:root{
  /* Nkeuc Online — palette marketplace vibrante (orange chaleureux + vert) */
  --forest:#FF6B1A; --forest-700:#E85D10; --forest-800:#C94E08; --forest-50:#FFF1E6;
  --gold:#12A150; --gold-600:#0E8A44; --gold-soft:#D9F2E3;
  --ink:#1E1B18; --muted:#7C7369; --line:#ECE6DE; --cloud:#FFF8F2; --surface:#FFFFFF;
  --danger:#E23B3B; --ok:#12A150;
  --r:12px; --r-lg:18px; --r-pill:999px;
  --shadow-sm:0 1px 2px rgba(30,27,24,.06), 0 1px 3px rgba(30,27,24,.06);
  --shadow:0 10px 30px -12px rgba(255,107,26,.18);
  --shadow-lg:0 24px 60px -20px rgba(30,27,24,.24);
  --ff-display:'Plus Jakarta Sans',system-ui,sans-serif;
  --ff-body:'Inter',system-ui,sans-serif;
}
*{box-sizing:border-box}
body{font-family:var(--ff-body);color:var(--ink);background:var(--cloud);margin:0;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,.display{font-family:var(--ff-display);letter-spacing:-.02em;color:var(--ink)}
a{color:var(--forest);text-decoration:none}
a:hover{color:var(--forest-700)}
.container-app{max-width:1180px;margin:0 auto;padding:0 20px}
.text-muted-2{color:var(--muted)!important}
.eyebrow{font-family:var(--ff-body);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600)}
.section{padding:56px 0}
.section-tight{padding:34px 0}

