.sos-hero{position:relative;background:linear-gradient(135deg,#1a3a2e 0%,#2d7a5f 60%,#3da07a 100%);color:#fff;padding:60px 20px 50px;text-align:center;overflow:hidden}.sos-hero__bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sos-hero__bubble{position:absolute;border-radius:50%;background:rgb(255 255 255 / .06);animation:sosBubble 8s infinite ease-in-out}.sos-hero__bubble:nth-child(1){width:180px;height:180px;top:-40px;right:-40px;animation-delay:0s}.sos-hero__bubble:nth-child(2){width:100px;height:100px;bottom:20px;left:10%;animation-delay:2s}.sos-hero__bubble:nth-child(3){width:60px;height:60px;top:30%;right:15%;animation-delay:4s}@keyframes sosBubble{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.04)}}.sos-hero__inner{position:relative;z-index:1;max-width:720px;margin:0 auto}.sos-hero__badge{display:inline-block;background:rgb(255 255 255 / .15);border:1px solid rgb(255 255 255 / .3);border-radius:20px;padding:6px 16px;font-size:.78rem;letter-spacing:.04em;margin-bottom:18px}.sos-hero h1{font-size:clamp(1.5rem, 4.5vw, 2.3rem);font-weight:800;margin:0 0 16px;line-height:1.2;color:#fff}.sos-hero__chapeau{font-size:clamp(0.92rem, 2.2vw, 1.05rem);margin:0 0 28px;opacity:.92;line-height:1.65}.sos-hero__cta{display:inline-block;background:#f59e0b;color:#1a1a1a!important;font-weight:700;font-size:1rem;padding:14px 28px;border-radius:8px;text-decoration:none!important;transition:background 0.2s,transform 0.15s;box-shadow:0 4px 18px rgb(245 158 11 / .35)}.sos-hero__cta:hover{background:#d97706;transform:translateY(-2px)}.sos-diagnostic{background:#fff9f0;border-left:5px solid #f59e0b;border-radius:0 12px 12px 0;padding:28px 28px 28px 24px;margin:32px auto;max-width:860px}.sos-diagnostic__titre{font-size:1.25rem;color:#1a3a2e;margin:0 0 10px}.sos-diagnostic__texte{color:#444;font-size:.97rem;line-height:1.65;margin:0 0 18px}.sos-diagnostic__btn{display:inline-block;background:#f59e0b;color:#1a1a1a!important;font-weight:700;font-size:1rem;padding:13px 26px;border-radius:8px;text-decoration:none!important;transition:background 0.2s,transform 0.15s;box-shadow:0 4px 16px rgb(245 158 11 / .3)}.sos-diagnostic__btn:hover{background:#d97706;transform:translateY(-2px)}.sos-section{margin:44px 0}.sos-section__inner{max-width:1060px;margin:0 auto;padding:0 16px}.sos-section__titre{font-size:clamp(1.1rem, 2.8vw, 1.4rem);font-weight:800;color:#1a3a2e;margin:0 0 22px;padding-bottom:10px;border-bottom:3px solid #2d7a5f}.sos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.sos-card{background:var(--card-bg,#f5f5f5);border-radius:14px;padding:22px 18px 18px;display:flex;flex-direction:column;gap:9px;box-shadow:0 2px 10px rgb(0 0 0 / .06);transition:transform 0.18s,box-shadow 0.18s;text-decoration:none!important;color:inherit;position:relative;border:1.5px solid #fff0}.sos-card--actif:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgb(0 0 0 / .12);border-color:rgb(45 122 95 / .2)}.sos-card--sommeil{opacity:.72;cursor:pointer;filter:grayscale(.2)}.sos-card--sommeil:hover{opacity:.88;filter:grayscale(0);transform:translateY(-2px)}.sos-card__badge-sommeil{position:absolute;top:12px;right:12px;background:#9e9e9e;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:10px}.sos-card__emoji{font-size:1.9rem;line-height:1}.sos-card__tag{display:inline-block;background:var(--card-tag,#9e9e9e);color:#fff;font-size:.67rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 9px;border-radius:20px;align-self:flex-start}.sos-card__titre{font-size:1rem;font-weight:800;color:#1a3a2e;margin:0;line-height:1.3}.sos-card__sous-titre{font-size:.8rem;color:#2d7a5f;font-weight:600;margin:-3px 0 0}.sos-card__description{font-size:.86rem;color:#555;line-height:1.55;flex:1;margin:0}.sos-card__btn{display:inline-block;background:#2d7a5f;color:#fff!important;font-size:.8rem;font-weight:700;padding:9px 14px;border-radius:7px;text-align:center;margin-top:4px;align-self:flex-start;transition:background 0.18s}.sos-card--actif:hover .sos-card__btn{background:#1a3a2e}.sos-card__btn--disabled{background:#d0d0d0;color:#888!important;cursor:not-allowed}.sos-walstad{background:#f0f7f4;margin:48px 0}.sos-walstad__inner{max-width:860px;margin:0 auto;padding:32px 24px}.sos-walstad h2{font-size:1.2rem;color:#1a3a2e;margin:0 0 18px}.sos-walstad p{color:#444;font-size:.95rem;line-height:1.7;margin:0 0 14px}.sos-walstad p:last-child{margin-bottom:0}.sos-walstad__ref{font-size:0.8rem!important;color:#888!important;font-style:italic}.sos-faq{margin:44px 0}.sos-faq__inner{max-width:860px;margin:0 auto;padding:0 24px}.sos-popup__overlay{position:fixed;inset:0;background:rgb(0 0 0 / .55);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.sos-popup__overlay[hidden]{display:none}.sos-popup__boite{background:#fff;border-radius:16px;padding:36px 28px 28px;max-width:440px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px rgb(0 0 0 / .25)}.sos-popup__fermer{position:absolute;top:12px;right:16px;font-size:1.5rem;cursor:pointer;color:#aaa;background:none;border:none;line-height:1;padding:4px}.sos-popup__fermer:hover{color:#555}.sos-popup__emoji{font-size:2.4rem;margin-bottom:10px}.sos-popup__titre{font-size:1.1rem;color:#1a3a2e;margin:0 0 10px}.sos-popup__texte{font-size:.88rem;color:#666;line-height:1.55;margin:0 0 16px}.sos-popup__input{width:100%;padding:11px 14px;border:1.5px solid #ddd;border-radius:8px;font-size:.92rem;margin-bottom:10px;box-sizing:border-box;font-family:inherit;display:block}.sos-popup__input:focus{outline:none;border-color:#2d7a5f;box-shadow:0 0 0 3px rgb(45 122 95 / .12)}.sos-popup__submit{width:100%;background:#2d7a5f;color:#fff;border:none;border-radius:8px;padding:13px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background 0.18s}.sos-popup__submit:hover{background:#1a3a2e}.sos-popup__submit:disabled{background:#ccc;cursor:not-allowed}.sos-popup__legal{font-size:.72rem;color:#aaa;margin:10px 0 0}.sos-barre{display:none;position:fixed;bottom:0;left:0;right:0;background:#1a3a2e;padding:12px 16px;z-index:998;align-items:center;justify-content:space-between;gap:12px}.sos-barre__texte{color:#fff;font-size:.88rem;font-weight:600}.sos-barre__btn{background:#f59e0b;color:#1a1a1a!important;font-weight:700;font-size:.82rem;padding:9px 16px;border-radius:8px;text-decoration:none!important;white-space:nowrap;flex-shrink:0;transition:background 0.18s}.sos-barre__btn:hover{background:#d97706}@media (max-width:768px){.sos-barre{display:flex}.sos-grid{grid-template-columns:1fr}.sos-hero{padding:36px 16px 32px}.sos-diagnostic{margin:20px 16px}.sos-walstad__inner{padding:22px 16px}.sos-faq__inner{padding:0 16px}.sos-diagnostic__btn{display:block;text-align:center}body{padding-bottom:64px}}@media (min-width:769px){.sos-diagnostic{padding-left:28px}}.hub-sos-main,.sos-hero,.sos-diagnostic,.sos-section,.sos-walstad,.sos-faq,.cta-hub,.diag-faq{--vert-fonce:#1a4d2e;--vert-moyen:#2d6a4f;--vert-clair:#52b788;--vert-pale:#d8f3dc;--orange:#e76f51;--gris-bg:#f8f9fa;--gris-bord:#dee2e6;--texte:#2c3e50;--texte-sec:#6c757d;--blanc:#ffffff}.accroche-diag{display:flex;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,rgb(82 183 136 / .08),rgb(116 198 157 / .12));border-left:5px solid var(--vert-clair);border-radius:0 12px 12px 0;padding:1.25rem 1.5rem;margin:1.5rem 0 2rem;font-size:.95rem;color:var(--texte);line-height:1.65}.accroche-diag__icon{font-size:1.5rem;flex-shrink:0;line-height:1;margin-top:2px}.accroche-diag strong{color:var(--vert-fonce);font-weight:700}.diag-faq{padding:4rem 1.5rem;background:var(--blanc)}.diag-faq__header{text-align:center;margin-bottom:3rem}.diag-faq__label{display:inline-block;background:var(--vert-pale);color:var(--vert-fonce);border-radius:20px;padding:.35rem 1rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.diag-faq__header h2{font-size:clamp(1.4rem, 3vw, 1.8rem);color:var(--vert-fonce);margin-bottom:.75rem;position:relative;display:inline-block;padding-bottom:.75rem}.diag-faq__header h2::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(90deg,transparent,var(--vert-clair),transparent);border-radius:2px}.diag-faq__list{max-width:820px;margin:0 auto}.diag-faq__item{background:var(--blanc);border:1px solid var(--gris-bord);border-left:4px solid var(--vert-clair);border-radius:10px;margin-bottom:.9rem;box-shadow:0 2px 6px rgb(26 77 46 / .04);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;overflow:hidden}.diag-faq__item:hover{box-shadow:0 4px 14px rgb(26 77 46 / .08);transform:translateY(-1px)}.diag-faq__item[open]{border-left-color:var(--vert-fonce);box-shadow:0 4px 18px rgb(26 77 46 / .1)}.diag-faq__q{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.4rem;cursor:pointer;list-style:none;font-weight:700;color:var(--vert-fonce);font-size:1.02rem;line-height:1.4;user-select:none;margin:0}.diag-faq__q::-webkit-details-marker{display:none}.diag-faq__num{flex-shrink:0;font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;font-weight:700;color:var(--vert-clair);min-width:34px;font-style:italic}.diag-faq__label-q{flex:1}.diag-faq__icon{flex-shrink:0;width:24px;height:24px;position:relative;transition:transform .3s ease}.diag-faq__icon::before,.diag-faq__icon::after{content:"";position:absolute;background:var(--vert-clair);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.diag-faq__icon::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.diag-faq__icon::after{left:50%;top:0;width:2px;height:100%;transform:translateX(-50%)}.diag-faq__item[open] .diag-faq__icon::after{transform:translateX(-50%) rotate(90deg);opacity:0}.diag-faq__item[open] .diag-faq__icon::before{background:var(--vert-fonce)}.diag-faq__a{padding:.75rem 1.4rem 1.4rem;color:var(--texte);line-height:1.7;font-size:.95rem;animation:faqSlideDown .35s ease}.diag-faq__a p{margin:0 0 .8rem}.diag-faq__a p:last-child{margin-bottom:0}.diag-faq__a strong{color:var(--vert-fonce)}@keyframes faqSlideDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cta-hub{background:linear-gradient(135deg,var(--vert-fonce) 0%,#143823 100%);color:var(--blanc);text-align:center;padding:3.5rem 1.5rem;margin-bottom:0;position:relative;overflow:hidden}.cta-hub::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.cta-hub>*{position:relative;z-index:1}.cta-hub h3{font-size:1.5rem;margin-bottom:.6rem;color:var(--blanc);font-weight:700}.cta-hub p{opacity:.88;font-size:1rem;color:var(--blanc);max-width:540px;margin:0 auto 1.75rem;line-height:1.6}.btn-cta-blanc{display:inline-flex;align-items:center;gap:.6rem;background:var(--blanc);color:var(--vert-fonce);font-weight:700;padding:.95rem 2rem;border-radius:10px;text-decoration:none;font-size:1rem;transition:all .25s ease;box-shadow:0 4px 14px rgb(0 0 0 / .15)}.btn-cta-blanc::after{content:"→";display:inline-block;font-size:1.15rem;transition:transform .25s ease}.btn-cta-blanc:hover{background:#a8e6cf;transform:translateY(-2px);box-shadow:0 8px 22px rgb(0 0 0 / .25)}.btn-cta-blanc:hover::after{transform:translateX(4px)}@media (max-width:600px){.diag-faq__q{padding:1rem;font-size:.95rem;gap:.7rem}.diag-faq__num{font-size:1.25rem;min-width:26px}.diag-faq__a{padding:0 1rem 1.2rem 1rem;font-size:.92rem}.accroche-diag{flex-direction:column;gap:.5rem;padding:1rem 1.1rem}}