@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Space+Mono:wght@400;700&display=swap');

/* ===== ROOT / BASE (scoped to the Ernest page) ===== */
body.er-page{--noir:#02010a;--noir-2:#0a0813;--noir-3:#13101c;--creme:#f4ede1;--neon:#de4d86;--neon-glow:#e96f9d;--or:#d4a857;--vert:#7fa86a;--gris:#8a8590;--ligne:#221d2c;
  background:var(--noir);color:var(--creme);font-family:'Noto Sans',sans-serif;line-height:1.55;font-weight:400;overflow-x:hidden;}
body.er-page ::selection{background:var(--neon);color:var(--noir);}
body.er-page::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.er-page .elementor-widget-html{width:100%;}
.er-mono{font-family:'Space Mono',monospace;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;color:var(--gris);}

/* ===== NAV ===== */
.er-nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;
  padding:1rem 3rem;transition:background .4s,backdrop-filter .4s,border-color .4s;border-bottom:1px solid transparent;}
.er-nav.scrolled{background:rgba(2,1,10,.8);backdrop-filter:blur(12px);border-color:var(--ligne);}
.er-logo{font-family:'Noto Sans',sans-serif;font-weight:800;letter-spacing:.18em;font-size:1.25rem;color:var(--neon);text-decoration:none;}
.er-nav ul{display:flex;gap:1.8rem;list-style:none;margin:0;padding:0;}
.er-nav a:not(.er-logo){color:var(--creme);text-decoration:none;font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;transition:color .3s;}
.er-nav a:not(.er-logo):hover{color:var(--neon);}
.er-nav-toggle{display:none;background:none;border:none;cursor:pointer;width:30px;height:24px;flex-direction:column;justify-content:space-between;padding:0;z-index:1001;}
.er-nav-toggle span{display:block;height:2px;width:100%;background:var(--creme);transition:transform .3s,opacity .3s;}
.er-nav-toggle.er-open span:nth-child(1){transform:translateY(11px) rotate(45deg);}
.er-nav-toggle.er-open span:nth-child(2){opacity:0;}
.er-nav-toggle.er-open span:nth-child(3){transform:translateY(-11px) rotate(-45deg);}
@media(max-width:1100px){
.er-nav{padding:1.2rem 1.5rem;}
.er-nav-toggle{display:flex;}
.er-nav ul{display:flex;position:fixed;top:0;right:0;height:100vh;width:min(78vw,320px);flex-direction:column;justify-content:center;gap:2rem;padding:2rem 2.5rem;background:rgba(2,1,10,.97);backdrop-filter:blur(14px);border-left:1px solid var(--ligne);transform:translateX(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);}
.er-nav.er-menu-open ul{transform:translateX(0);}
.er-nav ul li a{font-size:1rem;}
}

/* ===== HERO ===== */
.er-hero{background:radial-gradient(ellipse at 70% 30%,rgba(222,77,134,.12),transparent 55%),var(--noir);}
.er-hero-kicker{margin-bottom:2rem;}
.er-hero-logo{font-family:'Noto Sans',sans-serif;font-weight:800;letter-spacing:.18em;font-size:clamp(2.5rem,8vw,5rem);color:var(--neon);margin-bottom:1.5rem;text-shadow:0 0 40px rgba(222,77,134,.35);}
.er-hero-tag{font-size:clamp(2.2rem,7vw,5rem);line-height:.95;font-weight:300;letter-spacing:-.02em;margin:0;color:var(--creme);}
.er-hero-tag .er-neon{color:var(--neon);font-weight:700;text-shadow:0 0 30px rgba(222,77,134,.6),0 0 60px rgba(222,77,134,.3);}
.er-hero-sub{margin-top:2.5rem;max-width:480px;font-size:1.15rem;color:var(--gris);}
.er-hero-cta{margin-top:2.5rem;display:flex;gap:1rem;flex-wrap:wrap;}
.er-scroll-cue{margin-top:3rem;color:var(--gris);}
.er-scroll-cue::before{content:"↓";display:inline-block;margin-right:.6rem;animation:er-bob 1.6s ease-in-out infinite;}
@keyframes er-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* ===== BUTTONS ===== */
.er-btn{display:inline-block;padding:1.1rem 2.6rem;border:1px solid var(--neon);color:var(--creme);text-decoration:none;
  font-family:'Space Mono',monospace;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;transition:all .4s;border-radius:40px;cursor:pointer;background:none;}
