/*
Theme Name: Adriatica
Theme URI: https://grlca.com/teme/adriatica
Author: GrL'Ca
Author URI: https://grlca.com
Description: Nautički charter — tiha elegancija, serifna tipografija velikog formata, mnogo zraka. Blok tema; sadržaj se čuva pri promjeni teme.
Version: 3.1
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adriatica
Tags: block-patterns, full-site-editing, blog, one-column, custom-colors
*/

/* Self-hosted fonts. No request leaves the visitor's browser for a
   third party, which matters both for reliability and, in the EU, for
   GDPR. latin-ext is included because Croatian needs č ć š đ ž. */
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url('assets/fonts/cormorant-garamond-300-italic-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url('assets/fonts/cormorant-garamond-300-italic-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('assets/fonts/cormorant-garamond-300-normal-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('assets/fonts/cormorant-garamond-300-normal-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/cormorant-garamond-400-normal-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/cormorant-garamond-400-normal-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('assets/fonts/cormorant-garamond-500-normal-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Cormorant Garamond';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('assets/fonts/cormorant-garamond-500-normal-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('assets/fonts/jost-300-normal-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('assets/fonts/jost-300-normal-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/jost-400-normal-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('assets/fonts/jost-400-normal-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('assets/fonts/jost-500-normal-latin-ext.woff2') format('woff2');
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: 'Jost';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('assets/fonts/jost-500-normal-latin.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ═══════════════════════════════════════════════════════════════════════════
   ADRIATICA — quiet luxury, open water.
   Deliberately the opposite move to Gradnja Pro: nothing shouts. Enormous
   light serif, very wide margins, hairline rules instead of filled blocks,
   buttons that are outlined words rather than slabs. Restraint is the
   statement — the photography and the whitespace do the work.
   ═══════════════════════════════════════════════════════════════════════════ */

:where(.wp-site-blocks) > * { margin-block-start: 0; }

body { -webkit-font-smoothing: antialiased; }

/* ── Type ─────────────────────────────────────────────────────────────────── */
.wp-block-heading {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-weight: 300;
	line-height: .98;
	letter-spacing: -.018em;
	text-wrap: balance;
}
.has-hero-font-size { font-size: clamp(3.2rem, 8.5vw, 8.5rem) !important; }
.has-xx-large-font-size { font-size: clamp(2.6rem, 5.5vw, 5rem) !important; }
.has-x-large-font-size { font-size: clamp(2.2rem, 4vw, 3.6rem) !important; }
.has-large-font-size { font-size: clamp(1.3rem, 1.8vw, 1.7rem) !important; font-weight: 400; }

p { max-width: 60ch; line-height: 1.75; }
.has-small-font-size { font-size: .74rem !important; }

/* Kicker: letterspaced small caps. No pill, no border. */
.grlca-kicker {
	font-family: 'Jost', sans-serif;
	text-transform: uppercase;
	letter-spacing: .38em;
	font-weight: 400;
	font-size: .72rem !important;
	margin-bottom: 2.2rem;
	opacity: .9;
	display: block;
}

/* ── Motion — a long, slow fade. Nothing snaps. ─────────────────────────── */
.grlca-motion .grlca-reveal > *,
.grlca-motion .grlca-reveal .wp-block-column,
.grlca-motion .grlca-reveal .wp-block-gallery figure {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 1.1s cubic-bezier(.16, 1, .3, 1), transform 1.1s cubic-bezier(.16, 1, .3, 1);
	transition-delay: var(--grlca-delay, 0ms);
}
.grlca-motion .grlca-reveal.is-in > *,
.grlca-motion .grlca-reveal.is-in .wp-block-column,
.grlca-motion .grlca-reveal.is-in .wp-block-gallery figure {
	opacity: 1;
	transform: none;
}
.grlca-motion .is-style-grlca-hero > *,
.grlca-motion .is-style-grlca-hero .wp-block-column { opacity: 1; transform: none; }

/* ── Chrome — a gradient, never a bar ───────────────────────────────────── */
.grlca-header {
	position: absolute;
	top: 0; left: 0; right: 0;
	z-index: 500;
	color: var(--grlca-header-fg, #fff);
}
.grlca-header.is-sticky { position: fixed; }
.grlca-header.is-transparent {
	background-image: linear-gradient(to bottom, rgba(3, 4, 94, .5), transparent);
}
.grlca-header.is-solid,
.grlca-header.is-scrolled {
	background-image: none;
	background-color: var(--grlca-header-bg, #03045E);
}
.grlca-header__inner {
	max-width: 1560px;
	margin-inline: auto;
	padding: 2rem 3.5rem;
	display: flex;
	align-items: center;
	gap: 2rem;
	transition: padding .5s cubic-bezier(.16, 1, .3, 1);
}
.grlca-header.can-shrink.is-scrolled .grlca-header__inner { padding-block: 1.1rem; }
.grlca-header__brand {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: .06em;
	color: inherit;
	text-decoration: none;
	margin-right: auto;
}
.grlca-header__logo { max-height: 44px; width: auto; }
.grlca-header__nav ul { display: flex; gap: 2.4rem; list-style: none; margin: 0; padding: 0; }
.grlca-header__nav a,
.grlca-header__nav a:visited {
	font-family: 'Jost', sans-serif;
	font-size: .78rem;
	text-transform: uppercase;
	letter-spacing: .16em;
	color: #fff;
	text-decoration: none;
	padding-bottom: .3rem;
	border-bottom: 1px solid transparent;
	opacity: .78;
	transition: opacity .25s, border-color .25s;
}
.grlca-header__nav a:hover,
.grlca-header__nav .current-menu-item > a {
	opacity: 1;
	border-bottom-color: var(--wp--preset--color--accent);
}
.grlca-header__nav li { position: relative; }
.grlca-header__nav .sub-menu {
	position: absolute;
	min-width: 210px;
	background: var(--wp--preset--color--primary);
	padding: 1rem 1.2rem;
	display: none;
	flex-direction: column;
	gap: .8rem;
}
.grlca-header__nav li:hover > .sub-menu,
.grlca-header__nav li:focus-within > .sub-menu { display: flex; }
.grlca-header__cta {
	font-family: 'Jost', sans-serif;
	font-size: .78rem;
	text-transform: uppercase;
	letter-spacing: .16em;
	color: inherit;
	text-decoration: none;
	border: 1px solid currentColor;
	padding: .75rem 1.6rem;
	transition: background .3s, color .3s;
}
.grlca-header__cta:hover { background: #fff; color: var(--wp--preset--color--primary); }
.admin-bar .grlca-header.is-sticky { top: 32px; }

/* ── Buttons — outlined words, never filled slabs ───────────────────────── */
.wp-block-button__link {
	font-family: 'Jost', sans-serif !important;
	text-transform: uppercase;
	letter-spacing: .18em;
	font-size: .78rem;
	font-weight: 400 !important;
	padding: 1.15rem 2.6rem !important;
	border: 1px solid currentColor;
	background: transparent !important;
	color: #fff !important;
	border-radius: 0 !important;
	transition: background .3s, color .3s;
}
.wp-block-button__link:hover { background: #fff !important; color: var(--wp--preset--color--primary) !important; }
.is-style-outline .wp-block-button__link { border-color: rgba(255, 255, 255, .45); }
.wp-block-buttons { gap: 1rem; }

/* On light grounds the outline has to darken or it disappears. */
.has-white-background-color .wp-block-button__link,
.is-style-grlca-cards .wp-block-button__link,
.is-style-grlca-list .wp-block-button__link,
.is-style-grlca-hero.is-typeonly .wp-block-button__link,
.is-style-grlca-split .wp-block-button__link {
	color: var(--wp--preset--color--primary) !important;
	border-color: rgba(3, 4, 94, .35);
}
.has-white-background-color .wp-block-button__link:hover,
.is-style-grlca-cards .wp-block-button__link:hover,
.is-style-grlca-list .wp-block-button__link:hover,
.is-style-grlca-hero.is-typeonly .wp-block-button__link:hover,
.is-style-grlca-split .wp-block-button__link:hover {
	background: var(--wp--preset--color--primary) !important;
	color: #fff !important;
}

/* ── Archetype: hero ─────────────────────────────────────────────────────── */
.wp-block-cover.is-style-grlca-hero {
	align-items: flex-end;
	min-height: 100vh;
}
.wp-block-cover.is-style-grlca-hero .wp-block-cover__background {
	/* Light touch: the photograph should still read as a photograph. */
	background:
		linear-gradient(to right,
			rgba(3, 4, 94, .55) 0%,
			rgba(3, 4, 94, .18) 45%,
			rgba(3, 4, 94, 0) 72%),
		linear-gradient(to top,
			rgba(3, 4, 94, .92) 0%,
			rgba(3, 4, 94, .55) 32%,
			rgba(3, 4, 94, .10) 68%,
			rgba(3, 4, 94, .24) 100%) !important;
	opacity: 1 !important;
}
.wp-block-cover.is-style-grlca-hero .wp-block-cover__inner-container {
	max-width: 1560px;
	margin-inline: auto;
	width: 100%;
	padding: 0 3.5rem 8rem;
}
.wp-block-cover.is-style-grlca-hero h1 {
	max-width: 15ch;
	margin-bottom: 2rem;
}
.wp-block-cover.is-style-grlca-hero p:not(.grlca-kicker) {
	font-family: 'Jost', sans-serif;
	font-size: clamp(1.05rem, 1.3vw, 1.25rem);
	font-weight: 300;
	max-width: 42ch;
	margin-bottom: 3rem;
	opacity: .88;
}
.wp-block-cover.is-style-grlca-hero .grlca-kicker {
	color: var(--wp--preset--color--accent);
	font-size: .82rem !important;
	letter-spacing: .32em;
	font-weight: 500;
	opacity: 1;
}

/* Editorial hero shape, arriving from another theme. */
.is-style-grlca-hero.is-editorial {
	background: var(--wp--preset--color--base);
	padding-block: 10rem;
}
.is-style-grlca-hero.is-editorial .wp-block-columns { gap: 5rem; align-items: center; }
.is-style-grlca-hero.is-editorial figure img { width: 100%; }
.is-style-grlca-hero.is-editorial .grlca-kicker { color: var(--wp--preset--color--secondary); }

.is-style-grlca-hero.is-compact { min-height: 0; text-align: center; }
.is-style-grlca-hero.is-compact h1 { max-width: 20ch; margin-inline: auto; }
.is-style-grlca-hero.is-compact p { max-width: 52ch; margin-inline: auto; opacity: .8; }

/* ── Archetype: strip ────────────────────────────────────────────────────── */
.is-style-grlca-strip .wp-block-columns { gap: 0; }
.is-style-grlca-strip .wp-block-column {
	text-align: center;
	padding: 0 2rem;
	border-left: 1px solid rgba(255, 255, 255, .16);
}
.is-style-grlca-strip .wp-block-column:first-child { border-left: 0; }
.is-style-grlca-strip h2,
.is-style-grlca-strip h3 {
	font-size: clamp(2.6rem, 5vw, 4.5rem) !important;
	margin: 0 0 .6rem;
	font-variant-numeric: tabular-nums;
}
.is-style-grlca-strip p {
	font-family: 'Jost', sans-serif;
	text-transform: uppercase;
	letter-spacing: .2em;
	font-size: .68rem;
	margin: 0 auto;
	opacity: .65;
	max-width: none;
}

/* ── Archetype: cards — hairline top rules, no boxes ────────────────────── */
.is-style-grlca-cards { text-align: center; }
.is-style-grlca-cards .grlca-kicker { color: var(--wp--preset--color--secondary); }
.is-style-grlca-cards > h2 { margin: 0 auto 5rem; max-width: 18ch; }
.is-style-grlca-cards .wp-block-columns { gap: 3.5rem; text-align: left; }
.is-style-grlca-cards .wp-block-column {
	border-top: 1px solid rgba(3, 4, 94, .2);
	padding: 1.75rem 0 0;
	background: none;
	border-radius: 0;
	transition: border-top-color .5s;
}
.is-style-grlca-cards .wp-block-column:hover { border-top-color: var(--wp--preset--color--accent); }
.is-style-grlca-cards h3 { margin: 0 0 .9rem; font-weight: 400; }
.is-style-grlca-cards .wp-block-column p {
	font-family: 'Jost', sans-serif;
	font-size: .92rem;
	font-weight: 300;
	line-height: 1.8;
	opacity: .72;
	margin: 0;
}

/* ── Archetype: split — inset image, wide gutter ────────────────────────── */
.is-style-grlca-split { padding-inline: 3.5rem; }
.is-style-grlca-split .wp-block-columns { gap: 6rem; }
.is-style-grlca-split figure { margin: 0; }
.is-style-grlca-split figure img { width: 100%; }
.is-style-grlca-split h2 { margin-bottom: 1.75rem; }
.is-style-grlca-split p { font-family: 'Jost', sans-serif; font-weight: 300; opacity: .8; }

/* ── Archetype: gallery ──────────────────────────────────────────────────── */
.is-style-grlca-gallery { text-align: center; }
.is-style-grlca-gallery .grlca-kicker { color: var(--wp--preset--color--secondary); }
.is-style-grlca-gallery > h2 { margin: 0 auto 4rem; }
.is-style-grlca-gallery .wp-block-gallery { gap: 1.25rem !important; }
.is-style-grlca-gallery .wp-block-gallery figure { overflow: hidden; }
.is-style-grlca-gallery .wp-block-gallery figure img { transition: transform 1.2s cubic-bezier(.16, 1, .3, 1); }
.is-style-grlca-gallery .wp-block-gallery figure:hover img { transform: scale(1.05); }

/* ── Archetype: cta ──────────────────────────────────────────────────────── */
.is-style-grlca-cta { text-align: center; }
.is-style-grlca-cta h2 { max-width: 16ch; margin: 0 auto 1.5rem; }
.is-style-grlca-cta p {
	margin: 0 auto 3rem;
	opacity: .75;
	font-family: 'Jost', sans-serif;
	font-weight: 300;
}

/* ── Archetype: list / contact ───────────────────────────────────────────── */
.is-style-grlca-list { padding-inline: 3.5rem; }
.is-style-grlca-list li,
.grlca-details li {
	border-bottom: 1px solid rgba(3, 4, 94, .15);
	padding: 1.1rem 0;
	display: block;
}
.is-style-grlca-contact { padding-inline: 3.5rem; }
.is-style-grlca-contact .wp-block-columns { gap: 5rem; }
.grlca-details { list-style: none; margin: 0; padding: 0; }
.grlca-detail__label {
	display: block;
	font-family: 'Jost', sans-serif;
	text-transform: uppercase;
	letter-spacing: .22em;
	font-size: .66rem;
	opacity: .5;
	margin-bottom: .35rem;
}
.grlca-detail__value { font-size: 1.05rem; }
.grlca-form label {
	display: block;
	font-family: 'Jost', sans-serif;
	text-transform: uppercase;
	letter-spacing: .18em;
	font-size: .68rem;
	margin-bottom: .5rem;
	opacity: .6;
}
.grlca-form input,
.grlca-form textarea {
	width: 100%;
	padding: .9rem 0;
	border: 0;
	border-bottom: 1px solid rgba(3, 4, 94, .25);
	background: transparent;
	font: inherit;
	border-radius: 0;
}
.grlca-form input:focus,
.grlca-form textarea:focus { outline: 0; border-bottom-color: var(--wp--preset--color--accent); }

/* ── Footer ──────────────────────────────────────────────────────────────── */
.grlca-footer {
	background: var(--grlca-footer-bg, #03045E);
	color: var(--grlca-footer-fg, #fff);
	padding: 7rem 3.5rem 2.5rem;
}
.grlca-footer__inner {
	max-width: 1560px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr;
	gap: 4rem;
}
.grlca-footer__name {
	font-family: 'Cormorant Garamond', Georgia, serif;
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: .04em;
}
.grlca-footer__tagline {
	opacity: .6;
	margin-top: 1rem;
	font-family: 'Jost', sans-serif;
	font-weight: 300;
}
.grlca-footer__nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.grlca-footer__nav a,
.grlca-footer .grlca-details a {
	color: inherit;
	text-decoration: none;
	opacity: .7;
	font-family: 'Jost', sans-serif;
	font-size: .88rem;
}
.grlca-footer__nav a:hover,
.grlca-footer .grlca-details a:hover { opacity: 1; color: var(--wp--preset--color--accent); }
.grlca-footer .grlca-details li { border-bottom-color: rgba(255, 255, 255, .14); }
.grlca-footer__bottom {
	max-width: 1560px;
	margin: 4rem auto 0;
	padding-top: 1.75rem;
	border-top: 1px solid rgba(255, 255, 255, .14);
	font-family: 'Jost', sans-serif;
	font-size: .76rem;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1.5rem;
	justify-content: space-between;
}
.grlca-footer__copyright,
.grlca-footer__credit { opacity: .5; }
.grlca-footer__credit a { color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; }
.grlca-footer__credit:hover { opacity: 1; }

/* Sidebar chrome, if the customer selects it. */
.grlca-header.is-layout-sidebar {
	position: fixed;
	inset: 0 auto 0 0;
	width: 260px;
	background-color: var(--grlca-header-bg, #03045E);
	background-image: none;
	display: flex;
}
.grlca-header.is-layout-sidebar .grlca-header__inner {
	flex-direction: column;
	align-items: stretch;
	padding: 2.5rem 2rem;
	max-width: none;
	width: 100%;
}
.grlca-header.is-layout-sidebar .grlca-header__nav ul { flex-direction: column; gap: 1.1rem; }
.grlca-header-sidebar main,
.grlca-header-sidebar .grlca-footer { margin-left: 260px; }

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
	.grlca-header__inner { padding: 1.25rem; flex-wrap: wrap; gap: 1rem; }
	.grlca-header__nav ul { gap: 1.2rem; flex-wrap: wrap; }
	.wp-block-cover.is-style-grlca-hero .wp-block-cover__inner-container { padding: 0 1.25rem 4rem; }
	.is-style-grlca-split,
	.is-style-grlca-list,
	.is-style-grlca-contact { padding-inline: 1.25rem; }
	.is-style-grlca-split .wp-block-columns,
	.is-style-grlca-cards .wp-block-columns,
	.is-style-grlca-contact .wp-block-columns { gap: 2.5rem; }
	.is-style-grlca-split.is-reversed .wp-block-columns { flex-direction: column-reverse; }
	.is-style-grlca-strip .wp-block-column { border-left: 0; padding: 1rem 0; }
	.grlca-footer { padding: 4rem 1.25rem 2rem; }
	.grlca-footer__inner { grid-template-columns: 1fr; gap: 2.5rem; }
	.grlca-header.is-layout-sidebar { position: static; width: auto; }
	.grlca-header-sidebar main,
	.grlca-header-sidebar .grlca-footer { margin-left: 0; }
}

/* ── Type-only opening ────────────────────────────────────────────────────────
   The only theme in the set that shows no photograph at all above the fold.
   The claim carries the page; the first image arrives afterwards, full-bleed,
   as a breath rather than a backdrop. */
.is-style-grlca-hero.is-typeonly { text-align: center; }
.is-style-grlca-hero.is-typeonly h1 {
	max-width: 16ch;
	margin: 0 auto 2rem;
}
.is-style-grlca-hero.is-typeonly p:not(.grlca-kicker) {
	max-width: 52ch;
	margin: 0 auto 2.75rem;
	font-family: 'Jost', sans-serif;
	font-weight: 300;
	font-size: 1.1rem;
}
.is-style-grlca-hero.is-typeonly .wp-block-button__link {
	color: var(--wp--preset--color--primary) !important;
	border-color: rgba(3, 4, 94, .35);
}
.is-style-grlca-hero.is-typeonly .wp-block-button__link:hover {
	background: var(--wp--preset--color--primary) !important;
	color: #fff !important;
}

/* Full-bleed image band: no text, no overlay, just a horizon. */
.grlca-band { margin: 0 !important; }
.grlca-band img {
	width: 100%;
	height: 58vh;
	object-fit: cover;
	display: block;
}

/* ── Sticky fleet list ────────────────────────────────────────────────────────
   The left column holds while the right scrolls past it. No other theme in the
   set uses a sticky column. */
.is-sticky-list .wp-block-columns { gap: 6rem; align-items: flex-start; }
.grlca-sticky-col {
	position: sticky;
	top: 8rem;
	flex-basis: 40% !important;
	align-self: flex-start;
}
.grlca-sticky-col h2 { margin-bottom: 1.25rem; }
.grlca-fleet-row {
	border-top: 1px solid rgba(3, 4, 94, .18);
	padding: 2.25rem 0;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: baseline;
	gap: .4rem 2rem;
}
.grlca-fleet-row:last-child { border-bottom: 1px solid rgba(3, 4, 94, .18); }
.grlca-fleet-row h3 { margin: 0; font-weight: 400; }
.grlca-fleet-row p {
	margin: 0;
	font-family: 'Jost', sans-serif;
	font-weight: 300;
	font-size: .92rem;
	opacity: .65;
	text-align: right;
}

@media (max-width: 900px) {
	.is-style-grlca-hero.is-typeonly { padding-block: 8rem 5rem !important; }
	.grlca-band img { height: 38vh; }
	.is-sticky-list .wp-block-columns { gap: 2.5rem; }
	.grlca-sticky-col { position: static; flex-basis: auto !important; }
	.grlca-fleet-row { flex-direction: column; gap: .3rem; }
	.grlca-fleet-row p { text-align: left; }
}
