/* Design philosophy: Cinematic Editorial Craft — policy pages keep the same editorial rhythm while making dense information readable and navigable. */
:root{--policy-ink:#080808;--policy-paper:#f2f0eb;--policy-red:#f20d18;--policy-muted:#6f6a63;--policy-line:rgba(8,8,8,.18);--policy-line-light:rgba(242,240,235,.18);--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--display:"Barlow Condensed",Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif}.eyebrow{font:500 .58rem/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--policy-red)}
.policy-page{min-height:100vh;background:var(--policy-paper);color:var(--policy-ink)}.policy-header{display:flex;align-items:center;justify-content:space-between;padding:28px 42px;border-bottom:1px solid var(--policy-line)}.policy-header .brand-lockup{background:var(--policy-ink);padding:6px 9px}.policy-header .brand-lockup img{width:166px;display:block}.policy-header a:last-child{font:500 .58rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.policy-header a:last-child:hover{color:var(--policy-red)}.policy-main{display:grid;grid-template-columns:220px minmax(0,760px);gap:8vw;padding:110px max(42px,12vw) 130px}.policy-rail{position:sticky;top:34px;align-self:start}.policy-rail .eyebrow{margin:0 0 22px}.policy-rail nav{display:grid;gap:8px}.policy-rail nav a{font:500 .62rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--policy-muted)}.policy-rail nav a:hover{color:var(--policy-red)}.policy-content h1{margin:0 0 22px;font:800 clamp(4rem,9vw,9rem)/.78 var(--display);letter-spacing:-.07em;text-transform:uppercase}.policy-content h1 i{color:var(--policy-red);font-style:normal}.policy-lede{max-width:640px;margin:0 0 50px;color:var(--policy-muted);font-size:1rem;line-height:1.85}.policy-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 42px;padding:14px 0;border-top:1px solid var(--policy-line);border-bottom:1px solid var(--policy-line);font:500 .62rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--policy-muted)}.policy-section{padding:34px 0;border-top:1px solid var(--policy-line)}.policy-section h2{margin:0 0 18px;font:700 clamp(2rem,3.5vw,3.8rem)/.86 var(--display);letter-spacing:-.05em;text-transform:uppercase}.policy-section h3{margin:28px 0 10px;font:700 1.25rem/1 var(--display);letter-spacing:-.02em;text-transform:uppercase}.policy-section p,.policy-section li{max-width:700px;color:#56514c;font-size:.9rem;line-height:1.85}.policy-section ul{margin:16px 0 0;padding-left:22px}.policy-section li+li{margin-top:10px}.policy-section a{color:var(--policy-red);text-decoration:underline;text-underline-offset:4px}.policy-callout{margin:20px 0;padding:20px 24px;border-left:3px solid var(--policy-red);background:#e7e4de;color:#4b4741;font-size:.84rem;line-height:1.75}.policy-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px 42px;border-top:1px solid var(--policy-line);font:500 .58rem/1.5 var(--mono);letter-spacing:.06em;color:var(--policy-muted)}.policy-footer nav{display:flex;flex-wrap:wrap;gap:12px 18px}.policy-footer a:hover{color:var(--policy-red)}
@media(max-width:820px){.policy-header{padding:22px}.policy-header .brand-lockup img{width:132px}.policy-main{display:block;padding:82px 22px 92px}.policy-rail{position:static;margin-bottom:70px}.policy-rail nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.policy-content h1{font-size:clamp(3.4rem,16vw,7rem)}.policy-section h2{font-size:clamp(2.2rem,10vw,4.5rem)}.policy-footer{padding:24px 22px;display:grid}.policy-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Turkish policy footer: links remain separated and usable at every width. */
html[lang="tr"] .policy-footer { display:flex; flex-wrap:wrap; align-items:center; gap:.85rem 1.35rem; line-height:1.7; }
html[lang="tr"] .policy-footer nav { display:flex; flex-wrap:wrap; gap:.7rem 1.1rem; }
html[lang="tr"] .policy-footer a { display:inline-flex; min-width:max-content; white-space:nowrap; }
@media (max-width:820px) {
  html[lang="tr"] .policy-footer { display:grid; gap:1rem; }
  html[lang="tr"] .policy-footer nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.7rem 1rem; }
}


/* v3 Turkish-wide readability pass: all footer variants and display headings. */
html[lang="tr"] .site-footer .footer-links,
html[lang="tr"] .site-footer .footer-bottom,
html[lang="tr"] .subpage__footer,
html[lang="tr"] .editorial-footer__legal,
html[lang="tr"] .policy-footer,
html[lang="tr"] .policy-footer__links,
html[lang="tr"] .policy-rail__links {
  column-gap: 1.4rem !important;
  row-gap: 1rem !important;
}
html[lang="tr"] .site-footer .footer-links a,
html[lang="tr"] .site-footer .footer-bottom a,
html[lang="tr"] .subpage__footer a,
html[lang="tr"] .editorial-footer__legal a,
html[lang="tr"] .policy-footer a,
html[lang="tr"] .policy-footer__links a,
html[lang="tr"] .policy-rail__links a {
  display: inline-flex !important;
  align-items: center;
  min-width: max-content;
  padding-inline: .18rem;
  white-space: nowrap;
}
html[lang="tr"] .policy-rail__links { display: grid !important; }
html[lang="tr"] .policy-footer__links { display: flex !important; flex-wrap: wrap; }
html[lang="tr"] .subpage__footer { flex-wrap: wrap; line-height: 1.7; }
html[lang="tr"] .subpage__hero h1,
html[lang="tr"] .subpage__cta h2,
html[lang="tr"] .subpage__list h2,
html[lang="tr"] .service-row h3,
html[lang="tr"] .entity-row h3,
html[lang="tr"] .entity-page-list h2,
html[lang="tr"] .method-card h2,
html[lang="tr"] .intro h2,
html[lang="tr"] .services-section h2,
html[lang="tr"] .ecosystem-copy h2,
html[lang="tr"] .contact-copy h2 {
  letter-spacing: -.025em;
  word-spacing: .07em;
  line-height: .88;
  text-wrap: balance;
  font-kerning: normal;
}
html[lang="tr"] .subpage__hero h1 { overflow-wrap: break-word; }
html[lang="tr"] .article-hero h1,
html[lang="tr"] .hub-hero h1,
html[lang="tr"] .gallery-hero h1,
html[lang="tr"] .frame-hero h1,
html[lang="tr"] .article-body h2 {
  letter-spacing: -.02em;
  word-spacing: .055em;
  line-height: .9;
  text-wrap: balance;
  font-kerning: normal;
}
@media (max-width: 820px) {
  html[lang="tr"] .policy-rail__links { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 1rem 1.4rem !important; }
  html[lang="tr"] .policy-footer { display: grid !important; gap: 1rem !important; }
  html[lang="tr"] .policy-footer__links { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem 1.2rem !important; }
  html[lang="tr"] .subpage__footer,
  html[lang="tr"] .site-footer .footer-bottom { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem 1.2rem !important; }
  html[lang="tr"] .site-footer .footer-bottom > span:first-child { grid-column: 1 / -1; }
  html[lang="tr"] .subpage__hero h1,
  html[lang="tr"] .subpage__cta h2,
  html[lang="tr"] .method-card h2,
  html[lang="tr"] .intro h2,
  html[lang="tr"] .services-section h2,
  html[lang="tr"] .ecosystem-copy h2,
  html[lang="tr"] .contact-copy h2 { font-size: clamp(3.35rem, 15vw, 6.4rem); }
  html[lang="tr"] .entity-page-list h2 { font-size: clamp(2.2rem, 9vw, 4.8rem); }
  html[lang="tr"] .service-row h3 { font-size: clamp(1.8rem, 8vw, 2.6rem); }
}
@media (max-width: 620px) {
  html[lang="tr"] .editorial-footer__legal { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 1rem 1.2rem !important; }
  html[lang="tr"] .editorial-footer__legal > span:first-child { grid-column: 1 / -1; }
  html[lang="tr"] .footer-links { display: grid !important; gap: 1rem !important; }
}


/* v4 proper-case protection for ecosystem and studio names inside uppercase display components. */
html[lang="tr"] .brand-proper-case { text-transform: none !important; font-variant: normal; }

/* v4.3 Turkish policy viewport correction. */
html[lang="tr"] body.policy-page { margin: 0; min-width: 0; overflow-x: hidden; }
html[lang="tr"] .policy-content h1 { width: 100%; max-width: 100%; box-sizing: border-box; overflow-wrap: anywhere; word-break: break-word; }

/* English policy heading: preserve the deliberate two-line lockup without mobile overflow. */
html[lang="en"] .policy-content h1 { overflow-wrap: anywhere; word-break: break-word; }
html[lang="en"] .policy-content h1 i { display: block; }
@media (max-width: 820px) {
  html[lang="en"] .policy-content h1 { font-size: clamp(3rem, 14vw, 7rem); }
}
