@font-face{font-family:Spectral;src:url(/fonts/spectral-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Spectral;src:url(/fonts/spectral-500-latin.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");font-weight:500;font-display:swap}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-size:var(--fontSize-body);line-height:var(--lineHeight-body);font-synthesis:none}
a{color:inherit}button,input{font:inherit}img,svg{max-width:100%}
:focus-visible{outline:2px solid var(--color-accent-text);outline-offset:3px}
.skip-link{position:fixed;z-index:30;top:8px;left:8px;padding:10px 14px;background:var(--color-ink);color:var(--color-paper-light);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.eyebrow{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-family:var(--font-coordinate);font-size:var(--fontSize-caption);font-weight:var(--fontWeight-medium);letter-spacing:.08em;text-transform:uppercase}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--fontWeight-medium);letter-spacing:-.03em}h1{font-size:clamp(44px,5vw,var(--fontSize-heading-1));line-height:var(--lineHeight-tight)}h2{font-size:clamp(30px,3.3vw,var(--fontSize-heading-2));line-height:var(--lineHeight-heading)}h3{font-size:var(--fontSize-heading-3);line-height:var(--lineHeight-heading)}

.masthead{height:var(--layout-header);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:0 var(--layout-gutter-desktop);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-paper) 94%,transparent);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:208px;height:auto}.masthead nav{display:flex;align-items:center;height:100%;gap:var(--space-8)}.masthead nav a{text-decoration:none}.nav-link{height:100%;display:inline-flex;align-items:center;color:var(--color-ink-muted);font-size:var(--fontSize-interface-small);font-weight:var(--fontWeight-semibold);position:relative}.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}.nav-link:hover{color:var(--color-ink)}.nav-link:hover::after{background:var(--color-accent)}
.nav-action{min-height:var(--control-small);display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:0 var(--space-4);border:1px solid var(--color-ink);border-radius:var(--radius-small);font-size:var(--fontSize-interface-small);font-weight:var(--fontWeight-semibold);white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.nav-action:hover{background:var(--color-ink);color:var(--color-paper-light)}

main{padding:0 var(--layout-gutter-desktop) var(--space-24)}
.page-shell,.intro,.explorer,.principles,.pillar-directory,.integrity-note{max-width:var(--layout-max);margin-left:auto;margin-right:auto}
.intro{min-height:186px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:var(--space-12);align-items:end;padding:var(--space-8) 0;position:relative}.intro-marker{position:absolute;top:var(--space-6);left:0;right:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3);font-family:var(--font-coordinate);font-size:var(--fontSize-caption);letter-spacing:.08em;color:var(--color-ink-muted)}.intro-marker i{height:1px;background:var(--color-line);position:relative}.intro-marker i::after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--color-accent)}.intro h1{margin:0}.intro-context{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-5)}.intro-context>p{margin:0;color:var(--color-ink-muted);font-size:var(--fontSize-lede);line-height:1.45}.offer-quick{min-width:148px;display:grid;grid-template-columns:1fr auto;gap:1px var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--color-accent-text);text-decoration:none}.offer-quick span{grid-column:1/-1;color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.offer-quick strong{font-size:var(--fontSize-interface-small)}.offer-quick small{grid-column:1;color:var(--color-ink-muted);font-size:11px}.offer-quick i{grid-column:2;grid-row:2/4;align-self:center;color:var(--color-accent-text);font-style:normal}

.explorer{height:660px;min-height:0;display:grid;grid-template-columns:minmax(340px,var(--layout-rail)) minmax(0,1fr);grid-template-rows:minmax(0,1fr);border:1px solid var(--color-ink);background:var(--color-paper-light)}.explorer-rail{min-height:0;min-width:0;display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto;border-right:1px solid var(--color-ink);background:var(--color-paper)}
.search-block{position:relative;z-index:5;padding:var(--space-5);border-bottom:1px solid var(--color-line)}.search-block label{display:block;margin-bottom:var(--space-2);font-size:var(--fontSize-interface-small);font-weight:var(--fontWeight-semibold)}.search-control{height:var(--control-large);display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-paper-light)}.search-control:focus-within{box-shadow:0 0 0 2px var(--color-water)}.search-control svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.7}.search-control input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--color-ink);font-size:var(--fontSize-interface)}.search-control input::placeholder{color:var(--color-ink-muted)}.search-control kbd{color:var(--color-ink-muted);font-family:var(--font-coordinate);font-size:10px;padding:3px 5px;border:1px solid var(--color-line);border-radius:3px}
.suggestions{position:absolute;left:var(--space-5);right:var(--space-5);top:calc(100% - var(--space-5));border:1px solid var(--color-ink);background:var(--color-paper-light);box-shadow:8px 8px 0 color-mix(in srgb,var(--color-ink) 13%,transparent)}.suggestion{width:100%;min-height:56px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);text-align:left;text-decoration:none;cursor:pointer}.suggestion:last-child{border-bottom:0}.suggestion:hover,.suggestion.is-active{background:var(--color-water-light)}.suggestion strong,.suggestion small{display:block}.suggestion small,.suggestion code{color:var(--color-ink-muted)}.suggestion code{font-family:var(--font-coordinate)}
.view-switch{display:none}.region-results{min-height:0;display:flex;flex-direction:column}.section-heading{min-height:72px;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-line)}.section-heading h2,.map-toolbar h2{margin:0;font-size:var(--fontSize-heading-3)}.section-heading>span,.section-heading>a{color:var(--color-ink-muted);font-family:var(--font-coordinate);font-size:10px;text-transform:uppercase}.region-list{min-height:0;overflow:auto}.region-row{min-height:var(--panel-row);display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-line);color:var(--color-ink);text-decoration:none;transition:background var(--motion-fast) var(--motion-ease)}.region-row:hover,.region-row.is-active{background:var(--color-water-light)}.region-code{font-family:var(--font-coordinate);font-size:var(--fontSize-caption);color:var(--color-ink-muted)}.region-row strong,.region-row small{display:block}.region-row small{color:var(--color-ink-muted);margin-top:2px}.region-arrow{font-size:18px;transition:transform var(--motion-fast) var(--motion-ease)}.region-row:hover .region-arrow{transform:translateX(3px)}
.offer{padding:var(--space-5);background:var(--color-ink);color:var(--color-paper-light)}.explorer-rail>.offer{border-top:1px solid var(--color-ink)}.offer-heading{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.offer-heading p{margin:0;font-family:var(--font-coordinate);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.offer-heading span{width:8px;height:8px;border-radius:50%;background:var(--color-accent)}.offer>strong{display:block;margin-bottom:2px;font-size:18px}.offer>p{margin-bottom:var(--space-3);color:color-mix(in srgb,var(--color-paper-light) 76%,transparent);font-size:var(--fontSize-interface-small)}.offer>a{min-height:var(--control-base);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);border-radius:var(--radius-small);background:var(--color-accent-text);color:var(--color-white);font-size:var(--fontSize-interface-small);font-weight:var(--fontWeight-semibold);text-decoration:none}.offer>a:hover{background:var(--color-accent)}.offer small{display:block;margin-top:var(--space-2);color:color-mix(in srgb,var(--color-paper-light) 62%,transparent);font-size:10px}
.explorer-map{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.map-toolbar{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-line)}.map-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:var(--color-ink-muted);font-family:var(--font-coordinate);font-size:10px;text-transform:uppercase}.map-canvas{min-height:470px;overflow:hidden;position:relative;background:linear-gradient(90deg,color-mix(in srgb,var(--color-line) 45%,transparent) 1px,transparent 1px) 0 0/72px 72px,linear-gradient(color-mix(in srgb,var(--color-line) 45%,transparent) 1px,transparent 1px) 0 0/72px 72px,var(--color-paper-light)}.map-mount{position:absolute;inset:24px 150px 34px 36px;display:grid;place-items:center}.france-map{width:100%;height:100%;overflow:visible}.map-region{fill:var(--color-water-light);stroke:var(--color-paper-light);stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill var(--motion-base) var(--motion-ease),stroke var(--motion-base) var(--motion-ease)}.map-region:hover,.map-region:focus-visible{fill:var(--color-water);stroke:var(--color-ink);outline:none}.map-region.is-active{fill:var(--color-ink);stroke:var(--color-paper-light)}.latitude{position:absolute;left:32px;right:32px;top:49%;height:1px;background:var(--color-accent-text);z-index:2;pointer-events:none}.latitude span{position:absolute;left:50%;top:-6px;width:13px;height:13px;border:3px solid var(--color-paper-light);border-radius:50%;background:var(--color-accent);transition:left var(--motion-slow) var(--motion-ease),top var(--motion-slow) var(--motion-ease)}.overseas{position:absolute;top:var(--space-5);right:var(--space-5);width:120px;display:grid;border-top:1px solid var(--color-line)}.overseas::before{content:"Outre-mer";padding:0 0 var(--space-2);color:var(--color-ink-muted);font-family:var(--font-coordinate);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.overseas a{min-height:34px;display:flex;align-items:center;border-bottom:1px solid var(--color-line);font-size:11px;text-decoration:none}.overseas a:hover{color:var(--color-accent-text)}.map-source{position:absolute;left:var(--space-5);bottom:var(--space-3);color:var(--color-ink-muted);font-family:var(--font-coordinate);font-size:9px;text-transform:uppercase}.selection-bar{min-height:76px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-ink);background:var(--color-paper-deep)}.selection-bar>div>span{display:block;margin-bottom:3px;color:var(--color-ink-muted);font-family:var(--font-coordinate);font-size:10px;text-transform:uppercase}.selection-bar strong{font-size:var(--fontSize-interface)}.selection-bar p{margin:0;color:var(--color-ink-muted);font-size:var(--fontSize-interface-small)}.selection-bar>a{min-height:var(--control-base);display:inline-flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--color-ink);border-radius:var(--radius-small);font-size:var(--fontSize-interface-small);font-weight:var(--fontWeight-semibold);text-decoration:none}.selection-bar>a:hover{background:var(--color-ink);color:var(--color-paper-light)}

.principles{margin-top:var(--space-20);display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--color-ink)}.principles h2{max-width:560px;margin:0}.principles ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.principles li{display:grid;grid-template-columns:44px 1fr 1fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.principles li span{font-family:var(--font-coordinate);font-size:var(--fontSize-caption);color:var(--color-accent-text)}.principles li strong{font-size:var(--fontSize-interface)}.principles li p{margin:0;color:var(--color-ink-muted);font-size:var(--fontSize-interface-small)}
.pillar-directory{margin-top:var(--space-20);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:var(--space-16);padding:var(--space-12) 0;border-top:1px solid var(--color-ink)}.section-intro>p:last-child{max-width:520px;color:var(--color-ink-muted)}.pillar-rows{border-top:1px solid var(--color-line)}.pillar-rows a{min-height:64px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);text-decoration:none}.pillar-rows a:hover{background:var(--color-paper-deep)}.pillar-rows span{font-family:var(--font-coordinate);font-size:var(--fontSize-caption);color:var(--color-accent-text)}.pillar-rows i{font-style:normal}.integrity-note{margin-top:var(--space-12);padding:var(--space-12);background:var(--color-water-light);display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-8)}.integrity-note .eyebrow{grid-column:1}.integrity-note h2{grid-column:1;margin:0}.integrity-note>p:not(.eyebrow){grid-column:2;grid-row:1/3;align-self:center;margin:0;max-width:720px}.integrity-note>a{grid-column:2;text-underline-offset:4px}

.breadcrumb{padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--fontSize-interface-small)}.breadcrumb li{display:flex;gap:var(--space-2);color:var(--color-ink-muted)}.breadcrumb a{text-underline-offset:3px}.territory-header{min-height:360px;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-16);align-items:end;padding:var(--space-16) 0 var(--space-12);border-bottom:1px solid var(--color-ink)}.territory-header h1{margin:0;max-width:760px}.territory-kicker{max-width:680px;margin-top:var(--space-5);font-size:var(--fontSize-lede);color:var(--color-ink-muted)}.territory-summary>p{font-size:var(--fontSize-lede);color:var(--color-ink-muted)}.territory-summary dl{margin:var(--space-8) 0 0;border-top:1px solid var(--color-line)}.territory-summary dl>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.territory-summary dt{color:var(--color-ink-muted);font-size:var(--fontSize-interface-small)}.territory-summary dd{margin:0;font-weight:var(--fontWeight-semibold)}
.territory-finder{padding:var(--space-16) 0}.territory-finder-head{display:grid;grid-template-columns:1fr minmax(320px,420px);gap:var(--space-12);align-items:end;margin-bottom:var(--space-8)}.territory-finder-head .search-block{padding:0;border:0}.territory-finder-head>div>p:last-child{max-width:640px;color:var(--color-ink-muted)}.territory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.territory-list a{min-height:76px;display:grid;grid-template-columns:48px 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);text-decoration:none}.territory-list a:hover{background:var(--color-water-light)}.territory-list a>span{font-family:var(--font-coordinate);font-size:var(--fontSize-caption);color:var(--color-accent-text)}.territory-list a small{color:var(--color-ink-muted)}.territory-list a i{font-style:normal}.city-list a{grid-template-columns:58px 1fr auto auto}.empty-state{padding:var(--space-12);border:1px solid var(--color-line);background:var(--color-paper-light)}.content-offer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:var(--space-12);padding:var(--space-12) 0 var(--space-20);border-top:1px solid var(--color-ink)}.editorial-block{max-width:760px}.editorial-block>p:not(.eyebrow){font-size:17px;color:var(--color-ink-muted)}
.city-product{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:var(--space-12);padding:var(--space-16) 0;border-bottom:1px solid var(--color-ink)}.city-product-copy>p:not(.eyebrow){max-width:760px;color:var(--color-ink-muted);font-size:17px}.mode-rows{margin-top:var(--space-8);border-top:1px solid var(--color-line)}.mode-rows a{min-height:72px;display:grid;grid-template-columns:42px 190px 1fr auto;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);text-decoration:none}.mode-rows a:hover{background:var(--color-paper-deep)}.mode-rows span{font-family:var(--font-coordinate);font-size:var(--fontSize-caption);color:var(--color-accent-text)}.mode-rows small{color:var(--color-ink-muted)}.mode-rows i{font-style:normal}.local-context{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--color-line)}.prose-short{max-width:700px;color:var(--color-ink-muted);font-size:17px}.related-territories{padding:var(--space-16) 0}.related-territories>.section-heading{padding-left:0;padding-right:0}.compact-list{margin-top:var(--space-6)}

