
:root{--nc-green:#173e32;--nc-green2:#245d4a;--nc-cream:#fffaf0;--nc-gold:#b88932;--nc-line:#d9ded7}
.nc-chatbot-launcher{position:fixed;right:20px;bottom:14px;width:112px;height:126px;border:0;border-radius:0;background:transparent;box-shadow:none;z-index:9998;cursor:pointer;padding:0;overflow:visible}
.nc-chatbot-launcher img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 8px 12px rgba(0,0,0,.24))}
.nc-chatbot-launcher::after{content:none}
.nc-chatbot-panel{position:fixed;right:24px;bottom:124px;width:min(390px,calc(100vw - 28px));height:560px;max-height:calc(100vh - 155px);background:var(--nc-cream);border:1px solid rgba(23,62,50,.14);border-radius:24px;box-shadow:0 18px 55px rgba(14,37,30,.28);z-index:9999;overflow:hidden;display:none;flex-direction:column;font-family:Arial,Helvetica,sans-serif}
.nc-chatbot-head{background:linear-gradient(135deg,var(--nc-green),var(--nc-green2));color:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px}
.nc-chatbot-avatar{width:54px;height:54px;border-radius:50%;background:#f1f1e8;border:2px solid rgba(255,255,255,.85);overflow:hidden;flex:0 0 auto}
.nc-chatbot-avatar img{width:100%;height:100%;object-fit:cover}
.nc-chatbot-title{flex:1;min-width:0}.nc-chatbot-title strong{display:block;font-size:1.05rem}.nc-chatbot-title span{display:block;font-size:.78rem;opacity:.84;margin-top:2px}
.nc-chatbot-close{border:0;background:rgba(255,255,255,.13);color:#fff;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.nc-chatbot-body{flex:1;overflow:auto;padding:18px 15px 14px;background:linear-gradient(#fffaf0,#f7f4ea)}
.nc-chatbot-message{display:flex;align-items:flex-end;gap:8px;margin-bottom:14px}.nc-chatbot-message .mini{width:34px;height:34px;border-radius:50%;overflow:hidden;background:#eef2e9;flex:0 0 auto}.nc-chatbot-message .mini img{width:100%;height:100%;object-fit:cover}
.nc-chatbot-bubble{max-width:82%;background:#fff;border:1px solid #e4e7e2;border-radius:16px 16px 16px 5px;padding:11px 13px;color:#26352f;line-height:1.38;font-size:.93rem;box-shadow:0 3px 10px rgba(0,0,0,.05)}
.nc-chatbot-bubble strong{color:var(--nc-green)}
.nc-chatbot-question{font-size:.83rem;color:#68746f;margin:8px 0 9px 42px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.nc-chatbot-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-left:42px}
.nc-chatbot-option{appearance:none;border:1px solid #cfd8d2;background:#fff;color:var(--nc-green);border-radius:13px;padding:11px 8px;font-weight:700;font-size:.85rem;cursor:pointer;text-align:center;transition:.16s}
.nc-chatbot-option:hover{background:#edf4ef;border-color:#9eb6a8}.nc-chatbot-option.wide{grid-column:1/-1;background:var(--nc-green);color:#fff;border-color:var(--nc-green)}
.nc-chatbot-footer{padding:10px 12px 12px;background:#fff;border-top:1px solid #e3e6e1;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.nc-chatbot-shortcut{border:0;background:#f0f4f1;color:var(--nc-green);border-radius:10px;padding:9px 4px;font-size:.73rem;font-weight:700;cursor:pointer}
.nc-chatbot-badge{position:fixed;right:91px;bottom:47px;background:#fff;color:var(--nc-green);border-radius:16px 16px 4px 16px;padding:9px 12px;font-size:.82rem;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.16);z-index:9997;white-space:nowrap}
.footer-bottom>span:first-child{font-size:0!important}
.footer-bottom>span:first-child::after{content:"© Nomad’Complice marque française";font-size:.84rem!important}

/* V15 modification 3 — compactage visuel de l’en-tête sur PC uniquement.
   Aucun lien, aucune destination et aucun comportement de navigation n’est modifié. */
@media (min-width:901px){
  html body .site-header .container.nav{width:calc(100% - 20px)!important;max-width:none!important;margin-left:10px!important;margin-right:10px!important;gap:6px!important}
  html body .site-header .container.nav .brand{width:300px!important;min-width:300px!important;flex:0 0 300px!important;height:82px!important;margin:0!important}
  html body .site-header .container.nav .brand .nc-official-header-logo{width:300px!important;height:82px!important;max-width:300px!important;object-fit:contain!important;object-position:left center!important}
  html body .site-header .nav-links{gap:4px!important;font-size:15px!important;flex:1 1 auto!important;min-width:0!important}
  html body .site-header .nav-links a{padding-left:9px!important;padding-right:9px!important;min-height:44px!important}
  html body .site-header .nav-actions{gap:7px!important;flex:0 0 auto!important}
  html body .site-header .nav-cart-link{width:58px!important;min-width:58px!important;height:48px!important}
  html body .site-header .btn.btn-primary.btn-small{min-height:48px!important;padding-left:14px!important;padding-right:14px!important;font-size:14px!important}
}
@media (min-width:901px) and (max-width:1500px){
  html body .site-header .container.nav .brand{width:245px!important;min-width:245px!important;flex-basis:245px!important;height:68px!important}
  html body .site-header .container.nav .brand .nc-official-header-logo{width:245px!important;height:68px!important;max-width:245px!important}
  html body .site-header .nav-links{gap:3px!important;font-size:13px!important}
  html body .site-header .nav-links a{padding-left:7px!important;padding-right:7px!important;min-height:40px!important}
  html body .site-header .nav-cart-link{width:54px!important;min-width:54px!important;height:46px!important}
  html body .site-header .btn.btn-primary.btn-small{min-height:46px!important;padding-left:12px!important;padding-right:12px!important;font-size:13px!important}
}

/* V15 modification 4 corrigée — arrière-plan jungle, sans image comportant du texte.
   Ces règles ne s’appliquent qu’à la page Avis clients. */
body:has(#avisForm) main{
  background-color:#123d2f!important;
  background-image:
    radial-gradient(circle at 12% 12%,rgba(91,154,95,.34) 0,rgba(91,154,95,0) 31%),
    radial-gradient(circle at 86% 19%,rgba(40,113,72,.38) 0,rgba(40,113,72,0) 30%),
    radial-gradient(circle at 18% 83%,rgba(35,103,65,.36) 0,rgba(35,103,65,0) 29%),
    radial-gradient(circle at 82% 78%,rgba(84,145,89,.30) 0,rgba(84,145,89,0) 32%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='720' height='720' viewBox='0 0 720 720'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M55 590 C95 500 120 420 135 315' stroke='%232b6b4d' stroke-width='12' opacity='.42'/%3E%3Cpath d='M132 332 C65 310 39 258 56 214 C111 222 150 263 132 332Z' fill='%233d7f5b' opacity='.48'/%3E%3Cpath d='M117 405 C53 392 25 350 33 308 C82 307 121 344 117 405Z' fill='%232f704e' opacity='.54'/%3E%3Cpath d='M100 482 C44 476 16 441 18 401 C64 394 101 425 100 482Z' fill='%234b8b63' opacity='.42'/%3E%3Cpath d='M166 255 C185 197 229 171 275 181 C268 231 227 270 166 255Z' fill='%23518f68' opacity='.43'/%3E%3Cpath d='M181 351 C213 292 263 272 307 291 C287 342 238 375 181 351Z' fill='%232c6748' opacity='.47'/%3E%3Cpath d='M572 130 C598 207 611 286 605 382' stroke='%23275f45' stroke-width='13' opacity='.42'/%3E%3Cpath d='M593 203 C650 174 695 190 709 229 C669 260 620 253 593 203Z' fill='%234a8660' opacity='.48'/%3E%3Cpath d='M606 289 C663 263 704 282 716 323 C675 349 630 339 606 289Z' fill='%23357051' opacity='.50'/%3E%3Cpath d='M599 374 C650 358 689 379 697 416 C657 435 617 421 599 374Z' fill='%23519269' opacity='.38'/%3E%3Cpath d='M538 163 C494 129 454 135 431 166 C458 204 500 205 538 163Z' fill='%23317151' opacity='.46'/%3E%3Cpath d='M566 255 C514 219 470 230 452 267 C486 302 532 299 566 255Z' fill='%234d8c65' opacity='.42'/%3E%3Cpath d='M377 659 C387 588 380 521 357 446' stroke='%23285f45' stroke-width='12' opacity='.38'/%3E%3Cpath d='M361 489 C314 451 268 454 243 490 C274 527 318 530 361 489Z' fill='%233b7d58' opacity='.44'/%3E%3Cpath d='M369 561 C421 519 470 527 490 566 C453 604 408 603 369 561Z' fill='%23498560' opacity='.42'/%3E%3Cpath d='M366 626 C317 595 275 606 258 642 C293 672 334 667 366 626Z' fill='%2352946b' opacity='.34'/%3E%3C/g%3E%3C/svg%3E")!important;
  background-size:auto,auto,auto,auto,720px 720px!important;
  background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,repeat!important;
  background-position:center center!important;
  background-attachment:fixed!important;
}
body:has(#avisForm) .avis-hero{
  background:linear-gradient(135deg,rgba(248,247,238,.84),rgba(225,235,221,.79))!important;
}
body:has(#avisForm) .avis-card{
  background:rgba(255,255,255,.95)!important;
}
@media(max-width:600px){
  body:has(#avisForm) main{background-attachment:scroll!important;background-size:auto,auto,auto,auto,520px 520px!important}
}

@media(max-width:600px){.nc-chatbot-panel{right:14px;bottom:128px;height:520px}.nc-chatbot-launcher{right:10px;bottom:8px;width:100px;height:112px}.nc-chatbot-badge{right:96px;bottom:46px}.nc-chatbot-options{grid-template-columns:1fr;margin-left:42px}.nc-chatbot-option.wide{grid-column:auto}}
