/* Carnet « Top 10 des plus beaux chalets » (single-top10.php, 24/10/2026).
   Un numéro de magazine sur une grille stricte : un conteneur de 1240px au plus, deux colonnes
   égales séparées par l'écart des photos, trois espacements seulement (entre photos, entre blocs,
   entre sections). Sur mobile, une colonne, photos bord à bord, textes sur la même marge.
   Fraunces fine : même fichier que le thème (axes opsz et wght complets), déclaré sur 100 à 900. */
@font-face{font-family:'Fraunces T10';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/fraunces-normal-400-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.t10{
	--t10-papier:#FAF8F4; --t10-blanc:#FFFFFF; --t10-encre:#194750; --t10-encre-d:#123A42; --t10-cuivre:#BF9377;
	--t10-texte:#2B2B2B; --t10-gris:#6E6A63; --t10-filet:#E7E4DF; --t10-ivoire:#FAF8F4;
	--t10-disp:'Fraunces T10','Fraunces',Georgia,serif; --t10-sans:var(--aec-sans,'Work Sans',system-ui,sans-serif);
	--t10-g:max(clamp(16px,4.5vw,64px),env(safe-area-inset-left,0px)); --t10-d:max(clamp(16px,4.5vw,64px),env(safe-area-inset-right,0px));
	--t10-mx:1240px; --t10-gi:clamp(8px,1vw,14px); --t10-tx:clamp(24px,5vw,88px);
	--t10-sb:clamp(36px,4.5vw,64px); --t10-ss:clamp(80px,10vw,160px);
	background:var(--t10-papier);color:var(--t10-texte);font-family:var(--t10-sans);font-size:16px;line-height:1.6;overflow-x:clip
}
.t10 *{box-sizing:border-box}
.t10 a{color:inherit}
.t10 img{display:block;max-width:100%;height:auto}
.t10 :focus-visible{outline:2px solid var(--t10-cuivre);outline-offset:3px}
.t10-pad{padding-left:max(var(--t10-g),calc((100% - var(--t10-mx)) / 2));padding-right:max(var(--t10-d),calc((100% - var(--t10-mx)) / 2))}
.t10-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--t10-gi)}
.t10-big{font-family:var(--t10-disp);font-weight:250;font-variation-settings:'opsz' 144;letter-spacing:-.035em;line-height:.86}
.t10-cr{font-size:11px;color:var(--t10-gris);margin:8px 0 0}
.t10-folio{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.08em;color:var(--t10-gris);border-top:1px solid currentColor;padding-top:10px;margin:var(--t10-sb) 0 0}
.t10-folio b{font-weight:600;color:var(--t10-encre)}

/* Couverture */
.t10-cov{position:relative;min-height:clamp(620px,92vh,980px);display:grid;grid-template-rows:1fr auto;color:var(--t10-ivoire);overflow:hidden;isolation:isolate;background:#0e2f37}
.t10-cov__img{position:absolute;inset:0;z-index:-2}
.t10-cov__img img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
/* Léger recul de la couverture, sur grand écran seulement (budget de performance mobile). */
@media (min-width:901px){.t10-cov__img img{animation:t10zoom 14s ease-out both}}
@keyframes t10zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.t10-cov::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,30,34,.6) 0%,rgba(18,30,34,.14) 34%,rgba(18,30,34,.08) 46%,rgba(18,30,34,.74) 100%)}
.t10-cov__mast{align-self:start;padding-top:clamp(104px,15vh,160px)}
.t10-eye{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 clamp(10px,2vw,22px);opacity:.92}
.t10-cov__mast .t10-big{font-size:clamp(76px,17.5vw,300px);margin:0;color:var(--t10-ivoire);white-space:nowrap;text-shadow:0 1px 22px rgba(18,30,34,.35)}
.t10-cov__mast .t10-big span{display:block;font-size:.36em;letter-spacing:-.02em;margin:.06em 0 0 .08em}
.t10-cov__bas{padding-block:0 clamp(28px,4vw,56px)}
.t10-cov h1{font-family:var(--t10-disp);font-weight:300;font-variation-settings:'opsz' 72;font-size:clamp(24px,2.8vw,40px);line-height:1.12;margin:0;max-width:22ch;text-wrap:balance;color:var(--t10-ivoire);text-shadow:0 1px 22px rgba(18,30,34,.35)}

