
/* La Marmite v0.6.7 — habillage du parcours client Gastonello */
:root{
  --black:#173126;
  --black-soft:#10251c;
  --cream:#ead7ac;
  --cream-light:#f6ecdc;
  --red:#a65a3a;
  --red-dark:#7f422a;
  --green:#317a4d;
  --white:#fff;
  --muted:#756e65;
  --line:#ded2bf;
  --surface:#f8f2e8;
  --shadow:0 20px 55px rgba(30,38,31,.14);
  --radius:20px;
}
html{background:#e4d9c5}
body.marmite-public,
body{color:#29241f;background:linear-gradient(180deg,#fbf6ee 0%,#f4ead9 100%)}
body.marmite-public .site-header{
  background:rgba(23,49,38,.97);
  border-bottom-color:rgba(234,215,172,.18);
  box-shadow:0 10px 30px rgba(16,37,28,.12)
}
body.marmite-public .brand img{object-fit:contain;border-radius:0}
body.marmite-public .brand small{color:#ead7ac}
body.marmite-public .site-header nav a:hover,
body.marmite-public .nav-loyalty-link:hover{color:#ead7ac}
body.marmite-public .cart-pill{background:#a65a3a}
body.marmite-public .cart-pill b{color:#173126;background:#f7f0df}

body.marmite-public .promotion-banner{
  color:#f7f0df;background:linear-gradient(105deg,#10251c,#173126 52%,#10251c);
  border-color:rgba(234,215,172,.24)
}
body.marmite-public .promotion-banner::before{background:radial-gradient(circle at 15% 40%,rgba(234,215,172,.12),transparent 35%)}
body.marmite-public .promotion-banner-code{
  color:#29241f;background:linear-gradient(145deg,#f7f0df,#ead7ac)
}
body.marmite-public .promotion-banner-code>strong{color:#7f422a}

body.marmite-public .hero{
  color:white;
  background-color:#173126;
  background-image:
    radial-gradient(circle at 84% 30%,rgba(186,149,97,.18),transparent 30%),
    linear-gradient(115deg,#173126 0%,#10251c 58%,#234737 100%);
}
body.marmite-public .hero::before,
body.marmite-public .hero::after{content:none!important}
body.marmite-public .hero h1 em{color:#ead7ac}
body.marmite-public .hero-text{color:#e1d9cd}
body.marmite-public .service-button{
  background:rgba(255,255,255,.065);border-color:rgba(255,255,255,.16)
}
body.marmite-public .service-button:hover,
body.marmite-public .service-button.active{
  border-color:#ead7ac;background:rgba(234,215,172,.13)
}
body.marmite-public .service-icon{color:#173126;background:#ead7ac}
body.marmite-public .hero-card{
  background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035));
  border-color:rgba(234,215,172,.25);
  box-shadow:0 35px 80px rgba(10,24,18,.35);
  transform:none
}
body.marmite-public .hero-logo-frame img{object-fit:contain}
body.marmite-public .hero-hours{background:rgba(10,25,19,.42);border-color:rgba(234,215,172,.16)}
body.marmite-public .hero-hours-eyebrow{color:#ead7ac}
body.marmite-public .hero-hours-status{background:#ead7ac;color:#173126}
body.marmite-public .hero-badges span{border-color:rgba(234,215,172,.25);background:rgba(255,255,255,.05)}

body.marmite-public .order-strip{background:#f7f0df;border-color:#ded2bf}
body.marmite-public .order-strip b{background:#173126;color:#ead7ac}
body.marmite-public .section-heading h2,
body.marmite-public .info-section h2{color:#173126}
body.marmite-public .eyebrow.red{color:#a65a3a}
body.marmite-public .category-tabs button.active{background:#173126;border-color:#173126;color:white}
body.marmite-public .dish-card,
body.marmite-public .menu-card{background:#fffdf8;border-color:#ded2bf;box-shadow:0 12px 30px rgba(45,31,13,.06)}
body.marmite-public .dish-card h3,
body.marmite-public .menu-card h3{color:#173126}
body.marmite-public .dish-price,
body.marmite-public .menu-price{color:#a65a3a}
body.marmite-public .add-button,
body.marmite-public .add-btn{color:#173126;border-color:#d6c4ab;background:#fffaf2}
body.marmite-public .add-button:hover,
body.marmite-public .add-btn:hover{color:white;background:#173126;border-color:#173126}

body.marmite-public .values-section article,
body.marmite-public .info-card{
  background:linear-gradient(180deg,#fffdf8,#f4ead8);border-color:#ded2bf
}
body.marmite-public .values-section h3,
body.marmite-public .info-card h3{color:#173126}
body.marmite-public .info-section{background:#f7f0df}
body.marmite-public .site-footer{background:#10251c;color:#f7f0df}
body.marmite-public .site-footer a:hover{color:#ead7ac}
body.marmite-public .footer-brand img{object-fit:contain;border-radius:0}
body.marmite-public .footer-brand small{color:#ead7ac}

body.marmite-public .floating-cart{background:#a65a3a;box-shadow:0 16px 40px rgba(127,66,42,.3)}
body.marmite-public .cart-drawer,
body.marmite-public dialog{background:#fffdf8}
body.marmite-public .drawer-header,
body.marmite-public .dialog-header{border-color:#ded2bf}
body.marmite-public .drawer-header h2,
body.marmite-public .dialog-header h2{color:#173126}
body.marmite-public .primary-cta,
body.marmite-public .primary-button{
  color:white;background:linear-gradient(135deg,#a65a3a,#7f422a);
  box-shadow:0 12px 28px rgba(127,66,42,.2)
}
body.marmite-public .secondary-button{color:#29241f;background:#ead7ac}
body.marmite-public .icon-button{color:#173126;background:#f5ecdc}

body.marmite-public .checkout-block{
  background:#fbf7ef;border-color:#e4d7c3
}
body.marmite-public .checkout-block h3{color:#173126}
body.marmite-public .field-label{color:#4d463e}
body.marmite-public .field-label input,
body.marmite-public .field-label select,
body.marmite-public .field-label textarea{
  color:#29241f;background:white;border-color:#d8ccbb
}
body.marmite-public .field-label input:focus,
body.marmite-public .field-label select:focus,
body.marmite-public .field-label textarea:focus{
  border-color:#173126;box-shadow:0 0 0 3px rgba(23,49,38,.08)
}
body.marmite-public .address-suggestions{
  border-color:#d6c4ab;box-shadow:0 18px 36px rgba(23,49,38,.16)
}
body.marmite-public .address-suggestion:hover,
body.marmite-public .address-suggestion:focus{background:#f1eadc}
body.marmite-public .address-suggestion strong{color:#173126}
body.marmite-public .address-suggestions-status{color:#655c52;background:#fffdf8}
body.marmite-public .quote-result{
  color:#234737;background:#edf4ef;border-color:#c9dfcf
}
body.marmite-public .ethical-delivery-note,
body.marmite-public .delivery-ethics{
  background:#173126;color:white;border-color:#2c5945
}
body.marmite-public .loyalty-result,
body.marmite-public .loyalty-reward-choice{
  background:#fff8e8;border-color:#e3cb91
}
body.marmite-public .loyalty-reward-choice strong{color:#77521c}
body.marmite-public .discovery-source-options label:has(input:checked){
  border-color:#173126;background:#eef3ef;box-shadow:0 0 0 2px rgba(23,49,38,.06)
}
body.marmite-public .payment-choice-card:has(input:checked){
  border-color:#173126;box-shadow:0 0 0 3px rgba(23,49,38,.07);background:#f7faf7
}
body.marmite-public .payment-choice-visual{color:#173126;background:#eef3ef}
body.marmite-public .payment-choice-check{border-color:#a65a3a;background:#a65a3a}
body.marmite-public .cash-payment-notice{
  border-color:#d8bf8e;border-left-color:#a65a3a;background:linear-gradient(145deg,#fffaf0,#fff5e2)
}
body.marmite-public .cash-guarantee-icon{border-color:#a65a3a;color:#a65a3a}
body.marmite-public .cash-guarantee-kicker{color:#a65a3a}
body.marmite-public .cash-change-notice>span{background:#a65a3a}
body.marmite-public .cash-guarantee-consent:focus-within{border-color:#173126;box-shadow:0 0 0 3px rgba(23,49,38,.08)}
body.marmite-public .cash-guarantee-consent input[type=checkbox],
body.marmite-public .marketing-optin-choice input[type=checkbox]{accent-color:#173126}
body.marmite-public .marketing-optin-block{
  border-color:#d6c4ab!important;background:linear-gradient(145deg,#fffaf1,#fffdf8 62%,#f4ead8)!important
}
body.marmite-public .marketing-optin-icon{background:#173126;color:#ead7ac;box-shadow:none}
body.marmite-public .marketing-optin-kicker{color:#a65a3a!important}
body.marmite-public .marketing-optin-choice:focus-within{border-color:#173126;box-shadow:0 0 0 3px rgba(23,49,38,.08)}
body.marmite-public .checkout-summary{background:#173126;color:white}
body.marmite-public .checkout-summary>div{border-color:rgba(255,255,255,.12)}
body.marmite-public .checkout-total strong{color:#ead7ac}
body.marmite-public .secure-payment{color:#756e65}

/* Confirmation */
body.success-marmite{background:linear-gradient(145deg,#10251c,#173126)!important}
body.success-marmite .success-card{background:#fffdf8!important;border:1px solid #ded2bf!important}
body.success-marmite .success-card h1{color:#173126!important}
body.success-marmite .success-check{background:#317a4d!important}
body.success-marmite .order-box{background:#f7f0df!important;border:1px solid #ded2bf}
body.success-marmite .customer-tracking,
body.success-marmite .success-loyalty,
body.success-marmite .invoice-download{border-color:#d6c4ab!important;background:#fffdf8!important}
body.success-marmite .customer-tracking>strong,
body.success-marmite .success-loyalty h4,
body.success-marmite .invoice-download strong{color:#173126!important}
body.success-marmite .success-loyalty strong{color:#a65a3a!important}
body.success-marmite .courier-tracking,
body.success-marmite .delivery-handover{background:#173126!important;border-color:rgba(234,215,172,.34)!important}
body.success-marmite .delivery-handover small{color:#ead7ac!important}
body.success-marmite .invoice-download .primary-cta{background:#173126!important}

/* Suivi */
body.tracking-marmite{background:linear-gradient(180deg,#f8f2e8,#f1e4d1)!important}
body.tracking-marmite .tracking-header{background:#173126!important}
body.tracking-marmite .tracking-brand img{object-fit:contain!important;border-radius:0!important}
body.tracking-marmite .tracking-brand small{color:#ead7ac!important}
body.tracking-marmite .tracking-card{background:#fffdf8!important;border-color:#ded2bf!important}
body.tracking-marmite .eyebrow{color:#a65a3a!important}
body.tracking-marmite .tracking-intro h1{color:#173126!important}
body.tracking-marmite .tracking-summary div,
body.tracking-marmite .tracking-order{background:#f7f0df!important}
body.tracking-marmite .tracking-step.complete .tracking-dot{background:#317a4d!important;box-shadow:0 0 0 1px #317a4d!important}
body.tracking-marmite .tracking-step.complete:not(:last-child)::after{background:#317a4d!important}
body.tracking-marmite .tracking-step.current .tracking-dot{background:#a65a3a!important;box-shadow:0 0 0 4px rgba(166,90,58,.14)!important}
body.tracking-marmite .tracking-step.current:not(:last-child)::after{background:linear-gradient(to bottom,#a65a3a 0 45%,#ddd4c8 45%)!important}
body.tracking-marmite .tracking-step.current .tracking-step-body strong{color:#a65a3a!important}
body.tracking-marmite .tracking-button.primary{background:#a65a3a!important}
body.tracking-marmite .tracking-button.secondary{background:#ead7ac!important;color:#29241f!important}
body.tracking-marmite .courier-tracking,
body.tracking-marmite .delivery-handover-tracking{background:linear-gradient(150deg,#173126,#10251c)!important;border-color:#2c5945!important}
body.tracking-marmite .courier-tracking .eyebrow,
body.tracking-marmite .delivery-handover-tracking>span{color:#ead7ac!important}
body.tracking-marmite .courier-tracking-kpi.is-eta{background:#7f422a!important;border-color:#a65a3a!important}
body.tracking-marmite .courier-map-icon.is-driver span{background:#a65a3a!important}
body.tracking-marmite .courier-map-icon.is-restaurant span{background:#173126!important}
body.tracking-marmite .courier-map-icon.is-home span{background:#ead7ac!important;color:#173126!important}
body.tracking-marmite .courier-tracking-progress i{background:linear-gradient(90deg,#ead7ac,#a65a3a)!important}
body.tracking-marmite .route-swatch.travelled{background:#ead7ac!important}
body.tracking-marmite .route-swatch.remaining{background:#a65a3a!important}

@media(max-width:720px){
  body.marmite-public .site-header{background:#173126}
  body.marmite-public .hero{background:linear-gradient(160deg,#173126,#10251c)}
}
