/* ==========================================================================
   Mehmet Akif Cenkci — child theme styles
   Brand blue #1A4E7C on a deep navy base.
   ========================================================================== */

:root {
	--mac-navy: #0f2e4b;
	--mac-navy-2: #173f63;
	--mac-navy-3: #0a2036;
	--mac-hero: #1a4e7c;
	--mac-blue: #1f5b8f;
	--mac-blue-d: #163f66;
	--mac-sky: #e8f0f8;
	--mac-soft: #f3f7fb;
	--mac-ink: #0e1d2c;
	--mac-text: #46536a;
	--mac-muted: #6b7890;
	--mac-line: #dde6ef;
	--mac-wa: #1fb855;
	--mac-wa-d: #17a148;
	--mac-radius: 16px;
	--mac-radius-sm: 10px;
	--mac-shadow: 0 1px 2px rgba(15, 27, 45, .04), 0 8px 24px rgba(15, 27, 45, .06);
	--mac-shadow-lg: 0 20px 50px rgba(15, 46, 75, .14);
	--mac-font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--mac-header-h: 84px;

	/* Parent theme variables, re-pointed to the brand palette */
	--main-color-one: var(--mac-blue);
	--secondary-color: var(--mac-navy);
	--main-color2: var(--mac-navy);
	--heading-color: var(--mac-ink);
	--paragraph-color: var(--mac-text);
	--heading-font: var(--mac-font);
	--secondary-font: var(--mac-font);
	--body-font: var(--mac-font);
}