.er-btn:hover{background:var(--neon);color:var(--noir);box-shadow:0 0 30px rgba(222,77,134,.5);}
.er-ghost{border-color:var(--gris);}
.er-ghost:hover{border-color:var(--creme);background:none;color:var(--creme);box-shadow:none;}

/* ===== TAG ===== */
.er-tag{display:flex;align-items:center;gap:1rem;margin-bottom:3rem;}
.er-tag-line{width:42px;height:1px;background:var(--neon);display:inline-block;}

/* ===== HEADINGS ===== */
.er-h2-light{font-size:clamp(1.9rem,5vw,3.6rem);line-height:1.12;max-width:900px;font-weight:300;letter-spacing:-.01em;margin:0;color:var(--creme);}
.er-neon-em{color:var(--neon);font-style:normal;font-weight:700;}
.er-vert-em{color:var(--vert);font-style:normal;font-weight:700;}

/* ===== ABOUT ===== */
.er-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;}
.er-about-block h3{font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem;line-height:1.25;color:var(--creme);}
.er-ac{color:var(--neon);}
.er-about-block p{color:var(--gris);font-size:1.02rem;}
@media(max-width:880px){.er-about-grid{grid-template-columns:1fr;gap:2.5rem;}}

/* ===== DUAL ===== */
.er-dual{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--ligne);}
.er-dual-side{padding:4rem 3rem;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;transition:background .5s;}
.er-dual-side:first-child{border-right:1px solid var(--ligne);}
.er-dual-side:hover{background:var(--noir-2);}
.er-ds-tag{font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--neon);margin-bottom:1.5rem;}
.er-dual-side h3{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:300;line-height:1.08;margin-bottom:1.5rem;color:var(--creme);}
.er-dual-side h3 em{font-style:normal;font-weight:700;color:var(--neon);}
.er-dual-side ul{list-style:none;color:var(--gris);font-size:1.05rem;margin:0;padding:0;}
.er-dual-side li{padding:.5rem 0;border-bottom:1px solid var(--ligne);}
.er-dual-side li::before{content:"— ";color:var(--neon);}
.er-ds-foot{margin-top:2rem;}
@media(max-width:880px){.er-dual{grid-template-columns:1fr;}.er-dual-side:first-child{border-right:none;border-bottom:1px solid var(--ligne);}}

/* ===== SERVICES ===== */
.er-services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ligne);}
.er-card{padding:3rem 2.5rem;border-bottom:1px solid var(--ligne);border-right:1px solid var(--ligne);transition:background .4s;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;}
.er-card:hover{background:var(--noir-2);}
.er-card:hover .er-num{color:var(--neon);}
.er-num{font-family:'Space Mono',monospace;font-size:.9rem;color:var(--gris);transition:color .4s;}
.er-card h3{font-size:1.9rem;font-weight:500;margin:1.5rem 0 .8rem;color:var(--creme);}
.er-card p{color:var(--gris);font-size:1rem;}
@media(max-width:900px){.er-services{grid-template-columns:1fr;}.er-card{min-height:auto;}}

/* ===== MARQUEE ===== */
.er-marquee{padding:3rem 0;border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne);overflow:hidden;white-space:nowrap;}
.er-marquee-inner{display:inline-block;animation:er-scroll 28s linear infinite;}
.er-marquee span{font-size:clamp(2.2rem,7vw,5rem);font-weight:600;padding:0 2rem;color:transparent;-webkit-text-stroke:1px var(--gris);}
.er-marquee span:nth-child(even){color:var(--neon);-webkit-text-stroke:0;}
@keyframes er-scroll{to{transform:translateX(-50%);}}

