/* Shared layout and reading scale. Scoped specificity also covers page-specific CSS. */
body main h1{font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.025em;overflow-wrap:break-word}
body main h2{font-size:clamp(24px,2.2vw,30px);line-height:1.25}
body main h3{font-size:22px;line-height:1.3}
body .container{padding-right:24px;padding-left:24px}
body .cif-hero{padding:36px 0}
body .cif-hero .row{align-items:flex-start!important}
body .cif-hero-text{font-size:17px;max-width:70ch}
body .cif-hero-visual{margin:0 0 16px}
body .cif-hero-visual img,body .cif-wide-visual img{height:auto;max-height:320px;object-fit:cover}
body .cif-owned-photo{max-width:480px;margin:16px 0}
body .cif-proof-list{gap:8px}
body .cif-proof-item{padding:12px;box-shadow:none}
body .cif-proof-item span{font-size:24px}
body .cif-proof-item strong{font-size:15px}
body .cif-proof-item small{font-size:13px;line-height:1.45}
body .cif-editorial-intro,body .cif-article-lead{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:28px;padding:24px;align-items:start;margin-bottom:24px}
body .cif-editorial-intro figure,body .cif-article-lead figure{margin:0;min-width:0}
body .cif-editorial-intro img,body .cif-article-lead img{width:100%;height:auto;min-height:0;max-height:300px;aspect-ratio:3/2;object-fit:cover}
body .cif-content-block p,body main [itemprop="articleBody"]>p{font-size:17px;line-height:1.7;max-width:76ch}
body .cif-content-block li{font-size:16px;line-height:1.65}
body .publication,body .article .publication{font-size:13px;line-height:1.5}
body .cif-guide-toc li{font-size:15px;line-height:1.5}
body .cif-kicker,body .cif-pill,body .cif-resource-badge{font-size:12px}
body .cif-card-grid h3{font-size:20px}
body .cif-sticky-panel h2{font-size:23px}
body .pub_bloc_texte_1,body .pub_bloc_texte_1 a{min-height:110px}
body .pub_bloc_texte_1 a{font-size:22px;padding:16px}
body .pub_bloc_texte_2{padding:12px 16px}
body .pub_bloc_texte_2 p{font-size:13px!important;line-height:1.5;margin-bottom:8px}
body .pub_info{font-size:12px}
body .pub .titre1,body .pub .titre2{font-size:20px;line-height:1.3}
body .cif-operator-content{max-width:1060px;margin-right:auto;margin-left:auto}
.cif-operator-intro{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:24px}
body .cif-operator-intro .logostructure{width:96px;height:96px;object-fit:contain}
body .cif-operator-intro h1{margin:0 0 12px}
body .cif-operator-content .operator-summary{max-width:76ch}
body.phone-guide-page .phone-hero{padding:36px 0 0}
body.phone-guide-page .phone-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:32px;min-height:0;align-items:start}
body.phone-guide-page .phone-hero-copy{padding:0 0 32px}
body.phone-guide-page .phone-hero h1{font-size:clamp(30px,3vw,44px);line-height:1.15;color:#fff!important;letter-spacing:-.025em;font-weight:750}
body.phone-guide-page .phone-hero-lead{font-size:17px;line-height:1.65;margin-top:18px}
body.phone-guide-page .phone-hero-photo{transform:none;max-width:440px;margin:0 0 24px;box-shadow:0 12px 28px rgba(0,0,0,.25)}
body.phone-guide-page .phone-hero-photo img{height:auto;aspect-ratio:3/2;max-height:300px}
body.phone-guide-page .phone-hero-photo figcaption{position:static;margin:0;border-radius:0;font-size:13px;padding:10px 12px;background:#11151d;color:#e0e5ee;line-height:1.5}
body.phone-guide-page .phone-section,body.phone-guide-page .phone-era-section{padding-top:40px;padding-bottom:40px}
body.phone-guide-page .phone-section-head h2{font-size:30px;line-height:1.25}
body.phone-guide-page .phone-brand-card{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:90px;padding:16px}
body.phone-guide-page .phone-brand-card:has(.phone-brand-photo){grid-template-columns:72px minmax(0,1fr) auto}
body.phone-guide-page .phone-brand-photo{width:72px;height:72px}
body.phone-guide-page .phone-brand-card small{font-size:14px;line-height:1.5}
body.phone-guide-page .phone-filter-bar{position:static}
body.phone-guide-page .phone-filter-bar label,body.phone-guide-page .phone-model-table th,body.phone-guide-page .phone-model-table small{font-size:13px}
body.phone-guide-page .phone-model-table td{font-size:14px;line-height:1.5}
body.phone-guide-page .phone-credit-grid p,body.phone-guide-page .phone-credit-grid small{font-size:13px}
@media(min-width:992px){body .cif-hero .col-lg-4 .cif-proof-list{grid-template-columns:1fr}body .cif-hero .col-lg-4 .cif-proof-item{display:grid;grid-template-columns:48px 1fr;column-gap:10px}body .cif-hero .col-lg-4 .cif-proof-item span{grid-row:span 2;align-self:center}body .cif-hero .col-lg-4 .cif-proof-item strong{margin:0}body .cif-hero .col-lg-4 .cif-proof-item small{margin-top:4px}}
@media(min-width:768px) and (max-width:991px){body .cif-grid-2,body .cif-grid-3,body .cif-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){body .cif-editorial-intro,body .cif-article-lead,body.phone-guide-page .phone-hero-grid{grid-template-columns:1fr;gap:20px}body .cif-editorial-intro figure,body .cif-article-lead figure,body .cif-hero-visual{max-width:480px}body.phone-guide-page .phone-hero-photo{max-width:480px;margin:0 0 24px}body .cif-proof-list{grid-template-columns:repeat(3,minmax(0,1fr))}body .cif-sticky-panel{position:static}}
@media(max-width:575px){body .container{padding-left:18px;padding-right:18px}body main h1,body.phone-guide-page .phone-hero h1{font-size:30px}body .cif-hero,body.phone-guide-page .phone-hero{padding-top:24px;padding-bottom:24px}body .cif-editorial-intro,body .cif-article-lead{padding:18px;gap:18px}body .cif-hero-visual img,body .cif-article-lead img,body .cif-editorial-intro img{max-height:240px}body .cif-proof-list{grid-template-columns:1fr}body .cif-proof-item{display:grid;grid-template-columns:48px 1fr;column-gap:10px}body .cif-proof-item span{grid-row:span 2;align-self:center}body .cif-proof-item strong{margin-top:0}body .cif-content-block p{font-size:16px}body .cif-operator-intro{grid-template-columns:64px minmax(0,1fr);gap:14px}body .cif-operator-intro .logostructure{width:64px;height:64px}body .cif-operator-intro h1{font-size:27px}body.phone-guide-page .phone-section,body.phone-guide-page .phone-era-section{padding:28px 0}body.phone-guide-page .phone-section-head h2{font-size:26px}body.phone-guide-page .phone-hero-copy{padding-bottom:0}body.phone-guide-page .phone-hero-photo{margin-bottom:0}body .pub_bloc_texte_2 p{font-size:13px!important}}

body main .cif-article-lead h1,body main .cif-editorial-intro h1{font-size:clamp(30px,3vw,44px);line-height:1.15}
@media(max-width:575px){body main .cif-article-lead h1,body main .cif-editorial-intro h1{font-size:30px}}

body .cif-hero figure[data-media-kind="photo"] figcaption{color:#e2e7ee;line-height:1.5;font-size:13px}body .cif-hero figure[data-media-kind="photo"] figcaption a{color:#fff!important;text-decoration:underline}body .cif-hero figure[data-media-kind="photo"] img{object-fit:contain;background:#f4f5f7}
body .cif-hero .cif-hero-visual figcaption{color:#e2e7ee;font-size:13px;line-height:1.5}
body .cif-hero .publication a,body.phone-guide-page .phone-hero .publication a{color:#ff8c9b!important}
body .cif-hero .cif-media-caption{color:#e2e7ee}

body .cif-hero .cif-hero-visual figcaption{background:#182230;padding:10px 12px;color:#e2e7ee}body .cif-hero .col-12>.cif-proof-list .cif-proof-item{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:12px}body .cif-hero .col-12>.cif-proof-list .cif-proof-item span{grid-row:span 2;align-self:center}body .cif-hero .col-12>.cif-proof-list .cif-proof-item strong{margin:0}

body .cif-home-page .cif-hero figure[data-media-kind="photo"] img{object-fit:cover}

body.phone-guide-page .phone-hero-photo figcaption a{color:#fff!important;text-decoration:underline}
