/* Colors sampled from the official Carrefour Romania logo. */
:root{--carrefour-blue:#254f9b;--carrefour-red:#c20016;--carrefour-pale:#eaf0fa;--carrefour-ink:#173467}
.header-partnership{display:flex;align-items:center;gap:18px;margin-left:19px}
.header-partnership>span{font-size:25px;color:#9b9e90;font-weight:400}
.header-partnership a{display:grid;place-items:center;width:65px;height:48px;background:#fff;border-radius:6px}
.header-partnership img{width:44px;height:auto}
.desktop-nav{margin-left:auto;margin-right:auto}
.header-cta{font-size:12px}
.header-cta>svg:first-child{color:#fa8845}
.hero{padding-top:58px;min-height:800px}
.hero h1{font-size:clamp(50px,5.5vw,84px);line-height:1.05;letter-spacing:-4px}
.hero-local{display:block}
.hero-partner{display:flex;align-items:center;gap:20px;margin-top:22px;letter-spacing:-1.7px}
.partnership-x{font-weight:400;line-height:1;color:var(--carrefour-red)}
.hero-partner>.partnership-x{font-size:60px;color:var(--orange)}
.carrefour-lockup{display:inline-flex;align-items:center;gap:14px;padding:15px 24px;background:#fff;border-radius:8px;color:var(--carrefour-blue);font-size:38px;line-height:1.2;font-weight:500}
.carrefour-lockup img{width:69px;height:auto;flex-shrink:0}
.hero-text>.hero-lead{font-size:21px;line-height:1.5;color:var(--cream);margin:28px 0 12px;letter-spacing:-.5px;max-width:440px}
.hero-text>p:not(.hero-lead){max-width:390px;margin:0 0 23px;font-size:13px}
.hero-signature{margin-top:22px}
.hero-art{min-height:605px}
.hero-photo{height:555px;top:20px}
.hero-inset{bottom:10px}
.round-stamp{background:#fff;color:var(--carrefour-blue);box-shadow:0 0 0 8px #ffffff08}
.stamp-carrefour{position:absolute;width:50px;height:auto;left:38px;top:48px}
.hero-orbit{border-color:#495b78}
.hero-side-note{color:#a4afc0}
.chapter-nav a:hover{color:#fff}
.chapter-nav a:last-child{color:#ccdafa}
.chapter-nav a:last-child svg{color:#fa8845}

/* The place and its people share a single editorial canvas. */
.roots{padding-bottom:65px}
.people{position:relative;background:var(--cream);color:var(--ink);padding-top:68px;padding-bottom:80px;overflow:visible;gap:85px}
.people:before{content:'';position:absolute;top:0;left:var(--pad);right:var(--pad);border-top:1px solid #d2d6c9}
.people-copy .eyebrow{color:#626b55}
.people-copy>p{color:#61685b}
.people h2 .orange{color:var(--carrefour-blue)}
.people .film-meta{color:var(--carrefour-blue);font-size:9px}
.people .film-meta>img{width:42px;height:auto}
.people .film-meta small{color:#65705c}
.people .button-outline{color:var(--carrefour-blue);border-color:#8c9ab0;background:transparent}
.people .button-outline:hover{background:#e1e8ef}
.people .film-number{color:transparent;-webkit-text-stroke:1px #254f9b15;bottom:-50px}
.people .video-frame{background:#fff;border:1px solid #d8ded0;box-shadow:0 25px 55px #1924141a;transform:rotate(-2deg)}
.people .film-frame-caption{color:#56644d}
.people .film-frame-caption .status-dot{background:var(--carrefour-red)}
.people .vertical-label{color:#5a6e93}
.people .video-scribble{color:#5a6e93}
.journal{background:linear-gradient(to bottom,var(--cream) 0,var(--cream) 70%,var(--carrefour-blue) 70%,var(--carrefour-blue) 100%);padding-top:55px;padding-bottom:0}
.journal-grid{position:relative;z-index:2}
.journal-card{background:var(--cream);border-radius:7px;overflow:hidden;box-shadow:0 16px 28px #152a4920}
.journal-card button{border-radius:0}
.journal-card figcaption{margin:0;padding:18px 19px 20px}
.journal-card figcaption small{color:#5e6e53}
.journal-end{border-color:#ffffff30;color:#fff;margin-top:50px;padding:32px 0;position:relative}
.journal-end>svg,.journal-end p,.journal-end strong{color:#fff}
.journal-route{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:10px;letter-spacing:1.3px;color:#e3eaf8}
.journal-route svg{width:48px;color:#f8baaf}

/* The photos cross into the blue chapter, then return to the cream canvas. */
.retail{position:relative;background:linear-gradient(to bottom,var(--carrefour-blue) 0,var(--carrefour-blue) calc(100% - 145px),var(--cream) calc(100% - 145px),var(--cream) 100%);padding-top:65px;padding-bottom:45px}
.retail-heading .eyebrow{display:flex;color:#d4e2fb;margin-bottom:23px}
.retail-heading h2{font-size:clamp(38px,4.4vw,67px);color:#fff}
.retail-heading h2 .orange{color:#ffe5c9}
.retail-heading>p{color:#e0e8f7;max-width:410px}
.retail-heading .text-link{color:#fff;border-color:#a6c0ea}
.retail-partner{display:inline-flex;align-items:center;gap:18px;padding:12px 18px;background:#fff;color:var(--carrefour-blue);border-radius:6px;margin-bottom:30px;font-size:13px;font-weight:500}
.retail-partner .partnership-x{font-size:28px}
.retail-partner img{width:48px;height:auto}
.retail-film>.eyebrow,.retail .film-duration{color:#d5e4ff}
.retail-film .video-frame{background:#ffffff1c;border-color:#a9bfe67a;box-shadow:0 20px 60px #10234f45}
.retail-photos{align-items:start;gap:50px;margin-top:0}
.retail-photo:first-child{transform:rotate(-2deg);margin-top:35px}
.retail-photo.second{transform:rotate(2deg);margin-top:85px}
.retail-photo{background:var(--cream);border:8px solid var(--cream);box-shadow:0 16px 30px #182c421c}
.retail-photo>button{border-radius:2px}
.retail-photo img,.retail-photo.second img{height:400px;object-position:center 55%}
.retail-photo figcaption{color:var(--carrefour-ink);margin:0;padding:15px 7px 9px;font-size:12px}
.ticker{background:var(--cream);color:var(--carrefour-blue);border-bottom:1px solid #d4d9df;padding:35px 0 30px}
.ticker span{font-size:clamp(24px,3vw,44px)}
.ticker b{font-size:42px;line-height:1;font-weight:400;color:var(--carrefour-red)}
.ticker img{width:64px;height:auto}
.products{padding-top:80px;padding-bottom:85px}
.products .muted-green{color:var(--carrefour-blue)}
.products .text-link{color:var(--carrefour-blue)}

/* Carrefour's red and blue identify the entire store finder. */
.locations{background:linear-gradient(180deg,var(--cream),var(--carrefour-pale) 260px);padding-top:70px;color:var(--carrefour-ink)}
.locations .section-heading .eyebrow{color:var(--carrefour-blue)}
.locations .muted-green{color:var(--carrefour-blue)}
.location-intro{color:#52637e}
.network-label{color:var(--carrefour-blue);gap:13px}
.network-label img{width:38px;height:auto}
.county-pills button{border-color:#b8c7df;color:var(--carrefour-blue);border-radius:25px}
.county-pills button>span{color:#597198}
.county-pills button:hover{background:#dce6f7}
.county-pills button.active{background:var(--carrefour-blue);border-color:var(--carrefour-blue);color:#fff}
.county-pills button.active>span{color:#fff}
.locator{border-color:#b7c8e2;border-radius:12px;box-shadow:0 18px 45px #1835620a;background:#fff}
.store-panel{border-color:#c7d3e6}
.store-filters{background:#fff}
.store-filters select{border-color:#cdd7e6;color:var(--carrefour-ink)}
.search-label{border-color:#cdd7e6}
.search-label>svg,.result-line,.result-line button{color:var(--carrefour-blue)}
.search-label input{color:var(--carrefour-ink)}
.result-line{border-color:#dce3ef}
.store-list{background:#fff;scrollbar-color:#9badca #f3f6fc}
.store-card{border-bottom-color:#e2e8f2}
.store-card.active{background:#edf2fc;border-left-color:var(--carrefour-red)}
.store-card:hover{background:#f0f4fc}
.store-name{color:var(--carrefour-ink)}
.store-name .store-brand-mark{width:23px;height:auto;flex-shrink:0;margin-top:2px}
.store-card p,.store-card .store-alias{color:#58677f}
.store-links a,.store-links button{color:var(--carrefour-blue);border-color:#a8bce0}
.map-wrap{background:#e4ebf5;border-color:#bdcce3}
.map-note{background:#fffffff2;border-color:#c1cce0;color:var(--carrefour-blue);gap:9px;font-weight:500}
.map-note img{width:27px;height:auto}
.map-pin>span{width:42px;height:42px;background:#fff;border:2px solid var(--carrefour-blue);border-radius:50% 50% 50% 4px;box-shadow:0 3px 12px #18386745}
.map-pin b{display:grid;place-items:center}
.map-pin b img{width:29px!important;height:auto!important;max-width:none!important}
.map-pin.selected>span{width:42px;height:42px;background:#fff;border:3px solid var(--carrefour-red);box-shadow:0 0 0 5px #c2001620,0 4px 14px #17386750}
.map-cluster{display:grid;place-items:center;background:#fff;border:2px solid var(--carrefour-blue);border-left-color:var(--carrefour-red);border-bottom-color:var(--carrefour-red);box-shadow:0 3px 12px #1838673d;position:absolute;border-radius:50%}
.map-cluster>img{width:32px!important;height:auto!important;max-width:none!important;margin-top:-6px}
.map-cluster span{position:absolute;bottom:-6px;right:-7px;min-width:25px;width:auto;height:24px;padding:0 6px;background:var(--carrefour-blue);color:#fff;border:2px solid #fff;font-size:10px;line-height:1;border-radius:12px}
.leaflet-popup-content-wrapper{background:#fff;color:var(--carrefour-ink)}
.leaflet-popup-content a{color:var(--carrefour-blue)}
.popup-brand{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.5px;color:var(--carrefour-blue);padding-bottom:11px;margin-bottom:10px;border-bottom:1px solid #e0e6f0}
.popup-brand img{width:30px;height:auto}
.locator-footnote,.empty-stores{color:#576781}
.locations :focus-visible{outline-color:var(--carrefour-blue)}
.closing{border-top:5px solid var(--carrefour-blue)}

@media(min-width:1600px){.hero{padding-top:75px}.hero h1{font-size:88px}}
@media(max-width:1100px){
 .header-partnership{gap:12px;margin-left:12px}.header-partnership a{width:52px;height:42px}.header-partnership img{width:37px}
 .desktop-nav{gap:20px}.header-cta{font-size:10px}.hero{padding-top:48px;min-height:740px}
 .hero h1{font-size:66px}.hero-partner{gap:16px}.carrefour-lockup{font-size:30px;padding:13px 18px;gap:12px}.carrefour-lockup img{width:51px}
 .hero-partner>.partnership-x{font-size:46px}.hero-text>.hero-lead{font-size:18px}.hero-art{min-height:575px}.hero-photo{height:495px}
 .stamp-carrefour{width:43px;top:41px;left:32px}.people{gap:45px}.retail-photos{gap:35px}.retail-photo img,.retail-photo.second img{height:350px}
}
@media(max-width:800px) and (min-width:601px){
 .desktop-nav{gap:14px}.desktop-nav a{font-size:9px}.header-cta{font-size:9px;gap:5px}.header-cta .arrow{display:none}
 .header-partnership{gap:8px;margin-left:8px}.header-partnership a{width:42px;height:35px}.header-partnership img{width:31px}
 .hero h1{font-size:49px;letter-spacing:-2.4px}.hero-partner{gap:12px}.carrefour-lockup{font-size:24px;gap:9px;padding:12px}.carrefour-lockup img{width:38px}
 .hero-text>.hero-lead{font-size:16px}.hero-text>p:not(.hero-lead){font-size:12px}.hero-art{min-height:540px}.hero-photo{height:460px}
 .people{gap:30px}.retail-partner{gap:12px;font-size:11px;padding:11px 13px}.retail-partner img{width:37px}.retail-heading h2{font-size:43px}
 .journal-card figcaption{padding:13px 11px}.journal-route{gap:10px;font-size:8px}.retail-photo img,.retail-photo.second img{height:300px}
}
@media(max-width:600px){
 .site-header{justify-content:flex-start}.header-partnership{margin-left:10px;gap:10px}.header-partnership a{width:45px;height:36px}.header-partnership img{width:31px}.header-partnership>span{font-size:21px}
 .site-header .header-cta{margin-left:auto;margin-right:18px;font-size:0;gap:0}.header-cta>svg:first-child{width:21px;height:23px}.header-cta .arrow{display:none}.menu-toggle{margin-left:0}
 .hero{padding-top:34px;padding-bottom:55px;min-height:0;gap:22px}
 .hero h1{font-size:clamp(48px,13.6vw,76px);letter-spacing:-3px;line-height:1.04}
 .hero-text .eyebrow{margin-bottom:21px;font-size:8px}.hero-partner{gap:17px;margin-top:21px}
 .hero-partner>.partnership-x{font-size:43px}.carrefour-lockup{font-size:29px;gap:12px;padding:12px 17px;border-radius:6px;letter-spacing:-1px}.carrefour-lockup img{width:49px}
 .hero-text>.hero-lead{font-size:19px;margin-top:24px;margin-bottom:13px;line-height:1.5;max-width:none}
 .hero-text>p:not(.hero-lead){font-size:13px;max-width:430px;margin-bottom:22px}.hero-signature{position:static;margin-top:17px;font-size:10px}.hero-signature small{font-size:8px}.signature-line{display:block}
 .hero-art{min-height:520px;margin-top:20px}.hero-photo{height:450px;top:10px}.hero-inset{bottom:24px}
 .stamp-carrefour{width:43px;left:33px;top:42px}.roots{padding-bottom:44px}
 .people{padding-top:45px;padding-bottom:50px;gap:35px;overflow:hidden}
 .people .film-meta{font-size:8px;gap:12px}.people .film-meta>img{width:35px}.people .film-number{bottom:-20px}
 .journal{padding-top:35px;padding-bottom:0;background:linear-gradient(to bottom,var(--cream) 0,var(--cream) 75%,var(--carrefour-blue) 75%,var(--carrefour-blue) 100%)}
 .journal-card figcaption{padding:14px 12px}.journal-end{margin-top:32px;padding:24px 0;gap:15px;flex-wrap:wrap}.journal-end p{font-size:13px}.journal-route{font-size:8px;gap:14px;margin-left:42px;width:100%}.journal-route svg{width:30px}
 .retail{padding-top:40px;padding-bottom:35px;background:linear-gradient(to bottom,var(--carrefour-blue) 0,var(--carrefour-blue) calc(100% - 105px),var(--cream) calc(100% - 105px),var(--cream) 100%);gap:28px;overflow:hidden}
 .retail-heading .eyebrow{font-size:7px;letter-spacing:1.15px;margin-bottom:20px}.retail-partner{gap:14px;padding:12px 15px;font-size:12px;margin-bottom:24px}.retail-partner img{width:40px}.retail-partner .partnership-x{font-size:25px}
 .retail-heading h2{font-size:clamp(38px,10.7vw,56px)}.retail-heading>p{font-size:13px}
 .retail-photos{gap:16px}.retail-photo{border-width:5px}.retail-photo:first-child{margin-top:0}.retail-photo.second{margin-top:48px}.retail-photo img,.retail-photo.second img{height:260px}.retail-photo figcaption{font-size:9px;line-height:1.7;padding:10px 4px 5px}
 .ticker{padding:22px 0}.ticker>div{gap:25px}.ticker span{font-size:26px}.ticker img{width:43px}.ticker b{font-size:30px}
 .products{padding-top:55px;padding-bottom:50px}.locations{padding-top:45px}.network-label img{width:35px}.county-pills button{font-size:11px;padding:9px 12px}
 .map-note{font-size:9px}.map-note img{width:24px}.store-name .store-brand-mark{width:23px}
}
@media(max-width:370px){
 .hero h1{font-size:45px;letter-spacing:-2.4px}.hero-partner{gap:12px}.hero-partner>.partnership-x{font-size:36px}.carrefour-lockup{font-size:25px;padding:11px 13px;gap:10px}.carrefour-lockup img{width:42px}
 .hero-text>.hero-lead{font-size:17px}.hero-art{min-height:466px}.hero-photo{height:405px}.stamp-carrefour{width:37px;left:30px;top:38px}
 .hero-signature{display:flex}.retail-partner{font-size:10px;gap:12px}.retail-heading h2{font-size:36px}.retail-photo img,.retail-photo.second img{height:220px}
 .county-pills button{font-size:10px;padding:9px 10px}.hero-text .eyebrow{font-size:7px}
}

/* The complete Carrefour film keeps its original landscape format. */
.people-full-film{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:56px}
.people-full-film .people-media{min-width:0;padding:0}
.people-full-film .full-film-frame{width:100%;max-width:920px;padding:10px;transform:none;border-radius:14px}
.youtube-film{position:relative;width:100%;min-width:0;aspect-ratio:16/9;min-height:200px;background:#102039;border-radius:7px;overflow:hidden;isolation:isolate}
.youtube-cover{display:block;position:absolute;inset:0}
.youtube-cover>img{width:100%;height:100%;object-fit:cover}
.youtube-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#071a37a6)}
.youtube-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--carrefour-blue);z-index:1;box-shadow:0 4px 35px #0003;transition:background .2s}
.youtube-play svg{width:25px;height:25px;fill:currentColor;margin-left:4px}
.youtube-cover:hover .youtube-play{background:#eaf0fa}
.youtube-cover:focus-visible{outline-offset:-5px;outline-width:4px}
.youtube-duration{position:absolute;left:20px;right:20px;bottom:18px;display:flex;align-items:center;justify-content:space-between;z-index:1;font-size:10px;letter-spacing:1.5px;color:#fff}
.youtube-duration b{padding:3px 8px;background:#102039c9;border-radius:4px;font-size:12px;letter-spacing:0;font-weight:500}
.youtube-film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.people-full-film .film-frame-caption{font-size:8px;letter-spacing:.7px;flex-wrap:wrap;text-align:center;padding:16px 5px 4px}
.youtube-fallback{display:block;width:max-content;max-width:100%;margin:6px auto 2px;font-size:11px;color:var(--carrefour-blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.people-full-film{grid-template-columns:1fr;gap:30px}.people-full-film .people-copy>p{max-width:560px}.people-full-film .people-media{width:100%}.people-full-film h2{font-size:48px}}
@media(max-width:600px){.people-full-film h2{font-size:36px}.people-full-film .full-film-frame{padding:6px;border-radius:11px}.youtube-play{width:58px;height:58px}.youtube-duration{left:12px;right:12px;bottom:12px;font-size:8px;letter-spacing:.8px}.people-full-film .film-frame-caption{font-size:7px;line-height:1.7;padding:12px 4px 2px}}