/* ---------- Buttons ---------- */
.btn{border-radius:var(--r-pill);font-weight:600;padding:.62rem 1.15rem;border:1px solid transparent;transition:.18s ease;font-family:var(--ff-body);display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}
.btn-forest{background:var(--forest);color:#fff}
.btn-forest:hover{background:var(--forest-700);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow)}
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:var(--gold-600);color:#fff;transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--forest);border-color:var(--line);}
.btn-outline:hover{border-color:var(--forest);background:var(--forest-50);color:var(--forest-700)}
.btn-ghost{background:transparent;color:var(--muted);padding:.5rem .8rem}
.btn-ghost:hover{color:var(--forest);background:var(--forest-50)}
.btn-sm{padding:.4rem .8rem;font-size:.85rem}
.btn-block{width:100%;justify-content:center}
.btn-danger-soft{background:#FBECEC;color:var(--danger)}
.btn-danger-soft:hover{background:#F6DADA}

/* ---------- Navbar (Mougou — noir/doré) ---------- */
.topbar{background:var(--forest);position:sticky;top:0;z-index:1030;box-shadow:0 2px 14px rgba(26,21,14,.18)}
.topbar .inner{display:flex;align-items:center;gap:20px;height:74px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--ff-display);font-weight:800;font-size:1.16rem;color:#fff}
.brand:hover{color:#fff}
.brand .logo{width:42px;height:42px;border-radius:11px;object-fit:cover;background:#000}
.brand span{line-height:1.05}
.brand small{display:block;font-family:var(--ff-body);font-weight:600;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-top:1px}

.topsearch{flex:1;max-width:620px;display:flex;background:#fff;border-radius:var(--r-pill);overflow:hidden;border:2px solid transparent}
.topsearch:focus-within{border-color:var(--gold)}
.topsearch input{flex:1;border:none;outline:none;padding:.7rem 1.1rem;font-size:.95rem;font-family:var(--ff-body);background:transparent;color:var(--ink)}
.topsearch button{border:none;background:var(--gold);color:#1a150e;font-weight:700;padding:0 1.2rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.92rem}
.topsearch button:hover{background:var(--gold-600);color:#000}

.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px}
.icon-btn{position:relative;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.icon-btn:hover{background:var(--gold);color:#1a150e;border-color:var(--gold)}
.icon-btn .dot{position:absolute;top:-4px;right:-4px;background:var(--gold);color:#1a150e;font-size:.62rem;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--forest)}
.account-link{display:flex;align-items:center;gap:8px;color:#fff;font-size:.78rem;font-weight:600;line-height:1.05}
.account-link i{font-size:1.4rem;color:var(--gold)}
.account-link:hover{color:var(--gold)}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--gold);color:#1a150e;display:grid;place-items:center;font-weight:800;font-family:var(--ff-display)}

.topbar-cats{background:var(--forest-800);border-top:1px solid rgba(255,255,255,.06)}
.cats-inner{display:flex;align-items:center;gap:4px;height:46px;overflow-x:auto;scrollbar-width:none}
.cats-inner::-webkit-scrollbar{display:none}
.cats-inner a{color:rgba(255,255,255,.82);font-weight:600;font-size:.85rem;padding:.4rem .85rem;border-radius:var(--r-pill);white-space:nowrap}
.cats-inner a:hover{color:var(--gold);background:rgba(255,255,255,.05)}

/* ---------- Hero ---------- */
.hero{background:
   radial-gradient(1100px 400px at 85% -10%, rgba(190,143,46,.14), transparent 60%),
   linear-gradient(180deg,#fff, var(--cloud));
   border-bottom:1px solid var(--line);overflow:hidden}
.hero .inner{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:64px 0}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.3rem);line-height:1.05;font-weight:800}
.hero h1 .accent{color:var(--forest);position:relative}
.hero h1 .accent::after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.28em;background:var(--gold-soft);z-index:-1;border-radius:4px}
.hero p.lead{font-size:1.08rem;color:var(--muted);max-width:46ch;margin:18px 0 26px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-trust{display:flex;gap:26px;margin-top:30px;flex-wrap:wrap}
.hero-trust .t{display:flex;flex-direction:column}
.hero-trust .t b{font-family:var(--ff-display);font-size:1.4rem}
.hero-trust .t span{font-size:.82rem;color:var(--muted)}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:22px;position:relative}
.hero-card .pay-illus{border-radius:16px;background:linear-gradient(135deg,var(--forest),var(--forest-800));color:#fff;padding:22px;margin-bottom:16px}
.hero-card .pay-illus .row1{display:flex;justify-content:space-between;align-items:center;opacity:.85;font-size:.8rem}
.hero-card .pay-illus .amount{font-family:var(--ff-display);font-size:1.9rem;font-weight:800;margin-top:6px}
.hero-card .tranche-line{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed var(--line);font-size:.9rem}
.hero-card .tranche-line:last-child{border-bottom:0}
.chip-op{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--r-pill)}
.chip-om{background:#FFF1E6;color:#C25A12}
.chip-momo{background:#FFF7DB;color:#9A7A00}

/* ---------- Category chips ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.cat-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:10px;transition:.18s;box-shadow:var(--shadow-sm)}
.cat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--forest-50)}
.cat-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--forest-50);color:var(--forest);font-size:1.3rem}
.cat-card h5{margin:0;font-size:1rem}
.cat-card span{font-size:.82rem;color:var(--muted)}

/* ---------- Product cards ---------- */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prod-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.product-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:.2s;box-shadow:var(--shadow-sm)}
.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.product-card .thumb{aspect-ratio:4/3;background:var(--forest-50);position:relative;overflow:hidden}
.product-card .thumb img{width:100%;height:100%;object-fit:cover}
.product-card .thumb .ph{width:100%;height:100%;display:grid;place-items:center;color:var(--forest);opacity:.4;font-size:2.6rem}
.product-card .badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}
.badge-mode{font-size:.68rem;font-weight:700;padding:.28rem .6rem;border-radius:var(--r-pill);backdrop-filter:saturate(1.2)}
.badge-comptant{background:#fff;color:var(--forest);border:1px solid var(--forest-50)}
.badge-tranche{background:var(--gold);color:#fff}
.badge-terrain{background:var(--forest);color:#fff}
.product-card .body{padding:16px 17px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.product-card .cat{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-600)}
.product-card h4{margin:0;font-size:1.04rem;line-height:1.25}
.product-card .meta{font-size:.8rem;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap}
.product-card .price{margin-top:auto;padding-top:10px;display:flex;align-items:baseline;justify-content:space-between}
.product-card .price .amt{font-family:var(--ff-display);font-weight:800;font-size:1.22rem;color:var(--ink)}
.product-card .price .from{font-size:.76rem;color:var(--muted)}
.product-card .tranche-hint{font-size:.8rem;color:var(--forest);font-weight:600}

/* ---------- Generic surfaces ---------- */
.card-soft{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}
.section-head h2{font-size:1.7rem;margin:.2rem 0 0}
.divider{height:1px;background:var(--line);border:0;margin:0}
.badge-soft{font-size:.72rem;font-weight:700;padding:.28rem .6rem;border-radius:var(--r-pill);background:var(--forest-50);color:var(--forest)}
.badge-gold{background:var(--gold-soft);color:var(--gold-600)}
.badge-danger{background:#FBECEC;color:var(--danger)}
.badge-muted{background:#EEF0EC;color:var(--muted)}

/* ---------- Forms ---------- */
.form-label{font-weight:600;font-size:.86rem;color:var(--ink);margin-bottom:.35rem}
.form-control,.form-select{border-radius:12px;border:1px solid var(--line);padding:.62rem .85rem;font-size:.95rem;background:#fff}
.form-control:focus,.form-select:focus{border-color:var(--forest);box-shadow:0 0 0 4px var(--forest-50);outline:none}
.input-note{font-size:.78rem;color:var(--muted);margin-top:.3rem}
.field{margin-bottom:1rem}
.auth-wrap{max-width:440px;margin:56px auto;padding:0 20px}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:34px}

/* ---------- Alerts ---------- */
.flash{border-radius:12px;padding:.8rem 1rem;margin-bottom:16px;font-size:.92rem;display:flex;gap:.6rem;align-items:center}
.flash-ok{background:#E9F5EE;color:var(--ok);border:1px solid #CDE9D9}
.flash-err{background:#FBECEC;color:var(--danger);border:1px solid #F2D6D6}

/* ---------- Progress / echeancier ---------- */
.progress-soft{height:9px;border-radius:var(--r-pill);background:var(--forest-50);overflow:hidden}
.progress-soft>span{display:block;height:100%;background:linear-gradient(90deg,var(--forest),var(--gold));border-radius:var(--r-pill)}
.eche-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:14px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line)}
.eche-row:last-child{border-bottom:0}
.eche-num{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:700;background:var(--forest-50);color:var(--forest);font-family:var(--ff-display)}
.eche-row.payee .eche-num{background:var(--ok);color:#fff}
.eche-row.retard .eche-num{background:var(--danger);color:#fff}

/* ---------- Detail page ---------- */
.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}
.gallery{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);background:#fff}
.gallery .main{aspect-ratio:4/3;background:var(--forest-50)}
.gallery .main img{width:100%;height:100%;object-fit:cover}
.gallery .main.zoomable{overflow:hidden;cursor:zoom-in}
.gallery .main.zoomable img{transition:transform .12s ease;will-change:transform}
.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.qty-stepper .qty-btn{width:42px;height:42px;border:none;background:var(--cloud,#f4f1ea);font-size:1.25rem;font-weight:700;cursor:pointer;color:var(--ink)}
.qty-stepper .qty-btn:hover{background:var(--gold-100,#f0e4c8)}
.qty-stepper .qty-input{width:56px;height:42px;text-align:center;border:none;font-size:1rem;font-weight:700;background:#fff}
.carac-table{width:100%;border-collapse:collapse}
.carac-table td{padding:9px 4px;border-bottom:1px solid var(--line);font-size:.9rem}
.carac-table .carac-k{color:#888;width:45%}
.carac-table .carac-v{font-weight:600;text-align:right}
.gallery .main .ph{width:100%;height:100%;display:grid;place-items:center;color:var(--forest);opacity:.35;font-size:4rem}
.thumbs{display:flex;gap:10px;padding:12px}
.thumbs img{width:70px;height:56px;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:pointer}
.buy-box{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px;position:sticky;top:90px}
.price-big{font-family:var(--ff-display);font-weight:800;font-size:2.1rem}
.spec-list{list-style:none;padding:0;margin:14px 0}
.spec-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.92rem}
.spec-list li:last-child{border-bottom:0}
.spec-list li span:first-child{color:var(--muted)}
.pay-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.pay-opt{border:1.5px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;text-align:center;transition:.15s}
.pay-opt.active{border-color:var(--forest);background:var(--forest-50)}
.pay-opt b{display:block;font-family:var(--ff-display)}
.pay-opt small{color:var(--muted);font-size:.76rem}

/* ---------- Admin shell ---------- */
.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.admin-side{background:var(--forest-800);color:#dfeee5;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto}
.admin-side .brand{color:#fff}
.admin-side .brand small{color:var(--gold-soft)}
.admin-nav{margin-top:26px;display:flex;flex-direction:column;gap:3px}
.admin-nav a{color:#c4dccb;padding:.65rem .8rem;border-radius:11px;font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:.7rem}
.admin-nav a:hover{background:rgba(255,255,255,.07);color:#fff}
.admin-nav a.active{background:var(--gold);color:#fff}
.admin-nav .lbl{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8fb49c;margin:16px .8rem 6px}
.admin-main{background:var(--cloud)}
.admin-top{background:#fff;border-bottom:1px solid var(--line);padding:16px 28px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:20}
.admin-top h1{font-size:1.28rem;margin:0}
.admin-body{padding:28px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-sm)}
.stat-card .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.25rem;margin-bottom:12px}
.stat-card .lbl{font-size:.8rem;color:var(--muted);font-weight:600}
.stat-card .val{font-family:var(--ff-display);font-weight:800;font-size:1.6rem;margin-top:2px}
.ico-green{background:var(--forest-50);color:var(--forest)}
.ico-gold{background:var(--gold-soft);color:var(--gold-600)}
.ico-blue{background:#E7EFFB;color:#2C5AA0}
.ico-red{background:#FBECEC;color:var(--danger)}

/* ---------- Tables ---------- */
.table-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
table.data{width:100%;border-collapse:collapse}
table.data th{text-align:left;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:14px 16px;background:#FAFBF9;border-bottom:1px solid var(--line)}
table.data td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:.92rem;vertical-align:middle}
table.data tr:last-child td{border-bottom:0}
table.data tr:hover td{background:#FBFCFA}
.thumb-xs{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--forest-50)}

/* ---------- Footer ---------- */
.site-footer{background:var(--forest-800);color:#bcd4c4;padding:48px 0 26px;margin-top:40px}
.site-footer .brand{color:#fff}
.site-footer a{color:#bcd4c4}
.site-footer a:hover{color:#fff}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;font-size:.82rem;color:#8fb49c;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* ---------- Empty ---------- */
.empty{text-align:center;padding:60px 20px;color:var(--muted)}
.empty i{font-size:2.6rem;color:var(--forest);opacity:.4}

/* ---------- Responsive ---------- */
.burger{display:none}
.bottom-nav{display:none}
@media(max-width:960px){
  .hero .inner{grid-template-columns:1fr;gap:28px;padding:40px 0}
  .hero-card{order:-1}
  .detail-grid{grid-template-columns:1fr}
  .buy-box{position:static}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .prod-grid,.prod-grid.cols-4{grid-template-columns:repeat(2,1fr)}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
  .admin-shell{grid-template-columns:1fr}
  .admin-side{position:fixed;left:-260px;transition:.25s;z-index:1050;width:250px}
  .admin-side.open{left:0}
  .burger{display:grid}
  .topbar .nav-links{display:none}
  .topbar-cats{display:none}
}

/* Barre de navigation basse facon app mobile */
@media(max-width:960px){
  .bottom-nav{
    display:grid;grid-auto-flow:column;grid-auto-columns:1fr;
    position:fixed;left:0;right:0;bottom:0;z-index:1040;
    background:var(--surface);border-top:1px solid var(--line);
    padding:6px 4px calc(6px + env(safe-area-inset-bottom));
    box-shadow:0 -6px 20px rgba(20,32,26,.06)
  }
  .bottom-nav a{
    display:flex;flex-direction:column;align-items:center;gap:3px;
    padding:6px 2px;color:var(--muted);font-weight:600;font-size:.66rem;
    text-decoration:none;border-radius:12px;position:relative
  }
  .bottom-nav a i{font-size:1.28rem;line-height:1}
  .bottom-nav a.active{color:var(--forest)}
  .bn-ico{position:relative;display:inline-flex}
  .bn-dot{position:absolute;top:-6px;right:-9px;background:var(--gold);color:#fff;
    font-size:.58rem;font-weight:800;min-width:15px;height:15px;padding:0 3px;
    border-radius:9px;display:grid;place-items:center;line-height:1}
  main{padding-bottom:74px}
  .site-footer{margin-bottom:64px}
  .topbar .inner{height:62px;gap:10px;flex-wrap:wrap}
  .hide-mobile{display:none}
  .brand span small{display:none}
  .topsearch{order:3;flex:1 0 100%;max-width:none;margin-bottom:10px}
  .topbar .inner{height:auto;padding:10px 0}
  .topsearch button span{display:none}
}

@media(max-width:560px){
  .container-app{padding-left:16px;padding-right:16px}
  .prod-grid,.prod-grid.cols-4,.cat-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .pay-toggle{grid-template-columns:1fr}
  .section-head{flex-direction:column;align-items:flex-start;gap:10px}
  .hero h1{font-size:1.9rem}
  .hero-trust{flex-wrap:wrap;gap:14px}
  .photo-grid{grid-template-columns:repeat(2,1fr)}
  .eche-row{grid-template-columns:auto 1fr auto;row-gap:6px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

@media(max-width:380px){
  .prod-grid,.prod-grid.cols-4{grid-template-columns:1fr}
  .brand span{font-size:1rem}
}

/* ---------- Upload photos (admin) ---------- */
.uploader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;
  border:1.5px dashed var(--line);border-radius:14px;padding:26px 16px;cursor:pointer;transition:.15s;background:var(--cloud);color:var(--muted)}
.uploader:hover{border-color:var(--forest);background:var(--forest-50);color:var(--forest)}
.uploader i{font-size:1.8rem;color:var(--forest)}
.uploader b{font-family:var(--ff-body);font-weight:600;font-size:.92rem;color:var(--ink)}
.uploader small{font-size:.76rem}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.photo-cell{position:relative;aspect-ratio:1/1;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--forest-50)}
.photo-cell img{width:100%;height:100%;object-fit:cover}
.photo-cell.principale{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-soft)}
.photo-cell .tag{position:absolute;bottom:6px;left:6px;background:var(--gold);color:#fff;font-size:.62rem;font-weight:700;padding:.15rem .45rem;border-radius:var(--r-pill)}
.photo-cell .rm{position:absolute;top:5px;right:5px;width:24px;height:24px;border:none;border-radius:8px;background:rgba(20,32,26,.6);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:.7rem}
.photo-cell .rm:hover{background:var(--danger)}
.spin{display:inline-block;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- Accueil Mougou (mode) ---------- */
.hero-promo{padding:26px 0 8px}
.promo-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;
  border-radius:var(--r-lg);padding:52px 44px;overflow:hidden;
  background:linear-gradient(120deg,#17130C 0%,#241C10 55%,#3a2c14 100%);
  box-shadow:var(--shadow-lg)}
.promo-banner::after{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,75,.35),transparent 70%)}
.promo-text{position:relative;z-index:1;max-width:60ch}
.promo-text h1{color:#fff;font-size:2.6rem;line-height:1.05;margin:.4rem 0}
.promo-text .lead{color:rgba(255,255,255,.8);font-size:1.05rem;margin:0 0 22px}
.promo-text .lead b{color:var(--gold)}
.promo-badge{position:relative;z-index:1;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:150px;height:150px;border-radius:50%;border:2px dashed var(--gold);color:#fff;text-align:center;background:rgba(201,162,75,.08)}
.promo-badge span{font-size:.8rem;color:rgba(255,255,255,.8)}
.promo-badge b{font-family:var(--ff-display);font-size:1.35rem;color:var(--gold);line-height:1.1}
.promo-badge small{font-size:.72rem;color:rgba(255,255,255,.6);margin-top:4px}
.btn-outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn-outline-light:hover{background:#fff;color:#17130C}

.reassurance{padding:22px 0}
.rea-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rea{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);padding:16px 18px;box-shadow:var(--shadow-sm)}
.rea i{font-size:1.7rem;color:var(--gold)}
.rea b{display:block;font-family:var(--ff-display);font-size:.95rem}
.rea span{font-size:.8rem;color:var(--muted)}

.cta-band{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  border-radius:var(--r-lg);padding:36px 40px;
  background:linear-gradient(120deg,#17130C,#2c2110);box-shadow:var(--shadow)}
.cta-band h2{font-size:1.7rem}

@media(max-width:760px){
  .promo-banner{padding:34px 24px}
  .promo-text h1{font-size:2rem}
  .promo-badge{display:none}
  .rea-grid{grid-template-columns:repeat(2,1fr)}
  .cta-band{padding:28px 22px}
}

/* ============ MESSAGERIE ============ */
.chat-shell{max-width:720px;margin:0 auto;display:flex;flex-direction:column;height:70vh;min-height:460px;overflow:hidden;padding:0}
.chat-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface)}
.chat-avatar{width:42px;height:42px;border-radius:50%;background:var(--forest);color:var(--gold);display:grid;place-items:center;font-size:1.2rem;flex:none}
.chat-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,var(--cloud),#fff)}
.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:var(--surface)}
.chat-input input{flex:1;border:1px solid var(--line);border-radius:var(--r-pill);padding:11px 18px;font-size:.95rem;outline:none}
.chat-input input:focus{border-color:var(--gold)}
.chat-input .btn{border-radius:50%;width:44px;height:44px;padding:0;display:grid;place-items:center;flex:none}
.msg{display:flex;max-width:78%}
.msg.me{align-self:flex-end;justify-content:flex-end}
.msg.them{align-self:flex-start}
.bulle{padding:9px 14px;border-radius:16px;font-size:.92rem;line-height:1.4;position:relative;word-break:break-word;box-shadow:var(--shadow-sm)}
.msg.me .bulle{background:var(--forest);color:#fff;border-bottom-right-radius:5px}
.msg.them .bulle{background:#fff;color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:5px}
.bulle .h{display:block;font-size:.62rem;opacity:.65;margin-top:3px;text-align:right}

/* Bouton retour (visible seulement en plein écran mobile) */
.chat-back{display:none;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;
  color:var(--ink);text-decoration:none;flex:none;font-size:1.35rem;margin-left:-4px}
.chat-back:hover{background:var(--cloud)}

/* Chat plein écran sur mobile : évite le chevauchement avec la nav du bas et gère le clavier */
@media(max-width:960px){
  html.page-chat, body.page-chat{position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden;overscroll-behavior:none;}
  .page-chat .bottom-nav{display:none !important;}
  .page-chat main{padding:0 !important;}
  .page-chat .container-app{padding:0 !important;max-width:none !important;}
  .page-chat .chat-shell{
    position:fixed;inset:0;height:100dvh;max-width:none;margin:0;
    border-radius:0;z-index:1050;min-height:0;box-shadow:none;
  }
  .page-chat .chat-back{display:inline-flex;}
  .page-chat .chat-head{padding-top:calc(14px + env(safe-area-inset-top));}
  .page-chat .chat-input{
    padding:10px 12px calc(10px + env(safe-area-inset-bottom));
    gap:10px;
  }
  .page-chat .chat-input input{padding:12px 18px;font-size:16px;} /* 16px = pas de zoom auto iOS */
}

/* Admin : liste + fil */
.msg-admin{display:grid;grid-template-columns:300px 1fr;height:72vh;min-height:480px;overflow:hidden;padding:0}
.msg-list{border-right:1px solid var(--line);overflow-y:auto;background:var(--surface)}
.msg-thread{display:flex;flex-direction:column;overflow:hidden}
.conv{padding:13px 16px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}
.conv:hover{background:var(--cloud)}
.conv.active{background:var(--forest-50);border-left:3px solid var(--gold)}
.conv-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.conv-top b{font-size:.9rem}
.conv-last{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.badge-unread{background:var(--gold);color:#fff;font-size:.66rem;font-weight:800;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;flex:none}

@media(max-width:720px){
  .msg-admin{grid-template-columns:1fr;height:auto;min-height:0}
  .msg-list{max-height:200px;border-right:none;border-bottom:1px solid var(--line)}
  .msg-thread{height:60vh}
  .chat-shell{height:74vh}
}

/* ============ TOASTS NOTIF ============ */
#toastWrap{position:fixed;top:16px;right:16px;z-index:3000;display:flex;flex-direction:column;gap:10px;max-width:340px}
.app-toast{display:flex;align-items:flex-start;gap:12px;background:var(--forest-800);color:#fff;
  border:1px solid var(--gold);border-radius:14px;padding:13px 15px;box-shadow:var(--shadow-lg);
  transform:translateX(120%);opacity:0;transition:transform .3s ease,opacity .3s ease}
.app-toast.show{transform:translateX(0);opacity:1}
.app-toast .tt-ico{width:34px;height:34px;border-radius:10px;background:var(--gold);color:#111;
  display:grid;place-items:center;flex:none;font-size:1rem}
.app-toast .tt-body{display:flex;flex-direction:column;gap:2px;line-height:1.3}
.app-toast .tt-body b{font-size:.9rem}
.app-toast .tt-body span{font-size:.8rem;opacity:.85}
@media(max-width:560px){ #toastWrap{left:12px;right:12px;top:12px;max-width:none} }

/* Cloches dans le header admin (fond clair) */
.admin-top .icon-btn{color:var(--ink);background:var(--cloud);border:1px solid var(--line);width:40px;height:40px}
.admin-top .icon-btn:hover{background:var(--gold);color:#111;border-color:var(--gold)}
.admin-top .icon-btn .dot{border-color:#fff}

/* ============ CARROUSEL HERO ============ */
.hero-carousel{padding:22px 0 8px}
.carousel{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.carousel .slides{display:flex;transition:transform .5s ease}
.carousel .slide{min-width:100%;height:420px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}
.carousel .slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.82) 0%,rgba(10,9,8,.55) 45%,rgba(10,9,8,.15) 100%)}
.slide-overlay{position:relative;z-index:2;padding:0 8% ;max-width:640px;color:#fff}
.slide-overlay h1{font-family:var(--ff-display);font-size:2.6rem;line-height:1.08;margin:0 0 12px;color:#fff}
.slide-overlay .lead{font-size:1.05rem;color:rgba(255,255,255,.9);margin:0 0 18px}
.car-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;
  border:none;background:rgba(255,255,255,.15);backdrop-filter:blur(4px);color:#fff;font-size:1.2rem;cursor:pointer;display:grid;place-items:center;transition:.2s}
.car-nav:hover{background:var(--gold);color:#111}
.car-nav.prev{left:16px}.car-nav.next{right:16px}
.car-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}
.car-dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.45);cursor:pointer;transition:.2s;padding:0}
.car-dot.active{background:var(--gold);width:26px;border-radius:5px}
@media(max-width:768px){
  .carousel .slide{height:300px}
  .slide-overlay h1{font-size:1.7rem}
  .slide-overlay .lead{font-size:.92rem}
  .car-nav{width:38px;height:38px}
}

/* Bandeau publicitaire au-dessus du header (accueil) */
.promo-bandeau{width:100%;overflow:hidden;background:#141414;position:relative}
.promo-track{display:flex;transition:transform .6s ease}
/* Bandeau fin, pleine largeur, collé en haut */
.promo-slide{flex:0 0 100%;display:block;line-height:0}
.promo-slide img{width:100%;height:auto;max-height:200px;object-fit:cover;object-position:center;display:block}
@media(max-width:960px){ .promo-slide img{max-height:90px} }

/* Encart paiement à la livraison */
.pay-info{display:flex;gap:12px;align-items:flex-start;background:var(--forest-50);border-radius:12px;padding:14px;margin-top:6px}
.pay-info i{font-size:1.4rem;color:var(--forest);flex:none;margin-top:2px}
.pay-info b{display:block;font-size:.95rem}.pay-info small{color:#666;font-size:.82rem;line-height:1.4}

/* ===== Promo / Tombola ===== */
.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.promo-card{display:block;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.2s}
.promo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.pc-img{position:relative;aspect-ratio:16/10;background:var(--forest-50);overflow:hidden}
.pc-img.big{aspect-ratio:4/3;border-radius:16px}
.pc-img img{width:100%;height:100%;object-fit:cover}
.pc-img .ph{width:100%;height:100%;display:grid;place-items:center;color:var(--forest);font-size:2.6rem;opacity:.5}
.pc-badge{position:absolute;top:12px;left:12px;background:var(--forest);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.pc-badge.done{background:#12A150}
.pc-body{padding:15px}
.pc-body h3{font-size:1.1rem;font-weight:700;margin:0 0 8px}
.pc-prize{font-size:.9rem;color:var(--forest-700);font-weight:600;margin-bottom:6px}
.pc-prize i{color:#F5A623}
.pc-price{font-size:.92rem;color:var(--muted)}.pc-price b{color:var(--ink)}
.progress-soft{height:8px;background:var(--forest-50);border-radius:999px;overflow:hidden;margin:6px 0}
.progress-soft span{display:block;height:100%;background:var(--forest);border-radius:999px}
.pc-meta{font-size:.8rem;color:var(--muted);margin-top:4px}
.win-box{display:flex;gap:12px;align-items:center;background:var(--gold-soft);border-radius:12px;padding:14px;margin-top:8px}
.win-box i{font-size:1.5rem;color:var(--gold-600)}
.win-box b{display:block}.win-box span{font-size:.85rem;color:#555}

/* ══════════════════════════════════════════════════════════════
   NKEUC ONLINE — DESIGN MARKETPLACE (maquette Lovable)
   ══════════════════════════════════════════════════════════════ */
body{background:#F7F1EB;color:#1A1815;font-family:'Plus Jakarta Sans','Inter',system-ui,sans-serif}
.nk-wrap{max-width:1400px;margin:0 auto;padding:0 44px}
@media(max-width:900px){.nk-wrap{padding:0 18px}}
.nk-orange{color:#F26B21}

/* ---------- HEADER ---------- */
.nk-header{background:#F7F1EB;position:sticky;top:0;z-index:1000;border-bottom:1px solid #ECE2D8}
.nk-top{display:flex;align-items:center;gap:32px;height:84px}
.nk-logo{font-weight:800;font-size:1.55rem;letter-spacing:-.02em;text-decoration:none;color:#1A1815;white-space:nowrap}
.nk-logo b{color:#F26B21;font-weight:800}
.nk-search{flex:1;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #ECE2D8;border-radius:999px;padding:13px 22px;max-width:720px}
.nk-search:focus-within{border-color:#F26B21}
.nk-search i{color:#B4A99B;font-size:1.05rem}
.nk-search input{border:none;outline:none;background:none;width:100%;font-size:.95rem;color:#1A1815}
.nk-icons{display:flex;align-items:center;gap:20px;margin-left:auto}
.nk-icons a,.nk-icons button{position:relative;color:#1A1815;background:none;border:none;font-size:1.3rem;cursor:pointer;display:flex;text-decoration:none}
.nk-icons a:hover{color:#F26B21}
.nk-icons .count{position:absolute;top:-7px;right:-8px;background:#F26B21;color:#fff;font-size:.62rem;font-weight:700;min-width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px}
.nk-avatar{width:34px;height:34px;border-radius:50%;background:#F26B21;color:#fff;font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}
.nk-nav{display:flex;justify-content:center;gap:44px;padding:18px 0}
.nk-nav a{color:#5C5347;text-decoration:none;font-weight:600;font-size:.98rem}
.nk-nav a:hover,.nk-nav a.on{color:#F26B21}

/* ---------- BOUTONS ---------- */
.nk-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:.95rem;padding:15px 28px;border-radius:12px;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:.15s}
.nk-btn.orange{background:#F26B21;color:#fff;border-color:#F26B21}
.nk-btn.orange:hover{background:#E15C15;color:#fff}
.nk-btn.dark{background:#1A1815;color:#fff;border-color:#1A1815}
.nk-btn.dark:hover{background:#000;color:#fff}
.nk-btn.line{background:transparent;color:#1A1815;border-color:#D9CFC3}
.nk-btn.line:hover{border-color:#1A1815}
.nk-btn.green{background:#12A150;color:#fff;border-color:#12A150}
.nk-btn.green:hover{background:#0E8A44;color:#fff}
.nk-btn.block{width:100%}

/* ---------- SECTIONS ---------- */
.nk-sec{padding:56px 0}
.nk-eyebrow{color:#F26B21;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:12px}
.nk-h2{font-weight:800;font-size:clamp(2rem,3.6vw,2.9rem);letter-spacing:-.02em;margin:0;color:#1A1815}
.nk-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:34px}
.nk-more{color:#1A1815;font-weight:700;text-decoration:none;white-space:nowrap;display:inline-flex;gap:6px;align-items:center}
.nk-more:hover{color:#F26B21}

/* ---------- HERO ---------- */
.nk-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center;padding:40px 0 20px}
.nk-hero h1{font-weight:800;font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;letter-spacing:-.03em;margin:14px 0 20px;color:#1A1815}
.nk-hero p{color:#6B6155;font-size:1.12rem;max-width:44ch;margin-bottom:28px}
.nk-hero .acts{display:flex;gap:14px;flex-wrap:wrap}
.nk-hero .media{border-radius:22px;overflow:hidden;aspect-ratio:5/4;background:#EFE6DA}
.nk-hero .media img{width:100%;height:100%;object-fit:cover}

/* ---------- RÉASSURANCE ---------- */
.nk-rea{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ECE2D8;border-bottom:1px solid #ECE2D8}
.nk-rea .it{display:flex;align-items:center;gap:14px;padding:26px 20px;border-right:1px solid #ECE2D8}
.nk-rea .it:last-child{border-right:none}
.nk-rea .it i{font-size:1.5rem;color:#F26B21}
.nk-rea .it b{display:block;font-weight:800;font-size:1rem}
.nk-rea .it span{color:#8A8074;font-size:.86rem}

/* ---------- CATÉGORIES ---------- */
.nk-cat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.nk-cat{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/4;text-decoration:none;background:#EFE6DA;display:block}
.nk-cat img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.nk-cat:hover img{transform:scale(1.06)}
.nk-cat .ph{width:100%;height:100%;display:grid;place-items:center;color:#C9BCA6;font-size:2.6rem}
.nk-cat .lab{position:absolute;left:0;right:0;bottom:0;padding:22px 18px;background:linear-gradient(transparent,rgba(20,16,12,.78));color:#fff;font-weight:800;font-size:1.05rem;display:flex;justify-content:space-between;align-items:center}

/* ---------- CARTE PRODUIT ---------- */
.nk-prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 24px}
.nk-prod{text-decoration:none;color:#1A1815;display:block}
.nk-prod .img{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1/1;background:#EFE6DA}
.nk-prod .img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.nk-prod:hover .img img{transform:scale(1.05)}
.nk-prod .img .ph{width:100%;height:100%;display:grid;place-items:center;color:#C9BCA6;font-size:2.4rem}
.nk-disc{position:absolute;top:14px;left:14px;background:#fff;color:#1A1815;font-weight:800;font-size:.74rem;padding:6px 11px;border-radius:8px}
.nk-new{position:absolute;top:14px;left:14px;background:#1A1815;color:#fff;font-weight:800;font-size:.66rem;letter-spacing:.08em;padding:6px 11px;border-radius:8px}
.nk-fav{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#1A1815;font-size:1.05rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.nk-prod .cat{color:#8A8074;font-size:.84rem;margin-top:14px}
.nk-prod h3{font-weight:800;font-size:1.12rem;margin:4px 0 8px;letter-spacing:-.01em}
.nk-prod .price{font-weight:800;font-size:1.05rem}
.nk-prod .price .old{color:#B4A99B;text-decoration:line-through;font-weight:600;font-size:.86rem;margin-left:8px}

/* ---------- BANNIÈRE PROMO ---------- */
.nk-promo{position:relative;overflow:hidden;background:#1A1815;color:#fff;border-radius:22px;padding:60px}
.nk-promo .eye{color:#F26B21;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem}
.nk-promo h2{font-weight:800;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;margin:12px 0 14px;max-width:14ch}
.nk-promo p{color:rgba(255,255,255,.7);margin-bottom:26px}
.nk-promo .circle{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:340px;height:340px;border:60px solid rgba(242,107,33,.35);border-radius:50%}

/* ---------- FOOTER ---------- */
.nk-footer{background:#1A1815;color:#B7ADA0;padding:64px 0 26px;margin-top:40px}
.nk-footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.nk-footer .flogo{font-weight:800;font-size:1.5rem;color:#fff}.nk-footer .flogo b{color:#F26B21}
.nk-footer .desc{margin:16px 0;max-width:30ch;line-height:1.7;color:#8F857A}
.nk-footer h5{color:#fff;font-weight:800;font-size:1rem;margin:0 0 18px}
.nk-footer .col a{display:block;color:#B7ADA0;text-decoration:none;margin-bottom:13px}
.nk-footer .col a:hover{color:#fff}
.nk-footer .base{text-align:center;border-top:1px solid #2E2A24;margin-top:44px;padding-top:22px;color:#7A7166;font-size:.88rem}

@media(max-width:1050px){.nk-hero{grid-template-columns:1fr} .nk-cat-grid{grid-template-columns:repeat(2,1fr)} .nk-prod-grid{grid-template-columns:repeat(2,1fr)} .nk-rea{grid-template-columns:repeat(2,1fr)} .nk-rea .it:nth-child(2){border-right:none} .nk-footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.nk-nav{display:none} .nk-top{height:64px;gap:14px} .nk-promo{padding:34px}}

/* ===== Annonces immobilières ===== */
.nk-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.nk-filter a{padding:9px 18px;border-radius:999px;border:1px solid #E4D9CD;color:#5C5347;text-decoration:none;font-weight:700;font-size:.9rem}
.nk-filter a.on,.nk-filter a:hover{background:#F26B21;color:#fff;border-color:#F26B21}
.nk-annonce{background:#fff;border:1px solid #EFE6DA;border-radius:16px;padding:12px;display:flex;flex-direction:column}
.nk-annonce .img{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#EFE6DA}
.nk-annonce .img img{width:100%;height:100%;object-fit:cover}
.nk-annonce .img .ph{width:100%;height:100%;display:grid;place-items:center;color:#C9BCA6;font-size:2.4rem}
.nk-annonce .cat{color:#8A8074;font-size:.85rem;margin-top:12px}
.nk-annonce h3{font-weight:800;font-size:1.08rem;margin:3px 0 6px}
.nk-annonce .price{font-weight:800;font-size:1.1rem;color:#1A1815;margin-bottom:8px}
.nk-annonce .specs{display:flex;gap:14px;color:#6B6155;font-size:.85rem;margin-bottom:12px}
.nk-annonce .specs i{color:#F26B21}
.nk-annonce .nk-btn{margin-top:auto}
.nk-annonce-photo{border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:#EFE6DA}
.nk-annonce-photo img{width:100%;height:100%;object-fit:cover}
.nk-annonce-photo .ph{width:100%;height:100%;display:grid;place-items:center;color:#C9BCA6;font-size:3rem}
.nk-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.nk-thumbs img{width:80px;height:60px;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid #EFE6DA}

/* Choix mode de paiement */
.pay-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pay-choice .pc-opt{display:flex;gap:12px;align-items:center;border:2px solid #ECE2D8;border-radius:12px;padding:14px;cursor:pointer;transition:.15s}
.pay-choice .pc-opt.active{border-color:#F26B21;background:#FFF3EA}
.pay-choice .pc-opt i{font-size:1.4rem;color:#F26B21}
.pay-choice .pc-opt b{display:block;font-size:.95rem}
.pay-choice .pc-opt small{color:#8A8074;font-size:.78rem}
@media(max-width:600px){.pay-choice{grid-template-columns:1fr}}

/* Hero slider */
.nk-hero-media{position:relative}
.nk-hero-media .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;border-radius:22px}
.nk-hero-media .hero-slide.on{opacity:1;position:relative}
.hero-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:2}
.hero-dots button{width:24px;height:4px;border:none;border-radius:2px;background:rgba(255,255,255,.5);cursor:pointer}
.hero-dots button.on{background:#fff}
/* Bannière promo image (Bandeaux pub) */
.nk-promo-img{display:block;border-radius:18px;overflow:hidden}
.nk-promo-img img{width:100%;height:auto;display:block}

/* Logo image header */
.nk-logo-img{height:44px;width:auto;display:block}
@media(max-width:600px){.nk-logo-img{height:36px}}