/* ===== MENU ===== */
.er-menu-list{display:flex;flex-direction:column;border-top:1px solid var(--ligne);}
.er-menu-item{display:flex;align-items:baseline;gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid var(--ligne);transition:padding .4s;}
.er-menu-item:hover{padding-left:1.5rem;}
.er-menu-item:hover .er-mi-name{color:var(--neon);}
.er-mi-num{font-family:'Space Mono',monospace;font-size:.8rem;color:var(--gris);min-width:40px;}
.er-mi-name{font-size:clamp(1.4rem,4vw,2.3rem);font-weight:500;transition:color .4s;color:var(--creme);}
.er-mi-dot{flex:1;border-bottom:1px dotted #2e2838;transform:translateY(-6px);}

/* ===== FORMULES ===== */
.er-formules{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.er-formule{border:1px solid var(--ligne);padding:2.5rem 2rem;display:flex;flex-direction:column;transition:all .4s;position:relative;}
.er-formule:hover{border-color:var(--neon);transform:translateY(-6px);}
.er-feature{border-color:var(--neon);}
.er-f-badge{position:absolute;top:-1px;right:-1px;background:var(--neon);color:var(--noir);font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem;}
.er-formule h3{font-size:1.8rem;font-weight:500;margin-bottom:.5rem;color:var(--creme);}
.er-price{font-size:2.6rem;font-weight:700;color:var(--neon);line-height:1;margin:1rem 0;}
.er-price small{font-size:.9rem;color:var(--gris);font-weight:400;font-family:'Space Mono',monospace;}
.er-formule ul{list-style:none;color:var(--gris);font-size:1rem;margin:1.5rem 0;flex:1;padding:0;}
.er-formule li{padding:.5rem 0;border-bottom:1px solid var(--ligne);}
.er-formule li::before{content:"✦ ";color:var(--neon);}
.er-formules-note{margin-top:2rem;color:var(--gris);font-size:.95rem;font-style:italic;}
@media(max-width:880px){.er-formules{grid-template-columns:1fr;}}

/* ===== PROCESS ===== */
.er-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ligne);}
.er-step{padding:2.5rem 2rem;border-right:1px solid var(--ligne);border-bottom:1px solid var(--ligne);}
.er-s-num{font-family:'Space Mono',monospace;font-size:3rem;font-weight:700;color:var(--neon);line-height:1;opacity:.3;}
.er-step h3{font-size:1.4rem;font-weight:500;margin:1rem 0 .6rem;color:var(--creme);}
.er-step p{color:var(--gris);font-size:.95rem;}
@media(max-width:880px){.er-process-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.er-process-grid{grid-template-columns:1fr;}}

