/* ==========================================================================
   LIA African Street Food — identité appliquée au thème Fazfood
   Terracotta #A34B3A · Noir #0F0F0F · Blanc · Anthracite #2A2A2A
   Titres : Playfair Display · Textes : Montserrat
   ========================================================================== */
:root{
  --primary:#A34B3A;--primary_hover:#8A3D2F;--secondary:#0F0F0F;--secondary_hover:#2A2A2A;
  --text:#4a423c;--text_light:#a59c95;--accent:#0F0F0F;--light:#E7DDD2;--border:#E7DDD2;--background:#F5EFE8;--hightlight:#E8836F;
  --e-global-typography-text-font-family:"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;
  --e-global-typography-accent-font-family:"Playfair Display",Georgia,serif;
  --lia-t:#A34B3A;--lia-n:#0F0F0F;--lia-g:#2A2A2A;--lia-c:#F5EFE8;--lia-b:#E7DDD2;
}
body{font-family:var(--e-global-typography-text-font-family);color:var(--text)}
h1,h2,h3,h4,h5,h6,.elementor-heading-title{font-family:var(--e-global-typography-accent-font-family);text-transform:none;letter-spacing:0}
.elementor-widget-heading .elementor-heading-title{text-transform:none!important}
::selection{background:var(--lia-t);color:#fff}

/* Motif tribal (séparateur de marque) */
.lia-motif{height:34px;background:url(../img/motif-tribal-lia.webp) repeat-x center/auto 100%}

/* Boutons du thème */
.elementor-button,.button,button.button,a.button,.wp-element-button{font-family:"Montserrat",sans-serif;letter-spacing:.02em}

/* ---------- Pages de contenu (rédigées en HTML) ---------- */
.lia-page{font-size:17px;line-height:1.75;color:var(--text)}
.lia-page p{margin:0 0 1.1em}
.lia-page h2{font-size:clamp(26px,3.4vw,38px);color:var(--lia-n);margin:1.6em 0 .5em;line-height:1.2}
.lia-page h3{font-size:clamp(20px,2.4vw,24px);color:var(--lia-n);margin:1.3em 0 .4em}
.lia-page a{color:var(--lia-t);text-decoration:underline;text-underline-offset:3px}
.lia-page .lia-btn{text-decoration:none}
.lia-page ul{padding-left:1.2em}.lia-page li{margin:.25em 0}
.lia-hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,56px);align-items:center;background:var(--lia-n);color:#e9e1d9;border-radius:24px;padding:clamp(24px,5vw,56px);margin:0 0 40px;overflow:hidden}
.lia-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:url(../img/motif-tribal-lia.webp) repeat-x center/auto 100%;opacity:.9}
.lia-hero h1,.lia-hero h2{color:#fff;font-size:clamp(30px,4.6vw,54px);line-height:1.1;margin:0 0 16px}
.lia-hero p{color:#d6cbc2;font-size:18px}
.lia-hero img{width:100%;height:auto;border-radius:18px;aspect-ratio:4/3;object-fit:cover}
.lia-hero__surtitre{display:inline-block;color:#E8836F;font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:13px;margin-bottom:10px}
.lia-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.lia-ctas .lia-btn{border-color:#fff;color:#fff}.lia-ctas .lia-btn:hover{background:#fff;color:var(--lia-n)}
.lia-ctas .lia-btn--t,.lia-btn--t{background:var(--lia-t);border-color:var(--lia-t);color:#fff}
.lia-ctas .lia-btn--t:hover,.lia-btn--t:hover{background:#fff;border-color:#fff;color:var(--lia-n)}
.lia-page .lia-btn--t:hover{background:var(--lia-n);border-color:var(--lia-n);color:#fff}
.lia-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}
.lia-carte{background:#fff;border:1px solid var(--lia-b);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.lia-carte img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.lia-carte__c{padding:16px 18px}.lia-carte h3{margin:0 0 6px;font-size:20px}.lia-carte p{font-size:15px;line-height:1.55;margin:0}
.lia-encart{background:#fff;border-left:5px solid var(--lia-t);border-radius:14px;padding:20px 24px;margin:28px 0}
.lia-encart--noir{background:var(--lia-n);color:#e9e1d9;border:0}.lia-encart--noir h2,.lia-encart--noir h3{color:#fff;margin-top:0}
.lia-infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}
.lia-info{background:#fff;border:1px solid var(--lia-b);border-radius:16px;padding:18px}
.lia-info strong{display:block;color:var(--lia-n);font-size:15px;margin-bottom:4px}
.lia-faq details{background:#fff;border:1px solid var(--lia-b);border-radius:14px;padding:4px 18px;margin:0 0 10px}
.lia-faq summary{cursor:pointer;font-weight:700;color:var(--lia-n);padding:12px 0;list-style:none;position:relative;padding-right:28px;font-size:16px}
.lia-faq summary::-webkit-details-marker{display:none}
.lia-faq summary:after{content:"+";position:absolute;right:0;top:8px;font-size:24px;color:var(--lia-t);transition:transform .2s}
.lia-faq details[open] summary:after{transform:rotate(45deg)}
.lia-faq details p{margin:0 0 14px}
.lia-villes{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0!important;margin:16px 0}
.lia-villes li{margin:0}.lia-villes a{display:inline-block;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--lia-b);text-decoration:none!important;color:var(--lia-n)!important;font-size:14px;font-weight:600}
.lia-villes a:hover{background:var(--lia-n);color:#fff!important}
.lia-carte-map{width:100%;height:360px;border:0;border-radius:18px;margin:12px 0 24px}
.lia-qr{border-radius:14px;background:#fff;padding:10px;border:1px solid var(--lia-b)}
.lia-app-promo{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center}
.lia-horaires{border-collapse:collapse;min-width:280px}.lia-horaires th,.lia-horaires td{padding:8px 14px 8px 0;text-align:left;border-bottom:1px solid var(--lia-b)}
.lia-horaires tr.is-auj th,.lia-horaires tr.is-auj td{color:var(--lia-t);font-weight:700}
@media(max-width:820px){.lia-hero{grid-template-columns:1fr}.lia-hero img{order:-1}.lia-app-promo{grid-template-columns:1fr}}

/* Fiche produit WooCommerce : options */
.lia-options-produit{margin:0 0 16px}.lia-options-produit select{min-width:260px;padding:10px;border-radius:10px;border:1.5px solid var(--lia-b)}

/* Bouton « Télécharger l'application » dans l'en-tête et la barre mobile */
.lia-btn--app{background:var(--lia-n);border-color:var(--lia-n);color:#fff}
.lia-btn--app:hover{background:var(--lia-t);border-color:var(--lia-t)}

/* ---------- Accueil : bandeau principal ---------- */
.lia-accueil-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;background:var(--lia-n);color:#e9e1d9;position:relative;overflow:hidden;min-height:560px}
.lia-accueil-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:26px;background:url(../img/motif-tribal-lia.webp) repeat-x center/auto 100%;z-index:2}
.lia-accueil-hero__txt{padding:clamp(36px,6vw,90px) clamp(20px,5vw,80px) clamp(56px,6vw,100px);align-self:center;position:relative;z-index:1}
.lia-accueil-hero h1{color:#fff;font-size:clamp(32px,3.8vw,54px);line-height:1.08;margin:0 0 20px;font-family:"Playfair Display",Georgia,serif}
.lia-accueil-hero p{font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:#d6cbc2;max-width:56ch;margin:0}
.lia-accueil-hero p strong{color:#fff}
.lia-accueil-hero__img{position:relative;min-height:320px}
.lia-accueil-hero__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lia-accueil-hero__img:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--lia-n) 0,rgba(15,15,15,0) 35%);z-index:1}
.lia-hero__points{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:#d6cbc2}
.lia-hero__points li{position:relative;padding-left:16px}.lia-hero__points li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#E8836F}
.lia-lien-app{background:none;border:0;padding:0;color:#fff;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(max-width:900px){.lia-accueil-hero{grid-template-columns:1fr;min-height:0}.lia-accueil-hero__img{order:-1;min-height:260px}.lia-accueil-hero__img:before{background:linear-gradient(0deg,var(--lia-n) 0,rgba(15,15,15,0) 45%)}}
.lia-zones{max-width:1100px;margin:0 auto;text-align:left}
.lia-zones>p:first-child{text-align:center;max-width:70ch;margin:0 auto}
.lia-zones .lia-villes{justify-content:center}
.lia-zones h2{text-align:center}
.lia-cf p{margin:0 0 12px}.lia-cf input:not([type=checkbox]):not([type=submit]),.lia-cf select,.lia-cf textarea{width:100%}

.lia-promo-app{background-image:radial-gradient(circle at 20% 30%,rgba(163,75,58,.35),transparent 55%)!important}
.lia-promo-app:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:url(../img/motif-tribal-lia.webp) repeat-x center/auto 100%}

/* Slider Revolution : boutons aux couleurs LIA */
rs-module .rev-btn{background-color:#A34B3A!important;border-radius:10px!important;color:#fff!important}
rs-module .rev-btn:hover{background-color:#fff!important;color:#0F0F0F!important}

/* Pied de page : liens lisibles sur fond noir */
.elementor-4314 a,.elementor-4314 .lia-tel,.elementor-4314 .lia-adresse{color:#E9E1D9!important;text-decoration:none}
.elementor-4314 a:hover{color:#E8836F!important}
.elementor-4314 .lia-horaires th,.elementor-4314 .lia-horaires td{color:#E9E1D9;border-color:rgba(255,255,255,.12)}
