/* Annotated brochure layout and pictograms. */
:root{
--ipg-gear:url("assets/icons/gear.svg");
--ipg-bulb:url("assets/icons/bulb.svg");
--ipg-target:url("assets/icons/target.svg");
--ipg-cart:url("assets/icons/cart.svg");
--ipg-handshake:url("assets/icons/handshake.svg");
--ipg-infinity:url("assets/icons/infinity.svg");
--ipg-euro:url("assets/icons/euro.svg");
--ipg-leaf:url("assets/icons/leaf.svg");
--ipg-clock:url("assets/icons/clock.svg");
--ipg-bolt:url("assets/icons/bolt.svg");
--ipg-plug:url("assets/icons/plug.svg");
--ipg-megaphone:url("assets/icons/megaphone.svg");
--ipg-eye:url("assets/icons/eye.svg");
--ipg-search:url("assets/icons/search.svg");
--ipg-design:url("assets/icons/design.svg");
--ipg-pin:url("assets/icons/pin.svg");
--ipg-shop:url("assets/icons/shop.svg");
--ipg-car:url("assets/icons/car.svg");
}

.section-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important}
.section-head>div,.section-head>.section-intro{width:100%;max-width:880px}
.section-head h2{margin:0}
.section-head>.section-intro{margin:0}
.brochure-why .section-head>div,.brochure-tech .section-head>.section-intro{max-width:none}
.section .section-head h2,.form-section .section-head h2{font-size:clamp(1.8rem,3.2vw,3.1rem);letter-spacing:-.025em;line-height:1.03}
.form-section .section-intro{color:#415461}
.detailed-process article:nth-child(1) .ipg-line-icon{--ipg-icon:url('assets/icons/conversation.svg')}
.station-form-shell>.form-notice{margin:26px 40px;padding:20px 24px;border-radius:4px}
.station-form-shell .form-description{max-width:790px;margin:18px 0 0;color:#c4d5de;font-size:1.05rem;line-height:1.6}
.station-form-shell .step-title b{white-space:nowrap;font-size:1rem;text-transform:uppercase}
.media-form-shell .step-title b{white-space:nowrap;font-size:1rem;text-transform:uppercase;flex-shrink:0}
.media-case-study .eyebrow,#configurateur .eyebrow,#demande-media .eyebrow{color:#067ed1}
.media-case-study .eyebrow::before,#configurateur .eyebrow::before,#demande-media .eyebrow::before{background:#067ed1;box-shadow:none}
@media(max-width:600px){.media-form-shell .step-title{gap:12px}.media-form-shell .step-title b{padding:16px 12px;font-size:.85rem}.media-form-shell .step-title h4{font-size:1rem;padding-right:10px}}
.station-form-shell .map-actions{align-items:flex-end;margin:16px 0 22px}
.station-form-shell .map-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:380px;max-width:100%}
.station-form-shell .map-coordinates label{display:grid;gap:8px;margin:0;font-size:.88rem;font-weight:700}
.station-form-shell .map-coordinates input{width:100%!important;min-height:50px!important;padding:12px 14px!important;font:inherit;font-size:1rem;font-weight:400;background:#f5f9fc}
@media(max-width:600px){.section .section-head h2,.form-section .section-head h2{font-size:2rem}.station-form-shell>.form-notice{margin:20px 18px;padding:18px}.station-form-shell .map-coordinates{width:100%;gap:14px}.station-form-shell .step-title{gap:12px}.station-form-shell .step-title b{padding:16px 12px;font-size:.85rem}.station-form-shell .step-title h4{font-size:1rem;padding-right:10px}}
.commitments-title,.common-formula>.eyebrow{font-size:clamp(1.2rem,1.8vw,1.55rem)!important;line-height:1.3;letter-spacing:.08em}
.common-formula>.eyebrow::before{display:none}
.brochure-commitments article:nth-child(2) .ipg-line-icon{--ipg-icon:var(--ipg-bulb)}
.brochure-benefits article:nth-child(4) .ipg-line-icon{--ipg-icon:var(--ipg-euro)}
.brochure-model .ipg-line-icon{color:inherit;filter:none}
.brochure-model.basic .ipg-line-icon{--ipg-icon:var(--ipg-cart)}
.brochure-model.infinity .ipg-line-icon{--ipg-icon:var(--ipg-infinity)}
.ipg-line-icon[class*="icon-"]::before{content:""!important;display:block;width:30px;height:30px;background:currentColor;mask:var(--ipg-icon) center/contain no-repeat;-webkit-mask:var(--ipg-icon) center/contain no-repeat}
.ipg-line-icon svg{display:none}
.ipg-line-icon.icon-battery{--ipg-icon:var(--ipg-battery)!important}
.ipg-line-icon.icon-sun{--ipg-icon:var(--ipg-sun)!important}
.ipg-line-icon.icon-shield{--ipg-icon:var(--ipg-shield)!important}
.ipg-line-icon.icon-people{--ipg-icon:var(--ipg-people)!important}
.ipg-line-icon.icon-chart{--ipg-icon:var(--ipg-chart)!important}
.ipg-line-icon.icon-star{--ipg-icon:var(--ipg-star)!important}
.formula-facts article:nth-child(3) .ipg-line-icon::before{mask-image:var(--ipg-gear);-webkit-mask-image:var(--ipg-gear)}
.ipg-line-icon.icon-gear{--ipg-icon:var(--ipg-gear)!important}
.ipg-line-icon.icon-bulb{--ipg-icon:var(--ipg-bulb)!important}
.ipg-line-icon.icon-target{--ipg-icon:var(--ipg-target)!important}
.ipg-line-icon.icon-cart{--ipg-icon:var(--ipg-cart)!important}
.ipg-line-icon.icon-handshake{--ipg-icon:var(--ipg-handshake)!important}
.ipg-line-icon.icon-infinity{--ipg-icon:var(--ipg-infinity)!important}
.ipg-line-icon.icon-euro{--ipg-icon:var(--ipg-euro)!important}
.ipg-line-icon.icon-leaf{--ipg-icon:var(--ipg-leaf)!important}
.ipg-line-icon.icon-clock{--ipg-icon:var(--ipg-clock)!important}
.ipg-line-icon.icon-bolt{--ipg-icon:var(--ipg-bolt)!important}
.ipg-line-icon.icon-plug{--ipg-icon:var(--ipg-plug)!important}
.ipg-line-icon.icon-megaphone{--ipg-icon:var(--ipg-megaphone)!important}
.ipg-line-icon.icon-eye{--ipg-icon:var(--ipg-eye)!important}
.ipg-line-icon.icon-search{--ipg-icon:var(--ipg-search)!important}
.ipg-line-icon.icon-design{--ipg-icon:var(--ipg-design)!important}
.ipg-line-icon.icon-pin{--ipg-icon:var(--ipg-pin)!important}
.ipg-line-icon.icon-shop{--ipg-icon:var(--ipg-shop)!important}
.ipg-line-icon.icon-car{--ipg-icon:var(--ipg-car)!important}

.network-preview-visual{position:relative;min-height:360px;background:#03111e;border-color:#164057;overflow:hidden}
.ipg-network-preview-map{position:absolute;inset:0;background:#04131f}
.network-preview-link{position:absolute;inset:0;z-index:600;cursor:pointer}
.network-preview-link:focus-visible{outline:3px solid #21d5f2;outline-offset:-4px}
.network-preview-visual .leaflet-control-attribution{position:relative;z-index:800}
.technical-models article{display:flex;flex-direction:column;padding-top:28px}
.technical-models article>b{position:static;display:block;font-size:clamp(2.8rem,4.5vw,3.6rem);line-height:1;letter-spacing:-.04em}
.technical-models strong{font-size:1.15rem;line-height:1.35;min-height:3.1em}
.technical-models h3{margin-top:18px}
.technical-models li{display:flex;align-items:center;gap:14px}
.technical-models li::before{display:none}
.technical-models li .ipg-line-icon{width:34px;height:34px;flex-basis:34px;border:0;border-radius:0}
.technical-models li .ipg-line-icon::before{width:28px;height:28px}
.technical-solution{margin:26px 0 0;padding:18px 0 0;border-top:1px solid #c5d2d9;color:#067ed1;font-weight:700;line-height:1.5;text-align:center}
.media-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}
.media-benefits article:nth-child(1) .ipg-line-icon{--ipg-icon:var(--ipg-megaphone)}
.media-benefits article:nth-child(3) .ipg-line-icon{--ipg-icon:var(--ipg-eye)}
.detailed-process{position:relative;border:0;padding-left:30px;gap:14px}
.detailed-process::before{content:"";position:absolute;left:6px;top:40px;bottom:40px;width:2px;background:linear-gradient(#067ed1,#78bddf)}
.detailed-process article{position:relative;grid-template-columns:58px 44px 1fr;padding:24px;background:#fff;border:1px solid #c4d2d9;gap:20px}
.detailed-process article::before{content:"";position:absolute;left:-31px;top:50%;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid #067ed1;transform:translateY(-50%);box-shadow:0 0 0 5px #e6f1f8}
.detailed-process .ipg-line-icon{color:#067ed1;filter:none}
.detailed-process article:nth-child(2) .ipg-line-icon{--ipg-icon:var(--ipg-search)}
.detailed-process article:nth-child(3) .ipg-line-icon{--ipg-icon:var(--ipg-design)}
.process-promises article{padding:26px 22px;text-align:center;border-right:1px solid #27495c}
.process-promises article:last-child{border-right:0}
.process-promises .ipg-line-icon{display:grid;place-items:center;box-sizing:border-box;width:58px;height:58px;margin:0 auto 18px;padding:0;border:0!important;filter:none}
.process-promises h3{margin:0 0 10px;font-size:1.1rem}
.process-promises p{margin:0;color:#b7cad5;font-size:.95rem;font-weight:400;line-height:1.6}
.formula-ideal article:nth-child(1) .ipg-line-icon::before{mask-image:var(--ipg-pin);-webkit-mask-image:var(--ipg-pin)}
.formula-ideal article:nth-child(2) .ipg-line-icon::before{mask-image:var(--ipg-shop);-webkit-mask-image:var(--ipg-shop)}
.formula-ideal article:nth-child(3) .ipg-line-icon::before{mask-image:var(--ipg-car);-webkit-mask-image:var(--ipg-car)}
.formula-ideal article:nth-child(4) .ipg-line-icon::before{mask-image:var(--ipg-leaf);-webkit-mask-image:var(--ipg-leaf)}
.media-stopwatch{display:block;font-size:0;width:54px;height:54px;background:currentColor;mask:var(--ipg-clock) center/contain no-repeat;-webkit-mask:var(--ipg-clock) center/contain no-repeat}
.ipg-breadcrumbs{background:#03090e;color:#b3c0c8;border-bottom:1px solid #15303e}
.ipg-breadcrumbs ol{min-height:32px;font-size:.75rem;letter-spacing:.025em}
.ipg-breadcrumbs a{display:flex;align-items:center;gap:7px;color:#b3c0c8;font-weight:400}
.ipg-breadcrumbs a::before{content:"";display:block;width:12px;height:12px;background:currentColor;mask:url('assets/icons/home.svg') center/contain no-repeat;-webkit-mask:url('assets/icons/home.svg') center/contain no-repeat}
.ipg-breadcrumbs a:hover,.ipg-breadcrumbs a:focus-visible{color:#20d4f3}
.ipg-breadcrumbs li:last-child>span{color:#edf5fa;font-weight:600}
.ipg-breadcrumbs li+li::before{content:"";width:5px;height:5px;margin:0 12px 0 10px;border-top:1px solid #526978;border-right:1px solid #526978;transform:rotate(45deg)}
.coverage-visual{display:flex;align-items:center;gap:8px;margin-bottom:18px;color:#20d4f3}
.coverage-visual .ipg-line-icon{width:40px;height:52px;flex-basis:40px;border:0;border-radius:0;filter:drop-shadow(0 0 8px #20d4f330)}
.coverage-visual .ipg-line-icon::before{width:38px;height:48px}
.coverage-grid .network{position:relative;padding-right:180px}
.coverage-grid .network .coverage-visual{position:absolute;right:25px;top:50%;transform:translateY(-50%);margin:0}
.ipg-line-icon.icon-charger{--ipg-icon:url('assets/icons/charger.svg')!important}
.ipg-line-icon.icon-calendar{--ipg-icon:url('assets/icons/calendar.svg')!important}
.commitment-grid article{grid-template-rows:80px auto auto;grid-auto-rows:max-content;align-content:start}
.commitment-grid article .ipg-line-icon{width:40px;height:40px;margin-bottom:8px;border:0;border-radius:0;color:#067ed1}
.commitment-grid article .ipg-line-icon::before{width:36px;height:36px}
.commitment-grid .best .ipg-line-icon{color:#ffc04a}
/* Keep the existing map provider and attribution; tint only the base tiles. */
.network-explorer .network-map{background:#04131f}
:is(.network-explorer,.network-preview-visual) .leaflet-tile-pane{filter:grayscale(1) invert(1) sepia(.65) saturate(1.8) hue-rotate(150deg) brightness(1.05) contrast(.9)}
.network-explorer .leaflet-popup-content-wrapper,.network-explorer .leaflet-popup-tip{background:#071e2d;color:#e6f4fb}
.network-explorer .leaflet-popup-content-wrapper{border:1px solid #208da8;box-shadow:0 0 22px #00d9ff25}
.network-explorer .map-popup a{color:#20d4f3}
.network-explorer .leaflet-control-zoom a{background:#071e2d;color:#20d4f3;border-color:#245469}
.network-explorer .leaflet-control-zoom a:hover{background:#103247}
.contact-project-section{padding:26px 0 0;background:#f4f7f8}
.contact-project-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);column-gap:32px;padding:26px 30px;border-left:3px solid #20d4f3;background:#071e2d;font-size:1rem}
.contact-project-links>strong{color:#f1f8fc;font-size:1.2rem}
.contact-project-links>p{grid-column:1;margin:8px 0 0}
.contact-project-links .contact-form-links{grid-column:2;grid-row:1/3;align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.contact-project-links .contact-form-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 16px}
.contact-project-section+.growth-section{padding-top:32px}
.contact-layout{align-items:stretch}
.audience-card h3{display:flex;align-items:center;gap:16px}
.audience-card h3::before{content:"";display:block;flex:none;width:42px;height:46px;background:#067ed1;mask:url('assets/icons/charger.svg') center/contain no-repeat;-webkit-mask:url('assets/icons/charger.svg') center/contain no-repeat}
.audience-card.media h3::before{background:#20d4f3;mask-image:url('assets/icons/media-screen.svg');-webkit-mask-image:url('assets/icons/media-screen.svg')}
.contact-layout .contact-details{height:100%;box-sizing:border-box}
.coverage-display{position:relative;height:118px;justify-content:center;margin-bottom:24px;border-bottom:1px solid #245166;padding-bottom:16px}
.media-tower-group{display:flex;justify-content:center;align-items:flex-end;gap:2px}
.media-tower{display:block;width:50px;height:100px;background:url('assets/icons/media-tower.svg') center/contain no-repeat;filter:drop-shadow(0 0 8px #20d4f320)}
.media-tower-group .media-tower:not(:only-child):first-child,.media-tower-group .media-tower:not(:only-child):last-child{width:42px;height:84px;opacity:.75}
.coverage-count{position:absolute;right:0;top:0;min-width:34px;padding:4px 7px;border:1px solid #27768b;border-radius:4px;background:#061827;color:#e7faff;font-size:.9rem;text-align:center}
.ipg-line-icon.icon-corsica{--ipg-icon:url('assets/icons/corsica.svg')!important}
.coverage-island .ipg-line-icon{width:52px;height:78px;flex-basis:52px}
.coverage-island .ipg-line-icon::before{width:38px;height:76px}
.ipg-line-icon.icon-savings{--ipg-icon:url('assets/icons/savings.svg')!important}
.commitment-grid article .icon-savings{align-self:end;width:76px;height:76px;margin:0;color:#067ed1;border:0;border-radius:0;place-items:end start;filter:none}
.commitment-grid article .icon-savings::before{width:var(--savings-size,32px);height:var(--savings-size,32px)}
.commitment-grid article:nth-child(2){--savings-size:42px}
.commitment-grid article:nth-child(3){--savings-size:52px}
.commitment-grid article:nth-child(4){--savings-size:62px}
.commitment-grid article:nth-child(5){--savings-size:74px}
.commitment-grid .best .icon-savings{color:#ffc04a}
@media(max-width:900px){.contact-layout{align-items:start}.contact-layout .contact-details{height:auto}}
@media(max-width:900px){.contact-project-links{grid-template-columns:1fr}.contact-project-links .contact-form-links{grid-column:1;grid-row:auto;margin-top:20px}}
@media(max-width:600px){.contact-project-links{padding:22px 20px}.contact-project-links .contact-form-links{grid-template-columns:1fr}.coverage-grid .network{padding-right:25px}.coverage-grid .network .coverage-visual{position:static;transform:none;margin-bottom:18px}}
@media(max-width:900px){.media-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.process-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.process-promises article:nth-child(2){border-right:0}.process-promises article:nth-child(-n+2){border-bottom:1px solid #27495c}}
@media(max-width:600px){.section-head{gap:15px!important}.media-benefits{grid-template-columns:1fr}.media-benefits article{border-right:0;border-bottom:1px solid #27495c}.detailed-process{padding-left:24px}.detailed-process article{grid-template-columns:42px 1fr;gap:12px;padding:20px 16px}.detailed-process article::before{left:-25px}.detailed-process article>b{grid-column:2;grid-row:1;font-size:1.4rem}.detailed-process article>div{grid-column:1/-1}.detailed-process .ipg-line-icon{width:42px;height:42px;flex-basis:42px}.process-promises article{padding:22px 14px}.network-preview-visual{min-height:300px}}
