/* Guides pays et parcours éditoriaux */
.start-links{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}
.start-links a{font-size:11px;font-weight:650;text-decoration:underline;text-underline-offset:5px;min-height:36px;display:inline-flex;align-items:center}
.hub-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;align-items:center;padding-block:36px 42px}
.hub-hero .breadcrumbs{margin-bottom:36px}
.hub-hero h1{font-size:clamp(39px,4vw,59px);line-height:1.12;max-width:690px}
.hub-hero .eyebrow{text-transform:uppercase}
.hub-angle{font-size:15px;line-height:1.9;color:var(--muted);margin-top:24px;max-width:500px}
.hub-hero-photo{height:440px;border-radius:7px;position:relative;overflow:hidden;background:var(--ocean)}
.hub-hero-photo img{width:100%;height:100%;object-fit:cover}
.hub-hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0d354bbd)}
.hub-hero-photo>span{position:absolute;z-index:1;bottom:23px;left:24px;color:#fff;font-size:11px;letter-spacing:.5px}
.hub-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.hub-jump-links a{border:1px solid var(--line-strong);border-radius:4px;padding:10px 13px;font-size:10px;font-weight:700;min-height:40px}
.hub-jump-links a:hover{background:var(--sun)}
.hub-facts{display:grid;grid-template-columns:1fr 1.1fr 1.5fr;background:var(--mist);padding:25px 30px;border-radius:5px;gap:25px}
.hub-facts>div+div{border-left:1px solid var(--line);padding-left:30px}
.hub-facts span{display:block;font-size:8px;font-weight:750;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.hub-facts strong{display:block;font-size:12px;font-weight:650;color:var(--ink)}
.hub-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:80px;margin-top:54px;align-items:start}
.hub-intro.prose>h2{margin-top:0;font-size:38px}
.hub-intro.prose{font-size:15px;line-height:1.95}
.hub-route{background:var(--sun-soft);border:1px solid #edcfad;padding:30px;border-radius:6px;margin-top:35px;scroll-margin-top:30px}
.hub-route-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px}
.hub-route-heading .eyebrow{margin:0;font-size:8px}
.hub-route-heading>span:last-child{padding:5px 10px;background:#ffd6ad;color:var(--ocean);border-radius:3px;font-size:11px;font-weight:750;white-space:nowrap}
.hub-route h2{font-size:33px;line-height:1.22}
.hub-route>p{font-size:13px;line-height:1.9;margin-top:15px;color:#365362}
.hub-route-stops{list-style:none;margin:22px 0 27px;padding:0;display:flex;flex-wrap:wrap;gap:10px 19px}
.hub-route-stops li{font-size:11px;font-weight:650;position:relative;padding-left:15px}
.hub-route-stops li:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--sun-ink);position:absolute;top:7px;left:0}
.hub-route .button{font-size:11px}
.hub-sidebar-sticky{position:sticky;top:30px}
.hub-sidebar h2{font-size:29px}
.hub-budget-link{display:flex;align-items:center;gap:15px;background:var(--ocean);color:#fff;padding:20px;border-radius:5px;margin-top:24px;font-size:12px;font-weight:700}
.hub-budget-link:hover{background:var(--ocean-hover);color:#fff}
.hub-budget-link small{display:block;font-size:10px;line-height:1.8;font-weight:400;margin-top:5px;color:#daeaf1}
.hub-budget-link svg{margin-left:auto;width:18px}
.hub-prep-link{display:block;border-bottom:1px solid var(--line);padding:20px 26px 20px 0;position:relative}
.hub-prep-link strong{display:block;font-size:12px;font-weight:700}
.hub-prep-link>span{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:4px}
.hub-prep-link>svg{position:absolute;right:0;top:23px;width:17px}
.hub-prep-link:hover strong{text-decoration:underline}
.hub-method{font-size:11px;color:var(--muted);line-height:1.9;margin-top:20px}
.hub-method a{text-decoration:underline;text-underline-offset:3px}
.hub-decisions{padding-top:45px}
.hub-decisions>h2{font-size:38px;margin-bottom:28px}
.hub-decision{padding:22px 0;border-top:1px solid var(--line)}
.hub-decision h3{font-size:24px;line-height:1.3}
.hub-decision p{font-size:13px;color:#365362;line-height:1.9;margin-top:11px}
.hub-guides{scroll-margin-top:15px}
.hub-guides .posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding-block:35px 45px;border-top:1px solid var(--line);scroll-margin-top:30px}
.hub-faq h2{font-size:39px}
.hub-faq-list details{border-bottom:1px solid var(--line)}
.hub-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;padding:20px 0;font-size:13px;font-weight:700;line-height:1.8}
.hub-faq-list summary::-webkit-details-marker{display:none}
.hub-faq-list summary>span{font-weight:400;font-size:20px;line-height:1.2;color:var(--ocean)}
.hub-faq-list details[open] summary>span{transform:rotate(45deg)}
.hub-faq-list details>p{font-size:13px;line-height:1.9;color:#365362;padding-bottom:22px}
.hub-faq-list summary:focus-visible{outline:3px solid var(--ocean);outline-offset:4px}
.hub-sources{font-size:11px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-block:25px 0}
.hub-sources a{text-decoration:underline;text-underline-offset:3px}
.hub-sources p+p{margin-top:8px}
.hub-other-countries{display:flex;flex-wrap:wrap;align-items:center;gap:12px 27px;padding-block:40px 65px}
.hub-other-countries>span{font-family:var(--serif);font-size:24px;margin-right:10px}
.hub-other-countries a{display:flex;gap:10px;align-items:center;font-size:11px;font-weight:700;padding-block:10px}
.hub-other-countries svg{width:15px}
.guide-at-glance{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}
.guide-at-glance>div{font-size:12px}
.guide-at-glance small{display:block;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.guide-at-glance a{text-decoration:underline;text-underline-offset:4px}
.author-note{display:flex;gap:18px;align-items:flex-start;margin:0 auto 50px;max-width:790px;border-top:1px solid var(--line);padding-top:25px}
.author-note .brand-mark{width:37px;height:37px;margin-top:4px}
.author-note strong{font-family:var(--serif);font-size:23px;font-weight:400}
.author-note p{font-size:12px;line-height:1.9;color:var(--muted);margin-block:8px}
.author-note a{font-size:11px;text-decoration:underline;text-underline-offset:4px}
.article-meta a{text-decoration:underline;text-underline-offset:3px}
.breadcrumbs .breadcrumb-current{max-width:55ch}
@media(max-width:1000px){.hub-hero{gap:35px}.hub-hero-photo{height:400px}.hub-body{gap:40px}.hub-faq{gap:40px}.hub-hero h1{font-size:44px}}
@media(max-width:800px){.start-links{gap:3px 20px}.start-links a{font-size:10px}.hub-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:23px}.hub-hero h1{max-width:690px;font-size:clamp(38px,6vw,50px)}.hub-hero-photo{height:300px}.hub-hero .breadcrumbs{margin-bottom:26px}.hub-angle{max-width:620px}.hub-facts{padding:22px;gap:20px}.hub-facts>div+div{padding-left:20px}.hub-body{grid-template-columns:minmax(0,1fr);gap:35px}.hub-sidebar-sticky{position:static}.hub-sidebar{background:var(--mist);border-radius:6px;padding:27px}.hub-faq{grid-template-columns:minmax(0,1fr);gap:20px}.hub-guides .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.author-note{max-width:calc(100% - 40px)}}
@media(max-width:520px){.start-links{gap:0 16px}.start-links a{min-height:34px;font-size:9px}.hub-hero h1{font-size:39px}.hub-hero-photo{height:280px}.hub-angle{font-size:14px}.hub-jump-links{gap:7px}.hub-jump-links a{font-size:9px;padding:10px}.hub-facts{grid-template-columns:1fr 1.3fr;gap:18px 15px;padding:23px}.hub-facts>div:nth-child(3){grid-column:1/-1;border:0;padding-left:0;padding-top:14px;border-top:1px solid var(--line)}.hub-facts>div+div{padding-left:15px}.hub-facts strong{font-size:11px}.hub-body{margin-top:35px}.hub-route{padding:23px}.hub-route h2{font-size:29px}.hub-route-heading{gap:10px}.hub-route-heading .eyebrow{font-size:7px;letter-spacing:1px}.hub-route-stops{display:grid;gap:9px}.hub-route .button{width:100%;font-size:10px;gap:15px}.hub-intro.prose>h2,.hub-decisions>h2{font-size:33px}.hub-sidebar{padding:24px}.hub-guides .posts-grid{grid-template-columns:minmax(0,1fr)}.hub-faq h2{font-size:34px}.hub-other-countries{gap:5px 23px}.hub-other-countries>span{width:100%}.guide-at-glance{gap:18px 28px}.author-note{max-width:calc(100% - 36px)}.breadcrumb-current{display:none}}
@media print{.hub-jump-links,.hub-sidebar,.hub-other-countries{display:none}.hub-hero,.hub-body,.hub-faq{display:block}.hub-hero-photo{height:200px}.hub-faq details>p{display:block}.hub-route{break-inside:avoid}}

.hub-guides .post-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;align-items:center}
.hub-guides .post-card:only-child .card-picture{aspect-ratio:1.55}
.hub-guides .post-card:only-child .card-body h3{font-size:37px;max-width:590px}
.hub-guides .post-card:only-child .card-body p{max-width:520px;font-size:14px}
@media(max-width:800px){.hub-guides .post-card:only-child{gap:25px}.hub-guides .post-card:only-child .card-body h3{font-size:29px}.hub-guides .post-card:only-child .card-body p{font-size:12px}}
@media(max-width:520px){.hub-guides .post-card:only-child{display:block}.hub-guides .post-card:only-child .card-body h3{font-size:29px}.hub-guides .post-card:only-child .card-body p{font-size:13px}}

/* Photographies des guides et attribution */
.article-cover-caption{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:space-between;padding-top:12px;color:var(--muted);font-size:11px;line-height:1.8}
.photo-credit{display:block;color:var(--muted);font-size:10px;line-height:1.8;overflow-wrap:anywhere}
.photo-credit a{text-decoration:underline;text-underline-offset:3px}
.article-photo{margin:36px 0;min-width:0}
.article-photo img{width:100%;height:auto;border-radius:6px}
.article-photo.is-portrait{max-width:430px;margin-inline:auto}
.article-photo figcaption{padding:12px 0 0;font-size:13px;line-height:1.75;color:var(--muted)}
.article-photo .photo-credit{margin-top:5px}
.photo-credits-list{display:grid;gap:18px}
.photo-credits-list>div{padding-bottom:18px;border-bottom:1px solid var(--line)}
.photo-credits-list p{font-size:13px}
@media(max-width:520px){.article-cover-caption{font-size:10px;padding-inline:8px}.article-photo{margin-block:28px}.article-photo figcaption{font-size:12px}.article-photo .photo-credit{font-size:10px}}
@media print{.article-photo{break-inside:avoid}.article-photo img{max-height:280px;width:auto;margin-inline:auto}.article-cover-caption{display:block}}