/* ===== GALERIE ===== */
.er-gal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:1rem;}
.er-gal-cell{position:relative;overflow:hidden;border:1px solid var(--ligne);display:flex;align-items:flex-end;padding:1.2rem;transition:all .5s;}
.er-gal-cell.er-tall{grid-row:span 2;}
.er-gal-cell.er-wide{grid-column:span 2;}
.er-gal-cell::before{content:"";position:absolute;inset:0;z-index:0;opacity:.9;transition:transform .6s;}
.er-gal-cell:hover::before{transform:scale(1.08);}
.er-g1::before{background:linear-gradient(rgba(2,1,10,.35),rgba(2,1,10,.55)),url('https://www.ernest-restauration.fr/wp-content/uploads/2026/06/g1-ernest.png') center/cover no-repeat;}
.er-g2::before{background:linear-gradient(rgba(2,1,10,.35),rgba(2,1,10,.55)),url('https://www.ernest-restauration.fr/wp-content/uploads/2026/06/g2-ernest.png') center/cover no-repeat;}
.er-g3::before{background:linear-gradient(rgba(2,1,10,.35),rgba(2,1,10,.55)),url('https://www.ernest-restauration.fr/wp-content/uploads/2026/06/g3-ernest.png') center/cover no-repeat;}
.er-g4::before{background:linear-gradient(rgba(2,1,10,.35),rgba(2,1,10,.55)),url('https://www.ernest-restauration.fr/wp-content/uploads/2026/06/g4-ernest.png') center/cover no-repeat;}
.er-g5::before{background:linear-gradient(rgba(2,1,10,.35),rgba(2,1,10,.55)),url('https://www.ernest-restauration.fr/wp-content/uploads/2026/06/g5-ernest.png') center/cover no-repeat;}
.er-gal-cell span{position:relative;z-index:1;font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--creme);}
.er-gal-note{margin-top:1.5rem;color:var(--gris);font-style:italic;font-size:.9rem;}
@media(max-width:880px){.er-gal-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px;}.er-gal-cell.er-tall{grid-row:span 1;}}

/* ===== TEMOIGNAGES ===== */
.er-temoins{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.er-temoin{border:1px solid var(--ligne);padding:2.5rem;transition:border-color .4s;}
.er-temoin:hover{border-color:var(--neon);}
.er-quote{font-size:1.25rem;line-height:1.5;margin-bottom:1.5rem;color:var(--creme);}
.er-quote::before{content:"« ";color:var(--neon);}
.er-quote::after{content:" »";color:var(--neon);}
.er-who{font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gris);}
.er-who b{color:var(--neon);}
@media(max-width:880px){.er-temoins{grid-template-columns:1fr;}}

/* ===== RSE ===== */
.er-rse{background:radial-gradient(ellipse at 20% 30%,rgba(127,168,106,.08),transparent 55%),var(--noir);}
.er-rse-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ligne);}
.er-rse-item{padding:2rem 0;border-bottom:1px solid var(--ligne);display:flex;gap:1.2rem;align-items:flex-start;padding-right:2rem;}
.er-leaf{color:var(--vert);font-size:1.2rem;line-height:1.4;}
.er-rse-item p{font-size:1.15rem;color:var(--creme);}
@media(max-width:760px){.er-rse-grid{grid-template-columns:1fr;}}

/* ===== ZONE ===== */
.er-zone{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
.er-zone-text h2{margin-bottom:0;}
.er-zone-text p{color:var(--gris);font-size:1.1rem;margin-top:1.5rem;}
.er-zone-map{aspect-ratio:1;border:1px solid var(--ligne);display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at center,rgba(222,77,134,.12),transparent 60%);}
.er-pin{width:18px;height:18px;background:var(--neon);border-radius:50%;box-shadow:0 0 0 0 rgba(222,77,134,.5);animation:er-pulse 2.5s infinite;}
.er-ring{position:absolute;border:1px dashed #2e2838;border-radius:50%;}
.er-r1{width:45%;height:45%;}.er-r2{width:75%;height:75%;}.er-r3{width:98%;height:98%;}
.er-lbl{position:absolute;bottom:1.2rem;font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);}
@keyframes er-pulse{0%{box-shadow:0 0 0 0 rgba(222,77,134,.5)}70%{box-shadow:0 0 0 30px rgba(222,77,134,0)}100%{box-shadow:0 0 0 0 rgba(222,77,134,0)}}
@media(max-width:880px){.er-zone{grid-template-columns:1fr;gap:2.5rem;}}

