/* ==========================================================================
   Mikrotechna – site styles (doplňují theme.json; barvy/písma upravujte v Editoru webu → Styly)
   ========================================================================== */

:root {
	--mkt-radius: 6px;
	--mkt-radius-lg: 12px;
	--mkt-shadow: 0 1px 2px rgba(6, 24, 42, .06), 0 8px 24px rgba(6, 24, 42, .08);
	--mkt-shadow-lg: 0 2px 4px rgba(6, 24, 42, .08), 0 18px 48px rgba(6, 24, 42, .16);
	--mkt-navy: var(--wp--preset--color--navy-900);
	--mkt-primary: var(--wp--preset--color--primary);
	--mkt-line: var(--wp--preset--color--line);
	--mkt-dial: url("../img/dial.svg");
}

html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { height: auto; }
::selection { background: var(--wp--preset--color--sky); color: var(--mkt-navy); }

a:where(:not(.wp-element-button)) { text-underline-offset: .18em; text-decoration-thickness: 1px; }

.mkt-eyebrow {
	font-family: var(--wp--preset--font-family--display);
	font-weight: 600;
	font-size: .95rem;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--sky);
	display: flex;
	align-items: center;
	gap: .75rem;
	margin: 0;
}
.mkt-eyebrow::before {
	content: "";
	width: 2.25rem;
	height: 2px;
	background: currentColor;
	flex: none;
}
:where(.has-white-background-color, .has-mist-background-color) .mkt-eyebrow,
.mkt-section--light .mkt-eyebrow { color: var(--mkt-primary); }

/* ---------- Header ---------- */
.mkt-site-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .mkt-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mkt-site-header { top: 0; } }

.mkt-topbar { font-size: .85rem; padding-block: .4rem; }
.mkt-topbar p { margin: 0; }
.mkt-topbar a { color: inherit; text-decoration: none; opacity: .85; }
.mkt-topbar a:hover { opacity: 1; color: var(--wp--preset--color--sky); }
.mkt-topbar__tagline { font-family: var(--wp--preset--font-family--display); letter-spacing: .16em; text-transform: uppercase; opacity: .7; font-weight: 500; }
.mkt-topbar__contact { gap: 1.5rem !important; align-items: center; }
.mkt-lang ul, ul.mkt-lang { list-style: none; display: flex; gap: .25rem; margin: 0; padding: 0; }
.mkt-lang li a,
.mkt-lang a { display: inline-block; padding: .1rem .45rem; border-radius: 3px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; opacity: .7; }
.mkt-lang .current-lang a { background: rgba(255,255,255,.14); opacity: 1; }

.mkt-header {
	background: rgba(255,255,255,.96);
	backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--mkt-line);
	transition: box-shadow .2s ease;
}
.is-scrolled .mkt-header { box-shadow: 0 6px 24px rgba(6,24,42,.10); }
.mkt-header__inner { min-height: 76px; gap: 2rem !important; }
.mkt-brand { gap: .8rem !important; align-items: center; }
.mkt-brand .wp-block-site-logo img { display: block; }
.mkt-brand__text { gap: 0 !important; line-height: 1; }
.mkt-brand__name { margin: 0; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.55rem; letter-spacing: .12em; }
.mkt-brand__name a { color: var(--wp--preset--color--navy-800); text-decoration: none; }
.mkt-brand__since { margin: .25rem 0 0; font-family: var(--wp--preset--font-family--display); font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.mkt-header__nav { gap: 1.75rem !important; align-items: center; }
.mkt-header__cta .wp-block-button__link { padding: .6rem 1.15rem; font-size: .95rem; }

.mkt-nav { gap: 1.6rem !important; }
.mkt-nav .wp-block-navigation-item__content { color: var(--wp--preset--color--navy-800); text-decoration: none; padding-block: .6rem; position: relative; }
.mkt-nav > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: .25rem; height: 2px; background: var(--mkt-primary);
	transform: scaleX(0); transform-origin: left; transition: transform .2s ease;
}
.mkt-nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.mkt-nav .current-menu-item > .wp-block-navigation-item__content::after,
.mkt-nav .current-menu-ancestor > .wp-block-navigation-item__content::after { transform: scaleX(1); }
.mkt-nav .wp-block-navigation__submenu-container {
	border: 1px solid var(--mkt-line) !important;
	border-top: 3px solid var(--mkt-primary) !important;
	border-radius: 0 0 var(--mkt-radius) var(--mkt-radius);
	box-shadow: var(--mkt-shadow-lg);
	padding: .5rem 0;
	min-width: 270px !important;
	text-transform: none;
	letter-spacing: 0;
	font-family: var(--wp--preset--font-family--body);
	font-weight: 500;
	font-size: .95rem;
}
.mkt-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .45rem 1.1rem !important; }
.mkt-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--mist); color: var(--mkt-primary); }
.mkt-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 2rem; }
.mkt-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: #fff; }

