/* Client review, 27 October: readable navigation and consistent dark surfaces. */
@media(min-width:1100px){html body .sv-header nav{gap:clamp(12px,1.15vw,22px)}html body .sv-header nav a{font-size:15px;line-height:1.4}html body .sv-header{gap:20px;padding-inline:4%}html body .sv-header-cta{padding-inline:22px;font-size:14px}}
html body :is(.sv-footer,.sv-video-hero,.page-photo-hero,.about-hero,.services-hero,.sv-final,.about-video-cta,.services-offer,.hl-offer,.journal-ribbon) :is(h1,h2,h3,em,p,span,small,blockquote){color:#fff!important}
html body .journal-ribbon i{display:inline-flex;align-items:center;justify-content:center;font-size:0!important;color:#fff}
html body .journal-ribbon i::before{content:'';display:block;width:24px;height:24px;background:currentColor;clip-path:polygon(45% 0,55% 0,55% 36%,80% 11%,87% 18%,62% 43%,100% 43%,100% 55%,63% 55%,88% 80%,80% 88%,55% 63%,55% 100%,43% 100%,43% 63%,18% 88%,10% 80%,35% 55%,0 55%,0 43%,35% 43%,10% 18%,18% 10%,43% 35%)}
@media(max-width:760px){
html body .sv-video-hero .sv-video-content h1,html body .sv-video-hero .sv-video-content h1 em{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance!important}
html body .sv-video-hero .sv-video-content h1{font-size:clamp(30px,8.2vw,40px)!important;line-height:1.18!important}
html body .rental-heading h2{font-size:30px!important;line-height:1.25!important;text-wrap:balance;overflow-wrap:normal;word-break:normal}
html body .rental-heading h2 em{display:block!important;margin-top:8px!important}
html body .rental-heading h2 br{display:none!important}
html body .about-photo-pair .about-photo-detail{display:none!important}
html body .about-photo-pair{padding:0!important;margin-bottom:0!important;gap:0!important}
}
/*
Theme Name: Les Clés de la Sainte-Victoire
Author: Mon Site En Ligne
Description: Conciergerie à Aix-en-Provence et ses environs. Un accompagnement personnalisé pour votre bien et vos voyageurs.
Version: 2.8.8
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: sainte-victoire
*/
body.admin-bar .sv-header{top:32px} @media(max-width:782px){body.admin-bar .sv-header{top:46px}}

.sv-header nav{gap:clamp(10px,1.2vw,22px)}.sv-header nav a{font-size:12px}.sv-header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}

.sv-immersive .sv-final:has(.sv-cta-editable-video){position:relative;isolation:isolate;overflow:hidden;background:#35365f}
.sv-cta-editable-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.sv-final:has(.sv-cta-editable-video):before{content:'';position:absolute;inset:0;background:#24254388;z-index:-1;pointer-events:none}

.sv-owner-link{background:#4a4b87!important;color:#fff!important;margin-top:18px;padding:20px 28px;text-decoration:none}

.sv-menu-icon{display:inline-block;width:17px;height:12px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative;margin-left:6px}
.sv-menu-icon:after{content:'';position:absolute;top:4px;left:0;right:0;border-top:1.5px solid currentColor}
.sv-legal .sv-header{background:#4a4b87!important}
.legal-content h1{font-size:48px;margin-bottom:40px}.legal-content h2{font-size:26px;margin:32px 0 16px}.legal-content p{line-height:1.85}

html body :is(.sv-video-hero,.page-photo-hero,.about-hero,.services-hero,.sv-final,.about-video-cta,.services-offer,.hl-offer) :is(.hl-button,.sv-orbit-cta) :is(span,small,em){color:inherit!important}

/* Keep the featured journal image inside its grid column. */
html body.sv-blog .journal-feature>a{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
html body.sv-blog .journal-feature .journal-image{width:100%;max-width:100%;min-width:0;aspect-ratio:auto;height:100%;min-height:440px}
html body.sv-blog .journal-feature .journal-copy{min-width:0;padding:42px;align-self:center}
html body.sv-blog .journal-feature h2{font-size:clamp(28px,2.6vw,40px);line-height:1.25;margin-bottom:20px;overflow-wrap:break-word}
@media(max-width:760px){html body.sv-blog .journal-feature>a{display:flex;flex-direction:column}html body.sv-blog .journal-feature .journal-image{height:260px;min-height:0;flex:none}html body.sv-blog .journal-feature .journal-copy{padding:28px 24px;width:100%}html body.sv-blog .journal-feature h2{font-size:28px}}
