.brand-logo img{display:block;width:180px;height:64px;object-fit:contain;object-position:left center}
.hero{background:linear-gradient(90deg,rgba(3,26,43,.72) 0%,rgba(4,31,49,.46) 48%,rgba(5,36,55,.06) 100%),url('assets/hero.webp') center/cover no-repeat}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,27,43,.03) 60%,rgba(3,27,43,.12));pointer-events:none}
.hero .hero-copy,.hero .care-card,.hero .quick-access{position:relative;z-index:2}
.hero .eyebrow{color:#78e5c4}.hero .hero-copy h1{color:white;text-shadow:0 3px 24px rgba(0,0,0,.22)}.hero .hero-copy>p{color:#d6e5ec}.hero .trust-row{color:#e1eef3}.hero .btn-ghost{color:white;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12);backdrop-filter:blur(7px)}
.service-photo{padding:0;overflow:hidden}.service-photo>img{display:block;width:100%;height:165px;object-fit:cover}.service-photo .service-body{position:relative;padding:24px 26px}.service-photo .service-no{top:22px;right:24px}
.flag{width:72px;height:48px;padding:0;overflow:hidden;background:white;box-shadow:0 5px 18px rgba(8,39,62,.16);border:1px solid rgba(8,39,62,.08);font-size:0;line-height:1}.flag img{display:block;width:100%;height:100%;object-fit:cover}
.commitment-panel{padding:0;overflow:hidden}.commitment-panel>img{display:block;width:100%;height:230px;object-fit:cover}.commitment-content{padding:36px 42px 42px}
.whatsapp-widget{position:fixed;z-index:110;right:22px;bottom:22px}.whatsapp-float{position:relative;right:auto;bottom:auto;width:60px;height:60px;border:0;cursor:pointer}.whatsapp-float svg{width:31px;height:31px;color:white}.whatsapp-float:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(37,211,102,.45);border-radius:50%;animation:waPulse 2s infinite}.agent-panel{position:absolute;right:0;bottom:75px;width:360px;max-height:min(650px,calc(100vh - 110px));overflow:auto;padding:10px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px rgba(5,30,48,.24);opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transform-origin:bottom right;transition:.22s}.agent-panel.open{opacity:1;visibility:visible;transform:none}.agent-panel-head{display:flex;justify-content:space-between;gap:20px;padding:12px 12px 15px;border-bottom:1px solid var(--line)}.agent-panel-head strong,.agent-panel-head small{display:block}.agent-panel-head strong{color:var(--navy)}.agent-panel-head small{font-size:.78rem;color:var(--muted)}.agent-panel-head button{border:0;background:#eef4f6;color:var(--navy);width:30px;height:30px;border-radius:50%;font-size:1.25rem;cursor:pointer}.chat-welcome{display:flex;align-items:flex-start;gap:9px;padding:14px 10px 8px}.chat-welcome>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--navy);color:white;font-size:.68rem;font-weight:800}.chat-welcome p{margin:0;padding:9px 12px;border-radius:4px 14px 14px 14px;background:#eef8f4;color:var(--navy);font-size:.86rem}.wa-chat-form{display:grid;gap:7px;padding:10px}.wa-chat-form label{font-size:.76rem;font-weight:700;color:var(--navy)}.wa-chat-form select,.wa-chat-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:white;color:var(--navy);font:inherit}.wa-chat-form textarea{resize:vertical;min-height:74px}.wa-chat-form button{margin-top:3px;border:0;border-radius:10px;padding:12px;background:#25d366;color:#073b24;font-weight:800;cursor:pointer}.agent-shortcuts{margin-top:5px;padding-top:7px;border-top:1px solid var(--line)}.agent-shortcuts>a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px}.agent-shortcuts>a:hover{background:#f2faf7}.agent-avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--mint);color:var(--green2);font-size:.78rem;font-weight:800}.agent-shortcuts>a div{flex:1}.agent-shortcuts>a strong,.agent-shortcuts>a small{display:block}.agent-shortcuts>a strong{font-size:.88rem;color:var(--navy)}.agent-shortcuts>a small{font-size:.75rem;color:var(--muted)}.agent-shortcuts>a b{color:var(--green2);font-size:1.4rem}@keyframes waPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:0}}
@media(max-width:640px){.brand-logo img{width:142px;height:54px}.hero{background-position:62% center}.hero:before{content:"";position:absolute;inset:0;background:rgba(3,28,45,.08)}.commitment-content{padding:28px 25px 32px}.whatsapp-widget{right:14px;bottom:14px}.whatsapp-float{width:52px;height:52px}.agent-panel{width:min(330px,calc(100vw - 28px))}}

/* Mise en page compacte : réduction maximale des espaces entre les blocs */
.hero{padding-top:48px}.hero-grid{gap:42px;padding-bottom:42px}.hero-actions{margin:22px 0}.quick-access{transform:translateY(20px)}.quick-access a{padding:18px 22px}
.section{padding:54px 0}.services{padding-top:78px}.section-heading{gap:42px;margin-bottom:28px}.service-grid{gap:12px}.service-card{min-height:250px;padding:22px}.service-photo{padding:0}.service-photo .service-body{padding:18px 22px}.service-photo>img{height:150px}.icon-box{margin-bottom:18px}
.journey-grid{gap:58px}.steps li{padding:16px 0}.destination-grid{gap:12px}.destination{padding:20px}.destination .flag{margin-bottom:16px}.disclaimer{margin-top:22px}
.commitment-grid{gap:36px}.commitment-panel>img{height:205px}.commitment-content{padding:26px 32px 30px}.quote{margin-top:28px;padding-top:16px}.benefits{gap:12px}.benefit{padding:18px}
.assistance-grid{gap:42px}.form-intro ul{margin:20px 0}.request-form{padding:28px}.form-progress{margin-bottom:22px}.form-title h3{margin-bottom:18px}.contact-strip{padding:38px 0}footer{padding:46px 0 20px}.footer-grid{gap:45px}.footer-bottom{margin-top:30px;padding-top:16px}
@media(max-width:980px){.section{padding:48px 0}.services{padding-top:68px}.journey-grid,.commitment-grid,.assistance-grid{gap:28px}.section-heading{gap:12px}.quick-access{transform:translateY(16px)}}
@media(max-width:640px){.hero{padding-top:34px}.hero-grid{gap:22px;padding-bottom:34px}.hero-actions{margin:18px 0}.quick-access{transform:translateY(12px)}.quick-access a{padding:15px 17px}.section{padding:38px 0}.services{padding-top:54px}.section-heading{margin-bottom:20px}.service-grid,.destination-grid,.benefits{gap:10px}.service-card{min-height:auto}.journey-grid,.commitment-grid,.assistance-grid{gap:22px}.commitment-content,.request-form{padding:22px}.contact-strip{padding:28px 0}footer{padding:34px 0 18px}.footer-grid{gap:22px}.footer-bottom{margin-top:22px}}

/* Conversation guidée WhatsApp */
.wa-chat-messages{max-height:245px;overflow:auto;padding:4px 0}.chat-welcome,.chat-user{display:flex;align-items:flex-start;gap:9px;padding:7px 10px}.chat-welcome>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--navy);color:white;font-size:.68rem;font-weight:800}.chat-welcome p,.chat-user p{margin:0;padding:9px 12px;font-size:.86rem}.chat-welcome p{border-radius:4px 14px 14px 14px;background:#eef8f4;color:var(--navy)}.chat-user{justify-content:flex-end}.chat-user p{max-width:85%;border-radius:14px 4px 14px 14px;background:#d8f8e4;color:#073b24}.wa-chat-form input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:white;color:var(--navy);font:inherit}.wa-call-actions{padding:10px}.wa-call-actions p{margin:0 0 9px;color:var(--navy);font-size:.84rem}.wa-call-actions a,.wa-call-actions button{display:block;width:100%;margin-top:7px;border:0;border-radius:10px;padding:11px;text-align:center;font-weight:800;cursor:pointer}.wa-call-button{background:var(--navy);color:white}.wa-summary-button{background:#25d366;color:#073b24}.wa-call-actions button{background:#eef4f6;color:var(--navy)}
.language-switch{display:inline-flex!important;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--navy)!important;font-weight:800}.language-switch span{font-size:1.05rem}
