:root{
  --navy:#0e1e3e;--blue:#3083bb;--teal:#28b5b5;--pink:#c6156a;--amber:#ffbd59;--cloud:#fffcfc;--muted:#c3c4c9;--ink:#102033;--bg:#f6f8fb;--card:#ffffff;--shadow:0 18px 45px rgba(14,30,62,.12);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Color Emoji","Apple Color Emoji","Segoe UI Emoji",sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}a{color:inherit}.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:.7rem 1rem;border-radius:999px;z-index:999}.skip:focus{left:8px}
.emo,.card-emoji{display:inline-block;transform-origin:center;animation:emojiFloat 4.8s ease-in-out infinite}.card:nth-child(2n) .card-emoji,.action:nth-child(2n) .emo{animation-delay:.8s}.card:nth-child(3n) .card-emoji,.action:nth-child(3n) .emo{animation-delay:1.4s}@keyframes emojiFloat{0%,100%{transform:translateY(0) rotate(0)}40%{transform:translateY(-2px) rotate(-3deg)}70%{transform:translateY(1px) rotate(2deg)}}
.topbar{position:sticky;top:0;z-index:110;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.52rem .75rem;background:rgba(14,30,62,.94);backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.country-strip{display:flex;align-items:center;gap:.3rem;overflow-x:auto;scrollbar-width:none;max-width:calc(100vw - 6.15rem);scroll-padding-left:.5rem;scroll-padding-right:.5rem}.country-strip::-webkit-scrollbar{display:none}
.country-btn,.menu-btn,.quick-exit,.install-nudge,.action,.search-box button,.chip,.card-actions a,.card-actions button,.floating-tools a,.floating-tools button{border:0;border-radius:999px;cursor:pointer;font-weight:900;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,opacity .15s ease}.country-btn{background:rgba(255,255,255,.09);color:#fff;padding:.5rem .6rem;white-space:nowrap;min-width:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.country-btn.active{background:var(--amber);color:#1b2130;padding:.5rem .72rem;box-shadow:0 10px 24px rgba(255,189,89,.22);min-width:auto}.country-btn .country-label{display:none}.country-btn.active .country-label{display:inline;max-width:7.2rem;overflow:hidden;text-overflow:ellipsis}.menu-btn{background:#fff;color:var(--navy);padding:.55rem .78rem;min-width:5.1rem}.quick-exit{position:fixed;right:.8rem;top:calc(env(safe-area-inset-top) + 4.35rem);z-index:95;background:#111;color:#fff;padding:.68rem .9rem;box-shadow:0 12px 30px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;font-size:1rem}.quick-exit.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}body.menu-open .quick-exit{display:none}.country-btn:hover,.menu-btn:hover,.quick-exit:hover,.install-nudge:hover,.action:hover,.chip:hover,.card-actions a:hover,.card-actions button:hover,.floating-tools a:hover,.floating-tools button:hover{transform:translateY(-1px)}
.nav-panel{position:fixed;right:.65rem;top:3.7rem;z-index:125;display:none;grid-template-columns:1fr;gap:.2rem;background:#fff;color:var(--navy);padding:.55rem;border-radius:18px;box-shadow:var(--shadow);width:min(255px,calc(100vw - 1.3rem));max-height:72vh;overflow:auto}.nav-panel.open{display:grid}.nav-panel a{text-decoration:none;padding:.52rem .62rem;border-radius:12px;font-weight:800;font-size:.97rem}.nav-panel a:hover{background:#eef4fa}
.install-nudge{position:fixed;left:50%;bottom:1.15rem;top:auto;transform:translateX(-50%) translateY(8px);z-index:97;background:#fff;color:var(--navy);padding:.62rem .85rem;box-shadow:0 14px 38px rgba(14,30,62,.25);display:flex;align-items:center;gap:.35rem;opacity:0;pointer-events:none}.install-nudge.is-visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.install-nudge[hidden]{display:none}.install-nudge:hover{transform:translateX(-50%) translateY(-1px)}.install-close{font-size:1.1rem;padding:0 .1rem;color:#5d6a7a}
.hero{background:radial-gradient(circle at top left,rgba(255,189,89,.30),transparent 30%),linear-gradient(135deg,#0e1e3e,#10294e 45%,#0d5666);color:#fff;padding:1.55rem 1rem 2rem}.hero-inner{max-width:1100px;margin:0 auto}.badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.45rem .75rem;font-weight:900}.hero h1{font-size:clamp(2.05rem,7vw,4.8rem);line-height:.95;margin:.9rem 0 .55rem;letter-spacing:-.06em}.hero p{max-width:820px;font-size:clamp(1rem,2vw,1.23rem);color:rgba(255,255,255,.88)}.hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.main-actions{margin-bottom:.75rem}.quick-needs{margin-top:1rem}.action{display:inline-flex;text-decoration:none;background:#fff;color:var(--navy);padding:.82rem 1.02rem;box-shadow:0 12px 28px rgba(0,0,0,.18);align-items:center;gap:.35rem}.action.danger{background:var(--pink);color:#fff}.disclaimer{font-size:.94rem!important;color:rgba(255,255,255,.78)!important;margin-top:1.2rem}.hero-search{max-width:930px;margin:1rem 0 0}.hero-search label{display:inline-flex;align-items:center;gap:.35rem;font-weight:1000;margin-bottom:.45rem;color:#fff;font-size:1.05rem}
.section{max-width:1180px;margin:0 auto;padding:2rem 1rem;scroll-margin-top:6rem}.section-title{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem}.section-title>span{font-size:2rem}.section h2{margin:0;font-size:clamp(1.65rem,4vw,2.55rem);letter-spacing:-.03em;color:var(--navy)}.section-title p{margin:.25rem 0 0;color:#596579}.compact-title{margin-top:.2rem}.results-section{padding-top:1.1rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:1rem}.cards.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.card{background:var(--card);border:1px solid rgba(14,30,62,.08);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.7rem;min-height:100%}.card.urgent{border-color:rgba(198,21,106,.35);box-shadow:0 18px 45px rgba(198,21,106,.16)}.card-header{display:flex;gap:.75rem;align-items:flex-start}.card-emoji{font-size:1.7rem}.card h3{margin:0;color:var(--navy);font-size:1.2rem}.card p{margin:0;color:#546176}.meta-row{display:flex;flex-wrap:wrap;gap:.35rem}.pill{font-size:.78rem;border-radius:999px;background:#edf4f9;color:#243a52;padding:.25rem .55rem;font-weight:800}.pill.danger{background:#ffe7ef;color:#8d0b45}.pill.silent{background:#e9fbfb;color:#0e6666}.card-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:auto}.card-actions a,.card-actions button{display:inline-flex;align-items:center;gap:.3rem;text-decoration:none;padding:.62rem .75rem;background:#eef5f9;color:#0e1e3e;font-family:inherit}.card-actions a.primary{background:var(--navy);color:#fff}.card-actions a.call{background:var(--pink);color:#fff}.card-actions a.sms{background:var(--teal);color:#062424}.share-card{background:#fff7e8!important;color:#4a3100!important;border:1px solid rgba(255,189,89,.5)!important}.notes{font-size:.9rem;color:#5d6978;border-left:3px solid var(--amber);padding-left:.7rem}.sources{font-size:.8rem;color:#6d7785}.sources a{color:#245d8a}.alert-box{background:#fff7e8;border:1px solid rgba(255,189,89,.65);padding:1rem;border-radius:18px;margin:1rem 0;color:#3a2b12}.alert-box.soft{background:#effbfb;border-color:rgba(40,181,181,.4)}.alert-box a{font-weight:900;color:#8d0b45}
.search-box{display:flex;gap:.5rem;background:#fff;border:1px solid rgba(14,30,62,.1);border-radius:999px;padding:.45rem;box-shadow:var(--shadow);margin-bottom:.7rem}.search-box.highlighted{border:3px solid var(--amber);box-shadow:0 0 0 6px rgba(255,189,89,.16),0 18px 45px rgba(14,30,62,.18);position:relative}.search-box input{flex:1;border:0;outline:0;padding:.8rem 1rem;background:transparent;font-size:1rem;min-width:0}.search-box button{background:var(--navy);color:#fff;padding:.75rem 1rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem}.smart-chips{max-height:260px;overflow:auto;padding-right:.2rem}.chip{background:#fff;border:1px solid rgba(14,30,62,.1);padding:.55rem .75rem;color:var(--navy);font-family:inherit}.chip.active{background:var(--navy);color:#fff}.chip.learned{border-color:rgba(255,189,89,.95);box-shadow:0 4px 14px rgba(255,189,89,.16)}.result-info{font-weight:900;color:#40516a;margin:.8rem 0}.suggest-box{display:none;gap:.35rem;margin:-.15rem 0 .55rem}.suggest-box.has-items{display:grid}.autocomplete-panel{background:#fff;color:var(--navy);border:1px solid rgba(14,30,62,.1);border-radius:18px;box-shadow:0 18px 45px rgba(14,30,62,.22);padding:.55rem;max-height:320px;overflow:auto}.suggest-box button{border:0;border-radius:14px;background:#f3f7fb;color:#0e1e3e;padding:.55rem .65rem;font-weight:900;cursor:pointer;font-family:inherit;text-align:left}.suggest-box button:hover{background:#dcecf5}.suggest-resource{display:grid!important;gap:.15rem}.suggest-resource strong{font-size:.95rem}.suggest-resource small{font-weight:700;color:#627086;line-height:1.25}.suggest-keyword{border-radius:999px!important}.empty-state{background:#fff;border-radius:18px;padding:1rem;border:1px dashed rgba(14,30,62,.25);color:#40516a}.keyword-section{padding-top:.9rem}.keyword-toggle{border:0;border-radius:999px;background:var(--navy);color:#fff;padding:.75rem 1rem;font-weight:900;font-family:inherit;cursor:pointer;box-shadow:var(--shadow)}.keyword-panel{background:#fff;border-radius:22px;padding:1rem;margin-top:.85rem;box-shadow:var(--shadow);border:1px solid rgba(14,30,62,.08)}.keyword-note{margin:.2rem 0 .5rem;color:#5b697b;font-weight:700}.secondary-search{box-shadow:none;border:1px solid rgba(14,30,62,.16);border-radius:18px;margin-bottom:.5rem}
.technique-grid,.video-grid,.firstaid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.technique{background:#fff;border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);border:1px solid rgba(14,30,62,.08)}.technique h3{margin:.2rem 0;color:var(--navy)}.technique ol{padding-left:1.25rem}.technique li{margin:.35rem 0}.why{background:#f5f8fc;border-radius:14px;padding:.75rem}.warning{color:#8d0b45;font-weight:900}.video{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(14,30,62,.08)}.video iframe{width:100%;aspect-ratio:16/9;border:0;display:block;background:#dfe7ef}.video div{padding:1rem}.video h3{margin:0 0 .4rem;color:var(--navy);font-size:1.05rem}.pro-note{background:#fff;border-radius:18px;padding:1rem;border:1px solid rgba(14,30,62,.08);box-shadow:var(--shadow);color:#516076}
.firstaid-grid article{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.firstaid-grid h3{color:var(--navy);margin:0 0 .5rem}.source-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.source-links a{background:var(--navy);color:#fff;text-decoration:none;border-radius:999px;padding:.7rem 1rem;font-weight:900}.about-section p{font-size:1.08rem;background:#fff;border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}footer{background:var(--navy);color:#fff;text-align:center;padding:2rem 1rem;margin-top:2rem}footer p{margin:.3rem auto;max-width:900px;color:rgba(255,255,255,.78)}footer a{color:#fff;font-weight:900}.admin-link{opacity:.55}.admin-link:hover{opacity:1}
.country-flag{width:1.35em;height:.9em;object-fit:cover;border-radius:.12em;vertical-align:-.08em;box-shadow:none;border:0;outline:0;background:transparent}.flag-icon{display:inline-block;object-fit:cover;border-radius:.16em;box-shadow:none;border:0;outline:0;background:transparent}img.card-emoji.flag-icon{width:1.7rem;height:1.18rem;vertical-align:.02em}.inline-flag,.title-flag{display:inline-block;width:1.15em;height:.78em;object-fit:cover;border-radius:.14em;vertical-align:-.08em;box-shadow:none;border:0;outline:0;background:transparent}.suggest-resource strong .inline-flag{margin-right:.4em}.resource-card h3 .title-flag{margin-right:.42em}.mini-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.mini-nav a{background:rgba(255,255,255,.14);color:#fff;text-decoration:none;border-radius:999px;padding:.6rem .85rem;font-weight:900}.page-hero{background:linear-gradient(135deg,#0e1e3e,#144552);color:#fff;padding:3.5rem 1rem 2rem}.page-hero .hero-inner{max-width:1100px;margin:0 auto}.page-hero h1{font-size:clamp(2rem,6vw,4.2rem);line-height:1;margin:.8rem 0;letter-spacing:-.05em}.page-hero p{max-width:860px;color:rgba(255,255,255,.86);font-size:1.08rem}.notice-critical{background:#ffe7ef;border:1px solid rgba(198,21,106,.35);border-radius:18px;padding:1rem;color:#661033;font-weight:800}.resource-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:1rem}.resource-card{background:#fff;border-radius:22px;padding:1rem;box-shadow:var(--shadow);border:1px solid rgba(14,30,62,.08)}.resource-card h3{margin:.2rem 0;color:var(--navy)}.resource-card .kind{display:inline-flex;border-radius:999px;padding:.25rem .55rem;background:#edf4f9;color:#243a52;font-size:.8rem;font-weight:900}.doc-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem}.doc-card{background:#fff;border-radius:18px;padding:1rem;box-shadow:var(--shadow);border:1px solid rgba(14,30,62,.08)}.doc-card a{display:inline-flex;margin-top:.5rem;background:var(--navy);color:#fff;border-radius:999px;padding:.55rem .8rem;text-decoration:none;font-weight:900}
.floating-tools{position:fixed;right:.7rem;bottom:.75rem;z-index:98;display:flex;flex-direction:column;gap:.55rem}.floating-tools a,.floating-tools button{width:3.2rem;height:3.2rem;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);box-shadow:0 14px 36px rgba(14,30,62,.28);text-decoration:none;font-size:1.18rem}.material-share{width:1.45rem;height:1.45rem;fill:currentColor}.floating-tools a{background:var(--amber)}#searchBubble{animation:pulseRing 2.6s infinite}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(255,189,89,.55),0 14px 36px rgba(14,30,62,.28)}70%{box-shadow:0 0 0 12px rgba(255,189,89,0),0 14px 36px rgba(14,30,62,.28)}100%{box-shadow:0 0 0 0 rgba(255,189,89,0),0 14px 36px rgba(14,30,62,.28)}}
.suggestion-form{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.suggestion-form label{display:block;font-weight:900;margin:.8rem 0 .28rem}.suggestion-form input,.suggestion-form select,.suggestion-form textarea{width:100%;border:1px solid rgba(14,30,62,.16);border-radius:14px;padding:.8rem;font:inherit}.suggestion-form textarea{min-height:120px}.suggestion-form .honeypot{position:absolute;left:-9999px}.success-box{background:#effbfb;border:1px solid rgba(40,181,181,.4);border-radius:18px;padding:1rem;font-weight:800}
@media (max-width:720px){.topbar{align-items:center}.menu-btn{padding:.48rem .65rem;min-width:4.7rem}.hero{padding-top:1.25rem}.hero h1{font-size:clamp(2rem,9vw,3.4rem)}.search-box{border-radius:20px;flex-direction:column}.search-box button{border-radius:14px}.quick-exit{right:.6rem;top:calc(env(safe-area-inset-top) + 4.1rem);padding:.6rem .76rem;font-size:.95rem}.install-nudge{bottom:5.05rem;font-size:.92rem}.section{padding:1.45rem .75rem;scroll-margin-top:5.7rem}.card{border-radius:20px}.country-btn{font-size:.95rem;padding:.47rem .58rem}.country-btn.active{padding:.47rem .7rem}.nav-panel{right:.55rem;top:3.55rem;width:min(250px,calc(100vw - 1.1rem));max-height:67vh}.nav-panel a{padding:.48rem .6rem}.smart-chips{max-height:350px}.floating-tools{right:.58rem;bottom:.58rem}.floating-tools a,.floating-tools button{width:3rem;height:3rem}.hero-actions{gap:.55rem}.action{padding:.78rem .95rem}.quick-needs .action{font-size:.95rem}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important;animation:none!important}}

@media (max-width:420px){.country-strip{max-width:calc(100vw - 5.8rem)}.country-btn.active .country-label{max-width:5.7rem}.country-btn{min-width:2.45rem}.menu-btn{min-width:4.5rem}.badge{max-width:calc(100vw - 2rem)}}
.suggest-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#657386;font-weight:1000;margin:.2rem .25rem}.suggest-keyword-row{display:flex;flex-wrap:wrap;gap:.35rem}.hero-search{position:relative}.autocomplete-panel{z-index:30}.keyword-section .search-box input{color:var(--ink)}

/* v6 - pages secondaires */
.quick-exit.secondary-exit{top:calc(env(safe-area-inset-top) + .75rem);right:.75rem;width:2.7rem;height:2.7rem;padding:0;border-radius:999px;display:grid;place-items:center;font-size:1.05rem;line-height:1;opacity:1;pointer-events:auto;transform:none;z-index:140;background:#111;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.28)}
.quick-exit.secondary-exit:hover{transform:translateY(-1px)}
.secondary-floating-tools{z-index:99}
.secondary-floating-tools #secondarySearchBubble{background:var(--amber);animation:pulseRing 2.6s infinite}
@media (max-width:720px){.quick-exit.secondary-exit{top:calc(env(safe-area-inset-top) + .55rem);right:.55rem;width:2.55rem;height:2.55rem;padding:0;font-size:1rem}.secondary-floating-tools{right:.58rem;bottom:.58rem}}
.page-result{border-color:rgba(255,189,89,.75);background:linear-gradient(180deg,#fff,#fff9ef);}
.page-result .pill{background:#fff0d6;color:#4a3100;}
/* v10 - page pensées sombres */
.suicide-hero{background:radial-gradient(circle at top left,rgba(198,21,106,.28),transparent 32%),linear-gradient(135deg,#0e1e3e,#10294e 48%,#24173c)}
.priority-call{padding-top:.25rem}.priority-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:#fff;border:2px solid rgba(198,21,106,.35);border-radius:28px;padding:1.1rem;box-shadow:0 22px 55px rgba(198,21,106,.16)}.priority-card h2{font-size:clamp(1.7rem,5vw,3rem);line-height:1;margin:.35rem 0;color:#0e1e3e}.priority-card p{font-size:1.05rem}.priority-emoji{font-size:3rem;line-height:1;display:flex;align-items:flex-start}.priority-country-flag{width:3.2rem;height:2.15rem;object-fit:cover;border:0;box-shadow:none;border-radius:.25rem;background:transparent}.spotlight-video{max-width:860px}.youtube-carousel{background:#fff;border:1px solid rgba(14,30,62,.08);border-radius:24px;box-shadow:var(--shadow);padding:1rem}.carousel-player iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px;background:#dfe7ef}.carousel-thumbs{display:flex;gap:.7rem;overflow-x:auto;padding:.9rem .1rem .2rem;scroll-snap-type:x proximity}.video-thumb{flex:0 0 210px;border:1px solid rgba(14,30,62,.12);background:#f7fafc;border-radius:16px;padding:.45rem;text-align:left;font:inherit;font-weight:900;color:var(--navy);cursor:pointer;scroll-snap-align:start;box-shadow:0 6px 18px rgba(14,30,62,.08)}.video-thumb img{display:block!important;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#dfe7ef;min-height:96px}.video-thumb span{display:block;font-size:.82rem;line-height:1.2;margin-top:.45rem}.video-thumb.active{background:#fff7e8;border-color:var(--amber);box-shadow:0 0 0 3px rgba(255,189,89,.22)}.page-result{border-color:rgba(255,189,89,.45)}
@media (max-width:720px){.priority-card{grid-template-columns:1fr}.priority-emoji{font-size:2.4rem}.priority-country-flag{width:2.6rem;height:1.75rem}.video-thumb{flex-basis:175px}.youtube-carousel{padding:.7rem}}

/* v13 - navigation secondaire et admin discret */
.back-home-secondary{position:fixed;left:.75rem;top:calc(env(safe-area-inset-top) + .75rem);width:2.7rem;height:2.7rem;border-radius:999px;background:var(--amber);color:#111;display:grid;place-items:center;z-index:140;box-shadow:0 12px 30px rgba(0,0,0,.24);text-decoration:none;overflow:visible}
.back-home-secondary svg{width:1.45rem;height:1.45rem;fill:currentColor;display:block}
.back-home-secondary::after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid rgba(255,189,89,.55);animation:backPulse 2.4s ease-out infinite;pointer-events:none}
.back-home-secondary:hover,.back-home-secondary:focus{transform:translateY(-1px);box-shadow:0 16px 34px rgba(0,0,0,.28);outline:none}
@keyframes backPulse{0%{transform:scale(.92);opacity:.9}70%{transform:scale(1.28);opacity:0}100%{transform:scale(1.28);opacity:0}}
.hidden-admin-zone{max-width:1180px;margin:2.6rem auto 0;text-align:left;padding-left:1rem;line-height:1}
.hidden-admin-link{color:rgba(255,255,255,.12);text-decoration:none;font-size:1.05rem;font-weight:900;opacity:.36;display:inline-block;letter-spacing:.02em}
.hidden-admin-link:hover,.hidden-admin-link:focus{color:#fff;opacity:1;outline:none}
@media (max-width:720px){.back-home-secondary{left:.55rem;top:calc(env(safe-area-inset-top) + .55rem);width:2.55rem;height:2.55rem}.back-home-secondary svg{width:1.35rem;height:1.35rem}.hidden-admin-zone{padding-left:.85rem;margin-top:2.4rem}}
@media (prefers-reduced-motion:reduce){.back-home-secondary::after{animation:none;display:none}}
.install-nudge.manual-install{opacity:.92}
.install-help-box{position:fixed;left:50%;bottom:7.8rem;transform:translateX(-50%) translateY(12px);z-index:140;width:min(92vw,420px);background:#fff;color:#0e1e3e;border-radius:22px;box-shadow:0 22px 55px rgba(14,30,62,.35);padding:1rem 1.1rem;border:1px solid rgba(14,30,62,.10);opacity:0;transition:opacity .18s ease,transform .18s ease}.install-help-box.show{opacity:1;transform:translateX(-50%) translateY(0)}.install-help-box strong{display:block;font-size:1.02rem;margin-right:2rem}.install-help-box p{margin:.45rem 0 0;color:#42536a;line-height:1.45}.install-help-close{position:absolute;right:.7rem;top:.55rem;border:0;border-radius:999px;background:#eef4fa;color:#0e1e3e;font-weight:1000;width:2rem;height:2rem;cursor:pointer}@media(max-width:720px){.install-help-box{bottom:8.2rem}}
/* v15 - playlist premiers secours et astuces sociales */
.playlist-embed{margin-top:1.25rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(14,30,62,.08);padding:1rem}.playlist-embed iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:18px;background:#dfe7ef}.playlist-embed h3{margin:0;color:var(--navy);font-size:1.25rem}.safety-tip{background:#fff7e8;border:1px solid rgba(255,189,89,.62);border-radius:18px;padding:1rem;margin:1rem 0;color:#3a2b12}.safety-tip strong{color:#4a3100}.admin-hint{background:#f7fbff;border:1px solid #dbe8f5;border-radius:14px;padding:.75rem;margin:.75rem 0;color:#34475e}

/* v17 - carrousel YouTube API pour la playlist premiers secours */
.firstaid-playlist .playlist-loading{align-self:center;display:inline-flex;padding:.75rem 1rem;border-radius:999px;background:#f3f7fb;color:#40516a;font-weight:900;white-space:nowrap}.playlist-full-link{display:grid;place-items:center;min-height:8.8rem;text-decoration:none}.playlist-full-link span{font-size:1rem!important;text-align:center}.firstaid-playlist .video-thumb{min-height:8.8rem}.firstaid-playlist .video-thumb:focus-visible{outline:3px solid var(--amber);outline-offset:3px}

.video-thumb img.thumb-fallback{background:linear-gradient(135deg,#dfe7ef,#f7fafc);border:1px dashed rgba(14,30,62,.25);}

.video-thumb small{display:block;font-size:.72rem;line-height:1.15;margin-top:.22rem;color:#6b7685;font-weight:800}.video-thumb img.thumb-fallback{display:block;min-height:96px}