.article-shell{max-width:1180px}.article-header{max-width:920px;padding:var(--space-16) 0 var(--space-12)}.article-header h1{margin-bottom:var(--space-6)}.article-header>p:not(.eyebrow){max-width:760px;color:var(--color-ink-muted);font-size:var(--fontSize-lede)}.article-summary{margin-top:var(--space-10);border-top:1px solid var(--color-ink)}.article-summary a{min-height:54px;display:grid;grid-template-columns:42px 1fr;align-items:center;border-bottom:1px solid var(--color-line);text-decoration:none}.article-summary a:hover{background:var(--color-paper-deep)}.article-summary span{font-family:var(--font-coordinate);font-size:var(--fontSize-caption);color:var(--color-accent-text)}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,340px);gap:var(--space-16);align-items:start;padding:var(--space-12) 0 var(--space-20);border-top:1px solid var(--color-ink)}.article-content section{padding:var(--space-12) 0;border-bottom:1px solid var(--color-line);scroll-margin-top:100px}.article-content section:first-child{padding-top:0}.article-content h2{margin-bottom:var(--space-6)}.article-content section>p:not(.section-number){font-size:17px;color:var(--color-ink-muted)}.section-number{font-family:var(--font-coordinate);font-size:var(--fontSize-caption);color:var(--color-accent-text)}.article-warning{margin:var(--space-8) 0;padding:var(--space-6);border-left:3px solid var(--color-accent);background:var(--color-paper-deep)}.article-warning p{margin:var(--space-2) 0 0}.article-rail{position:sticky;top:calc(var(--layout-header) + var(--space-6));display:grid;gap:var(--space-6)}.related-guides{border-top:1px solid var(--color-ink)}.related-guides .eyebrow{padding-top:var(--space-4)}.related-guides a{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-line);font-size:var(--fontSize-interface-small);text-decoration:none}.faq details{border-bottom:1px solid var(--color-line)}.faq summary{padding:var(--space-4) 0;font-weight:var(--fontWeight-semibold);cursor:pointer}.faq details p{padding-bottom:var(--space-4)}
.legal-shell{max-width:920px}.legal-header{padding:var(--space-16) 0 var(--space-10);border-bottom:1px solid var(--color-ink)}.legal-header p:last-child{color:var(--color-ink-muted)}.legal-content{max-width:760px;padding:var(--space-10) 0 var(--space-20)}.legal-content section{padding:var(--space-8) 0;border-bottom:1px solid var(--color-line)}.legal-content p,.legal-content address{color:var(--color-ink-muted);font-style:normal}.legal-content a{text-underline-offset:3px}
.error-page{min-height:70vh;padding:var(--space-20) 0}.error-page>p:not(.eyebrow){max-width:620px;color:var(--color-ink-muted);font-size:var(--fontSize-lede)}.error-page>.search-block{max-width:500px;padding:var(--space-6) 0;border:0}.error-regions{max-width:820px;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--color-ink)}.error-regions a{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);border-bottom:1px solid var(--color-line);text-decoration:none}.error-regions a:hover{background:var(--color-water-light)}

.site-footer{margin:0 calc(var(--layout-gutter-desktop) * -1) calc(var(--space-24) * -1);padding:var(--space-16) max(var(--layout-gutter-desktop),calc((100vw - var(--layout-max))/2));display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-12);background:var(--color-ink-deep);color:var(--color-paper-light)}.site-footer h2{margin:0 0 var(--space-4);font-family:var(--font-coordinate);font-size:var(--fontSize-caption);letter-spacing:.08em;text-transform:uppercase}.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:var(--space-2)}.site-footer a{font-size:var(--fontSize-interface-small);text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.footer-brand img{width:210px;height:auto}.footer-brand p{max-width:320px;margin-top:var(--space-5);color:color-mix(in srgb,var(--color-paper-light) 70%,transparent);font-size:var(--fontSize-interface-small)}.footer-disclosure{grid-column:1/-1;margin:0;padding-top:var(--space-6);border-top:1px solid var(--color-line-on-ink);color:color-mix(in srgb,var(--color-paper-light) 65%,transparent);font-size:11px}

.guides-header{min-height:390px;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-16);align-items:end;padding:var(--space-16) 0 var(--space-12);border-bottom:1px solid var(--color-ink)}.guides-header h1{max-width:780px;margin:0}.guides-header>div:last-child{max-width:620px;color:var(--color-ink-muted);font-size:var(--fontSize-lede)}.guides-header a{font-size:var(--fontSize-interface-small);font-weight:var(--fontWeight-semibold);text-underline-offset:4px}.guide-groups{border-bottom:1px solid var(--color-ink)}.guide-group{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:var(--space-16);padding:var(--space-12) 0;border-top:1px solid var(--color-ink)}.guide-group:first-child{border-top:0}.guide-group-intro{max-width:520px}.guide-group-intro h2{margin-bottom:var(--space-4)}.guide-group-intro>p:last-child{color:var(--color-ink-muted)}.guide-group-links{border-top:1px solid var(--color-line)}.guide-group-links a{min-height:62px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);text-decoration:none}.guide-group-links a:hover{background:var(--color-paper-deep)}.guide-group-links span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:var(--fontSize-caption)}.guide-group-links i{font-style:normal}.guides-offer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:var(--space-12);padding:var(--space-12) 0 var(--space-20);border-top:1px solid var(--color-ink)}.guides-offer>section>p:last-child{max-width:700px;color:var(--color-ink-muted);font-size:17px}

.profile-discovery{max-width:var(--layout-max);margin:var(--space-20) auto;padding-top:var(--space-8);border-top:1px solid var(--color-ink)}.page-shell>.profile-discovery{margin-top:var(--space-16);margin-bottom:var(--space-16)}.profile-discovery-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-8);margin-bottom:var(--space-8)}.profile-discovery-head h2{max-width:760px;margin-bottom:var(--space-3)}.profile-discovery-head>div>p:last-child{max-width:780px;margin:0;color:var(--color-ink-muted);font-size:17px}.profile-discovery-head>a{padding-bottom:var(--space-1);font-size:var(--fontSize-interface-small);font-weight:var(--fontWeight-semibold);text-underline-offset:4px}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.profile-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid[data-count="1"]{grid-template-columns:1fr}.profile-card{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-paper-light)}.profile-card-image{display:block;aspect-ratio:1;overflow:hidden;position:relative;background:var(--color-paper-deep)}.profile-card-image img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88);transition:transform var(--motion-slow) var(--motion-ease),filter var(--motion-base) var(--motion-ease)}.profile-card-image:hover img{transform:scale(1.015);filter:saturate(1)}.profile-card-image>span,.profile-hero-image>span{position:absolute;left:var(--space-3);bottom:var(--space-3);padding:5px 8px;border:1px solid color-mix(in srgb,var(--color-paper-light) 55%,transparent);border-radius:var(--radius-small);background:color-mix(in srgb,var(--color-ink-deep) 88%,transparent);color:var(--color-paper-light);font-family:var(--font-coordinate);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.profile-card-body{flex:1;display:flex;flex-direction:column;padding:var(--space-5)}.profile-specialty{margin:0 0 var(--space-1);color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.profile-card h3{margin:0 0 var(--space-3);font-size:28px}.profile-card-body>p:not(.profile-specialty){min-height:72px;margin-bottom:var(--space-5);color:var(--color-ink-muted);font-size:var(--fontSize-interface-small)}.profile-card-actions{margin-top:auto;display:grid;gap:var(--space-2)}.profile-card-actions>a{min-height:var(--control-base);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);border:1px solid var(--color-ink);border-radius:var(--radius-small);font-size:12px;font-weight:var(--fontWeight-semibold);text-decoration:none}.profile-card-actions>a:first-child:hover{background:var(--color-paper-deep)}.profile-card-actions>a:last-child{background:var(--color-ink);color:var(--color-paper-light)}.profile-card-actions>a:last-child:hover{background:var(--color-accent-text);border-color:var(--color-accent-text)}.profile-disclosure{margin:0;padding:var(--space-4);border:1px solid var(--color-line);border-top:0;background:var(--color-paper-deep);color:var(--color-ink-muted);font-size:11px}.profile-disclosure strong{color:var(--color-ink)}
.profiles-index-header{min-height:390px;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-16);align-items:end;padding:var(--space-16) 0 var(--space-12);border-bottom:1px solid var(--color-ink)}.profiles-index-header h1{max-width:780px;margin:0}.profiles-index-header>div:last-child{max-width:620px;color:var(--color-ink-muted);font-size:var(--fontSize-lede)}.profiles-index-page>.profile-discovery{margin-top:var(--space-12)}.profiles-reassurance{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:var(--space-12);padding:var(--space-12) 0 var(--space-20);border-top:1px solid var(--color-ink)}.profiles-reassurance h2{max-width:650px}.profiles-reassurance ol{list-style:none;margin:var(--space-8) 0 0;padding:0;border-top:1px solid var(--color-line)}.profiles-reassurance li{display:grid;grid-template-columns:48px 1fr;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.profiles-reassurance li span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:var(--fontSize-caption)}.profiles-reassurance li p{margin:0}
.profile-hero{min-height:590px;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:var(--space-16);align-items:center;padding:var(--space-12) 0;border-bottom:1px solid var(--color-ink)}.profile-hero>*{min-width:0}.profile-hero-image{width:100%;max-width:560px;aspect-ratio:1;overflow:hidden;position:relative;background:var(--color-paper-deep)}.profile-hero-image img{width:100%;height:100%;display:block;object-fit:cover}.profile-hero-copy{min-width:0;max-width:760px}.profile-hero-copy h1{margin-bottom:var(--space-6);font-size:clamp(40px,4.3vw,60px);overflow-wrap:anywhere}.profile-lede{max-width:660px;color:var(--color-ink-muted);font-size:var(--fontSize-lede)}.profile-primary-action{max-width:340px;min-height:var(--control-large);display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-8);padding:0 var(--space-4);border-radius:var(--radius-small);background:var(--color-ink);color:var(--color-paper-light);font-size:var(--fontSize-interface);font-weight:var(--fontWeight-semibold);text-decoration:none}.profile-primary-action:hover{background:var(--color-accent-text)}.profile-hero-copy>small{display:block;margin-top:var(--space-2);color:var(--color-ink-muted);font-size:11px}.profile-content-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,360px);gap:var(--space-16);align-items:start;padding:var(--space-12) 0 var(--space-20)}.profile-story>section{padding:var(--space-10) 0;border-bottom:1px solid var(--color-line)}.profile-story>section:first-child{padding-top:0}.profile-story>section>p:not(.eyebrow){color:var(--color-ink-muted);font-size:17px}.profile-story ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.profile-story ol li{display:grid;grid-template-columns:48px 1fr;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.profile-story ol span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:var(--fontSize-caption)}.profile-story ol p{margin:0}.profile-story ul{list-style:none;margin:0;padding:0}.profile-story ul li{padding:var(--space-4) var(--space-4) var(--space-4) 46px;border-bottom:1px solid var(--color-line);position:relative}.profile-story ul li::before{content:"?";position:absolute;left:0;top:var(--space-4);width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-accent-text);border-radius:50%;color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:11px}.profile-rail{position:sticky;top:calc(var(--layout-header) + var(--space-6));display:grid;gap:var(--space-5)}.profile-truth{padding:var(--space-5);border:1px solid var(--color-line);background:var(--color-paper-deep)}.profile-truth strong{display:block;margin-bottom:var(--space-2)}.profile-truth p{margin:0;color:var(--color-ink-muted);font-size:var(--fontSize-interface-small)}