/* ===== FAQ ===== */
.er-faq-list{border-top:1px solid var(--ligne);}
.er-faq-item{border-bottom:1px solid var(--ligne);}
.er-faq-q{width:100%;text-align:left;background:none;border:none;color:var(--creme);font-family:'Noto Sans',sans-serif;font-weight:600;font-size:clamp(1.15rem,3vw,1.6rem);padding:1.8rem 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .3s;}
.er-faq-q:hover{color:var(--neon);}
.er-ico{font-family:'Space Mono',monospace;color:var(--neon);transition:transform .4s;flex-shrink:0;}
.er-faq-item.er-open .er-ico{transform:rotate(45deg);}
.er-faq-a{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .5s ease;color:var(--gris);font-size:1.05rem;}
.er-faq-item.er-open .er-faq-a{max-height:2000px;overflow:visible;padding-bottom:1.8rem;}

/* ===== DEVIS FORM ===== */
.er-devis{background:radial-gradient(ellipse at 80% 20%,rgba(222,77,134,.1),transparent 55%),var(--noir-2);}
.er-devis-head{max-width:600px;margin-bottom:3rem;}
.er-devis-head h2{font-size:clamp(2.2rem,6vw,4.5rem);font-weight:700;line-height:.95;margin:0;color:var(--creme);}
.er-devis-head h2 em{color:var(--neon);font-style:normal;font-weight:800;text-shadow:0 0 40px rgba(222,77,134,.4);}
.er-devis-head p{color:var(--gris);font-size:1.1rem;margin-top:1.5rem;}
.er-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.er-field{display:flex;flex-direction:column;}
.er-full{grid-column:1/-1;}
.er-field label{font-family:'Space Mono',monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris);margin-bottom:.6rem;}
.er-field input,.er-field select,.er-field textarea{background:var(--noir);border:1px solid var(--ligne);color:var(--creme);font-family:'Noto Sans',sans-serif;font-size:1rem;padding:.9rem 1rem;transition:border-color .3s;width:100%;}
.er-field input:focus,.er-field select:focus,.er-field textarea:focus{outline:none;border-color:var(--neon);}
.er-field textarea{resize:vertical;min-height:110px;}
.er-seg{display:flex;gap:0;border:1px solid var(--ligne);}
.er-seg button{flex:1;background:none;border:none;color:var(--gris);font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.9rem;cursor:pointer;transition:all .3s;}
.er-seg button.er-active{background:var(--neon);color:var(--noir);}
.er-form-submit{margin-top:2rem;}
.er-form-msg{margin-top:1.5rem;color:var(--vert);font-family:'Space Mono',monospace;font-size:.8rem;letter-spacing:.05em;display:none;}
.er-form-msg.er-show{display:block;}
@media(max-width:760px){.er-form-grid{grid-template-columns:1fr;}}

/* ===== FOOTER ===== */
.er-footer{padding:4rem 3rem 3rem;border-top:1px solid var(--ligne);}
.er-foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2rem;margin-bottom:3rem;}
.er-foot-grid h4{font-family:'Noto Sans',sans-serif;font-size:1.8rem;font-weight:800;letter-spacing:.18em;margin-bottom:.5rem;color:var(--neon);}
.er-col p,.er-col a{color:var(--gris);text-decoration:none;display:block;transition:color .3s;line-height:1.8;}
.er-col a:hover{color:var(--neon);}
.er-foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid var(--ligne);}
.er-foot-bottom a{color:var(--gris);text-decoration:none;}
.er-foot-bottom a:hover{color:var(--neon);}

/* ===== REVEALS ===== */
.er-reveal{opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.2,.8,.2,1);}
.er-reveal.er-in{opacity:1;transform:none;}

/* Elementor container resets so our boxed inner widths read true */
.er-page .e-con-inner,.er-page .e-con{--container-max-width:100%;}

/* logo images */
.er-logo img{height:34px;width:auto;display:block;}
.er-hero-logo{display:block;width:auto;max-width:min(560px,80vw);height:auto;margin-bottom:1.5rem;filter:drop-shadow(0 0 40px rgba(222,77,134,.25));}
img.er-hero-logo{font-size:0;}

