@font-face{font-family:"PT Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/pt-sans-400-latin.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;}
@font-face{font-family:"PT Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/pt-sans-700-latin.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;}

:root{
 --cif-header-max:1750px;--cif-page-max:1500px;--cif-footer-max:1350px;
 --cif-radius:8px;--cif-radius-small:4px;
 --c-red:#c9142c;--c-danger:#c9142c;--c-dark:#141414;--c-panel:#292929;
 --c-border:#ded4d6;--c-muted:#5b5356;--c-soft:#f8f6f6;
 --cif-red-soft:#fff3f4;--cif-red-line:#db9ca5;--cif-ink:#191719;
}

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,32px);line-height:1.25}
body main h3{font-size:21px;line-height:1.3}
body .container{width:min(calc(100% - 48px),var(--cif-page-max));max-width:var(--cif-page-max);padding-right:0;padding-left:0}

body main .container .container,body main.container .container{width:100%;max-width:none;margin-right:0;margin-left:0}
body .amz-header .container{width:min(calc(100% - 48px),var(--cif-header-max));max-width:var(--cif-header-max)}
body footer .container{width:min(calc(100% - 48px),var(--cif-footer-max));max-width:var(--cif-footer-max)}
body .cif-hero{padding:36px 0}
body .cif-hero .row{align-items:flex-start!important}
body .cif-hero-text{font-size:17px;max-width:none}
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:16px;line-height:1.7;max-width:none}
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:none;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:none}
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:max-content minmax(0,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,body .amz-header .container,body footer .container{width:calc(100% - 32px);padding-left:0;padding-right:0}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:max-content minmax(0,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:max-content 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}


body{background:#faf8f8;line-height:1.55}
body h1,body h2,body h3,body h4{font-family:inherit}
body main h1{font-weight:700;letter-spacing:-.02em;text-wrap:balance}
body main h2{font-weight:700}
body main h3{font-weight:700}
body .cif-hero h1{font-family:inherit;font-weight:700;font-size:clamp(30px,3vw,44px);line-height:1.15}
body .cif-hero-text{max-width:none;line-height:1.65}
body .cif-page,body.phone-guide-page{background:#fff}
body .amz-topbar{background:#141414;border-bottom:1px solid #393035}
body .amz-subbar{background:#292929;border-bottom:2px solid #8d2434}
body .amz-topbar-inner{padding:9px 0}
body .amz-subbar-inner{padding:6px 0}
body .amz-nav{gap:8px;flex-wrap:wrap;overflow:visible}
body .amz-nav-link{display:inline-flex;align-items:center;min-height:32px;padding:3px 6px;border:1px solid transparent;border-radius:2px;background:transparent;font-size:14px;font-weight:700;line-height:1.15;text-decoration:none}
body .amz-nav-link:hover,body .amz-nav-link.is-active,body .amz-nav-link.is-section{border-color:#a97680;background:#3b2c30;color:#fff!important;text-decoration:none}
body .amz-action{border-radius:var(--cif-radius);border-color:#74545b}
body .amz-action:hover{border-color:#ce8893;background:#302126}
body .amz-off-link{border-radius:var(--cif-radius);border-color:var(--c-border);box-shadow:none;font-size:15px;padding:11px 12px;margin-bottom:8px}
body .amz-off-link:hover,body .amz-off-link.is-active,body .amz-off-link.is-section{background:var(--cif-red-soft);border-color:var(--cif-red-line);box-shadow:none;transform:none}
body .amz-burger{display:inline-flex;flex:0 0 auto;gap:9px;width:auto;min-width:44px;padding:0 12px;font:inherit;font-size:14px;font-weight:700;border-color:#74545b}
body .amz-burger:hover,body .amz-burger[aria-expanded="true"]{background:#3b2c30;border-color:#ce8893}
body .amz-burger:focus-visible{outline:2px solid #fff;outline-offset:3px}
body .amz-nav{min-width:0}
body .amz-offcanvas{width:400px;max-width:calc(100% - 32px)}
body .amz-menu-section+ .amz-menu-section{margin-top:24px;padding-top:20px;border-top:1px solid #74545b}
body .amz-menu-section h2{margin:0 0 12px;color:#fff!important;font-size:17px;line-height:1.3;font-weight:700}
body .amz-menu-section .amz-off-link{min-height:44px;line-height:1.35;padding:11px 12px;overflow-wrap:anywhere}
body .amz-menu-all{border-left:3px solid var(--c-red);color:var(--c-red)!important}
body .amz-off-link:focus-visible,body .amz-offcanvas .btn-close:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(min-width:993px) and (max-width:1399px){
 body .amz-nav-link:is([href="/recherche/"],[href="/particuliers/"],[href="/professionnels/"],[href="/operateurs-telephonie-fixe/"],[href="/glossaire/"],[href="/annuaire-telecom/"],[href="/localisation/"]){display:none}
}
body .cif-info-card,body .cif-profile-card,body .cif-tool-card,body .cif-comparison-card,body .cif-resource-card,body .cif-step-card,body .faq-card,body .cif-directory-panel,body .cif-sticky-panel,body .cif-split-band,body .cif-editorial-question,body .cif-editorial-phase,body .cif-editorial-checklist,body .cif-agency-details,body .cif-agency-card{
 border-color:var(--c-border);border-radius:var(--cif-radius);box-shadow:0 5px 16px rgba(43,18,23,.04)
}
body .cif-info-card,body .cif-comparison-card,body .cif-resource-card,body .cif-step-card{border-top:3px solid var(--cif-red-line)}
body .cif-profile-card,body .cif-tool-card{border-left-color:var(--c-red)}
body .cif-info-card:hover{border-color:var(--cif-red-line)}
body .cif-guide-filter,body .cif-budget-panel,body .cif-topic-visual{background:var(--c-soft);border-color:var(--c-border);border-top:3px solid var(--c-red);border-radius:var(--cif-radius);color:var(--cif-ink)}
body .cif-guide-filter input,body .cif-guide-filter select,body .cif-budget-fields input,body .cif-budget-fields select{border-color:#aa9399;border-radius:var(--cif-radius-small);color:var(--cif-ink)}
body .cif-guide-filter button,body .cif-budget-panel button{border-color:#9a6470;border-radius:var(--cif-radius-small);background:#fff;color:var(--cif-ink);font:inherit;font-weight:700}
body .cif-budget-result:not(:empty){border-left-color:var(--c-red)}
body .cif-guide-jump a{background:var(--c-soft);border:1px solid var(--c-border);border-radius:var(--cif-radius-small)}
body .cif-topic-description{color:var(--c-muted)}
body .cif-cta-primary,body .phone-button{background:var(--c-red);border-color:var(--c-red)}
body .cif-cta-primary:hover,body .phone-button:hover{background:#a31226;border-color:#a31226}
body .cif-cta-secondary,body .phone-button-ghost{border-color:#aa9399}
body .phone-button-ghost{background:transparent}
body .cif-pill,body .cif-resource-badge,body .cif-model-chip,body .cif-tag-cloud a{border-radius:var(--cif-radius-small);border-color:var(--c-border)}
body .cif-resource-badge{background:var(--cif-red-soft);border-color:var(--cif-red-line)}
body .cif-proof-item{border-color:var(--c-border);border-left:3px solid var(--cif-red-line);border-radius:var(--cif-radius)}
body .cif-proof-item span{color:var(--c-red)}
body .cif-hero{border-bottom:3px solid var(--c-red)}
body .cif-answer-strip{border-left-color:var(--c-red);border-radius:var(--cif-radius-small)}
body .cif-hero-visual{max-width:440px;border-color:#92707a;border-radius:var(--cif-radius)}
body .cif-hero .cif-hero-visual figcaption,body.phone-guide-page .phone-hero-photo figcaption{background:#241c20}
body .cif-content-block p,body main [itemprop="articleBody"]>p{max-width:none}
body .publication,body .article .publication{font-style:normal}
body .pub_bloc_texte_1 a,body .pub_bloc_texte_2{border-radius:var(--cif-radius)}
body .pub_bloc_texte_1 a{background:var(--c-red);font-size:21px;min-height:104px}
body .pub_bloc_texte_2{border-color:var(--c-border);background:var(--c-soft)}
body .pub_info{border-radius:var(--cif-radius-small)}
body footer{background:#292929;border-top:3px solid #9b2434}
body footer .titrefooter{font-size:21px;line-height:1.3;text-align:left;font-weight:700}
body footer .cif-footer-about,body footer .cif-footer-about-secondary{font-size:15px;line-height:1.65}
body footer .cif-footer-note,body footer .cif-footer-copyright{font-size:13px}
body footer a{color:#ffe1e5!important}
body footer .copyright{background:#141414}
body.phone-guide-page{--phone-ink:var(--cif-ink);--phone-red:var(--c-red);--phone-red-dark:#a31226;--phone-blue:#9b2434;--phone-line:var(--c-border);--phone-paper:var(--c-soft)}
body.phone-guide-page .phone-hero{background:radial-gradient(circle at 82% 20%,rgba(155,36,52,.17),transparent 30%),linear-gradient(135deg,#141414,#292125)}
body .cif-ad-empty{display:none!important}
@media(max-width:575px){
 body main h2{font-size:25px}body main h3{font-size:20px}
 body .cif-hero-text{font-size:16px}
 body .cif-hero-visual{max-width:100%}
 body .amz-offcanvas{max-width:calc(100% - 32px)}
 body .pub_bloc_texte_1 a{font-size:19px}
}

body .logostructure,body .cif-mini-list a,body .cif-logo-strip a,body .cif-article-lead,body .cif-editorial-intro,body.phone-guide-page .phone-brand-card,body.phone-guide-page .phone-filter-bar,body.phone-guide-page .phone-table-wrap,body.phone-guide-page .phone-credit-card{border-radius:var(--cif-radius);border-color:var(--c-border)}
body .cif-table-wrap{border-color:var(--c-border);border-radius:var(--cif-radius)}
body .cif-check-list li::before{background:var(--c-red);box-shadow:inset 0 0 0 4px #f5d7dd}

body main,body main [id]{scroll-margin-top:calc(var(--cif-header-height,124px) + 16px)}
body footer .titrefooter{color:#fff!important}

body.phone-guide-page main h2{font-size:clamp(24px,2.2vw,32px);line-height:1.25;font-weight:700;letter-spacing:-.015em}
body.phone-guide-page .phone-spec-grid article,body.phone-guide-page .phone-context-grid aside,body.phone-guide-page .phone-hero-photo,body.phone-guide-page .phone-brand-photo,body.phone-guide-page .phone-photo-credits{border-radius:var(--cif-radius)}

body .cif-hero .publication,body.phone-guide-page .phone-hero .publication{color:#d1c6ca}
body .cif-hero .publication a,body.phone-guide-page .phone-hero .publication a{color:#ffb2bd!important}

[data-cif-search]{position:relative}
.cif-search-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1060;margin-top:.3rem;padding:.25rem;background:#fff;color:#182431;border:1px solid #65717c;border-radius:8px;box-shadow:0 8px 24px #0003;max-height:55vh;overflow:auto}
.cif-search-suggestions [role=option]{padding:.65rem .8rem;border-radius:4px;cursor:pointer;font-size:1rem;line-height:1.4}
.cif-search-suggestions [aria-selected=true]{background:#e7eef5;outline:2px solid #194a73;outline-offset:-2px}
.cif-search-suggestions small{display:block;color:#4c5965;font-size:.8rem}

body .amz-topbar-inner{grid-template-columns:auto auto}
.cif-basic-nav{display:flex;gap:1rem;flex-wrap:wrap;padding:.8rem 1rem;background:#fff;color:#182431}
.cif-basic-nav a{color:#164b74;text-decoration:underline;padding:.3rem}
@media(max-width:767px){body .amz-topbar-inner{grid-template-columns:1fr auto}}
@media(max-width:576px){body .amz-topbar-inner{grid-template-columns:1fr}}
