
/* CasaCarte V25.2 */
body.casacarte-v283{
  background:#f6f9fb;
}
.casacarte-v283 .digital-hero{
  background:
    radial-gradient(circle at 86% 20%,rgba(11,122,87,.10),transparent 25%),
    radial-gradient(circle at 12% 10%,rgba(193,39,45,.08),transparent 24%),
    linear-gradient(180deg,#fff,#f7fafb);
  border-bottom:1px solid #e0e8ed;
}
.casacarte-v283 .page-hero-grid{min-height:240px}
.casacarte-v283 .hero-tool-mark{
  width:88px;height:88px;
  border-radius:24px;
  display:grid;place-items:center;
  background:#102a43;
  color:#fff;
  box-shadow:0 18px 40px rgba(16,42,67,.18);
  font-size:40px;
}
.casacarte-v283 .card-studio-layout{
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  gap:22px;
}
.casacarte-v283 .card-form-panel{
  border:1px solid #dce6ed;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 38px rgba(16,42,67,.07);
}
.casacarte-v283 .section-mini-head h2{color:#102a43}
.casacarte-v283 .badge.green{
  background:#edf8f3;
  color:#0b7a57;
  border:1px solid #cae5d8;
}
.casacarte-v283 .field input,
.casacarte-v283 .field select{
  min-height:47px;
  border:1px solid #d3dfe7;
  border-radius:11px;
  background:#fbfdfe;
}
.casacarte-v283 .field input:focus,
.casacarte-v283 .field select:focus{
  outline:3px solid rgba(11,122,87,.11);
  border-color:#0b7a57;
  background:#fff;
}
.casacarte-v283 .bc-palette{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin:12px 0 2px;
}
.casacarte-v283 .bc-palette button{
  min-height:43px;
  border:1px solid #dce6ed;
  border-radius:11px;
  background:#fff;
  color:#4f687a;
  font-size:12px;
  font-weight:850;
}
.casacarte-v283 .bc-palette button.active{
  border-color:#9fcaba;
  background:#f0f8f4;
  color:#0b6d50;
}
.casacarte-v283 .bc-palette i{
  display:inline-block;width:11px;height:11px;border-radius:50%;
  background:var(--dot);margin-inline-end:5px;
}
.casacarte-v283 .compact-upload{
  border:1px dashed #bdd1dc;
  background:#f7fafb;
  border-radius:14px;
}
.casacarte-v283 .form-actions{
  position:sticky;
  bottom:10px;
  z-index:4;
  margin-top:18px;
  padding:9px;
  border:1px solid #dce6ed;
  border-radius:14px;
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 28px rgba(16,42,67,.08);
  backdrop-filter:blur(10px);
}
.casacarte-v283 .form-actions .btn-primary{background:#102a43;border-color:#102a43}
.casacarte-v283 .form-actions .btn-green{background:#0b7a57;border-color:#0b7a57}
.casacarte-v283 .business-card-stage{
  padding:20px;
  background:
    radial-gradient(circle at top,#eef5f7,#dde8ed);
  border:1px solid #cfdee6;
  border-radius:22px;
  box-shadow:0 16px 38px rgba(16,42,67,.10);
}
.casacarte-v283 .business-card-stage canvas{
  border-radius:14px;
  box-shadow:0 22px 45px rgba(16,42,67,.20);
}
.casacarte-v283 .preview-meta{
  margin-top:10px;
  display:flex;gap:7px;flex-wrap:wrap;
}
.casacarte-v283 .preview-meta span{
  padding:6px 9px;border:1px solid #dce6ed;border-radius:999px;background:#fff;color:#607687;font-size:11px;
}

@media(max-width:900px){
  .casacarte-v283 .card-studio-layout{grid-template-columns:1fr}
  .casacarte-v283 .card-preview-column{order:-1}
  .casacarte-v283 .preview-sticky{position:static}
  .casacarte-v283 .page-hero-grid{min-height:210px}
}
@media(max-width:620px){
  .casacarte-v283 .section{padding:12px 0 42px}
  .casacarte-v283 .page-hero-grid{min-height:230px}
  .casacarte-v283 .hero-tool-mark{display:none}
  .casacarte-v283 .card-form-panel{padding:14px;border-radius:16px}
  .casacarte-v283 .form-grid{grid-template-columns:1fr!important}
  .casacarte-v283 .field.full{grid-column:auto}
  .casacarte-v283 .bc-palette{grid-template-columns:1fr 1fr}
  .casacarte-v283 .business-card-stage{padding:10px;border-radius:15px}
  .casacarte-v283 .business-card-stage canvas{border-radius:9px}
  .casacarte-v283 .logo-upload-row{display:grid;gap:9px}
  .casacarte-v283 .form-actions{
    bottom:7px;
    display:grid;
    grid-template-columns:1fr;
  }
  .casacarte-v283 .form-actions .btn{width:100%;min-height:48px}
}

.casacarte-v283 .bc-palette button{
  display:flex;align-items:center;justify-content:center;gap:7px;
  padding:7px 9px;
}
.casacarte-v283 .bc-duo{display:inline-flex}
.casacarte-v283 .bc-duo i{width:13px;height:13px;border-radius:50%;background:var(--dot);border:1px solid rgba(16,42,67,.12)}
.casacarte-v283 .bc-duo i+i{margin-inline-start:-4px}


/* ==========================================================
   CasaCarte V26.0 — Color Polish
   4 minimalist themes: Bleu / Noir / Blanc & Beige / Vert
   ========================================================== */
body.casacarte-v283{
  --cc-navy:#102a43;
  --cc-green:#0b7a57;
  background:#f5f8fa;
}

.casacarte-v283 .digital-hero{
  background:
    radial-gradient(circle at 86% 12%,rgba(37,99,235,.08),transparent 26%),
    radial-gradient(circle at 10% 5%,rgba(22,163,74,.06),transparent 24%),
    linear-gradient(180deg,#fff,#f8fafc);
}

.casacarte-v283 .hero-tool-mark{
  background:#102a43;
}
.casacarte-v283 .hero-tool-mark iconify-icon{
  font-size:42px;
}

.casacarte-v283 .card-form-panel{
  border-radius:20px;
  box-shadow:0 12px 34px rgba(16,42,67,.065);
}

.casacarte-v283 .bc-palette{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin-top:9px;
}
.casacarte-v283 .bc-palette button{
  position:relative;
  min-height:74px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border:1px solid #dce5eb;
  border-radius:14px;
  background:#fff;
  color:#17364d;
  text-align:start;
  transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease;
}
.casacarte-v283 .bc-palette button:hover{
  transform:translateY(-1px);
  border-color:#bccbd5;
  box-shadow:0 9px 22px rgba(16,42,67,.07);
}
.casacarte-v283 .bc-palette button.active{
  border-color:#8ab8a5;
  background:#f5fbf8;
  box-shadow:0 0 0 3px rgba(11,122,87,.09);
  color:#17364d;
}
.casacarte-v283 .bc-palette-preview{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #dbe5eb;
  border-radius:12px;
  background:#f8fafb;
}
.casacarte-v283 .bc-palette-preview i{
  width:20px;
  height:30px;
  border-radius:6px;
  background:var(--dot);
  border:1px solid rgba(16,42,67,.08);
  margin:0;
}
.casacarte-v283 .bc-palette-preview i+i{
  width:15px;
  height:24px;
  margin-inline-start:-6px;
}
.casacarte-v283 .bc-palette-copy{
  display:grid;
  gap:2px;
  min-width:0;
}
.casacarte-v283 .bc-palette-copy b{
  color:#17364d;
  font-size:13px;
  line-height:1.25;
}
.casacarte-v283 .bc-palette-copy small{
  color:#758998;
  font-size:10px;
}
.casacarte-v283 .bc-palette-icon{
  font-size:20px;
  color:#6d8292;
}
.casacarte-v283 .bc-palette button[data-bc-theme="blue"].active .bc-palette-icon{color:#2563EB}
.casacarte-v283 .bc-palette button[data-bc-theme="black"].active .bc-palette-icon{color:#111111}
.casacarte-v283 .bc-palette button[data-bc-theme="beige"].active .bc-palette-icon{color:#B48B58}
.casacarte-v283 .bc-palette button[data-bc-theme="green"].active .bc-palette-icon{color:#16A34A}

.casacarte-v283 .bc-palette-hint{
  margin:8px 0 0;
  color:#718493;
  font-size:11px;
  line-height:1.55;
}

.casacarte-v283 .business-card-stage{
  background:
    linear-gradient(135deg,#edf3f6,#dfe8ed);
  border-color:#d2dfe6;
}
.casacarte-v283 .business-card-stage canvas{
  background:#fff;
}

.casacarte-v283 .preview-meta span{
  border-radius:999px;
}

@media(max-width:620px){
  .casacarte-v283 .bc-palette{
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  .casacarte-v283 .bc-palette button{
    min-height:70px;
    grid-template-columns:auto minmax(0,1fr);
    padding:9px;
  }
  .casacarte-v283 .bc-palette-icon{
    display:none;
  }
  .casacarte-v283 .bc-palette-preview{
    width:36px;
    height:36px;
  }
  .casacarte-v283 .bc-palette-preview i{
    width:17px;
    height:26px;
  }
  .casacarte-v283 .bc-palette-preview i+i{
    width:13px;
    height:21px;
  }
  .casacarte-v283 .bc-palette-copy b{
    font-size:11px;
  }
}
@media(max-width:370px){
  .casacarte-v283 .bc-palette{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   CasaCarte V26.1 — Correctif & Ajustement
   Better visual balance for preview and final card render
   ========================================================== */
body.casacarte-v283{
  background:#f3f7fa;
}
.casacarte-v283 .business-card-stage{
  padding:18px;
  border-radius:24px;
}
.casacarte-v283 .business-card-stage canvas{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:18 / 10;
  border-radius:16px;
}
.casacarte-v283 .preview-meta{
  justify-content:center;
}
.casacarte-v283 .preview-meta span{
  padding:8px 12px;
  font-size:12px;
}
@media(max-width:620px){
  .casacarte-v283 .business-card-stage{padding:10px;border-radius:16px}
  .casacarte-v283 .preview-meta{gap:8px}
}


/* ==========================================================
   CasaCarte V26.2 — Premium RTL/LTR + QR Polish
   ========================================================== */
body.casacarte-v283{
  --cc-ink:#12293b;
  background:#f3f7fa;
}
.casacarte-v283 .card-studio-layout{
  grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr);
  align-items:start;
  gap:24px;
}
.casacarte-v283 .card-preview-column{
  min-width:0;
}
.casacarte-v283 .preview-sticky{
  position:sticky;
  top:88px;
}
.casacarte-v283 .business-card-stage{
  position:relative;
  width:100%;
  padding:14px;
  border:1px solid #d7e2e8;
  border-radius:22px;
  background:linear-gradient(145deg,#eef4f7,#e2ebef);
  box-shadow:0 18px 44px rgba(16,42,67,.11);
  overflow:hidden;
}
.casacarte-v283 .business-card-stage canvas{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:18/10;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 38px rgba(16,42,67,.16);
}
.casacarte-v283 .bc-preview-badge{
  position:absolute;
  z-index:3;
  top:22px;
  inset-inline-end:22px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:rgba(16,42,67,.78);
  color:#fff;
  backdrop-filter:blur(10px);
  font-size:10px;
  font-weight:850;
  pointer-events:none;
}
.casacarte-v283 .preview-meta{
  justify-content:center;
  gap:8px;
  margin-top:12px;
}
.casacarte-v283 .preview-meta span{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 4px 12px rgba(16,42,67,.04);
}
.casacarte-v283 .notice{
  border-radius:14px;
}
.casacarte-v283 .form-actions{
  grid-template-columns:1fr 1fr;
  display:grid;
  gap:8px;
}
.casacarte-v283 .form-actions .btn{
  min-height:47px;
}

@media(max-width:1060px){
  .casacarte-v283 .card-studio-layout{grid-template-columns:1fr}
  .casacarte-v283 .card-preview-column{order:-1}
  .casacarte-v283 .preview-sticky{position:static}
}
@media(max-width:720px){
  .casacarte-v283 .business-card-stage{padding:8px;border-radius:15px}
  .casacarte-v283 .business-card-stage canvas{border-radius:10px;box-shadow:0 12px 25px rgba(16,42,67,.13)}
  .casacarte-v283 .bc-preview-badge{top:13px;inset-inline-end:13px;font-size:9px;padding:5px 7px}
  .casacarte-v283 .form-actions{grid-template-columns:1fr}
}


/* ==========================================================
   CasaCarte V26.3 — Clean Professional
   Remove decorative labels from the exported card itself.
   ========================================================== */
.casacarte-v283 .business-card-stage{
  padding:18px;
  background:linear-gradient(135deg,#edf3f6,#e4edf1);
}
.casacarte-v283 .business-card-stage canvas{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:18 / 10;
  border-radius:16px;
  box-shadow:0 20px 42px rgba(16,42,67,.16);
}
.casacarte-v283 .preview-meta{
  justify-content:center;
  gap:8px;
}
@media(max-width:620px){
  .casacarte-v283 .business-card-stage{padding:9px;border-radius:15px}
  .casacarte-v283 .business-card-stage canvas{border-radius:10px}
}

/* ==========================================================
   CasaCarte V28.3 — Pro typography + share card image
   ========================================================== */
.casacarte-v283 .form-actions{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.casacarte-v283 .form-actions .btn{
  gap:7px;
  font-size:13px;
  font-weight:850;
}
.casacarte-v283 .form-actions .btn iconify-icon{
  font-size:18px;
}
.casacarte-v283 .btn-share-card{
  background:#102a43;
  border-color:#102a43;
  color:#fff;
}
.casacarte-v283 .btn-share-card:hover{
  background:#173f5c;
  border-color:#173f5c;
}
.casacarte-v283 .business-card-stage{
  padding:16px;
}
.casacarte-v283 .business-card-stage canvas{
  border-radius:14px;
}
@media(max-width:720px){
  .casacarte-v283 .form-actions{
    grid-template-columns:1fr;
  }
  .casacarte-v283 .form-actions .btn{
    width:100%;
    min-height:48px;
  }
}
