/* Pizza Tasty 5.1.3 — fond sombre, couleurs de la marque et suivi par étapes. */
html{background:#100d0c;color-scheme:dark}
body:is([data-page="home"],[data-page="order"],[data-page="menu"],[data-page="information"],[data-page="tracking-v4"],[data-page="offline"]){
  --tasty-bg:#100d0c;--tasty-surface:#211a17;--tasty-line:#ffffff24;
  --tasty-text:#fff8ed;--tasty-muted:#d5c5b9;
  --tasty-orange:#ffc061;--tasty-coral:#ff806c;--tasty-lime:#b8ed55;
  --pto-cream:var(--tasty-surface);--pto-ink:var(--tasty-text);
  --pto-muted:var(--tasty-muted);--pto-line:var(--tasty-line);--pto-red:var(--tasty-coral);
  color:var(--tasty-text);color-scheme:dark;min-height:100dvh;
  background:radial-gradient(ellipse at 0 0,#c628281e,transparent 42rem),
    radial-gradient(ellipse at 100% 35%,#ffad3210,transparent 36rem),var(--tasty-bg);
}
::selection{background:#ffb54f;color:#21140b}
body[data-page] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b8ed55;outline-offset:3px}

/* Les photos, les formes et les typographies de l'identité retrouvée restent en place. */
body[data-page="home"] .glass,
body[data-page="order"] :is(.glass,.pt-product-grid article){
  background:linear-gradient(145deg,#2b211c,#191512);border-color:#ffffff24;
}
body[data-page="home"] .pt-v3-kicker{border-color:#b8ed5545;color:#e7f9c8}
body[data-page="home"] .pt-v3-title span{background-image:linear-gradient(96deg,#ffdb58,#ff922f 55%,#ff6b59)}
body[data-page="home"] .pt-contact-ribbon{background:linear-gradient(100deg,#3b1b18,#231910 65%,#202718)}
body[data-page="home"] main>.pt-campaign{
  background:radial-gradient(ellipse at 95% 20%,#b8ed550b,transparent 32rem),#100d0c;
  color:var(--tasty-text);border-block:1px solid var(--tasty-line);
}
.pt-offer-hero{background:linear-gradient(145deg,#3a251a,#201513 75%);border-color:#ffb54f66;box-shadow:0 24px 70px #0008,0 0 44px #ff922f0c}
.pt-offer-hero__price{color:var(--tasty-orange)}
.pt-offer-hero__top,.pt-offer-hero__top i,.pt-offer-hero__more{color:var(--tasty-orange)}
.pt-offer-button{background:linear-gradient(120deg,#b9232d,#d33425);box-shadow:0 9px 26px #e2352520}
.pt-offer-button:hover{background:linear-gradient(120deg,#a41e27,#c12b1f)}
.pt-campaign__senior{background:linear-gradient(135deg,#2f231b,#211812);border-color:#ffb54f45}
.pt-campaign__heading .pt-offer-eyebrow,.pt-campaign__copy .pt-offer-eyebrow{color:var(--tasty-orange)}
.pt-campaign__copy h3 strong{color:var(--tasty-orange)}
.pt-campaign__copy p,.pt-campaign__copy small{color:var(--tasty-muted)}
.pt-campaign__copy a,.pt-campaign__details{color:var(--tasty-orange);border-color:#ffb54f66}
.pt-campaign__web{background:linear-gradient(135deg,#25321b,#192016);border-color:#b8ed5555}
.pt-campaign__web h3,.pt-campaign__web .pt-offer-eyebrow{color:var(--tasty-lime)}
.pt-campaign__web small{color:#d0dfbe}
.pt-campaign__exclusion{color:#d2f1a4;border-color:#b8ed5540}
.pt-campaign__faq,.pt-campaign__faq p{color:var(--tasty-muted)}

/* Offre et fenêtres de commande : mêmes fonds sombres, remise lisible en vert. */
.pt-offer-dialog{background:#211a17;color:var(--tasty-text);color-scheme:dark;border:1px solid var(--tasty-line)}
.pt-offer-close{background:#342721;color:var(--tasty-text);border-color:#ffb54f55}
.pt-offer-close:hover{background:#4a3325;color:#fff}
.pt-offer-copy-scroll{scrollbar-color:#8b6748 transparent}
.pt-offer-copy-scroll>.pt-offer-eyebrow{color:var(--tasty-orange)}
.pt-offer-description,.pt-offer-rules,.pt-offer-example,.pt-offer-footer>button{color:var(--tasty-muted)}
.pt-offer-coupon{background:#26311d;border-color:#b8ed5545}
.pt-offer-coupon>b,.pt-offer-rules i{color:var(--tasty-lime)}
.pt-offer-coupon>small{color:#d0dfbe;border-color:#b8ed5540}
.pt-offer-coupon>small strong{color:#d2f1a4}
.pt-offer-footer{background:#1b1512}
body[data-page="order"] .pt-order-offer{background:linear-gradient(100deg,#48251b,#281b14);border-color:#ffb54f55}
body[data-page="order"] .pt-order-offer__web>b{color:var(--tasty-lime)}
body[data-page="order"] .pt-order-offer.is-delivery{background:linear-gradient(100deg,#20293a,#171c27);border-color:#82acdf50}
body[data-page="order"] :is(input,select,textarea){color-scheme:dark;accent-color:var(--tasty-orange)}
body[data-page="order"] .pt-cart-savings{background:#26311d;border-color:#b8ed5545;color:#dbf3b7}

/* Carte et informations. */
body[data-page="menu"] :is(.menu-nav,.menu-product,.menu-categories a,.menu-offer){background:#211a17!important;border-color:#ffffff24!important}
body[data-page="menu"] .menu-offer{border-left-color:#b8ed55!important}
body[data-page="menu"] .menu-categories a:hover{background:#3a281c!important;color:#ffc061}
body[data-page="menu"] .menu-product:hover{border-color:#ffb54f66!important}
body[data-page="information"] h2{color:var(--tasty-orange)}
body[data-page="information"] nav{border-color:var(--tasty-line)}

/* Suivi client : des statuts colorés, des cartes sombres, aucune horloge de préparation. */
body[data-page="tracking-v4"]{
  --ink:var(--tasty-text);--muted:var(--tasty-muted);--paper:var(--tasty-surface);
  --cream:var(--tasty-bg);--line:var(--tasty-line);--shadow:0 22px 65px #0005;
}
body[data-page="tracking-v4"] :is(.track-nav,.bottom-actions){background:#191411f2;border-color:var(--tasty-line);box-shadow:0 12px 32px #0005}
body[data-page="tracking-v4"] :is(.state-card,.card){background:linear-gradient(145deg,#29201b,#1c1714);border-color:var(--tasty-line);box-shadow:var(--shadow)}
body[data-page="tracking-v4"] :is(.live-pill,.pill,.icon-btn,.action.light){background:#30251e;color:var(--tasty-text);border-color:var(--tasty-line)}
body[data-page="tracking-v4"] .hero-pills .pill{background:#ffffff15;border-color:#ffffff30;color:#fff}
body[data-page="tracking-v4"] .status-hero{border:1px solid #ffffff24;box-shadow:0 24px 65px #0006}
body[data-page="tracking-v4"] .theme-new{background:linear-gradient(125deg,#953323,#45202b)}
body[data-page="tracking-v4"] .theme-accepted{background:linear-gradient(125deg,#633199,#752752)}
body[data-page="tracking-v4"] .theme-preparing{background:linear-gradient(125deg,#973326,#683318)}
body[data-page="tracking-v4"] .theme-ready{background:linear-gradient(125deg,#1d6740,#284323)}
body[data-page="tracking-v4"] .theme-delivering{background:linear-gradient(125deg,#234b8d,#52317d)}
body[data-page="tracking-v4"] .theme-completed{background:linear-gradient(125deg,#185c49,#24565d)}
body[data-page="tracking-v4"] .theme-cancelled{background:linear-gradient(125deg,#373743,#692a33)}
body[data-page="tracking-v4"] .progress-fill{background:#ffd16f;box-shadow:0 0 20px #ffb54f40}
body[data-page="tracking-v4"] .state-icon{background:linear-gradient(135deg,#552a21,#442d17)}
body[data-page="tracking-v4"] .sticker{background:#3c2b15;color:#ffd17d;border:1px solid #ffb54f45}
body[data-page="tracking-v4"] .timeline-step:not(:last-child)::after{background:#534438}
body[data-page="tracking-v4"] .timeline-step.done:not(:last-child)::after{background:linear-gradient(#6ecf82,#36583b)}
body[data-page="tracking-v4"] .step-dot{background:#302720;border-color:#655043;color:#d2c4b8}
body[data-page="tracking-v4"] .timeline-step.done .step-dot{background:#243c24;border-color:#79ad52;color:#c5ef92}
body[data-page="tracking-v4"] .timeline-step.active .step-dot{background:#4c281d;border-color:#ff9a55;color:#ffd17d;box-shadow:0 0 0 7px #ff7a1810}
body[data-page="tracking-v4"] .timeline-step.cancelled .step-dot{background:#432127;border-color:#b65e63;color:#ffb9b9}
body[data-page="tracking-v4"] .timeline-step.future{opacity:.8}
body[data-page="tracking-v4"] .item{border-color:var(--tasty-line)}
body[data-page="tracking-v4"] .item-qty{background:#43241f;color:#ffb4a6}
body[data-page="tracking-v4"] .address-icon{background:#22334c;color:#a1caff}
body[data-page="tracking-v4"] .total-box{background:linear-gradient(125deg,#3c281b,#292d1b);border:1px solid #ffb54f35}
body[data-page="tracking-v4"] .total-box strong{color:var(--tasty-orange)}
body[data-page="tracking-v4"] .skeleton{background-image:linear-gradient(90deg,#211a17,#3c2b20,#211a17)}

@media(max-width:680px){.pt-offer-close{background:#30231ef5;color:#fff8ed}}
@media print{
  html,body[data-page]{background:#fff!important;color:#171311!important;color-scheme:light}
  body[data-page="tracking-v4"]{--ink:#171311;--muted:#514740;--line:#d5cdc6}
  body[data-page="tracking-v4"] :is(.card,.status-hero,.total-box,.pill,.sticker,.step-dot,.item-qty,.address-icon){background:#fff!important;color:#171311!important;border-color:#b8ada3!important;box-shadow:none!important}
  body[data-page="tracking-v4"] :is(.hero-copy,.total-box strong,.step-dot){color:#171311!important}
}
