/*
Theme Name: TGT Theme
Theme URI: https://ticarigayrimenkulturkiye.com/
Author: T.G.T. | Ticari Gayrimenkul Türkiye
Description: T.G.T. için özel geliştirilen kurumsal ve çok dilli blok tema.
Version: 0.6.10
Requires at least: 6.8
Requires PHP: 8.1
Text Domain: tgt-theme
*/

:root {
  --tgt-navy: #10213f;
  --tgt-navy-deep: #09162d;
  --tgt-ink: #121a2a;
  --tgt-gold: #d0a36f;
  --tgt-gold-light: #ead1ad;
  --tgt-ivory: #f5f1e9;
  --tgt-white: #fff;
  --tgt-muted: #667085;
  --tgt-border: #dde2ea;
  --tgt-radius: 22px;
  --tgt-shell: min(1240px, calc(100vw - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--tgt-ink); background: var(--tgt-white); }
.wp-site-blocks { padding-top: 108px; }
body.admin-bar .wp-site-blocks { padding-top: 140px; }
/* A translated homepage can be recovered by the PHP fail-safe inside the
 * footer template-part. Keep that recovered main element flush with the
 * fixed header instead of inheriting WordPress' inter-block top margin. */
.wp-site-blocks > .wp-block-template-part:has(> .tgt-home) {
  margin-block-start: 0 !important;
}
a { text-underline-offset: .18em; }
:focus-visible { outline: 3px solid var(--tgt-gold); outline-offset: 4px; }
.tgt-shell { width: var(--tgt-shell); margin-inline: auto; }


.tgt-skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: .75rem 1rem; color: var(--tgt-white); background: var(--tgt-navy); text-decoration: none; }
.tgt-skip-link:focus { top: 12px; }
.tgt-header { position: fixed; top: 0; right: 0; left: 0; z-index: 120; width: 100%; border-bottom: 1px solid rgba(16,33,63,.1); background: rgba(255,255,255,.96); backdrop-filter: blur(18px); transition: box-shadow .2s ease, background .2s ease; }
body.admin-bar .tgt-header { top: 32px; }
.tgt-header__utility { max-height: 40px; overflow: hidden; color: rgba(255,255,255,.76); background: var(--tgt-navy-deep); font-size: .74rem; transition: max-height .22s ease, opacity .16s ease; }
.tgt-header__utility-inner { display: flex; min-height: 32px; align-items: center; justify-content: space-between; gap: 1rem; }
.tgt-header__utility-actions { display: flex; align-items: center; gap: 1rem; }
.tgt-header__utility a { color: inherit; text-decoration: none; }
.tgt-header__main { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 2rem; transition: min-height .22s ease; }
.tgt-header.is-scrolled { background: rgba(255,255,255,.985); box-shadow: 0 10px 28px rgba(9,22,45,.12); }
.tgt-header.is-scrolled .tgt-header__utility { max-height: 0; opacity: 0; }
.tgt-header.is-scrolled .tgt-header__main { min-height: 64px; }
.tgt-logo { display: inline-flex; align-items: center; gap: .6rem; color: var(--tgt-navy); font-size: .9rem; text-decoration: none; }
.tgt-logo__image { display: block; width: auto; max-width: 190px; max-height: 52px; object-fit: contain; }
.tgt-logo__mark { display: grid; min-width: 58px; min-height: 42px; place-items: center; border: 1px solid rgba(16,33,63,.18); border-radius: 10px; font-size: .92rem; font-weight: 900; letter-spacing: .08em; }
.tgt-logo__symbol { display: block; flex: 0 0 auto; width: auto; height: 1.15em; line-height: 0; }
.tgt-logo__symbol svg { display: block; width: auto; height: 100%; filter: drop-shadow(0 3px 6px rgba(8,22,45,.14)); }
.tgt-logo__copy { display: grid; gap: 2px; }
.tgt-logo__name { max-width: none; font-size: 1em; font-weight: 780; line-height: 1.12; }
.tgt-logo__subtitle { color: #7a6549; font-size: .61rem; font-weight: 760; letter-spacing: .09em; line-height: 1; text-transform: uppercase; }
.tgt-brand-readable { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.tgt-primary-nav { display: flex; align-items: center; gap: clamp(.65rem, 1.2vw, 1.15rem); }
.tgt-primary-nav a { color: var(--tgt-navy); font-size: .86rem; font-weight: 720; text-decoration: none; }
.tgt-primary-nav a:not(.tgt-nav-cta):hover { color: #8c6239; }
.tgt-nav-cta { padding: .72rem 1rem; border-radius: 999px; color: var(--tgt-white) !important; background: var(--tgt-navy); }
.tgt-nav-group { position: relative; }
.tgt-nav-group summary { cursor: pointer; list-style: none; color: var(--tgt-navy); font-size: .84rem; font-weight: 720; white-space: nowrap; }
.tgt-nav-group summary::-webkit-details-marker { display: none; }
.tgt-nav-group summary::after { display: inline-block; margin-left: .35rem; content: '⌄'; color: #8c6239; transition: transform .2s ease; }
.tgt-nav-group[open] summary::after { transform: rotate(180deg); }
.tgt-nav-group__panel { position: absolute; top: calc(100% + 15px); left: 50%; display: grid; min-width: 285px; gap: 0; padding: .45rem .55rem; border: 1px solid var(--tgt-border); border-radius: 12px; background: var(--tgt-white); box-shadow: 0 20px 48px rgba(9,22,45,.14); transform: translateX(-50%); }
.tgt-nav-group__panel::before { position: absolute; right: 0; bottom: 100%; left: 0; height: 20px; content: ''; }
.tgt-nav-group__panel a { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding: .4rem .55rem; border-radius: 7px; font-size: .79rem; line-height: 1.25; }
.tgt-nav-group__panel a:not(.tgt-nav-group__all) { border-bottom: 1px solid #edf0f4; }
.tgt-nav-group__panel a:not(.tgt-nav-group__all)::after { flex: 0 0 auto; content: '→'; color: #a16d38; font-weight: 800; }
.tgt-nav-group__panel a:not(.tgt-nav-group__all):last-child { border-bottom: 0; }
.tgt-nav-group__panel a:hover, .tgt-nav-group__panel a:focus-visible { color: var(--tgt-navy); background: var(--tgt-ivory); }
.tgt-nav-group[open] .tgt-nav-group__panel { animation: tgt-menu-in .16s ease-out both; }
@keyframes tgt-menu-in { from { opacity: 0; transform: translateX(-50%) translateY(-5px); } to { opacity: 1; transform: translateX(-50%) translateY(0); } }
.tgt-nav-group__panel .tgt-nav-group__all { margin-bottom: .15rem; padding: .45rem .55rem .55rem; border-bottom: 1px solid var(--tgt-border); border-radius: 0; color: #8c6239; font-size: .68rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
.tgt-menu-toggle { display: none; align-items: center; gap: .6rem; border: 0; color: var(--tgt-navy); background: transparent; font: inherit; font-weight: 760; }
.tgt-menu-toggle i, .tgt-menu-toggle i::before, .tgt-menu-toggle i::after { display: block; width: 22px; height: 2px; background: currentColor; content: ''; transition: transform .2s ease; }
.tgt-menu-toggle i { position: relative; }
.tgt-menu-toggle i::before { position: absolute; top: -7px; }
.tgt-menu-toggle i::after { position: absolute; top: 7px; }
.tgt-language-menu { position: relative; }
.tgt-language-menu summary { cursor: pointer; list-style: none; font-weight: 800; }
.tgt-language-menu summary::-webkit-details-marker { display: none; }
.tgt-language-menu__panel { position: absolute; top: calc(100% + 10px); right: 0; display: grid; min-width: 170px; gap: .45rem; padding: .8rem; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; color: var(--tgt-navy); background: var(--tgt-white); box-shadow: 0 18px 50px rgba(0,0,0,.18); }
.tgt-language-menu__panel span { white-space: nowrap; font-size: .78rem; }
.tgt-language-menu__panel .is-current { font-weight: 800; }

.tgt-home h1,
.tgt-home h2,
.tgt-home h3 { margin-top: 0; letter-spacing: -.045em; }
.tgt-home h1 { max-width: 860px; color: var(--tgt-white); font-size: clamp(2.8rem, 5.4vw, 5.75rem); line-height: .98; }
.tgt-home h2 { color: var(--tgt-navy); font-size: clamp(2rem, 4vw, 4rem); line-height: 1.03; }
.tgt-home p { line-height: 1.72; }
.tgt-eyebrow { display: flex; align-items: center; gap: .42em; margin: 0 0 1rem; color: var(--tgt-gold); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.tgt-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 600px;
  color: var(--tgt-white);
  background: radial-gradient(circle at 84% 18%, rgba(208,163,111,.22), transparent 27%), linear-gradient(135deg, var(--tgt-navy-deep) 0%, var(--tgt-navy) 58%, #1c345e 100%);
}
.tgt-hero__mesh {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .32;
  background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to right, #000, transparent 78%);
}
.tgt-hero__inner { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr); gap: clamp(3rem, 7vw, 7rem); align-items: end; min-height: 600px; padding-block: clamp(4.5rem, 7vw, 6rem); }
.tgt-hero__intro { max-width: 820px; color: rgba(255,255,255,.78); font-size: clamp(1.08rem, 1.7vw, 1.38rem); }
.tgt-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 2.1rem; }
.tgt-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: .9rem 1.35rem; border: 1px solid transparent; border-radius: 999px; font-weight: 780; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.tgt-button:hover { transform: translateY(-2px); }
.tgt-button--primary { border-color: #efb462; color: var(--tgt-navy-deep); background: #efb462; }
.tgt-button--primary:hover, .tgt-button--primary:focus-visible { border-color: #ffd28f; color: var(--tgt-navy-deep); background: #ffd28f; }
.tgt-button--gold { color: var(--tgt-navy-deep); background: var(--tgt-gold); }
.tgt-button--ghost { color: var(--tgt-white); border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.06); }
.tgt-button--dark { color: var(--tgt-white); background: var(--tgt-navy); }
.tgt-button--outline-light { color: var(--tgt-white); border-color: rgba(255,255,255,.5); background: transparent; }
.tgt-button--outline-light:hover { background: rgba(255,255,255,.1); }
.tgt-hero__microtrust { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 2rem; color: rgba(255,255,255,.62); font-size: .85rem; }
.tgt-hero__microtrust span::before { content: '•'; margin-right: 8px; color: var(--tgt-gold); }
.tgt-hero__panel { align-self: end; padding: 1.8rem; border: 1px solid rgba(255,255,255,.15); border-radius: var(--tgt-radius); background: rgba(4,14,31,.48); box-shadow: 0 30px 80px rgba(0,0,0,.22); backdrop-filter: blur(16px); }
.tgt-panel__label { margin-top: 0; color: var(--tgt-gold); font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.tgt-panel__metric { display: flex; align-items: end; gap: 12px; }
.tgt-panel__metric strong { font-size: 3.3rem; line-height: 1; }
.tgt-panel__metric span { max-width: 120px; color: rgba(255,255,255,.65); font-size: .83rem; line-height: 1.35; }
.tgt-panel__line { height: 1px; margin: 1.5rem 0; background: rgba(255,255,255,.14); }
.tgt-hero__panel ul { margin: 0; padding-left: 1.1rem; color: rgba(255,255,255,.78); }

.tgt-trust-strip { border-bottom: 1px solid var(--tgt-border); background: var(--tgt-white); }
.tgt-trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.tgt-trust-strip__grid div { padding: 1.55rem; border-right: 1px solid var(--tgt-border); }
.tgt-trust-strip__grid div:last-child { border-right: 0; }
.tgt-trust-strip strong, .tgt-trust-strip span { display: block; }
.tgt-trust-strip strong { color: var(--tgt-navy); }
.tgt-trust-strip span { margin-top: .25rem; color: var(--tgt-muted); font-size: .82rem; }

.tgt-section { padding-block: clamp(4.5rem, 7vw, 7rem); scroll-margin-top: 118px; }
.tgt-section--gateways { padding-block: clamp(2.5rem, 5vw, 4rem); background: #f8fafc; }
.tgt-section--ivory { background: var(--tgt-ivory); }
.tgt-section--navy { color: var(--tgt-white); background: var(--tgt-navy-deep); }
.tgt-section--navy h2 { color: var(--tgt-white); }
.tgt-section--international { background: linear-gradient(180deg, #fff, #f3f6fb); }
.tgt-section--cta { padding-top: 0; padding-bottom: clamp(2rem, 4vw, 3.5rem); }
.tgt-section-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .7fr); gap: 3rem; align-items: end; margin-bottom: 3rem; }
.tgt-section-heading p:last-child { margin-bottom: .5rem; color: var(--tgt-muted); }
.tgt-section--journeys .tgt-section-heading { display: block; max-width: 960px; margin-bottom: 2.15rem; }
.tgt-section--journeys .tgt-section-heading__intro { max-width: 650px; margin: 1.1rem 0 0; color: var(--tgt-muted); font-size: 1.06rem; line-height: 1.65; }
.tgt-journeys-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; gap: 0; margin-bottom: 2.15rem; overflow: hidden; border: 1px solid var(--tgt-border); border-radius: 22px; background: var(--tgt-white); box-shadow: 0 18px 46px rgba(16,33,63,.06); }
.tgt-journeys-intro__visual { min-height: 330px; margin: 0; overflow: hidden; background: #dce2e5; }
.tgt-journeys-intro__visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 38% center; }
.tgt-journeys-intro__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4.35rem); }
.tgt-journeys-intro__content h2 { max-width: 660px; margin: 0; font-size: clamp(2rem, 3.35vw, 3.35rem); line-height: 1.04; }
.tgt-journeys-intro__content > p:not(.tgt-eyebrow) { max-width: 590px; margin: 1.25rem 0 1.35rem; color: var(--tgt-muted); font-size: 1.05rem; line-height: 1.65; }
.tgt-journeys-intro__content .tgt-text-link { align-self: flex-start; }
.tgt-gateway-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.tgt-gateway-card { display: flex; min-height: 300px; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.3rem); border: 1px solid var(--tgt-border); border-radius: var(--tgt-radius); background: var(--tgt-white); box-shadow: 0 18px 48px rgba(16,33,63,.05); }
.tgt-gateway-card h2 { font-size: clamp(1.55rem, 2.5vw, 2.35rem); }
.tgt-gateway-card > p:not(.tgt-eyebrow) { color: var(--tgt-muted); }
.tgt-gateway-card .tgt-text-link { margin-top: auto; padding-top: 1.4rem; }

.tgt-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.tgt-service-card { position: relative; min-height: 235px; padding: 1.8rem; border: 1px solid rgba(16,33,63,.11); border-radius: var(--tgt-radius); background: rgba(255,255,255,.7); }
.tgt-service-card__number { display: block; margin-bottom: 2.8rem; color: var(--tgt-gold); font-size: .78rem; font-weight: 800; }
.tgt-service-card h3 { color: var(--tgt-navy); font-size: 1.35rem; }
.tgt-service-card p { color: var(--tgt-muted); font-size: .93rem; }


.tgt-property-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--tgt-border); border-left: 1px solid var(--tgt-border); }
.tgt-property-card { display: grid; min-height: 285px; grid-template-columns: 48px 1fr; column-gap: 1rem; align-content: start; padding: 1.6rem; border-right: 1px solid var(--tgt-border); border-bottom: 1px solid var(--tgt-border); background: var(--tgt-white); transition: transform .2s ease, box-shadow .2s ease; }
.tgt-property-card:hover { z-index: 1; transform: translateY(-3px); box-shadow: 0 22px 50px rgba(16,33,63,.08); }
.tgt-property-card__icon { grid-row: 1 / 4; display: grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--tgt-border); border-radius: 50%; color: var(--tgt-gold); font-size: 1.15rem; }
.tgt-property-card h3 { margin-bottom: .45rem; color: var(--tgt-navy); font-size: 1.17rem; }
.tgt-property-card p { margin: 0 0 1rem; color: var(--tgt-muted); font-size: .88rem; }
.tgt-property-card a, .tgt-text-link { color: inherit; font-weight: 760; text-decoration: none; }

.tgt-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.tgt-process { margin: 0; padding: 0; list-style: none; }
.tgt-process li { display: grid; grid-template-columns: 56px 1fr; gap: 1.2rem; padding: 1.35rem 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.tgt-process li > span { color: var(--tgt-gold); font-weight: 800; }
.tgt-process strong { font-size: 1.08rem; }
.tgt-process p { margin: .2rem 0 0; color: rgba(255,255,255,.62); font-size: .9rem; }

.tgt-international-card { display: grid; grid-template-columns: 1.3fr .55fr; gap: 3rem; align-items: end; padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid var(--tgt-border); border-radius: 30px; background: var(--tgt-white); box-shadow: 0 30px 90px rgba(16,33,63,.08); }
.tgt-legal-note { max-width: 780px; color: var(--tgt-muted); font-size: .78rem; }
.tgt-international-card__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1.1rem; }

.tgt-section--cta { padding-block: clamp(2.25rem, 4vw, 4rem); }
.tgt-final-cta { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(280px, .58fr); gap: clamp(2rem, 4vw, 4.5rem); align-items: center; min-height: 0; padding: clamp(2rem, 3.5vw, 3.4rem); border-radius: 26px; color: var(--tgt-white); background: linear-gradient(135deg, var(--tgt-navy-deep), #1a3768); }
.tgt-final-cta h2 { max-width: 690px; margin-bottom: 1.1rem; color: var(--tgt-white); font-size: clamp(2.25rem, 3.65vw, 3.7rem); line-height: 1.04; }
.tgt-final-cta p { max-width: 690px; margin-bottom: 0; }
.tgt-final-cta p:not(.tgt-eyebrow) { color: rgba(255,255,255,.7); }
.tgt-final-cta__actions { display: flex; width: min(100%, 310px); flex-direction: column; align-items: stretch; gap: .9rem; }
.tgt-final-cta__actions > br,
.tgt-final-cta__actions > p:empty { display: none !important; }
.tgt-final-cta__actions > p { display: contents; }
.tgt-final-cta__actions .tgt-button { width: 100%; min-height: 52px; padding-inline: 1.25rem; text-align: center; }
.tgt-final-cta__whatsapp { border-color: #25d366; color: #fff; background: #25d366; box-shadow: 0 10px 24px rgba(37,211,102,.2); }
.tgt-final-cta__whatsapp:hover,
.tgt-final-cta__whatsapp:focus-visible { border-color: #1fbd5b; color: #fff; background: #1fbd5b; box-shadow: 0 14px 30px rgba(37,211,102,.28); }
.tgt-final-cta .tgt-text-link { color: var(--tgt-white); }
.tgt-final-cta__actions small { margin-top: .1rem; color: rgba(255,255,255,.66); line-height: 1.45; }


.tgt-footer { padding: 3.25rem 0 1.35rem; color: rgba(255,255,255,.72); background: var(--tgt-navy-deep); }
.tgt-footer__grid { display: grid; grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3.5rem); padding-bottom: 2.4rem; }
.tgt-footer__brand p { max-width: 330px; font-size: .95rem; line-height: 1.6; }
.tgt-footer__social { display: flex; align-items: center; gap: .7rem; margin-top: 1rem; }
.tgt-footer .tgt-footer__social > a,
.tgt-footer .tgt-footer__social > span { display: inline-grid; width: 42px; min-width: 42px; height: 42px; min-height: 42px; margin: 0; padding: 0 !important; overflow: hidden; place-items: center; border: 1px solid rgba(255,255,255,.38); border-radius: 50%; color: rgba(255,255,255,.9); background: transparent; line-height: 0; transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease; }
.tgt-footer__social svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.tgt-footer .tgt-footer__social .tgt-footer__brand-icon { display: block; width: 42px !important; min-width: 42px; max-width: none !important; height: 42px !important; min-height: 42px; max-height: none !important; fill: initial; stroke: none; }
.tgt-footer__social .tgt-footer__social-dot,
.tgt-footer__social .tgt-footer__social-fill { fill: currentColor; stroke: none; }
.tgt-footer__social-link--instagram:hover,
.tgt-footer__social-link--instagram:focus-visible { color: var(--tgt-white); border-color: var(--tgt-gold); background: rgba(208,163,111,.18); transform: translateY(-2px); }
.tgt-footer__social-link--disabled { opacity: 1; cursor: default; }
.tgt-logo--footer { margin-bottom: 1rem; color: var(--tgt-white); }
.tgt-logo--footer .tgt-logo__image { filter: brightness(0) invert(1); }
.tgt-logo--footer .tgt-logo__mark { border-color: rgba(255,255,255,.24); }
.tgt-logo--footer .tgt-logo__symbol { flex-basis: auto; width: auto; height: 1.15em; }
.tgt-logo--footer .tgt-logo__name { max-width: 190px; color: var(--tgt-white); font-size: .9rem; line-height: 1.25; }
.tgt-footer h3 { margin: 0 0 1rem; color: var(--tgt-white); font-size: .92rem; }
.tgt-footer a, .tgt-footer span { display: block; margin: .5rem 0; color: rgba(255,255,255,.68); font-size: .82rem; text-decoration: none; }
.tgt-footer__links a { line-height: 1.35; }
.tgt-footer__links a:hover, .tgt-footer__links a:focus-visible { color: var(--tgt-gold); text-decoration: underline; text-underline-offset: 3px; }
.tgt-footer__all-link { margin-top: .8rem !important; color: var(--tgt-gold) !important; font-weight: 760; }

/* Knowledge Center: useful even before the first articles are published. */
.tgt-knowledge { padding: clamp(2.5rem, 4.5vw, 4.25rem) 24px; }
.tgt-knowledge__hero { max-width: 940px; padding-bottom: clamp(1.75rem, 3.5vw, 3rem); }
.tgt-knowledge__hero h1 { max-width: 860px; margin: .35rem 0 .8rem; color: var(--tgt-navy); font-size: clamp(2.15rem, 4.35vw, 3.9rem); letter-spacing: -.05em; }
.tgt-knowledge__hero .has-large-font-size { max-width: 790px; color: var(--tgt-muted); font-size: clamp(1.05rem, 1.7vw, 1.32rem) !important; line-height: 1.5; }
.tgt-knowledge__topics, .tgt-knowledge__latest { padding-block: clamp(2.5rem, 5vw, 4.5rem); border-top: 1px solid var(--tgt-border); }
.tgt-knowledge__topics h2, .tgt-knowledge__latest h2 { margin: 0 0 .55rem; color: var(--tgt-navy); font-size: clamp(1.8rem, 3vw, 2.7rem); }
.tgt-knowledge__latest h2 { display: flex; align-items: center; gap: .22em; }
.tgt-inline-brand { display: inline-block; flex: 0 0 auto; width: auto; height: .88em; margin: 0; vertical-align: -.1em; line-height: 0; }
.tgt-inline-brand svg { display: block; width: auto; height: 100%; }
.tgt-eyebrow .tgt-inline-brand { width: auto; height: 1.1em; margin-right: 0; vertical-align: 0; }
.tgt-knowledge__topics > p { margin-bottom: 1.5rem; color: var(--tgt-muted); }
.tgt-knowledge__topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tgt-knowledge__topic-card { position: relative; display: grid; grid-template-columns: 34px 1fr auto; gap: .8rem; min-height: 155px; padding: 1.25rem; border: 1px solid var(--tgt-border); border-radius: 12px; color: var(--tgt-navy); background: var(--tgt-white); text-decoration: none; box-shadow: 0 8px 18px rgba(11, 35, 72, .035); transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.tgt-knowledge__topic-card:hover, .tgt-knowledge__topic-card:focus-visible { z-index: 1; transform: translateY(-3px); box-shadow: 0 14px 28px rgba(11, 35, 72, .12); }
.tgt-knowledge__topic-card:nth-child(1) { background: #e8f0ff; border-top: 4px solid #72a1eb; }
.tgt-knowledge__topic-card:nth-child(2) { background: #e7f6ea; border-top: 4px solid #7db98a; }
.tgt-knowledge__topic-card:nth-child(3) { background: #fff1db; border-top: 4px solid #dc9c4b; }
.tgt-knowledge__topic-card:nth-child(4) { background: #eee8ff; border-top: 4px solid #9e88cf; }
.tgt-knowledge__topic-card:nth-child(5) { background: #e2f5f6; border-top: 4px solid #62b8bc; }
.tgt-knowledge__topic-card:nth-child(6) { background: #ffe8ee; border-top: 4px solid #dd8ea3; }
.tgt-knowledge__topic-card:nth-child(1):hover, .tgt-knowledge__topic-card:nth-child(1):focus-visible { background: #eaf2ff; border-color: #72a1eb; }
.tgt-knowledge__topic-card:nth-child(2):hover, .tgt-knowledge__topic-card:nth-child(2):focus-visible { background: #edf8f0; border-color: #7db98a; }
.tgt-knowledge__topic-card:nth-child(3):hover, .tgt-knowledge__topic-card:nth-child(3):focus-visible { background: #fff3e3; border-color: #dc9c4b; }
.tgt-knowledge__topic-card:nth-child(4):hover, .tgt-knowledge__topic-card:nth-child(4):focus-visible { background: #f3efff; border-color: #9e88cf; }
.tgt-knowledge__topic-card:nth-child(5):hover, .tgt-knowledge__topic-card:nth-child(5):focus-visible { background: #e8f8f9; border-color: #62b8bc; }
.tgt-knowledge__topic-card:nth-child(6):hover, .tgt-knowledge__topic-card:nth-child(6):focus-visible { background: #fff0f3; border-color: #dd8ea3; }
.tgt-knowledge__topic-card > span { color: var(--tgt-gold); font-size: .76rem; font-weight: 800; }
.tgt-knowledge__topic-card strong { align-self: start; font-size: 1.05rem; line-height: 1.25; }
.tgt-knowledge__topic-card small { grid-column: 2 / 4; color: var(--tgt-muted); font-size: .88rem; line-height: 1.45; }
.tgt-knowledge__topic-card b { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid currentColor; border-radius: 999px; color: var(--tgt-gold); font-size: .9rem; transition: color .18s ease, background .18s ease; }
.tgt-knowledge__topic-card:hover b, .tgt-knowledge__topic-card:focus-visible b { color: var(--tgt-navy); background: rgba(255,255,255,.78); }
.tgt-knowledge__latest .wp-block-post-template { gap: 10px; }
.tgt-knowledge__article { display: flex; flex-direction: column; min-height: 250px; padding: 1.25rem; border: 1px solid var(--tgt-border); border-top: 4px solid var(--tgt-gold); border-radius: 12px; color: var(--tgt-navy); background: var(--tgt-white); box-shadow: 0 8px 18px rgba(11, 35, 72, .035); transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.tgt-knowledge__article:hover { transform: translateY(-3px); box-shadow: 0 14px 28px rgba(11, 35, 72, .12); }
.tgt-knowledge__article:nth-child(1) { background: #e8f0ff; border-top-color: #72a1eb; }
.tgt-knowledge__article:nth-child(2) { background: #e7f6ea; border-top-color: #7db98a; }
.tgt-knowledge__article:nth-child(3) { background: #fff1db; border-top-color: #dc9c4b; }
.tgt-knowledge__article:nth-child(4) { background: #eee8ff; border-top-color: #9e88cf; }
.tgt-knowledge__article:nth-child(5) { background: #e2f5f6; border-top-color: #62b8bc; }
.tgt-knowledge__article:nth-child(6) { background: #ffe8ee; border-top-color: #dd8ea3; }
.tgt-knowledge__article h3 { margin: .55rem 0; color: var(--tgt-navy); font-size: 1.25rem; }
.tgt-knowledge__article .wp-block-post-terms, .tgt-knowledge__article .wp-block-post-terms a { color: var(--tgt-navy); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; }
.tgt-knowledge__article .wp-block-post-excerpt__excerpt { color: var(--tgt-muted); font-size: .9rem; }
.tgt-knowledge__article .wp-block-read-more { margin-top: auto; color: var(--tgt-navy); font-weight: 760; text-decoration: none; }
.tgt-knowledge__empty { padding: 1.5rem; border-left: 3px solid var(--tgt-gold); color: var(--tgt-muted); background: var(--tgt-ivory); }
.tgt-knowledge__cta { max-width: 1180px; padding: clamp(2rem, 5vw, 4rem); border-radius: 24px; color: var(--tgt-white); background: linear-gradient(135deg, var(--tgt-navy-deep), #1a3768); }
.tgt-knowledge__cta h2 { max-width: 720px; margin: .4rem 0 1rem; color: var(--tgt-white); font-size: clamp(2rem, 3.5vw, 3.25rem); }
.tgt-knowledge__cta p:not(.tgt-eyebrow) { max-width: 760px; color: rgba(255,255,255,.75); }
.tgt-knowledge__cta .wp-block-button__link { color: var(--tgt-navy-deep); background: var(--tgt-gold); }

.tgt-guide-topic { padding: clamp(3rem, 6vw, 6rem) 24px; }
.tgt-guide-topic-intro { max-width: 940px; padding-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.tgt-guide-topic-intro h1 { max-width: 860px; margin: .4rem 0 1rem; color: var(--tgt-navy); font-size: clamp(2.4rem, 5vw, 4.6rem); letter-spacing: -.055em; }
.tgt-guide-topic-intro > p:not(.tgt-eyebrow) { max-width: 780px; color: var(--tgt-muted); font-size: clamp(1rem, 1.6vw, 1.2rem); line-height: 1.6; }
.tgt-guide-topic__articles { padding-top: clamp(2.5rem, 5vw, 4.5rem); border-top: 1px solid var(--tgt-border); }
.tgt-guide-topic__articles h2 { color: var(--tgt-navy); font-size: clamp(1.8rem, 3vw, 2.7rem); }
.tgt-guide-topic__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.tgt-guide-topic__grid h3 a { color: inherit; text-decoration: none; }
.tgt-guide-topic__empty { max-width: 760px; padding: 1.5rem; border-left: 3px solid var(--tgt-gold); background: var(--tgt-ivory); }
.tgt-guide-topic__empty p { margin-top: 0; color: var(--tgt-muted); }
.tgt-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.3rem; border-top: 1px solid rgba(255,255,255,.13); }
.tgt-footer__bottom span a { display: inline; margin: 0; color: var(--tgt-gold); font-weight: 760; text-decoration: none; }
.tgt-footer__bottom span a:hover, .tgt-footer__bottom span a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }

/* Sprint 1: conversion gateway for every client journey. */
.tgt-gateway-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tgt-gateway-card { display: flex; flex-direction: column; }
.tgt-gateway-card .tgt-text-link { margin-top: auto; }
.tgt-home .tgt-gateway-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tgt-home .tgt-gateway-card { min-height: 250px; }
.tgt-section--journeys { background: linear-gradient(180deg, #fff 0%, var(--tgt-ivory) 100%); }
.tgt-section--journeys { padding-block: clamp(2.25rem, 3.5vw, 3.5rem); }
.tgt-section--journeys h2 { max-width: 700px; font-size: clamp(2.15rem, 3.25vw, 3.25rem); }
.tgt-journey-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.tgt-journey-card { display: flex; min-height: 190px; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.2rem); border: 1px solid rgba(16,33,63,.12); border-radius: 18px; background: var(--tgt-white); box-shadow: 0 12px 32px rgba(16,33,63,.06); }
.tgt-journey-card h3 { margin: 0 0 .8rem; color: var(--tgt-navy); font-size: clamp(1.2rem, 2vw, 1.55rem); letter-spacing: -.03em; }
.tgt-journey-card p { margin: 0 0 1.4rem; color: var(--tgt-muted); }
.tgt-journey-card .tgt-text-link { display: inline-flex; align-items: center; gap: .45rem; width: fit-content; min-height: 42px; margin-top: auto; padding: .55rem .78rem; border: 1px solid currentColor; border-radius: 3px; color: #176f9f; background: rgba(23,111,159,.035); font-size: .92rem; font-weight: 750; line-height: 1.15; text-decoration: none; transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease; }
.tgt-journey-card .tgt-text-link span { display: inline-block; transition: transform .18s ease; }
.tgt-journey-card .tgt-text-link:hover, .tgt-journey-card .tgt-text-link:focus-visible { color: #fff !important; background: #176f9f; border-color: #176f9f; box-shadow: 0 7px 16px rgba(23,111,159,.2); transform: translateY(-1px); outline: none; }
.tgt-journey-card .tgt-text-link:hover span, .tgt-journey-card .tgt-text-link:focus-visible span { transform: translateX(3px); }
.tgt-journey-card:nth-child(2) .tgt-text-link { color: #087a58; background: rgba(8,122,88,.035); }
.tgt-journey-card:nth-child(2) .tgt-text-link:hover, .tgt-journey-card:nth-child(2) .tgt-text-link:focus-visible { color: #fff !important; background: #087a58; border-color: #087a58; }
.tgt-journey-card:nth-child(3) .tgt-text-link { color: #b56728; background: rgba(181,103,40,.04); }
.tgt-journey-card:nth-child(3) .tgt-text-link:hover, .tgt-journey-card:nth-child(3) .tgt-text-link:focus-visible { color: #fff !important; background: #b56728; border-color: #b56728; }
.tgt-journey-card:nth-child(4) .tgt-text-link { color: #68509d; background: rgba(104,80,157,.04); }
.tgt-journey-card:nth-child(4) .tgt-text-link:hover, .tgt-journey-card:nth-child(4) .tgt-text-link:focus-visible { color: #fff !important; background: #68509d; border-color: #68509d; }

/* Commercial real estate remains the primary route: clear choices without unsupported claims. */
.tgt-section--commercial-focus { padding-block: clamp(2.75rem, 5vw, 5.25rem); background: #10213f; color: var(--tgt-white); }
.tgt-commercial-focus__heading { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(260px, .68fr); gap: clamp(1.5rem, 5vw, 5rem); align-items: end; margin-bottom: 1.7rem; }
.tgt-commercial-focus__heading h2 { max-width: 800px; margin: 0; color: var(--tgt-white); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.04; letter-spacing: -.045em; }
.tgt-commercial-focus__heading > p { max-width: 520px; margin: 0; color: rgba(255,255,255,.75); font-size: 1rem; line-height: 1.65; }
.tgt-section--commercial-focus .tgt-eyebrow { color: #e5ad70; }
.tgt-commercial-focus__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tgt-commercial-focus__grid a { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem 1rem; min-height: 142px; padding: 1.35rem 1.4rem; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; color: var(--tgt-white); background: rgba(255,255,255,.045); text-decoration: none; transition: transform .18s ease, background-color .18s ease, border-color .18s ease; }
.tgt-commercial-focus__grid a:hover, .tgt-commercial-focus__grid a:focus-visible { border-color: rgba(229,173,112,.95); background: rgba(229,173,112,.12); transform: translateY(-2px); outline: none; }
.tgt-commercial-focus__grid strong { align-self: end; font-size: 1.1rem; line-height: 1.25; }
.tgt-commercial-focus__grid span { grid-column: 1; color: rgba(255,255,255,.7); font-size: .92rem; line-height: 1.45; }
.tgt-commercial-focus__grid b { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: #e5ad70; font-size: 1.25rem; }
.tgt-commercial-focus__footer { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin-top: 1.35rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.16); }
.tgt-commercial-focus__footer span { max-width: 750px; color: rgba(255,255,255,.72); font-size: .92rem; line-height: 1.5; }
.tgt-button--navy { border-color: var(--tgt-white); color: var(--tgt-navy); background: var(--tgt-white); }
.tgt-button--navy:hover, .tgt-button--navy:focus-visible { border-color: #e5ad70; color: var(--tgt-navy); background: #e5ad70; }

/* Homepage: concise specialist links, kept separate from the main application journeys. */
.tgt-section--specialties { padding-block: clamp(1.8rem, 3vw, 2.8rem); background: #f5f7fa; }
.tgt-section--specialties .tgt-shell { max-width: 980px; }
.tgt-specialties-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.35rem; }
.tgt-specialties-heading h2 { max-width: 760px; margin: 0; color: var(--tgt-navy); font-size: clamp(1.65rem, 2.7vw, 2.45rem); letter-spacing: -.04em; }
.tgt-specialty-grid { display: flex; gap: 14px; }
.tgt-specialty-card { display: grid; flex: 1 1 0; grid-template-columns: 30px minmax(0, 1fr) auto; align-items: center; gap: .8rem; min-height: 92px; padding: 1rem 1.1rem; border: 1px solid var(--tgt-border); border-radius: 14px; background: var(--tgt-white); color: var(--tgt-navy); text-decoration: none; box-shadow: 0 10px 26px rgba(16,33,63,.04); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.tgt-specialty-card:hover, .tgt-specialty-card:focus-visible { transform: translateY(-2px); border-color: rgba(183,129,68,.55); box-shadow: 0 16px 32px rgba(16,33,63,.09); }
.tgt-specialty-card__number { color: var(--tgt-gold); font-size: .78rem; font-weight: 800; }
.tgt-specialty-card__content { display: grid; gap: .35rem; }
.tgt-specialty-card__content strong { font-size: 1.12rem; }
.tgt-specialty-card__content small { color: var(--tgt-muted); font-size: .9rem; line-height: 1.45; }
.tgt-specialty-card__arrow { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--tgt-border); border-radius: 50%; color: var(--tgt-gold); font-weight: 800; }

html[dir="rtl"] body { direction: rtl; }

@media (max-width: 960px) {
  .tgt-hero__inner, .tgt-section-heading, .tgt-split, .tgt-international-card, .tgt-final-cta { grid-template-columns: 1fr; }
  .tgt-hero__inner { align-items: center; padding-block: 6rem; }
  .tgt-service-grid { grid-template-columns: repeat(2, 1fr); }
  .tgt-property-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tgt-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .tgt-trust-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .tgt-trust-strip__grid div:nth-child(2) { border-right: 0; }
  .tgt-trust-strip__grid div:nth-child(-n+2) { border-bottom: 1px solid var(--tgt-border); }
  .tgt-header__main { gap: 1rem; }
  .tgt-primary-nav { gap: .65rem; }
  .tgt-nav-group summary { font-size: .77rem; }
}

@media (max-width: 680px) {
  .wp-site-blocks { padding-top: 98px; }
  body.admin-bar .wp-site-blocks { padding-top: 144px; }
  :root { --tgt-shell: min(100% - 28px, 1240px); }
  body.admin-bar .tgt-header { top: 46px; }
  .tgt-header__utility-inner > span { display: none; }
  .tgt-header__utility-inner { justify-content: flex-end; }
  .tgt-header__main { min-height: 66px; }
  .tgt-logo__name { display: none; }
  .tgt-menu-toggle { display: inline-flex; }
  .tgt-primary-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 1rem 20px 1.4rem; border-top: 1px solid var(--tgt-border); background: var(--tgt-white); box-shadow: 0 20px 50px rgba(16,33,63,.12); }
  .tgt-header.is-menu-open .tgt-primary-nav { display: grid; gap: .85rem; }
  .tgt-nav-group summary { padding: .45rem 0; font-size: .9rem; }
  .tgt-nav-group__panel { position: static; min-width: 0; margin-top: .45rem; padding: .4rem 0 .5rem 1rem; border: 0; border-left: 2px solid var(--tgt-gold-light); border-radius: 0; box-shadow: none; transform: none; }
  .tgt-nav-group__panel::before { display: none; }
  .tgt-nav-group__panel a { padding: .5rem .65rem; }
  .tgt-nav-cta { text-align: center; }
  .tgt-header.is-menu-open .tgt-menu-toggle i { background: transparent; }
  .tgt-header.is-menu-open .tgt-menu-toggle i::before { top: 0; transform: rotate(45deg); }
  .tgt-header.is-menu-open .tgt-menu-toggle i::after { top: 0; transform: rotate(-45deg); }
  .tgt-home h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
  .tgt-hero, .tgt-hero__inner { min-height: auto; }
  .tgt-actions, .tgt-actions .tgt-button { width: 100%; }
  .tgt-service-grid, .tgt-property-grid, .tgt-trust-strip__grid, .tgt-footer__grid, .tgt-gateway-grid { grid-template-columns: 1fr; }
  .tgt-journey-grid { grid-template-columns: 1fr; }
  .tgt-commercial-focus__heading { grid-template-columns: 1fr; }
  .tgt-commercial-focus__footer { align-items: flex-start; flex-direction: column; }
  .tgt-journeys-intro { grid-template-columns: 1fr; }
  .tgt-journeys-intro__visual { min-height: 230px; }
  .tgt-journeys-intro__content { padding: 1.7rem; }
  .tgt-final-cta { grid-template-columns: 1fr; gap: 1.75rem; border-radius: 20px; }
  .tgt-final-cta__actions, .tgt-final-cta__actions .tgt-button { width: 100%; }
  .tgt-final-cta__actions { align-items: stretch; }
  .tgt-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; }
  .tgt-footer__brand { grid-column: 1 / -1; }
  .tgt-specialties-heading { display: block; }
  .tgt-specialties-heading .tgt-eyebrow { margin-bottom: .5rem; }
  .tgt-service-card { min-height: auto; }
  .tgt-service-card__number { margin-bottom: 2rem; }
  .tgt-property-card { min-height: auto; }
  .tgt-footer__bottom { flex-direction: column; }
  .tgt-trust-strip__grid div { border-right: 0; border-bottom: 1px solid var(--tgt-border); }
  .tgt-section { padding-block: 4.5rem; }
}

@media (max-width: 640px) {
  .tgt-specialty-grid { flex-direction: column; }
  .tgt-specialty-card { min-height: 104px; }
  .tgt-commercial-focus__grid a { min-height: 126px; }
  .tgt-commercial-focus__footer .tgt-button { width: 100%; }
}


.tgt-content-hero { padding-block: clamp(2rem, 5vw, 5rem); }
.tgt-content-hero > h1, .tgt-content-hero > h2 { max-width: 980px; }
.tgt-content-hero > p.has-large-font-size { max-width: 850px; color: var(--tgt-muted); }
.tgt-content-hero > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 2rem; margin-block: 2rem; padding: 0; list-style: none; }
.tgt-content-hero > ul li { padding: .9rem 0; border-bottom: 1px solid var(--tgt-border); }

@media (max-width: 680px) {
  .tgt-content-hero > ul { grid-template-columns: 1fr; }
  .tgt-knowledge { padding-inline: 14px; }
  .tgt-knowledge__topic-grid { grid-template-columns: 1fr; }
  .tgt-knowledge__topic-card { min-height: 126px; }
  .tgt-knowledge__latest .wp-block-post-template { grid-template-columns: 1fr !important; }
  .tgt-knowledge__cta { border-radius: 18px; }
}


/* Full-width program index page */
.tgt-program-index-main,
.tgt-program-index-main > .wp-block-post-content {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Mülk türü arşivleri: Veritabanında bulunan açıklama ve görselleri sayfa
   yapısını bozmadan görünür kılan, okunabilir kurumsal şablon. */
.tgt-property-term { padding: clamp(3.5rem, 7vw, 6.5rem) 0 clamp(4.5rem, 8vw, 7rem); background: linear-gradient(180deg, #fff 0%, #f8fafc 100%); }
.tgt-property-term__inner { width: min(1120px, calc(100vw - 40px)); margin-inline: auto; }
.tgt-property-term__kicker { margin: 0 0 .85rem; color: var(--tgt-gold); font-size: .74rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.tgt-property-term h1 { max-width: 850px; margin: 0; color: var(--tgt-navy); font-size: clamp(2.25rem, 5vw, 4.6rem); line-height: 1.03; letter-spacing: -.045em; }
.tgt-property-term__content { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; margin-top: clamp(2rem, 5vw, 3.5rem); }
.tgt-property-term__description { max-width: 780px; color: #41516d; font-size: clamp(1rem, 1.4vw, 1.13rem); line-height: 1.82; }
.tgt-property-term__description > :first-child { margin-top: 0; }
.tgt-property-term__description p { margin: 0 0 1.25rem; }
.tgt-property-term__image { width: 100%; height: auto; border: 1px solid var(--tgt-border); border-radius: 18px; box-shadow: 0 20px 55px rgba(16,33,63,.13); }
.tgt-property-term__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(2.25rem, 5vw, 3.5rem); padding-top: 1.75rem; border-top: 1px solid var(--tgt-border); }
.tgt-property-term__actions .wp-block-button__link { padding: .85rem 1.15rem; border-radius: 999px; font-weight: 750; }
.tgt-property-term__actions .is-style-outline .wp-block-button__link { color: var(--tgt-navy); border-color: var(--tgt-navy); }
.tgt-property-term__related { margin-top: clamp(3rem, 7vw, 5rem); padding-top: clamp(2rem, 4vw, 3.25rem); border-top: 1px solid var(--tgt-border); }
.tgt-property-term__related-heading { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.25rem; }
.tgt-property-term__related-heading h2 { margin: 0; color: var(--tgt-navy); font-size: clamp(1.5rem, 2.4vw, 2.2rem); letter-spacing: -.035em; }
.tgt-property-term__back { color: #176f9f; font-size: .9rem; font-weight: 750; text-decoration: none; }
.tgt-property-term__back:hover, .tgt-property-term__back:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.tgt-property-term__related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tgt-property-term__related-grid a { position: relative; display: flex; min-height: 116px; flex-direction: column; justify-content: center; padding: 1.1rem 2.8rem 1.1rem 1rem; border: 1px solid var(--tgt-border); border-radius: 12px; color: var(--tgt-navy); background: #fff; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.tgt-property-term__related-grid a strong { font-size: 1rem; line-height: 1.3; }
.tgt-property-term__related-grid a span { margin-top: .4rem; color: var(--tgt-muted); font-size: .82rem; line-height: 1.45; }
.tgt-property-term__related-grid a b { position: absolute; right: 1rem; top: 50%; font-size: 1.2rem; font-weight: 500; transform: translateY(-50%); transition: transform .18s ease; }
.tgt-property-term__related-grid a:hover, .tgt-property-term__related-grid a:focus-visible { border-color: #6e9be5; box-shadow: 0 11px 24px rgba(16,33,63,.09); transform: translateY(-2px); outline: none; }
.tgt-property-term__related-grid a:hover b, .tgt-property-term__related-grid a:focus-visible b { transform: translate(4px, -50%); }
@media (max-width: 760px) { .tgt-property-term { padding-block: 3.25rem 4rem; } .tgt-property-term__content { grid-template-columns: 1fr; gap: 1.5rem; } .tgt-property-term__image { order: -1; } }
@media (max-width: 760px) { .tgt-property-term__related-heading { display: block; } .tgt-property-term__back { display: inline-block; margin-top: .65rem; } .tgt-property-term__related-grid { grid-template-columns: 1fr; } }

/* Yoğun footer: Savills benzeri hızlı tarama, ancak T.G.T.'nin kendi düzeni. */
.tgt-footer { padding: 2.35rem 0 1.15rem; }
.tgt-footer__grid { gap: clamp(1.35rem, 2.3vw, 2.65rem); padding-bottom: 1.45rem; }
.tgt-footer__brand p { margin: .7rem 0 0; line-height: 1.5; }
.tgt-logo--footer { margin-bottom: .55rem; }
.tgt-footer h3 { margin-bottom: .55rem; }
.tgt-footer a, .tgt-footer span { margin: .26rem 0; font-size: .81rem; }
.tgt-footer__links a { min-height: 0; line-height: 1.28; }
.tgt-footer__all-link { margin-top: .45rem !important; }
.tgt-footer__bottom { padding-top: .9rem; }
@media (max-width: 680px) { .tgt-footer { padding-top: 2rem; } .tgt-footer__grid { gap: 1.35rem 1.1rem; padding-bottom: 1.1rem; } .tgt-footer a, .tgt-footer span { margin-block: .28rem; } }

/* Ticari Gayrimenkul Merkezi: mevcut sınıflara üç kolay giriş yolu. */
.tgt-commercial-center { background: #fff; color: var(--tgt-navy); }
.tgt-commercial-center__hero { padding: clamp(4.4rem, 9vw, 8rem) 0 clamp(3.1rem, 6vw, 5.25rem); background: linear-gradient(116deg, #071a36 0%, #102f60 66%, #1b5d85 100%); color: #fff; }
.tgt-commercial-center__hero h1 { max-width: 920px; margin: .7rem 0 1.25rem; color: #fff; font-size: clamp(2.65rem, 5.6vw, 5.35rem); line-height: .98; letter-spacing: -.055em; }
.tgt-commercial-center__hero .tgt-eyebrow { color: #f0b66e; }
.tgt-commercial-center__lead { max-width: 790px; margin: 0; color: rgba(255,255,255,.84); font-size: clamp(1.08rem, 1.65vw, 1.28rem); line-height: 1.65; }
.tgt-commercial-center__hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 1.7rem; }
.tgt-button--light { border-color: rgba(255,255,255,.72); color: #fff; background: rgba(255,255,255,.08); }
.tgt-button--light:hover, .tgt-button--light:focus-visible { border-color: #fff; color: var(--tgt-navy); background: #fff; }
.tgt-commercial-center__proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; max-width: 940px; margin: 2.35rem 0 0; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: rgba(255,255,255,.2); list-style: none; }
.tgt-commercial-center__proof li { display: grid; gap: .28rem; min-height: 94px; align-content: center; padding: 1rem 1.2rem; background: rgba(7,26,54,.72); }
.tgt-commercial-center__proof strong { color: #fff; font-size: 1.03rem; }
.tgt-commercial-center__proof span { color: rgba(255,255,255,.68); font-size: .84rem; line-height: 1.4; }
.tgt-commercial-center__section { padding: clamp(3.2rem, 6vw, 5.65rem) 0; }
.tgt-commercial-center__section--soft { background: #f5f7fa; }
.tgt-commercial-center__heading { max-width: 780px; margin-bottom: 2rem; }
.tgt-commercial-center__heading h2, .tgt-commercial-investment h2 { margin: .55rem 0 .9rem; color: var(--tgt-navy); font-size: clamp(2rem, 3.8vw, 3.35rem); line-height: 1.04; letter-spacing: -.045em; }
.tgt-commercial-center__heading > p:last-child, .tgt-commercial-investment > div > p:last-child { margin: 0; color: var(--tgt-muted); font-size: 1.04rem; line-height: 1.65; }
.tgt-commercial-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tgt-commercial-actions--owner { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tgt-commercial-actions--owner a { min-height: 166px; }
.tgt-commercial-actions--compact { grid-template-columns: repeat(3,minmax(0,1fr)); }
.tgt-commercial-actions--compact a { min-height: 132px; }
.tgt-commercial-actions a { position: relative; display: flex; min-height: 142px; flex-direction: column; justify-content: center; padding: 1.55rem 3.9rem 1.55rem 1.6rem; border: 1px solid var(--tgt-border); border-radius: 16px; color: var(--tgt-navy); background: #fff; box-shadow: 0 10px 26px rgba(16,33,63,.045); text-decoration: none; transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.tgt-commercial-actions a strong { font-size: 1.2rem; line-height: 1.25; }
.tgt-commercial-actions a span { margin-top: .55rem; color: var(--tgt-muted); line-height: 1.45; }
.tgt-commercial-actions a b, .tgt-commercial-type b { position: absolute; right: 1.45rem; top: 50%; font-size: 1.35rem; font-weight: 500; transform: translateY(-50%); transition: transform .18s ease; }
.tgt-commercial-actions a:hover, .tgt-commercial-actions a:focus-visible { border-color: #6e9be5; background: #f4f8ff; box-shadow: 0 14px 30px rgba(16,33,63,.1); transform: translateY(-2px); outline: none; }
.tgt-commercial-actions a:hover b, .tgt-commercial-actions a:focus-visible b, .tgt-commercial-type:hover b, .tgt-commercial-type:focus-visible b { transform: translate(4px, -50%); }
.tgt-commercial-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 2rem 0 0; padding: 0; border: 1px solid var(--tgt-border); border-radius: 14px; background: #f8fafc; list-style: none; }
.tgt-commercial-process li { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: .15rem .75rem; min-height: 96px; align-content: center; padding: 1rem 1.2rem; }
.tgt-commercial-process li + li { border-left: 1px solid var(--tgt-border); }
.tgt-commercial-process span { grid-row: 1 / span 2; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #fff; background: var(--tgt-navy); font-weight: 800; }
.tgt-commercial-process strong { color: var(--tgt-navy); }
.tgt-commercial-process small { color: var(--tgt-muted); line-height: 1.4; }
.tgt-commercial-center__heading--split { display: flex; align-items: end; justify-content: space-between; max-width: none; gap: 1.5rem; }
.tgt-commercial-center__heading--split > div { max-width: 760px; }
.tgt-commercial-finder { display: block; width: min(100%, 360px); }
.tgt-commercial-finder input { width: 100%; min-height: 48px; padding: .75rem .9rem; border: 1px solid #b9c5d6; border-radius: 8px; color: var(--tgt-navy); background: #fff; font: inherit; }
.tgt-commercial-finder input:focus { border-color: #176f9f; outline: 3px solid rgba(23,111,159,.13); }
.tgt-commercial-types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tgt-commercial-type { position: relative; display: grid; grid-template-columns: 38px 1fr; gap: .15rem .75rem; min-height: 104px; padding: 1.15rem 2.75rem 1.1rem 1rem; border: 1px solid #d9e0ea; border-radius: 12px; color: var(--tgt-navy); background: #fff; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.tgt-commercial-type > span { grid-row: 1 / span 2; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; color: #b56728; background: #fff6ea; font-size: 1.1rem; }
.tgt-commercial-type strong { align-self: end; font-size: .97rem; line-height: 1.25; }
.tgt-commercial-type small { align-self: start; color: var(--tgt-muted); font-size: .77rem; }
.tgt-commercial-type:hover, .tgt-commercial-type:focus-visible { border-color: #6e9be5; box-shadow: 0 10px 22px rgba(16,33,63,.09); transform: translateY(-2px); outline: none; }
.tgt-commercial-type[hidden] { display: none; }
.tgt-commercial-search-results { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.tgt-commercial-search-results a { position: relative; display: grid; gap: .28rem; min-height: 88px; padding: 1rem 2.8rem 1rem 1rem; border: 1px solid #d9e0ea; border-radius: 12px; color: var(--tgt-navy); background: #fff; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.tgt-commercial-search-results a strong { font-size: .98rem; line-height: 1.25; }
.tgt-commercial-search-results a span { color: var(--tgt-muted); font-size: .8rem; }
.tgt-commercial-search-results a b { position: absolute; top: 50%; right: 1rem; font-size: 1.2rem; font-weight: 500; transform: translateY(-50%); transition: transform .18s ease; }
.tgt-commercial-search-results a:hover, .tgt-commercial-search-results a:focus-visible { border-color: #6e9be5; box-shadow: 0 10px 22px rgba(16,33,63,.09); transform: translateY(-2px); outline: none; }
.tgt-commercial-search-results a:hover b, .tgt-commercial-search-results a:focus-visible b { transform: translate(4px, -50%); }
.tgt-commercial-search-results a[hidden] { display: none; }
.tgt-commercial-no-result { margin: 1.25rem 0 0; color: var(--tgt-muted); }
.tgt-commercial-no-result a { color: var(--tgt-navy); font-weight: 750; }
.tgt-commercial-investment { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.tgt-commercial-investment ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--tgt-border); }
.tgt-commercial-investment li { border-bottom: 1px solid var(--tgt-border); }
.tgt-commercial-investment li a { position: relative; display: grid; gap: .28rem; padding: 1.2rem 2.2rem 1.2rem 0; color: var(--tgt-navy); text-decoration: none; transition: color .18s ease, background-color .18s ease, padding-left .18s ease; }
.tgt-commercial-investment li strong { font-size: 1.04rem; }
.tgt-commercial-investment li span { color: var(--tgt-muted); line-height: 1.45; }
.tgt-commercial-investment li b { position: absolute; top: 50%; right: .15rem; font-size: 1.25rem; font-weight: 500; transform: translateY(-50%); transition: transform .18s ease; }
.tgt-commercial-investment li a:hover, .tgt-commercial-investment li a:focus-visible { color: #176f9f; background: rgba(23,111,159,.035); padding-left: .55rem; outline: none; }
.tgt-commercial-investment li a:hover b, .tgt-commercial-investment li a:focus-visible b { transform: translate(4px, -50%); }
.tgt-commercial-investment__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px; }
.tgt-commercial-investment__actions .tgt-button--ghost { border-color: var(--tgt-navy); color: var(--tgt-navy); background: transparent; }
.tgt-commercial-investment__actions .tgt-button--ghost:hover, .tgt-commercial-investment__actions .tgt-button--ghost:focus-visible { color: #fff; background: var(--tgt-navy); }
@media (max-width: 960px) { .tgt-commercial-actions--owner, .tgt-commercial-actions--compact { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .tgt-commercial-center__hero { padding-block: 3.6rem 3rem; } .tgt-commercial-center__hero-actions .tgt-button { width: 100%; justify-content: center; } .tgt-commercial-center__proof, .tgt-commercial-actions, .tgt-commercial-actions--owner, .tgt-commercial-actions--compact, .tgt-commercial-process, .tgt-commercial-investment { grid-template-columns: 1fr; } .tgt-commercial-center__proof li { min-height: 78px; } .tgt-commercial-process li + li { border-top: 1px solid var(--tgt-border); border-left: 0; } .tgt-commercial-center__heading--split { display: block; } .tgt-commercial-finder { width: 100%; margin-top: 1.2rem; } .tgt-commercial-types, .tgt-commercial-search-results { grid-template-columns: 1fr; } .tgt-commercial-investment__actions { grid-column: auto; } }

/* Minimal, site-wide conversion path: call now or request a call back. */
.tgt-quick-expert { position: fixed; z-index: 80; right: 20px; bottom: 20px; display: grid; width: min(270px, calc(100vw - 40px)); gap: 7px; }
.tgt-quick-expert a { display: grid; gap: 2px; padding: 11px 16px; border-radius: 12px; box-shadow: 0 12px 30px rgba(4, 20, 47, .18); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.tgt-quick-expert span { font-size: .74rem; font-weight: 700; letter-spacing: .015em; }
.tgt-quick-expert strong { display: flex; align-items: center; justify-content: space-between; gap: .5rem; font-size: .93rem; line-height: 1.25; }
.tgt-quick-expert__call { color: #fff; background: #0b2146; }
.tgt-quick-expert__call span { color: rgba(255,255,255,.74); }
.tgt-quick-expert__whatsapp { color: #fff; background: #168c5c; }
.tgt-quick-expert__whatsapp span { color: rgba(255,255,255,.78); }
.tgt-quick-expert__form { color: #10284e; background: #f1b96f; }
.tgt-quick-expert__form span { color: rgba(16,40,78,.72); }
.tgt-quick-expert b { font-size: 1.08rem; font-weight: 500; }
.tgt-quick-expert a:hover, .tgt-quick-expert a:focus-visible { box-shadow: 0 16px 36px rgba(4, 20, 47, .25); transform: translateY(-2px); outline: none; }
.tgt-quick-expert a:focus-visible { outline: 3px solid #4f8ee9; outline-offset: 3px; }
.tgt-quick-expert.is-paused { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(12px); }
@media (max-width: 760px) { .tgt-quick-expert { right: 12px; bottom: 12px; width: min(245px, calc(100vw - 24px)); } .tgt-quick-expert a { padding: 9px 13px; border-radius: 10px; } .tgt-quick-expert span { font-size: .68rem; } .tgt-quick-expert strong { font-size: .82rem; } }

/* Helpful fall-back for old links and mistyped addresses. */
.tgt-404 { min-height: 58vh; padding: clamp(4rem, 10vw, 8rem) var(--wp--preset--spacing--30, 24px); background: linear-gradient(135deg, #f7f9fc 0%, #fff 64%); }
.tgt-404__inner { max-width: 760px; margin-inline: auto; padding: clamp(2rem, 5vw, 4rem); border: 1px solid #dbe3ed; border-radius: 22px; background: #fff; box-shadow: 0 20px 46px rgba(8, 31, 65, .09); }
.tgt-404__title { max-width: 650px; margin: .55rem 0 1rem; color: #10284e; font-size: clamp(2.15rem, 5vw, 4.5rem); line-height: 1.02; letter-spacing: -.045em; }
.tgt-404__text { max-width: 620px; margin: 0; color: #52667f; font-size: clamp(1rem, 2vw, 1.16rem); line-height: 1.7; }
.tgt-404__actions { margin-top: 1.8rem; }
.tgt-404__links { gap: .25rem 1.2rem; margin-top: 1.15rem; }
.tgt-404__links p { margin: 0; }
.tgt-404__links a { color: #1d5d91; font-weight: 700; text-underline-offset: 3px; }
@media (max-width: 600px) { .tgt-404 { padding: 3rem 16px; } .tgt-404__inner { padding: 1.8rem; border-radius: 16px; } .tgt-404__actions .wp-block-button, .tgt-404__actions .wp-block-button__link { width: 100%; text-align: center; } }

/* Respects visitors who prefer reduced movement in their operating system settings. */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Cookie preference prompt: compact, readable, and independent from the contact prompt. */
.tgt-cookie-consent { position: fixed; z-index: 110; right: 20px; bottom: 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.2rem 1.5rem; width: min(650px, calc(100vw - 40px)); padding: 1.35rem 1.45rem; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; color: #fff; background: #10284e; box-shadow: 0 20px 50px rgba(3,17,39,.28); }
.tgt-cookie-consent[hidden] { display: none; }
.tgt-cookie-open .tgt-quick-expert { opacity: 0; visibility: hidden; pointer-events: none; }
.tgt-cookie-consent__copy { min-width: 0; }
.tgt-cookie-consent__eyebrow { margin: 0 0 .42rem; color: #f1b96f; font-size: .66rem; font-weight: 850; letter-spacing: .13em; line-height: 1.2; }
.tgt-cookie-consent h2 { margin: 0; color: #fff; font-size: 1.16rem; line-height: 1.25; }
.tgt-cookie-consent__copy > p:not(.tgt-cookie-consent__eyebrow) { max-width: 490px; margin: .58rem 0 0; color: rgba(255,255,255,.78); font-size: .83rem; line-height: 1.5; }
.tgt-cookie-consent__copy > p a { color: #f1b96f; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.tgt-cookie-consent__actions { display: flex; align-items: flex-end; flex-wrap: wrap; gap: .55rem; }
.tgt-cookie-consent__button, .tgt-cookie-consent__details-toggle { min-height: 38px; border: 1px solid transparent; border-radius: 8px; font: inherit; font-size: .78rem; font-weight: 780; cursor: pointer; }
.tgt-cookie-consent__button { padding: .58rem .82rem; color: #10284e; background: #f1b96f; }
.tgt-cookie-consent__button--plain { border-color: rgba(255,255,255,.34); color: #fff; background: transparent; }
.tgt-cookie-consent__details-toggle { margin-top: .72rem; padding: 0; color: #f1b96f; background: transparent; text-decoration: underline; text-underline-offset: .2em; }
.tgt-cookie-consent__details { margin-top: .5rem; padding-top: .55rem; border-top: 1px solid rgba(255,255,255,.15); }
.tgt-cookie-consent__details p { margin: 0; color: rgba(255,255,255,.74); font-size: .76rem; line-height: 1.45; }
.tgt-cookie-consent__button:hover, .tgt-cookie-consent__button:focus-visible { filter: brightness(1.07); outline: 3px solid rgba(241,185,111,.38); outline-offset: 2px; }
@media (max-width: 680px) { .tgt-cookie-consent { right: 12px; bottom: 12px; grid-template-columns: 1fr; width: min(430px, calc(100vw - 24px)); padding: 1.1rem; } .tgt-cookie-consent__actions { align-items: stretch; } .tgt-cookie-consent__button { flex: 1 1 145px; } }

/* Legal pages keep the same calm, structured language as the consultation pages. */
.tgt-legal-page { width: min(1120px, calc(100% - 40px)); margin: clamp(3rem, 8vw, 7rem) auto; }
.tgt-legal-page h1 { max-width: 800px; margin: .55rem 0 1rem; color: #10284e; font-size: clamp(2.25rem, 5vw, 4.8rem); line-height: 1.02; letter-spacing: -.045em; }
.tgt-legal-page__lead { max-width: 720px; margin: 0; color: #536b87; font-size: clamp(1rem, 1.8vw, 1.25rem); line-height: 1.65; }
.tgt-legal-page__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: clamp(2rem, 4vw, 3.25rem); }
.tgt-legal-page__grid article { padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #dce4ed; border-radius: 18px; background: #fff; box-shadow: 0 14px 34px rgba(16,40,78,.06); }
.tgt-legal-page__grid h2 { margin: 0; color: #10284e; font-size: clamp(1.18rem, 2vw, 1.45rem); line-height: 1.25; }
.tgt-legal-page__grid p { margin: .7rem 0 0; color: #536b87; line-height: 1.65; }
.tgt-legal-page__grid a { color: #1d5d91; font-weight: 750; text-underline-offset: .18em; }
.tgt-legal-page__note { margin: 1.15rem 0 0; padding: 1rem 1.15rem; border-left: 4px solid #f1b96f; color: #536b87; background: #fbf7ef; line-height: 1.6; }
@media (max-width: 680px) { .tgt-legal-page { width: min(100% - 32px, 1120px); margin: 3rem auto; } .tgt-legal-page__grid { grid-template-columns: 1fr; } }

/* Regional contact cards: direct, easy-to-scan routes for local enquiries. */
.tgt-regional-contacts { width: min(1120px, calc(100% - 40px)); margin: clamp(3rem, 7vw, 6rem) auto clamp(4rem, 8vw, 7rem); }
.tgt-regional-contacts__heading { max-width: 760px; }
.tgt-regional-contacts__heading h2 { margin: .55rem 0 .8rem; color: #10284e; font-size: clamp(2rem, 4.2vw, 3.8rem); line-height: 1.06; letter-spacing: -.04em; }
.tgt-regional-contacts__heading > p:last-child { margin: 0; color: #536b87; font-size: 1.05rem; line-height: 1.65; }
.tgt-regional-contacts__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: clamp(1.5rem, 3vw, 2.25rem); }
.tgt-regional-contact-card { min-height: 260px; padding: clamp(1.45rem, 3vw, 2.25rem); border: 1px solid #dce4ed; border-top: 4px solid #1d5d91; border-radius: 18px; background: #fff; box-shadow: 0 16px 38px rgba(16,40,78,.07); }
.tgt-regional-contact-card--aegean { border-top-color: #059669; }
.tgt-regional-contact-card__eyebrow { margin: 0; color: #b77b34; font-size: .72rem; font-weight: 850; letter-spacing: .13em; line-height: 1.2; }
.tgt-regional-contact-card h3 { margin: .78rem 0 0; color: #10284e; font-size: clamp(1.5rem, 2.8vw, 2.15rem); line-height: 1.15; }
.tgt-regional-contact-card > p:not(.tgt-regional-contact-card__eyebrow) { max-width: 440px; margin: .8rem 0 1.35rem; color: #536b87; line-height: 1.62; }
.tgt-regional-contact-card a { display: inline-flex; align-items: center; gap: .55rem; min-height: 44px; padding: .6rem .9rem; border: 1px solid currentColor; border-radius: 8px; color: #1d5d91; font-weight: 800; text-decoration: none; }
.tgt-regional-contact-card--aegean a { color: #047857; }
.tgt-regional-contact-card a:hover, .tgt-regional-contact-card a:focus-visible { color: #fff; background: #1d5d91; outline: 3px solid rgba(29,93,145,.18); outline-offset: 2px; }
.tgt-regional-contact-card--aegean a:hover, .tgt-regional-contact-card--aegean a:focus-visible { background: #047857; outline-color: rgba(4,120,87,.18); }
@media (max-width: 680px) { .tgt-regional-contacts { width: min(100% - 32px, 1120px); margin: 3rem auto 4rem; } .tgt-regional-contacts__grid { grid-template-columns: 1fr; } .tgt-regional-contact-card { min-height: 0; } }