/* Édito de la station */
.t10-edito{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--t10-gi);align-items:center;padding-block:var(--t10-ss)}
.t10-edito__txt{padding-right:var(--t10-tx)}
.t10-edito__k{font-family:var(--t10-disp);font-size:clamp(46px,6vw,96px);font-weight:250;font-variation-settings:'opsz' 144;letter-spacing:-.03em;line-height:.9;color:var(--t10-encre);margin:0 0 28px;text-wrap:balance}
.t10-edito__txt p{margin:0 0 16px;max-width:52ch;font-size:17px}
.t10-edito__txt p:first-of-type::first-letter{font-family:var(--t10-disp);font-weight:300;float:left;font-size:5.2em;line-height:.78;margin:.06em .1em 0 0;color:var(--t10-encre)}
.t10-edito__img{position:relative;margin:0}
.t10-edito__img .t10-ph{aspect-ratio:4/5}
.t10-edito__img img{object-position:60% center}
.t10-edito__chif{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);margin-top:clamp(36px,4vw,56px)}
.t10-edito__chif div{border-top:1px solid var(--t10-encre);padding-top:14px}
.t10-edito__chif b{display:block;font-family:var(--t10-disp);font-weight:250;font-variation-settings:'opsz' 144;font-size:clamp(30px,3.2vw,48px);letter-spacing:-.02em;line-height:1;margin-bottom:8px;color:var(--t10-encre);font-variant-numeric:tabular-nums}
.t10-edito__chif span{display:block;font-size:13px;line-height:1.4;color:var(--t10-gris)}

/* Chalets : la photo d'abord */
.t10-ch{padding-block:var(--t10-ss)}
.t10-ch + .t10-ch,.t10-edito + .t10-ch{border-top:1px solid var(--t10-filet)}
.t10-ph{position:relative;overflow:hidden;background:var(--t10-filet);margin:0}
.t10-ph img{width:100%;height:100%;object-fit:cover}
.t10-niv{position:absolute;top:18px;left:18px;z-index:3;display:inline-flex;align-items:center;gap:7px;background:rgba(22,21,20,.92);color:var(--t10-ivoire);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:7px 11px 7px 10px}
.t10-niv svg{width:11px;height:11px;fill:var(--t10-ivoire)}
.t10-niv--diam{box-shadow:inset 0 0 0 1px var(--t10-cuivre)}

.t10-ch__cov{position:relative;display:block;text-decoration:none;color:var(--t10-ivoire)}
.t10-ch__cov .t10-ph{aspect-ratio:16/9}
.t10-ch__cov::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,30,34,0) 50%,rgba(18,30,34,.6) 100%);pointer-events:none}
.t10-ch__cap{position:absolute;z-index:2;left:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);bottom:clamp(18px,2.6vw,34px);display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.t10-ch__num{font-family:var(--t10-disp);font-weight:200;font-variation-settings:'opsz' 144;font-size:clamp(84px,12vw,196px);line-height:.78;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.3px var(--t10-ivoire);font-variant-numeric:tabular-nums}
.t10-ch__nom{font-family:var(--t10-disp);font-weight:250;font-variation-settings:'opsz' 144;font-size:clamp(46px,6.4vw,108px);line-height:.88;letter-spacing:-.035em;margin:0;text-wrap:balance;color:var(--t10-ivoire)}
.t10-ch__voir{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.06em;margin-top:14px;padding-bottom:3px;border-bottom:1px solid currentColor}
.t10-ch__voir svg{width:18px;height:10px;transition:transform .25s}
.t10-ch__cov:hover .t10-ch__voir svg{transform:translateX(5px)}

.t10-ch__mid{margin-top:var(--t10-sb);align-items:start}
.t10-ch__mid > div:first-child{padding-right:var(--t10-tx)}
.t10-ch__cit{font-family:var(--t10-disp);font-weight:300;font-variation-settings:'opsz' 96;font-size:clamp(26px,2.8vw,42px);line-height:1.14;letter-spacing:-.018em;color:var(--t10-encre);margin:0;text-wrap:balance}
.t10-ch__cit::before{content:"« "}.t10-ch__cit::after{content:" »"}
:lang(en) .t10-ch__cit::before{content:"“"}:lang(en) .t10-ch__cit::after{content:"”"}
.t10-ch__ou{font-size:13px;color:var(--t10-gris);margin:18px 0 0;letter-spacing:.02em}
.t10-ch__txt p{margin:0 0 24px;max-width:52ch}
.t10-savoir{margin:0;border-top:1px solid var(--t10-encre)}
.t10-savoir div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--t10-filet);font-size:14px}
.t10-savoir dt{color:var(--t10-gris)}
.t10-savoir dd{margin:0;color:var(--t10-texte);font-variant-numeric:tabular-nums}