/* mobile overflow fix */
.er-page,.er-page *{max-width:100%;}
.er-faq-q,.er-faq-a,.er-faq-item{overflow-wrap:anywhere;word-break:normal;min-width:0;}
.er-faq-q{gap:.8rem;}
.er-faq-q .er-ico{flex-shrink:0;}
.er-faq-a{box-sizing:border-box;}
@media(max-width:760px){.er-faq-q{font-size:1.1rem;}}

/* hard overflow guard */
html,body.er-page{max-width:100%;overflow-x:hidden;}
.er-page .e-con,.er-page .e-con-inner{max-width:100%;}
@media(max-width:1240px){.er-page .e-con>.e-con-inner{width:100%;}}

/* faq wrap fix */
.er-faq-q{align-items:flex-start;min-width:0;flex-wrap:nowrap;}
.er-faq-q{overflow-wrap:anywhere;word-break:break-word;hyphens:auto;}
.er-faq-q .er-ico{flex:0 0 auto;margin-left:auto;padding-left:.6rem;}

/* faq label */
.er-q-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word;}

/* faq chain lock */
.er-faq-list,.er-faq-item{width:100%;max-width:100%;box-sizing:border-box;}
.er-faq-q{display:flex !important;width:100% !important;max-width:100% !important;box-sizing:border-box;white-space:normal !important;}
.er-q-label{display:block;flex:1 1 auto;min-width:0;white-space:normal !important;overflow-wrap:anywhere !important;word-break:break-word;}

/* about native */
.er-about-block .elementor-widget-heading,.er-about-block .elementor-widget-text-editor{margin:0;}
.er-about-block .er-ab-h .elementor-heading-title{font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem;line-height:1.25;color:var(--creme);}
.er-about-block .er-ab-p p{color:var(--gris);font-size:1.02rem;margin:0;}
.er-about-block .er-ac{color:var(--neon);}

/* about color fix */
.er-about-block .er-ab-p,.er-about-block .er-ab-p p,.er-about-block .elementor-widget-text-editor,.er-about-block .elementor-widget-text-editor *{color:var(--gris) !important;}
.er-about-block .er-ab-h,.er-about-block .er-ab-h *,.er-about-block .elementor-heading-title{color:var(--creme) !important;}
.er-about-block .er-ac,.er-about-block .er-ab-h .er-ac{color:var(--neon) !important;}

/* about color fix v2 */
.er-ab-h .elementor-heading-title{color:var(--creme) !important;font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.25;margin:0 0 1rem;}
.er-ab-h .er-ac{color:var(--neon) !important;}
.er-ab-p,.er-ab-p p,.er-ab-p *{color:var(--gris) !important;}
.er-ab-p p{font-size:1.02rem;margin:0;}

/* offres+formules native */
.er-o-tag p,.er-o-tag{font-family:'Space Mono',monospace;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--neon) !important;margin:0 0 1.5rem;}
.er-o-h .elementor-heading-title{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:300;line-height:1.08;margin:0 0 1.5rem;color:var(--creme) !important;}
.er-o-h em{font-style:normal;font-weight:700;color:var(--neon) !important;}
.er-o-list ul{list-style:none;color:var(--gris) !important;font-size:1.05rem;margin:0;padding:0;}
.er-o-list li{padding:.5rem 0;border-bottom:1px solid var(--ligne);}
.er-o-list li::before{content:"\2014 ";color:var(--neon);}
.er-o-btn{margin-top:2rem;}
.er-f-h .elementor-heading-title{font-size:1.8rem;font-weight:500;margin:0 0 .5rem;color:var(--creme) !important;}
.er-f-price .er-price{font-size:2.6rem;font-weight:700;color:var(--neon) !important;line-height:1;margin:1rem 0;}
.er-f-price .er-price small{font-size:.9rem;color:var(--gris) !important;font-weight:400;font-family:'Space Mono',monospace;}
.er-f-list ul{list-style:none;color:var(--gris) !important;font-size:1rem;margin:1.5rem 0;padding:0;}
.er-f-list li{padding:.5rem 0;border-bottom:1px solid var(--ligne);}
.er-f-list li::before{content:"\2726 ";color:var(--neon);}
.er-f-badgew .er-f-badge{display:inline-block;background:var(--neon);color:var(--noir);font-family:'Space Mono',monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem;}
.er-f-note p{margin-top:2rem;color:var(--gris) !important;font-size:.95rem;font-style:italic;}

