/* Editorial compositions for the gigas guide only. The shared calculator keeps its engine. */
.td-forfait-mobile-combien-de-gigas .td-wrap{width:var(--site-wrap-width)}
.td-forfait-mobile-combien-de-gigas .td-section-head{max-width:1120px}
.td-forfait-mobile-combien-de-gigas .td-kicker{font-size:var(--text-eyebrow)}
.td-forfait-mobile-combien-de-gigas .td-hero-grid>div{min-width:0}
.gr-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin:30px 0}
.gr-split>*{min-width:0}.gr-split p,.gr-file-flow p,.gr-home p,.gr-travel-bottom p,.gr-overflow p,.gr-connection-figure p{font-size:var(--text-body);line-height:var(--leading-body)}
.gr-split p:last-child{margin-bottom:0}.gr-note{padding:28px;background:#edf7f7;border-left:3px solid #0ea0b1}
.td-pale .gr-note{background:#fffef8}
.gr-statement,.gr-video,.gr-file-flow,.gr-home,.gr-travel-ticket,.gr-overflow,.gr-choice,.gr-connection-figure{margin:0;border:1px solid #bfdcde;border-radius:16px;background:#fffef8;padding:30px}
.gr-statement figcaption,.gr-video figcaption,.gr-file-flow figcaption,.gr-home figcaption,.gr-travel-ticket figcaption,.gr-overflow figcaption,.gr-choice figcaption,.gr-connection-figure figcaption{font-size:var(--text-caption);line-height:1.6;font-weight:700;color:#087887;margin:0 0 24px}
.gr-statement header,.gr-travel-ticket header{display:flex;align-items:center;gap:16px;border-bottom:1px solid #bfdcde;padding-bottom:20px}.gr-statement header svg,.gr-travel-ticket header svg{width:32px;height:32px;color:#087887;flex:none}.gr-statement header strong{font-size:var(--text-subheading);font-family:var(--font-heading);line-height:1.3;display:block}.gr-statement header span{display:block;font-size:var(--text-caption);line-height:1.6;margin-top:6px;color:#41646c}
.gr-statement-total{padding:25px 0 16px}.gr-statement-total>strong{font-size:var(--text-scale-48);font-family:var(--font-heading);line-height:1.2;display:block}.gr-statement-total small{font-family:var(--font-body);font-size:var(--text-ui);font-weight:500}.gr-statement-total>span{display:block;font-size:var(--text-ui);margin-top:10px}.gr-usage-bar{height:17px;border-radius:4px;background:#d9e9eb;overflow:hidden}.gr-usage-bar>span{display:block;height:100%;background:#0ea0b1}.gr-statement dl{margin:20px 0 0}.gr-statement dl>div{padding:14px 0;border-top:1px solid #bfdcde;line-height:1.6}.gr-statement dt{font-size:var(--text-caption);color:#41646c}.gr-statement dd{margin:4px 0 0;font-size:var(--text-ui);font-weight:600}
.gg-device-art{display:block;width:100%;height:auto;max-height:240px;margin:0 auto}
.gr-video{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px 45px}.gr-video figcaption{grid-column:1/-1;margin:0}.gr-video-screen{text-align:center}.gr-video-screen p,.gr-video-bars>p{font-size:var(--text-caption);line-height:1.7;color:#41646c;margin:18px 0 0!important}.gr-video-bars{align-self:center}.gr-video-bars>div{margin-bottom:24px}.gr-video-bars header{display:flex;justify-content:space-between;gap:18px;line-height:1.6;font-size:var(--text-ui);margin-bottom:8px;flex-wrap:wrap}.gr-video-bars header>span{color:#087887}.gr-video-bars>div>span{height:17px;display:block;border-radius:4px;background:#e2eeec;overflow:hidden}.gr-video-bars i{height:100%;display:block;background:#0ea0b1}.gr-video-bars>div:nth-child(2) i{background:#087887}.gr-video-bars>div:nth-child(3) i{background:#123f48}
.gr-file-flow{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 45px;align-items:center;background:#edf7f7;margin-top:30px}.gr-file-flow figcaption{grid-column:1/-1;margin:0}.gr-file-flow p{margin:0!important}
.gr-home{background:#123f48;color:white}.gr-home figcaption{color:#8ce6e9}.gr-home-source{text-align:center;display:grid;justify-items:center;gap:10px}.gr-home-source svg{width:65px;height:65px;color:#8ce6e9}.gr-home-source strong{font-family:var(--font-heading);font-size:var(--text-subheading);line-height:1.3}.gr-home-source>span{font-size:var(--text-caption);line-height:1.6;color:#cce5e8}
.gr-home-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:34px 0 24px;border-top:2px solid #71959b;padding-top:24px;position:relative}.gr-home-branches:before{content:'';position:absolute;width:2px;height:34px;top:-34px;left:50%;background:#71959b}.gr-home-branches>div{display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;gap:10px;min-width:0}.gr-home-branches>div:before{content:'';position:absolute;width:2px;height:24px;top:-24px;background:#71959b}.gr-home-branches svg{width:36px;height:36px;color:#8ce6e9}.gr-home-branches strong{font-size:var(--text-ui);line-height:1.5}.gr-home-branches span{font-size:var(--text-caption);line-height:1.6;color:#cce5e8}.gr-home>p{font-size:var(--text-ui);padding:20px 0 0;border-top:1px solid #53777e;margin:0!important}
.gr-travel-ticket{background:#edf7f7;border-top:5px solid #0ea0b1}.gr-travel-ticket header>strong{font-family:var(--font-heading);font-size:var(--text-subheading);line-height:1.3}.gr-travel-ticket dl{margin:0}.gr-travel-ticket dl>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px 15px;padding:22px 0;border-bottom:1px solid #bfdcde;font-size:var(--text-ui);line-height:1.6}.gr-travel-ticket dd{font-family:var(--font-heading);font-size:var(--text-scale-32);font-weight:700;margin:0;white-space:nowrap}.gr-travel-ticket small{grid-column:1/-1;font-size:var(--text-caption);color:#41646c}.gr-travel-ticket>p{font-size:var(--text-ui);line-height:1.7;margin:22px 0 0!important}.gr-travel-bottom{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:32px}.gr-travel-bottom>.td-button{justify-self:start;white-space:normal;text-align:left}.gr-travel-bottom p{margin:0!important}
.gr-overflow>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gr-overflow article{min-width:0;padding-right:26px}.gr-overflow article+article{border-left:1px solid #bfdcde;padding-left:26px}.gr-overflow article:last-child{padding-right:0}.gr-overflow .gg-device-art{max-height:185px;margin-bottom:22px}.gr-overflow article>span{display:block;font-size:var(--text-caption);line-height:1.5;color:#087887;font-weight:700;margin-bottom:12px}.gr-overflow p{margin-bottom:0!important}
.gr-choice{display:grid;grid-template-columns:.65fr 1.35fr;gap:28px 45px;background:#edf7f7}.gr-choice figcaption{grid-column:1/-1;margin:0}.gr-choice .gg-choice-result{align-self:start;min-width:0;padding:28px;background:#123f48;color:white}.gr-choice .gg-choice-result>span{font-size:var(--text-caption);line-height:1.6;color:#8ce6e9}.gr-choice .gg-choice-result>strong{font-size:var(--text-scale-56);line-height:1.2;overflow-wrap:anywhere}.gr-choice .gg-choice-result small{font-size:var(--text-subheading)}.gr-choice .gg-choice-result p{font-size:var(--text-ui);line-height:1.7;color:#d4edef}.gr-choice .gg-choice-result a{color:#8ce6e9;display:inline-flex;align-items:center;gap:8px;font-size:var(--text-ui);line-height:1.6}.gr-choice .gg-choice-result a svg{width:18px;height:18px;flex:none}.gr-choice-criteria>div{display:grid;grid-template-columns:36px 1fr;gap:10px 18px;padding:22px 0;border-top:1px solid #bfdcde}.gr-choice-criteria>div:first-child{padding-top:0;border:0}.gr-choice-criteria svg{width:28px;height:28px;color:#087887}.gr-choice-criteria h3{margin:0!important}.gr-choice-criteria p{grid-column:2;font-size:var(--text-body);line-height:var(--leading-body);margin:0!important}
.gr-connection-figure{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;margin:28px 0}.gr-connection-figure figcaption{grid-column:1/-1;margin:0}.gr-connection-figure>div{min-width:0}.gr-connection-figure>div+div{border-left:1px solid #bfdcde;padding-left:35px}.gr-connection-figure h3{margin:16px 0 12px!important}.gr-connection-figure p{margin:0!important}
/* Icons use shared SVGs, including inside the calculator shared with the listing. */
.gg-usage-icon svg,.gg-floating>span svg,.gg-transfer-warning>span svg{width:22px;height:22px;display:block}.gg-usage-time b>svg{width:18px;height:18px;vertical-align:middle;margin-right:5px}
.td-forfait-mobile-combien-de-gigas .gg-usage-row legend{font-size:var(--text-subheading)}
.td-forfait-mobile-combien-de-gigas .gg-usage-row>p,.td-forfait-mobile-combien-de-gigas .gg-radio-group span,.td-forfait-mobile-combien-de-gigas .gg-usage-instruction{font-size:var(--text-ui);line-height:1.6}
.td-forfait-mobile-combien-de-gigas .gg-usage-controls{flex-wrap:wrap;gap:18px}
.td-forfait-mobile-combien-de-gigas .gg-stepper button{width:42px;min-height:44px}.td-forfait-mobile-combien-de-gigas .gg-stepper input{font-size:var(--text-ui)}
.td-forfait-mobile-combien-de-gigas .gg-connection>span,.td-forfait-mobile-combien-de-gigas .gg-mode-choice>span,.td-forfait-mobile-combien-de-gigas .gg-duration>small{font-size:var(--text-caption);line-height:1.6}
.td-forfait-mobile-combien-de-gigas .gg-usage-output:not(.gg-can-stick){position:static}
.td-forfait-mobile-combien-de-gigas .gg-usage-breakdown header,.td-forfait-mobile-combien-de-gigas .gg-estimate-head p,.td-forfait-mobile-combien-de-gigas .gg-usage-breakdown>p,.td-forfait-mobile-combien-de-gigas .gg-usage-time p,.td-forfait-mobile-combien-de-gigas .gg-rate-grid span{font-size:var(--text-caption);line-height:1.7}
.td-forfait-mobile-combien-de-gigas .gg-estimate-head>span,.td-forfait-mobile-combien-de-gigas .gg-suggested-plan>span{font-size:var(--text-eyebrow);line-height:1.6}
.td-forfait-mobile-combien-de-gigas .gg-usage-actions button,.td-forfait-mobile-combien-de-gigas .gg-suggested-plan .td-button{font-size:var(--text-ui);line-height:1.5}
.td-forfait-mobile-combien-de-gigas .gg-scene-note{font-size:var(--text-caption);line-height:1.6}
@media(max-width:1100px){.gr-split,.gr-travel-bottom{gap:30px}.gr-video,.gr-file-flow,.gr-choice{gap:25px 30px}.gr-overflow>div{gap:20px}.gr-overflow article{padding-right:0}.gr-overflow article+article{padding-left:20px}}
@media(max-width:760px){.gr-split,.gr-video,.gr-file-flow,.gr-travel-bottom,.gr-choice,.gr-connection-figure{grid-template-columns:1fr;gap:24px}.gr-split{margin:24px 0}.gr-statement,.gr-video,.gr-file-flow,.gr-home,.gr-travel-ticket,.gr-overflow,.gr-choice,.gr-connection-figure{padding:22px}.gr-note{padding:22px}.gr-overflow>div{grid-template-columns:1fr;gap:28px}.gr-overflow article+article{border-left:0;border-top:1px solid #bfdcde;padding:26px 0 0}.gr-overflow .gg-device-art{max-height:165px;margin-bottom:18px}.gr-connection-figure>div+div{border-left:0;border-top:1px solid #bfdcde;padding:24px 0 0}.gr-choice-criteria>div{grid-template-columns:28px 1fr;gap:10px 12px}.gr-choice-criteria svg{width:24px;height:24px}.gr-home-branches{gap:12px}.gr-travel-ticket dl>div{grid-template-columns:1fr}.gr-video-screen .gg-device-art{max-height:185px}.td-forfait-mobile-combien-de-gigas .gg-usage-row legend{gap:10px}.td-forfait-mobile-combien-de-gigas .gg-usage-tool{padding:20px}.td-forfait-mobile-combien-de-gigas .gg-radio-group{gap:6px}.td-forfait-mobile-combien-de-gigas .gg-radio-group span{padding:9px 10px}}
@media(max-width:380px){.gr-home-branches{grid-template-columns:1fr;border-top:0;padding-top:0}.gr-home-branches:before,.gr-home-branches>div:before{display:none}.gr-home-branches>div{display:grid;grid-template-columns:36px 1fr;text-align:left;border-top:1px solid #53777e;padding-top:16px}.gr-home-branches svg{grid-row:span 2}.gr-home-branches strong,.gr-home-branches span{grid-column:2}}