.t10-duo{margin-top:var(--t10-sb)}
.t10-duo .t10-ph{aspect-ratio:4/5}
.t10-ch__fin{margin-top:var(--t10-gi);align-items:start}
.t10-ch__fin .t10-ph{aspect-ratio:4/3;order:2}
.t10-ch__fin-t{padding:clamp(28px,3.2vw,48px) var(--t10-tx) 0 0}
.t10-ch--miroir .t10-ch__fin .t10-ph{order:0}
.t10-ch--miroir .t10-ch__fin-t{padding-right:0;padding-left:var(--t10-tx)}
.t10-ch__fin h3{font-family:var(--t10-disp);font-weight:300;font-variation-settings:'opsz' 72;font-size:clamp(24px,2.4vw,34px);margin:0 0 16px;color:var(--t10-encre)}
.t10-pq{list-style:none;margin:0 0 28px;padding:0;counter-reset:t10p}
.t10-pq li{counter-increment:t10p;display:grid;grid-template-columns:2.2em minmax(0,1fr);gap:6px;padding:12px 0;border-top:1px solid var(--t10-filet);font-size:15px}
.t10-pq li:last-child{border-bottom:1px solid var(--t10-filet)}
.t10-pq li::before{content:counter(t10p,decimal-leading-zero);font-family:var(--t10-disp);font-size:18px;color:var(--t10-cuivre);line-height:1.3}
.t10-pq b{font-weight:600;color:var(--t10-encre)}
.t10-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}
.t10-btn{display:inline-block;background:var(--t10-encre);color:var(--t10-ivoire)!important;text-decoration:none;padding:14px 26px;font-size:13px;font-weight:500;letter-spacing:.06em;transition:background .2s}
.t10-btn:hover{background:var(--t10-encre-d)}
.t10-lnk{font-size:14px;color:var(--t10-encre)!important;text-decoration:underline;text-underline-offset:5px}

/* Colophon */
.t10-colo{background:var(--t10-blanc);border-top:1px solid var(--t10-filet)}
.t10-colo__in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--t10-gi);padding-block:var(--t10-ss)}
.t10-colo__in > div{padding-right:var(--t10-tx)}
.t10-colo h2{font-family:var(--t10-disp);font-weight:250;font-variation-settings:'opsz' 144;font-size:clamp(48px,6.6vw,112px);letter-spacing:-.035em;line-height:.9;margin:0 0 24px;color:var(--t10-encre);text-wrap:balance}
.t10-colo p{margin:0 0 22px;max-width:52ch}
.t10-colo__choix{font-size:14px;color:var(--t10-gris)}
.t10-colo dl{margin:0}
.t10-colo dl div{display:grid;grid-template-columns:9em minmax(0,1fr);gap:12px;border-top:1px solid var(--t10-filet);padding:10px 0;font-size:13px}
.t10-colo dt{color:var(--t10-gris)}
.t10-colo dd{margin:0}

/* Mobile : une colonne ; toutes les photos bord à bord, tous les textes sur la même marge */
@media (max-width:900px){
	.t10-edito,.t10-colo__in,.t10-ch__mid,.t10-ch__fin{grid-template-columns:minmax(0,1fr)}
	.t10-edito__txt,.t10-colo__in > div,.t10-ch__mid > div:first-child{padding-right:0}
	.t10-edito,.t10-colo__in{row-gap:var(--t10-sb)}
	.t10-cov::after{background:linear-gradient(180deg,rgba(18,30,34,.6) 0%,rgba(18,30,34,.1) 30%,rgba(18,30,34,.1) 38%,rgba(18,30,34,.82) 100%)}
	.t10-edito__img .t10-ph,.t10-ch__cov,.t10-duo,.t10-ch__fin .t10-ph{margin-left:calc(-1 * var(--t10-g));margin-right:calc(-1 * var(--t10-d))}
	.t10-edito__img .t10-cr{margin-top:10px}
	.t10-ch__cov .t10-ph{aspect-ratio:1/1}
	.t10-ch__cov .t10-ph img{object-position:var(--fx,50%) 50%}
	.t10-ch__cap{flex-direction:column-reverse;align-items:flex-start;gap:16px;left:var(--t10-g);right:var(--t10-d)}
	.t10-ch__mid{row-gap:24px}
	.t10-ch__fin .t10-ph,.t10-ch--miroir .t10-ch__fin .t10-ph{order:0}
	.t10-ch__fin-t,.t10-ch--miroir .t10-ch__fin-t{padding:var(--t10-sb) 0 0}
}
@media (max-width:520px){
	.t10-cov__mast .t10-big{font-size:clamp(64px,21vw,120px)}
	.t10-ch__num{font-size:clamp(60px,19vw,96px)}
}
@media (prefers-reduced-motion:reduce){.t10 *{animation:none!important;transition:none!important}}
