/* Shared site system — copied from the approved Turkiye Tourist Visa homepage. */
:root{
  --ttv-red:#C62828;--ttv-red-dark:#A82121;--ttv-navy:#1E3A8A;--ttv-navy-deep:#16295F;
  --ttv-navy-ink:#101F45;--ttv-sky:#E3F2FD;--ttv-gold:#F7C600;--ttv-ink:#1C2540;
  --ttv-body:#414B63;--ttv-muted:#6B7488;--ttv-line:#E2E8F2;--ttv-radius-btn:10px;
  --ttv-radius-card:16px;--ttv-container:1180px;--ttv-shadow:0 18px 44px rgba(22,41,95,.10);
  --ttv-font-display:"Poppins",Arial,sans-serif;--ttv-font-body:"Lato",Arial,sans-serif;
}
body.ttv-brand-page{margin:0;background:#fff;color:var(--ttv-body);font-family:var(--ttv-font-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.ttv-brand-page *,body.ttv-brand-page *::before,body.ttv-brand-page *::after{box-sizing:border-box}
.ttv-shell{min-height:100vh;overflow:hidden}.ttv-container{width:min(var(--ttv-container),calc(100% - 48px));margin-inline:auto}
.ttv-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--ttv-line);box-shadow:0 6px 24px rgba(22,41,95,.05)}
.ttv-header__inner{min-height:78px;display:flex;align-items:center;gap:32px}.ttv-brand{display:inline-flex;align-items:center;gap:11px;color:var(--ttv-ink);font-family:var(--ttv-font-display);font-size:1.08rem;font-weight:600;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.ttv-brand em{color:var(--ttv-red);font-style:normal}.ttv-brand__mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--ttv-red);color:#fff;font-size:21px;font-weight:700;line-height:1}
.ttv-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.ttv-nav a{color:var(--ttv-body);font-size:.92rem;font-weight:700;text-decoration:none}.ttv-nav a:hover{color:var(--ttv-red)}
.ttv-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 26px;border:1.5px solid transparent;border-radius:var(--ttv-radius-btn);background:var(--ttv-red);box-shadow:0 10px 24px rgba(198,40,40,.28);color:#fff!important;font-family:var(--ttv-font-display);font-size:.94rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}.ttv-button:hover{background:var(--ttv-red-dark);transform:translateY(-2px)}
.ttv-page-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#E3F2FD 100%);border-bottom:1px solid var(--ttv-line);padding:76px 0 64px}.ttv-page-hero:after{position:absolute;right:-86px;bottom:-128px;width:340px;height:340px;border:50%;background:rgba(30,58,138,.07);content:""}.ttv-kicker{margin:0 0 12px;color:var(--ttv-red);font-family:var(--ttv-font-display);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ttv-page-hero h1{position:relative;z-index:1;max-width:770px;margin:0;color:var(--ttv-ink);font-family:var(--ttv-font-display);font-size:clamp(2.35rem,4.6vw,3.55rem);font-weight:600;letter-spacing:-.028em;line-height:1.08}.ttv-page-hero p:last-child{position:relative;z-index:1;max-width:650px;margin:18px 0 0;color:var(--ttv-body);font-size:1.08rem}
.ttv-page-main{padding:80px 0 104px;background:#fff}.ttv-page-main .entry-content{max-width:820px}.ttv-page-main h1,.ttv-page-main h2,.ttv-page-main h3,.ttv-page-main h4{color:var(--ttv-ink);font-family:var(--ttv-font-display);font-weight:600;line-height:1.2}.ttv-page-main h2{margin:2.2em 0 .62em;font-size:clamp(1.65rem,2.6vw,2.25rem);color:var(--ttv-navy)}.ttv-page-main h3{margin:1.65em 0 .5em;font-size:1.35rem}.ttv-page-main p,.ttv-page-main li{color:var(--ttv-body)}.ttv-page-main p{margin:0 0 1.12em}.ttv-page-main a:not(.wp-element-button){color:var(--ttv-red);font-weight:700}.ttv-page-main ul,.ttv-page-main ol{padding-left:1.35em}.ttv-page-main li+li{margin-top:.45em}.ttv-page-main .wp-block-group,.ttv-page-main .wp-block-cover{border-radius:var(--ttv-radius-card)}.ttv-page-main .wp-block-quote{margin:2rem 0;padding:1.2rem 1.4rem;border-left:4px solid var(--ttv-red);background:var(--ttv-sky);color:var(--ttv-ink)}.ttv-page-main .wp-element-button{border-radius:var(--ttv-radius-btn);background:var(--ttv-red);box-shadow:0 10px 24px rgba(198,40,40,.22);font-family:var(--ttv-font-display);font-weight:600}.ttv-page-main .wp-element-button:hover{background:var(--ttv-red-dark)}
.ttv-footer{background:var(--ttv-navy-deep);color:#dfe8ff;padding:62px 0 28px}.ttv-footer__grid{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(130px,.7fr));gap:46px}.ttv-footer .ttv-brand{color:#fff}.ttv-footer .ttv-brand em{color:#FF8A80}.ttv-footer p{margin:18px 0 0;max-width:540px;font-size:.88rem;line-height:1.65}.ttv-footer h2{margin:0 0 14px;color:#fff;font-family:var(--ttv-font-display);font-size:1rem}.ttv-footer a{display:block;margin:7px 0;color:#dfe8ff;font-size:.9rem;text-decoration:none}.ttv-footer a:hover{color:#fff}.ttv-footer__bottom{margin-top:46px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-size:.82rem}
body.ttv-application-page .ttv-page-main{padding:0;background:var(--ttv-sky)}body.ttv-application-page .ttv-page-hero{display:none}body.ttv-application-page .entry-content{max-width:none}
@media(max-width:820px){.ttv-header__inner{gap:18px}.ttv-nav{display:none}.ttv-header__inner .ttv-button{margin-left:auto;padding:11px 15px;font-size:.82rem}.ttv-page-hero{padding:58px 0 52px}.ttv-page-main{padding:54px 0 72px}.ttv-footer__grid{grid-template-columns:1fr 1fr}.ttv-footer__intro{grid-column:1/-1}}
@media(max-width:520px){.ttv-container{width:min(var(--ttv-container),calc(100% - 32px))}.ttv-brand{font-size:.95rem}.ttv-brand__mark{width:34px;height:34px}.ttv-footer__grid{grid-template-columns:1fr}.ttv-page-main{padding-top:42px}}