@media(max-width:1000px){.masthead{padding:0 var(--layout-gutter-tablet)}.masthead nav .nav-link{display:none}main{padding-left:var(--layout-gutter-tablet);padding-right:var(--layout-gutter-tablet)}.explorer{grid-template-columns:360px minmax(0,1fr)}.map-mount{right:105px}.overseas{width:96px}.territory-header{gap:var(--space-8)}.territory-finder-head{grid-template-columns:1fr}.content-offer-grid,.city-product{grid-template-columns:1fr}.content-offer-grid>.offer,.city-product>.offer{max-width:480px}.article-layout{grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-8)}.site-footer{margin-left:calc(var(--layout-gutter-tablet) * -1);margin-right:calc(var(--layout-gutter-tablet) * -1);grid-template-columns:2fr repeat(2,1fr)}}

@media(max-width:1000px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:var(--space-8)}.profile-content-layout{gap:var(--space-8)}.profiles-reassurance{grid-template-columns:1fr}.profiles-reassurance>.offer{max-width:480px}}

@media(max-width:1000px){.guide-group{gap:var(--space-8)}.guides-offer{grid-template-columns:1fr}.guides-offer>.offer{max-width:480px}}

@media(max-width:820px){.masthead{height:64px;padding:0 var(--layout-gutter-mobile)}.brand img{width:170px}.nav-action{border:0;padding:0}main{padding:0 var(--layout-gutter-mobile) var(--space-16)}.intro{min-height:auto;grid-template-columns:1fr;gap:var(--space-3);padding:72px 0 var(--space-6)}.intro-marker{top:var(--space-5)}.intro-context{grid-template-columns:1fr}.intro-context>p{font-size:17px}.offer-quick{max-width:190px}.explorer{display:block;height:auto}.explorer-rail{display:block;border-right:0}.view-switch{display:grid;grid-template-columns:1fr 1fr;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.view-switch button{min-height:var(--control-base);border:1px solid var(--color-line);background:transparent;color:var(--color-ink)}.view-switch button:first-child{border-radius:var(--radius-small) 0 0 var(--radius-small)}.view-switch button:last-child{margin-left:-1px;border-radius:0 var(--radius-small) var(--radius-small) 0}.view-switch button[aria-pressed="true"]{position:relative;border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper-light)}.region-list{max-height:410px}.explorer-rail>.offer,.region-results>.home-map-profiles-link{border-bottom:1px solid var(--color-ink)}.explorer-map{display:none}.explorer[data-view="map"] .region-results,.explorer[data-view="map"] .explorer-rail>.offer{display:none}.explorer[data-view="map"] .explorer-map{display:grid;border-top:1px solid var(--color-ink)}.map-toolbar{padding:var(--space-3) var(--space-4)}.map-meta{display:none}.map-canvas{min-height:470px}.map-mount{inset:40px 52px 50px 24px}.overseas{top:auto;right:var(--space-3);bottom:var(--space-8);width:92px}.latitude{left:var(--space-4);right:var(--space-4)}.selection-bar{grid-template-columns:1fr auto}.selection-bar p{display:none}.principles,.pillar-directory,.integrity-note,.territory-header,.local-context{grid-template-columns:1fr;gap:var(--space-8)}.principles{margin-top:var(--space-16)}.principles li{grid-template-columns:36px 1fr}.principles li p{grid-column:2}.pillar-directory{margin-top:var(--space-16)}.integrity-note{padding:var(--space-8)}.integrity-note .eyebrow,.integrity-note h2,.integrity-note>p:not(.eyebrow),.integrity-note>a{grid-column:1;grid-row:auto}.territory-header{min-height:auto;padding:var(--space-12) 0}.territory-list{grid-template-columns:1fr}.territory-list a{grid-template-columns:52px 1fr auto}.territory-list a small{display:none}.mode-rows a{grid-template-columns:36px 1fr auto}.mode-rows a small{grid-column:2}.article-layout{grid-template-columns:1fr}.article-rail{position:static;grid-row:1}.article-header{padding-top:var(--space-12)}.site-footer{margin-left:calc(var(--layout-gutter-mobile) * -1);margin-right:calc(var(--layout-gutter-mobile) * -1);grid-template-columns:1fr 1fr;padding-left:var(--layout-gutter-mobile);padding-right:var(--layout-gutter-mobile)}.footer-brand{grid-column:1/-1}.error-regions{grid-template-columns:1fr}}

@media(max-width:760px){.profile-discovery{margin-top:var(--space-16);margin-bottom:var(--space-16)}.profile-discovery-head,.profiles-index-header,.profile-hero,.profile-content-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.profile-discovery-head>a{justify-self:start}.profile-grid,.profile-grid[data-count]{grid-template-columns:1fr}.profile-card{display:grid;grid-template-columns:128px minmax(0,1fr)}.profile-card-image{height:100%;min-height:260px;aspect-ratio:auto}.profile-card-body{padding:var(--space-4)}.profile-card-body>p:not(.profile-specialty){min-height:0}.profiles-index-header{min-height:auto;padding:var(--space-12) 0}.profile-hero{min-height:auto;padding:var(--space-8) 0 var(--space-12)}.profile-hero-image{max-width:none}.profile-hero-copy h1{font-size:36px}.profile-content-layout{padding-bottom:var(--space-12)}.profile-rail{position:static;grid-row:1}.profile-page>.profile-discovery{margin-top:var(--space-8)}}

@media(max-width:760px){.guides-header,.guide-group{grid-template-columns:1fr;gap:var(--space-6)}.guides-header{min-height:auto;padding:var(--space-12) 0}.guide-group{padding:var(--space-10) 0}.guide-group-links a{min-height:58px}}

@media(max-width:420px){.nav-action{font-size:0}.nav-action::before{content:"Consulter";font-size:var(--fontSize-interface-small)}.search-block{padding:var(--space-4)}.territory-finder-head .search-block,.error-page>.search-block{padding-left:0;padding-right:0}.search-control kbd{display:none}.suggestions{left:var(--space-4);right:var(--space-4)}.territory-finder-head .suggestions,.error-page>.search-block .suggestions{left:0;right:0}.section-heading,.region-row{padding-left:var(--space-4);padding-right:var(--space-4)}.offer{padding:var(--space-4)}.selection-bar{padding:var(--space-3);gap:var(--space-2)}.selection-bar>a{padding:0 var(--space-3)}.site-footer{grid-template-columns:1fr}}

@media(max-width:420px){.profile-card{grid-template-columns:1fr}.profile-card-image{min-height:0;aspect-ratio:1}.profile-card-actions>a{font-size:11px}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mobile-menu{display:none;position:relative}.mobile-menu summary{min-height:var(--control-small);display:flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-small);font-size:var(--fontSize-interface-small);font-weight:var(--fontWeight-semibold);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper-light)}.mobile-menu-panel{position:absolute;z-index:40;top:calc(100% + 12px);right:0;width:min(290px,calc(100vw - 32px));display:grid;border:1px solid var(--color-ink);background:var(--color-paper-light);box-shadow:8px 8px 0 color-mix(in srgb,var(--color-ink) 13%,transparent)}.mobile-menu-panel a{min-height:52px;display:flex;align-items:center;padding:0 var(--space-4);border-bottom:1px solid var(--color-line);font-size:var(--fontSize-interface-small);font-weight:var(--fontWeight-semibold);text-decoration:none}.mobile-menu-panel a:last-child{border-bottom:0}.mobile-menu-panel a:hover{background:var(--color-water-light)}
.autocomplete-field{position:relative}.autocomplete-field .suggestions{z-index:15;top:calc(100% + 4px);left:0;right:0;max-height:360px;overflow:auto}.autocomplete-control{grid-template-columns:20px minmax(0,1fr) auto}.field-clear{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--color-paper-deep);color:var(--color-ink);font-size:20px;line-height:1;cursor:pointer}.field-clear:hover{background:var(--color-water)}.field-clear[hidden]{display:none}.specialty-suggestions .suggestion,.profile-suggestions .suggestion{min-height:60px}.specialty-suggestions code,.profile-suggestions code{white-space:nowrap;font-size:9px}.specialty-field noscript select{width:100%;height:var(--control-large);margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-paper-light)}
.map-toolbar-actions{display:flex;align-items:center;gap:var(--space-5)}.map-controls{display:flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-small);overflow:hidden;background:var(--color-paper-light)}.map-controls button,.map-controls output{min-width:44px;height:44px;display:grid;place-items:center;padding:0 var(--space-2);border:0;border-right:1px solid var(--color-line);background:transparent;color:var(--color-ink);font-family:var(--font-coordinate);font-size:12px}.map-controls button{cursor:pointer}.map-controls button:last-child{min-width:84px;border-right:0}.map-controls button:hover:not(:disabled){background:var(--color-water-light)}.map-controls button:disabled{opacity:.38;cursor:not-allowed}.map-canvas{touch-action:none;cursor:grab}.map-canvas.is-dragging{cursor:grabbing}.france-map{user-select:none}.map-help{position:absolute;z-index:3;left:var(--space-5);bottom:30px;max-width:430px;margin:0;padding:6px 8px;background:color-mix(in srgb,var(--color-paper-light) 90%,transparent);color:var(--color-ink-muted);font-size:10px}.map-region{touch-action:none}.map-region:focus-visible{fill:var(--color-water);stroke:var(--color-ink);outline:none}
@media(max-width:1000px){.mobile-menu{display:block}}
@media(max-width:760px){.map-toolbar{align-items:flex-start}.map-toolbar-actions{margin-left:auto}.map-controls output{display:none}.map-controls button:last-child{min-width:74px}.map-help{right:var(--space-3);max-width:none}.autocomplete-field .suggestions{max-height:300px}}
@media(max-width:420px){.mobile-menu summary{padding:0 var(--space-2)}.map-controls button,.map-controls output{min-width:40px;height:40px}.map-controls button:last-child{min-width:68px;font-size:9px}.map-help{left:var(--space-3);bottom:34px}}

.profile-finder{max-width:var(--layout-max);margin:var(--space-8) auto var(--space-12);display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:var(--space-10);padding:var(--space-8);border:1px solid var(--color-ink);background:var(--color-paper-light)}.profile-finder-heading h2{margin-bottom:var(--space-3);font-size:clamp(28px,3vw,42px)}.profile-finder-heading>p:last-child{max-width:520px;margin:0;color:var(--color-ink-muted)}.profile-finder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-content:start}.specialty-field,.profile-query-field{display:grid;gap:var(--space-2);font-size:var(--fontSize-interface-small);font-weight:var(--fontWeight-semibold)}.specialty-field select,.profile-query-field input{width:100%;height:var(--control-large);padding:0 var(--space-3);border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-paper-light);color:var(--color-ink)}.profile-finder-fields>.search-block{z-index:9;padding:0;border:0}.profile-finder-fields>.search-block label{min-height:24px;margin-bottom:var(--space-2)}.profile-finder-fields>.profile-query-field{grid-column:1/-1}.profile-finder-fields>button{grid-column:2;min-height:var(--control-large);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-ink);color:var(--color-paper-light);font-weight:var(--fontWeight-semibold);cursor:pointer}.profile-finder-fields>button:hover{background:var(--color-accent-text);border-color:var(--color-accent-text)}
.region-fast-access,.home-specialties{max-width:var(--layout-max);margin:var(--space-20) auto 0;padding-top:var(--space-8);border-top:1px solid var(--color-ink)}.region-fast-access>.section-intro,.home-specialties>.section-intro{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:0 var(--space-12)}.region-fast-access>.section-intro .eyebrow,.home-specialties>.section-intro .eyebrow{grid-column:1}.region-fast-access>.section-intro h2,.home-specialties>.section-intro h2{grid-column:1;margin-bottom:0}.region-fast-access>.section-intro>p:last-child,.home-specialties>.section-intro>p:last-child{grid-column:2;grid-row:1/3;align-self:end}.region-band-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-8);border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.region-band{border-right:1px solid var(--color-line)}.region-band h3{min-height:54px;display:flex;align-items:center;margin:0;padding:0 var(--space-4);border-bottom:1px solid var(--color-ink);font-family:var(--font-coordinate);font-size:var(--fontSize-caption);letter-spacing:.06em;text-transform:uppercase}.region-band a{min-height:58px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:var(--space-2);padding:0 var(--space-4);border-bottom:1px solid var(--color-line);text-decoration:none}.region-band a:hover{background:var(--color-water-light)}.region-band a span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:10px}.region-band a strong{font-size:var(--fontSize-interface-small)}.region-band a i{font-style:normal}.directory-action{display:inline-flex;margin-top:var(--space-6);font-weight:var(--fontWeight-semibold);text-underline-offset:4px}
.specialties-hero,.specialty-hero{min-height:390px;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-16);align-items:end;padding:var(--space-16) 0 var(--space-12);border-bottom:1px solid var(--color-ink)}.specialties-hero h1,.specialty-hero h1{max-width:780px;margin:0}.specialties-hero>div:last-child,.specialty-hero>div:last-child{max-width:660px;color:var(--color-ink-muted);font-size:var(--fontSize-lede)}.specialties-hero a{font-size:var(--fontSize-interface-small);font-weight:var(--fontWeight-semibold);text-underline-offset:4px}.specialty-hero dl{display:grid;grid-template-columns:repeat(2,1fr);margin:var(--space-8) 0 0;border-top:1px solid var(--color-line)}.specialty-hero dl div{padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.specialty-hero dt{font-size:var(--fontSize-interface-small)}.specialty-hero dd{margin:0;color:var(--color-ink);font-weight:var(--fontWeight-semibold)}.specialty-directory,.related-specialties{padding:var(--space-12) 0;border-top:1px solid var(--color-ink);scroll-margin-top:var(--layout-header)}.specialty-directory>.section-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-12)}.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-8);border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.specialty-card{min-height:104px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);text-decoration:none}.specialty-card:hover{background:var(--color-water-light)}.specialty-card>span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:var(--fontSize-caption)}.specialty-card p{margin:0 0 2px;color:var(--color-ink-muted);font-family:var(--font-coordinate);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.specialty-card h3{margin:0;font-size:24px}.specialty-card small{color:var(--color-ink-muted)}.specialty-card i{font-style:normal}.compact-specialty-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-specialty-grid .specialty-card{grid-template-columns:1fr auto;min-height:112px}.specialty-method{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);padding:var(--space-12) 0;border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink)}.specialty-method>div:first-child p:last-child{max-width:660px;color:var(--color-ink-muted);font-size:17px}.specialty-method ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.specialty-method ol li{display:grid;grid-template-columns:46px 1fr;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.specialty-method ol span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:var(--fontSize-caption)}.specialty-method ol p{margin:0}.specialty-questions{grid-column:1/-1;padding:var(--space-6);background:var(--color-paper-deep)}.specialty-questions ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.specialty-questions li{padding-left:34px;position:relative}.specialty-questions li::before{content:"?";position:absolute;left:0;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--color-accent-text);border-radius:50%;color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:10px}.specialty-boundaries{margin-top:var(--space-8)}
.active-profile-filters{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);background:var(--color-water-light)}.active-profile-filters p{margin:0}.active-profile-filters a{font-size:var(--fontSize-interface-small);font-weight:var(--fontWeight-semibold)}.profile-catalogue-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-top:0}.profile-catalogue-status p{margin:0;color:var(--color-ink-muted);font-size:var(--fontSize-interface-small)}.profile-load-more{min-height:var(--control-base);padding:0 var(--space-4);border:1px solid var(--color-ink);border-radius:var(--radius-small);background:transparent;color:var(--color-ink);font-weight:var(--fontWeight-semibold);cursor:pointer}.profile-load-more:hover{background:var(--color-ink);color:var(--color-paper-light)}.profile-empty-state{margin-bottom:var(--space-12)}[hidden]{display:none!important}

