.dealer-branding {
  margin: 22px 0;
  padding: 22px;
  border: 1px solid rgba(212, 175, 55, .25);
  border-radius: 16px;
  background: linear-gradient(145deg, #101418, #0b0e11);
}
.dealer-branding-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--rc-space-8);
  margin-bottom: var(--rc-space-8);
}
.dealer-branding-heading span {
  color: #d4af37;
  font-size: var(--rc-text-2xs);
  font-weight: 800;
  letter-spacing: 1.2px;
}
.dealer-branding-heading h3 { margin: var(--rc-space-1) 0; color: #fff; font-size: var(--rc-text-title); }
.dealer-branding-heading p { margin: 0; color: #929aa1; font-size: var(--rc-text-sm); line-height: 1.7; }
.dealer-public-profile-cta {
  flex: 0 0 auto;
  padding: var(--rc-space-4) 13px;
  border: 1px solid #394047;
  border-radius: 9px;
  color: #e5e8ea;
  font-size: var(--rc-text-xs);
  font-weight: 700;
  text-decoration: none;
}
.dealer-profile-preview {
  margin: 0 0 var(--rc-space-8);
  overflow: hidden;
  border: 1px solid rgba(212,175,55,.3);
  border-radius: 14px;
  background: #0c1013;
}
.dealer-profile-preview-cover {
  min-height: 210px;
  padding: var(--rc-space-8);
  background: linear-gradient(135deg,#232a30,#0c1013);
  background-position: center;
  background-size: cover;
  display: grid;
  place-items: center;
  color: #808a91;
  font-size: var(--rc-text-body-sm);
  font-weight: 700;
  text-align: center;
}
.dealer-profile-preview-cover.has-image { box-shadow: inset 0 -85px 85px rgba(0,0,0,.48); }
.dealer-profile-preview-card {
  position: relative;
  width: calc(100% - 36px);
  margin: -46px auto 0;
  padding: var(--rc-space-9);
  border: 1px solid rgba(212,175,55,.38);
  border-radius: 13px;
  background: rgba(12,15,17,.95);
  box-shadow: 0 17px 40px rgba(0,0,0,.42);
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  align-items: center;
  gap: var(--rc-space-7);
}
.dealer-profile-preview-logo {
  width: 82px;
  height: 82px;
  padding: 7px;
  overflow: hidden;
  border: 2px solid #d4af37;
  border-radius: 18px;
  background: #171c20;
  color: #d4af37;
  font-size: 23px;
  font-weight: 800;
  display: grid;
  place-items: center;
}
.dealer-profile-preview-logo img { width:100%;height:100%;object-fit:contain;border-radius:9px; }
.dealer-profile-preview-logo img[hidden],.dealer-profile-preview-logo span[hidden]{display:none}
.dealer-profile-preview-card > div:last-child > span { color:#d4af37;font-size:var(--rc-text-xs);font-weight:800;letter-spacing:.12em; }
.dealer-profile-preview-card h4 { margin:5px 0 3px;color:#fff;font-size:22px;line-height:1.25;display:flex;align-items:center;flex-wrap:wrap; }
.dealer-profile-preview-card p { margin:0;color:#9ba4aa;font-size:var(--rc-text-body-sm); }
.dealer-profile-preview-card b { display:block;margin-top:7px;color:#c7a83a;font-size:var(--rc-text-sm);letter-spacing:.05em;text-transform:uppercase; }
.dealer-profile-preview-note { margin:0;padding:17px 19px;color:#9ba4aa;font-size:var(--rc-text-sm);line-height:1.65; }
.dealer-branding-grid { display: grid; grid-template-columns: .8fr 1.4fr; gap: var(--rc-space-6); }
.dealer-branding-card {
  padding: 15px;
  border: 1px solid #2b3136;
  border-radius: 13px;
  background: #15191d;
}
.dealer-branding-card > strong { display: block; color: #fff; font-size: var(--rc-text-body); }
.dealer-branding-card > small { display: block; min-height: 34px; margin: 5px 0 var(--rc-space-5); color: #858e95; font-size: var(--rc-text-xs); line-height: var(--rc-leading-loose); }
.dealer-branding-preview {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px dashed #404850;
  border-radius: 11px;
  background: radial-gradient(circle at 50% 0, #252b30, #0d1013 72%);
  color: #7d878f;
  font-size: var(--rc-text-xs);
  font-weight: 700;
}
.dealer-branding-preview.logo { width: 150px; max-width: 100%; aspect-ratio: 1; }
.dealer-branding-preview.cover { width: 100%; aspect-ratio: 16/5; }
.dealer-branding-preview img { width: 100%; height: 100%; object-fit: cover; }
.dealer-branding-preview.logo img { object-fit: contain; padding: var(--rc-space-3); }
.dealer-branding-preview img[hidden] { display: none; }
.dealer-branding-actions { display: flex; flex-wrap: wrap; gap: var(--rc-space-3); margin-top: var(--rc-space-5); }
.dealer-branding-actions label,
.dealer-branding-actions button {
  min-height: 36px;
  padding: 9px var(--rc-space-5);
  border: 1px solid #3b4349;
  border-radius: 8px;
  background: #20262b;
  color: #eef0f1;
  font: 700 10px Poppins, sans-serif;
  cursor: pointer;
}
.dealer-branding-actions label { background: #d4af37; border-color: #d4af37; color: #111; }
.dealer-branding-actions button[hidden] { display: none; }
.dealer-branding-actions :disabled { cursor: wait; opacity: .55; }
.dealer-branding-status { margin: var(--rc-space-5) 0 0; color: #a9b0b5; font-size: var(--rc-text-xs); }
.dealer-branding-status.success { color: #6fd7a5; }
.dealer-branding-status.error { color: #f1969d; }
.dealer-branding-editor {
  position: fixed;
  inset: 0;
  z-index: 6200;
  padding: var(--rc-space-8);
  background: rgba(0,0,0,.84);
  backdrop-filter: blur(7px);
  display: grid;
  place-items: center;
}
.dealer-branding-editor[hidden]{display:none}
.dealer-branding-editor-card {
  position: relative;
  width: min(780px,100%);
  height: min(820px,calc(100dvh - 36px));
  max-height: calc(100dvh - 36px);
  overflow: hidden;
  padding: 0;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  border: 1px solid rgba(212,175,55,.46);
  border-radius: 19px;
  background: linear-gradient(145deg,#171c20,#090c0e);
  color: #fff;
  box-shadow: 0 30px 90px rgba(0,0,0,.65);
}
.dealer-branding-editor-scroll > span { color:#d4af37;font-size:var(--rc-text-sm);font-weight:800;letter-spacing:.14em; }
.dealer-branding-editor-scroll h2 { margin:7px 45px 5px 0;font-size:25px; }
.dealer-branding-editor-scroll > p { margin:0 0 17px;color:#a5aeb4;font-size:var(--rc-text-body-sm);line-height:1.65; }
.dealer-branding-editor-close { position:absolute;z-index:4;pointer-events:auto;right:16px;top:14px;width:38px;height:38px;border:1px solid #41494f;border-radius:50%;background:#20262a;color:#fff;font-size:22px;cursor:pointer; }
.dealer-branding-editor-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--rc-space-11) var(--rc-space-11) var(--rc-space-5)}
.dealer-branding-canvas-shell { width:min(520px,100%);margin:0 auto var(--rc-space-9);overflow:hidden;border:1px solid #3c454b;border-radius:14px;background:#090c0e;box-shadow:0 18px 45px rgba(0,0,0,.3); }
.dealer-branding-canvas-shell.is-logo { max-width:430px;aspect-ratio:1; }
.dealer-branding-canvas-shell.is-cover { width:100%;aspect-ratio:20/7; }
.dealer-branding-canvas-shell canvas { display:block;width:100%;height:100%;object-fit:contain; }
.dealer-branding-editor-controls { display:grid;gap:11px; }
.dealer-branding-editor-controls label { display:grid;grid-template-columns:150px minmax(0,1fr) 70px;align-items:center;gap:var(--rc-space-5);color:#d9dde0;font-size:var(--rc-text-body-sm); }
.dealer-branding-editor-controls input { width:100%;accent-color:#d4af37; }
.dealer-branding-editor-controls output { color:#d4af37;font-size:var(--rc-text-sm);text-align:right; }
.dealer-branding-editor-feedback { margin:13px 0 0!important;padding:var(--rc-space-4);border-radius:9px;background:#24181a;color:#f2a1a8!important; }
.dealer-branding-editor-actions { position:relative;z-index:3;display:grid;grid-template-columns:1fr 1.5fr;gap:var(--rc-space-4);margin:0;padding:var(--rc-space-6) var(--rc-space-11) var(--rc-space-9);border-top:1px solid rgba(255,255,255,.08);background:#090c0e; }
.dealer-branding-editor-actions button { min-height:46px;border:1px solid #434b51;border-radius:9px;background:#1b2024;color:#e3e6e8;font:700 12px Poppins,sans-serif;cursor:pointer; }
.dealer-branding-editor-actions button.primary { border-color:#d4af37;background:#d4af37;color:#111; }
body.dealer-branding-editor-open { overflow:hidden; }
@media (max-width: 760px) {
  .dealer-branding-heading { flex-direction: column; }
  .dealer-public-profile-cta { width:100%;min-height:48px;display:flex;align-items:center;justify-content:center; }
  .dealer-branding-grid { grid-template-columns: 1fr; }
  .dealer-profile-preview-cover{min-height:165px}
  .dealer-profile-preview-card{width:calc(100% - 20px);margin-top:-30px;grid-template-columns:66px minmax(0,1fr);padding:15px;gap:var(--rc-space-5)}
  .dealer-profile-preview-logo{width:66px;height:66px;font-size:var(--rc-text-title-sm);border-radius:14px}
  .dealer-profile-preview-card h4{font-size:var(--rc-text-title-sm)}
  .dealer-branding-editor-scroll{padding:var(--rc-space-10) 17px var(--rc-space-5)}
  .dealer-branding-editor-actions{padding:var(--rc-space-5) 17px var(--rc-space-7)}
  .dealer-branding-editor-controls label{grid-template-columns:1fr 62px;gap:7px}
  .dealer-branding-editor-controls label span{grid-column:1/-1}
  .dealer-branding-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .dealer-branding-actions label{grid-column:1 / -1;text-align:center;display:grid;place-items:center}
  .dealer-branding-editor-card h2{font-size:22px}
  .dealer-branding-canvas-shell.is-cover{aspect-ratio:16/6}
}
@media (max-width: 500px) {
  .dealer-branding { padding: 15px; }
  .dealer-branding-editor{padding:9px}
  
  .dealer-branding-editor-card{height:calc(100dvh - 18px);max-height:calc(100dvh - 18px);border-radius:14px}
  .dealer-branding-editor-actions{grid-template-columns:.85fr 1.15fr}
  .dealer-branding-editor-actions button{min-width:0;padding:0 var(--rc-space-3);font-size:var(--rc-text-sm)}
}

/* 01.08.2026 · reeditare și repoziționare logo/copertă */
.dealer-branding-actions button[id^="editDealer"]{
  border-color:rgba(212,175,55,.72);
  background:rgba(212,175,55,.08);
  color:#e5ca68;
}
.dealer-branding-actions button[id^="editDealer"]:hover{
  background:#d4af37;
  color:#111;
}
.dealer-branding-actions button[id^="removeDealer"]:hover{
  border-color:#d96a70;
  color:#f09aa0;
}
.dealer-branding-canvas-shell{
  cursor:grab;
  touch-action:none;
  user-select:none;
}
.dealer-branding-canvas-shell.dragging{cursor:grabbing}
.dealer-branding-canvas-shell canvas{pointer-events:none}
@media(max-width:390px){
  .dealer-branding-actions{grid-template-columns:1fr}
  .dealer-branding-actions label{grid-column:auto}
}

.dealer-branding-editor-actions button:disabled{opacity:.58;cursor:wait}

/* 01.08.2026 · gesturi tactile și dimensiuni explicite */
.dealer-branding-card>small{min-height:58px}
.dealer-branding-canvas-shell{position:relative;overscroll-behavior:contain}
.dealer-branding-editor-scroll>p{font-size:var(--rc-text-body-sm);line-height:1.65}
@media(max-width:760px){
  .dealer-branding-card>small{min-height:0;margin-bottom:13px;font-size:10.5px}
  .dealer-branding-canvas-shell{margin-bottom:var(--rc-space-7)}
  .dealer-branding-editor-card{overscroll-behavior:contain}
  .dealer-branding-editor-controls{gap:15px}
}
