.home .hero{background:linear-gradient(180deg,var(--brand-50),#fff 78%);padding:64px 0 56px}.home .hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;display:grid}@media (max-width:920px){.home .hero-grid{grid-template-columns:1fr}.home .hero{padding-top:36px}}.home .hero h1{margin-top:12px;font-size:clamp(33px,4.5vw,49px);font-weight:800}.home .hero h1 .u{color:var(--brand)}.home .hero p.lead{color:var(--muted);max-width:54ch;margin:.55em 0 0;font-size:21px}.home .searchcard{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:24px;padding:18px;box-shadow:0 1px 2px #10281e0d,0 14px 30px #10281e14}.home .searchcard .lab{font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.home .searchrow{gap:10px;display:flex}.home .searchrow .field{border:1px solid var(--line-strong);border-radius:12px;flex:1;align-items:center;gap:10px;height:54px;padding:0 14px;display:flex}.home .bigsearch{text-align:left;gap:10px;display:flex;position:relative}.home .sbtn-i{display:none}@media (max-width:560px){.home .searchrow,.home .bigsearch,.home .hs-field{align-items:stretch}.home .sbtn{flex:none;width:56px;min-width:56px;padding:0}.home .sbtn .sbtn-t{display:none}.home .sbtn .sbtn-i{display:inline-block}}.home .searchrow input{width:100%;font-size:18px;font-family:var(--font-sans);color:var(--ink);border:none;outline:none}.home .searchrow .field:focus-within{outline:3px solid var(--action);outline-offset:2px}.home p a,.home .tlist a,.home .rtxt a{text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.home .filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.home .under{margin-top:14px}.home .orline{color:var(--muted);font-family:var(--font-display);align-items:center;gap:12px;margin:12px 2px;font-size:14px;font-weight:600;display:flex}.home .orline:before,.home .orline:after{content:"";background:var(--line);flex:1;height:1px}.home .btn-map{justify-content:center;width:100%;min-height:50px;padding:0 18px;font-size:16px;display:flex}.home .trustline{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:20px;font-size:16px;display:flex}.home .trustline span{font-family:var(--font-display);align-items:center;gap:7px;font-weight:600;display:inline-flex}.home .dot{background:var(--success);border-radius:50%;width:8px;height:8px;display:inline-block}.home .hero-art{background:var(--brand-100);border-radius:20px;min-height:392px;position:relative;overflow:hidden;box-shadow:0 1px 2px #10281e0f,0 18px 40px #10281e1a}.home .hero-art img{object-fit:cover;width:100%;height:100%;min-height:392px;display:block}.home .hero-art.noimg{justify-content:center;align-items:center;display:flex}.home .hero-art.noimg:after{content:"🏞️ Illustration héro — déposez img/hero-couple.jpg";color:var(--brand-700);font-family:var(--font-display);text-align:center;padding:20px;font-size:15px;font-weight:700}.home .art-note{color:#fff;font-family:var(--font-display);background:#14503fd9;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;bottom:12px;right:12px}.home section{border-top:1px solid var(--line);padding:54px 0}.home .sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:24px;display:flex}.home .sec-head h2{font-size:30px;font-weight:800}.home .sec-head p{color:var(--muted);margin:.3em 0 0}.home .tasks{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:980px){.home .tasks{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.home .tasks{grid-template-columns:1fr}}.home .task{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #10281e0a}.home .task:hover{border-color:var(--brand-100);transform:translateY(-3px);box-shadow:0 14px 30px #10281e1f}.home .tthumb{background:var(--brand-100);width:100%;height:0;padding-top:100%;display:block;position:relative;overflow:hidden}.home .tthumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block;position:absolute;top:0;left:0}.home .task:hover .tthumb img{transform:scale(1.05)}.home .task h3{padding:14px 18px 6px;font-size:19px;font-weight:800}.home .task h3 a{color:var(--ink)}.home .task h3 a:hover{color:var(--brand)}.home .tlinks{margin:0;padding:0 18px 16px;list-style:none}.home .tlinks li{border-top:1px solid var(--line)}.home .tlinks li:first-child{border-top:none}.home .tlinks a{font-family:var(--font-display);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:9px 0;font-size:16px;font-weight:600;display:flex}.home .tlinks a:after{content:"→";color:var(--action);font-weight:700}.home .tlinks a:hover{color:var(--brand)}.home .hubs{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:980px){.home .hubs{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.home .hubs{grid-template-columns:1fr}}.home .hub{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;padding:22px;display:flex}.home .hub.feat{background:var(--brand-50);border-color:var(--brand-100)}.home .hub h3{align-items:center;gap:9px;font-size:20px;font-weight:800;display:flex}.home .hbanner{aspect-ratio:2;background:var(--brand-100);border-radius:13px;margin-bottom:14px;overflow:hidden}.home .hbanner img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.home .hub:hover .hbanner img{transform:scale(1.05)}.home .hub ul{margin:14px 0 18px;padding:0;list-style:none}.home .hub ul li{border-bottom:1px solid var(--line);padding:7px 0}.home .hub.feat ul li{border-color:var(--brand-100)}.home .hub ul li a{font-size:16px;font-weight:600;font-family:var(--font-display);color:var(--ink);justify-content:space-between;display:flex}.home .hub ul li a:hover{color:var(--brand)}.home .hub .btn{align-self:flex-start;margin-top:auto}.home .band{background:var(--surface)}.home .cards3{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:980px){.home .cards3{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.home .cards3{grid-template-columns:1fr}}.home .tool{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;gap:14px;padding:18px;display:flex}.home .tool .tico{background:var(--action-50);border-radius:12px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.home .tool .tico svg{width:30px;height:30px}.home .tool h3{font-size:17px;font-weight:700}.home .tool p{color:var(--muted);margin:.2em 0 0;font-size:16px}.home .band-grid{grid-template-columns:1fr 1fr;align-items:center;gap:30px;display:grid}@media (max-width:860px){.home .band-grid{grid-template-columns:1fr}}.home .mapcard{border:1px solid var(--line);background:#fff;border-radius:18px;height:320px;position:relative;overflow:hidden;box-shadow:0 10px 26px #10281e12}.home .cities{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.home .trust-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:860px){.home .trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.home .trust-grid{grid-template-columns:1fr}}.home .tcard{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;padding:24px 22px}.home .tcard .ticon{width:66px;height:66px;margin:0 auto 4px;display:block}.home .tcard h3{margin-top:6px;font-size:18px;font-weight:800}.home .tlist{text-align:left;margin:14px 0 0;padding:0;list-style:none}.home .tlist li{color:var(--muted);padding:6px 0 6px 26px;font-size:16px;line-height:1.4;position:relative}.home .tlist li:before{content:"✓";color:var(--success);font-weight:800;position:absolute;top:5px;left:2px}.home .tlist a{color:var(--brand);font-weight:600}.home .author{background:var(--brand-50);border:1px solid var(--brand-100);border-radius:16px;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:flex}.home .avatar{background:var(--brand);color:#fff;width:54px;height:54px;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:21px;font-weight:800;display:flex}.home .gcard{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.home .gcard:hover{text-decoration:none;box-shadow:0 10px 24px #10281e14}.home .gcard .thumb{background:var(--brand-100);height:104px}.home .gcard .body{padding:15px 18px}.home .cat{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--action-700);font-size:12px;font-weight:700}.home .gcard h3{color:var(--ink);margin:6px 0 0;font-size:18px;font-weight:700}.home .meta{color:var(--muted);font-size:16px;font-family:var(--font-display);margin-top:10px}.home .loc-ac{position:relative}.home .loc-ac-list{border:1px solid var(--line);z-index:30;background:#fff;border-radius:14px;max-height:320px;margin:8px 0 0;padding:6px;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 14px 34px #10281e33}.home .loc-ac-list li{margin:0;padding:0}.home .loc-ac-list button{text-align:left;cursor:pointer;width:100%;min-height:46px;font-family:var(--font-sans);color:var(--ink);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:16px;display:flex}.home .loc-ac-list button:hover,.home .loc-ac-list button.active{background:var(--brand-50)}.home .loc-ac-badge{font-family:var(--font-display);color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:999px;flex:none;padding:2px 9px;font-size:12.5px;font-weight:700}.home .loc-ac-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);flex:1;font-weight:600;overflow:hidden}.home .loc-ac-count{font-family:var(--font-display);color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:28px;height:22px;padding:0 7px;font-size:13px;font-weight:800;display:inline-flex}