@media(max-width:1000px){.profile-finder{grid-template-columns:1fr}.region-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.profile-finder{margin:var(--space-6) auto var(--space-10);padding:var(--space-5)}.profile-finder-fields,.region-fast-access>.section-intro,.home-specialties>.section-intro,.specialties-hero,.specialty-hero,.specialty-directory>.section-intro,.specialty-method{grid-template-columns:1fr}.profile-finder-fields>.profile-query-field,.profile-finder-fields>button,.region-fast-access>.section-intro .eyebrow,.home-specialties>.section-intro .eyebrow,.region-fast-access>.section-intro h2,.home-specialties>.section-intro h2,.region-fast-access>.section-intro>p:last-child,.home-specialties>.section-intro>p:last-child,.specialty-questions{grid-column:1;grid-row:auto}.region-fast-access,.home-specialties{margin-top:var(--space-16)}.region-band-grid,.specialty-grid,.compact-specialty-grid{grid-template-columns:1fr}.region-list{max-height:none}.specialties-hero,.specialty-hero{min-height:auto;padding:var(--space-12) 0;gap:var(--space-6)}.specialty-questions ul{grid-template-columns:1fr}.profile-catalogue-status,.active-profile-filters{align-items:flex-start;flex-direction:column}.profile-catalogue-grid .profile-card{grid-template-columns:112px minmax(0,1fr)}.profile-catalogue-grid .profile-card-image{min-height:240px}}
@media(max-width:420px){.profile-finder-fields{grid-template-columns:1fr}.profile-catalogue-grid .profile-card{grid-template-columns:1fr}.profile-catalogue-grid .profile-card-image{min-height:0}}
.profile-specialty{display:inline-flex;margin:0 0 var(--space-1);color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:10px;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:3px}.profile-specialty-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0}.profile-specialty-links a{padding:7px 10px;border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink-muted);font-size:11px;text-decoration:none}.profile-specialty-links a:hover{border-color:var(--color-ink);color:var(--color-ink)}
.autocomplete-field .search-control input{width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;outline:0}.autocomplete-field .search-control input:focus{outline:0}.autocomplete-field .search-control{height:var(--control-large)}
.active-profile-filters{align-items:flex-start;flex-direction:column}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chips a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 10px;border:1px solid var(--color-ink);border-radius:999px;background:var(--color-paper-light);text-decoration:none}.filter-chips a:hover{background:var(--color-ink);color:var(--color-paper-light)}.filter-chips a span{color:var(--color-ink-muted);font-family:var(--font-coordinate);font-size:9px;text-transform:uppercase}.filter-chips a:hover span{color:inherit}.filter-chips .clear-all-filters{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}
.profile-pagination{display:flex;align-items:center;gap:var(--space-3)}.profile-pagination a{min-height:var(--control-base);display:inline-flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--color-ink);border-radius:var(--radius-small);text-decoration:none}.profile-pagination a:hover{background:var(--color-ink);color:var(--color-paper-light)}.profile-pagination span{color:var(--color-ink-muted);font-size:var(--fontSize-interface-small)}
.territory-search-form{min-width:0;margin:0}.search-submit{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--color-line);border-radius:50%;background:var(--color-paper-deep);color:var(--color-ink);cursor:pointer}.search-submit:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper-light)}.search-results-header{max-width:920px;padding:var(--space-16) 0 var(--space-8)}.search-results-header h1{margin-bottom:var(--space-4)}.search-results-header>p:last-child{color:var(--color-ink-muted);font-size:var(--fontSize-lede)}.search-results-page>.territory-search-form{max-width:760px}.search-results-page>.territory-search-form .search-block{padding-left:0;padding-right:0}.search-results-page>.territory-search-form .suggestions{left:0;right:0}.territory-search-results{padding:var(--space-10) 0 var(--space-20)}.territory-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.territory-result-list a{min-height:86px;display:grid;grid-template-columns:110px 1fr auto;grid-template-rows:auto auto;align-content:center;gap:2px var(--space-3);padding:var(--space-4);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);text-decoration:none}.territory-result-list a:hover{background:var(--color-water-light)}.territory-result-list span{grid-row:1/3;align-self:center;color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:10px;text-transform:uppercase}.territory-result-list strong{font-size:var(--fontSize-interface)}.territory-result-list small{color:var(--color-ink-muted)}.territory-result-list i{grid-column:3;grid-row:1/3;align-self:center;font-style:normal}
@media(max-width:760px){.masthead nav{gap:var(--space-2)}}
@media(max-width:760px){.territory-result-list{grid-template-columns:1fr}.territory-result-list a{grid-template-columns:88px 1fr auto}.profile-pagination{flex-wrap:wrap}}
.site-trust-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 max(var(--layout-gutter-desktop),calc((100vw - var(--layout-max))/2));border-bottom:1px solid var(--color-line);background:var(--color-paper-light)}.site-trust-bar>a,.site-trust-bar>span{min-height:64px;display:flex;flex-direction:column;justify-content:center;padding:var(--space-3) var(--space-5);border-right:1px solid var(--color-line);text-decoration:none}.site-trust-bar>*:first-child{border-left:1px solid var(--color-line)}.site-trust-bar a:hover{background:var(--color-water-light)}.site-trust-bar strong{font-size:12px}.site-trust-bar span span,.site-trust-bar a span{color:var(--color-ink-muted);font-size:10px}
.profile-trust-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-6) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.profile-trust-summary div{padding:var(--space-3);border-right:1px solid var(--color-line)}.profile-trust-summary div:last-child{border-right:0}.profile-trust-summary dt{color:var(--color-ink-muted);font-family:var(--font-coordinate);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.profile-trust-summary dd{margin:2px 0 0;font-size:12px;font-weight:var(--fontWeight-semibold)}.profile-context-note{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:var(--space-8);align-items:center;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-ink);background:var(--color-water-light)}.profile-context-note strong{font-family:var(--font-display);font-size:22px;font-weight:500}.profile-context-note p{margin:0;color:var(--color-ink-muted);font-size:var(--fontSize-interface-small)}
.profile-evaluation>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-6);border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.profile-evaluation article{padding:var(--space-4);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.profile-evaluation h3{font-size:20px}.profile-evaluation article p{margin:0;color:var(--color-ink-muted);font-size:12px}.profile-safety-panel{padding:var(--space-5);border:1px solid var(--color-line);background:var(--color-paper-light)}.profile-safety-panel h2{font-size:26px}.profile-safety-panel ul{margin:var(--space-4) 0;padding-left:20px;color:var(--color-ink-muted);font-size:12px}.profile-safety-panel li+li{margin-top:var(--space-2)}.profile-safety-panel a{font-size:12px;font-weight:var(--fontWeight-semibold);text-underline-offset:3px}
.profile-quality-standards{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:var(--space-12);padding:var(--space-12) 0 var(--space-20);border-top:1px solid var(--color-ink)}.profile-quality-standards>div>p:last-child{color:var(--color-ink-muted)}.profile-quality-standards ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.profile-quality-standards li{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.profile-quality-standards li strong{font-size:13px}.profile-quality-standards li span{color:var(--color-ink-muted);font-size:12px}
@media(max-width:1000px){.site-trust-bar{padding-left:var(--layout-gutter-tablet);padding-right:var(--layout-gutter-tablet)}.profile-evaluation>div{grid-template-columns:1fr}}
@media(max-width:760px){.site-trust-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.site-trust-bar>a,.site-trust-bar>span{min-height:58px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-line)}.profile-context-note,.profile-quality-standards{grid-template-columns:1fr;gap:var(--space-4)}.profile-trust-summary{grid-template-columns:1fr}.profile-trust-summary div{border-right:0;border-bottom:1px solid var(--color-line)}.profile-trust-summary div:last-child{border-bottom:0}.profile-quality-standards li{grid-template-columns:1fr;gap:2px}}
.guide-intentions,.guide-question-kit,.trust-framework{max-width:var(--layout-max);margin:var(--space-20) auto 0;padding-top:var(--space-8);border-top:1px solid var(--color-ink)}.guide-intentions-head,.guide-question-kit-head,.trust-framework-intro{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:var(--space-12);align-items:end;margin-bottom:var(--space-8)}.guide-intentions-head h2,.guide-question-kit-head h2,.trust-framework-intro h2{margin:0}.guide-intentions-head>p,.guide-question-kit-head>p,.trust-framework-intro>p{margin:0;color:var(--color-ink-muted);font-size:17px}.guide-intention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.guide-intention-card{min-width:0;display:flex;flex-direction:column;padding:var(--space-5);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-paper-light)}.guide-intention-card h3{font-size:25px}.guide-intention-card>p:not(.eyebrow){color:var(--color-ink-muted);font-size:13px}.guide-intention-card ul{margin:var(--space-3) 0 var(--space-5);padding-left:19px;font-size:12px}.guide-intention-card li+li{margin-top:var(--space-2)}.guide-intention-links{display:grid;gap:var(--space-2);margin-top:auto}.guide-intention-links a{display:flex;justify-content:space-between;padding-top:var(--space-2);border-top:1px solid var(--color-line);font-size:11px;font-weight:var(--fontWeight-semibold);text-decoration:none}.guide-intention-links a:hover{color:var(--color-accent-text)}
.guide-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.guide-question-card{display:flex;flex-direction:column;padding:var(--space-5);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.guide-question-card h3{font-size:25px}.guide-question-card>p{color:var(--color-ink-muted);font-size:13px}.guide-question-card ul{list-style:none;margin:var(--space-4) 0;padding:0}.guide-question-card li{padding:var(--space-3) 0;border-top:1px solid var(--color-line);font-size:12px}.guide-question-card>a{margin-top:auto;font-size:11px;font-weight:var(--fontWeight-semibold);text-underline-offset:3px}.guide-question-boundary{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1fr) auto;gap:var(--space-8);align-items:center;padding:var(--space-6);border:1px solid var(--color-line);border-top:0;background:var(--color-paper-deep)}.guide-question-boundary h3{margin:0;font-size:24px}.guide-question-boundary>p{margin:0;color:var(--color-ink-muted);font-size:12px}.guide-question-boundary>a{font-size:11px;font-weight:var(--fontWeight-semibold);text-underline-offset:3px}
.trust-framework-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.trust-framework-step{display:flex;flex-direction:column;padding:var(--space-5);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.trust-framework-step>div{display:flex;justify-content:space-between;color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:10px;text-transform:uppercase}.trust-framework-step h3{font-size:24px}.trust-framework-step p{color:var(--color-ink-muted);font-size:12px}.trust-framework-step>a{margin-top:auto;font-size:11px;font-weight:var(--fontWeight-semibold);text-underline-offset:3px}.trust-marker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-6);border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.trust-marker{padding:var(--space-4);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-water-light)}.trust-marker h3{font-size:20px}.trust-marker p{color:var(--color-ink-muted);font-size:11px}.trust-marker a{font-size:11px;font-weight:var(--fontWeight-semibold);text-underline-offset:3px}
@media(max-width:1000px){.guide-intention-grid,.guide-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-framework-steps,.trust-marker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-question-boundary{grid-template-columns:1fr 1.5fr}.guide-question-boundary>a{grid-column:1/-1}}
@media(max-width:760px){.guide-intentions,.guide-question-kit,.trust-framework{margin-top:var(--space-16)}.guide-intentions-head,.guide-question-kit-head,.trust-framework-intro,.guide-intention-grid,.guide-question-grid,.trust-framework-steps,.trust-marker-grid,.guide-question-boundary{grid-template-columns:1fr}.guide-intentions-head,.guide-question-kit-head,.trust-framework-intro{gap:var(--space-4)}.guide-question-boundary>a{grid-column:1}}