/* native grids */
#offres .e-con-inner{width:100%;max-width:1200px;}
#offres .e-flex.e-con[class*="e-con"]{}
#offres .e-con:has(.er-o-tag){border:1px solid var(--ligne);padding:4rem 3rem;min-height:440px;display:flex;flex-direction:column;justify-content:space-between;}
#offres .e-con:has(.er-o-tag):hover{background:var(--noir-2);}
#formules .e-con:has(.er-f-h){border:1px solid var(--ligne);padding:2.5rem 2rem;display:flex;flex-direction:column;transition:all .4s;position:relative;}
#formules .e-con:has(.er-f-h):hover{border-color:var(--neon);transform:translateY(-6px);}
#formules .e-con:has(.er-f-badgew){border-color:var(--neon);}
#formules .er-f-badgew{position:absolute;top:-1px;right:-1px;}
#formules .er-f-list{flex:1;}

/* native buttons */
.er-o-btn .elementor-button,.er-f-btn .elementor-button{background:none !important;background-color:transparent !important;border:1px solid var(--neon) !important;color:var(--creme) !important;font-family:'Space Mono',monospace !important;font-size:.78rem !important;letter-spacing:.15em;text-transform:uppercase;padding:1.1rem 2.6rem !important;border-radius:40px !important;transition:all .4s !important;box-shadow:none !important;fill:var(--creme) !important;}
.er-o-btn .elementor-button:hover,.er-f-btn .elementor-button:hover{background:var(--neon) !important;background-color:var(--neon) !important;color:var(--noir) !important;box-shadow:0 0 30px rgba(222,77,134,.5) !important;}
.er-ghost .elementor-button{border-color:var(--gris) !important;}
.er-ghost .elementor-button:hover{border-color:var(--creme) !important;background:none !important;background-color:transparent !important;color:var(--creme) !important;box-shadow:none !important;}
.er-o-btn .elementor-button-content-wrapper,.er-f-btn .elementor-button-content-wrapper{color:inherit !important;}
.er-o-btn .elementor-button-text,.er-f-btn .elementor-button-text{color:inherit !important;}

/* experience */
.er-xp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--ligne);margin-top:2.5rem;}
.er-xp-card{padding:2.5rem 2rem;border-bottom:1px solid var(--ligne);border-right:1px solid var(--ligne);transition:background .4s;}
.er-xp-card:nth-child(2n){border-right:none;}
.er-xp-card:hover{background:var(--noir);}
.er-xp-num{font-family:'Space Mono',monospace;font-size:2.6rem;font-weight:700;color:var(--neon);line-height:1;margin-bottom:1rem;}
.er-xp-card p{color:var(--creme);font-size:1.08rem;margin:0;line-height:1.45;}
@media(max-width:760px){.er-xp-grid{grid-template-columns:1fr;}.er-xp-card{border-right:none;}}

/* hero foodtruck */
.er-hero{position:relative;background:var(--noir) !important;}
.er-hero::before{content:"";position:absolute;inset:0;z-index:0;background-image:url('https://www.ernest-restauration.fr/wp-content/uploads/2026/06/ernest-foodtruck-hero.jpg');background-size:cover;background-position:center;}
.er-hero::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 70% 35%,rgba(222,77,134,.18),transparent 55%),linear-gradient(to bottom,rgba(2,1,10,.78),rgba(2,1,10,.88));}
.er-hero>.e-con-inner,.er-hero>*{position:relative;z-index:2;}
