/* EveilDIA V11 — shared premium pages + homepage refinements */
:root{--v11-gold:#cf8e16;--v11-gold2:#e6a72b;--v11-ink:#080808;--v11-muted:#6f6f6f;--v11-line:#e7e0d5;--v11-cream:#fbf8f2;--v11-black:#080808}

/* Shared header matching the V10/V8 visual language */
.v11-header{position:sticky;top:0;z-index:100;background:linear-gradient(90deg,#121313 0%,#050505 62%,#101010 100%);color:#fff;border-bottom:1px solid #1b1b1b}
.v11-header .v11-nav{height:103px;width:min(1510px,94vw);margin:auto;display:grid;grid-template-columns:390px 1fr 310px;align-items:center;gap:24px}
.v11-header .brand-home{display:inline-flex;align-items:center;height:100%}
.v11-header .brand-image{width:330px;max-height:92px;object-fit:contain;object-position:left center}
.v11-header .nav-links{justify-self:center;display:flex;align-items:stretch;gap:48px;height:100%}
.v11-header .nav-links a{display:flex;align-items:center;position:relative;padding:0;color:#fff;font-size:1rem}
.v11-header .nav-links a.active::after{content:"";position:absolute;bottom:25px;left:0;right:0;height:4px;background:linear-gradient(90deg,#d58f13,#efae2d);border-radius:4px}
.v11-header .nav-contact-wrap{justify-self:end;text-align:center;min-width:250px}
.v11-header .contact-link{display:flex!important;align-items:center;justify-content:center;min-height:52px;padding:0 28px!important;border:1px solid var(--v11-gold)!important;border-radius:5px!important;color:#e7a128!important;font-size:1.1rem;font-weight:700;letter-spacing:.01em}
.v11-header .eveildia-web{margin-top:7px;display:flex;align-items:center;justify-content:center;gap:13px;color:#fff;font-weight:800;letter-spacing:.34em;font-size:.74rem;white-space:nowrap}
.v11-header .eveildia-web::before,.v11-header .eveildia-web::after{content:"";height:1px;width:46px;background:var(--v11-gold)}
.v11-header .eveildia-web .gold{color:#e4a025}
.v11-header .menu-btn{display:none}

/* Shared page language */
.v11-page{background:#fff}
.v11-shell{width:min(1450px,91vw);margin:auto}
.v11-kicker{display:flex;align-items:center;gap:22px;color:#636363;font-size:.78rem;font-weight:800;letter-spacing:.34em;text-transform:uppercase}
.v11-kicker::after{content:"";width:74px;height:1px;background:var(--v11-gold)}
.v11-display{font-size:clamp(3rem,5.3vw,5.85rem);line-height:.92;letter-spacing:-.055em;font-weight:900;margin:18px 0 26px;color:#070707}
.v11-display .gold,.v11-gold{color:var(--v11-gold)}
.v11-lead{font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.62;color:#686868;max-width:720px}
.v11-pill-link{display:inline-flex;align-items:center;gap:18px;margin-top:26px;font-size:.8rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.v11-pill-link .circle{width:60px;height:60px;border:1px solid var(--v11-gold);border-radius:50%;display:grid;place-items:center;font-size:1.75rem;color:#b87400;transition:.3s}
.v11-pill-link:hover .circle{transform:translateX(5px);background:#111;color:#eaa629}
.v11-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(90deg,#c98710,#efb43b);color:#111;padding:17px 24px;border-radius:4px;font-weight:850;border:1px solid #d89a20}

/* Homepage: remove repetition and distinguish inclusion vs process */
.v11-included{padding:92px 0 84px;background:#fff;border-top:1px solid var(--v11-line)}
.v11-included-head{text-align:center;max-width:900px;margin:0 auto 46px}
.v11-included-head .v11-kicker{justify-content:center}.v11-included-head .v11-kicker::after{display:none}
.v11-included-head h2{font-size:clamp(2.2rem,3.3vw,3.65rem);margin:10px 0 17px;letter-spacing:-.04em}
.v11-included-head p{color:#666;font-size:1.08rem}
.v11-included-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v11-line);border-bottom:1px solid var(--v11-line)}
.v11-included-item{padding:38px 30px 40px;border-right:1px solid var(--v11-line);transition:.35s ease;background:#fff}
.v11-included-item:last-child{border-right:0}.v11-included-item:hover{background:linear-gradient(180deg,#fff,#fbf6ea);transform:translateY(-4px)}
.v11-included-icon{width:48px;height:48px;color:var(--v11-gold);margin-bottom:22px}.v11-included-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}
.v11-included-item h3{font-size:1.18rem;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:12px}.v11-included-item p{color:#6f6f6f;margin:0;font-size:.96rem}

.v11-process{padding:96px 0;background:linear-gradient(180deg,#fff,#fcfaf6);border-bottom:1px solid var(--v11-line)}
.v11-process-head{text-align:center;margin-bottom:56px}.v11-process-head .v11-kicker{justify-content:center}.v11-process-head .v11-kicker::after{display:none}.v11-process-head h2{font-size:clamp(2.25rem,3.5vw,3.7rem);margin-top:10px}
.v11-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.v11-timeline::before{content:"";position:absolute;top:27px;left:9%;right:9%;height:1px;background:linear-gradient(90deg,transparent,#d99b29 10%,#d99b29 90%,transparent)}
.v11-step{position:relative;text-align:center;padding:0 15px}.v11-step-num{position:relative;z-index:2;width:55px;height:55px;margin:0 auto 27px;border:1px solid #dfc9a1;background:#fff;border-radius:50%;display:grid;place-items:center;font-weight:900}.v11-step h3{font-size:1.27rem;margin-bottom:10px}.v11-step p{font-size:.94rem;color:#707070;margin:0}.v11-step:hover .v11-step-num{background:#111;color:#e6a124;border-color:#111;transform:scale(1.05)}

/* Homepage projects usability refinements */
.home-projects-v10 .v10-card{cursor:pointer}
.home-projects-v10 .v10-card:not(.is-0):hover{transform:translate3d(var(--x),-50%,0) scale(calc(var(--s) + .025)) rotateY(var(--r));filter:saturate(1.03) brightness(1.02);box-shadow:0 34px 78px rgba(48,38,25,.25),0 0 30px rgba(211,145,24,.16)}
.home-projects-v10 .v10-card:not(.is-0)::after{content:"Cliquer pour découvrir";position:absolute;inset:auto 18px 18px auto;background:rgba(7,7,7,.78);color:#fff;border:1px solid rgba(215,154,40,.65);padding:8px 11px;border-radius:999px;font-size:.68rem;letter-spacing:.08em;opacity:0;transform:translateY(5px);transition:.25s;pointer-events:none}
.home-projects-v10 .v10-card:not(.is-0):hover::after{opacity:1;transform:none}
.home-projects-v10 .v10-card.is-0{cursor:default}
.home-projects-v10 .v10-project-link{position:relative;z-index:3}
.home-projects-v10 .v10-drag-hint{position:absolute;right:20px;bottom:12px;color:#8f8677;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}

/* Services */
.v11-services-hero{padding:95px 0 70px;background:radial-gradient(circle at 78% 15%,rgba(219,155,39,.08),transparent 30%),#fff}
.v11-services-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}
.v11-services-note{border-left:1px solid #d9d0c2;padding-left:40px;color:#6e6e6e;font-size:1.1rem;max-width:560px;margin-bottom:14px}
.v11-service-list{border-top:1px solid #ded7cb;background:#fff}
.v11-service-row{border-bottom:1px solid #ded7cb;display:grid;grid-template-columns:100px 1fr 1fr 70px;align-items:center;gap:34px;padding:30px 0;cursor:pointer;transition:.35s ease;position:relative}
.v11-service-row:hover,.v11-service-row.is-open{padding-left:22px;background:linear-gradient(90deg,#fbf7ed,transparent 70%)}
.v11-service-no{font-size:.8rem;letter-spacing:.2em;color:#a07937;font-weight:800}.v11-service-row h2{font-size:clamp(1.65rem,2.4vw,2.65rem);margin:0}.v11-service-summary{color:#717171;margin:0}.v11-service-plus{width:48px;height:48px;border:1px solid #d09a37;border-radius:50%;display:grid;place-items:center;font-size:1.55rem;color:#b77809;transition:.3s}.v11-service-row.is-open .v11-service-plus{transform:rotate(45deg);background:#111;color:#e3a322}
.v11-service-detail{grid-column:2/4;max-height:0;opacity:0;overflow:hidden;color:#555;transition:max-height .4s ease,opacity .3s ease,padding .3s ease;padding:0}.v11-service-row.is-open .v11-service-detail{max-height:160px;opacity:1;padding-top:4px;padding-bottom:4px}
.v11-offer{margin:80px auto 95px;padding:46px 52px;border:1px solid #ead8b6;background:linear-gradient(135deg,#fff,#fcf4e3);border-radius:22px;display:grid;grid-template-columns:1fr auto auto;gap:42px;align-items:center;box-shadow:0 25px 65px rgba(86,64,25,.07)}.v11-offer h2{margin:0 0 5px;font-size:2rem}.v11-offer p{margin:0;color:#6e6e6e}.v11-offer-price{font-size:2.5rem;font-weight:900;white-space:nowrap}.v11-offer-price small{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#8a8173;margin-bottom:4px}

/* Projects page */
.v11-projects-hero{padding:88px 0 40px;background:#fff}.v11-projects-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.v11-projects-list{padding:25px 0 100px}
.v11-project-case{display:grid;grid-template-columns:.85fr 1.5fr;gap:70px;align-items:center;padding:72px 0;border-bottom:1px solid var(--v11-line)}.v11-project-case:nth-child(even){grid-template-columns:1.5fr .85fr}.v11-project-case:nth-child(even) .v11-case-copy{order:2}.v11-project-case:nth-child(even) .v11-case-media{order:1}.v11-case-copy .tag{font-size:.73rem;letter-spacing:.24em;text-transform:uppercase;color:#b77c0c;font-weight:800}.v11-case-copy h2{font-size:clamp(2.15rem,3.5vw,4rem);margin:12px 0 16px}.v11-case-copy p{color:#6c6c6c;font-size:1.02rem}.v11-case-meta{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0;color:#777;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.v11-case-media{position:relative}.v11-case-desktop{border-radius:18px;overflow:hidden;border:1px solid #d6b675;box-shadow:0 28px 60px rgba(50,40,27,.13);transition:.45s ease}.v11-case-media:hover .v11-case-desktop{transform:translateY(-8px) scale(1.01);box-shadow:0 38px 80px rgba(50,40,27,.18)}.v11-case-desktop img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.v11-case-mobile{position:absolute;width:19%;right:-2%;bottom:-8%;border:7px solid #111;border-radius:24px;overflow:hidden;box-shadow:0 20px 38px rgba(0,0,0,.18)}.v11-project-case:nth-child(even) .v11-case-mobile{right:auto;left:-2%}.v11-case-mobile img{width:100%;aspect-ratio:9/18;object-fit:cover;object-position:top}

/* About */
.v11-about-hero{padding:100px 0 70px;background:linear-gradient(180deg,#fff,#fbf8f2)}.v11-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.v11-about-visual{min-height:510px;border-radius:26px;background:linear-gradient(145deg,#111,#28231d);position:relative;overflow:hidden;box-shadow:0 30px 80px rgba(31,25,20,.17)}.v11-about-visual::before{content:"RW";position:absolute;font-size:13rem;font-weight:950;letter-spacing:-.12em;color:rgba(255,255,255,.08);left:8%;top:5%}.v11-about-visual::after{content:"";position:absolute;width:260px;height:1px;background:#d79622;left:10%;bottom:25%;box-shadow:0 24px 0 rgba(215,150,34,.4)}.v11-about-quote{position:absolute;left:10%;right:12%;bottom:9%;color:#fff;font-size:1.8rem;line-height:1.25;font-weight:600}.v11-values{padding:85px 0}.v11-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.v11-value{border-top:1px solid #d7c7aa;padding:34px 10px 0}.v11-value strong{font-size:1.75rem;display:block;margin-bottom:12px}.v11-value p{color:#707070}.v11-value .num{color:#c98916;font-size:.78rem;letter-spacing:.2em;margin-bottom:24px}

/* Contact */
.v11-contact-page{background:radial-gradient(circle at 80% 10%,rgba(221,159,45,.08),transparent 30%),#fff}.v11-contact-wrap{padding:90px 0 95px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.v11-contact-card{background:linear-gradient(145deg,#111,#050505);border-radius:24px;padding:42px;color:#fff;margin-top:38px;position:relative;overflow:hidden}.v11-contact-card::after{content:"RW";position:absolute;right:-15px;bottom:-40px;font-size:9rem;font-weight:900;color:rgba(255,255,255,.05)}.v11-contact-card a{display:block;color:#eee;margin:11px 0}.v11-contact-signature{margin-top:28px;display:flex;align-items:center;gap:10px;letter-spacing:.27em;font-weight:800}.v11-contact-signature::before,.v11-contact-signature::after{content:"";width:42px;height:1px;background:#d6941e}.v11-form{padding:42px;border:1px solid #e7dcc9;border-radius:22px;background:#fff;box-shadow:0 25px 70px rgba(69,52,31,.07)}.v11-form .form-row{grid-template-columns:1fr 1fr}.v11-form input,.v11-form textarea,.v11-form select{border:0;border-bottom:1px solid #d9d0c1;border-radius:0;padding:14px 2px;background:transparent;outline:none}.v11-form input:focus,.v11-form textarea:focus,.v11-form select:focus{border-color:#c98916}.v11-reassurance{margin-top:18px;color:#7a746b;font-size:.88rem}

@media(max-width:1100px){
 .v11-header .v11-nav{grid-template-columns:280px 1fr 250px}.v11-header .brand-image{width:260px}.v11-header .nav-links{gap:28px}
 .v11-services-hero-grid,.v11-about-grid,.v11-contact-wrap,.v11-projects-hero-grid{grid-template-columns:1fr;gap:42px}
 .v11-service-row{grid-template-columns:70px 1fr 1fr 60px}.v11-offer{grid-template-columns:1fr auto}.v11-offer .v11-btn{grid-column:1/3;justify-self:start}
 .v11-project-case,.v11-project-case:nth-child(even){grid-template-columns:1fr;gap:35px}.v11-project-case:nth-child(even) .v11-case-copy,.v11-project-case:nth-child(even) .v11-case-media{order:initial}
}
@media(max-width:860px){
 .v11-header .v11-nav{height:82px;grid-template-columns:1fr auto}.v11-header .brand-image{width:220px}.v11-header .menu-btn{display:block;grid-column:2;grid-row:1;border:0;background:transparent;color:#fff;font-size:1.8rem}.v11-header .nav-contact-wrap{display:none}.v11-header .nav-links{display:none;position:absolute;left:0;right:0;top:82px;background:#080808;height:auto;padding:18px 5vw 28px;flex-direction:column;gap:0;align-items:stretch}.v11-header .nav-links.open{display:flex}.v11-header .nav-links a{padding:15px 0}.v11-header .nav-links a.active::after{bottom:7px;right:auto;width:42px}
 .v11-included-grid{grid-template-columns:repeat(2,1fr)}.v11-included-item:nth-child(2){border-right:0}.v11-included-item:nth-child(-n+2){border-bottom:1px solid var(--v11-line)}
 .v11-timeline{grid-template-columns:1fr;gap:28px}.v11-timeline::before{top:0;bottom:0;left:27px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,#d99b29 8%,#d99b29 92%,transparent)}.v11-step{text-align:left;padding-left:82px;min-height:92px}.v11-step-num{position:absolute;left:0;top:0;margin:0}.v11-service-row{grid-template-columns:55px 1fr 55px;gap:18px}.v11-service-summary{grid-column:2}.v11-service-plus{grid-column:3;grid-row:1/3}.v11-service-detail{grid-column:2/4}.v11-values-grid{grid-template-columns:1fr}.v11-contact-wrap{padding-top:60px}.v11-form .form-row{grid-template-columns:1fr}
}
@media(max-width:600px){
 .v11-shell{width:min(92vw,560px)}.v11-display{font-size:2.85rem}.v11-included-grid{grid-template-columns:1fr}.v11-included-item{border-right:0;border-bottom:1px solid var(--v11-line)}.v11-offer{grid-template-columns:1fr;padding:32px 26px}.v11-offer .v11-btn{grid-column:auto}.v11-service-row{padding:23px 0}.v11-service-row:hover,.v11-service-row.is-open{padding-left:10px}.v11-project-case{padding:48px 0}.v11-case-mobile{width:25%}.v11-form{padding:28px 22px}
}

/* EveilDIA V12.3 — cohérence visuelle & corrections desktop */

/* 1) Header unique : la homepage est la référence */
.v11-header,
.homepage .site-header{
  position:relative;
  top:auto;
  z-index:100;
  background:linear-gradient(90deg,#121313 0%,#050505 62%,#101010 100%);
  color:#fff;
  border:0;
}
.v11-header .v11-nav,
.homepage .navbar{
  height:104px;
  width:min(1480px,calc(100% - 48px));
  max-width:1480px;
  margin:0 auto;
  padding:0;
  display:grid;
  grid-template-columns:315px minmax(0,1fr) 230px;
  align-items:center;
  gap:28px;
}
.v11-header .brand-home,
.homepage .brand-home{display:flex;align-items:center;height:100%;min-width:0}
.v11-header .brand-image,
.homepage .brand-image{
  display:block;
  width:300px;
  max-width:100%;
  max-height:92px;
  object-fit:contain;
  object-position:left center;
}
.v11-header .nav-links,
.homepage .nav-links{
  justify-self:center;
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:42px;
  height:100%;
  margin:0;
}
.v11-header .nav-links a,
.homepage .nav-links a{
  display:flex;
  align-items:center;
  position:relative;
  height:100%;
  padding:0;
  color:#fff;
  font-size:1rem;
  font-weight:500;
  white-space:nowrap;
}
.v11-header .nav-links a.active::after,
.homepage .nav-links a.active::after{
  content:"";
  position:absolute;
  left:50%;
  right:auto;
  bottom:23px;
  width:52px;
  height:4px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,#d58f13,#efae2d);
  border-radius:4px;
}
.v11-header .nav-contact-wrap,
.homepage .nav-contact-wrap{
  justify-self:end;
  width:230px;
  min-width:230px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:7px;
  margin:0;
  text-align:center;
}
.v11-header .contact-link,
.homepage .nav-contact-wrap .contact-link{
  min-width:0;
  min-height:52px;
  padding:0 22px!important;
  border:1px solid #d49117!important;
  border-radius:4px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  color:#e7a322!important;
  font-size:1.05rem;
  font-weight:800;
}
.v11-header .eveildia-web,
.homepage .eveildia-web{
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#fff;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.32em;
  white-space:nowrap;
}
.v11-header .eveildia-web::before,.v11-header .eveildia-web::after,
.homepage .eveildia-web::before,.homepage .eveildia-web::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  background:#b27a17;
}
.v11-header .eveildia-web .gold,.homepage .eveildia-web .gold{color:#e4a025}

/* 2) Homepage : conserver le visuel complet, sans recadrage */
@media (min-width:1300px){
  .home-hero{height:auto;min-height:0;overflow:hidden;background:#fff;border:0}
  .home-hero-inner{
    width:100%;
    max-width:1672px;
    margin:0 auto;
    min-height:0;
    height:auto;
    aspect-ratio:1672 / 720;
    display:grid;
    grid-template-columns:38.875% 61.125%;
  }
  .home-hero-copy{
    height:100%;
    min-width:0;
    padding:68px 24px 46px clamp(72px,5.75vw,96px);
    justify-content:flex-start;
    background:#fff;
    z-index:2;
  }
  .home-hero-copy::after{display:none!important}
  .home-hero-kicker{margin:0 0 24px;font-size:.82rem;letter-spacing:.31em}
  .home-hero-title{max-width:560px;margin:0 0 12px;font-size:clamp(3.15rem,3.85vw,4rem);line-height:1.03;letter-spacing:-.045em}
  .home-hero-subtitle{margin:0 0 14px;font-size:1.45rem}
  .home-hero-desc{max-width:560px;font-size:1rem;line-height:1.55}
  .home-hero-benefits{max-width:515px;margin:29px 0 25px}
  .home-hero-benefit{padding:0 20px;min-height:72px}
  .home-hero-benefit:first-child{padding-left:0}
  .home-hero-benefit strong{font-size:.81rem;white-space:nowrap}
  .home-hero-benefit svg{width:31px!important;height:31px!important;margin-bottom:7px!important}
  .home-hero-cta{width:330px;padding:17px 26px;font-size:.88rem}
  .home-hero-visual{height:100%;min-height:0;overflow:hidden;background:#f3f3f3}
  .home-hero-visual img{
    display:block;
    width:100%;
    height:100%;
    max-width:none;
    object-fit:fill;
    object-position:center;
  }
}

/* Tablette desktop : priorité au rendu complet plutôt qu'au crop */
@media (min-width:1000px) and (max-width:1299px){
  .home-hero{height:auto}
  .home-hero-inner{min-height:620px;grid-template-columns:43% 57%}
  .home-hero-copy{padding:56px 30px 42px 4.5vw}
  .home-hero-title{font-size:clamp(3rem,4.6vw,3.6rem)}
  .home-hero-visual{min-height:620px;height:auto;background:#f2f2f2}
  .home-hero-visual img{object-fit:contain;object-position:center center;background:#f2f2f2}
}

/* 3) Hiérarchie typographique uniforme sur les pages */
.v11-display{
  font-size:clamp(2.85rem,4.25vw,4.65rem);
  line-height:.98;
  letter-spacing:-.05em;
  margin:18px 0 24px;
}
.v11-services-hero,.v11-about-hero{padding-top:82px}
.v11-projects-hero{padding-top:78px}
.v11-contact-wrap{padding-top:82px}
.v11-case-copy h2{font-size:clamp(2rem,3vw,3.25rem);line-height:1.03}

/* 4) Réalisations : ne plus rogner les captures */
.v11-case-desktop{background:#fff}
.v11-case-desktop img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center top;
}
.v11-case-mobile{
  width:18%;
  right:0;
  bottom:-6%;
  background:#111;
}
.v11-project-case:nth-child(even) .v11-case-mobile{right:auto;left:0}
.v11-case-mobile img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center top;
  background:#fff;
}

/* 5) Footer : réutiliser exactement le logo du header */
.footer-brand{display:inline-flex!important;align-items:center;margin:0 0 12px!important}
.footer-brand-image{display:block;width:230px;max-width:100%;height:auto}
.footer-grid>div:first-child p{margin-top:8px}

@media (max-width:1100px){
  .v11-header .v11-nav,.homepage .navbar{
    height:86px;
    width:min(94vw,1480px);
    grid-template-columns:260px 1fr auto;
    gap:18px;
  }
  .v11-header .brand-image,.homepage .brand-image{width:250px}
  .v11-header .nav-contact-wrap,.homepage .nav-contact-wrap{display:none}
  .v11-header .nav-links,.homepage .nav-links{gap:26px}
  .v11-header .nav-links a,.homepage .nav-links a{font-size:.93rem}
}
@media (max-width:980px){
  .v11-header .v11-nav,.homepage .navbar{height:82px;grid-template-columns:1fr auto;width:92vw}
  .v11-header .brand-image,.homepage .brand-image{width:220px}
  .v11-header .menu-btn,.homepage .menu-btn{display:block;grid-column:2;grid-row:1;border:0;background:transparent;color:#fff;font-size:1.7rem}
  .v11-header .nav-links,.homepage .nav-links{display:none;position:absolute;left:0;right:0;top:82px;background:#080808;height:auto;padding:18px 5vw 28px;flex-direction:column;gap:0;align-items:stretch;z-index:120}
  .v11-header .nav-links.open,.homepage .nav-links.open{display:flex}
  .v11-header .nav-links a,.homepage .nav-links a{height:auto;padding:14px 0}
  .v11-header .nav-links a.active::after,.homepage .nav-links a.active::after{left:0;transform:none;bottom:5px;width:42px}
  .v11-display{font-size:clamp(2.55rem,9.2vw,3.65rem)}
  .v11-case-mobile{width:22%}
}
@media (max-width:650px){
  .footer-brand-image{width:210px}
  .v11-case-mobile{width:25%;border-width:5px;border-radius:18px}
}

/* EveilDIA — identité premium et signature */
.v11-header .eveildia-web,.homepage .eveildia-web{display:block;text-align:center;white-space:normal;letter-spacing:.04em;font-size:12px;line-height:1.5;font-weight:500;margin-top:8px}
.v11-header .eveildia-web::before,.v11-header .eveildia-web::after,.homepage .eveildia-web::before,.homepage .eveildia-web::after{display:none}
.v11-header .eveildia-web .gold,.homepage .eveildia-web .gold{color:#c9aa72}
footer .brand-tagline{font-size:12px;line-height:1.6;letter-spacing:.025em;color:#c9aa72;margin:8px 0 14px}
.v11-contact-signature{letter-spacing:.04em;line-height:1.5;font-size:14px}