/* TRUST-GUIDE — page de référence /arnaques-voyance */
.trust-guide-header{max-width:none}.trust-guide-header>h1{max-width:920px}.trust-guide-header>p:not(.eyebrow){max-width:820px}.trust-guide-commitments{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-ink)}.trust-guide-commitments-head{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:var(--space-12);align-items:start;margin-bottom:var(--space-8)}.trust-guide-commitments-head h2{max-width:720px;margin:0}.trust-guide-commitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.trust-guide-commitment-grid article{min-height:190px;padding:var(--space-5);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-water-light)}.trust-guide-commitment-grid span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:var(--fontSize-caption)}.trust-guide-commitment-grid h3{margin:var(--space-4) 0 var(--space-2);font-size:26px}.trust-guide-commitment-grid p{max-width:430px;margin:0;color:var(--color-ink-muted);font-size:var(--fontSize-interface-small)}.trust-guide-layout{grid-template-columns:minmax(0,760px) minmax(240px,1fr)}.trust-guide-reassurance{border-left-color:var(--color-ink);background:var(--color-water-light)}.trust-guide-method{background:var(--color-water-light)}
@media(max-width:760px){.trust-guide-commitments-head,.trust-guide-commitment-grid{grid-template-columns:1fr}.trust-guide-commitments-head{gap:var(--space-4)}.trust-guide-commitment-grid article{min-height:auto}.trust-guide-layout{grid-template-columns:1fr}}
.geo-page-nav{display:flex;align-items:center;gap:var(--space-5);min-height:56px;overflow:auto;border-bottom:1px solid var(--color-line);white-space:nowrap}.geo-page-nav span{color:var(--color-ink-muted);font-family:var(--font-coordinate);font-size:9px;text-transform:uppercase}.geo-page-nav a{font-size:11px;font-weight:var(--fontWeight-semibold);text-underline-offset:3px}.geo-context,.geo-guide-paths,.geo-confidence,.geo-faq{padding:var(--space-12) 0;border-top:1px solid var(--color-ink)}.geo-section-heading{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:0 var(--space-12);margin-bottom:var(--space-8)}.geo-section-heading .eyebrow,.geo-section-heading h2{grid-column:1}.geo-section-heading h2{margin:0}.geo-section-heading>p:last-child{grid-column:2;grid-row:1/3;align-self:end;margin:0;color:var(--color-ink-muted);font-size:17px}.geo-step-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.geo-step-list li{display:grid;grid-template-columns:36px 1fr;gap:var(--space-3);padding:var(--space-5);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.geo-step-list li>span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:11px}.geo-step-list h3{font-size:22px}.geo-step-list p{margin:0;color:var(--color-ink-muted);font-size:12px}.geo-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.geo-guide-grid a{min-height:180px;display:flex;flex-direction:column;padding:var(--space-4);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);text-decoration:none}.geo-guide-grid a:hover{background:var(--color-water-light)}.geo-guide-grid span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:9px;text-transform:uppercase}.geo-guide-grid strong{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-display);font-size:22px;font-weight:500}.geo-guide-grid small{color:var(--color-ink-muted)}.geo-guide-grid i{margin-top:auto;align-self:flex-end;font-style:normal}.source-note{font-size:11px!important}.source-note a{text-underline-offset:3px}.geo-confidence-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.geo-confidence-list li{min-height:140px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.geo-confidence-list strong{font-size:13px}.geo-confidence-list span{color:var(--color-ink-muted);font-size:12px}.geo-faq{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:var(--space-12)}.geo-faq .geo-section-heading{display:block;margin:0}.geo-faq-list{border-top:1px solid var(--color-ink)}.geo-faq-list details{border-bottom:1px solid var(--color-line)}.geo-faq-list summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-weight:var(--fontWeight-semibold);cursor:pointer;list-style:none}.geo-faq-list summary::after{content:"+";color:var(--color-accent-text);font-family:var(--font-coordinate)}.geo-faq-list details[open] summary::after{content:"−"}.geo-faq-list summary::-webkit-details-marker{display:none}.geo-faq-list details p{max-width:760px;margin:0;padding:0 42px var(--space-5) 0;color:var(--color-ink-muted);font-size:13px}
@media(max-width:1000px){.geo-guide-grid,.geo-confidence-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.geo-page-nav{margin-left:calc(var(--layout-gutter-mobile) * -1);margin-right:calc(var(--layout-gutter-mobile) * -1);padding:0 var(--layout-gutter-mobile)}.geo-section-heading,.geo-step-list,.geo-guide-grid,.geo-confidence-list,.geo-faq{grid-template-columns:1fr}.geo-section-heading .eyebrow,.geo-section-heading h2,.geo-section-heading>p:last-child{grid-column:1;grid-row:auto}.geo-section-heading>p:last-child{margin-top:var(--space-3)}.geo-guide-grid a{min-height:140px}.geo-faq{gap:var(--space-6)}}
.city-data-profile{padding:var(--space-12) 0;border-bottom:1px solid var(--color-ink)}.city-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.city-data-grid>div{min-height:130px;display:flex;flex-direction:column;padding:var(--space-4);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.city-data-grid dt{color:var(--color-ink-muted);font-family:var(--font-coordinate);font-size:9px;text-transform:uppercase}.city-data-grid dd{margin:auto 0 0;font-family:var(--font-display);font-size:28px;font-weight:500}.city-data-grid dd sup{font-family:var(--font-body);font-size:11px}.city-data-grid small{color:var(--color-ink-muted);font-size:10px}.city-data-explanation{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding:var(--space-5);border:1px solid var(--color-line);border-top:0;background:var(--color-paper-deep)}.city-data-explanation p{margin:0;color:var(--color-ink-muted);font-size:12px}.city-data-explanation strong{color:var(--color-ink)}.city-data-explanation a{text-underline-offset:3px}
@media(max-width:1000px){.city-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.city-data-grid,.city-data-explanation{grid-template-columns:1fr}.city-data-grid>div{min-height:110px}}
.article-byline{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.article-byline>span{display:grid;gap:2px}.article-byline small{color:var(--color-ink-muted);font-family:var(--font-coordinate);font-size:9px;text-transform:uppercase}.article-byline strong,.article-byline time{font-size:12px;font-weight:var(--fontWeight-semibold)}.article-byline a{text-underline-offset:3px}.article-method-note{margin-top:var(--space-8);padding:var(--space-5);border:1px solid var(--color-line);background:var(--color-water-light)}.article-method-note p{color:var(--color-ink-muted);font-size:12px}.article-method-note a{font-size:11px;font-weight:var(--fontWeight-semibold);text-underline-offset:3px}
.article-sources ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-ink)}.article-sources li{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.article-sources li span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:9px;text-transform:uppercase}.article-sources li a{font-size:12px;font-weight:var(--fontWeight-semibold);text-underline-offset:3px}.article-sources li small{color:var(--color-ink-muted);font-size:9px}
@media(max-width:760px){.article-sources li{grid-template-columns:1fr;gap:2px}}
.intro{min-height:300px;padding:86px 0 var(--space-8)}
@media(max-width:760px){.intro{min-height:auto;padding:72px 0 var(--space-6)}}
.site-footer{margin-left:0;margin-right:0;margin-bottom:0}
.city-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.city-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.city-data-grid{grid-template-columns:1fr}}
.cookie-consent{position:fixed;z-index:60;left:var(--space-5);right:var(--space-5);bottom:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);max-width:980px;margin:auto;padding:var(--space-5);border:1px solid var(--color-ink);background:var(--color-paper-light);box-shadow:8px 8px 0 color-mix(in srgb,var(--color-ink) 16%,transparent)}.cookie-consent[hidden]{display:none}.cookie-consent strong{font-family:var(--font-display);font-size:22px;font-weight:500}.cookie-consent p{max-width:660px;margin:var(--space-2) 0;color:var(--color-ink-muted);font-size:12px}.cookie-consent a{font-size:11px;text-underline-offset:3px}.cookie-consent>div:last-child{display:flex;gap:var(--space-2)}.cookie-consent button{min-height:42px;padding:0 var(--space-4);border:1px solid var(--color-ink);border-radius:var(--radius-small);background:transparent;color:var(--color-ink);font-weight:var(--fontWeight-semibold);cursor:pointer}.cookie-consent button:last-child{background:var(--color-ink);color:var(--color-paper-light)}.cookie-consent button:hover{background:var(--color-accent-text);border-color:var(--color-accent-text);color:var(--color-paper-light)}
@media(max-width:760px){.cookie-consent{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);display:grid;gap:var(--space-4)}.cookie-consent>div:last-child{display:grid;grid-template-columns:1fr 1fr}}

/* HOME-VOYANCE: la consultation et les besoins précèdent le maillage géographique. */
.home-voyance-hero h1{max-width:760px}.home-intentions{margin-top:var(--space-12)}.home-intention-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){.home-intention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-intentions{margin-top:var(--space-8)}.home-intention-grid{grid-template-columns:1fr}}

/* TYPOGRAPHY-READABILITY — échelle lisible, rythme de lecture et cibles tactiles cohérentes. */
body{line-height:1.6}p,li,dd{line-height:1.6}.article-content section>p:not(.section-number),.profile-story>section>p:not(.eyebrow),.editorial-block>p:not(.eyebrow),.city-product-copy>p:not(.eyebrow){line-height:1.7}

/* Libellés courts et repères monospace : jamais sous 14 px. */
.eyebrow,.intro-marker,.offer-quick span,.search-control kbd,.section-heading>span,.region-code,.offer-heading p,.map-meta,.overseas::before,.map-source,.selection-bar>div>span,.principles li span,.pillar-rows span,.territory-list a>span,.mode-rows span,.article-summary span,.section-number,.site-footer h2,.guide-group-links span,.profiles-reassurance li span,.profile-story ol span,.profile-story ul li::before,.specialty-suggestions code,.profile-suggestions code,.region-band h3,.region-band a span,.specialty-card>span,.specialty-method ol span,.specialty-questions li::before,.filter-chips a span,.territory-result-list span,.profile-trust-summary dt,.trust-framework-step>div,.geo-page-nav span,.geo-step-list li>span,.geo-guide-grid span,.city-data-grid dt,.city-data-grid dd sup,.article-byline small,.article-sources li span,.trust-guide-commitment-grid span{font-size:14px;line-height:1.5}.profile-card-image>span,.profile-hero-image>span{font-size:13px;line-height:1.5}.profile-specialty{font-size:15px;line-height:1.5}

/* Navigation, liens et actions. */
.nav-link,.nav-action,.mobile-menu summary,.mobile-menu-panel a,.search-block label,.specialty-field,.profile-query-field,.section-heading>a,.offer>a,.overseas a,.selection-bar>a,.integrity-note>a,.breadcrumb ol,.related-guides a,.site-footer a,.guides-header a,.profile-discovery-head>a,.specialties-hero a,.active-profile-filters a,.profile-pagination a,.profile-specialty-links a,.filter-chips a,.geo-page-nav a,.article-method-note a,.cookie-consent a{font-size:15px;line-height:1.5}.nav-action,.mobile-menu summary,.mobile-menu-panel a,.offer-quick,.overseas a,.selection-bar>a,.section-heading>a,.integrity-note>a,.guides-header a,.specialties-hero a,.profile-discovery-head>a,.directory-action,a.profile-specialty,.profile-card-actions>a,.profile-safety-panel a,.guide-intention-links a,.guide-question-card>a,.guide-question-boundary>a,.trust-framework-step>a,.trust-marker a,.profile-specialty-links a,.filter-chips a,.active-profile-filters a,.profile-pagination a,.geo-page-nav a,.article-method-note a,.article-sources li a,.cookie-consent a,.cookie-consent button,.site-footer a{min-height:44px}.nav-action{min-height:44px}.offer-quick,.section-heading>a,.integrity-note>a,.guides-header a,.specialties-hero a,.profile-discovery-head>a,.directory-action,a.profile-specialty,.overseas a,.profile-safety-panel a,.guide-intention-links a,.guide-question-card>a,.guide-question-boundary>a,.trust-framework-step>a,.trust-marker a,.geo-page-nav a,.article-method-note a,.article-sources li a,.cookie-consent a,.site-footer a{display:inline-flex;align-items:center}.field-clear,.search-submit{width:44px;height:44px}.specialty-field select,.profile-query-field input{font-size:16px}.cookie-consent button{font-size:15px;line-height:1.4}.profile-card-actions>a{font-size:15px;line-height:1.4;padding-top:8px;padding-bottom:8px}.map-controls button,.map-controls output,.map-controls button:last-child{font-size:15px;line-height:1.4}.map-controls button{min-width:44px;min-height:44px}

