/* Pizza Tasty 5.1.2 : compléments ciblés du thème graphique 5.0.9 restauré. */
.pt-field-label{display:block;margin:0 0 7px;font-size:.875rem;font-weight:750;color:inherit}
body[data-page="order"] fieldset{min-width:0}
body[data-page="order"] fieldset:disabled{opacity:.75}
body[data-page="order"] label>input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0;font-size:16px}
body[data-page="order"] #delivery-address{font-size:16px}
.pt-address-help{margin:5px 0 0;color:#d5c9bd;font-size:.8rem;line-height:1.6}
.pt-address-ready{padding:12px 15px;border:1px solid #b8ed5540;border-radius:16px;background:#b8ed550c;color:#d7f4ab;font-size:.875rem;line-height:1.65}
body[data-page="order"] [role=option][aria-selected=true]{background:#ffb54f22;outline:2px solid #ffb54f;outline-offset:-2px}
input.pt-accessible-radio{position:absolute;opacity:0;width:1px;height:1px}
label:has(input.pt-accessible-radio:focus-visible){outline:3px solid #b8ed55;outline-offset:3px}
.pt-order-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px}
.pt-order-heading h1{font-size:clamp(1.8rem,3.4vw,2.8rem);line-height:1.1;margin:6px 0 10px}
.pt-order-heading p{font-size:.9rem;color:#d5c9bd;margin:0}
.pt-section-kicker{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#ffc867}
.pt-order-heading__seal{display:grid;place-items:center;flex:0 0 58px;height:58px;border:1px solid #ffbf5540;border-radius:50%;background:#ffb54f12;color:#ffc867;font-size:1.6rem;transform:rotate(-12deg)}
.pt-price-stack{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0}
.pt-price-stack del,.pt-price-before{font-size:.72rem;font-weight:500;color:#c3b9af;text-decoration-thickness:1px}
.pt-web-label{display:block;font-size:.65rem;line-height:1.5;font-weight:700;color:#c6ee91}
.pt-price-stack .pt-web-label{flex-basis:100%}
.pt-cart-discount-note{font-size:.75rem;line-height:1.6;color:#d5c9bd;margin-top:8px}
.pt-discount-applied{color:#b8ed55!important;font-weight:800}
.pt-menu-full-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #ffbd6840;border-radius:999px;color:inherit}
/* Les pages ajoutées après 5.0.9 suivent la même identité. */
body:is([data-page="menu"],[data-page="information"]){background:#100e0d;color:#fff8ed;font-family:"Manrope Variable",Manrope,system-ui,sans-serif;line-height:1.65;color-scheme:dark}
body:is([data-page="menu"],[data-page="information"]) :is(h1,h2,h3,.menu-brand){font-family:"Fredoka Variable",Fredoka,system-ui,sans-serif;font-weight:600}
body:is([data-page="menu"],[data-page="information"]) .btn-cheddar{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:linear-gradient(135deg,#ffcc45,#ff971c);color:#24140a;border:0;border-radius:14px;text-decoration:none;font-weight:800}
body[data-page="menu"] :is(.menu-nav,.menu-product,.menu-categories a,.menu-offer){background:#211a16!important;border-color:#ffffff20!important;color:#fff8ed}
body[data-page="menu"] :is(.menu-intro p,.menu-section>p,.menu-product p,.menu-product .price small,.menu-foot){color:#d1c4b6}
body[data-page="menu"] :is(.menu-kicker,.menu-product .price){color:#ffc867}
body[data-page="information"] a{color:#ffc867}
body[data-page="information"] .btn-ghost{border:1px solid #ffffff30;border-radius:14px;background:#ffffff08;color:#fff8ed;min-height:44px}
@media(max-width:420px){.pt-order-heading__seal{display:none}.pt-price-stack{gap:2px 5px}.pt-price-before{font-size:.65rem}}
@media print{body[data-page="menu"]{background:#fff;color:#171311}body[data-page="menu"] :is(.menu-product,.menu-product p,.menu-product .price,.menu-product .price small){background:#fff!important;color:#171311!important}}
