
    :root{--ink:#142f35;--muted:#5b7074;--paper:#f8f7f3;--panel:#fff;--pale:#edf3ee;--teal:#376b61;--dark:#142f35;--line:#dce6e1;--orange:#c6a77a;--radius:20px;--max:1160px;}
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:100px}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
    a{color:inherit}
    a:focus-visible,summary:focus-visible{outline:3px solid #f2ad58;outline-offset:4px}
    .wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
    .eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--teal)}
    .eyebrow.light{color:#a6dfc7}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;text-decoration:none;font-weight:750;font-size:.94rem;line-height:1.2;padding:15px 23px;border-radius:100px;transition:transform .18s,background-color .18s,border-color .18s;white-space:nowrap}
    .btn:hover{transform:translateY(-2px)}
    .btn.primary{color:#153329;background:#c3edc4}
    .btn.primary:hover{background:#d7f6d4}
    .btn.secondary{color:var(--ink);background:#fff;border-color:var(--line)}
    .btn.dark{color:white;background:#1b5c58}
    .btn.dark:hover{background:#154744}
    .arrow{font-size:1.1em}
    .top{background:var(--dark);color:#fff;position:sticky;top:0;z-index:20;box-shadow:0 5px 24px rgba(8,37,41,.12)}
    .top-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}
    .brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}
    .mark{height:39px;width:39px;display:grid;place-items:center;border-radius:12px;background:#c3edc4;color:#123c36;font-weight:900;font-size:1.55rem;line-height:1}
    .brand-name{font-size:1.18rem;font-weight:860;letter-spacing:.055em;line-height:1}
    .brand-sub{display:block;font-size:.64rem;font-weight:600;letter-spacing:.23em;color:#b8d0ca;padding-top:6px}
    .nav{display:flex;align-items:center;gap:30px}
    .nav a{text-decoration:none;font-size:.87rem;color:#e6efeb}
    .nav a:hover{text-decoration:underline}
    .nav .contact-chip{padding:10px 18px;border:1px solid #78928f;border-radius:100px;color:white}
    .hero{background:var(--dark);color:white;position:relative;overflow:hidden}
    .hero:before{content:"";position:absolute;inset:-240px -260px auto auto;width:710px;height:710px;border-radius:50%;background:radial-gradient(circle,#28695f 0%,#1b4f4b 40%,transparent 72%);opacity:.84}
    .hero:after{content:"";position:absolute;right:-190px;bottom:-340px;width:750px;height:750px;border:1px solid rgba(218,246,214,.19);border-radius:50%;box-shadow:0 0 0 85px rgba(218,246,214,.045),0 0 0 178px rgba(218,246,214,.033)}
    .hero-grid{position:relative;z-index:1;padding:100px 0 116px;display:grid;grid-template-columns:1.2fr .75fr;align-items:center;gap:60px}
    h1,h2,h3,p{margin-top:0}
    h1,h2,h3{line-height:1.12;letter-spacing:-.035em}
    h1{font-size:clamp(2.75rem,5.1vw,4.55rem);font-weight:800;margin:24px 0}
    h1 span{color:#c5ebbd}
    .intro{max-width:670px;font-size:1.1rem;line-height:1.78;color:#dae7e3;margin:0 0 34px}
    .hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
    .hero-note{font-size:.83rem;margin:20px 0 0;color:#b4cfc8}
    .graphic{min-height:400px;position:relative;display:flex;justify-content:center;align-items:center}
    .graphic-circle{width:min(31vw,356px);height:min(31vw,356px);min-width:295px;min-height:295px;border:1px solid rgba(218,244,221,.42);border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 50% 60%,rgba(175,230,187,.19),transparent 70%)}
    .graphic-circle:before{content:"";position:absolute;inset:22px;border:1px solid rgba(218,244,221,.18);border-radius:50%}
    .graphic-circle:after{content:"";position:absolute;inset:57px;border:1px solid rgba(218,244,221,.1);border-radius:50%}
    .leaf{width:132px;height:171px;border-radius:95% 0 95% 0;background:linear-gradient(140deg,#d4f0c0,#76bdb0);transform:rotate(-34deg);position:relative;box-shadow:15px 20px 65px rgba(5,22,26,.3)}
    .leaf:after{content:"";height:158px;width:2px;background:#2a6b60;position:absolute;left:60px;top:15px;transform:rotate(33deg);opacity:.7}
    .float{position:absolute;padding:12px 16px;background:#f4f4e9;color:#25433d;border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.14);font-weight:780;font-size:.82rem;white-space:nowrap}
    .float.top{top:70px;left:-26px;position:absolute;background:#f4f4e9;color:#25433d}
    .float.bottom{bottom:68px;right:-8px}
    .proof{position:relative;background:white;border-bottom:1px solid var(--line)}
    .proof-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 0}
    .proof-item{display:flex;flex-direction:column;gap:1px;border-left:1px solid var(--line);padding-left:22px}
    .proof-item:first-child{border-left:none;padding-left:0}
    .proof strong{font-size:.94rem}
    .proof small{font-size:.82rem;color:var(--muted)}
    .section{padding:99px 0}
    .section-head{max-width:730px;margin-bottom:36px}
    h2{font-size:clamp(2rem,3.5vw,3rem);margin:13px 0 16px}
    .section-lead{color:var(--muted);font-size:1.03rem;line-height:1.75}
    .training-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
    .training-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:30px 30px 26px;box-shadow:0 7px 22px rgba(23,49,58,.035);display:flex;flex-direction:column}
    .training-card.featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:42px;background:#e9f2ed;border-color:#c3ddcd}
    .smalltop{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}
    .number{color:#80aaa0;font-weight:800;font-size:.89rem;letter-spacing:.11em}
    .duration{display:inline-block;font-size:.78rem;background:#eff5ef;border:1px solid #dfebe2;border-radius:30px;padding:5px 12px;font-weight:800;color:#335f57}
    .training-card h3{font-size:1.56rem;line-height:1.25;margin-bottom:12px}
    .training-card p{color:var(--muted);font-size:.94rem;line-height:1.68;margin-bottom:20px}
    .topics{padding:0;margin:0 0 20px;list-style:none;display:flex;flex-direction:column;gap:8px}
    .topics li{font-size:.87rem;display:flex;gap:10px;align-items:flex-start}
    .topics li:before{content:"";background:#4d9682;border-radius:50%;flex:0 0 6px;height:6px;margin-top:9px}
    .training-card details{margin-top:auto;border-top:1px solid var(--line);padding-top:15px}
    .training-card details + .card-link{margin-top:18px}
    summary{cursor:pointer;font-weight:800;font-size:.9rem;color:var(--teal);list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";font-size:1.2rem}
    details[open] summary:after{content:"−"}
    .detail-body{padding:16px 0 0}
    .detail-body p{margin:0 0 9px;font-size:.86rem}
    .card-link{color:#1e665d;font-weight:800;font-size:.87rem;text-decoration:none;display:inline-flex;gap:7px;align-items:center}
    .card-link:hover{text-decoration:underline}
    .dark-band{background:#11323a;color:white;overflow:hidden;position:relative}
    .dark-band:before{content:"";position:absolute;right:-160px;bottom:-280px;height:570px;width:570px;border-radius:50%;border:1px solid #416c68;box-shadow:0 0 0 75px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.025)}
    .value-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
    .dark-band h2{color:white}
    .dark-band .section-lead{color:#bed2ce}
    .value-points{display:grid;grid-template-columns:1fr 1fr;gap:20px}
    .value{padding:24px;border:1px solid rgba(229,242,235,.2);border-radius:16px;background:rgba(255,255,255,.04)}
    .value .vicon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#284f4e;color:#d3ebce;font-size:1.25rem;margin-bottom:15px}
    .value h3{font-size:1rem;margin:0 0 8px;letter-spacing:0}
    .value p{font-size:.85rem;color:#c4d8d3;margin:0}
    .prices{background:#f1f5f0}
    .price-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:50px;align-items:start}
    .pricing-panel{background:white;border:1px solid #d7e5dc;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px rgba(20,53,47,.05)}
    .pricing-panel table{border-collapse:collapse;width:100%;font-size:.91rem}
    .pricing-panel th{text-align:left;padding:18px 20px;background:#dfede4;font-size:.83rem}
    .pricing-panel td{padding:20px;border-top:1px solid #e8eee9;vertical-align:top}
    .pricing-panel td strong{font-size:1.08rem;white-space:nowrap}
    .tiny{font-size:.8rem;color:var(--muted);line-height:1.6}
    .pricing-foot{padding:17px 20px;background:#f9fbf9;border-top:1px solid #e8eee9}
    .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
    .step{border-top:2px solid #bcd5c6;padding-top:25px}
    .step-num{color:var(--teal);font-weight:850;font-size:1.16rem}
    .step h3{font-size:1.12rem;letter-spacing:-.01em;margin:9px 0}
    .step p{font-size:.9rem;color:var(--muted)}
    .faq{padding-bottom:100px}
    .faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:55px}
    .faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
    .faq-list details:first-child{border-top:1px solid var(--line)}
    .faq-list summary{color:var(--ink);font-size:.97rem}
    .faq-list p{font-size:.91rem;color:var(--muted);margin:12px 22px 0 0}
    .cta{border-radius:25px;background:#d7eade;padding:54px 60px;display:flex;align-items:center;justify-content:space-between;gap:35px}
    .cta h2{font-size:2.15rem;max-width:520px}
    .cta p{margin-bottom:0;color:#48615a}
    .cta-actions{display:flex;flex-direction:column;align-items:center;gap:15px}
    .cta-actions small{color:#52675f;white-space:nowrap}
    footer{background:#0e282f;color:#d8e4df;margin-top:88px;padding:50px 0 30px;font-size:.83rem}
    .foot-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;margin-bottom:28px}
    .foot-desc{margin-top:18px;max-width:550px;color:#b5c7c1}
    .foot-meta{text-align:right}
    .foot-meta a{color:#d8e4df}
    .legal{border-top:1px solid rgba(255,255,255,.16);padding-top:22px;color:#adbfba;font-size:.76rem}
    @media(max-width:980px){.nav{gap:14px}.nav a{font-size:.79rem}.hero-grid{gap:25px;grid-template-columns:1.15fr .8fr}.graphic-circle{min-width:240px;min-height:240px}.float{font-size:.73rem}.value-grid{gap:26px}.price-layout{gap:25px}}
    @media(max-width:760px){.wrap{width:min(var(--max),calc(100% - 34px))}.top-inner{height:auto;min-height:72px;padding:12px 0;flex-wrap:wrap}.nav{width:100%;overflow-x:auto;padding:7px 0 4px;gap:19px}.nav a{white-space:nowrap}.hero-grid{grid-template-columns:1fr;padding:64px 0 70px}.graphic{display:none}.hero h1{font-size:clamp(2.55rem,10vw,3.5rem)}.intro{font-size:1rem}.section{padding:68px 0}.proof-inner{grid-template-columns:repeat(2,1fr);gap:16px}.proof-item{border-left:none;padding:0}.training-grid,.value-grid,.price-layout,.faq-grid,.foot-grid{grid-template-columns:1fr}.training-card.featured{grid-column:auto;display:flex;gap:0}.value-points,.steps{grid-template-columns:1fr}.price-layout{gap:15px}.cta{padding:34px 28px;display:block}.cta h2{font-size:1.8rem}.cta-actions{align-items:flex-start;margin-top:28px}.foot-meta{text-align:left}.top .brand-name{font-size:1.06rem}.training-card{padding:25px}.faq{padding-bottom:65px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
    @media print{.top,.hero-actions,.card-link,.cta-actions{display:none!important}.hero{background:#fff;color:#000}.hero-grid{padding:25px 0}.hero h1 span{color:var(--ink)}.intro{color:var(--ink)}.graphic{display:none}.training-grid{display:block}.training-card{break-inside:avoid;margin-bottom:14px}footer{background:#fff;color:black}}
  

/* Pages programmes : esthétique identique à la page principale */
.program-hero .hero-grid{padding:78px 0 86px;grid-template-columns:1.35fr .65fr}
.program-hero h1{font-size:clamp(2.6rem,4.6vw,4.4rem);max-width:820px}
.program-hero .intro{font-size:1.06rem}
.breadcrumb{color:#c8ded8;text-decoration:none;font-size:.84rem;display:inline-block;margin-bottom:25px}
.breadcrumb:hover{text-decoration:underline}
.program-decoration{position:relative;width:290px;height:290px;display:grid;place-items:center;margin:auto;border-radius:50%;border:1px solid rgba(210,245,215,.36);box-shadow:0 0 0 34px rgba(240,255,240,.035),0 0 0 90px rgba(240,255,240,.025)}
.program-decoration:after{content:"";width:126px;height:155px;background:linear-gradient(135deg,#d9f0c1,#75baaf);border-radius:90% 0 90% 0;transform:rotate(-35deg);box-shadow:16px 18px 48px #071e2240}
.program-decoration span{position:absolute;bottom:12px;right:-35px;background:#f3f6ed;color:#1b4a42;padding:12px 19px;border-radius:12px;font-size:.8rem;font-weight:800;box-shadow:0 15px 40px #061e2133}
.program-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.9fr);gap:25px;align-items:start}
.program-flow{display:grid;gap:20px}.program-panel,.program-aside{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 12px 35px rgba(20,55,49,.035)}
.program-panel h2{font-size:1.67rem;margin:0 0 22px}.program-panel h2:not(:first-child){margin-top:34px}
.program-panel h3{font-size:1.12rem;margin:0 0 8px;letter-spacing:-.01em}
.program-panel p,.program-panel li{color:#506b6b;line-height:1.77;font-size:.96rem}
.program-panel strong{color:#19383d}.program-panel ul{padding-left:21px}
.program-panel li{margin-bottom:9px}.program-module{padding:23px 0;border-top:1px solid var(--line)}.program-module:last-child{padding-bottom:0}.program-module p{margin-bottom:0}
.program-aside{position:sticky;top:104px;background:#edf4ef;border-color:#d0e4d8}
.program-aside h2{font-size:1.6rem;margin:13px 0 22px}.program-aside dl{margin:0 0 27px}.program-aside dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#588178;margin:19px 0 3px}.program-aside dd{margin:0;color:#203e40;font-weight:710;line-height:1.45}
.program-aside .btn{width:100%;text-align:center}.program-aside .tiny{margin-top:18px}
.quality-strip{display:flex;align-items:center;gap:28px;padding:30px;border-radius:23px;background:#edf4ef;border:1px solid #d2e6da}.quality-strip img{width:185px;height:auto;max-width:35%}.quality-strip p{font-size:.94rem;color:#4d6660;margin:0;line-height:1.65}.logo-pending{width:200px;flex-shrink:0;border:1px dashed #95b3a8;padding:17px;border-radius:13px;font-size:.79rem;color:#395d54;background:#fff}
.program-end{background:#d7eade;padding:45px;border-radius:24px;display:flex;gap:22px;align-items:center;justify-content:space-between}.program-end h2{font-size:1.85rem;margin-bottom:10px}.program-end p{color:#49645c;margin:0}
@media(max-width:860px){.program-layout{grid-template-columns:1fr}.program-aside{position:static}.program-hero .hero-grid{grid-template-columns:1fr}.program-decoration{display:none}}
@media(max-width:600px){.program-panel,.program-aside{padding:23px}.quality-strip,.program-end{flex-direction:column;align-items:flex-start;padding:25px}.quality-strip img{max-width:100%}.program-end .btn{width:100%}}

/* Formulaire de contact et de devis – même page */
.request-section{background:#f0f5ef;padding:92px 0}.request-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}.request-copy h2{font-size:clamp(2rem,3vw,2.85rem);line-height:1.15;margin:14px 0 18px}.request-copy p{color:#536e67;line-height:1.8}.request-points{margin-top:30px;display:grid;gap:14px}.request-point{display:flex;align-items:center;gap:12px;color:#234a42;font-weight:700;font-size:.9rem}.request-point span{height:30px;width:30px;display:grid;place-items:center;background:#d6e9da;border-radius:50%}.request-card{background:#fff;border:1px solid #d7e6de;border-radius:25px;box-shadow:0 18px 50px rgba(13,45,40,.07);padding:34px}.request-card h3{font-size:1.45rem;margin:0 0 9px}.request-card .request-help{color:#5e7771;font-size:.87rem;margin:0 0 25px}.request-type{display:flex;gap:10px;margin-bottom:24px}.request-type label{cursor:pointer;flex:1}.request-type input{position:absolute;opacity:0}.request-type span{display:block;padding:13px 12px;text-align:center;background:#f6f9f6;border:1px solid #cfded5;border-radius:11px;color:#39574e;font-size:.88rem;font-weight:750}.request-type input:checked+span{background:#153b3d;border-color:#153b3d;color:#fff}.request-type input:focus-visible+span{outline:3px solid #95baaa;outline-offset:2px}.request-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.request-field{display:flex;flex-direction:column;gap:7px}.request-field.full{grid-column:1/-1}.request-field label,.request-consent{font-size:.81rem;font-weight:750;color:#294b44}.request-field input,.request-field select,.request-field textarea{font:inherit;font-size:.91rem;width:100%;border:1px solid #cbdcd1;border-radius:10px;padding:12px 13px;background:#fff;color:#173a36;min-height:45px}.request-field textarea{min-height:115px;resize:vertical}.request-field input:focus,.request-field select:focus,.request-field textarea:focus{outline:2px solid #82b4a0;outline-offset:1px}.request-consent{margin:21px 0 13px;display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-weight:450}.request-consent input{margin-top:5px}.request-submit{width:100%;cursor:pointer;border:0;font:inherit}.request-privacy{font-size:.75rem;color:#6b8077;line-height:1.65;margin:12px 0 0}.request-privacy a{color:#28675d}.request-feedback{padding:13px 16px;border-radius:10px;margin-bottom:18px;font-weight:650;font-size:.9rem}.request-feedback.success{background:#e8f4e9;color:#1f633c}.request-feedback.error{background:#fff0ee;color:#9b382d}.request-optional[hidden]{display:none!important}.request-hp{position:absolute;left:-10000px;opacity:0}@media(max-width:850px){.request-shell{grid-template-columns:1fr;gap:32px}.request-section{padding:65px 0}}@media(max-width:560px){.request-card{padding:23px}.request-fields{grid-template-columns:1fr}.request-field.full{grid-column:auto}}

/* Tarification B2B — édition novembre 2026 */
.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.offer-card{background:#fff;border:1px solid #d4e3da;border-radius:22px;padding:26px;box-shadow:0 10px 26px rgba(20,53,47,.045)}
.offer-featured{background:#e2f0e6;border-color:#bfd8c7}
.offer-kicker{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.10em;font-weight:800;color:#367567}
.offer-card h3{font-size:1.22rem;line-height:1.3;margin:12px 0 22px}
.offer-start{font-size:.83rem;color:var(--muted);margin:0}
.offer-amount{font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:850;letter-spacing:-.04em;line-height:1.25;margin:4px 0 18px;color:#173d35;white-space:nowrap}
.offer-amount span{font-size:.79rem;font-weight:600;letter-spacing:0;white-space:normal;color:#526b63}
.offer-desc{font-size:.87rem;line-height:1.65;color:var(--muted);min-height:67px}
.offer-link{font-size:.88rem;font-weight:800;color:#1e665d;text-decoration:none}
.offer-link:hover{text-decoration:underline}
.offer-note{grid-column:1/-1;font-size:.82rem;line-height:1.7;color:#536d66;margin:3px 0 0}
.offer-note a{font-weight:750;color:#1e665d}
@media(max-width:900px){.offer-grid{grid-template-columns:1fr}.offer-note{grid-column:1}.offer-desc{min-height:0}}

/* Edition photographie B2B - novembre 2026 */
.hero-photograph{margin:0;align-self:center;position:relative;border-radius:24px;overflow:hidden;min-height:315px;box-shadow:0 30px 75px rgba(0,0,0,.20);border:1px solid rgba(255,255,255,.24);background:#254740;isolation:isolate}
.hero-photograph img{display:block;width:100%;height:355px;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.04)}
.hero-photograph:after{content:"";position:absolute;inset:35% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(9,35,37,.75))}
.hero-photograph figcaption{position:absolute;bottom:20px;left:24px;right:20px;z-index:1;font-size:.82rem;color:#fff;font-weight:650;letter-spacing:.01em}
.program-photo img{height:310px}
@media(max-width:760px){.hero-photograph{min-height:0}.hero-photograph img{height:255px}.program-photo img{height:240px}.hero-grid{padding-top:55px;padding-bottom:65px}}
@media print{.hero-photograph{display:none}}

/* Identité LINUP officielle : header et footer validés */
.top-inner{min-height:103px;height:auto;gap:20px}
.brand-official{flex-shrink:0;min-width:0}
.brand-official img{display:block;width:190px;height:auto;max-height:64px;object-fit:contain}
.brand-specialty{border-left:1px solid #688982;padding-left:17px;color:#d2e5df;font-size:.72rem;font-weight:700;letter-spacing:.055em;line-height:1.4;white-space:nowrap;margin-right:auto}
.top .nav{gap:22px}.top .nav a{font-size:.83rem;white-space:nowrap}.top .nav .contact-chip{background:#e0ebdf;color:#142f35;border-color:#e0ebdf;font-weight:750;padding:11px 17px}.top .nav .contact-chip:hover{background:white;text-decoration:none}
footer .foot-grid-premium{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:55px;align-items:start;padding-bottom:37px}
.footer-brand img{max-width:100%;width:265px;height:auto;display:block}
footer .footer-links,footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
footer .footer-links h3,footer .footer-contact h3{font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#e7f0eb;margin:0 0 8px}
footer .footer-links a,footer .footer-contact a{text-decoration:none;color:#d8e7e2;font-size:.89rem}
footer .footer-links a:hover,footer .footer-contact a:hover{text-decoration:underline}
footer .footer-contact p{font-size:.9rem;color:#bbd0ca;margin:4px 0}
.qualiopi-footer{border:1px dashed #829b96;min-height:78px;width:260px;max-width:100%;display:grid;place-items:center;padding:14px;margin-top:14px;color:#c6d5d0;font-size:.76rem;text-align:center;border-radius:8px}
.qualiopi-footer img{max-width:210px;width:100%;height:auto}.qualiopi-footer span{line-height:1.6}
.footer-bottom-premium{border-top:1px solid #41605d;padding:20px 0;display:flex;justify-content:space-between;gap:18px;font-size:.76rem;color:#b8c9c4}
.footer-bottom-premium div{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom-premium a{color:#d7e6e1;text-decoration:none}
footer .legal{padding-top:12px}
@media(max-width:1120px){.top .nav{gap:13px}.top .nav a{font-size:.76rem}.brand-official img{width:155px}.brand-specialty{font-size:.64rem;padding-left:10px}}
@media(max-width:800px){.top-inner{padding:13px 0;min-height:0;justify-content:flex-start}.brand-official img{width:165px}.brand-specialty{margin-right:0}.top .nav{width:100%;gap:18px;overflow-x:auto;padding:12px 0 5px}.top .nav a{font-size:.84rem}.foot-grid-premium,footer .foot-grid-premium{grid-template-columns:1fr;gap:30px}.footer-bottom-premium{flex-direction:column}}
@media(max-width:420px){.brand-official img{width:145px}.brand-specialty{font-size:.59rem;padding-left:9px;white-space:normal}}