@media (max-width: 1180px) {
	.mkt-header__cta { display: none; }
	.mkt-nav { gap: 1.1rem !important; }
}
@media (max-width: 1080px) {
	.mkt-topbar__tagline { display: none; }
	.mkt-topbar__inner { justify-content: flex-end !important; }
}
@media (max-width: 600px) {
	.mkt-topbar__contact p:nth-child(2) { display: none; }
	.mkt-brand__name { font-size: 1.25rem; }
	.mkt-brand .wp-block-site-logo img { width: 36px !important; }
}

/* ---------- Dark "cockpit" sections (hero, page header, dark groups) ---------- */
.mkt-page-hero,
.mkt-hero,
.is-style-mkt-dark {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	color: #fff;
	background:
		radial-gradient(1200px 500px at 85% -10%, rgba(79,182,232,.20), transparent 60%),
		linear-gradient(135deg, var(--wp--preset--color--navy-900) 0%, var(--wp--preset--color--navy-800) 60%, #00507C 100%);
}
.mkt-page-hero::before,
.mkt-hero::before,
.is-style-mkt-dark::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(90deg, transparent, #000 40%, #000);
}
.mkt-page-hero::after,
.mkt-hero::after,
.is-style-mkt-dark::after {
	content: "";
	position: absolute;
	z-index: -1;
	width: 560px;
	aspect-ratio: 1;
	right: -140px;
	top: 50%;
	transform: translateY(-50%);
	background: var(--mkt-dial) center / contain no-repeat;
	opacity: .9;
	pointer-events: none;
}
:is(.mkt-page-hero, .mkt-hero, .is-style-mkt-dark) :where(h1, h2, h3, h4, p, li) { color: #fff; }
:is(.mkt-page-hero, .mkt-hero, .is-style-mkt-dark) a:where(:not(.wp-element-button)) { color: var(--wp--preset--color--sky); }

.mkt-page-hero { padding-block: clamp(2.5rem, 6vw, 4.5rem) clamp(2.25rem, 5vw, 3.75rem); }
.mkt-page-hero::after { width: 420px; right: -90px; }
.mkt-page-hero__title { margin-top: .75rem !important; max-width: 22ch; font-size: clamp(2.2rem, 4.5vw, 3.4rem) !important; }
.mkt-page-hero__lead { max-width: 60ch; font-size: var(--wp--preset--font-size--large); opacity: .85; margin-top: .75rem !important; }
.mkt-page-hero__lead .wp-block-post-excerpt__excerpt { margin: 0; }
.mkt-page-hero__lead .wp-block-post-excerpt__more-text { display: none; }

.mkt-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; font-size: .85rem; letter-spacing: .04em; }
.mkt-breadcrumbs li { color: rgba(255,255,255,.6); }
.mkt-breadcrumbs li + li::before { content: "›"; margin-right: .35rem; opacity: .6; }
.mkt-breadcrumbs a { color: rgba(255,255,255,.8) !important; text-decoration: none; }
.mkt-breadcrumbs a:hover { color: #fff !important; text-decoration: underline; }

/* ---------- Page layout with section sub-navigation ---------- */
.mkt-page-layout { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.mkt-page-grid { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.mkt-page-grid:not(:has(.mkt-subnav)) { grid-template-columns: minmax(0, 1fr); }
.mkt-page-grid:not(:has(.mkt-subnav)) > .mkt-content { max-width: 980px; }
.mkt-page-grid > * { margin-block: 0 !important; }
@media (max-width: 960px) {
	.mkt-page-grid { grid-template-columns: minmax(0, 1fr); }
	.mkt-subnav { order: 2; }
}

.mkt-subnav { position: sticky; top: 140px; border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius-lg); overflow: hidden; background: #fff; }
.mkt-subnav__title { margin: 0; padding: 1rem 1.25rem; background: var(--wp--preset--color--navy-800); font-family: var(--wp--preset--font-family--display); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mkt-subnav__title a { color: #fff; text-decoration: none; }
.mkt-subnav ul { list-style: none; margin: 0; padding: .5rem 0; }
.mkt-subnav li a { display: block; padding: .5rem 1.25rem; color: var(--wp--preset--color--ink); text-decoration: none; border-left: 3px solid transparent; font-weight: 500; font-size: .97rem; }
.mkt-subnav li a:hover { background: var(--wp--preset--color--mist); color: var(--mkt-primary); }
.mkt-subnav li.is-current a { border-left-color: var(--mkt-primary); color: var(--mkt-primary); background: var(--wp--preset--color--mist); font-weight: 600; }
.mkt-subnav__cta { padding: 1rem 1.25rem 1.25rem; border-top: 1px solid var(--mkt-line); font-size: .9rem; }
.mkt-subnav__cta p { margin: 0 0 .25rem; color: var(--wp--preset--color--muted); }
.mkt-subnav__cta a { font-weight: 600; }
@media (max-width: 960px) { .mkt-subnav { position: static; } }

/* ---------- Content typography ---------- */
.mkt-content > * + * { margin-top: 1.15rem; }
.mkt-content h2 { margin-top: 2.75rem; font-size: var(--wp--preset--font-size--x-large); }
.mkt-content h3 { margin-top: 2.25rem; font-size: 1.45rem; letter-spacing: .02em; }
.mkt-content h4 { margin-top: 1.75rem; }
.mkt-content > :first-child { margin-top: 0; }
.mkt-content :where(p, li) { max-width: 75ch; }
.mkt-content strong { color: var(--wp--preset--color--navy-800); font-weight: 600; }
.mkt-content ul:not(.mkt-aircraft):not([class*="is-style"]) li::marker { color: var(--mkt-primary); }

.mkt-badge {
	display: inline-block;
	vertical-align: middle;
	margin-left: .5rem;
	padding: .15rem .55rem;
	border-radius: 999px;
	background: #FFF4D6;
	color: #8A5A00 !important;
	font-family: var(--wp--preset--font-family--body);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.5;
}

/* Product block: heading + text left, images right */
.mkt-product {
	border: 1px solid var(--mkt-line);
	border-radius: var(--mkt-radius-lg);
	padding: clamp(1.25rem, 3vw, 2rem);
	background: #fff;
	box-shadow: var(--mkt-shadow);
	margin-top: 2rem !important;
}
.mkt-product + .mkt-product { margin-top: 1.5rem !important; }
.mkt-product > .wp-block-heading:first-child,
.mkt-product .wp-block-column > .wp-block-heading:first-child {
	margin-top: 0;
	padding-bottom: .75rem;
	border-bottom: 1px solid var(--mkt-line);
	font-size: 1.35rem;
}
.mkt-product .wp-block-columns { margin-bottom: 0; gap: clamp(1.25rem, 3vw, 2.5rem); }
.mkt-product .wp-block-column > * + * { margin-top: 1rem; }
.mkt-product__media { display: grid; gap: 1rem; align-content: start; }
.mkt-product__media .wp-block-image { margin: 0 !important; background: var(--wp--preset--color--mist); border-radius: var(--mkt-radius); padding: .75rem; }
.mkt-product__media .wp-block-image img { mix-blend-mode: multiply; margin-inline: auto; display: block; max-height: 340px; width: auto; object-fit: contain; }
.mkt-product ul { padding-left: 1.2rem; }

/* Generic images in content */
.mkt-content .wp-block-image img { border-radius: var(--mkt-radius); }
.is-style-mkt-framed img { border: 1px solid var(--mkt-line); padding: .5rem; background: #fff; box-shadow: var(--mkt-shadow); }
.mkt-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; }
.mkt-gallery > .wp-block-image { margin: 0 !important; }
.mkt-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }

/* Logo wall (references) */
.mkt-logo-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 1rem; }
.mkt-logo-grid > .wp-block-image { margin: 0 !important; display: grid; place-items: center; aspect-ratio: 16/9; border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius); background: #fff; padding: 1rem 1.25rem; transition: box-shadow .2s, transform .2s, border-color .2s; }
.mkt-logo-grid > .wp-block-image:hover { box-shadow: var(--mkt-shadow); transform: translateY(-2px); border-color: transparent; }
.mkt-logo-grid img { max-height: 70px; width: auto !important; max-width: 100%; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .2s, opacity .2s; border-radius: 0 !important; }
.mkt-logo-grid > .wp-block-image:hover img { filter: none; opacity: 1; }

/* Tables */
.mkt-content .wp-block-table { overflow-x: auto; }
.mkt-content .wp-block-table table { border-collapse: collapse; width: 100%; min-width: 640px; }
.mkt-content .wp-block-table :where(td, th) { border: 0; border-bottom: 1px solid var(--mkt-line); padding: .6rem .8rem; text-align: left; vertical-align: top; }
.mkt-content .wp-block-table thead { border: 0; }
.mkt-content .wp-block-table thead :where(td, th),
.mkt-content .wp-block-table tbody tr:first-child:where(:has(td b:only-child)) td { background: var(--wp--preset--color--navy-800); color: #fff; font-family: var(--wp--preset--font-family--display); letter-spacing: .08em; text-transform: uppercase; font-weight: 600; }
.mkt-content .wp-block-table thead :where(td, th) strong { color: #fff; }
.mkt-content .wp-block-table tbody tr:nth-child(even) td { background: var(--wp--preset--color--mist); }
.mkt-content .wp-block-table tbody tr:hover td { background: #E6F1F8; }
.mkt-status { font-weight: 600; font-size: .8rem; letter-spacing: .05em; }

/* Document / certificate list */
.mkt-docs { list-style: none; padding: 0 !important; display: grid; gap: .6rem; }
.mkt-docs li { max-width: none !important; }
.mkt-docs li a { display: flex; gap: 1rem; align-items: center; padding: .85rem 1.1rem; border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius); text-decoration: none; color: var(--wp--preset--color--ink); background: #fff; transition: border-color .15s, box-shadow .15s; }
.mkt-docs li a::before { content: "PDF"; flex: none; display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 4px; background: var(--wp--preset--color--navy-800); color: #fff; font: 700 .72rem/1 var(--wp--preset--font-family--display); letter-spacing: .08em; }
.mkt-docs li a:hover { border-color: var(--mkt-primary); box-shadow: var(--mkt-shadow); }
.mkt-docs li a strong { color: var(--mkt-primary); }

/* Check list style */
.is-style-mkt-checks { list-style: none; padding-left: 0 !important; }
.is-style-mkt-checks li { position: relative; padding-left: 1.8rem; }
.is-style-mkt-checks li + li { margin-top: .4rem; }
.is-style-mkt-checks li::before { content: ""; position: absolute; left: 0; top: .45em; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: var(--mkt-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/80% no-repeat; }

/* Job listing */
.mkt-job { border-left: 4px solid var(--mkt-primary); }

/* Map embed */
.mkt-map iframe { width: 100%; min-height: 420px; border: 0; border-radius: var(--mkt-radius-lg); box-shadow: var(--mkt-shadow); display: block; }

/* ---------- Cards (child pages block + card style) ---------- */
.mkt-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 1.25rem; }
.mkt-card {
	display: flex; flex-direction: column; text-decoration: none !important; color: inherit;
	border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius-lg); overflow: hidden; background: #fff;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s;
}
.mkt-card:hover { transform: translateY(-4px); box-shadow: var(--mkt-shadow-lg); border-color: transparent; }
.mkt-card__media { aspect-ratio: 4/3; display: grid; place-items: center; background: linear-gradient(180deg, #F7FAFC, #E9F0F5); padding: 1.25rem; overflow: hidden; }
.mkt-card__media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s ease; }
.mkt-card:hover .mkt-card__media img { transform: scale(1.05); }
.mkt-thumb-fallback { width: 100%; height: 100%; background: var(--mkt-dial) center/70% no-repeat, linear-gradient(135deg, var(--wp--preset--color--navy-800), #00507C); border-radius: var(--mkt-radius); margin: -1.25rem; width: calc(100% + 2.5rem); height: calc(100% + 2.5rem); }
.mkt-card__body { padding: 1.1rem 1.25rem 1.25rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; border-top: 3px solid var(--mkt-primary); }
.mkt-card__title { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.3rem; letter-spacing: .02em; color: var(--wp--preset--color--navy-800); line-height: 1.15; }
.mkt-card__text { color: var(--wp--preset--color--muted); font-size: .95rem; line-height: 1.5; }
.mkt-card__more { margin-top: auto; padding-top: .5rem; font-family: var(--wp--preset--font-family--display); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; font-size: .85rem; color: var(--mkt-primary); }

.is-style-mkt-card { border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius-lg); padding: clamp(1.25rem, 3vw, 2rem); background: #fff; box-shadow: var(--mkt-shadow); }

/* ---------- Front page sections ---------- */
.mkt-canvas { padding-block: 0 !important; }
.mkt-canvas > .alignfull { margin-block: 0 !important; }
.mkt-section { padding-block: clamp(3.5rem, 8vw, 6.5rem) !important; }
.mkt-section__head { max-width: 760px; margin-bottom: clamp(1.75rem, 4vw, 3rem) !important; }
.mkt-section__head h2 { margin-top: .6rem; }
.mkt-section__head p:not(.mkt-eyebrow) { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--large); }
.is-style-mkt-dark .mkt-section__head p:not(.mkt-eyebrow) { color: rgba(255,255,255,.75); }

.mkt-hero { padding-block: clamp(3.5rem, 9vw, 7.5rem) !important; }
.mkt-hero::after { width: 760px; right: -220px; opacity: .8; }
.mkt-hero h1 { font-size: var(--wp--preset--font-size--huge); max-width: 16ch; margin-top: 1rem; letter-spacing: .005em; }
.mkt-hero h1 em { font-style: normal; color: var(--wp--preset--color--sky); }
.mkt-hero__lead { font-size: var(--wp--preset--font-size--large); color: rgba(255,255,255,.82) !important; max-width: 52ch; }
.mkt-hero .wp-block-columns { align-items: center !important; gap: clamp(2rem, 5vw, 4rem); }
.mkt-hero__visual .wp-block-image { margin: 0; position: relative; }
.mkt-hero__visual .wp-block-image img { border-radius: var(--mkt-radius-lg); box-shadow: 0 30px 80px rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.12); width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.mkt-hero__visual .wp-block-image figcaption { position: absolute; left: 1rem; bottom: 1rem; margin: 0; background: rgba(6,24,42,.75); backdrop-filter: blur(6px); color: #fff; padding: .4rem .8rem; border-radius: 4px; font: 600 .8rem/1.2 var(--wp--preset--font-family--display); letter-spacing: .14em; text-transform: uppercase; }
.is-style-mkt-ghost .wp-block-button__link { background: transparent !important; color: #fff !important; box-shadow: inset 0 0 0 2px rgba(255,255,255,.5); }
.is-style-mkt-ghost .wp-block-button__link:hover { box-shadow: inset 0 0 0 2px #fff; background: rgba(255,255,255,.08) !important; }

/* Stats strip */
.mkt-stats { background: #fff; border-bottom: 1px solid var(--mkt-line); padding-block: 0 !important; }
.mkt-stats .wp-block-columns { gap: 0 !important; margin: 0; }
.mkt-stats .wp-block-column { padding: 1.75rem 1.5rem; border-left: 1px solid var(--mkt-line); }
.mkt-stats .wp-block-column:first-child { border-left: 0; }
.mkt-stat__value { margin: 0; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1; color: var(--mkt-primary); }
.mkt-stat__label { margin: .35rem 0 0; color: var(--wp--preset--color--muted); font-size: .95rem; }
@media (max-width: 781px) {
	.mkt-stats .wp-block-columns { display: grid !important; grid-template-columns: 1fr 1fr; }
	.mkt-stats .wp-block-column { border-left: 0; border-top: 1px solid var(--mkt-line); }
	.mkt-stats .wp-block-column:nth-child(even) { border-left: 1px solid var(--mkt-line); }
}

/* Value / feature cards */
.mkt-features { gap: 1.25rem !important; }
.mkt-feature { position: relative; border-radius: var(--mkt-radius-lg); padding: 2rem 1.75rem !important; background: #fff; border: 1px solid var(--mkt-line); transition: transform .2s, box-shadow .2s; height: 100%; }
.mkt-feature:hover { transform: translateY(-3px); box-shadow: var(--mkt-shadow-lg); }
.mkt-feature__num { margin: 0; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: .9rem; letter-spacing: .2em; color: var(--mkt-primary); }
.mkt-feature h3 { margin-top: .75rem; font-size: 1.5rem; }
.mkt-feature p { color: var(--wp--preset--color--muted); }
.mkt-feature a.mkt-feature__link,
.mkt-feature .mkt-feature__link a { font-family: var(--wp--preset--font-family--display); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; font-size: .9rem; text-decoration: none; }
.mkt-feature .mkt-feature__link a::after { content: ""; position: absolute; inset: 0; }

/* Highlight image cards (promo banners) */
.mkt-highlights { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.25rem; }
.mkt-highlights > .wp-block-image { margin: 0 !important; border-radius: var(--mkt-radius-lg); overflow: hidden; box-shadow: var(--mkt-shadow); transition: transform .2s, box-shadow .2s; }
.mkt-highlights > .wp-block-image:hover { transform: translateY(-3px); box-shadow: var(--mkt-shadow-lg); }
.mkt-highlights img { display: block; width: 100%; border-radius: 0 !important; }

/* Aircraft list ("On board") */
.mkt-aircraft { list-style: none; padding: 0 !important; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: .6rem 1.5rem; }
.mkt-aircraft li { display: flex; align-items: center; gap: .7rem; font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: 1.12rem; letter-spacing: .03em; padding-block: .45rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.mkt-aircraft li::before { content: ""; flex: none; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%234FB6E8'%3E%3Cpath d='M21 16v-2l-8-5V3.5a1.5 1.5 0 0 0-3 0V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5z'/%3E%3C/svg%3E") center/contain no-repeat; transform: rotate(45deg); }
:where(.has-white-background-color, .has-mist-background-color) .mkt-aircraft li { border-color: var(--mkt-line); color: var(--wp--preset--color--navy-800); }

/* Certificates badges */
.mkt-certs { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; }
.mkt-cert { border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius); padding: 1.1rem 1.2rem !important; background: #fff; margin: 0 !important; }
.mkt-cert p { margin: 0; }
.mkt-cert__code { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.3rem; color: var(--wp--preset--color--navy-800); letter-spacing: .03em; }
.mkt-cert__desc { color: var(--wp--preset--color--muted); font-size: .88rem; line-height: 1.4; margin-top: .25rem !important; }

/* CTA band */
.mkt-cta { background: linear-gradient(120deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--primary-dark) 100%); color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.mkt-cta::after { content: ""; position: absolute; z-index: -1; right: -120px; top: -160px; width: 520px; aspect-ratio: 1; background: var(--mkt-dial) center/contain no-repeat; opacity: .55; }
.mkt-cta :where(h2, p) { color: #fff; }
.mkt-cta a:where(:not(.wp-element-button)) { color: #fff; }
.mkt-cta .wp-block-button__link { background: #fff; color: var(--wp--preset--color--primary-dark); }
.mkt-cta .wp-block-button__link:hover { background: var(--wp--preset--color--navy-900); color: #fff; }

/* ---------- Footer ---------- */
.mkt-footer { padding-block: clamp(3rem, 6vw, 4.5rem) 1.5rem; font-size: .95rem; position: relative; isolation: isolate; overflow: hidden; }
.mkt-footer::after { content: ""; position: absolute; z-index: -1; width: 520px; aspect-ratio: 1; left: -200px; bottom: -220px; background: var(--mkt-dial) center/contain no-repeat; opacity: .5; }
.mkt-footer p { color: rgba(255,255,255,.75); }
.mkt-footer strong { color: #fff; }
.mkt-footer a { color: rgba(255,255,255,.85); text-decoration: none; }
.mkt-footer a:hover { color: var(--wp--preset--color--sky); }
.mkt-footer__onboard { padding-bottom: 2.5rem; margin-bottom: 2.5rem; border-bottom: 1px solid rgba(255,255,255,.12); }
.mkt-footer__onboard .mkt-eyebrow { margin-bottom: 1.25rem; }
.mkt-footer__title { font-size: 1rem !important; letter-spacing: .16em; text-transform: uppercase; color: #fff !important; margin-bottom: 1rem; }
.mkt-footer__links { list-style: none; padding: 0; margin: 0; }
.mkt-footer__links li { padding-block: .22rem; }
.mkt-footer__logo img { filter: brightness(0) invert(1); opacity: .95; }
.mkt-footer__ids { font-size: .85rem; }
.mkt-footer__bottom { margin-top: 2.5rem !important; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.12); font-size: .85rem; }
.mkt-footer__bottom p { margin: 0; opacity: .7; }

/* 404 */
.mkt-404 { padding-block: clamp(4rem, 10vw, 8rem); }
.mkt-404 .mkt-eyebrow { color: var(--mkt-primary); }

/* Image lightbox overlay tint */
.wp-lightbox-overlay .scrim { background-color: rgba(6,24,42,.92) !important; }

/* Print */
@media print {
	.mkt-site-header, .mkt-footer, .mkt-subnav, .mkt-page-hero::after, .mkt-page-hero::before { display: none !important; }
	.mkt-page-hero { background: none !important; color: #000; padding: 0; }
	.mkt-page-hero :where(h1, p) { color: #000 !important; }
	.mkt-page-grid { display: block; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- fixes after first visual review ---------- */
.mkt-topbar a, .mkt-topbar p { white-space: nowrap; }
.mkt-section__head { max-width: 1240px !important; margin-inline: auto !important; }
.mkt-section__head > * { max-width: 760px; margin-left: 0 !important; margin-right: 0 !important; }
.wp-site-blocks > main, .wp-site-blocks > footer, .wp-site-blocks > .mkt-main { margin-block-start: 0 !important; }
.mkt-gallery--aircraft { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .mkt-gallery--aircraft { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .mkt-gallery--aircraft { grid-template-columns: minmax(0, 1fr); } }
.mkt-gallery--aircraft > .wp-block-image { position: relative; border-radius: var(--mkt-radius-lg); overflow: hidden; border: 1px solid rgba(255,255,255,.12); }
.mkt-gallery--aircraft img { aspect-ratio: 16/9; border-radius: 0 !important; transition: transform .4s ease; }
.mkt-gallery--aircraft > .wp-block-image:hover img { transform: scale(1.04); }
.mkt-gallery--aircraft figcaption { position: absolute; left: 0; right: 0; bottom: 0; margin: 0 !important; padding: 2rem 1rem .8rem; background: linear-gradient(transparent, rgba(6,24,42,.85)); color: #fff; text-align: left; font: 600 1.1rem/1.2 var(--wp--preset--font-family--display); letter-spacing: .06em; pointer-events: none; }
.mkt-gallery + .wp-block-buttons { margin-top: 2rem; }
.mkt-certs + .wp-block-buttons, .mkt-cards + .wp-block-buttons { margin-top: 2rem; }
.mkt-cta .wp-block-columns { align-items: center !important; }
.mkt-cta__actions .wp-block-buttons { justify-content: flex-end; }
@media (max-width: 781px) { .mkt-cta__actions .wp-block-buttons { justify-content: flex-start; } }
.mkt-image-row { gap: 1rem; }
.mkt-image-row > .wp-block-image { margin: 0 !important; flex: 0 1 auto; }
.mkt-image-row img { max-height: 260px; width: auto; }
.mkt-contact .wp-block-column > * + * { margin-top: 1rem; }
.mkt-page-hero > * { max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; }
.mkt-page-hero__title { text-wrap: balance; }
.mkt-page-hero__lead .wp-block-post-excerpt__excerpt { max-width: 60ch; }
.mkt-content--full { padding-block: clamp(2.5rem, 5vw, 4.5rem); }
.mkt-content--full > .mkt-contact { margin-top: 0; }
.mkt-brand__since { white-space: nowrap; }
@media (max-width: 1180px) { .mkt-header__cta { display: none !important; } }
@media (max-width: 420px) { .mkt-brand__since { font-size: .62rem; letter-spacing: .14em; } }
.mkt-content > .wp-block-image img { margin-inline: auto; display: block; }
