/*
Theme Name: Seven Level Travel v0.10 — Editable Home
Theme URI: https://www.sevenleveltravel.com/
Author: SEVEN LEVEL TRAVEL
Description: Editable Gutenberg-based homepage for SEVEN LEVEL TRAVEL with partner booking services, blog and personal travel selection.
Version: 0.10.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: seven-level-travel
*/

:root {
  --slt-navy: #0b2a4a;
  --slt-blue: #1478d4;
  --slt-sky: #eaf5ff;
  --slt-sand: #f4efe8;
  --slt-text: #183044;
  --slt-muted: #617487;
  --slt-white: #ffffff;
  --slt-border: rgba(11,42,74,.12);
  --slt-shadow: 0 18px 50px rgba(17,43,70,.10);
  --slt-radius: 24px;
  --slt-max: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--slt-text); background: #fff; font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.6; }
body.admin-bar .slt-header { top: 32px; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.slt-container { width: min(calc(100% - 40px), var(--slt-max)); margin-inline: auto; }

.slt-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); border-bottom: 1px solid var(--slt-border); }
.slt-header__inner { min-height: 78px; display: flex; align-items: center; gap: 25px; }
.slt-brand { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; color: var(--slt-navy); letter-spacing: .01em; white-space: nowrap; flex: 0 0 auto; }
.slt-brand__mark { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: white; background: linear-gradient(135deg, var(--slt-blue), #45b7d9); font-size: 1.05rem; box-shadow: 0 8px 20px rgba(20,120,212,.24); }
.slt-brand__text small { display: block; color: var(--slt-muted); font-weight: 600; letter-spacing: .08em; font-size: .61rem; margin-top: -2px; }
.slt-nav { margin-left: auto; display: flex; align-items: center; }
.slt-menu { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 18px; }
.slt-menu > li { position: relative; }
.slt-menu a { display: block; font-size: .89rem; font-weight: 600; color: var(--slt-text); white-space: nowrap; }
.slt-menu a:hover, .slt-menu .current-menu-item > a, .slt-menu .current-menu-ancestor > a { color: var(--slt-blue); }
.slt-menu > .menu-item-has-children > a::after { content: "⌄"; margin-left: 5px; color: var(--slt-blue); }
.slt-menu .sub-menu { list-style: none; min-width: 230px; padding: 12px; margin: 0; position: absolute; z-index: 70; left: -14px; top: calc(100% + 18px); border: 1px solid var(--slt-border); border-radius: 18px; background: #fff; box-shadow: var(--slt-shadow); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .18s ease; }
.slt-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }
.slt-menu .sub-menu li + li { margin-top: 3px; }
.slt-menu .sub-menu a { padding: 10px 12px; border-radius: 11px; font-size: .9rem; }
.slt-menu .sub-menu a:hover { background: var(--slt-sky); }
.slt-menu .menu-item-has-children:hover > .sub-menu, .slt-menu .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.slt-nav__mobile-cta { display: none !important; }

.slt-btn { min-height: 46px; padding: 0 20px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 600; border: 1px solid transparent; transition: .2s ease; }
.slt-btn:hover { transform: translateY(-1px); }
.slt-btn--primary { background: var(--slt-blue); color: white; box-shadow: 0 12px 28px rgba(20,120,212,.22); }
a.slt-btn--primary, a.slt-btn--primary:visited { color: #fff; }
.slt-btn--secondary { background: rgba(255,255,255,.92); color: var(--slt-navy); border-color: rgba(255,255,255,.7); }
.slt-btn--white { background: white; color: var(--slt-navy); white-space: nowrap; }
.slt-header__cta { flex: 0 0 auto; }
.slt-mobile-toggle { margin-left: auto; width: 46px; height: 46px; display: none; border-radius: 14px; border: 1px solid var(--slt-border); background: white; cursor: pointer; }
.slt-mobile-toggle span, .slt-mobile-toggle span::before, .slt-mobile-toggle span::after { width: 20px; height: 2px; background: var(--slt-navy); display: block; margin: auto; content: ""; position: relative; transition: .2s ease; }
.slt-mobile-toggle span::before { position: absolute; top: -6px; }
.slt-mobile-toggle span::after { position: absolute; top: 6px; }
.slt-mobile-toggle[aria-expanded="true"] span { background: transparent; }
.slt-mobile-toggle[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.slt-mobile-toggle[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

.slt-hero { position: relative; min-height: min(610px, calc(100vh - 78px)); display: grid; align-items: center; overflow: hidden; background: linear-gradient(90deg, rgba(5,28,49,.66) 0%, rgba(5,28,49,.40) 46%, rgba(5,28,49,.05) 78%), url('assets/images/hero-mediterranean.webp') center/cover no-repeat; }
.slt-hero__content { position: relative; z-index: 2; max-width: 820px; color: white; padding: 68px 0; }
.slt-kicker { display: inline-flex; padding: 9px 14px; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(8px); font-size: .88rem; font-weight: 700; margin-bottom: 22px; }
.slt-hero h1 { margin: 0; font-size: clamp(3rem,4.15vw,4.45rem); font-weight: 500; line-height: 1.04; letter-spacing: -.045em; max-width: 850px; text-shadow: 0 8px 28px rgba(0,0,0,.20); }
.slt-hero p { max-width: 680px; font-size: 1.12rem; color: rgba(255,255,255,.92); margin: 22px 0 28px; }
.slt-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.slt-hero__note { margin-top: 20px; color: rgba(255,255,255,.78); font-size: .93rem; }

.slt-section { padding: 96px 0; }
.slt-section--soft { background: #f7fbff; }
.slt-section__head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 40px; }
.slt-section__head h2 { margin: 0; color: var(--slt-navy); font-size: clamp(2.15rem,3.5vw,3.6rem); line-height: 1.08; letter-spacing: -.04em; font-weight: 600; max-width: 760px; }
.slt-section__head p { margin: 0; color: var(--slt-muted); max-width: 500px; }
.slt-main-services { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.slt-card { min-height: 275px; padding: 28px; border: 1px solid var(--slt-border); border-radius: var(--slt-radius); background: white; box-shadow: 0 12px 40px rgba(11,42,74,.06); display: flex; flex-direction: column; transition: .22s ease; }
.slt-card:hover { transform: translateY(-5px); box-shadow: var(--slt-shadow); }
.slt-card__icon { width: 54px; height: 54px; border-radius: 17px; display: grid; place-items: center; background: var(--slt-sky); color: var(--slt-blue); margin-bottom: 22px; }
.slt-card__icon svg, .slt-content-card__icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.slt-card h3 { margin: 0 0 10px; color: var(--slt-navy); font-size: 1.36rem; }
.slt-card p { margin: 0 0 24px; color: var(--slt-muted); }
.slt-card__link { margin-top: auto; color: var(--slt-blue); font-weight: 600; }
.slt-minor-services { margin-top: 20px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.slt-minor { padding: 20px 22px; border-radius: 18px; background: white; border: 1px solid var(--slt-border); display: flex; align-items: center; justify-content: space-between; font-weight: 600; color: var(--slt-navy); transition: .2s ease; }
.slt-minor:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(11,42,74,.07); }
.slt-minor span { color: var(--slt-blue); }

.slt-pick { padding: 80px 0; }
.slt-pick__box { border-radius: 32px; background: var(--slt-navy); color: white; padding: 46px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.slt-pick__box h2 { margin: 0 0 10px; font-size: clamp(2rem,3.1vw,2.5rem); line-height: 1.08; letter-spacing: -.035em; font-weight: 600; }
.slt-pick__box p { margin: 0; color: rgba(255,255,255,.8); max-width: 660px; }

.slt-content-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.slt-content-card { border-radius: 26px; overflow: hidden; border: 1px solid var(--slt-border); background: white; transition: .22s ease; }
.slt-content-card:hover { transform: translateY(-4px); box-shadow: var(--slt-shadow); }
.slt-content-card__image { height: 230px; background: linear-gradient(180deg,transparent 45%,rgba(5,28,49,.30)), url('assets/images/hero-mediterranean.webp') center/cover; }
.slt-content-card__image--blog { background-position: 68% center; }
.slt-content-card__body { position: relative; padding: 26px; }
.slt-content-card__icon { position: absolute; right: 26px; top: 26px; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; color: var(--slt-blue); background: var(--slt-sky); }
.slt-content-card__body h3 { font-size: 1.45rem; color: var(--slt-navy); margin: 0 62px 8px 0; }
.slt-content-card__body p { margin: 0; color: var(--slt-muted); }

.slt-service-hero { padding: 86px 0 70px; background: linear-gradient(180deg,#f7fbff,#fff); border-bottom: 1px solid var(--slt-border); }
.slt-service-hero__inner { max-width: 920px; }
.slt-page__eyebrow { display: inline-block; margin-bottom: 14px; color: var(--slt-blue); font-size: .9rem; font-weight: 700; letter-spacing: .035em; }
.slt-service-hero h1, .slt-page__head h1 { margin: 0; color: var(--slt-navy); font-size: clamp(3rem,6vw,5.3rem); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.slt-service-hero p { max-width: 720px; margin: 22px 0 0; color: var(--slt-muted); font-size: 1.13rem; }
.slt-service-content { padding: 72px 0 100px; }
.slt-module-shell { min-height: 430px; border: 1px solid var(--slt-border); border-radius: 28px; background: #fff; box-shadow: 0 16px 46px rgba(11,42,74,.07); overflow: hidden; }
.slt-module-shell__content { padding: 24px; }
.slt-module-shell iframe { display: block; width: 100%; max-width: 100%; min-height: 560px; border: 0; }
.slt-module-placeholder { min-height: 430px; padding: 56px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: linear-gradient(145deg,#fff,#f7fbff); }
.slt-module-placeholder span { display: inline-flex; padding: 8px 12px; border-radius: 999px; background: var(--slt-sky); color: var(--slt-blue); font-size: .84rem; font-weight: 700; }
.slt-module-placeholder h2 { max-width: 720px; margin: 18px 0 10px; color: var(--slt-navy); font-size: clamp(1.8rem,3vw,2.8rem); line-height: 1.12; }
.slt-module-placeholder p { max-width: 620px; margin: 0; color: var(--slt-muted); }
.slt-help-box { margin-top: 28px; padding: 32px; border-radius: 24px; background: var(--slt-sky); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.slt-help-box h2 { margin: 0 0 5px; color: var(--slt-navy); font-size: 1.7rem; }
.slt-help-box p { margin: 0; color: var(--slt-muted); }
.slt-form-shell { min-height: 520px; }

.slt-page { padding: 90px 0 120px; }
.slt-page__head { max-width: 900px; margin-bottom: 46px; }
.slt-page__head p { max-width: 720px; margin: 18px 0 0; color: var(--slt-muted); font-size: 1.08rem; }
.slt-page__content { max-width: 900px; font-size: 1.08rem; }
.slt-page__content > *:first-child { margin-top: 0; }
.slt-page__content h2, .slt-page__content h3 { color: var(--slt-navy); line-height: 1.15; }
.slt-page__content h2 { margin-top: 2.4em; font-size: clamp(2rem,3vw,3rem); }
.slt-page__content a { color: var(--slt-blue); text-decoration: underline; }
.slt-page__content .wp-block-embed { margin: 36px 0; }
.slt-page__content iframe { max-width: 100%; }

.slt-post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.slt-post-card { overflow: hidden; border: 1px solid var(--slt-border); border-radius: 24px; background: white; box-shadow: 0 12px 38px rgba(11,42,74,.05); }
.slt-post-card__image { display: block; aspect-ratio: 16/10; overflow: hidden; background: var(--slt-sky); }
.slt-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: .3s ease; }
.slt-post-card:hover .slt-post-card__image img { transform: scale(1.025); }
.slt-post-card__body { padding: 24px; }
.slt-post-card time, .slt-article time { color: var(--slt-muted); font-size: .86rem; }
.slt-post-card h2 { margin: 8px 0 10px; color: var(--slt-navy); font-size: 1.35rem; line-height: 1.25; }
.slt-post-card p { color: var(--slt-muted); }
.slt-text-link { color: var(--slt-blue); font-weight: 600; }
.slt-empty-state { grid-column: 1/-1; padding: 54px; border-radius: 26px; background: #f7fbff; text-align: center; }
.slt-empty-state h2 { margin: 0 0 8px; color: var(--slt-navy); }
.navigation.pagination { margin-top: 42px; }
.nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.page-numbers { min-width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--slt-border); border-radius: 12px; }
.page-numbers.current { background: var(--slt-blue); color: white; border-color: var(--slt-blue); }
.slt-article__container { max-width: 920px; }
.slt-article__image { margin-bottom: 44px; border-radius: 28px; overflow: hidden; }

.slt-footer { padding: 48px 0; background: #071d31; color: rgba(255,255,255,.76); }
.slt-footer__grid { display: grid; grid-template-columns: 1.2fr 1fr auto; align-items: center; gap: 30px; }
.slt-footer strong { color: white; }
.slt-footer p { margin: 4px 0 0; }
.slt-footer__links { display: flex; gap: 18px; flex-wrap: wrap; }
.slt-footer a { color: white; }
.slt-footer__copy { white-space: nowrap; }

@media (max-width: 1180px) {
  .slt-menu { gap: 13px; }
  .slt-menu a { font-size: .82rem; }
  .slt-header__cta { padding-inline: 15px; font-size: .84rem; }
  .slt-brand { font-size: .88rem; }
  .slt-brand__text small { font-size: .55rem; }
}
@media (max-width: 1050px) {
  body.admin-bar .slt-header { top: 32px; }
  .slt-header__cta { display: none; }
  .slt-mobile-toggle { display: block; }
  .slt-nav { display: none; position: absolute; left: 20px; right: 20px; top: 86px; padding: 20px; border-radius: 20px; background: white; box-shadow: var(--slt-shadow); border: 1px solid var(--slt-border); }
  .slt-nav.is-open { display: block; }
  .slt-menu { display: flex; flex-direction: column; align-items: stretch; gap: 2px; }
  .slt-menu > li > a { padding: 11px 10px; font-size: .98rem; border-radius: 10px; }
  .slt-menu > li > a:hover { background: var(--slt-sky); }
  .slt-menu .sub-menu { position: static; min-width: 0; padding: 0 0 4px 18px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; background: transparent; }
  .slt-menu .sub-menu::before { display: none; }
  .slt-menu .sub-menu a { padding: 8px 10px; font-size: .91rem; }
  .slt-nav__mobile-cta { display: flex !important; width: 100%; margin-top: 14px; }
  .slt-main-services, .slt-minor-services, .slt-content-grid, .slt-post-grid { grid-template-columns: 1fr; }
  .slt-section__head { display: block; }
  .slt-section__head p { margin-top: 14px; }
  .slt-pick__box { display: block; padding: 34px; }
  .slt-pick__box .slt-btn { margin-top: 24px; }
  .slt-section { padding: 72px 0; }
  .slt-help-box { align-items: flex-start; flex-direction: column; }
  .slt-footer__grid { grid-template-columns: 1fr; }
}
@media (max-width: 782px) {
  body.admin-bar .slt-header { top: 46px; }
}
@media (max-width: 560px) {
  .slt-container { width: min(calc(100% - 28px),var(--slt-max)); }
  .slt-header__inner { min-height: 68px; }
  .slt-brand { font-size: .82rem; }
  .slt-brand__mark { width: 38px; height: 38px; }
  .slt-brand__text small { display: none; }
  .slt-nav { top: 76px; left: 14px; right: 14px; }
  .slt-hero { min-height: 640px; background-position: 62% center; }
  .slt-hero__content { padding: 54px 0; }
  .slt-hero h1 { font-size: 2.55rem; line-height: 1.05; }
  .slt-hero p { font-size: 1rem; }
  .slt-hero__actions { display: grid; }
  .slt-hero__actions .slt-btn { width: 100%; }
  .slt-section { padding: 62px 0; }
  .slt-section__head h2 { font-size: 2.25rem; }
  .slt-card { min-height: auto; }
  .slt-pick { padding: 56px 0; }
  .slt-pick__box h2 { font-size: 2.15rem; }
  .slt-content-card__image { height: 190px; }
  .slt-service-hero { padding: 62px 0 50px; }
  .slt-service-hero h1, .slt-page__head h1 { font-size: 2.75rem; }
  .slt-service-content { padding: 48px 0 70px; }
  .slt-module-placeholder { padding: 34px 20px; }
  .slt-help-box { padding: 25px; }
  .slt-help-box .slt-btn { width: 100%; }
  .slt-page { padding: 62px 0 82px; }
  .slt-page__head { margin-bottom: 34px; }
  .slt-empty-state { padding: 38px 22px; }
  .slt-footer__links { flex-direction: column; gap: 8px; }
}


/* =========================================================
   Editable Gutenberg homepage — v0.10
   ========================================================= */
.slt-home-editable { overflow: hidden; }
.slt-home-editable > * { margin-block-start: 0; margin-block-end: 0; }
.slt-home-editable .alignfull { width: 100%; margin-left: 0; margin-right: 0; }
.slt-home-editable .slt-container { width: min(calc(100% - 40px), var(--slt-max)); margin-inline: auto; }

.slt-home-hero.wp-block-cover { min-height: min(610px, calc(100vh - 78px)); padding: 0; }
.slt-home-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(5,28,49,.70) 0%, rgba(5,28,49,.42) 48%, rgba(5,28,49,.08) 82%) !important; opacity: 1 !important; }
.slt-home-hero .wp-block-cover__image-background { object-position: center; }
.slt-home-hero__inner { width: min(calc(100% - 40px), var(--slt-max)); margin-inline: auto; padding: 68px 0; }
.slt-home-hero__content { max-width: 820px; color: #fff; }
.slt-home-kicker { display: inline-flex; width: auto; padding: 9px 14px; margin: 0 0 22px; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(8px); color: #fff; font-size: .88rem; font-weight: 700; }
.slt-home-hero h1 { max-width: 850px; margin: 0; color: #fff; font-size: clamp(3rem,4.15vw,4.45rem); font-weight: 500; line-height: 1.04; letter-spacing: -.045em; text-shadow: 0 8px 28px rgba(0,0,0,.20); }
.slt-home-hero__lead { max-width: 680px; margin: 22px 0 28px !important; color: rgba(255,255,255,.92); font-size: 1.12rem; }
.slt-home-hero .wp-block-buttons { gap: 12px; }
.slt-home-hero .wp-block-button__link { min-height: 46px; padding: 11px 20px; border-radius: 999px; font-weight: 600; }
.slt-home-primary-button .wp-block-button__link { background: var(--slt-blue); color: #fff; box-shadow: 0 12px 28px rgba(20,120,212,.22); }
.slt-home-secondary-button .wp-block-button__link { background: rgba(255,255,255,.92); color: var(--slt-navy); }
.slt-home-hero__note { margin-top: 20px !important; color: rgba(255,255,255,.78); font-size: .93rem; }

.slt-home-section { padding: 96px 0; }
.slt-home-section--soft { background: #f7fbff; }
.slt-home-section__inner { width: min(calc(100% - 40px), var(--slt-max)); margin-inline: auto; }
.slt-home-section__intro { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: 30px; align-items: end; margin-bottom: 40px; }
.slt-home-section__intro h2 { margin: 0; color: var(--slt-navy); font-size: clamp(2.15rem,3.5vw,3.6rem); line-height: 1.08; letter-spacing: -.04em; font-weight: 600; }
.slt-home-section__intro p { margin: 0; color: var(--slt-muted); }

.slt-home-service-columns { gap: 20px; }
.slt-home-card { min-height: 275px; padding: 28px; border: 1px solid var(--slt-border); border-radius: var(--slt-radius); background: #fff; box-shadow: 0 12px 40px rgba(11,42,74,.06); transition: .22s ease; }
.slt-home-card:hover { transform: translateY(-5px); box-shadow: var(--slt-shadow); }
.slt-home-card::before { content: ''; display: block; width: 54px; height: 54px; margin-bottom: 22px; border-radius: 17px; background-color: var(--slt-sky); background-position: center; background-repeat: no-repeat; background-size: 28px; }
.slt-home-card--hotel::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231478d4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v16M8 7h2m3 0h2M8 11h2m3 0h2M8 15h2m3 0h2M2 21h20M17 10h2a1 1 0 0 1 1 1v10'/%3E%3C/svg%3E"); }
.slt-home-card--cruise::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231478d4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17h18l-2 3H5l-2-3Zm4 0V8h10v9M9 8V5h6v3M4 13h16M8 21a3 3 0 0 0 4 0 3 3 0 0 0 4 0'/%3E%3C/svg%3E"); }
.slt-home-card--flight::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231478d4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2 16 20-8-8 20-2-8-10-4Zm10 4 3-5'/%3E%3C/svg%3E"); }

.slt-home-card--bus::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231478d4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='16' rx='3'/%3E%3Cpath d='M7 7h10M7 12h10M7 19v2m10-2v2M8 16h.01M16 16h.01'/%3E%3C/svg%3E"); }
.slt-home-card h3 { margin: 0 0 10px; color: var(--slt-navy); font-size: 1.36rem; }
.slt-home-card p { color: var(--slt-muted); }
.slt-home-card .wp-block-button { margin-top: 22px; }
.slt-home-card .wp-block-button__link { padding: 0; background: transparent; color: var(--slt-blue); font-weight: 600; }

.slt-home-minor-services { gap: 16px; margin-top: 20px; }
.slt-home-minor { padding: 20px 22px; border: 1px solid var(--slt-border); border-radius: 18px; background: #fff; }
.slt-home-minor a { color: var(--slt-navy); font-weight: 600; text-decoration: none; }

.slt-home-cta-wrap { padding: 80px 0; }
.slt-home-cta { width: min(calc(100% - 40px), var(--slt-max)); margin-inline: auto; padding: 46px; border-radius: 32px; background: var(--slt-navy); color: #fff; }
.slt-home-cta > .wp-block-group__inner-container,
.slt-home-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 30px; }
.slt-home-cta h2 { margin: 0 0 10px; color: #fff; font-size: clamp(2rem,3.1vw,2.5rem); line-height: 1.08; letter-spacing: -.035em; }
.slt-home-cta p { max-width: 700px; margin: 0; color: rgba(255,255,255,.8); }
.slt-home-cta .wp-block-button__link { min-height: 46px; padding: 11px 20px; border-radius: 999px; background: #fff; color: var(--slt-navy); font-weight: 600; }

.slt-home-content-columns { gap: 22px; }
.slt-home-content-card { overflow: hidden; border: 1px solid var(--slt-border); border-radius: 26px; background: #fff; transition: .22s ease; }
.slt-home-content-card:hover { transform: translateY(-4px); box-shadow: var(--slt-shadow); }
.slt-home-content-card .wp-block-cover { min-height: 230px; }
.slt-home-content-card__body { padding: 26px; }
.slt-home-content-card__body h3 { margin: 0 0 8px; color: var(--slt-navy); font-size: 1.45rem; }
.slt-home-content-card__body p { margin: 0; color: var(--slt-muted); }
.slt-home-content-card__body .wp-block-button__link { padding: 0; background: transparent; color: var(--slt-blue); font-weight: 600; }

.slt-home-module-section { padding: 80px 0; }
.slt-home-module-section__inner { width: min(calc(100% - 40px), var(--slt-max)); margin-inline: auto; }
.slt-home-module-section h2 { color: var(--slt-navy); font-size: clamp(2.15rem,3.5vw,3.3rem); line-height: 1.08; letter-spacing: -.04em; }
.slt-home-module-section .wp-block-html { margin-top: 28px; }

.slt-home-editable .wp-block-spacer { clear: both; }
.slt-home-editable iframe { max-width: 100%; }

@media (max-width: 1050px) {
  .slt-home-section__intro { grid-template-columns: 1fr; }
  .slt-home-service-columns, .slt-home-minor-services, .slt-home-content-columns { flex-wrap: wrap !important; }
  .slt-home-service-columns > .wp-block-column { flex: 1 1 calc(50% - 12px) !important; }
  .slt-home-minor-services > .wp-block-column,
  .slt-home-content-columns > .wp-block-column { flex-basis: 100% !important; }
  .slt-home-cta, .slt-home-cta > .wp-block-group__inner-container { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .slt-home-hero.wp-block-cover { min-height: 640px; }
  .slt-home-hero__inner { width: min(calc(100% - 28px), var(--slt-max)); padding: 54px 0; }
  .slt-home-hero h1 { font-size: 2.55rem; }
  .slt-home-hero__lead { font-size: 1rem; }
  .slt-home-hero .wp-block-buttons { display: grid; }
  .slt-home-hero .wp-block-button, .slt-home-hero .wp-block-button__link { width: 100%; }
  .slt-home-section { padding: 62px 0; }
  .slt-home-section__inner, .slt-home-cta, .slt-home-module-section__inner { width: min(calc(100% - 28px),var(--slt-max)); }
  .slt-home-section__intro h2 { font-size: 2.25rem; }
  .slt-home-service-columns > .wp-block-column { flex-basis: 100% !important; }
  .slt-home-card { min-height: auto; }
  .slt-home-cta-wrap { padding: 56px 0; }
  .slt-home-cta { padding: 30px 24px; }
}
