/* Visual layer for the existing offres-base catalogue and its three detailed offers. */
:root{--color-paper:#f4f2ec;--color-paper-warm:#e9ebe4;--color-white:#faf9f5;--color-ink:#172328;--color-ink-light:#46554f;--color-muted:#586460;--color-line:#d4d7cf;--color-line-subtle:#dce0d7;--color-sage:#805d39;--color-sage-dark:#674a2d;--color-sage-light:#eee7dc;--color-sage-hover:#65472a;--color-gold:#94704a;--font-serif:'Fraunces',Georgia,serif;--font-sans:'Jost',Arial,sans-serif;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:0;--shadow-sm:none;--shadow-md:none;--shadow-hover:none;--dark:#141c20;--copper:#c5a783}
html{scroll-padding-top:90px}body{font-weight:400}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-sage);outline-offset:5px}.skip-link{position:fixed;left:24px;top:-100px;z-index:150;padding:12px;background:var(--color-paper);color:var(--color-ink)}.skip-link:focus{top:10px}.container,.header-container{max-width:1300px;padding-inline:clamp(24px,5vw,72px)}.container-narrow{max-width:900px}section{padding-block:90px}h1,h2,h3{font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.2}h3{font-size:1.45rem;line-height:1.3}.header-nav{background:rgba(20,28,32,.97);border-bottom:1px solid #39464a;backdrop-filter:blur(12px)}.header-container{height:80px;padding-block:0;gap:24px}.brand-logo{gap:10px;flex-shrink:0}.brand-mark{width:32px;height:32px;object-fit:contain}.brand-logo .logo-text{font:400 1.45rem var(--font-serif);color:#f4f2ec;letter-spacing:-.05em}.brand-logo .logo-text span{color:#c5a783}.header-nav .brand-badge{background:transparent;border:0;color:#a5b4ae;font-size:.58rem;letter-spacing:.06em;padding:0;display:block}.nav-links{gap:22px;margin-left:auto}.header-nav .nav-link{font-size:.77rem;color:#bac7c0;white-space:nowrap}.header-nav .nav-link:hover,.header-nav .nav-link.active{color:#f4f2ec}.nav-link.active::after{height:1px;background:#c5a783;bottom:-6px}.header-cta .btn{font-size:.77rem;padding:10px 14px;background:transparent;border:1px solid #66746f;color:#f4f2ec;white-space:nowrap}.header-cta .btn:hover{background:#334440}.menu-toggle{display:none;background:none;border:0;color:var(--color-paper);font-size:26px;padding:8px}.eyebrow{background:transparent;border:0;padding:0;font-size:.66rem;font-weight:500;letter-spacing:.15em;margin-bottom:18px}.swiss-badge{border-color:#c4b49e;background:transparent;color:var(--color-sage-dark);font-size:.65rem;font-weight:500;letter-spacing:.1em;padding:8px 12px}.btn{font-weight:500;border-radius:0;transition:background .2s,color .2s,transform .2s}.btn-primary{background:var(--color-ink);border-color:var(--color-ink)}.btn-primary:hover{background:#34484c;border-color:#34484c}.btn-secondary{background:transparent;border-color:#aeb8ae}.btn-secondary:hover{background:#e9e4d9;border-color:var(--color-sage)}.btn-lg{font-size:.9rem;padding:15px 22px}.section-hero{background:var(--dark);color:var(--color-paper);padding:55px 0 60px;text-align:left}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:45px;align-items:center}.hero-copy{min-width:0}.section-hero .eyebrow{color:#c5ad90;font-size:.65rem;letter-spacing:.12em}.hero-title{color:var(--color-paper);font-size:clamp(2.6rem,3.45vw,3.7rem);font-weight:350;line-height:1.1;letter-spacing:-.045em;margin:10px 0 28px}.hero-title span{color:var(--copper)!important;font-style:italic}.hero-subtitle{font-size:1rem;line-height:1.85;color:#b9c5c2;margin:0 0 30px;max-width:56ch}.hero-subtitle strong{font-weight:500;color:#e0e5dd}.hero-copy>div:last-child{justify-content:flex-start!important;align-items:center}.section-hero .btn-primary{background:var(--color-paper);border-color:var(--color-paper);color:var(--color-ink)}.section-hero .btn-primary:hover{background:#ddc7ab}.section-hero .btn-secondary{color:#d2dcd3;border-color:#66746f}.section-hero .btn-secondary:hover{background:#26363a}.section-hero .btn-lg{font-size:.78rem;padding:14px 18px}.instrument{width:100%;max-width:475px;align-self:center;margin:auto}.instrument svg{display:block;width:100%;height:auto;overflow:visible}.instrument-head,.instrument-foot{display:flex;justify-content:space-between;align-items:center;font-size:.54rem;letter-spacing:.1em;color:#93a5a1;padding-inline:12px}.instrument-head{padding-bottom:16px}.instrument-foot{padding-top:16px}.swiss-cross{font-size:26px;font-weight:600;line-height:1;color:#c16d5a}.dial-ring{fill:none;stroke:#576864;stroke-width:.7}.dial-core{fill:#edece3;font:400 34px var(--font-sans);letter-spacing:7px;text-anchor:middle}.dial-small{fill:#9eaca5;font:400 9px var(--font-sans);letter-spacing:1.4px;text-anchor:middle}.dial-number{fill:#c5a783;font:400 10px var(--font-sans);letter-spacing:1px;text-anchor:middle}.dial-label{fill:#b9c5c2;font:400 9px var(--font-sans);letter-spacing:.7px;text-transform:uppercase;text-anchor:middle}.dial-orbit{transform-origin:280px 280px;animation:orbit 100s linear infinite}@keyframes orbit{to{transform:rotate(360deg)}}.card,.pillar-card,.simulator-box,.contrast-box{border-radius:0;box-shadow:none}.card{padding:30px}.card:hover,.pillar-card:hover{transform:translateY(-2px);box-shadow:none;border-color:#a68a68}.card-highlight{border:1px solid #a68a68;background:var(--color-white)}.card-badge-top{background:#805d39;border-radius:0;font-size:.61rem;letter-spacing:.08em;left:24px}.card p{line-height:1.75}.price-block{padding:18px 0;background:transparent;border:0;border-block:1px solid var(--color-line);margin:20px 0}.price-setup{font-size:.66rem;font-weight:500;letter-spacing:.08em}.price-setup-val{font-weight:500;font-size:1.65rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.price-monthly{border:0;padding-top:6px;gap:10px;flex-wrap:wrap;font-size:.72rem}.price-monthly-val{font-size:1.05rem;font-weight:500;white-space:nowrap}.feature-list li{font-size:.85rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.contrast-box{margin-top:40px}.contrast-col-bad,.contrast-col-good{padding:36px}.contrast-col-bad{background:#edece7;border-color:var(--color-line)}.contrast-col-bad h3{color:var(--color-ink-light)}.contrast-col-good{background:#faf9f5}.contrast-col-good h3{color:var(--color-ink)}.contrast-item-title{font-weight:500;font-size:.96rem}.contrast-item-desc{font-size:.89rem;line-height:1.65}.contrast-item{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--color-line)}.contrast-item:last-child{border:0;padding-bottom:0}.pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pillar-card{padding:27px;border-left-width:1px!important;background:var(--color-white)!important}.pillar-num{font:400 1.65rem var(--font-sans);color:var(--color-sage);margin-bottom:18px}.pillar-name{font:400 1.4rem/1.25 var(--font-serif);letter-spacing:-.025em;margin-bottom:14px}.pillar-vital{font-size:.9rem;line-height:1.7;margin-bottom:20px}.pillar-agent-tag{background:transparent;border:0;border-top:1px solid var(--color-line);padding:16px 0 0;border-radius:0;font-weight:500;font-size:.75rem;color:var(--color-sage-dark);margin-top:auto}.simulator-box{padding:34px;border:1px solid #adb7ab}.simulator-title{font-size:1.8rem;font-weight:400}.simulator-subtitle{font-size:.92rem}.agent-selector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.agent-select-item{padding:20px;background:var(--color-white);border-radius:0;gap:12px}.agent-select-item input[type="checkbox"]{flex-shrink:0;accent-color:var(--color-ink)}.agent-select-item.selected{background:#f0eade;border-color:#a88b67;box-shadow:none}.agent-select-item:focus-within{outline:2px solid var(--color-sage);outline-offset:2px}.agent-item-name{font-size:.95rem;font-weight:500;line-height:1.35;margin-bottom:12px}.agent-item-desc{font-size:.83rem;line-height:1.7;margin-bottom:18px}.agent-item-prices{flex-wrap:wrap;gap:5px 12px;border:0;border-top:1px solid var(--color-line);background:transparent;padding:12px 0 0;align-items:baseline;border-radius:0;font-size:.74rem}.agent-item-prices .setup-tag,.agent-item-prices .monthly-tag{font-weight:500}.agent-item-content{min-width:0;display:flex;flex-direction:column;height:100%}.simulator-summary{margin:30px -34px -34px;padding:28px 34px;background:var(--dark);color:var(--color-paper);border-radius:0;border:0;gap:24px}.summary-figures{gap:35px;align-items:start}.summary-col .label{color:#aabbb2;font-size:.62rem;font-weight:400;letter-spacing:.06em}.summary-col .value,.summary-col .value.green{color:var(--color-paper);font-size:1.65rem;font-weight:400;font-variant-numeric:tabular-nums}.simulator-summary .btn-primary{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}.simulator-summary .btn-primary:hover{background:#ddc7ab}.simulator-summary .btn-primary[aria-disabled="true"]{opacity:.45;cursor:default}.footer-legal{background:var(--dark);color:#bac7c0;border-color:#39464a;padding:58px 0 25px}.footer-legal p,.footer-col ul,.footer-col ul a{color:#acbcb6}.footer-col ul a:hover{color:#fff}.footer-col h4{color:var(--copper);font-weight:400;font-size:.65rem;text-transform:uppercase;letter-spacing:.13em}.footer-grid{gap:36px}.footer-legal .brand-logo .logo-text{color:var(--color-paper)}.swiss-guarantee{background:transparent;border:1px solid #52625a;color:#d2dcd3;font-size:.7rem;font-weight:400;align-items:start;max-width:100%}.footer-bottom{border-color:#39464a;color:#acbcb6;font-size:.75rem}.legal-links{display:flex;gap:20px}.legal-links a{color:#acbcb6}.footer-legal div[style*="color: var(--color-muted)"]{color:#acbcb6!important}
body .yq-consent{border-radius:0;border-color:var(--color-line);background:var(--color-white);color:var(--color-ink);font-weight:400}body .yq-consent p{color:var(--color-muted)}body .yq-consent button{border-radius:0;background:var(--color-ink);border-color:var(--color-ink);color:var(--color-white)}body .yq-consent button[data-consent="denied"]{color:var(--color-ink)}body .yq-consent-settings{border-radius:0;border-color:var(--color-line);color:var(--color-ink)}
@media(max-width:1160px){.header-nav .brand-badge{display:none}.header-container{gap:18px}.nav-links{gap:16px}.header-nav .nav-link{font-size:.7rem}.header-cta .btn{font-size:.7rem;padding:8px 10px}.hero-grid{gap:28px}.hero-title{font-size:2.9rem}.hero-subtitle{font-size:.95rem}.card{padding:24px}.agent-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-figures{gap:24px}}
@media(max-width:960px){.header-container{flex-direction:row;position:relative;gap:12px;height:auto;min-height:72px;flex-wrap:wrap;padding-block:12px}.header-nav .brand-logo{margin-right:auto}.menu-toggle:not([hidden]){display:block}.header-cta{display:none}.nav-links{width:100%;order:3;justify-content:flex-start;margin:12px 0 0;padding-bottom:12px;gap:16px;flex-wrap:wrap}.header-nav .nav-link{font-size:.9rem}.offers-enhanced .nav-links{display:none}.offers-enhanced .header-nav.nav-open .nav-links{display:flex}.hero-grid{grid-template-columns:1fr;gap:45px}.hero-copy{max-width:760px}.hero-title{font-size:clamp(2.6rem,5.8vw,3.7rem)}.hero-subtitle{max-width:65ch;font-size:1rem}.instrument{max-width:430px}.section-hero{padding-block:45px 50px}.grid-3{grid-template-columns:1fr;gap:24px}.grid-3 .card{padding:30px}.grid-3 .card p{max-width:75ch}.pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr;gap:32px}.summary-figures{flex-direction:row;flex-wrap:wrap;gap:28px}.simulator-summary{align-items:start}.card[style*="flex-direction: row"]{padding:25px}.grid-2{gap:22px}section{padding-block:70px}}
@media(max-width:600px){html{scroll-padding-top:85px}.header-container{padding-inline:24px}.header-nav .brand-logo .logo-text{font-size:1.25rem}.brand-mark{width:27px;height:27px}.nav-links{flex-direction:column;align-items:start;gap:18px}.nav-link.active::after{bottom:-3px}.hero-title{font-size:2.45rem;line-height:1.15}.hero-subtitle{font-size:.92rem;line-height:1.85}.section-hero .eyebrow{font-size:.59rem;line-height:1.8}.hero-copy>div:last-child{align-items:stretch!important;flex-direction:column}.section-hero .btn-lg{font-size:.82rem}.instrument{max-width:340px}.instrument-head,.instrument-foot{font-size:.48rem;letter-spacing:.04em}.hero-grid{gap:42px}.grid-2,.pillars-grid,.agent-selector-grid{grid-template-columns:minmax(0,1fr)}.pillar-card{padding:25px}.pillar-card[style*="grid-column"]{max-width:none!important}.pillar-name{font-size:1.5rem}.pillar-vital{font-size:.9rem}.contrast-col-bad,.contrast-col-good{padding:26px}.contrast-col-bad{border-right:0;border-bottom:1px solid var(--color-line)}.contrast-item-desc{font-size:.86rem}.card,.grid-3 .card{padding:25px}.price-monthly{display:block}.price-monthly-val{display:block;margin-top:5px}.simulator-box{padding:22px}.simulator-title{font-size:1.5rem}.simulator-subtitle{font-size:.9rem}.agent-select-item{padding:18px}.agent-item-name{font-size:.96rem}.agent-item-desc{font-size:.86rem}.simulator-summary{margin:25px -22px -22px;padding:25px 22px;align-items:stretch}.summary-figures{display:grid;grid-template-columns:1fr;gap:18px}.simulator-summary .btn{width:100%;font-size:.85rem;white-space:normal}.summary-col .value{font-size:1.9rem}.card[style*="flex-direction: row"]{gap:14px!important}.feature-list li{font-size:.82rem}.brand-badge{display:none}section{padding-block:60px!important}.container>div[style*="text-align: center"]>h2{font-size:2rem!important}.container>div[style*="text-align: center"]>p{font-size:.95rem!important}.footer-legal .brand-logo{flex-wrap:wrap}.footer-grid{gap:28px}.footer-bottom{font-size:.7rem;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dial-orbit{animation:none}a,.btn,.card,.pillar-card{transition:none}}
@media(min-width:961px){#trois-portes .card>p:nth-of-type(1){min-height:78px}#trois-portes .card>p:nth-of-type(2){min-height:106px}}