/* Textes secondaires, cartes et listes. */
.offer-quick strong,.offer-quick small,.suggestion small,.suggestion code,.region-row small,.offer>p,.offer small,.selection-bar p,.principles li p,.territory-summary dt,.territory-list a small,.mode-rows small,.footer-brand p,.footer-disclosure,.profile-card-body>p:not(.profile-specialty),.profile-disclosure,.profile-hero-copy>small,.profile-truth p,.region-band a strong,.specialty-card p,.specialty-card small,.specialty-hero dt,.profile-catalogue-status p,.profile-pagination span,.profile-context-note p,.profile-evaluation article p,.profile-safety-panel ul,.profile-quality-standards li strong,.profile-quality-standards li span,.guide-intention-card>p:not(.eyebrow),.guide-intention-card ul,.guide-question-card>p,.guide-question-card li,.guide-question-boundary>p,.trust-framework-step p,.trust-marker p,.trust-guide-commitment-grid p,.geo-step-list p,.geo-guide-grid small,.geo-confidence-list strong,.geo-confidence-list span,.geo-faq-list details p,.city-data-grid small,.city-data-explanation p,.article-byline strong,.article-byline time,.article-method-note p,.article-sources li small{font-size:16px;line-height:1.65}.site-trust-bar strong{font-size:16px;line-height:1.4}.site-trust-bar span span,.site-trust-bar a span{font-size:15px;line-height:1.5}.profile-trust-summary dd{font-size:16px;line-height:1.5}.article-sources li a{font-size:16px;line-height:1.5}.source-note{font-size:15px!important;line-height:1.6}.cookie-consent p{font-size:16px;line-height:1.6}.map-help{font-size:15px;line-height:1.5}

/* Les textes longs restent confortables sans étirer les composants. */
.article-warning p,.article-method-note p,.profile-context-note p,.trust-guide-commitment-grid p,.guide-intention-card>p:not(.eyebrow),.guide-question-card>p,.trust-framework-step p,.trust-marker p,.geo-step-list p,.geo-confidence-list span{max-width:68ch}.guide-intention-links a,.guide-question-card>a,.guide-question-boundary>a,.trust-framework-step>a,.trust-marker a,.profile-card-actions>a,.article-sources li a,.site-footer a{overflow-wrap:anywhere}.site-trust-bar>a,.site-trust-bar>span{min-height:76px}.overseas{width:150px}.article-byline{row-gap:var(--space-4)}.article-sources li{grid-template-columns:150px minmax(0,1fr) auto;min-height:64px}.cookie-consent{max-width:1040px}

@media(max-width:1000px){.article-sources li{grid-template-columns:130px minmax(0,1fr)}.article-sources li small{grid-column:2}.overseas{width:136px}}
@media(max-width:760px){body{line-height:1.62}.site-trust-bar>a,.site-trust-bar>span{min-height:82px}.article-byline{gap:var(--space-4)}.article-byline>span{min-width:calc(50% - var(--space-2))}.article-sources li{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4) 0}.article-sources li small{grid-column:1}.cookie-consent{max-height:calc(100svh - 24px);overflow:auto}.overseas{width:118px}.profile-card-actions>a{justify-content:space-between}.guide-intention-card,.guide-question-card,.trust-framework-step,.trust-marker,.geo-step-list li,.geo-confidence-list li{padding:var(--space-5)}}
@media(max-width:420px){.nav-action{font-size:0}.nav-action::before{font-size:14px;line-height:1.4}.map-controls button,.map-controls output{min-width:44px;height:44px}.map-controls button:last-child{font-size:14px}}

/* HOME-MAP-READABILITY — carte visible, recherche locale et cartes d’intention réellement lisibles. */
.home-map-section{max-width:var(--layout-max);margin:var(--space-12) auto var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--color-ink)}
.home-map-section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:var(--space-12);align-items:end;margin-bottom:var(--space-6)}
.home-map-section-head h2{max-width:760px;margin:0 0 var(--space-3);text-wrap:balance}
.home-map-section-head>div:first-child>p:last-child{max-width:720px;margin:0;color:var(--color-ink-muted);font-size:17px;line-height:1.65;text-wrap:pretty}
.home-map-search{padding:var(--space-5);border:1px solid var(--color-line);background:var(--color-water-light)}
.home-map-search .territory-search-form{margin:0}
.home-map-section .home-geo-explorer{height:620px}
.home-map-section .home-map-intro{padding:var(--space-5);border-bottom:1px solid var(--color-line)}
.home-map-section .home-map-intro h3{margin:0 0 var(--space-2);font-size:27px}
.home-map-section .map-toolbar h3{margin:0;font-size:var(--fontSize-heading-3)}
.home-map-section .home-map-intro p:last-child{margin:0;color:var(--color-ink-muted);font-size:16px;line-height:1.6}
.home-map-section .region-results>.home-map-profiles-link{flex:0 0 58px;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);border-top:1px solid var(--color-ink);background:var(--color-paper-light);color:var(--color-ink);font-size:16px;font-weight:var(--fontWeight-semibold);line-height:1.3;text-decoration:none}.home-map-section .region-results>.home-map-profiles-link:hover{background:var(--color-water-light)}
.home-map-section .region-row{grid-template-columns:1fr auto}
.home-map-section .map-canvas{min-height:410px}
.home-map-section .selection-bar{grid-template-columns:minmax(190px,1fr) auto}
.map-loading{margin:0;color:var(--color-ink-muted);font-size:16px}

.home-intention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-intention-grid .guide-intention-card{min-height:350px;padding:clamp(24px,2.5vw,36px)}
.home-intention-grid .guide-intention-card h3{max-width:580px;margin-bottom:var(--space-3);font-size:clamp(28px,2.25vw,34px);text-wrap:balance}
.home-intention-grid .guide-intention-card>p:not(.eyebrow){max-width:62ch;font-size:16px;line-height:1.65;text-wrap:pretty}
.home-intention-grid .guide-intention-card ul{margin:var(--space-5) 0 var(--space-6);padding-left:22px;font-size:16px;line-height:1.6}
.home-intention-grid .guide-intention-card li{padding-left:4px;text-wrap:pretty}
.home-intention-grid .guide-intention-card li+li{margin-top:var(--space-3)}
.home-intention-grid .guide-intention-links a{min-height:52px;padding:var(--space-3) 0 0;font-size:16px;line-height:1.5}
h1,h2,h3{overflow-wrap:normal;text-wrap:balance}
p,li{orphans:2;widows:2}

@media(max-width:1000px){.home-map-section-head{grid-template-columns:1fr;gap:var(--space-5)}.home-map-search{max-width:720px}.home-map-section .home-geo-explorer{height:590px}}
@media(max-width:820px){.home-map-section{margin-top:var(--space-8);padding-top:var(--space-6)}.home-map-section-head{margin-bottom:var(--space-5)}.home-map-section-head>div:first-child>p:last-child{font-size:16px}.home-map-search{padding:var(--space-4)}.home-map-section .home-geo-explorer{height:auto}.home-map-section .home-map-intro{display:block}.home-map-section .selection-bar{grid-template-columns:1fr}.home-intention-grid{grid-template-columns:1fr}.home-intention-grid .guide-intention-card{min-height:auto;padding:var(--space-5)}.home-intention-grid .guide-intention-card h3{font-size:28px}}

/* INTERACTION-BREATHING-ROOM — les survols, listes et CTA conservent une marge intérieure visible. */
.article-summary a,.pillar-rows a,.guide-group-links a,.mode-rows a,.related-guides a{padding-left:var(--space-4);padding-right:var(--space-4)}
.article-summary a,.pillar-rows a,.guide-group-links a,.mode-rows a{min-height:68px}
.related-guides a{min-height:56px}
.article-summary a:hover,.article-summary a:focus-visible,.pillar-rows a:hover,.pillar-rows a:focus-visible,.guide-group-links a:hover,.guide-group-links a:focus-visible,.mode-rows a:hover,.mode-rows a:focus-visible,.related-guides a:hover,.related-guides a:focus-visible{background:var(--color-water-light)}
.profile-story ol li,.specialty-method ol li,.profile-quality-standards li,.article-byline,.article-sources li{padding-left:var(--space-4);padding-right:var(--space-4)}
.faq summary,.geo-faq-list summary{padding-left:var(--space-4);padding-right:var(--space-4)}
.faq details p,.geo-faq-list details p{padding-left:var(--space-4);padding-right:var(--space-4)}
.guide-intention-card,.guide-question-card,.trust-framework-step,.trust-marker,.profile-evaluation article{padding:clamp(24px,2vw,32px)}
.guide-intention-links a,.guide-question-card>a,.guide-question-boundary>a,.trust-framework-step>a,.trust-marker a,.article-method-note a{font-size:15px;line-height:1.5}
.guide-question-card>a,.guide-question-boundary>a{min-height:48px;width:fit-content;padding:10px var(--space-4);border:1px solid var(--color-ink);background:var(--color-paper-light);text-decoration:none}
.guide-question-card>a:hover,.guide-question-card>a:focus-visible,.guide-question-boundary>a:hover,.guide-question-boundary>a:focus-visible{background:var(--color-ink);color:var(--color-paper-light)}
.guide-question-boundary>a{justify-self:end}
.guide-question-boundary{padding:clamp(24px,2vw,32px)}
.profile-safety-panel,.article-method-note,.article-warning,.city-data-explanation,.profile-context-note{padding:clamp(24px,2vw,32px)}

@media(max-width:760px){.article-summary a,.pillar-rows a,.guide-group-links a,.mode-rows a,.related-guides a,.profile-story ol li,.specialty-method ol li,.profile-quality-standards li,.article-byline,.article-sources li{padding-left:var(--space-4);padding-right:var(--space-4)}.guide-question-boundary>a{justify-self:start}.guide-question-card>a,.guide-question-boundary>a{width:100%;justify-content:space-between}.guide-intention-card,.guide-question-card,.trust-framework-step,.trust-marker,.profile-evaluation article{padding:var(--space-5)}}

/* RESPONSIVE-READABILITY — une carte garde assez de largeur après l'agrandissement des textes. */
@media(max-width:1200px){
  .profile-grid,.profile-grid[data-count],.compact-specialty-grid,.region-band-grid,.geo-guide-grid,.geo-confidence-list,.trust-framework-steps,.trust-marker-grid,.site-trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){.specialty-questions ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .profile-grid,.profile-grid[data-count],.compact-specialty-grid,.region-band-grid,.geo-guide-grid,.geo-confidence-list,.trust-framework-steps,.trust-marker-grid,.site-trust-bar,.specialty-questions ul{grid-template-columns:1fr}
}

/* ACCESSIBLE-TARGETS — aucun dernier petit lien ni focus rogné dans les zones compactes. */
.brand{min-height:44px;display:inline-flex;align-items:center}
.breadcrumb a{min-height:44px;display:inline-flex;align-items:center}
.profile-safety-panel a{min-height:44px;display:inline-flex;align-items:center;font-size:15px;line-height:1.5}
.geo-page-nav a{min-width:44px;padding-left:var(--space-3);padding-right:var(--space-3)}
.map-controls button:focus-visible,.region-row:focus-visible,.suggestion:focus-visible{outline-offset:-3px}
@media(max-width:360px){.masthead{gap:var(--space-2)}.brand img{width:160px}.mobile-menu-panel{position:fixed;top:76px;left:var(--space-4);right:var(--space-4);width:auto}}

/* FIRST-VIEW — accès rapide à la carte et bandeaux compacts, y compris au premier passage. */
.search-control:focus-within{box-shadow:0 0 0 3px var(--color-accent-text)}
.cookie-consent p a{min-height:0;display:inline;font-size:inherit}
@media(max-width:760px){
  .site-trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cookie-consent{padding:var(--space-4);gap:var(--space-3)}
  .cookie-consent p{margin:var(--space-1) 0 0;font-size:15px;line-height:1.5}
  .cookie-consent>div:last-child{gap:var(--space-2)}
}

