/*
Theme Name: yacht4u Marina
Template: tbs-affiliate-neon
Version: 1.1.2
Text Domain: yacht4u-marina
*/
:root{--navy:#071a2b;--blue:#087ea4;--aqua:#35d0ba;--sand:#f4efe4;--ink:#102536;--white:#fff}
*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font:18px/1.6 system-ui,-apple-system,sans-serif}a{color:#075f79}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:4px solid #ffbf47;outline-offset:3px}.site-header,.site-footer{background:var(--navy);color:#fff}.y4u-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.y4u-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}.y4u-brand{font-size:clamp(1.6rem,3vw,2.3rem);font-weight:850;color:#fff;text-decoration:none}.y4u-nav{display:flex;gap:20px;flex-wrap:wrap}.y4u-nav a{color:#fff;font-weight:700}.y4u-hero{min-height:min(720px,78vh);display:grid;align-items:center;background-position:center;background-size:cover;position:relative;color:#fff}.y4u-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,31,.94) 0%,rgba(3,17,31,.76) 38%,rgba(3,17,31,.12) 72%)}.y4u-hero__content{position:relative;max-width:650px;padding:90px 0}.y4u-kicker{text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#8ef3df}.y4u-hero h1{font-size:clamp(2.3rem,5.5vw,5rem);line-height:1.02;margin:.2em 0}.y4u-actions{display:flex;gap:14px;flex-wrap:wrap}.y4u-btn{display:inline-block;padding:13px 20px;border-radius:999px;background:var(--aqua);color:#062333;font-weight:800;text-decoration:none}.y4u-btn--ghost{background:#fff}.y4u-note{font-size:.88rem;background:rgba(3,17,31,.78);padding:6px 10px;border-radius:8px;display:inline-block}.y4u-section{padding:72px 0}.y4u-section h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.1}.y4u-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.y4u-card{background:#fff;border-radius:18px;padding:26px;box-shadow:0 10px 32px rgba(7,26,43,.09)}.y4u-card h3{margin-top:0}.y4u-filter{background:#dff8f3}.y4u-filter form{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px}.y4u-filter input,.y4u-filter select{min-height:50px;border:2px solid #12647d;border-radius:10px;padding:10px;background:#fff;color:#102536}.y4u-footer{padding:30px 0}.y4u-footer a{color:#fff}.y4u-404{padding:100px 0;min-height:60vh}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}
@media(max-width:820px){.y4u-header{align-items:flex-start;flex-direction:column}.y4u-grid{grid-template-columns:1fr}.y4u-filter form{grid-template-columns:1fr}.y4u-hero{min-height:680px;background-position:68% center}.y4u-hero__content{padding:70px 0;max-width:92%}.y4u-hero:before{background:linear-gradient(90deg,rgba(3,17,31,.95),rgba(3,17,31,.63))}}

/* 1.1.2: readable homepage cards with yacht imagery, independent of legacy parent styles. */
.y4u-section{background:var(--sand)!important;color:var(--ink)!important}
.y4u-filter{background:#dff8f3!important}
.y4u-section .y4u-wrap>.y4u-kicker{color:#075f79!important}
.y4u-section .y4u-wrap>h2{color:var(--navy)!important}
.y4u-section .y4u-card{overflow:hidden;background:#fff!important;color:var(--ink)!important;padding:0}
.y4u-section .y4u-card h3{color:#075f79!important;line-height:1.2}
.y4u-section .y4u-card p{color:#263f50!important}
.y4u-card__figure{margin:0;position:relative;aspect-ratio:16/9;background:#d9e7eb}
.y4u-card__figure img{display:block;width:100%;height:100%;object-fit:cover}
.y4u-card__figure figcaption{position:absolute;left:10px;bottom:10px;padding:4px 8px;border-radius:6px;background:rgba(7,26,43,.82);color:#fff;font-size:.76rem;line-height:1.3}
.y4u-card__body{padding:24px 26px 28px}
.y4u-card__link{display:inline-block;margin-top:8px;color:#064d64!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.y4u-faq .y4u-card{padding:26px}
@media(max-width:820px){.y4u-card__figure{aspect-ratio:16/10}.y4u-card__body{padding:20px}}
