/*
Theme Name: LenMar Costa del Sol
Theme URI: https://vastgoedfotograafcostadelsol.nl/
Description: Editorial luxe Twenty Twenty-Five child theme voor de Nederlandse Costa del Sol-leadsite van LenMar Media.
Author: LenMar Media
Author URI: https://www.lenmarmedia.com/
Template: twentytwentyfive
Version: 1.1.2
Text Domain: lenmar-cds
*/

:root {
  --lm-ink: #0b0f12;
  --lm-sand: #f1eee8;
  --lm-gold: #c7a15c;
  --lm-sky: #d9e0df;
  --lm-white: #ffffff;
  --lm-muted: #66706f;
  --lm-radius: 10px;
}

html { scroll-behavior: smooth; }
body { background: var(--lm-sand); color: var(--lm-ink); overflow-x: hidden; }
a { text-underline-offset: .18em; }
.wp-site-blocks > * { max-width: none; margin-left: 0; margin-right: 0; }
.entry-content.wp-block-post-content { padding-left: 0 !important; padding-right: 0 !important; }
.lm-shell { width: min(1320px, calc(100% - 4rem)); max-width: 1320px; margin-inline: auto; padding-inline: 0; }
.lm-shell > .wp-block-columns, .lm-shell.wp-block-columns { width: 100%; max-width: none !important; }
.wp-block-group.lm-dark.lm-section { width: 100%; max-width: none !important; }
.lm-section { padding-block: clamp(4rem, 8vw, 8rem); }
.lm-section--tight { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.lm-kicker { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; color: var(--lm-gold); }
.lm-display { max-width: 980px; font-size: clamp(2.7rem, 7vw, 6.8rem); line-height: .93; letter-spacing: -.055em; }
.lm-lead { max-width: 720px; font-size: clamp(1.12rem, 2vw, 1.35rem); line-height: 1.6; }
.lm-card { height: 100%; padding: clamp(1.4rem, 3vw, 2.4rem); border: 1px solid rgba(11,15,18,.14); border-radius: var(--lm-radius); background: rgba(255,255,255,.58); }
.lm-card h3 { margin-top: .3rem; }
.lm-number { color: var(--lm-gold); font-size: .82rem; letter-spacing: .14em; font-weight: 700; }
.lm-image { overflow: hidden; border-radius: var(--lm-radius); }
.lm-image img { width: 100%; height: 100%; object-fit: cover; }
.lm-dark { background: var(--lm-ink); color: var(--lm-white); }
.lm-dark a { color: var(--lm-white); }
.lm-hero { min-height: 100svh; display: flex; align-items: end; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); border-radius: 0 !important; }
.lm-hero .wp-block-cover__inner-container { width: 100%; padding-block: clamp(9rem, 18vh, 13rem) clamp(4.5rem, 10vh, 7rem); }
.lm-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(5,8,10,.84) 0%, rgba(5,8,10,.48) 48%, rgba(5,8,10,.12) 100%) !important; opacity: 1 !important; }
.lm-video-hero { position: relative; min-height: 100svh; width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); display: flex; align-items: end; overflow: hidden; background: #0b0f12 url('/wp-content/themes/lenmar-cds/assets/casa-blanca-hero.webp') center / cover no-repeat; color: #fff; isolation: isolate; }
.lm-video-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,8,10,.88) 0%, rgba(5,8,10,.52) 48%, rgba(5,8,10,.18) 100%); z-index: -1; }
.lm-video-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 34%; background: linear-gradient(180deg, transparent, rgba(5,8,10,.7)); pointer-events: none; z-index: -1; }
.lm-video-hero__media { position: absolute; inset: 0; z-index: -3; width: 100%; height: 100%; border: 0; pointer-events: none; transform: scale(1.08); }
.lm-video-hero__media iframe { width: 100%; height: 100%; border: 0; }
.lm-video-hero__inner { width: min(1320px, calc(100% - 3rem)); margin-inline: auto; padding-block: clamp(9rem, 18vh, 13rem) clamp(4.5rem, 10vh, 7rem); }
.lm-video-hero__meta { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 2.5rem; color: rgba(255,255,255,.72); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.lm-video-hero__meta span { padding-right: 1rem; border-right: 1px solid rgba(255,255,255,.32); }
.lm-video-hero__meta span:last-child { border-right: 0; }
.lm-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 2rem; }
.lm-actions .wp-block-button__link { border-radius: 999px; padding: 1rem 1.45rem; letter-spacing: .02em; }
.lm-button-outline .wp-block-button__link { background: transparent; border: 1px solid currentColor; }
.lm-proof { margin-top: -1.5rem; position: relative; z-index: 2; }
.lm-metric { padding: 1rem 1.2rem; border-radius: 999px; background: var(--lm-white); box-shadow: 0 12px 40px rgba(11,15,18,.12); }
.lm-footer { font-size: .92rem; }
.lm-header { position: absolute; inset: 0 0 auto; z-index: 20; width: 100%; color: #fff; background: linear-gradient(180deg, rgba(5,8,10,.84), rgba(5,8,10,.48)); border-bottom: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(16px); }
.lm-header .lm-shell { padding-top: clamp(1.45rem, 2.6vw, 2.15rem) !important; padding-bottom: clamp(1.45rem, 2.6vw, 2.15rem) !important; }
.lm-header a { color: inherit; text-decoration: none; }
.lm-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--lm-ink); color: #fff; }
.lm-brand { font-weight: 750; letter-spacing: .02em; text-transform: uppercase; }
.lm-header .wp-block-navigation-item__content { font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.lm-muted { color: var(--lm-muted); }
.lm-logo { width: 88px; height: auto; }
.lm-contact-band { border-radius: var(--lm-radius); padding: clamp(2rem, 5vw, 4.5rem); }
.lm-page-hero { min-height: clamp(26rem, 43vw, 36rem); width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-block: clamp(9rem, 15vw, 12rem) clamp(3rem, 6vw, 5rem); background: center / cover no-repeat; }
.lm-page-hero .wp-block-cover__image-background { opacity: 0 !important; }
.lm-page-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(5,8,10,.84), rgba(5,8,10,.4) 60%, rgba(5,8,10,.16)) !important; opacity: 1 !important; }
.lm-page-hero .wp-block-cover__inner-container { width: 100%; }
.lm-page-hero .lm-shell { width: min(1320px, calc(100% - 4rem)); max-width: 1320px; }
.lm-page-title { max-width: 900px; color: #fff; font-size: clamp(3rem, 7vw, 6.2rem); line-height: .94; letter-spacing: -.055em; }
.page-id-5 .lm-page-hero { background-image: url('/wp-content/themes/lenmar-cds/assets/casa-blanca-terras.webp'); }
.page-id-6 .lm-page-hero { background-image: url('/wp-content/themes/lenmar-cds/assets/lion-hills-overzicht.webp'); }
.page-id-7 .lm-page-hero { background-image: url('/wp-content/themes/lenmar-cds/assets/lennart-marianne.webp'); }
.page-id-8 .lm-page-hero { background-image: url('/wp-content/themes/lenmar-cds/assets/casa-blanca-locatie.webp'); }
.lm-contact-list { list-style: none; padding-left: 0; }
.lm-contact-list li { padding-block: .55rem; border-bottom: 1px solid rgba(16,37,59,.15); }

@media (max-width: 781px) {
  .lm-shell, .lm-video-hero__inner, .lm-page-hero .lm-shell { width: min(100% - 2rem, 1320px); }
  .lm-hero, .lm-video-hero { min-height: 92svh; }
  .lm-display { font-size: clamp(2.25rem, 11vw, 3.4rem); letter-spacing: -.04em; overflow-wrap: anywhere; hyphens: auto; }
  .lm-proof { margin-top: 1rem; }
  .lm-header .wp-block-navigation__container { gap: .75rem; }
  .lm-logo { width: 68px; }
  .lm-video-hero__media { transform: scale(1.42); }
  .lm-video-hero__meta { gap: .65rem; font-size: .66rem; }
  .lm-video-hero__meta span { padding-right: .65rem; }
}