/* LINK-POLISH — les liens éditoriaux réagissent tous de façon perceptible et cohérente. */
.directory-action,.profile-discovery-head>a,.trust-framework-step>a,.integrity-note>a,.profile-safety-panel a,.geo-page-nav a,.breadcrumb a,.article-method-note a{transition:color var(--motion-fast) var(--motion-ease),text-decoration-thickness var(--motion-fast) var(--motion-ease)}
.directory-action:hover,.directory-action:focus-visible,.profile-discovery-head>a:hover,.profile-discovery-head>a:focus-visible,.trust-framework-step>a:hover,.trust-framework-step>a:focus-visible,.integrity-note>a:hover,.integrity-note>a:focus-visible,.profile-safety-panel a:hover,.profile-safety-panel a:focus-visible,.geo-page-nav a:hover,.geo-page-nav a:focus-visible,.breadcrumb a:hover,.breadcrumb a:focus-visible,.article-method-note a:hover,.article-method-note a:focus-visible{color:var(--color-accent-text);text-decoration-thickness:2px;text-underline-offset:5px}
@media(max-width:420px){.nav-action::before{font-size:15px;line-height:1.4}}
@media(max-width:360px){.brand img{width:150px}.nav-action::before{content:"Visio"}}

/* PROFILE-RHYTHM — le contenu suit le portrait sans hauteur réservée ni vide artificiel. */
.profile-hero{min-height:0;align-items:center;padding:var(--space-8) 0}
.profile-content-layout{gap:var(--space-12);padding:var(--space-8) 0 var(--space-16)}
.profile-story>section{padding:var(--space-8) 0}
.profile-page>.profile-discovery{margin-top:var(--space-12)}
@media(max-width:1000px){.profile-content-layout{gap:var(--space-8)}}
@media(max-width:760px){.profile-hero{padding:var(--space-6) 0 var(--space-8)}.profile-content-layout{padding:var(--space-6) 0 var(--space-12)}.profile-story>section{padding:var(--space-6) 0}.profile-rail{grid-row:auto}.profile-page>.profile-discovery{margin-top:var(--space-6)}}

/* LAYOUT-RHYTHM — pas de colonne secondaire placée avant le contenu ni de palier étroit à 768 px. */
@media(max-width:900px){
  .profile-hero,.profile-content-layout{grid-template-columns:minmax(0,1fr)}
  .profile-hero{gap:var(--space-6)}
  .profile-hero-image{max-width:520px}
  .profile-rail{position:static;grid-row:auto}
  .article-rail{position:static;grid-row:auto}
  .guides-header,.profiles-index-header,.specialties-hero,.specialty-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-6);min-height:auto}
  .intro{min-height:auto;padding:72px 0 var(--space-6)}
}
.profile-specialty-links{margin-bottom:var(--space-3)}
.profile-primary-action{margin-top:var(--space-3)}

/* HOME-MAP-COMPACT — l’exploration reste ludique sans repousser tout le contenu. */
.home-map-search .search-block{padding:0;border:0;background:transparent}
.home-map-section .home-geo-explorer{height:520px}
.home-map-section .map-canvas{min-height:330px;touch-action:pan-y}
@media(max-width:820px){
  .home-map-section .home-geo-explorer{height:auto}
  .home-map-section .explorer-map{grid-template-rows:auto minmax(240px,1fr) auto}
  .home-map-section .map-canvas{min-height:300px}
  .home-map-section .region-list{max-height:320px;overflow:auto}
}
@media(max-width:520px){
  .masthead{gap:var(--space-2)}
  .nav-action-detail{display:none}
  .home-map-section{margin-bottom:var(--space-10)}
  .home-map-section .map-toolbar{align-items:flex-start;gap:var(--space-3)}
  .home-map-section .map-toolbar-actions{align-self:flex-end}
  .home-map-section .map-controls button:last-child{display:none}
  .home-map-section .map-canvas{min-height:260px}
  .home-map-section .map-mount{inset:28px 28px 48px 18px}
  .home-map-section .overseas{display:none}
  .home-map-section .selection-bar{grid-template-columns:1fr;padding:var(--space-4)}
}
@media(max-width:340px){
  .brand img{width:135px}
  .mobile-menu summary{width:44px;justify-content:center;padding:0;font-size:0}
  .mobile-menu summary::before{content:"☰";font-size:20px;line-height:1}
}

/* CONTACT — un parcours direct, lisible et protégé sans quitter l’identité du site. */
.contact-shell{max-width:var(--layout-max)}
.contact-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:var(--space-16);align-items:end;padding:var(--space-12) 0;border-bottom:1px solid var(--color-ink)}
.contact-header h1{margin:0}.contact-header>p{max-width:650px;margin:0;color:var(--color-ink-muted);font-size:19px;line-height:1.65}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:var(--space-12);align-items:start;padding:var(--space-12) 0 var(--space-20)}
.contact-form-panel{padding:clamp(24px,3vw,48px);border:1px solid var(--color-ink);background:var(--color-paper-light)}
.contact-form-heading{margin-bottom:var(--space-8)}.contact-form-heading h2{margin-bottom:var(--space-3)}.contact-form-heading>p:last-child{margin:0;color:var(--color-ink-muted);font-size:16px}
.contact-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.contact-field{display:grid;gap:var(--space-2);min-width:0}.contact-field-wide,.contact-turnstile,.contact-submit,.contact-privacy{grid-column:1/-1}
.contact-field label{font-size:16px;font-weight:var(--fontWeight-semibold)}
.contact-field input,.contact-field textarea{width:100%;min-height:54px;padding:13px 15px;border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-white);color:var(--color-ink);font:inherit;font-size:16px;line-height:1.5}
.contact-field textarea{min-height:190px;resize:vertical}.contact-field input:focus-visible,.contact-field textarea:focus-visible{border-color:var(--color-ink);outline:3px solid color-mix(in srgb,var(--color-accent) 42%,transparent);outline-offset:1px}
.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
.contact-turnstile{min-height:66px}.contact-turnstile:not(:has(iframe)){position:absolute;inset:0 auto auto 0;width:100%;min-height:0;visibility:hidden;pointer-events:none}.contact-submit{min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-ink);color:var(--color-paper-light);font:inherit;font-size:16px;font-weight:var(--fontWeight-semibold);cursor:pointer}.contact-submit:hover,.contact-submit:focus-visible{border-color:var(--color-accent-text);background:var(--color-accent-text)}
.contact-privacy{margin:0;color:var(--color-ink-muted);font-size:15px;line-height:1.65}.contact-privacy a{text-underline-offset:4px}
.contact-status{display:grid;gap:4px;margin:0 0 var(--space-6);padding:var(--space-4);border-left:4px solid var(--color-ink);background:var(--color-water-light);font-size:16px}.contact-status span{color:var(--color-ink-muted)}.contact-status-error{border-color:var(--color-accent-text);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-paper-light))}.contact-status a{text-underline-offset:3px}
.contact-details{display:grid;gap:var(--space-5)}.contact-details section{padding:clamp(24px,2.4vw,34px);border:1px solid var(--color-line);background:var(--color-paper-light)}.contact-details section:first-child{background:var(--color-water-light)}.contact-details h2{margin-bottom:var(--space-4);font-size:clamp(25px,2.1vw,31px);overflow-wrap:anywhere}.contact-details section:first-child h2{font-family:var(--font-body);font-size:clamp(20px,1.65vw,25px);font-weight:var(--fontWeight-semibold);letter-spacing:-.025em;overflow-wrap:normal;word-break:keep-all}.contact-details p:not(.eyebrow){color:var(--color-ink-muted);font-size:16px;line-height:1.65}.contact-details a{min-height:44px;display:inline-flex;align-items:center;font-size:15px;font-weight:var(--fontWeight-semibold);text-underline-offset:4px}

/* MAP-RAIL — la liste occupe vraiment sa colonne et ne laisse plus de panneau vide. */
.home-map-section .explorer-rail{grid-template-rows:auto auto minmax(0,1fr)}
.home-map-section .region-results{min-height:0;overflow:hidden}
.home-map-section .region-list{flex:1 1 auto;min-height:0}

/* PROFILE-RAIL — le rail prolonge naturellement la lecture au lieu de s’arrêter net. */
.profile-rail-questions{padding:clamp(24px,2vw,32px);border:1px solid var(--color-line);background:var(--color-paper-light)}
.profile-rail-questions h2{margin-bottom:var(--space-5);font-size:26px}.profile-rail-questions ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}
.profile-rail-questions li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.profile-rail-questions li span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:14px}.profile-rail-questions li p{margin:0;color:var(--color-ink-muted);font-size:15px;line-height:1.6}

@media(max-width:900px){.contact-header,.contact-layout{grid-template-columns:1fr;gap:var(--space-6)}.contact-header{padding:var(--space-10) 0 var(--space-8)}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-rail-questions{display:none}}
@media(max-width:620px){.contact-form{grid-template-columns:1fr}.contact-field-wide,.contact-turnstile,.contact-submit,.contact-privacy{grid-column:1}.contact-form-panel{padding:var(--space-5)}.contact-details{grid-template-columns:1fr}.contact-header>p{font-size:17px}}
@media(max-width:760px){
  .profile-hero-image{height:min(72vw,280px);aspect-ratio:auto}
  .profile-content-layout{padding-bottom:0}
  .profile-lede{font-size:18px;line-height:1.6}
  .profile-trust-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-4) 0}
  .profile-trust-summary div{min-width:0;padding:var(--space-2);border-right:1px solid var(--color-line);border-bottom:0}
  .profile-trust-summary div:last-child{border-right:0}
  .profile-trust-summary dt{overflow-wrap:anywhere}
  .profile-primary-action{max-width:none}
}

/* TOOLS — formulaires, résultats et maillage dans le même système visuel. */
.tools-hero,.tool-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:var(--space-16);align-items:end;padding:var(--space-16) 0 var(--space-12);border-bottom:1px solid var(--color-ink)}
.tools-hero h1,.tool-hero h1{max-width:900px;margin:0;font-size:clamp(44px,5.4vw,76px)}
.tools-hero>div:last-child>p,.tool-hero>div:last-child>p{max-width:720px;margin:0 0 var(--space-6);color:var(--color-ink-muted);font-size:20px;line-height:1.65}
.tool-directory,.tool-choice,.tool-explainer,.tool-faq,.tool-more,.tool-teaser{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--color-ink)}
.tool-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}
.tool-card{min-height:210px;display:grid;grid-template-rows:auto 1fr auto;padding:var(--space-5);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-paper-light);color:var(--color-ink);text-decoration:none;transition:background var(--motion-fast) var(--motion-ease)}
.tool-card:hover,.tool-card:focus-visible{background:var(--color-water-light)}
.tool-card>span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:14px}
.tool-card div{align-self:center}.tool-card p{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:15px}.tool-card h3{margin:0;font-size:28px}.tool-card i{justify-self:end;font-size:24px;font-style:normal}
.tool-choice{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:var(--space-12)}
.tool-choice h2{margin:0}.tool-choice ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-top:1px solid var(--color-line);border-left:1px solid var(--color-line)}
.tool-choice li{min-height:180px;display:grid;grid-template-columns:36px 1fr;gap:var(--space-3);padding:var(--space-5);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}
.tool-choice li>span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:14px}.tool-choice h3{font-size:24px}.tool-choice p{margin:0;color:var(--color-ink-muted);font-size:16px}

