@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--blue:#0F4C81;--navy:#123e61;--coral:#FF7167;--cream:#F6F1E9;--mist:#EAF2F7;--ink:#2E2E2E;--muted:#657a89;--line:#dce7ed;--shadow:0 14px 33px rgba(14,57,85,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fffdfb;font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;line-height:1.23;letter-spacing:-.045em}h1{font-size:clamp(34px,4.8vw,64px)}h2{font-size:clamp(26px,3.3vw,43px)}h3{font-size:22px}h1 i,h2 i{color:var(--coral);font-style:italic}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.container{width:min(1210px,calc(100% - 44px));margin-inline:auto}.skip{position:absolute;top:-100px;z-index:900;background:white;color:var(--blue);padding:12px}.skip:focus{top:0}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:2.1px;font-weight:800;font-size:12px}.eyebrow.white{color:#f7bbbb}.smallprint,.imgcredit,.mini-legal{font-size:12px;color:#71838e}.lead{font-size:17px;color:#657a89}.textlink{font-size:13px;font-weight:800;color:#e45c52}.textlink:hover{text-decoration:underline}.btn{border:0;border-radius:50px;padding:14px 22px;display:inline-flex;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800}.btn.coral{background:var(--coral);color:white}.btn.blue{background:var(--blue);color:white}.btn.ghost{border:1px solid white;background:#ffffff22;color:white}.buttons{display:flex;gap:12px;flex-wrap:wrap}.align-right{text-align:right;margin-top:23px}
.announce{text-align:center;background:#e9f2f5;color:#0f4c81;border-bottom:1px solid #d7e6ed;padding:8px 16px;font-size:12px;font-weight:800;letter-spacing:.3px}.announce span{color:#c85e56;text-decoration:underline;margin-left:6px}.site-header{position:sticky;top:0;background:#fffdfaf7;backdrop-filter:blur(14px);z-index:100;border-bottom:1px solid #e4ebef;box-shadow:0 2px 16px #092b4611}.navrow{min-height:101px;display:flex;align-items:center;gap:22px}.brand{width:198px;min-width:198px;display:flex;align-items:center}.brand img{width:198px;max-height:118px;object-fit:contain}.desktopnav{display:flex;gap:18px;align-items:center;margin-left:auto}.desktopnav a{font-size:12px;color:var(--blue);font-weight:800;white-space:nowrap}.desktopnav a:hover,.desktopnav a.current{color:#d65b50}.menu-toggle{display:none;background:none;border:0;color:var(--blue);font-size:32px;margin-left:auto}.mobile-nav{display:none;background:#0c3d68;color:white;padding:12px 24px 19px}.mobile-nav:not([hidden]){display:grid}.mobile-nav a{padding:10px 0;font-weight:700;border-bottom:1px solid #ffffff35}
.hero-photo{height:min(75vh,680px);min-height:470px;background-color:#154565;background-position:center;background-size:cover;position:relative}.hero-copy{color:white;display:flex;height:100%;flex-direction:column;justify-content:center;align-items:flex-start}.hero-copy h1{color:white;max-width:800px;margin:17px 0 22px}.hero-copy h1 i{color:#ffb0a8}.hero-copy p{max-width:650px;color:#e9f2f9;font-size:17px;margin:0 0 25px}.search-position{position:relative;margin-top:-27px;z-index:2}.search{width:min(820px,100%);background:white;padding:19px 22px;border-radius:20px;box-shadow:var(--shadow);border:1px solid #e8edef;position:relative}.search label{display:block;color:var(--blue);font-size:13px;font-weight:800;margin-bottom:7px}.searchfield{display:flex;align-items:center;gap:9px}.searchfield>span{font-size:31px;color:var(--blue);line-height:1}.searchfield input{flex:1;border:0;outline:0;font-size:15px;min-width:0;color:#274961}.searchfield button{border:0;background:var(--blue);color:white;border-radius:12px;padding:10px 17px;font-size:12px;font-weight:800}.search-help{color:#8293a2;font-size:12px;margin:11px 0 0}.suggest{background:white;z-index:80;position:absolute;left:20px;top:calc(100% - 4px);width:calc(100% - 40px);border:1px solid #dae6ed;box-shadow:0 20px 38px #103f5a36;max-height:340px;overflow-y:auto;border-radius:15px;padding:6px}.suggest[hidden]{display:none}.suggest button{display:block;width:100%;border:0;background:white;padding:11px 14px;border-radius:10px;text-align:left;color:var(--blue);font-weight:700;font-size:13px}.suggest button:hover,.suggest button.selected{background:#eaf2f7}.suggest small{float:right;color:#c46862;font-size:11px}
.section{padding:79px 0}.soft{background:#f0f6f9}.cream{background:var(--cream)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.section-intro h2{margin:12px 0 0}.section-intro p{max-width:475px;font-size:14px;color:var(--muted);margin:0}.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.citycard{display:flex;align-items:end;min-height:265px;background:linear-gradient(125deg,#174d78,#1b7292);position:relative;overflow:hidden;isolation:isolate;border-radius:19px;color:white;box-shadow:var(--shadow)}.citycard>img,.citycard>.photo-surface{z-index:-2;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .24s}.citycard:hover>img{transform:scale(1.05)}.city-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#0a2742ee 0,#0a27426a 55%,transparent 100%)}.city-content{padding:26px}.city-content small{display:block;color:#ffc5bc;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.city-content b{display:block;font:700 24px Georgia,serif;margin:4px 0}.city-content em{font-style:normal;display:block;font-size:12px;color:#edf4fb}.city-content>span{display:block;font-size:12px;margin-top:14px;font-weight:800}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.articlecard{border:1px solid var(--line);background:white;border-radius:20px;overflow:hidden;box-shadow:0 8px 20px #17486312;display:flex;flex-direction:column}.thumb{height:220px;display:block;overflow:hidden;background:#dbeaf1}.thumb img{height:100%;width:100%;object-fit:cover}.article-content{padding:23px;display:flex;flex-direction:column;flex:1}.article-content small{color:var(--blue);font-weight:800;letter-spacing:1px;text-transform:uppercase;font-size:10px}.article-content h3{margin:10px 0;color:#134d78;line-height:1.3}.article-content p{font-size:13px;color:var(--muted);flex:1}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.split-content p{color:var(--muted)}.event-poster{border-radius:22px;background:linear-gradient(130deg,#113d6c,#0a274c 66%,#be554f);padding:50px 35px;color:white;min-height:300px;display:flex;flex-direction:column;justify-content:center;gap:18px}.event-poster span{color:#ffa8a0;font-size:12px;font-weight:800;letter-spacing:1px}.event-poster b{font:700 38px Georgia,serif;line-height:1.18}.event-poster small{font-size:12px;letter-spacing:.7px;color:#d6e3f0}.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.company-card{padding:23px;background:white;border:1px solid var(--line);border-radius:19px;display:flex;flex-direction:column;min-height:248px;box-shadow:0 8px 19px #163e5210}.company-mark{display:flex;align-items:center;gap:13px;margin-bottom:17px}.company-mark img{object-fit:contain;border-radius:10px;background:#f3f7fa;padding:5px;width:48px;height:48px}.company-mark strong{color:var(--blue);font:700 23px Georgia,serif}.company-card>.eyebrow{font-size:10px;letter-spacing:.7px}.company-card>p{font-size:13px;color:var(--muted);flex:1}.card-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-size:11px}.card-footer>span{color:#678290}.card-footer>a{color:#d9685f;font-weight:800;flex:none}.offerband{border-radius:24px;background:#0F4C81;padding:42px;margin-top:35px;color:white;display:grid;grid-template-columns:1.3fr .7fr;gap:27px;background-image:radial-gradient(circle at 92% 4%,#ff716762,transparent 38%)}.offerband h2{color:white;margin:13px 0}.offerband p{font-size:14px;color:#dcecf5}.offerband small{color:#ffb4ad;letter-spacing:1.3px;font-size:10px;font-weight:800;text-transform:uppercase}.offer-number{border:1px solid #ffffff57;border-radius:15px;display:flex;flex-direction:column;text-align:center;justify-content:center;gap:8px;padding:26px}.offer-number b{font:700 62px Georgia,serif;color:#ffc7bc;line-height:1}.offer-number span,.offer-number strong{font-size:14px}.offer-number small{letter-spacing:0;text-transform:none;color:#dae9f2}
.pagehero{background:linear-gradient(135deg,#e7f2f9,#f7f1e9);padding:55px 0 62px}.pagehero .eyebrow{display:block;margin:20px 0 12px}.pagehero h1{max-width:980px;color:#174b70;margin:12px 0 18px}.pagehero p{max-width:830px;font-size:16px;color:#647889}.crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#1b557c;font-weight:700}.crumb a{text-decoration:underline;text-decoration-color:#9fb7c3;text-underline-offset:3px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:48px;align-items:start}.guide-layout h2{color:#114d79;margin-top:35px}.guide-layout p{color:#596e7b}.guide-img{height:370px;width:100%;object-fit:cover;border-radius:21px;background:linear-gradient(125deg,#174d78,#7a98b8)}.emptyimg{display:block}.imgcredit{margin:9px 0}.spot-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.spot-list>div{padding:18px;background:#f2f7fa;border-left:3px solid #FF7167;border-radius:11px}.spot-list b{font-size:14px;color:#164e7d}.spot-list p{font-size:12px;margin:7px 0 0}.aside{border-radius:18px;background:#f3f8fa;border:1px solid #dae8ed;padding:22px;position:sticky;top:145px}.aside h3{color:#1a5179;font-size:21px;margin:12px 0}.aside>a{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #dbe7ed;padding:13px 0;font-size:13px;font-weight:700;color:#134a74}.callout{background:#ebf3f7;border-radius:21px;padding:37px;margin-top:47px}.callout h2{color:#154b73;margin:0 0 12px}.callout p{color:#5f7c8d;max-width:790px}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.region{padding:26px;background:white;border:1px solid var(--line);border-radius:18px}.region h2{font-size:25px;color:var(--blue)}.region>p{font-size:12px;font-weight:800;text-transform:uppercase;color:#d05e56}.names{display:flex;flex-wrap:wrap;gap:9px}.names span,.names a{padding:7px 11px;border-radius:30px;background:#eef5f8;color:#315e7d;font-size:12px}.names a{background:#fff1e9;border:1px solid #f2ccc2;font-weight:800}.post{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:36px;padding-top:56px;padding-bottom:70px}.post-body>.lead{font-size:20px;color:#4a6677}.post-body p{line-height:1.85}.post-body h2{color:#0f4c81;margin:32px 0 14px}.post-body .btn{margin-top:24px}.source-note{background:#eaf3f7;border-left:4px solid #FF7167;padding:15px 19px;font-size:13px}.source-note a{color:var(--blue);text-decoration:underline}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.prices>div{background:#fff;border:1px solid #cbdce5;border-radius:17px;padding:26px}.prices>div.highlight{border:2px solid #0f4c81}.prices span{color:#0f4c81;font-weight:800}.prices b{display:block;font-size:35px;color:#0f4c81;margin:12px 0}.prices b small{font-size:13px}.prices p{font-size:14px;color:#647e90}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.steps>div{background:#f1f7fa;border-radius:18px;padding:23px}.steps b{font-size:28px;color:#f07a6b}.steps h3{font-size:20px;color:#0f4c81}.steps p{font-size:13px;color:#647d8b}.eventdetail{display:grid;grid-template-columns:1fr 1.15fr;gap:0;border:1px solid #dce9ef;border-radius:21px;overflow:hidden;margin:20px 0 50px;background:white}.eventbrand{min-height:340px;background:linear-gradient(125deg,#0f4c81,#123050 67%,#c35d51);padding:40px;color:white;display:flex;flex-direction:column;justify-content:center;gap:14px}.eventbrand small{color:#ffb5ad;letter-spacing:1px;font-size:11px}.eventbrand strong{font:700 36px Georgia,serif;line-height:1.22}.eventbrand em{font-size:13px;font-style:normal}.eventdetail>div:last-child{padding:35px}.eventdetail h2{font-size:29px;color:#0f4c81}.eventdetail p{font-size:14px;color:#5e7383}.pill-coral{display:inline-block;background:#ffe8e3;color:#aa4c46;font-size:11px;border-radius:30px;padding:7px 12px;font-weight:800}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.source-grid>a{border:1px solid var(--line);background:#f5f9fb;border-radius:13px;padding:20px;color:var(--blue);font-weight:700}.topics{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.topics>article{background:#f5f9fb;border-radius:20px;border:1px solid #dce8ee;padding:30px}.topics>article:nth-child(2n){background:#fff3ec}.topic-ornament{font-size:37px;color:#ed796d}.topics h2{font-size:25px;color:#0f4c81}.topics p{font-size:14px;color:#677e8b}.legal-text{max-width:820px}.legal-text h2{font-size:24px;color:#0f4c81;margin-top:28px}.legal-text a{color:#c65d57;text-decoration:underline}
.site-footer{background:#0b3557;color:white;padding:55px 0 23px}.foot-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.footer-brand{display:inline-block;background:white;border-radius:13px;padding:6px}.footer-brand img{width:175px;height:auto}.foot-cols p{max-width:420px;margin-top:17px;color:#c4dbe8;font-size:13px}.foot-cols h3{font:800 15px 'DM Sans';letter-spacing:.4px;color:#f4f8fb}.foot-cols>div:not(:first-child)>a{display:block;font-size:13px;color:#c8d8e4;margin:10px 0}.foot-bottom{border-top:1px solid #37607c;margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:#bbcfdb}.foot-bottom a{text-decoration:underline}
@media(max-width:1080px){.desktopnav{gap:11px}.desktopnav a{font-size:11px}.brand,.brand img{width:180px;min-width:180px}}
@media(max-width:900px){.desktopnav{display:none}.menu-toggle{display:block}.brand,.brand img{width:180px;min-width:0}.site-header .navrow{min-height:86px}.city-grid,.article-grid,.company-grid{grid-template-columns:repeat(2,1fr)}.offerband{grid-template-columns:1fr}.offer-number{max-width:360px}.guide-layout,.post{grid-template-columns:1fr}.aside{position:static}.split-content{grid-template-columns:1fr}.foot-cols{grid-template-columns:1.5fr 1fr}.foot-cols>div:first-child{grid-column:1/-1}}
@media(max-width:610px){.container{width:calc(100% - 32px)}.announce{font-size:10px}.announce span{display:none}.navrow{min-height:77px!important}.brand,.brand img{width:168px}.brand img{height:auto}.hero-photo{height:560px;min-height:0;background-position:center}.hero-photo:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b334adb,#0b334a44 75%)}.hero-copy{position:relative;justify-content:flex-end;padding-bottom:84px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:14px}.buttons .btn{font-size:11px;padding:12px 14px}.search-position{margin-top:-38px}.search{padding:14px}.searchfield input{font-size:13px}.searchfield button{padding:9px 12px;font-size:11px}.section{padding:53px 0}.section-intro{display:block}.section-intro p{margin-top:14px}.city-grid,.article-grid,.company-grid,.region-grid,.topics,.steps,.prices,.source-grid{grid-template-columns:1fr}.citycard{min-height:225px}.thumb{height:200px}.offerband{padding:27px}.offer-number{max-width:none}.pagehero{padding:38px 0 48px}.pagehero h1{font-size:32px}.pagehero p{font-size:14px}.guide-img{height:245px}.spot-list{grid-template-columns:1fr}.post{padding-top:35px}.eventdetail{grid-template-columns:1fr}.eventbrand{min-height:240px;padding:29px}.eventdetail>div:last-child{padding:26px}.eventbrand strong{font-size:29px}.callout{padding:26px}.foot-cols{grid-template-columns:1fr}.foot-cols>div:first-child{grid-column:auto}.foot-bottom{display:block}.foot-bottom span{display:block;margin-top:8px}}

/* V7.1 : marchés, foires, événements, photographies et marques vérifiées */
.restored-calendar{background:#f0f6f9}.cal-filters{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 26px}.event-filter{border:1px solid #c9dce7;border-radius:30px;background:white;color:#16476b;font-weight:800;font-size:12px;padding:10px 15px;transition:background .15s}.event-filter.is-active,.event-filter[aria-pressed="true"]{color:#fff;background:#0f4c81;border-color:#0f4c81}.cal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.calendar-card{background:white;border:1px solid #deeaef;border-radius:20px;box-shadow:0 10px 23px #0f365510;padding:22px;display:flex;flex-direction:column;gap:12px}.cal-top{display:flex;gap:12px;align-items:start}.cal-date{background:#ffe1dc;border-radius:14px;min-width:66px;text-align:center;padding:9px 6px;color:#c05047}.cal-date b{font-size:28px;line-height:1.15;display:block}.cal-date small{font-size:10px;font-weight:900;letter-spacing:1px}.calendar-card h3{font:700 19px Georgia,serif;color:#194667;margin:8px 0 5px}.cal-category{font-size:10px;font-weight:900;color:#0f4c81;letter-spacing:1px;text-transform:uppercase}.cal-town{margin:0;font-size:12px;color:#697f8c;font-weight:700}.calendar-card>p{font-size:13px;line-height:1.55;color:#607889;margin:0;flex:1}.calendar-card>a,.market-card a{font-size:12px;font-weight:800;color:#d65f55;text-decoration:none}.calendar-card>a{margin-top:auto}.market-heading{margin:53px 0 12px}.market-lead{font-size:14px;color:#68818e}.markets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.market-card{background:#fff;border-radius:15px;padding:20px;border:1px solid #dce8ee}.market-day{color:#e3645d;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:900}.market-card h3{font-size:18px;color:#174b70;margin:8px 0}.market-card p{font-size:12px;color:#65808e;margin:8px 0 12px}.calendar-caution,.calendar-empty{font-size:12px;color:#70899a;line-height:1.6;margin-top:20px}.city-photo{display:block;width:100%;height:340px;object-fit:cover;border-radius:20px;box-shadow:0 11px 29px #163a551b}.company-logo-wide{object-fit:contain!important;width:min(180px,90%)!important;height:68px!important;max-width:100%!important;max-height:68px!important}.company-mark{display:flex;gap:12px;align-items:center;min-height:74px;flex-wrap:wrap}.company-mark .company-logo-wide+strong{font-size:15px}.additional-credits{padding:30px 20px}.additional-credits a{color:#0F4C81;text-decoration:underline}
@media(max-width:1000px){.cal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.markets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:670px){.cal-grid,.markets-grid{grid-template-columns:1fr}.calendar-card{padding:18px}.cal-filters{gap:7px}.event-filter{padding:9px 12px;font-size:11px}.market-heading{margin-top:35px}.city-photo{height:250px}.company-logo-wide{height:56px!important}}

.calendar-card[hidden],.markets-grid[hidden],.market-heading[hidden],.market-lead[hidden],.calendar-empty[hidden]{display:none!important}

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500&display=swap');
.comstoria-official{display:inline-flex;flex-direction:column;color:#111111!important;line-height:1;width:225px;max-width:100%;padding:6px 0}.comstoria-wordmark{display:flex;align-items:baseline;white-space:nowrap;font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:24px;letter-spacing:1.05px}.comstoria-wordmark svg{width:19px;height:26px;color:#b9985d;transform:translateY(2px);flex:none}.comstoria-official small{font-family:Arial,sans-serif;font-size:7px;letter-spacing:2.3px;margin-top:7px;font-weight:700}.company-mark:has(.comstoria-official)>strong{display:none}@media(max-width:640px){.comstoria-wordmark{font-size:22px}.comstoria-official small{font-size:6px}}

/* V8 : retour à la hiérarchie visuelle de la V6 */
.brand{width:208px;min-width:208px}.brand img{width:208px;max-height:112px;object-fit:contain;image-rendering:auto}
.city-more{margin:28px 0 0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f2f7f9;border:1px solid #dbe8ee;border-radius:20px;padding:21px 24px}.city-more p{max-width:630px;margin:0;color:#607a8c;font-size:14px}
.event-destination{padding:65px 0;background:linear-gradient(117deg,#edf5f8,#fdf6ee)}
.event-destination-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:44px}
.event-destination h2{color:#0f4c81;line-height:1.22;margin:12px 0 20px}.event-destination p{color:#58768b;max-width:630px;font-size:15px}
.event-destination-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px}
.event-subtle-link{font-weight:800;font-size:12px;color:#0f4c81}.event-subtle-link:hover{text-decoration:underline}
.event-destination-art{min-height:290px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:25px;background:linear-gradient(145deg,#0f4c81,#236c94);box-shadow:0 20px 45px #143f6924}
.event-destination-art:before,.event-destination-art:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;border:25px solid #ffffff16;transform:rotate(-35deg)}.event-destination-art:before{right:-65px;top:-65px}.event-destination-art:after{left:-65px;bottom:-85px}
.agenda-deco-date{position:relative;z-index:1;border:2px solid #ffffff55;background:#ffffff16;border-radius:22px;padding:32px;color:#fff;min-width:270px;text-align:center;display:flex;flex-direction:column;gap:12px;backdrop-filter:blur(2px)}
.agenda-deco-date>span{color:#ffbdb1;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:3px}
.agenda-deco-date>strong{font:700 25px Georgia,serif}.agenda-deco-date>small{font-weight:600;color:#e4f0f7;font-size:12px}
.people-preview{background:#fff}.people-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.people-preview-card{border-radius:20px;background:#e7f1f7;border:1px solid #d7e9f0;padding:22px;color:#0f4c81;min-height:230px;transition:transform .2s;display:flex;flex-direction:column}
.people-preview-card:hover{transform:translateY(-3px)}.people-preview-card:nth-child(2){background:#ffe8e2;color:#af5346}.people-preview-card:nth-child(3){background:#f9edcf;color:#866023}.people-preview-card:nth-child(4){background:#e4eee5;color:#3a7659}
.people-preview-icon{width:55px;height:55px;display:grid;place-items:center;background:#ffffffbd;border-radius:17px;font-size:29px;line-height:1;margin-bottom:19px}
.people-preview-card h3{font:700 18px Georgia,serif;color:inherit;margin:0 0 8px}.people-preview-card p{font-size:12px;line-height:1.55;flex:1;color:inherit;margin:0 0 10px}.people-preview-card .more{font-size:12px;font-weight:800}
.local-quicknav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.local-quicknav>a{background:#fff;border:1px solid #bed5e3;border-radius:26px;color:#0f4c81;padding:9px 15px;font-size:12px;font-weight:800}
.local-editorial{scroll-margin-top:145px}.local-editorial-head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:25px}.local-editorial h2{margin:10px 0 0;color:#0f4c81}.local-editorial-head p{color:#637c8c;font-size:15px;max-width:580px;margin:0}
.local-actors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.local-actor{background:#fff;border:1px solid #dce8ee;border-radius:20px;padding:26px;box-shadow:0 9px 22px #0e39560c;min-height:207px}.local-actor-city{display:inline-block;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#df695d}.local-actor h3{font-size:20px;color:#0f4c81;margin:14px 0 9px}.local-actor p{font-size:13px;line-height:1.65;color:#667e8c}
.local-callout{margin:0 0 21px}.local-callout .eyebrow{color:#f5b4ad}
.company-card{align-items:stretch}.company-mark{min-height:75px;display:flex;align-items:center;margin-bottom:16px}
.brand-comstoria{display:flex;flex-direction:column;gap:7px;max-width:100%;color:#111}.brand-comstoria-word{font-family:'Playfair Display',Georgia,serif;display:flex;white-space:nowrap;align-items:baseline;letter-spacing:1.1px;font-size:25px;font-weight:500}.brand-comstoria-word svg{width:20px;height:27px;color:#b9985d;transform:translateY(2px)}.brand-comstoria small{font:700 9px Arial,sans-serif;letter-spacing:2.05px;color:#333}.company-card:has(.brand-comstoria) .company-mark{min-height:85px}
.brand-protect-alu{display:flex;align-items:center;gap:13px;max-width:100%}.protect-alu-graphic{background:#102b3f;border-radius:13px;display:grid;place-items:center;width:78px;height:73px;padding:4px;box-shadow:0 6px 14px #092c3d1f}.protect-alu-graphic img{width:65px!important;height:57px!important;border:0!important;background:transparent!important;object-fit:contain!important;padding:0!important;border-radius:0!important}.protect-alu-label{color:#17374c;font:900 19px 'DM Sans',sans-serif;white-space:nowrap;letter-spacing:.6px}.protect-alu-label b{color:#c49135}
/* Agenda : cartes et filtres autonomes, plus de dates serrées */
.cal-filters{margin-bottom:27px;display:flex;gap:9px;flex-wrap:wrap}.cal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.calendar-card{display:flex!important;flex-direction:column;gap:14px;min-width:0;background:#fff;border:1px solid #dce8ee;border-radius:20px;padding:23px;box-shadow:0 9px 25px #0b375018}.calendar-card[hidden]{display:none!important}
.cal-top{display:flex;align-items:flex-start;gap:14px}.cal-top>div:last-child{flex:1;min-width:0}.cal-date{display:flex;flex:0 0 66px;min-width:66px;min-height:78px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;border-radius:14px;background:#ffe1d9;color:#b64d43}.cal-date>b{display:block;font:800 30px 'DM Sans',sans-serif;line-height:1}.cal-date>small{display:block;line-height:1.25;font:800 10px 'DM Sans',sans-serif;letter-spacing:.3px;white-space:nowrap}.cal-top h3{font:700 18px/1.27 Georgia,serif!important;letter-spacing:-.3px;margin:5px 0 8px;color:#0f4c81}.cal-category{font:900 10px 'DM Sans',sans-serif;color:#0f4c81;letter-spacing:.9px}.cal-town{font-size:12px!important;margin:0!important;color:#667c8a!important}.calendar-card>p{flex:1;font-size:13px!important;line-height:1.6;margin:0;color:#657c8b}.calendar-card>a{margin-top:auto;font-size:12px;font-weight:800;color:#d65f55}
.markets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.market-card{border-radius:17px;padding:22px;background:#fff;border:1px solid #dce8ee}.market-card[hidden]{display:none!important}
@media(max-width:1020px){.people-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.markets-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.event-destination-inner,.local-editorial-head{grid-template-columns:1fr}.event-destination-art{min-height:220px}.event-destination h2{font-size:29px}.local-actors{grid-template-columns:1fr}.city-more{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.brand{min-width:0;width:195px}.brand img{width:195px;max-height:115px}.people-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.people-preview-card{padding:17px;min-height:215px}.people-preview-card h3{font-size:16px}.people-preview-card p{font-size:11px}.event-destination-art{min-height:185px}.agenda-deco-date{min-width:235px;padding:18px}.cal-grid,.markets-grid{grid-template-columns:1fr}.calendar-card{padding:19px}.cal-date{flex-basis:60px;min-width:60px;min-height:73px}.calendar-card h3{font-size:19px!important}.local-actors{gap:13px}.local-actor{min-height:0}.protect-alu-label{font-size:17px}}


/* V8.2 : navigation éditoriale interne et fiches acteurs */
.local-actor{padding:0;min-height:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.local-actor:hover,.local-actor:focus-within{transform:translateY(-3px);border-color:#a6c9d9;box-shadow:0 15px 32px #0e39561f}
.local-actor-link{display:flex;flex-direction:column;justify-content:flex-start;min-height:235px;padding:26px;height:100%}
.local-actor-link:focus-visible{outline-offset:-5px}
.local-actor-link p{flex:1;margin-bottom:17px}
.actor-explore{font-size:12px;font-weight:900;letter-spacing:.15px;color:#db6159;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e2ebf0;padding-top:13px;margin-top:auto}
.actor-hero{background:linear-gradient(120deg,#dfeff5,#f8f0e9);padding:58px 0 70px}
.actor-hero h1{max-width:1000px}
.actor-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:start}
.actor-story{max-width:830px}
.actor-story h2{color:#0F4C81;font-size:clamp(24px,2.8vw,35px);margin:28px 0 12px}
.actor-story h2 i{color:#FF7167}
.actor-story p{font-size:16px;line-height:1.9;color:#506879;margin:0 0 15px}
.actor-story .smallprint{font-size:12px;color:#7b8c98;line-height:1.7;margin-top:26px}
.actor-kicker{display:inline-block;text-transform:uppercase;letter-spacing:1.35px;font-weight:900;color:#af574f;background:#fff0e9;border-radius:30px;padding:8px 12px;font-size:11px}
.actor-official{background:#f2f8fa;border-radius:20px;padding:28px;margin-top:28px}
.actor-official h2{margin-top:0}
.actor-official .buttons{margin-top:22px}
.actor-secondary{border:1px solid #0f4c81;background:white;color:#0f4c81}
.actor-details{background:#fffaf6;border:1px solid #dce8ee;border-radius:20px;padding:26px;position:sticky;top:140px;box-shadow:0 8px 22px #0f4c8110}
.actor-details h2{color:#0F4C81;margin:8px 0 22px;font-size:25px}
.actor-details dl{margin:0}
.actor-fact{padding:13px 0;border-bottom:1px solid #e0e9ee}
.actor-fact dt{font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.8px;color:#c65e54}
.actor-fact dd{font-size:13px;color:#3c5767;margin:6px 0 0;overflow-wrap:anywhere;line-height:1.55}
.actor-details>a{display:inline-block;margin-top:23px;font-size:12px;color:#0F4C81;font-weight:900}
.actor-related{background:#f0f7f9}
.actor-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 35px}
.related-actor{display:flex;flex-direction:column;gap:9px;background:white;padding:25px;border:1px solid #d9e7ed;border-radius:18px;transition:transform .2s}
.related-actor:hover{transform:translateY(-3px)}
.related-actor span{color:#d66558;text-transform:uppercase;font-size:11px;letter-spacing:1px;font-weight:900}
.related-actor strong{font:700 22px/1.28 'Libre Baskerville',serif;color:#0F4C81}
.related-actor small{font-weight:900;color:#b75048;font-size:12px}
.actor-suggest{display:flex;align-items:center;justify-content:space-between;gap:22px;background:white;border-radius:20px;padding:27px}
.actor-suggest h2{font-size:26px;margin:9px 0;color:#0F4C81}
.actor-suggest p{font-size:13px;color:#657d8c;max-width:650px;margin:0}
@media(max-width:900px){.actor-detail-layout{grid-template-columns:1fr}.actor-details{position:static}.actor-official{padding:22px}}
@media(max-width:610px){.actor-related-grid{grid-template-columns:1fr;gap:12px}.actor-suggest{align-items:flex-start;flex-direction:column}.actor-hero{padding:39px 0 52px}.actor-detail-layout{gap:24px}.actor-story p{font-size:14px}.actor-details{padding:22px}.local-actor-link{min-height:0;padding:22px}}

/* V9: language access and community experiences */
.site-header .navrow{gap:10px}.language-switch{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:1px solid #d2e1e9;background:#fff;border-radius:18px;font-size:13px;color:#0F4C81;font-weight:900;margin-left:6px;min-width:61px}
.language-switch span:first-child{font-size:19px;line-height:1}.language-switch:hover{background:#f0f7fb;border-color:#afc9d8}
@media(max-width:1240px){.desktopnav{gap:12px}.desktopnav a{font-size:11px}.language-switch{padding:7px 8px;margin-left:auto}}
@media(max-width:800px){.language-switch{margin-left:auto}.navrow{justify-content:space-between}}
@media(max-width:480px){.language-switch{min-width:52px;padding:6px 8px;font-size:11px;margin-left:auto;gap:3px}.language-switch span:first-child{font-size:17px}.site-header .navrow{gap:5px}}
.coin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.coin-tile{display:flex;position:relative;isolation:isolate;flex-direction:column;align-items:flex-start;min-height:295px;padding:28px;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #0a334615;color:#0F4C81;background:#dcecf2;transition:transform .18s}.coin-tile:hover{transform:translateY(-3px)}.coin-tile:nth-child(2){background:#ffe4dc;color:#a9473f}.coin-tile:nth-child(3){background:#f8ebcd;color:#806020}.coin-tile:nth-child(4){background:#dfeee5;color:#2d7254}.coin-tile:after{content:'';position:absolute;z-index:-1;border-radius:50%;border:25px solid #fff4;width:190px;height:190px;right:-90px;top:-95px}.coin-illustration{display:grid;place-items:center;border-radius:16px;width:64px;height:64px;background:#fff9;font-size:31px;line-height:1}.coin-kicker{margin-top:25px;font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.coin-tile h3{font-size:26px;margin:8px 0}.coin-tile p{font-size:14px;line-height:1.6;max-width:350px}.coin-arrow{font-weight:900;font-size:13px;margin-top:auto}.coin-action{display:flex;gap:25px;align-items:center;justify-content:space-between;background:#e5f1f6;padding:35px;border-radius:23px}.coin-action h2{font-size:29px;margin:8px 0}.coin-action p{max-width:660px;color:#5c7485}.coin-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr);gap:24px;align-items:start}.coin-detail-panel,.coin-aside{background:white;border:1px solid #dce6eb;border-radius:22px;padding:32px;box-shadow:0 12px 25px #09354e12}.coin-detail-panel h2{margin:22px 0;color:#0F4C81}.coin-detail-panel p,.coin-aside p{color:#607a8b;line-height:1.8}.coin-detail-panel .btn{margin:9px 9px 0 0}.coin-aside h3{color:#0F4C81}.coin-aside a{font-weight:800;color:#d35d57}
.v9-spotlights{background:#f0f7f9}.v9-spotlights-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:27px}.v9-spotlights h2{font-size:clamp(30px,4vw,44px);color:#0F4C81;margin:10px 0}.v9-spotlights p{color:#607b8d;font-size:15px;max-width:510px}.v9-map-thumb{display:flex;flex-direction:column;justify-content:end;min-height:300px;padding:30px;border-radius:23px;color:white;background:radial-gradient(circle at 82% 18%,#ff7167a8 0%,transparent 30%),radial-gradient(circle at 15% 25%,#7eb2c4a6 0%,transparent 33%),linear-gradient(135deg,#0f4c81,#113351)}.v9-map-thumb span{font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.v9-map-thumb strong{font:700 31px/1.2 Georgia,serif;margin:10px 0}.v9-map-thumb strong i{color:#ffb3a8}.v9-map-thumb small{font-size:12px;line-height:1.6;color:#dcebf6}
.v9-coin-preview{background:#fff}.v9-coin-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.v9-coin-preview-grid a{display:grid;gap:9px;align-content:center;min-height:170px;border-radius:20px;background:#e9f2f5;color:#0F4C81;padding:23px}.v9-coin-preview-grid a:nth-child(2){background:#ffebe5;color:#a75c4e}.v9-coin-preview-grid a:nth-child(3){background:#faf0d9;color:#876527}.v9-coin-preview-grid a:nth-child(4){background:#e2efe8;color:#42725a}.v9-coin-preview-grid a span{font-size:29px}.v9-coin-preview-grid a strong{font:700 19px Georgia,serif}.v9-coin-preview-grid a small{font-size:12px}
.v9-linkmap{background:#e9f3f7}.v9-linkmap-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.v9-linkmap h2{font-size:30px;color:#0F4C81;margin:9px 0}.v9-linkmap p{color:#657c8c}
.live-map{height:520px;position:relative;border-radius:23px;overflow:hidden;border:1px solid #b8d3df;box-shadow:0 15px 30px #0f4c8118;background:#e8f1f5}.map-europe{height:565px}.map-controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.map-filter{border:1px solid #bdd2dd;background:#fff;color:#0F4C81;padding:11px 17px;font-weight:800;border-radius:28px;cursor:pointer}.map-filter.is-current{background:#0F4C81;color:#fff}.map-attribution-fallback{font-size:11px;color:#657b88;margin:11px 0 23px}.map-attribution-fallback a{color:#0F4C81;text-decoration:underline}.map-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:15px 0 25px}.map-town-listitem{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px;padding:17px;background:#fff;border:1px solid #d9e6ec;border-radius:15px;box-shadow:0 5px 15px #0b38540b}.map-town-listitem strong{color:#0F4C81}.map-town-listitem span:nth-child(2){grid-row:2;grid-column:1;font-size:12px;color:#657b89}.map-town-listitem span:last-child{grid-row:1/3;grid-column:2;color:#e2685d}.map-lists-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.map-lists-two>div{border-radius:19px;background:#f0f7f9;padding:29px}.map-lists-two h3{color:#0F4C81}.map-lists-two p{color:#60778a}.road-chips{display:flex;flex-wrap:wrap;gap:10px}.road-chips span{padding:8px 15px;border-radius:10px;background:#0F4C81;color:#fff;font-weight:900}.map-unavailable{padding:25px;margin:auto;color:#0F4C81;font-weight:700}.lgv-pin{border:none;background:transparent}.lgv-pin span{position:relative;display:block;transform:translate(-35%,-50%);border-radius:15px;white-space:nowrap;background:#0F4C81;border:2px solid white;padding:5px 9px;color:white;font:700 11px 'DM Sans',Arial,sans-serif;box-shadow:0 4px 10px #142e483d}.lgv-pin-c span{background:#ff7167}.map-pop{font-family:'DM Sans',Arial,sans-serif;display:grid;gap:6px}.map-pop strong{font-size:14px;color:#0F4C81}.map-pop small{color:#65798b}.map-pop a{font-weight:800;color:#cc514d}
.en-travel-cards,.en-town-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.en-travel-cards>* , .en-town-card{padding:27px;background:white;border:1px solid #dce7ec;border-radius:19px;box-shadow:0 10px 24px #0f4c8112}.en-travel-cards h3,.en-town-card h3{font-size:23px;color:#0F4C81;margin:8px 0}.en-travel-cards p,.en-town-card p{color:#647d8c;font-size:14px}.en-travel-cards b,.en-town-card b{font-size:12px;color:#d45f55}.en-town-card span{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#cc5c56;font-weight:900}.en-wide-panel{display:grid;grid-template-columns:1fr .8fr;gap:35px;padding:32px;background:#ebf4f7;border-radius:24px;align-items:center}.en-wide-panel h2{font-size:34px;color:#0F4C81;margin:14px 0}.en-wide-panel p{color:#617a8a}.en-map-illustration{background:linear-gradient(140deg,#0f4c81,#1b6d91);min-height:260px;border-radius:18px;color:#fff;display:grid;place-content:center;text-align:center;font:700 38px Georgia,serif;line-height:1.35}.en-map-illustration span{font:900 14px 'DM Sans',Arial;letter-spacing:3px;color:#ffbbb0}.en-town-story{display:grid;grid-template-columns:1.4fr .6fr;gap:36px}.en-town-story h2{color:#0F4C81}.en-town-story p{font-size:16px;line-height:1.8;color:#5c7284}.en-town-story aside{border-radius:18px;background:#eff6f9;padding:26px}.en-town-story aside h3{color:#0F4C81}.en-town-story aside a{color:#cb625b;font-weight:800}.en-town-story .buttons{margin-top:28px}
@media(max-width:960px){.v9-coin-preview-grid{grid-template-columns:repeat(2,1fr)}.map-list,.en-travel-cards,.en-town-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v9-spotlights-inner,.map-lists-two,.coin-detail,.en-wide-panel,.en-town-story{grid-template-columns:1fr}.v9-linkmap-inner,.coin-action{flex-direction:column;align-items:flex-start}.v9-spotlights .buttons{gap:10px}.coin-grid{grid-template-columns:1fr}.coin-tile{min-height:245px}.en-travel-cards,.en-town-grid{grid-template-columns:1fr}.live-map{height:430px}.map-europe{height:455px}.map-list{grid-template-columns:1fr 1fr}.en-map-illustration{min-height:195px}}
@media(max-width:500px){.v9-coin-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v9-coin-preview-grid a{min-height:165px;padding:16px}.v9-coin-preview-grid a strong{font-size:17px}.map-list{grid-template-columns:1fr}.map-controls{gap:7px}.map-filter{font-size:12px;padding:9px 11px}.live-map{height:390px}.map-europe{height:430px}.coin-action{padding:25px}.coin-detail-panel{padding:24px}}

/* V9.1 - scoped design, independent URL invalidates previous V8/V9 CSS cache */
:root {--coin-blue:#0f4c81;--coin-coral:#ff7167;--coin-cream:#f6f1e9;--coin-ink:#21435c}
.site-header{z-index:3000!important;isolation:isolate;background:#fffdfb;box-shadow:0 5px 18px rgba(17,48,67,.07)}
.site-header .navrow{position:relative;z-index:2}
.live-map,.map-v91-shell,.map-v91-map{isolation:isolate;z-index:1!important}
.leaflet-container{z-index:0!important}
.leaflet-top,.leaflet-bottom{z-index:450!important}
.site-header .language-switch{gap:4px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;background:#eef6f9;border:1px solid #d7e8ef;color:#104c7b;border-radius:14px;padding:5px 8px;min-width:49px;min-height:48px;line-height:1.1}
.site-header .language-switch span:first-child{font-size:20px}.site-header .language-switch span:last-child{font-size:11px;font-weight:900}
/* shared section */
.v91-section{padding:64px 0}.v91-eyebrow{letter-spacing:2.3px;font-size:11px;font-weight:900;text-transform:uppercase;color:#0f4c81}.v91-heading{font:700 clamp(30px,4vw,49px)/1.15 Georgia,serif;color:#143c5d;letter-spacing:-.7px;margin:10px 0 18px}.v91-heading em{color:#ff7167;font-weight:500}.v91-sublead{color:#61798b;font-size:15px;line-height:1.75;max-width:780px}.v91-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:50px;padding:13px 21px;background:#0f4c81;color:#fff;font-weight:800;font-size:13px;text-decoration:none;border:1px solid transparent;cursor:pointer}.v91-button:hover,.v91-button:focus-visible{background:#126498;color:white}.v91-button.coral{background:#ff7167}.v91-button.outline{color:#0f4c81;background:white;border-color:#c9dee8}.v91-button.outline:hover{background:#eef6f9}
/* Coin landing */
.v91-coin-hero{background:linear-gradient(130deg,#ecf6f9 0%,#fff5ec 100%);padding:60px 0 48px}.v91-coin-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:36px;align-items:center}.v91-coin-graphic{min-height:285px;border-radius:26px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 30%,#ffffff65 0%,transparent 34%),linear-gradient(130deg,#0d4b80,#347e96);box-shadow:0 18px 44px #113f6033;padding:34px;display:flex;flex-direction:column;justify-content:flex-end}.v91-coin-graphic:before{content:"";position:absolute;width:210px;height:210px;top:-76px;right:-45px;border:45px solid #ffffff15;border-radius:50%}.v91-coin-graphic .v91-coin-flower{font-size:56px;letter-spacing:-15px;line-height:1;position:relative}.v91-coin-graphic strong{font:700 32px/1.17 Georgia,serif;color:#fff;position:relative;margin-top:35px}.v91-coin-graphic small{font-size:13px;color:#d0e9f0;margin-top:9px;position:relative}
.v91-coin-explore{background:#fffdfa;padding:52px 0}.v91-coin-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.v91-coin-search{display:flex;align-items:center;background:#fff;border:1px solid #cbdde6;box-shadow:0 5px 18px #134b6510;border-radius:30px;padding:5px 8px 5px 19px;gap:10px;max-width:360px;width:100%}.v91-coin-search svg{flex-shrink:0;color:#0f4c81}.v91-coin-search input{width:100%;min-width:0;border:0;background:transparent;padding:11px 4px;outline:0;color:#143b5b;font-size:14px}.v91-coin-filters{display:flex;flex-wrap:wrap;gap:9px}.v91-coin-filter{border:1px solid #c3d7e2;border-radius:30px;background:white;padding:10px 16px;color:#0f4c81;font-weight:800;font-size:12px}.v91-coin-filter.is-active,.v91-coin-filter[aria-pressed="true"]{background:#0f4c81;color:white;border-color:#0f4c81}
.v91-coin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v91-coin-card{position:relative;overflow:hidden;min-height:300px;border-radius:22px;display:flex;flex-direction:column;padding:30px;box-shadow:0 12px 32px #0a33461a;border:1px solid #e0ebee;background:#e8f4f7;color:#103e62;transition:transform .2s,box-shadow .2s}.v91-coin-card:hover{transform:translateY(-4px);box-shadow:0 21px 43px #0a334626}.v91-coin-card.coral{background:#fff0e9;color:#9e514a}.v91-coin-card.gold{background:#f9f1dc;color:#7b5b26}.v91-coin-card.green{background:#e9f2e9;color:#315f4d}.v91-coin-card:before{content:"";position:absolute;right:-75px;top:-115px;width:230px;height:230px;border:37px solid #ffffff65;border-radius:50%;pointer-events:none}.v91-coin-ico{width:62px;height:62px;border-radius:18px;background:#ffffffba;display:grid;place-items:center;margin-bottom:25px}.v91-coin-ico svg{width:31px;height:31px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.v91-coin-count{font:900 10px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;opacity:.8}.v91-coin-card h3{font:700 27px/1.19 Georgia,serif;margin:11px 0 12px;color:inherit}.v91-coin-card p{font-size:14px;line-height:1.6;max-width:385px;margin:0 0 16px;color:inherit;opacity:.9}.v91-coin-arrow{font-size:13px;font-weight:900;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.v91-coin-card[hidden]{display:none!important}.v91-coin-empty[hidden]{display:none!important}.v91-coin-empty{border:1px dashed #a9c6d6;padding:24px;border-radius:18px;color:#5d7687}
.v91-coin-join{background:#0f4c81;color:white;border-radius:24px;padding:37px;display:flex;align-items:center;gap:24px;justify-content:space-between}.v91-coin-join h2{font:700 30px Georgia,serif;color:#fff;margin:8px 0}.v91-coin-join p{font-size:13px;max-width:610px;color:#deeff6;line-height:1.65}.v91-coin-join .v91-button{background:#ff7167;flex-shrink:0}.v91-coin-join .v91-eyebrow{color:#ffb7af}
/* Coin detail */
.v91-coin-detail-hero{padding:50px 0;background:linear-gradient(130deg,#ecf6f8,#fbf5eb)}.v91-coin-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.65fr);gap:24px;margin-top:33px}.v91-coin-panel{background:#fff;border:1px solid #dce8ed;border-radius:22px;padding:30px;box-shadow:0 10px 26px #0f4c8110}.v91-coin-panel h2{font:700 27px Georgia,serif;color:#0F4C81}.v91-coin-panel p{font-size:14px;color:#667e8d;line-height:1.8}.v91-coin-panel ul{padding-left:18px;color:#516f82;font-size:14px;line-height:1.95}.v91-coin-topic{display:grid;grid-template-columns:46px 1fr;gap:14px;border-bottom:1px solid #e0ebef;padding:15px 0}.v91-coin-topic:last-child{border:0}.v91-coin-topic .num{border-radius:12px;width:45px;height:45px;display:grid;place-items:center;background:#f1f6f8;color:#0f4c81;font-size:17px;font-weight:900}.v91-coin-topic h3{font:700 17px Georgia,serif;color:#164e70;margin:0 0 4px}.v91-coin-topic p{margin:0;font-size:12px}.v91-compose{display:grid;gap:14px;margin-top:20px}.v91-field{display:grid;gap:7px}.v91-field label{font-size:12px;font-weight:900;color:#154a6b}.v91-field input,.v91-field textarea,.v91-field select{width:100%;padding:12px 14px;border:1px solid #bfd4df;background:#fff;border-radius:12px;color:#163f59;font:14px 'DM Sans',Arial,sans-serif}.v91-field textarea{min-height:115px;resize:vertical}.v91-coin-notice{font-size:11px!important;color:#657e8d!important;line-height:1.55!important}.v91-coin-feedback{color:#1a673f!important;font-size:12px!important}
/* map */
.v91-map-hub{background:#f2f7f9;padding:28px 0 70px}.v91-map-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);gap:20px;align-items:stretch}.v91-map-canvas{background:#fff;border:1px solid #d5e4ed;overflow:hidden;border-radius:22px;box-shadow:0 17px 39px #1239571d;padding:9px;min-width:0}.v91-map-title{padding:15px 15px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.v91-map-title strong{font:700 21px Georgia,serif;color:#104a73}.v91-map-title span{color:#688292;font-size:11px;font-weight:800}.v91-map-hub #gatinais-map,.v91-map-hub #europe-map,.v91-map-hub .live-map{height:540px!important;width:100%!important;display:block!important;min-height:540px!important;border-radius:15px;border:0;overflow:hidden;box-shadow:none;background:#e6f0f4}.v91-map-hub .map-europe{height:555px!important;min-height:555px!important}.v91-map-panel{background:white;border:1px solid #d7e6ed;border-radius:22px;padding:20px;display:flex;flex-direction:column;min-height:0;box-shadow:0 10px 27px #12456712}.v91-map-panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.v91-map-panel h3{font:700 22px Georgia,serif;color:#0F4C81;margin:0}.v91-map-counter{font-size:11px;font-weight:900;color:#78909e}.v91-map-grid{display:flex;flex-direction:column;gap:9px;max-height:480px;overflow:auto;padding-right:5px}.v91-map-card{border:1px solid #dae7ed;border-radius:13px;background:#fff;padding:13px 14px;text-align:left;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;color:#0F4C81;font:700 14px 'DM Sans',Arial,sans-serif}.v91-map-card:hover,.v91-map-card.is-highlighted{background:#eaf4f7;border-color:#77acc6}.v91-map-card small{font:500 11px 'DM Sans',Arial,sans-serif;color:#758a98;grid-column:1;white-space:normal}.v91-map-card span{grid-row:1/3;grid-column:2;color:#de675d;font-weight:900}.v91-map-filters{margin:0 0 20px}.v91-map-filters .map-filter{font-size:12px}.v91-map-footer{margin:17px 0 0;font-size:11px;color:#5f7b8e;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.v91-map-footer a{color:#0F4C81;font-weight:800;text-decoration:underline}.v91-roads{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.v91-roads span{border-radius:10px;background:#0f4c81;color:white;font-weight:900;font-size:12px;padding:9px 14px}.v91-map-intro{max-width:800px;margin-bottom:24px}.v91-map-legend{display:flex;gap:15px;align-items:center;color:#667d89;font-size:11px;margin:12px 4px 0;flex-wrap:wrap}.v91-map-legend i{display:inline-block;width:11px;height:11px;border-radius:50%;background:#0f4c81;margin-right:5px}.v91-map-legend .near{background:#ff7167}.v91-map-legend .hub{background:#e9aa43}.v91-map-hub .map-controls{margin:0}.v91-map-hub .leaflet-control-attribution{font-size:10px!important}.v91-map-hub .lgv-pin span{font-size:11px}.v91-map-hub .leaflet-popup-content-wrapper{border-radius:14px}.v91-map-hub .map-list{display:none}.v91-map-help{font-size:12px;color:#5d7989;margin-top:15px}.v91-map-help em{font-weight:800;color:#154b70}
/* responsive */
@media(max-width:950px){.v91-map-layout{grid-template-columns:1fr}.v91-map-panel{padding:18px}.v91-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:400px}}
@media(max-width:700px){.v91-coin-header{grid-template-columns:1fr}.v91-coin-graphic{min-height:220px}.v91-coin-grid{grid-template-columns:1fr}.v91-coin-detail-grid{grid-template-columns:1fr}.v91-coin-join{flex-direction:column;align-items:flex-start}.v91-coin-tools{align-items:stretch}.v91-coin-search{max-width:none}.v91-map-hub #gatinais-map,.v91-map-hub #europe-map,.v91-map-hub .live-map{height:455px!important;min-height:455px!important}.v91-map-panel .v91-map-grid{max-height:none}.v91-map-title{padding:12px 8px 8px}}
@media(max-width:510px){.v91-section{padding:48px 0}.v91-coin-hero{padding:42px 0}.v91-coin-graphic strong{font-size:25px}.v91-coin-card{min-height:265px;padding:24px}.v91-coin-card h3{font-size:24px}.v91-coin-join{padding:26px}.v91-coin-join h2{font-size:25px}.v91-map-hub #gatinais-map,.v91-map-hub #europe-map,.v91-map-hub .live-map{height:430px!important;min-height:430px!important}.v91-map-grid{grid-template-columns:1fr 1fr!important;gap:7px}.v91-map-card{padding:11px;font-size:12px}.v91-map-panel{padding:12px}.v91-map-hub{padding:14px 0 45px}.v91-map-title strong{font-size:19px}.v91-map-footer{font-size:10px}}
@media(max-width:370px){.v91-map-grid{grid-template-columns:1fr!important}.v91-coin-filters{gap:5px}.v91-coin-filter{font-size:11px;padding:8px 11px}}

/* V9.2: guaranteed cartographic mobile presence + visible selection */
.v91-map-hub .v91-map-layout{width:100%;min-width:0}
.v91-map-hub .v91-map-canvas{min-height:480px!important}
.v91-map-hub #gatinais-map,.v91-map-hub #europe-map{height:520px!important;min-height:520px!important;max-height:none!important;display:block!important;overflow:hidden!important}
.v91-map-hub .v91-map-panel{visibility:visible!important;display:flex!important;min-height:180px!important}
.v91-map-quick{display:flex;gap:9px;overflow-x:auto;padding:5px 1px 15px;scrollbar-width:thin;max-width:100%;margin-top:5px}.v91-map-quick button{background:#fff;color:#0F4C81;border:1px solid #b8d1dc;font:800 12px 'DM Sans',Arial,sans-serif;white-space:nowrap;border-radius:40px;padding:10px 15px;box-shadow:0 4px 12px #103d5b10;flex-shrink:0}.v91-map-quick button:hover,.v91-map-quick button:focus-visible{color:white;background:#0F4C81;outline:2px solid #f4b7ae}
.v91-map-panel .v91-map-grid{display:grid!important;grid-template-columns:1fr;min-height:110px}
@media(max-width:950px){.v91-map-hub .v91-map-panel .v91-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.v91-map-hub .v91-map-canvas{min-height:0!important}.v91-map-hub #gatinais-map,.v91-map-hub #europe-map{height:455px!important;min-height:455px!important}.v91-map-hub .v91-map-panel{margin-top:0;min-height:0!important}}
@media(max-width:390px){.v91-map-hub .v91-map-panel .v91-map-grid{grid-template-columns:1fr!important}.v91-map-hub #gatinais-map,.v91-map-hub #europe-map{height:435px!important;min-height:435px!important}}

/* V9.3: brocantes have moved to the agenda */
.brocante-highlight{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:26px 30px;margin:0 0 29px;border-radius:20px;background:linear-gradient(110deg,#fdf2df 0%,#fff5ec 52%,#eff7fa 100%);border:1px solid #f1d8c4}
.brocante-highlight h3{font:700 clamp(23px,3vw,33px) Georgia,serif;color:#0F4C81;margin:8px 0}
.brocante-highlight p{max-width:650px;color:#557181;font-size:14px;line-height:1.6;margin:0}
.brocante-highlight .btn{flex-shrink:0}
.brocante-pagehero{background:linear-gradient(135deg,#edf5f7,#fff5ea)}
.brocante-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.brocante-events{margin-top:22px}
.brocante-en-info{margin:20px 0;padding:24px;border:1px solid #e8dacc;background:#fff8ec;border-radius:18px}
.brocante-en-info h3{margin:0 0 7px;color:#0F4C81}
.brocante-en-info p{margin:0 0 9px;font-size:14px}
.brocante-en-info a{font-size:13px;font-weight:900;color:#d55e54}
.brocante-inline-link{display:inline-flex;margin:16px 0 0;background:#fff3de;color:#0F4C81;padding:12px 18px;border:1px solid #f3d6ab;border-radius:50px;font-size:13px;font-weight:900}
.brocante-inline-link:hover{background:#ffebc7}
.v9-coin-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.brocante-highlight{flex-direction:column;align-items:flex-start}.v9-coin-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.brocante-highlight{padding:22px}.brocante-highlight .btn{width:100%;text-align:center}.v9-coin-preview-grid{grid-template-columns:1fr}}

/* V9.4 — Typography uniformity across Le Coin while preserving approved pastel card backgrounds. */
.v91-coin-card,
.v91-coin-card.coral,
.v91-coin-card.green,
.v91-coin-card.gold {
  color: #0F4C81 !important;
}
.v91-coin-card .v91-coin-count,
.v91-coin-card h3,
.v91-coin-card p,
.v91-coin-card .v91-coin-arrow {
  color: #0F4C81 !important;
  opacity: 1;
}

/* V9.6 — Fiches professionnelles. Conserve la palette et les composants V9.5. */
.company-card .card-footer{flex-wrap:wrap;align-items:center;row-gap:10px}
.company-card .card-footer>span{width:100%;max-width:none}
.company-card .card-footer .company-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}
.company-card .card-footer .company-actions a{white-space:nowrap;text-decoration:none;font-size:12px}
.company-card .card-footer .company-actions .company-profile-link{display:inline-flex;align-items:center;border-radius:24px;padding:9px 13px;background:#edf4f8;border:1px solid #bdd4e2;color:#0F4C81;font-weight:800}
.company-card .card-footer .company-actions .company-profile-link:hover,.company-card .card-footer .company-actions .company-profile-link:focus-visible{background:#0F4C81;color:#fff}
.company-card .card-footer .company-actions .company-official-link{color:#456879;font-weight:750}
.company-directory-note{background:#f1f7fa;border:1px solid #c9dce8;border-radius:15px;padding:16px 22px;margin:12px 0 26px;color:#496979;font-size:13px;line-height:1.65}
.company-directory-note strong{color:#0F4C81}
.company-profile-hero{background:linear-gradient(115deg,#e6f2f8 0%,#f7f8f5 65%,#fff0eb 100%);padding:55px 0 60px}
.company-profile-hero .crumb{margin-bottom:25px}
.company-profile-hero .eyebrow{display:inline-block;color:#c55450;font-size:12px;letter-spacing:1.4px;margin-bottom:16px;text-transform:uppercase}
.company-profile-hero h1{max-width:890px;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(34px,4.2vw,55px);line-height:1.16;margin:0 0 19px;color:#0f4c81;letter-spacing:-1px}
.company-profile-hero h1 i,.company-profile-lead h2 i,.company-profile-services h2 i{color:#e06c63;font-weight:400}
.company-profile-hero p{font-size:16px;color:#557184;max-width:850px;line-height:1.72;margin:0}
.company-profile-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.company-profile-tags span{background:white;border:1px solid #cfe0e8;color:#315d78;font-size:12px;font-weight:800;border-radius:30px;padding:8px 13px}
.company-profile-lead{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:50px;align-items:center;margin-top:18px}
.company-profile-photo{position:relative;border-radius:22px;overflow:hidden;background:#edf4f6;min-height:300px;box-shadow:0 16px 38px rgba(12,57,86,.09);border:1px solid #dbe9ee;margin:0}
.company-profile-photo img{width:100%;height:370px;display:block;object-fit:cover}
.company-profile-photo.logo-dark{background:radial-gradient(circle at 50% 40%,#33477a,#101a35);display:flex;flex-direction:column;justify-content:center;align-items:center}
.company-profile-photo.logo-dark img{object-fit:contain;width:75%;max-height:280px;min-height:260px}
.company-profile-photo figcaption{background:#fff;color:#617b8b;font-size:11px;line-height:1.5;padding:11px 18px}
.company-profile-lead h2,.company-profile-services h2{color:#0f4c81;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3vw,35px);line-height:1.2;letter-spacing:-.4px;margin:13px 0 22px}
.company-profile-lead p,.company-profile-services p{color:#516d7e;font-size:15px;line-height:1.83;margin:0 0 14px}
.company-profile-lead .eyebrow,.company-profile-services .eyebrow{font-size:11px;letter-spacing:1px;color:#cc655d}
.company-profile-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.company-profile-buttons .btn{white-space:normal}
.company-profile-buttons .profile-outline{background:transparent;color:#0f4c81;border:1px solid #bcd3df}
.company-profile-buttons .profile-outline:hover{background:#edf4f8}
.company-profile-services{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}
.company-service-items{display:grid;gap:13px;margin:19px 0 30px}
.company-service-item{border:1px solid #e2eaf0;background:#fff;border-radius:15px;padding:18px 20px}
.company-service-item h3{font-size:16px;color:#0f4c81;margin:0 0 7px}
.company-service-item p{font-size:13px;margin:0;line-height:1.7}
.company-profile-aside{background:#f0f6f8;border:1px solid #d2e3e9;padding:27px;border-radius:21px}
.company-profile-aside h2{font-size:24px;margin:0 0 19px;color:#0f4c81}
.company-profile-aside dl{margin:0;display:grid;gap:13px}
.company-profile-aside dl div{border-bottom:1px solid #d8e6eb;padding-bottom:12px}
.company-profile-aside dl div:last-child{border:0;padding-bottom:0}
.company-profile-aside dt{font-size:11px;font-weight:850;letter-spacing:.6px;color:#6a8491;text-transform:uppercase}
.company-profile-aside dd{margin:5px 0 0;color:#1f536e;font-size:13px;line-height:1.55}
.company-profile-aside .btn{margin-top:20px;display:block;text-align:center}
.company-profile-who{background:#fff9f4;border-left:4px solid #ff7167;border-radius:0 13px 13px 0;padding:20px 22px;margin-top:24px}
.company-profile-who h3{margin:0 0 7px;font-size:16px;color:#0f4c81}
.company-profile-who p{margin:0;font-size:13px}
.company-profile-related{background:#eff6f9}
.company-profile-related .related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:20px}
.company-profile-related .related-link{display:flex;flex-direction:column;gap:9px;min-height:148px;background:#fff;border:1px solid #dbe7ee;border-radius:15px;padding:21px;text-decoration:none;transition:transform .2s,border-color .2s}
.company-profile-related .related-link:hover{transform:translateY(-3px);border-color:#ffa69e}
.company-profile-related .related-link small{color:#c55e57;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:800}
.company-profile-related .related-link strong{color:#0F4C81;font-size:17px}
.company-profile-related .related-link span{color:#67808c;font-size:12px;margin-top:auto}
.company-profile-editorial{margin-top:27px;color:#68808e;font-size:12px;line-height:1.7}
.company-profile-editorial a{font-weight:800;color:#0f4c81}
@media(max-width:920px){.company-profile-lead{grid-template-columns:1fr;gap:24px}.company-profile-services{grid-template-columns:1fr;gap:28px}.company-profile-related .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-photo img{height:330px}}
@media(max-width:620px){.company-profile-hero{padding:34px 0 40px}.company-profile-hero h1{font-size:34px;letter-spacing:-.4px}.company-profile-hero p{font-size:14px}.company-profile-hero .crumb{margin-bottom:15px}.company-profile-lead{margin-top:0}.company-profile-photo{min-height:220px}.company-profile-photo img{height:235px}.company-profile-photo.logo-dark img{height:230px;min-height:225px}.company-profile-lead h2,.company-profile-services h2{font-size:27px}.company-profile-lead p{font-size:14px}.company-profile-aside{padding:22px}.company-profile-related .related-grid{grid-template-columns:1fr 1fr;gap:9px}.company-profile-related .related-link{padding:17px;min-height:132px}.company-profile-related .related-link strong{font-size:14px}.company-profile-buttons{flex-direction:column}.company-profile-buttons .btn{text-align:center}.company-profile-tags{gap:5px}.company-profile-tags span{font-size:11px}}
@media(max-width:360px){.company-profile-related .related-grid{grid-template-columns:1fr}}

/* Visual fallback for temporary failures of the companies' official image URLs. */
.company-profile-photo{isolation:isolate}
.company-profile-photo .company-photo-fallback{position:absolute;inset:0 0 40px;z-index:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px;background:linear-gradient(135deg,#0f4c81,#216b91 65%,#ff7167);color:#fff;gap:16px}
.company-profile-photo .company-photo-fallback>span{font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,3vw,39px);line-height:1.2;font-weight:750}
.company-profile-photo .company-photo-fallback>span i{color:#ffe2d0}
.company-profile-photo .company-photo-fallback>small{letter-spacing:1px;font-size:11px;font-weight:800;text-transform:uppercase;color:#e2ecf2}
.company-profile-photo>img{position:relative;z-index:1}
.company-profile-photo>figcaption{position:relative;z-index:2}
.company-profile-photo.logo-dark .company-photo-fallback{background:linear-gradient(145deg,#17294c,#374e78)}
@media(max-width:620px){.company-profile-photo .company-photo-fallback{padding:28px}}

/* V9.6.1 : le fond de secours ne doit jamais transparaître sous les logos PNG transparents.
   Affiché uniquement si l'image distante échoue au chargement. */
.company-profile-photo .company-photo-fallback{display:none}
.company-profile-photo .company-photo-fallback.is-visible{display:flex}
/* Le logo officiel Layblade reste lisible, centré et distinct de la légende. */
.company-profile-photo.logo-dark{background:linear-gradient(140deg,#112143,#2b426d 58%,#142340);gap:0}
.company-profile-photo.logo-dark > img{width:min(82%,460px);height:260px;min-height:0;max-height:260px;object-fit:contain;flex:0 0 auto;margin:18px auto;}
.company-profile-photo.logo-dark > figcaption{width:100%;align-self:stretch;margin-top:auto}
@media(max-width:620px){
 .company-profile-photo.logo-dark > img{width:86%;height:210px;min-height:0;max-height:210px;margin:20px auto;}
 .company-profile-photo.logo-dark{min-height:260px}
}
