/* Généré par build-locations.py */
body[data-city] .hero-ocean-city { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40'%3E%3Cpath d='M0 30 L14 14 L24 22 L40 6 L56 24 L70 15 L86 27 L102 11 L120 30' fill='none' stroke='%232E5C8A' stroke-opacity='0.2' stroke-width='1.3' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 / 120px 40px, linear-gradient(180deg, #FAF6F0 0%, #F5EFE6 58%, #E9E3DA 100%) !important; }
.seo-intro-inner .lede { max-width: 720px; margin-left: auto; margin-right: auto; }
.loc-more { max-width: 720px; margin: 1.6rem auto 0; text-align: left; border-top: 1px solid rgba(26,26,26,.1); border-bottom: 1px solid rgba(26,26,26,.1); }
.loc-more summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem .2rem; font-family: 'Inter', sans-serif; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: #2E5C8A; }
.loc-more summary::-webkit-details-marker { display: none; }
.loc-more summary::after { content: '+'; font-size: 1.2rem; line-height: 1; transition: transform .25s ease; }
.loc-more[open] summary::after { transform: rotate(45deg); }
.loc-more-body { padding: 0 .2rem 1.4rem; font-size: .95rem; line-height: 1.65; color: #4a4a4a; }
.loc-more-body p { margin: 0 0 1rem; }
.loc-more-body strong { font-weight: 500; color: inherit; }
.loc-spots { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.6rem; }
.loc-spots li strong { display: block; font-family: 'Cormorant Garamond', serif; font-weight: 400; font-size: 1.15rem; color: #1a1a1a; margin-bottom: .2rem; }
.loc-spots li span { display: block; font-size: .86rem; color: #6b6b6b; line-height: 1.55; }
@media (max-width: 720px) { .loc-spots { grid-template-columns: 1fr; } .loc-more { margin-top: 1.2rem; } }
.city-events { padding: 4rem 0 1rem; }
.city-events-grid { list-style: none; max-width: 900px; margin: 0 auto; padding: 0; display: grid; gap: 1px; background: rgba(26,26,26,.09); border-top: 1px solid rgba(26,26,26,.09); border-bottom: 1px solid rgba(26,26,26,.09); }
.city-events-grid li { background: var(--bg, #F5EFE6); }
.city-events-grid a { display: flex; align-items: baseline; gap: 1rem; padding: 1.15rem .2rem; text-decoration: none; color: inherit; flex-wrap: wrap; }
.city-events-grid a:hover .ce-title { text-decoration: underline; }
.ce-when { font-family: 'Inter', sans-serif; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: #2E5C8A; min-width: 9.5rem; flex-shrink: 0; }
.ce-title { font-family: 'Cormorant Garamond', serif; font-size: 1.3rem; line-height: 1.2; }
.ce-note { font-family: 'Inter', sans-serif; font-size: .86rem; color: #6b6b6b; flex-basis: 100%; margin-left: 10.5rem; }
@media (max-width: 720px) { .city-events { padding: 3rem 0 .5rem; } .city-events-grid { margin: 0 1rem; } .ce-when { min-width: 0; flex-basis: 100%; } .ce-note { margin-left: 0; } .city-events-grid a { gap: .35rem; } }
span.reviews-trust-link { text-decoration: none !important; border: 0 !important; font-size: .82rem; color: #8a8a8a !important; }
body[data-city="courchevel-1850"] .pf-1 { background-image: url('assets/photos/ski-journee.webp') !important; }
body[data-city="courchevel-1850"] .pf-2 { background-image: url('assets/photos/ski-editorial.webp') !important; }
body[data-city="courchevel-1850"] .pf-3 { background-image: url('assets/photos/ski-instagram.webp') !important; }
body[data-city="courchevel-1850"] .pf-4 { background-image: url('assets/photos/ski-portrait.webp') !important; }
body[data-city="courchevel-1850"] .pf-5 { background-image: url('assets/photos/ski-demande.webp') !important; }
body[data-city="courchevel-1850"] .pf-6 { background-image: url('assets/photos/ski-mariage.webp') !important; }
body[data-city="courchevel-1850"] .pf-7 { background-image: url('assets/photos/lieu-1850.webp') !important; }
body[data-city="courchevel-1850"] .pf-8 { background-image: url('assets/photos/lieu-village.webp') !important; }
body[data-city="courchevel-moriond"] .pf-1 { background-image: url('assets/photos/ski-editorial.webp') !important; }
body[data-city="courchevel-moriond"] .pf-2 { background-image: url('assets/photos/ski-instagram.webp') !important; }
body[data-city="courchevel-moriond"] .pf-3 { background-image: url('assets/photos/ski-portrait.webp') !important; }
body[data-city="courchevel-moriond"] .pf-4 { background-image: url('assets/photos/ski-demande.webp') !important; }
body[data-city="courchevel-moriond"] .pf-5 { background-image: url('assets/photos/ski-mariage.webp') !important; }
body[data-city="courchevel-moriond"] .pf-6 { background-image: url('assets/photos/lieu-1850.webp') !important; }
body[data-city="courchevel-moriond"] .pf-7 { background-image: url('assets/photos/lieu-village.webp') !important; }
body[data-city="courchevel-moriond"] .pf-8 { background-image: url('assets/photos/ski-journee.webp') !important; }
body[data-city="courchevel-village"] .pf-1 { background-image: url('assets/photos/ski-instagram.webp') !important; }
body[data-city="courchevel-village"] .pf-2 { background-image: url('assets/photos/ski-portrait.webp') !important; }
body[data-city="courchevel-village"] .pf-3 { background-image: url('assets/photos/ski-demande.webp') !important; }
body[data-city="courchevel-village"] .pf-4 { background-image: url('assets/photos/ski-mariage.webp') !important; }
body[data-city="courchevel-village"] .pf-5 { background-image: url('assets/photos/lieu-1850.webp') !important; }
body[data-city="courchevel-village"] .pf-6 { background-image: url('assets/photos/lieu-village.webp') !important; }
body[data-city="courchevel-village"] .pf-7 { background-image: url('assets/photos/ski-journee.webp') !important; }
body[data-city="courchevel-village"] .pf-8 { background-image: url('assets/photos/ski-editorial.webp') !important; }
body[data-city="courchevel-le-praz"] .pf-1 { background-image: url('assets/photos/ski-portrait.webp') !important; }
body[data-city="courchevel-le-praz"] .pf-2 { background-image: url('assets/photos/ski-demande.webp') !important; }
body[data-city="courchevel-le-praz"] .pf-3 { background-image: url('assets/photos/ski-mariage.webp') !important; }
body[data-city="courchevel-le-praz"] .pf-4 { background-image: url('assets/photos/lieu-1850.webp') !important; }
body[data-city="courchevel-le-praz"] .pf-5 { background-image: url('assets/photos/lieu-village.webp') !important; }
body[data-city="courchevel-le-praz"] .pf-6 { background-image: url('assets/photos/ski-journee.webp') !important; }
body[data-city="courchevel-le-praz"] .pf-7 { background-image: url('assets/photos/ski-editorial.webp') !important; }
body[data-city="courchevel-le-praz"] .pf-8 { background-image: url('assets/photos/ski-instagram.webp') !important; }
body[data-city="la-tania"] .pf-1 { background-image: url('assets/photos/ski-demande.webp') !important; }
body[data-city="la-tania"] .pf-2 { background-image: url('assets/photos/ski-mariage.webp') !important; }
body[data-city="la-tania"] .pf-3 { background-image: url('assets/photos/lieu-1850.webp') !important; }
body[data-city="la-tania"] .pf-4 { background-image: url('assets/photos/lieu-village.webp') !important; }
body[data-city="la-tania"] .pf-5 { background-image: url('assets/photos/ski-journee.webp') !important; }
body[data-city="la-tania"] .pf-6 { background-image: url('assets/photos/ski-editorial.webp') !important; }
body[data-city="la-tania"] .pf-7 { background-image: url('assets/photos/ski-instagram.webp') !important; }
body[data-city="la-tania"] .pf-8 { background-image: url('assets/photos/ski-portrait.webp') !important; }
body[data-city="meribel"] .pf-1 { background-image: url('assets/photos/ski-mariage.webp') !important; }
body[data-city="meribel"] .pf-2 { background-image: url('assets/photos/lieu-1850.webp') !important; }
body[data-city="meribel"] .pf-3 { background-image: url('assets/photos/lieu-village.webp') !important; }
body[data-city="meribel"] .pf-4 { background-image: url('assets/photos/ski-journee.webp') !important; }
body[data-city="meribel"] .pf-5 { background-image: url('assets/photos/ski-editorial.webp') !important; }
body[data-city="meribel"] .pf-6 { background-image: url('assets/photos/ski-instagram.webp') !important; }
body[data-city="meribel"] .pf-7 { background-image: url('assets/photos/ski-portrait.webp') !important; }
body[data-city="meribel"] .pf-8 { background-image: url('assets/photos/ski-demande.webp') !important; }
body[data-city="val-thorens"] .pf-1 { background-image: url('assets/photos/lieu-1850.webp') !important; }
body[data-city="val-thorens"] .pf-2 { background-image: url('assets/photos/lieu-village.webp') !important; }
body[data-city="val-thorens"] .pf-3 { background-image: url('assets/photos/ski-journee.webp') !important; }
body[data-city="val-thorens"] .pf-4 { background-image: url('assets/photos/ski-editorial.webp') !important; }
body[data-city="val-thorens"] .pf-5 { background-image: url('assets/photos/ski-instagram.webp') !important; }
body[data-city="val-thorens"] .pf-6 { background-image: url('assets/photos/ski-portrait.webp') !important; }
body[data-city="val-thorens"] .pf-7 { background-image: url('assets/photos/ski-demande.webp') !important; }
body[data-city="val-thorens"] .pf-8 { background-image: url('assets/photos/ski-mariage.webp') !important; }
body[data-city="ski-photoshoot"] .pf-1 { background-image: url('assets/photos/lieu-village.webp') !important; }
body[data-city="ski-photoshoot"] .pf-2 { background-image: url('assets/photos/ski-journee.webp') !important; }
body[data-city="ski-photoshoot"] .pf-3 { background-image: url('assets/photos/ski-editorial.webp') !important; }
body[data-city="ski-photoshoot"] .pf-4 { background-image: url('assets/photos/ski-instagram.webp') !important; }
body[data-city="ski-photoshoot"] .pf-5 { background-image: url('assets/photos/ski-portrait.webp') !important; }
body[data-city="ski-photoshoot"] .pf-6 { background-image: url('assets/photos/ski-demande.webp') !important; }
body[data-city="ski-photoshoot"] .pf-7 { background-image: url('assets/photos/ski-mariage.webp') !important; }
body[data-city="ski-photoshoot"] .pf-8 { background-image: url('assets/photos/lieu-1850.webp') !important; }