.tool-workspace{display:grid;grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);gap:var(--space-12);align-items:start;margin-top:var(--space-12);padding:var(--space-8);border:1px solid var(--color-ink);background:var(--color-paper-light);scroll-margin-top:100px}
.tool-workspace-heading h2{margin-bottom:var(--space-4)}.tool-workspace-heading>p:last-child{color:var(--color-ink-muted);font-size:16px}
.tool-form{display:grid;gap:var(--space-5);min-width:0}.tool-form label{display:grid;align-content:start;gap:var(--space-2);min-width:0;font-weight:var(--fontWeight-semibold)}.tool-form label>span:first-child,.tool-form legend{font-size:16px}.tool-form input[type="date"],.tool-form input[type="time"],.tool-form input[type="search"],.tool-form textarea{width:100%;min-height:54px;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-small);background:var(--color-white);color:var(--color-ink);font:inherit;font-size:16px}.tool-form input[type="date"],.tool-form input[type="time"],.tool-form input[type="search"]{height:54px}.tool-form textarea{resize:vertical;line-height:1.6}.tool-form input:focus-visible,.tool-form textarea:focus-visible{border-color:var(--color-ink);outline:3px solid color-mix(in srgb,var(--color-accent) 42%,transparent);outline-offset:1px}.tool-form input[aria-invalid="true"],.tool-form textarea[aria-invalid="true"]{border-color:var(--color-error);box-shadow:inset 3px 0 0 var(--color-error)}.tool-form small,.tool-form-note{margin:0;color:var(--color-ink-muted);font-size:14px;line-height:1.6}.tool-fields{display:grid;align-items:start;gap:var(--space-4)}.tool-fields-three{grid-template-columns:1fr 1fr 1.3fr}.tool-fields-three.is-time-unknown{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr)}.tool-combobox{position:relative;display:block}.tool-options{position:absolute;z-index:8;top:calc(100% + 4px);left:0;right:0;max-height:290px;overflow:auto;border:1px solid var(--color-ink);background:var(--color-white);box-shadow:6px 6px 0 color-mix(in srgb,var(--color-ink) 14%,transparent)}.tool-options button{width:100%;min-height:52px;display:block;padding:10px 14px;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-ink);font:inherit;font-size:15px;text-align:left;cursor:pointer}.tool-options button:last-child{border-bottom:0}.tool-options button:hover,.tool-options button:focus-visible,.tool-options button[aria-selected="true"]{background:var(--color-water-light)}
.tool-check{grid-template-columns:26px minmax(0,1fr)!important;align-items:center;gap:var(--space-3)!important;width:fit-content;min-height:48px;cursor:pointer}.tool-check input{appearance:none;width:26px!important;height:26px!important;display:grid;place-content:center;margin:0;border:1px solid var(--color-ink-muted);border-radius:2px;background:var(--color-white);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.tool-check input::before{content:"";width:12px;height:7px;border-left:3px solid var(--color-white);border-bottom:3px solid var(--color-white);transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform var(--motion-fast) var(--motion-ease)}.tool-check input:checked{border-color:var(--color-accent-text);background:var(--color-accent-text)}.tool-check input:checked::before{transform:rotate(-45deg) scale(1)}.tool-check input:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.tool-check:hover input{border-color:var(--color-accent-text)}
.tool-submit{min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-ink);color:var(--color-paper-light);font:inherit;font-size:16px;font-weight:var(--fontWeight-semibold);cursor:pointer}.tool-submit:hover,.tool-submit:focus-visible{background:var(--color-accent-text);border-color:var(--color-accent-text)}.tool-error{grid-column:2;margin:0;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-error) 58%,var(--color-line));border-left:4px solid var(--color-error);background:color-mix(in srgb,var(--color-error) 7%,var(--color-paper-light));color:var(--color-error);font-size:16px;line-height:1.55}.tool-error:focus,.tool-result:focus{outline:none}
.tool-form fieldset{margin:0;padding:0;border:0}.tool-form fieldset[aria-invalid="true"]{padding:var(--space-4);border:1px solid var(--color-error);border-left:4px solid var(--color-error)}.tool-form legend{margin-bottom:var(--space-3);font-weight:var(--fontWeight-semibold)}.tool-choice-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tool-choice-buttons label{display:block}.tool-choice-buttons input{position:absolute;opacity:0;pointer-events:none}.tool-choice-buttons span{min-height:46px;display:flex;align-items:center;padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-round);background:var(--color-white);cursor:pointer}.tool-choice-buttons input:checked+span{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper-light)}.tool-choice-buttons input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--color-accent) 45%,transparent);outline-offset:2px}

.tool-result{grid-column:1/-1;margin-top:var(--space-3);padding:var(--space-8);border:1px solid var(--color-ink);background:var(--color-water-light);scroll-margin-top:100px}.tool-result>h2{margin-bottom:var(--space-5)}.tool-result-synthesis{max-width:900px;font-family:var(--font-display);font-size:24px;line-height:1.45}.tool-result-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.tool-result-actions button,.tool-result-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:0 var(--space-4);border:1px solid var(--color-ink);border-radius:var(--radius-small);background:var(--color-paper-light);color:var(--color-ink);font:inherit;font-size:15px;font-weight:var(--fontWeight-semibold);text-decoration:none;cursor:pointer}.tool-result-actions button:hover,.tool-result-actions button:focus-visible{background:var(--color-white)}.tool-result-actions a{background:var(--color-ink);color:var(--color-paper-light)}.tool-result-actions a:hover,.tool-result-actions a:focus-visible{background:var(--color-accent-text);border-color:var(--color-accent-text)}
.astro-result-grid,.tarot-result-grid,.dream-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-6);border-top:1px solid var(--color-ink);border-left:1px solid var(--color-line)}.astro-result-grid article,.tarot-result-grid article,.dream-result-grid article{min-height:220px;padding:var(--space-5);border-right:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-paper-light) 86%,transparent)}.astro-result-grid h3,.tarot-result-grid h3,.dream-result-grid h3{font-size:26px}.astro-result-grid p,.tarot-result-grid p,.dream-result-grid p{font-size:16px}.tarot-symbol{width:54px;height:72px;display:grid;place-items:center;margin:var(--space-4) 0;border:1px solid var(--color-ink);border-radius:28px 28px 4px 4px;font-size:28px}

.pendulum-stage{height:240px;position:relative;overflow:hidden;border:1px solid var(--color-line);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--color-water-light) 75%,transparent),transparent 65%)}.pendulum-line{width:2px;height:150px;position:absolute;top:0;left:50%;transform-origin:top center;background:var(--color-ink)}.pendulum-weight{width:28px;height:38px;position:absolute;top:142px;left:calc(50% - 13px);clip-path:polygon(50% 0,100% 72%,50% 100%,0 72%);background:var(--color-accent)}.pendulum-stage b{position:absolute;bottom:20px;font-size:16px}.pendulum-stage b:first-of-type{left:24px}.pendulum-stage b:last-of-type{right:24px}.pendulum-stage.is-moving .pendulum-line{animation:pendulum-swing .85s ease-in-out}.pendulum-stage.is-moving .pendulum-weight{animation:pendulum-weight .85s ease-in-out}.pendulum-stage.pendulum-yes .pendulum-line,.pendulum-stage.pendulum-yes .pendulum-weight{--pendulum-end:22deg;--pendulum-x:58px}.pendulum-stage.pendulum-no .pendulum-line,.pendulum-stage.pendulum-no .pendulum-weight{--pendulum-end:-22deg;--pendulum-x:-58px}.pendulum-stage.pendulum-maybe .pendulum-line,.pendulum-stage.pendulum-maybe .pendulum-weight{--pendulum-end:0deg;--pendulum-x:0px}@keyframes pendulum-swing{0%{transform:rotate(0)}35%{transform:rotate(-24deg)}70%{transform:rotate(24deg)}100%{transform:rotate(var(--pendulum-end))}}@keyframes pendulum-weight{0%{transform:rotate(0) translateX(0)}35%{transform:translateX(-58px) rotate(18deg)}70%{transform:translateX(58px) rotate(-18deg)}100%{transform:translateX(var(--pendulum-x))}}

.tool-explainer{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,.85fr) minmax(260px,.6fr);gap:var(--space-10)}.tool-explainer h2{margin:0}.tool-explainer ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-line)}.tool-explainer li{display:grid;grid-template-columns:38px 1fr;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-line)}.tool-explainer li span{color:var(--color-accent-text);font-family:var(--font-coordinate);font-size:14px}.tool-explainer li p{margin:0;font-size:16px}.tool-explainer aside{padding:var(--space-5);border:1px solid var(--color-line);background:var(--color-paper-light)}.tool-explainer aside>p:not(.eyebrow){font-size:16px}.tool-explainer aside a{min-height:44px;display:inline-flex;align-items:center;font-size:15px;font-weight:var(--fontWeight-semibold)}
.tool-faq{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:var(--space-12)}.tool-faq h2{margin:0}.tool-faq .faq{border-top:1px solid var(--color-ink)}.tool-faq summary{min-height:64px;display:flex;align-items:center;padding:var(--space-4);font-size:16px}.tool-faq details p{padding:0 var(--space-4) var(--space-5);color:var(--color-ink-muted);font-size:16px}
.tool-more .tool-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tools,.guide-tools{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:var(--space-10)}.home-tools .section-intro,.guide-tools .section-intro{margin:0}.home-tools .tool-card-grid,.guide-tools .tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tools .tool-card,.guide-tools .tool-card{min-height:180px}

@media(max-width:1100px){.tool-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workspace{grid-template-columns:1fr}.tool-error,.tool-result{grid-column:1}.tool-fields-three,.tool-fields-three.is-time-unknown{grid-template-columns:1fr 1fr}.tool-place-field{grid-column:1/-1}.tool-explainer{grid-template-columns:1fr 1fr}.tool-explainer aside{grid-column:1/-1}.home-tools,.guide-tools{grid-template-columns:1fr}}
@media(max-width:820px){.tools-hero,.tool-hero,.tool-choice,.tool-faq{grid-template-columns:1fr;gap:var(--space-6)}.tools-hero,.tool-hero{padding:var(--space-10) 0 var(--space-8)}.tools-hero h1,.tool-hero h1{font-size:clamp(40px,10vw,58px)}.tool-directory,.tool-choice,.tool-explainer,.tool-faq,.tool-more,.tool-teaser{margin-top:var(--space-12)}.tool-workspace{margin-top:var(--space-8);padding:var(--space-5);gap:var(--space-6)}.tool-explainer{grid-template-columns:1fr}.tool-explainer aside{grid-column:1}.astro-result-grid,.tarot-result-grid,.dream-result-grid{grid-template-columns:1fr}.astro-result-grid article,.tarot-result-grid article,.dream-result-grid article{min-height:auto}.tool-result{padding:var(--space-5)}}
@media(max-width:560px){.tool-card-grid,.tool-more .tool-card-grid,.home-tools .tool-card-grid,.guide-tools .tool-card-grid,.tool-choice ol,.tool-fields-three,.tool-fields-three.is-time-unknown{grid-template-columns:1fr}.tool-place-field{grid-column:1}.tool-card{min-height:160px}.tool-choice li{min-height:auto}.tool-result-actions{display:grid}.tool-result-actions>*{width:100%}.tool-choice-buttons label{flex:1 1 calc(50% - var(--space-2))}.tool-choice-buttons span{justify-content:center}.pendulum-stage{height:210px}}
@media(prefers-reduced-motion:reduce){.pendulum-stage.is-moving .pendulum-line,.pendulum-stage.is-moving .pendulum-weight{animation:none!important}}

/* FINAL-RESPONSIVE-QA — seuils continus, carte prioritaire et contrôles tactiles complets. */
@media(min-width:761px) and (max-width:900px){
  .profile-hero{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:var(--space-6)}
  .profile-hero-image{max-width:420px}
}
@media(max-width:1240px){
  .masthead nav .nav-link{display:none}
  .mobile-menu{display:block}
}
.home-map-search .suggestions{left:0;right:0;top:calc(100% + 4px)}
.tool-check{min-height:48px}
.tool-check input{width:26px;height:26px}
.tool-form small,.tool-form-note{font-size:15px;line-height:1.6}
.tool-card p{font-size:16px;line-height:1.6}
.tool-submit:disabled{opacity:.6;cursor:wait}

@media(max-width:820px){
  .home-map-section .explorer[data-view="map"]{display:flex;flex-direction:column}
  .home-map-section .explorer[data-view="map"]>.explorer-rail{display:contents}
  .home-map-section .explorer[data-view="map"] .view-switch{order:1}
  .home-map-section .explorer[data-view="map"] .explorer-map{order:2}
  .home-map-section .explorer[data-view="map"] .home-map-intro{display:none}
}
@media(max-width:520px){
  .home-map-section-head{gap:var(--space-3);margin-bottom:var(--space-3)}
  .home-map-section-head .eyebrow,.home-map-section-head>div:first-child>p:last-child{display:none}
  .home-map-section-head h2{font-size:30px;line-height:1.15;margin:0}
  .home-map-search{padding:var(--space-3)}
  .home-map-search .search-block label{margin-bottom:var(--space-2)}
  .home-map-section .map-controls button:last-child{width:44px;min-width:44px;display:grid;font-size:0}
  .home-map-section .map-controls button:last-child::before{content:"↺";font-size:22px;line-height:1}
  .home-map-section .overseas{width:auto;display:flex;left:0;right:0;top:auto;bottom:0;overflow-x:auto;border-top:1px solid var(--color-line);background:color-mix(in srgb,var(--color-paper-light) 96%,transparent);touch-action:pan-x}
  .home-map-section .overseas::before{min-height:44px;position:sticky;left:0;z-index:1;display:flex;align-items:center;padding:0 var(--space-3);background:var(--color-paper-light);white-space:nowrap}
  .home-map-section .overseas a{min-width:max-content;min-height:44px;padding:0 var(--space-3);border-right:1px solid var(--color-line);border-bottom:0;font-size:14px}
  .home-map-section .map-mount{inset:20px 18px 84px}
  .home-map-section .map-help{bottom:48px}
}
@media(max-width:360px){
  .profile-trust-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-trust-summary div:nth-child(2){border-right:0}
  .profile-trust-summary div:last-child{grid-column:1/-1;border-top:1px solid var(--color-line)}
  .profile-trust-summary dt{overflow-wrap:normal}
}

/* BREADCRUMB-INTEGRATION — cible confortable sans doubler la hauteur visuelle du fil. */
.breadcrumb{min-width:0;padding:var(--space-1) 0;overflow:hidden}
.breadcrumb ol{min-width:0;min-height:40px;align-items:center;gap:6px}
.breadcrumb li{min-width:0;align-items:center;gap:6px;white-space:nowrap}
.breadcrumb a{min-height:40px}
.breadcrumb li:last-child{overflow:hidden}
.breadcrumb li:last-child>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:520px){
  .breadcrumb ol{flex-wrap:nowrap}
  .breadcrumb li{flex:0 0 auto}
  .breadcrumb li:not(:first-child):not(:nth-last-child(2)):not(:last-child){display:none}
  .breadcrumb li:last-child{flex:1 1 auto}
}
@media(max-width:420px){
  .nav-action{font-size:var(--fontSize-interface-small)}
  .nav-action::before{content:none}
}