/* ---------- Base ---------- */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--mac-header-h) + 16px); }
body.mac-site {
	font-family: var(--mac-font);
	font-size: 16px;
	line-height: 1.7;
	color: var(--mac-text);
	background: #fff;
	letter-spacing: normal;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
/* Parent master.css capitalizes every heading word — wrong for Turkish titles. */
.mac-site h1, .mac-site h2, .mac-site h3, .mac-site h4, .mac-site h5, .mac-site h6 { text-transform: none; transition: none; }
body.mac-lock { overflow: hidden; }
.mac-site h1, .mac-site h2, .mac-site h3, .mac-site h4, .mac-site h5, .mac-site h6 {
	font-family: var(--mac-font);
	color: var(--mac-ink);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.25;
}
.mac-site p { color: inherit; line-height: 1.75; margin: 0 0 1em; }
.mac-site a { transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s, transform .2s; }
.mac-site a:hover { color: var(--mac-blue); }
.mac-site img { max-width: 100%; height: auto; }
/* master.css sets `a { outline: none !important }`; restore keyboard focus rings. */
.mac-site :focus-visible, .mac-site a:focus-visible { outline: 2px solid var(--mac-blue) !important; outline-offset: 2px; }
.mac-site ul, .mac-site ol { padding-left: 0; }
.mac-icon { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link:focus { position: fixed !important; top: 8px; left: 8px; z-index: 9999; width: auto; height: auto; clip: auto; background: #fff; padding: 10px 16px; border-radius: 8px; box-shadow: var(--mac-shadow); }

.mac-container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.mac-container--narrow { max-width: 860px; }
.mac-center { text-align: center; margin-top: 40px; }

/* ---------- Buttons & links ---------- */
.mac-btn, .mac-site .wpcf7-submit, .mac-site .comment-form .submit {
	display: inline-flex; align-items: center; justify-content: center; gap: .55em;
	padding: 13px 24px; border-radius: 999px; border: 2px solid var(--mac-blue);
	background: var(--mac-blue); color: #fff !important; font: 600 15px/1.2 var(--mac-font);
	cursor: pointer; white-space: nowrap; text-decoration: none;
}
.mac-btn:hover, .mac-site .wpcf7-submit:hover, .mac-site .comment-form .submit:hover {
	background: var(--mac-blue-d); border-color: var(--mac-blue-d); color: #fff; transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(31, 91, 143, .28);
}
.mac-btn .mac-icon { width: 18px; height: 18px; }
.mac-btn--lg { padding: 16px 28px; font-size: 16px; }
.mac-btn--block { display: flex; width: 100%; }
.mac-btn--outline { background: transparent; color: var(--mac-blue) !important; }
.mac-btn--outline:hover { background: var(--mac-blue); color: #fff !important; }
.mac-btn--ghost { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .35); }
.mac-btn--ghost:hover { background: #fff; border-color: #fff; color: var(--mac-navy) !important; box-shadow: none; }
.mac-btn--white { background: #fff; border-color: #fff; color: var(--mac-navy) !important; }
.mac-btn--white:hover { background: var(--mac-sky); border-color: var(--mac-sky); color: var(--mac-navy) !important; }
.mac-btn--wa { background: var(--mac-wa); border-color: var(--mac-wa); }
.mac-btn--wa:hover { background: var(--mac-wa-d); border-color: var(--mac-wa-d); box-shadow: 0 8px 20px rgba(31, 184, 85, .3); }
.mac-btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.mac-btn-row.is-center { justify-content: center; }

.mac-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--mac-blue) !important; }
.mac-link .mac-icon { transition: transform .2s; }
.mac-link:hover .mac-icon { transform: translateX(4px); }

.mac-eyebrow {
	display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px;
	font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mac-blue);
}
.mac-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.mac-eyebrow.is-light { color: #a9cfee; }

.mac-badge { display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--mac-sky); color: var(--mac-blue-d); font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.mac-badge.is-light { background: rgba(255, 255, 255, .14); color: #fff; }

.mac-round-icon {
	display: inline-grid; place-items: center; flex: none; width: 48px; height: 48px; border-radius: 14px;
	background: var(--mac-sky); color: var(--mac-blue);
}
.mac-round-icon .mac-icon { width: 22px; height: 22px; vertical-align: 0; }
.mac-round-icon.is-wa { background: #e5f8ec; color: var(--mac-wa); }

/* ---------- Social icons ---------- */
.mac-socials { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; list-style: none; }
.mac-socials a { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; color: inherit; }
.mac-socials .mac-icon { width: 16px; height: 16px; vertical-align: 0; }
.mac-socials.is-round a { width: 40px; height: 40px; border-radius: 50%; background: var(--mac-soft); color: var(--mac-navy); border: 1px solid var(--mac-line); }
.mac-socials.is-round a:hover { background: var(--mac-blue); border-color: var(--mac-blue); color: #fff; }
.mac-socials.is-dark a { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .25); color: #fff; }

/* ---------- Top bar ---------- */
.mac-topbar { background: var(--mac-navy-3); color: rgba(255, 255, 255, .78); font-size: 13.5px; }
.mac-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 42px; }
.mac-topbar__info { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 0; list-style: none; }
.mac-topbar__info li, .mac-topbar__info a { display: inline-flex; align-items: center; gap: 8px; color: inherit; }
.mac-topbar__info a:hover { color: #fff; }
.mac-topbar__info .mac-icon { width: 15px; height: 15px; color: #8ec1ea; }
.mac-socials.is-topbar a { color: rgba(255, 255, 255, .78); }
.mac-socials.is-topbar a:hover { color: #fff; background: rgba(255, 255, 255, .1); }

/* Social icons in brand colours */
.mac-socials a[class*="mac-soc--"] { color: var(--soc); transition: background .2s, color .2s, border-color .2s, transform .2s; }
.mac-soc--facebook { --soc: #1877f2; }
.mac-soc--x { --soc: #111; }
.mac-soc--instagram { --soc: #e1306c; --soc-bg: linear-gradient(45deg, #f9a03f, #e1306c 50%, #833ab4); }
.mac-soc--linkedin { --soc: #0a66c2; }
.mac-soc--youtube { --soc: #f00; }
.mac-soc--whatsapp { --soc: #1fb855; }
.mac-socials.is-round a[class*="mac-soc--"]:hover { background: var(--soc-bg, var(--soc)); border-color: transparent; color: #fff; transform: translateY(-2px); }
/* On dark backgrounds: filled brand tile with white glyph */
.mac-socials.is-dark a[class*="mac-soc--"],
.mac-socials.is-topbar a[class*="mac-soc--"] { background: var(--soc-bg, var(--soc)); border-color: rgba(255, 255, 255, .28); color: #fff; }
.mac-socials.is-dark a[class*="mac-soc--"]:hover,
.mac-socials.is-topbar a[class*="mac-soc--"]:hover { background: var(--soc-bg, var(--soc)); color: #fff; filter: brightness(1.12); transform: translateY(-2px); }

/* ---------- Header ---------- */
.mac-header {
	position: sticky; top: 0; z-index: 900; background: rgba(255, 255, 255, .97);
	backdrop-filter: saturate(160%) blur(10px); border-bottom: 1px solid var(--mac-line);
	transition: box-shadow .25s;
}
.admin-bar .mac-header { top: 32px; }
.mac-header.is-scrolled { box-shadow: 0 6px 24px rgba(15, 46, 75, .08); }
.mac-header__inner { display: flex; align-items: center; gap: 24px; min-height: var(--mac-header-h); }
.mac-logo { display: inline-flex; align-items: center; flex: none; }
.mac-logo__img, .mac-logo img { height: 52px; width: auto; max-width: 100%; display: block; }
.mac-logo__text { font-weight: 800; font-size: 22px; color: var(--mac-navy); }

.mac-nav { flex: 1; display: flex; justify-content: center; }
.mac-menu { display: flex; align-items: center; gap: 2px; margin: 0; list-style: none; }
.mac-menu > li { position: relative; }
.mac-menu > li > a {
	display: inline-flex; align-items: center; gap: 4px; padding: 10px 13px; border-radius: 10px;
	font-size: 15px; font-weight: 600; color: var(--mac-ink); white-space: nowrap;
}
.mac-menu > li > a:hover, .mac-menu > li:focus-within > a { color: var(--mac-blue); background: var(--mac-soft); }
.mac-menu > li.current-menu-item > a, .mac-menu > li.current-menu-ancestor > a, .mac-menu > li.current-menu-parent > a { color: var(--mac-blue); }
.mac-menu > li.current-menu-item > a::after, .mac-menu > li.current-menu-ancestor > a::after {
	content: ""; position: absolute; left: 13px; right: 13px; bottom: -1px; height: 2px; border-radius: 2px; background: var(--mac-blue);
}
.mac-caret { width: 15px; height: 15px; transition: transform .2s; opacity: .7; }
.mac-menu > li:hover .mac-caret, .mac-menu > li:focus-within .mac-caret { transform: rotate(180deg); }
.mac-menu .sub-menu {
	position: absolute; top: calc(100% + 10px); left: 50%; min-width: 260px; margin: 0; padding: 8px; list-style: none;
	background: #fff; border: 1px solid var(--mac-line); border-radius: 14px; box-shadow: var(--mac-shadow-lg);
	opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .2s, transform .2s, visibility .2s;
}
.mac-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.mac-menu > li:hover > .sub-menu, .mac-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mac-menu .sub-menu a { display: block; padding: 10px 14px; border-radius: 9px; font-size: 14.5px; font-weight: 500; color: var(--mac-ink); }
.mac-menu .sub-menu a:hover, .mac-menu .sub-menu .current-menu-item > a { background: var(--mac-sky); color: var(--mac-blue-d); }

.mac-header__actions { display: flex; align-items: center; gap: 8px; flex: none; }
.mac-search { position: relative; display: flex; align-items: center; }
.mac-search input {
	width: 190px; height: 44px; padding: 0 44px 0 16px; border: 1px solid var(--mac-line); border-radius: 999px;
	background: var(--mac-soft); font: 500 14px var(--mac-font); color: var(--mac-ink); transition: width .25s, border-color .2s, background .2s;
}
.mac-search input:focus { width: 240px; background: #fff; border-color: var(--mac-blue) !important; box-shadow: 0 0 0 4px rgba(31, 91, 143, .12) !important; }
.mac-search button { position: absolute; right: 4px; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; color: var(--mac-navy); cursor: pointer; }
.mac-search button:hover { background: var(--mac-blue); color: #fff; }

.mac-icon-btn { display: none; place-items: center; width: 44px; height: 44px; border: 1px solid var(--mac-line); border-radius: 12px; background: #fff; color: var(--mac-navy); cursor: pointer; }
.mac-icon-btn:hover { border-color: var(--mac-blue); color: var(--mac-blue); }
.mac-icon-btn .mac-icon { width: 20px; height: 20px; vertical-align: 0; }

.mac-search-panel { border-top: 1px solid var(--mac-line); background: #fff; padding: 16px 0; }
.mac-search-panel form { display: flex; align-items: center; gap: 12px; }
.mac-search-panel form > .mac-icon { color: var(--mac-muted); width: 22px; height: 22px; }
.mac-search-panel input { flex: 1; height: 48px; border: 0 !important; font: 500 17px var(--mac-font); background: transparent; }

/* ---------- Mobile drawer ---------- */
.mac-drawer { position: fixed; inset: 0; z-index: 1000; }
.mac-drawer__backdrop { position: absolute; inset: 0; background: rgba(10, 32, 54, .55); opacity: 0; transition: opacity .3s; }
.mac-drawer__panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); background: #fff; overflow-y: auto;
	padding: 20px; transform: translateX(100%); transition: transform .3s ease; display: flex; flex-direction: column; gap: 18px;
}
.mac-drawer.is-open .mac-drawer__backdrop { opacity: 1; }
.mac-drawer.is-open .mac-drawer__panel { transform: none; }
.mac-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mac-drawer__head .mac-logo img { height: 42px; width: auto; }
.mac-drawer__head .mac-icon-btn { display: grid; }
.mac-drawer__search { position: relative; }
.mac-drawer__search input { width: 100%; height: 48px; padding: 0 48px 0 16px; border: 1px solid var(--mac-line); border-radius: 12px; background: var(--mac-soft); font: 500 15px var(--mac-font); }
.mac-drawer__search button { position: absolute; right: 4px; top: 4px; width: 40px; height: 40px; border: 0; background: transparent; color: var(--mac-navy); }
.mac-mobile-menu { margin: 0; list-style: none; }
.mac-mobile-menu li { position: relative; border-bottom: 1px solid var(--mac-line); }
.mac-mobile-menu a { display: block; padding: 14px 48px 14px 4px; font-weight: 600; font-size: 16px; color: var(--mac-ink); }
.mac-mobile-menu .current-menu-item > a { color: var(--mac-blue); }
.mac-mobile-menu .sub-menu { display: none; margin: 0 0 10px; padding: 4px 0 4px 14px; list-style: none; border-left: 2px solid var(--mac-sky); }
.mac-mobile-menu .sub-menu li { border: 0; }
.mac-mobile-menu .sub-menu a { padding: 9px 4px; font-weight: 500; font-size: 15px; color: var(--mac-text); }
.mac-mobile-menu li.is-open > .sub-menu { display: block; }
.mac-sub-toggle { position: absolute; right: 0; top: 6px; width: 40px; height: 40px; display: grid; place-items: center; border: 0; border-radius: 10px; background: var(--mac-soft); color: var(--mac-navy); }
.mac-sub-toggle .mac-icon { transition: transform .2s; vertical-align: 0; }
.mac-mobile-menu li.is-open > .mac-sub-toggle .mac-icon { transform: rotate(180deg); }
.mac-drawer__contact { margin-top: auto; display: grid; gap: 10px; }
.mac-drawer__contact .mac-socials { justify-content: center; margin-top: 6px; }

/* ---------- Hero (front page) ---------- */
.mac-hero {
	position: relative; overflow: hidden; color: rgba(255, 255, 255, .82);
	background:
		radial-gradient(900px 500px at 85% 20%, rgba(255, 255, 255, .12), transparent 60%),
		radial-gradient(600px 400px at 0% 100%, rgba(10, 32, 54, .22), transparent 60%),
		var(--mac-hero);
}
.mac-hero .mac-btn:not(.mac-btn--ghost):not(.mac-btn--wa) { background: #fff; border-color: #fff; color: var(--mac-blue-d) !important; }
.mac-hero .mac-btn:not(.mac-btn--ghost):not(.mac-btn--wa):hover { background: var(--mac-sky); border-color: var(--mac-sky); box-shadow: 0 8px 20px rgba(10, 32, 54, .25); }
.mac-hero::after {
	content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
	background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
	background-size: 48px 48px; mask-image: linear-gradient(to bottom, #000 30%, transparent);
	-webkit-mask-image: linear-gradient(to bottom, #000 30%, transparent);
}
.mac-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; padding-top: 80px; padding-bottom: 110px; }
.mac-hero h1 { color: #fff !important; font-size: clamp(34px, 4.6vw, 56px); line-height: 1.12; letter-spacing: -.03em; margin: 0 0 22px; font-weight: 800; }
.mac-hero h1 em { font-style: normal; color: #a9d4f7; }
.mac-hero__text > p { font-size: 17.5px; max-width: 590px; margin-bottom: 32px; }
.mac-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mac-hero__ticks { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 36px 0 0; list-style: none; font-size: 14.5px; font-weight: 500; color: rgba(255, 255, 255, .9); }
.mac-hero__ticks li { display: inline-flex; align-items: center; gap: 8px; }
.mac-hero__ticks .mac-icon { color: #8ec1ea; }
.mac-hero__visual { position: relative; justify-self: center; width: 100%; max-width: 470px; }
.mac-hero__photo {
	position: relative; border-radius: 28px; overflow: hidden; aspect-ratio: 1 / 1.05;
	background: linear-gradient(180deg, #f3f6f9, #e3ebf2); box-shadow: 0 30px 80px rgba(0, 0, 0, .35);
}
.mac-hero__photo::before { content: ""; position: absolute; inset: -2px; border-radius: 30px; border: 1px solid rgba(255, 255, 255, .25); pointer-events: none; z-index: 2; }
.mac-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.mac-hero__badge {
	position: absolute; left: -32px; bottom: 36px; display: flex; align-items: center; gap: 14px; padding: 14px 18px 14px 14px;
	background: #fff; border-radius: 16px; box-shadow: var(--mac-shadow-lg); color: var(--mac-ink); font-size: 14px; line-height: 1.35; max-width: 300px;
}
.mac-hero__badge strong { color: var(--mac-blue); font-weight: 800; }
.mac-hero__badge small { color: var(--mac-muted); font-size: 12.5px; }

/* Quick links overlapping the hero */
.mac-quick { position: relative; z-index: 2; margin-top: -54px; }
.mac-quick__grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 20px; box-shadow: var(--mac-shadow-lg); border: 1px solid var(--mac-line); overflow: hidden; padding: 0; }
.mac-quick__item { display: flex; align-items: center; gap: 14px; padding: 24px 22px; color: var(--mac-ink); border-right: 1px solid var(--mac-line); }
.mac-quick__item:last-child { border-right: 0; }
.mac-quick__item strong { display: block; font-size: 15.5px; font-weight: 700; color: var(--mac-ink); }
.mac-quick__item small { display: block; font-size: 13.5px; color: var(--mac-muted); }
.mac-quick__item:hover { background: var(--mac-soft); }
.mac-quick__item:hover .mac-round-icon { background: var(--mac-blue); color: #fff; }

/* ---------- Sections ---------- */
.mac-section { padding: 96px 0; }
.mac-section.is-tight { padding: 64px 0 96px; }
.mac-section--soft { background: var(--mac-soft); }
.mac-section--dark { background: linear-gradient(160deg, var(--mac-hero), var(--mac-blue-d)); color: rgba(255, 255, 255, .8); }
.mac-section--dark h2 { color: #fff !important; }
.mac-section__head { max-width: 720px; margin: 0 auto 48px; text-align: center; }
.mac-section__head h2 { font-size: clamp(28px, 3.2vw, 40px); margin: 0 0 14px; }
.mac-section__head p { font-size: 17px; margin: 0; }
.mac-section__head.is-split { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; text-align: left; }
.mac-section__head.is-split h2 { margin: 0; }
.mac-section__head.is-group { margin: 56px 0 24px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--mac-line); }
.mac-section__head.is-group:first-child { margin-top: 0; }
.mac-section__head.is-group h2 { display: flex; align-items: center; gap: 14px; font-size: 26px; }

.mac-grid { display: grid; gap: 28px; }
.mac-grid--3 { grid-template-columns: repeat(3, 1fr); }

/* Tabs */
.mac-tabs__nav { display: flex; justify-content: center; gap: 8px; margin: 0 auto 36px; padding: 6px; width: max-content; max-width: 100%; background: var(--mac-soft); border: 1px solid var(--mac-line); border-radius: 999px; }
.mac-tabs__nav button { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border: 0; border-radius: 999px; background: transparent; font: 600 15px var(--mac-font); color: var(--mac-text); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.mac-tabs__nav button[aria-selected="true"] { background: #fff; color: var(--mac-blue); box-shadow: var(--mac-shadow); }

/* ---------- Cards ---------- */
.mac-service-card, .mac-post-card {
	display: flex; flex-direction: column; background: #fff; border: 1px solid var(--mac-line); border-radius: var(--mac-radius);
	overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s;
}
.mac-service-card:hover, .mac-post-card:hover { transform: translateY(-4px); box-shadow: var(--mac-shadow-lg); border-color: transparent; }
.mac-service-card__media, .mac-post-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--mac-sky); }
.mac-service-card__media img, .mac-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mac-service-card:hover img, .mac-post-card:hover img { transform: scale(1.05); }
.mac-service-card__body, .mac-post-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px 24px 26px; }
.mac-service-card h3, .mac-post-card h3 { font-size: 19px; margin: 0 0 10px; line-height: 1.35; }
.mac-service-card h3 a, .mac-post-card h3 a { color: var(--mac-ink); }
.mac-service-card h3 a:hover, .mac-post-card h3 a:hover { color: var(--mac-blue); }
.mac-service-card p, .mac-post-card p { font-size: 15px; color: var(--mac-muted); margin-bottom: 18px; }
.mac-service-card .mac-link { margin-top: auto; }
.mac-post-card__ph { display: grid; place-items: center; width: 100%; height: 100%; color: var(--mac-blue); background: linear-gradient(135deg, var(--mac-sky), #d2e2f1); }
.mac-post-card__ph .mac-icon { width: 48px; height: 48px; opacity: .6; }
.mac-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 13.5px; color: var(--mac-muted); }

/* ---------- About ---------- */
.mac-about { display: grid; grid-template-columns: .95fr 1.05fr; gap: 64px; align-items: center; }
.mac-about__media { position: relative; }
.mac-about__media > img { width: 100%; border-radius: 24px; aspect-ratio: 4 / 4.2; object-fit: cover; object-position: center top; box-shadow: var(--mac-shadow-lg); }
.mac-about__card {
	position: absolute; right: -24px; bottom: -24px; max-width: 300px; padding: 22px 24px; border-radius: 18px;
	background: var(--mac-navy); color: rgba(255, 255, 255, .9); box-shadow: var(--mac-shadow-lg);
}
.mac-about__card .mac-icon { width: 28px; height: 28px; color: #8ec1ea; margin-bottom: 8px; }
.mac-about__card p { margin: 0; font-size: 15.5px; line-height: 1.55; font-weight: 500; }
.mac-about__card strong { color: #fff; }
.mac-about__text h2 { font-size: clamp(28px, 3.2vw, 40px); margin: 0 0 18px; }
.mac-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin: 24px 0 32px; list-style: none; }
.mac-checklist li { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; color: var(--mac-ink); font-size: 15px; line-height: 1.5; }
.mac-checklist .mac-icon { color: #fff; background: var(--mac-blue); border-radius: 50%; padding: 3px; width: 20px; height: 20px; margin-top: 1px; }
.mac-about--page { align-items: start; }
.mac-about--page .mac-about__media.is-sticky { position: sticky; top: calc(var(--mac-header-h) + 24px); }
.mac-about--page .mac-about__card { right: 20px; left: 20px; bottom: 20px; max-width: none; display: flex; gap: 14px; align-items: center; }
.mac-about--page .mac-about__card .mac-icon { margin: 0; flex: none; }

/* ---------- Steps ---------- */
.mac-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 0; list-style: none; counter-reset: s; }
.mac-steps li { position: relative; padding: 32px 28px; border-radius: var(--mac-radius); background: #fff; border: 1px solid var(--mac-line); }
.mac-steps li::after { content: ""; position: absolute; top: 56px; right: -28px; width: 28px; height: 2px; background: repeating-linear-gradient(90deg, var(--mac-blue) 0 6px, transparent 6px 10px); }
.mac-steps li:last-child::after { display: none; }
.mac-steps__num { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--mac-navy); color: #fff; font-weight: 800; font-size: 17px; margin-bottom: 18px; }
.mac-steps h3 { font-size: 20px; margin: 0 0 8px; }
.mac-steps p { margin: 0; font-size: 15.5px; }

/* ---------- Videos ---------- */
.mac-video-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mac-prose .mac-video-grid { grid-template-columns: repeat(2, 1fr); margin: 32px 0; }
.mac-video__frame, .mac-video iframe {
	position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: 14px; overflow: hidden;
	background: #000; cursor: pointer;
}
.mac-video__frame img { width: 100%; height: 100%; object-fit: cover; opacity: .85; transition: opacity .3s, transform .5s; }
.mac-video__frame:hover img { opacity: 1; transform: scale(1.04); }
.mac-video__play {
	position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; place-items: center;
	width: 60px; height: 60px; border-radius: 50%; background: rgba(255, 255, 255, .95); color: #e62117; box-shadow: 0 10px 30px rgba(0, 0, 0, .3);
	transition: transform .2s;
}
.mac-video__play .mac-icon { width: 24px; height: 24px; margin-left: 3px; vertical-align: 0; }
.mac-video__frame:hover .mac-video__play { transform: translate(-50%, -50%) scale(1.08); }
.mac-video__title { margin-top: 14px; font-weight: 600; font-size: 15.5px; line-height: 1.45; color: var(--mac-ink); }
.mac-section--dark .mac-video__title { color: #fff; }

/* ---------- Press list ---------- */
.mac-press { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: center; }
.mac-press__intro h2 { font-size: clamp(28px, 3.2vw, 40px); margin: 0 0 14px; }
.mac-press__intro p { margin-bottom: 26px; }
.mac-press__list { margin: 0; list-style: none; display: grid; gap: 12px; }
.mac-press__list a {
	display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 18px; padding: 20px 22px;
	background: #fff; border: 1px solid var(--mac-line); border-radius: 14px;
}
.mac-press__list a:hover { border-color: var(--mac-blue); box-shadow: var(--mac-shadow); transform: translateX(4px); }
.mac-press__list time { font-size: 13px; font-weight: 600; color: var(--mac-blue); text-transform: uppercase; letter-spacing: .04em; }
.mac-press__list strong { font-size: 16px; font-weight: 600; color: var(--mac-ink); line-height: 1.4; }
.mac-press__list .mac-icon { color: var(--mac-muted); }

/* ---------- CTA band ---------- */
.mac-cta { padding: 0 0 96px; }
.mac-cta__inner {
	display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 52px 56px; border-radius: 28px; color: rgba(255, 255, 255, .85);
	background: radial-gradient(600px 300px at 100% 0%, rgba(142, 193, 234, .35), transparent 60%), linear-gradient(120deg, var(--mac-blue-d), var(--mac-hero));
}
.mac-cta h2 { color: #fff !important; font-size: clamp(24px, 2.8vw, 34px); margin: 0 0 8px; }
.mac-cta p { margin: 0; font-size: 17px; }
.mac-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; flex: none; }

/* ---------- Page hero (inner pages) ---------- */
.mac-page-hero {
	position: relative; overflow: hidden; padding: 56px 0 60px; color: rgba(255, 255, 255, .8);
	background: radial-gradient(700px 300px at 90% 0%, rgba(255, 255, 255, .12), transparent 60%), var(--mac-hero);
}
.mac-page-hero h1 { color: #fff !important; font-size: clamp(30px, 4vw, 46px); font-weight: 800; margin: 0; max-width: 900px; letter-spacing: -.025em; }
.mac-page-hero__lead { margin: 16px 0 0 !important; max-width: 760px; font-size: 17.5px; }
.mac-page-hero__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 20px; font-size: 14.5px; }
.mac-page-hero__meta span { display: inline-flex; align-items: center; gap: 7px; }
.mac-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; list-style: none; font-size: 14px; }
.mac-breadcrumb li { display: inline-flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, .6); }
.mac-breadcrumb li + li::before { content: "›"; color: rgba(255, 255, 255, .4); }
.mac-breadcrumb a { color: rgba(255, 255, 255, .8); }
.mac-breadcrumb a:hover { color: #fff; }
.mac-breadcrumb [aria-current] { color: #a9cfee; }
.mac-hero-search { margin-top: 24px; max-width: 620px; }

/* ---------- Content + sidebar layout ---------- */
.mac-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; }
.mac-content__cover { margin: 0 0 32px; border-radius: 20px; overflow: hidden; }
.mac-content__cover img { width: 100%; max-height: 480px; object-fit: cover; }
.mac-sidebar { position: sticky; top: calc(var(--mac-header-h) + 24px); display: grid; gap: 24px; }
.admin-bar .mac-sidebar { top: calc(var(--mac-header-h) + 56px); }
.mac-widget { padding: 26px; border-radius: var(--mac-radius); background: var(--mac-soft); border: 1px solid var(--mac-line); }
.mac-widget h3 { font-size: 18px; margin: 0 0 14px; }
.mac-widget h3:not(:first-child) { margin-top: 22px; }
.mac-widget__links { margin: 0; list-style: none; display: grid; gap: 4px; }
.mac-widget__links a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 14px; border-radius: 10px; font-size: 15px; font-weight: 500; color: var(--mac-ink); background: #fff; border: 1px solid transparent; }
.mac-widget__links a .mac-icon { color: var(--mac-muted); width: 16px; height: 16px; transition: transform .2s; }
.mac-widget__links a:hover { border-color: var(--mac-line); color: var(--mac-blue); }
.mac-widget__links a:hover .mac-icon { transform: translateX(3px); color: var(--mac-blue); }
.mac-widget__links .is-current a { background: var(--mac-blue); color: #fff; }
.mac-widget__links .is-current a .mac-icon { color: #fff; }
.mac-widget__posts { margin: 0; list-style: none; display: grid; gap: 14px; }
.mac-widget__posts a { display: flex; gap: 12px; align-items: center; }
.mac-widget__posts img { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; flex: none; }
.mac-widget__posts strong { display: block; font-size: 14.5px; font-weight: 600; line-height: 1.4; color: var(--mac-ink); }
.mac-widget__posts a:hover strong { color: var(--mac-blue); }
.mac-widget__posts time { font-size: 12.5px; color: var(--mac-muted); }

.mac-cta-card { padding: 28px 26px; border-radius: var(--mac-radius); color: rgba(255, 255, 255, .82); background: radial-gradient(400px 200px at 100% 0%, rgba(31, 91, 143, .45), transparent 60%), var(--mac-navy); }
.mac-cta-card h3 { color: #fff !important; font-size: 22px; margin: 0 0 8px; }
.mac-cta-card p { font-size: 15px; margin-bottom: 18px; }
.mac-cta-card .mac-eyebrow { color: #a9cfee; margin-bottom: 10px; }
.mac-cta-card .mac-btn + .mac-btn { margin-top: 10px; }

/* ---------- Prose (WP content) ---------- */
.mac-prose { font-size: 17px; color: var(--mac-text); }
.mac-prose--center { max-width: 820px; margin: 0 auto 48px; text-align: center; }
.mac-prose > *:first-child { margin-top: 0; }
.mac-prose h2 { font-size: 28px; margin: 1.6em 0 .6em; }
.mac-prose h3 { font-size: 22px; margin: 1.5em 0 .5em; }
.mac-prose h4 { font-size: 19px; margin: 1.4em 0 .5em; }
.mac-prose p { margin: 0 0 1.2em; }
.mac-prose a { color: var(--mac-blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mac-prose strong { color: var(--mac-ink); }
.mac-prose ul, .mac-prose ol { margin: 0 0 1.4em; padding-left: 0; list-style: none; }
.mac-prose ul li { position: relative; padding-left: 30px; margin-bottom: .6em; }
.mac-prose ul li::before { content: ""; position: absolute; left: 4px; top: .6em; width: 10px; height: 10px; border-radius: 3px; background: var(--mac-blue); transform: rotate(45deg); }
.mac-prose ol { counter-reset: li; }
.mac-prose ol li { position: relative; padding-left: 40px; margin-bottom: .7em; counter-increment: li; }
.mac-prose ol li::before { content: counter(li); position: absolute; left: 0; top: .1em; width: 26px; height: 26px; border-radius: 8px; background: var(--mac-sky); color: var(--mac-blue-d); font-weight: 700; font-size: 14px; display: grid; place-items: center; }
.mac-prose img { border-radius: 14px; }
.mac-prose figure { margin: 2em 0; }
.mac-prose figcaption { font-size: 14px; color: var(--mac-muted); text-align: center; margin-top: 8px; }
.mac-prose table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 15px; display: block; overflow-x: auto; }
.mac-prose th, .mac-prose td { padding: 12px 14px; border: 1px solid var(--mac-line); text-align: left; }
.mac-prose th, .mac-prose thead td { background: var(--mac-soft); color: var(--mac-ink); font-weight: 700; }
.mac-prose hr { border: 0; height: 1px; background: var(--mac-line); margin: 2.5em 0; }
.mac-prose iframe { max-width: 100%; border-radius: 14px; }
.mac-prose blockquote:not(.has-light-gray-color):not(.has-very-dark-gray-color):not(.is-style-large):not(.is-style-large) {
	margin: 2em 0; padding: 28px 32px 28px 36px; background: var(--mac-sky); border: 0; border-left: 4px solid var(--mac-blue);
	border-radius: 0 16px 16px 0; font-style: normal; color: var(--mac-ink);
}
.mac-prose blockquote:not(.has-light-gray-color):not(.has-very-dark-gray-color):not(.is-style-large):not(.is-style-large)::before { content: none; }
.mac-prose blockquote:not(.has-light-gray-color):not(.has-very-dark-gray-color):not(.is-style-large):not(.is-style-large) p {
	font: 500 18px/1.65 var(--mac-font); color: var(--mac-ink); text-transform: none; margin: 0;
}

/* Bank accounts page */
.mac-banks { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 8px 0; }
.mac-bank { padding: 24px; border: 1px solid var(--mac-line); border-radius: var(--mac-radius); background: #fff; text-align: center; }
.mac-bank img { height: 70px; width: auto; object-fit: contain; margin: 0 auto 14px; border-radius: 0 !important; display: block; }
.mac-bank h3 { font-size: 17px !important; margin: 0 0 4px !important; }
.mac-bank p { font-size: 14px; color: var(--mac-muted); margin: 0 0 12px !important; }
.mac-bank code { display: block; padding: 10px; border-radius: 10px; background: var(--mac-soft); color: var(--mac-navy); font-size: 14px; font-weight: 600; letter-spacing: .02em; word-break: break-word; user-select: all; }

/* ---------- Single post extras ---------- */
.mac-author { display: flex; align-items: center; gap: 16px; margin: 40px 0 24px; padding: 22px; border-radius: var(--mac-radius); background: var(--mac-soft); border: 1px solid var(--mac-line); }
.mac-author img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex: none; }
.mac-author strong { display: block; color: var(--mac-ink); font-size: 17px; }
.mac-author span { display: block; font-size: 14.5px; color: var(--mac-muted); }
.mac-author small { display: block; margin-top: 4px; font-size: 13.5px; color: var(--mac-blue-d); }
.mac-share { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding: 18px 0; border-top: 1px solid var(--mac-line); border-bottom: 1px solid var(--mac-line); }
.mac-share > span { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--mac-ink); }
.mac-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0; }
.mac-post-nav a { display: block; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--mac-line); font-weight: 600; color: var(--mac-ink); line-height: 1.4; }
.mac-post-nav a:hover { border-color: var(--mac-blue); color: var(--mac-blue); }
.mac-post-nav small { display: block; font-size: 12.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--mac-muted); margin-bottom: 4px; }
.mac-post-nav .is-next { text-align: right; grid-column: 2; }

/* ---------- Forms (CF7 + comments) ---------- */
.mac-content__form { margin-top: 48px; padding: 36px; border-radius: 20px; background: var(--mac-soft); border: 1px solid var(--mac-line); }
.mac-content__form h2 { font-size: 24px; margin: 0 0 6px; }
.mac-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.mac-form-grid .full { grid-column: 1 / -1; }
.mac-form-grid label { display: block; font-size: 14px; font-weight: 600; color: var(--mac-ink); }
.mac-form-grid .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.mac-site .wpcf7 input[type=text], .mac-site .wpcf7 input[type=email], .mac-site .wpcf7 input[type=tel], .mac-site .wpcf7 select, .mac-site .wpcf7 textarea,
.mac-site .comment-form input[type=text], .mac-site .comment-form input[type=email], .mac-site .comment-form textarea, .mac-searchform input {
	width: 100%; padding: 13px 16px; border: 1px solid var(--mac-line); border-radius: 12px; background: #fff;
	font: 500 15px/1.5 var(--mac-font); color: var(--mac-ink); transition: border-color .2s, box-shadow .2s;
}
.mac-site .wpcf7 textarea, .mac-site .comment-form textarea { min-height: 140px; resize: vertical; }
.mac-site .wpcf7 input:focus, .mac-site .wpcf7 select:focus, .mac-site .wpcf7 textarea:focus,
.mac-site .comment-form input:focus, .mac-site .comment-form textarea:focus, .mac-searchform input:focus {
	border-color: var(--mac-blue) !important; box-shadow: 0 0 0 4px rgba(31, 91, 143, .12) !important;
}
.mac-site .wpcf7-acceptance { font-size: 14px; color: var(--mac-text); }
.mac-site .wpcf7-acceptance input { width: 18px; height: 18px; margin-right: 8px; vertical-align: -3px; accent-color: var(--mac-blue); }
.mac-site .wpcf7-not-valid-tip { font-size: 13px; margin-top: 4px; }
.mac-site .wpcf7 form .wpcf7-response-output { margin: 18px 0 0; padding: 12px 16px; border-radius: 12px; font-size: 14.5px; }
.mac-site .wpcf7-spinner { vertical-align: middle; }
.mac-searchform { display: flex; gap: 10px; }
.mac-searchform input { flex: 1; }
.mac-page-hero .mac-searchform input { border-color: transparent; }

/* Comments / Q&A */
.mac-comments { margin-top: 48px; }
.mac-comments__title { display: flex; align-items: center; gap: 10px; font-size: 26px; margin: 0 0 24px; }
.mac-comments__title span { display: inline-grid; place-items: center; min-width: 34px; height: 34px; padding: 0 8px; border-radius: 10px; background: var(--mac-sky); color: var(--mac-blue-d); font-size: 16px; }
.mac-comment-list, .mac-comment-list .children { margin: 0; list-style: none; }
.mac-comment-list > li { margin-bottom: 20px; }
.mac-comment-list .children { margin: 14px 0 0 32px; padding-left: 20px; border-left: 2px solid var(--mac-sky); }
.mac-comment-list .comment-body { padding: 22px 24px; border-radius: 16px; background: #fff; border: 1px solid var(--mac-line); }
.mac-comment-list .is-expert > .comment-body { background: var(--mac-sky); border-color: #c9dcee; }
.mac-comment-list .comment-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; margin-bottom: 10px; }
.mac-comment-list .comment-author { display: flex; align-items: center; gap: 12px; }
.mac-comment-list .comment-author img { width: 44px; height: 44px; border-radius: 50%; }
.mac-comment-list .comment-author .fn { font-style: normal; font-weight: 700; color: var(--mac-ink); font-size: 16px; }
.mac-comment-list .comment-author .says { display: none; }
.mac-comment-list .is-expert > .comment-body .fn::after { content: "Uzman yanıtı"; margin-left: 10px; padding: 3px 9px; border-radius: 999px; background: var(--mac-blue); color: #fff; font-size: 11.5px; font-weight: 700; vertical-align: 2px; }
.mac-comment-list .comment-metadata { font-size: 13px; }
.mac-comment-list .comment-metadata a { color: var(--mac-muted); }
.mac-comment-list .comment-content p { font-size: 15.5px; margin-bottom: .7em; }
.mac-comment-list .reply a { font-size: 14px; font-weight: 600; color: var(--mac-blue); }
.mac-comment-list .comment-awaiting-moderation { display: block; font-size: 13.5px; color: #b7791f; }
.mac-comment-form { margin-top: 32px; padding: 32px; border-radius: 20px; background: var(--mac-soft); border: 1px solid var(--mac-line); }
.mac-comments.is-qa .mac-comment-form { order: -1; }
.mac-site .comment-reply-title { font-size: 24px; margin: 0 0 6px; }
.mac-site .comment-reply-title small { margin-left: 12px; font-size: 14px; }
.mac-site .comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.mac-site .comment-form > * { grid-column: 1 / -1; margin: 0; }
.mac-site .comment-form .comment-form-author { grid-column: 1; }
.mac-site .comment-form .comment-form-email { grid-column: 2; }
.mac-site .comment-form label { display: block; font-size: 14px; font-weight: 600; color: var(--mac-ink); margin-bottom: 6px; }
.mac-site .comment-form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.mac-site .comment-form .comment-form-cookies-consent label { font-weight: 400; margin: 0; }
.mac-site .comment-notes { font-size: 14px; color: var(--mac-muted); }

/* ---------- Pagination / empty ---------- */
.mac-pagination { margin-top: 56px; }
.mac-pagination ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin: 0; list-style: none; }
.mac-pagination a, .mac-pagination span { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--mac-line); font-weight: 600; color: var(--mac-ink); }
.mac-pagination a:hover { border-color: var(--mac-blue); color: var(--mac-blue); }
.mac-pagination .current { background: var(--mac-blue); border-color: var(--mac-blue); color: #fff; }
.mac-empty { text-align: center; padding: 48px 24px; border-radius: 20px; background: var(--mac-soft); color: var(--mac-muted); }

/* ---------- Contact page ---------- */
.mac-contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 56px; }
.mac-contact-card { display: block; padding: 26px 24px; border-radius: var(--mac-radius); border: 1px solid var(--mac-line); background: #fff; color: var(--mac-text); }
.mac-contact-card:hover { transform: translateY(-3px); box-shadow: var(--mac-shadow-lg); border-color: transparent; color: var(--mac-text); }
.mac-contact-card h3 { font-size: 18px; margin: 16px 0 4px; }
.mac-contact-card p { margin: 0; font-size: 15px; line-height: 1.55; word-break: break-word; }
.mac-contact { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: start; }
.mac-contact__form { padding: 40px; border-radius: 24px; background: var(--mac-soft); border: 1px solid var(--mac-line); }
.mac-contact__form h2 { font-size: 30px; margin: 0 0 18px; }
.mac-contact__side { display: grid; gap: 24px; }
.mac-contact__map { border-radius: 24px; overflow: hidden; border: 1px solid var(--mac-line); aspect-ratio: 4 / 3; background: var(--mac-soft); }
.mac-contact__map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ---------- 404 ---------- */
.mac-404 { padding: 110px 0; text-align: center; }
.mac-404__code { display: block; font-size: clamp(90px, 16vw, 160px); font-weight: 800; line-height: 1; letter-spacing: -.05em; background: linear-gradient(135deg, var(--mac-blue), var(--mac-navy)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mac-404 h1 { font-size: 32px; margin: 12px 0; }
.mac-404 .mac-searchform { max-width: 520px; margin: 28px auto 0; }

/* ---------- Footer ---------- */
.mac-footer { background: var(--mac-hero); color: rgba(255, 255, 255, .86); font-size: 15px; }
.mac-footer__strip { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 1px; background: rgba(255, 255, 255, .16); border-radius: 0 0 20px 20px; overflow: hidden; }
.mac-footer__strip-item { display: flex; align-items: center; gap: 16px; padding: 26px 28px; background: var(--mac-navy); color: #fff !important; font-weight: 600; line-height: 1.45; }
.mac-footer__strip-item:hover { background: #0d2a47; }
.mac-footer__strip-item small { display: block; font-size: 12.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #cfe3f5; margin-bottom: 2px; }
.mac-footer__strip-item .mac-round-icon { background: rgba(255, 255, 255, .12); color: #fff; }
.mac-footer__strip-item .mac-round-icon.is-wa { color: #4ade80; }
.mac-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr 1.3fr; gap: 48px; padding: 72px 0 56px; }
.mac-footer .mac-logo.is-light img { height: 56px; width: auto; }
.mac-footer__brand p { margin: 22px 0 24px; line-height: 1.7; }
.mac-footer h4 { color: #fff !important; font-size: 16px; font-weight: 700; margin: 0 0 20px; letter-spacing: 0; }
.mac-footer__links { margin: 0; list-style: none; display: grid; gap: 10px; }
.mac-footer__links a { color: rgba(255, 255, 255, .86); }
.mac-footer__links a:hover { color: #fff; padding-left: 4px; }
.mac-footer__contact { margin: 0; list-style: none; display: grid; gap: 14px; }
.mac-footer__contact li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.55; }
.mac-footer__contact .mac-icon { color: #cfe3f5; margin-top: 3px; }
.mac-footer__contact a { color: rgba(255, 255, 255, .92); }
.mac-footer__contact a:hover { color: #fff; }
.mac-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding: 24px 0 28px; border-top: 1px solid rgba(255, 255, 255, .2); font-size: 13.5px; }
.mac-footer__bottom p { margin: 0; }
.mac-footer__note { color: rgba(255, 255, 255, .7); }

/* Floating buttons */
.mac-wa-float {
	position: fixed; right: 22px; bottom: 22px; z-index: 800; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%;
	background: var(--mac-wa); color: #fff !important; box-shadow: 0 10px 30px rgba(31, 184, 85, .45);
}
.mac-wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--mac-wa); animation: mac-pulse 2.4s ease-out infinite; }
.mac-wa-float .mac-icon { width: 30px; height: 30px; vertical-align: 0; }
.mac-wa-float:hover { transform: scale(1.06); }
@keyframes mac-pulse { 0% { transform: scale(1); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
.mac-to-top {
	position: fixed; right: 30px; bottom: 92px; z-index: 800; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px;
	border: 1px solid var(--mac-line); background: #fff; color: var(--mac-navy); box-shadow: var(--mac-shadow);
	opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .25s; cursor: pointer;
}
.mac-to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.mac-to-top .mac-icon { vertical-align: 0; }

/* Hide parent-theme leftovers we no longer render */
.mac-site .preloader, .mac-site #preloader, .mac-site .back-to-top, .mac-site .search-popup, .mac-site .body-overlay { display: none !important; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1280px) {
	.mac-search { display: none; }
	.mac-search-toggle { display: grid; }
	.mac-menu > li > a { padding: 10px 10px; font-size: 14.5px; }
	.mac-logo__img, .mac-header .mac-logo img { height: 46px; }
}
@media (max-width: 1100px) {
	:root { --mac-header-h: 72px; }
	.mac-nav { display: none; }
	.mac-header__actions { margin-left: auto; }
	.mac-burger { display: grid; }
	.mac-topbar__info .is-wide { display: none; }
	.mac-hero__grid { gap: 40px; }
	.mac-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; }
	.mac-contact-cards { grid-template-columns: repeat(2, 1fr); }
	.mac-video-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
	.mac-section { padding: 72px 0; }
	.mac-section.is-tight { padding: 48px 0 72px; }
	.mac-hero__grid { grid-template-columns: 1fr; padding-top: 56px; padding-bottom: 96px; }
	.mac-hero__visual { max-width: 400px; }
	.mac-hero__badge { left: 50%; transform: translateX(-50%); bottom: -24px; width: max-content; max-width: 92%; }
	.mac-quick__grid { grid-template-columns: 1fr 1fr; }
	.mac-quick__item:nth-child(2) { border-right: 0; }
	.mac-quick__item:nth-child(-n+2) { border-bottom: 1px solid var(--mac-line); }
	.mac-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.mac-about, .mac-press, .mac-contact { grid-template-columns: 1fr; gap: 48px; }
	.mac-about__media { max-width: 520px; }
	.mac-about--page .mac-about__media.is-sticky { position: relative; top: 0; }
	.mac-steps { grid-template-columns: 1fr; }
	.mac-steps li::after { display: none; }
	.mac-layout { grid-template-columns: 1fr; gap: 40px; }
	.mac-sidebar { position: static; }
	.mac-cta__inner { flex-direction: column; align-items: flex-start; padding: 40px 32px; }
	.mac-footer__strip { grid-template-columns: 1fr; border-radius: 0 0 16px 16px; }
	.mac-banks { grid-template-columns: 1fr; }
	.mac-section__head.is-split { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 782px) {
	.admin-bar .mac-header { top: 46px; }
}
@media (max-width: 640px) {
	body.mac-site { font-size: 15.5px; }
	.mac-container { padding: 0 18px; }
	.mac-topbar__info li:first-child { display: none; }
	.mac-topbar__info { gap: 6px 16px; }
	.mac-socials.is-topbar { display: none; }
	.mac-logo__img, .mac-header .mac-logo img { height: 40px; }
	.mac-hero__ticks { flex-direction: column; gap: 10px; }
	.mac-hero__actions .mac-btn { flex: 1; }
	.mac-quick { margin-top: -40px; }
	.mac-quick__grid { grid-template-columns: 1fr; }
	.mac-quick__item { border-right: 0 !important; border-bottom: 1px solid var(--mac-line); padding: 18px 20px; }
	.mac-quick__item:last-child { border-bottom: 0; }
	.mac-grid--3, .mac-video-grid, .mac-prose .mac-video-grid { grid-template-columns: 1fr; }
	.mac-tabs__nav { width: 100%; border-radius: 16px; }
	.mac-tabs__nav button { flex: 1; justify-content: center; padding: 12px 10px; font-size: 14px; border-radius: 12px; }
	.mac-tabs__nav button .mac-icon { display: none; }
	.mac-checklist { grid-template-columns: 1fr; }
	.mac-about__card { position: relative; right: auto; bottom: auto; margin: -40px 16px 0; }
	.mac-press__list a { grid-template-columns: 1fr auto; gap: 6px 14px; }
	.mac-press__list time { grid-column: 1 / -1; }
	.mac-cta { padding-bottom: 72px; }
	.mac-cta__actions, .mac-cta__actions .mac-btn { width: 100%; }
	.mac-page-hero { padding: 40px 0 44px; }
	.mac-contact-cards { grid-template-columns: 1fr; }
	.mac-contact__form, .mac-content__form, .mac-comment-form { padding: 24px 20px; }
	.mac-form-grid, .mac-site .comment-form { grid-template-columns: 1fr; }
	.mac-site .comment-form .comment-form-author, .mac-site .comment-form .comment-form-email { grid-column: 1; }
	.mac-footer__grid { grid-template-columns: 1fr; gap: 36px; padding: 56px 0 40px; }
	.mac-footer__strip-item { padding: 20px; }
	.mac-post-nav { grid-template-columns: 1fr; }
	.mac-post-nav .is-next { grid-column: 1; }
	.mac-comment-list .children { margin-left: 8px; padding-left: 12px; }
	.mac-searchform { flex-direction: column; }
	.mac-wa-float { right: 16px; bottom: 16px; width: 54px; height: 54px; }
	.mac-to-top { right: 22px; bottom: 82px; }
}

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