/* Final shared layer: responsive behavior and readable secondary text. */
.utility-bar, .portal-access small, .footer-bottom, .footer-group a { font-size: 13px; }
.utility-links a { min-height: 36px; display: inline-flex; align-items: center; }
.standard-grid p, .audience-grid p, .portal-access p { font-size: 14px; }
.admin-body small, .admin-body .admin-badge { font-size: 12px; }
.site-nav > a { padding-inline: 9px; }
.form-intro > p, .prose p { max-width: 70ch; }
.form-intro > .eyebrow { color: var(--muted); }
body[data-page="iletisim"] .form-intro > .eyebrow { color: #d5d9e5; }
.field-error { display: block; color: var(--error); font-size: 14px; margin-top: 8px; }
.form-unavailable { padding-block: 24px; }
.form-unavailable h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.2; }
.form-unavailable p { max-width: 60ch; line-height: 1.7; }
.form-unavailable .button { margin-block: 16px; }
.site-footer .footer-group { min-width: 0; }
.footer-office { font-style: normal; margin-top: 20px; max-width: 36ch; color: #d5d9e5; font-size: 14px; }
.office-contact { margin-top: 28px; padding-top: 24px; border-top: 1px solid currentColor; }
.office-contact h2 { font-family: var(--body); font-size: 21px; margin: 0 0 14px; color: inherit; }
.office-contact address { font-style: normal; max-width: 36ch; line-height: 1.7; }
.office-contact p { margin: 20px 0 0; color: inherit; font-size: 15px; }
.office-contact a { color: inherit; text-underline-offset: 4px; }
.office-map-link { display: inline-block; padding: 12px 0; font-size: 14px; }
.office-location { padding-block: 64px; background: var(--white); }
.office-location-grid { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 64px; align-items: stretch; }
.office-location .office-contact { margin: 0; padding: 0; border: 0; color: var(--brand); }
.office-location .office-contact h2 { font-family: var(--display); font-size: clamp(2rem,3vw,2.75rem); }
.office-map { min-width: 0; min-height: 380px; background: var(--surface); border: 1px solid #ccd3dc; }
.office-map-prompt { min-height: 380px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(24px,4vw,48px); }
.office-map-prompt h3 { font-size: 22px; margin-bottom: 16px; }
.office-map-prompt p { max-width: 46ch; color: var(--muted); margin-bottom: 24px; }
.office-map iframe { display: block; width: 100%; height: 100%; min-height: 380px; border: 0; }
@media (max-width: 800px) {
  .office-location { padding-block: 44px; }
  .office-location-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .office-map, .office-map iframe, .office-map-prompt { min-height: 320px; }
}
.privacy-draft-note { padding: 20px; border: 1px solid #a6aec0; background: #eaedef; color: #18193e; font-size: 15px; }
.prose h2 { margin-top: 40px; font-size: clamp(1.4rem,2.2vw,2rem); line-height: 1.3; }
.admin-content .form-status { min-height: 24px; }
.admin-content .application-row-body p { overflow-wrap: anywhere; }
.admin-content .application-row-body textarea { min-height: 100px; }
.admin-content .management-message { max-width: 75ch; }
.admin-news-preview { max-width: 800px; width: calc(100% - 32px); border: 1px solid var(--line); padding: 32px; }
.admin-news-preview p { white-space: pre-wrap; }
.management-panel form { display: grid; gap: 18px; }
.management-panel form h3, .management-panel form p { margin-bottom: 0; }
.application-row-body > .field { margin-top: 18px; }
.admin-nav button { min-height: 48px; }
@media (max-width: 1200px) {
  .menu-toggle { display: inline-flex; }
  .site-nav { position: absolute; top: 100%; right: 20px; left: 20px; display: none; border: 1px solid var(--line); background: var(--white); padding: 16px; max-height: calc(100dvh - 130px); overflow-y: auto; overscroll-behavior: contain; }
  .site-nav.is-open { display: grid; gap: 4px; }
  .site-nav > a { justify-content: flex-start; }
}
@media (max-width: 720px) {
  .utility-links a { min-height: 44px; }
  .utility-links [data-email] { display: none; }
  .site-nav { top: 100%; right: 14px; left: 14px; max-height: calc(100dvh - 119px); }
  .form-layout, .document-layout, .hero-grid, .audience-grid { grid-template-columns: minmax(0,1fr); }
  .audience-grid article:first-child { grid-column: auto; }
  .form-intro h1 { font-size: clamp(2.2rem, 10vw, 3.3rem); }
  .admin-panel-head, .application-row summary { flex-wrap: wrap; gap: 12px; }
  .management-panel { padding: 20px; }
  .admin-nav { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Shared page rhythm: readable titles, bounded photos and usable forms. */
.page-hero-inner { min-height: 0; align-items: center; gap: 24px 56px; padding-block: 58px; }
.page-hero h1 { font-size: clamp(2.4rem,4.4vw,4.25rem); line-height: 1.1; }
.page-hero .privacy-draft-note { grid-column: 1 / -1; max-width: 76ch; margin: 8px 0 0; }
.career-hero-grid { min-height: 0; gap: clamp(32px,5vw,64px); padding-block: 56px; }
.career-hero img { height: auto; aspect-ratio: 4 / 3; max-height: 380px; }
.career-hero h1 { font-size: clamp(2.4rem,4.4vw,4.25rem); line-height: 1.1; }
.document-layout .form-intro h1 { max-width: 21ch; font-size: clamp(2.25rem,3.8vw,3.5rem); line-height: 1.12; }
.document-guide a { color: var(--white); text-underline-offset: 4px; }
.document-guide ol { padding-left: 24px; }
.consent, .security-note, .field small { font-size: 14px; line-height: 1.65; }
.consent .field-error { grid-column: 2; margin-top: 0; }
.nav-menu a { min-height: 44px; }
.field input::placeholder, .field textarea::placeholder { color: #596573; opacity: 1; }
.form-card { background: var(--white); }
.form-layout { gap: clamp(32px,5vw,64px); }
.form-intro h1 { font-size: clamp(2.25rem,4vw,3.75rem); line-height: 1.12; }
.services-page .prose section > h2 { margin-top: 0; }
.side-index a { min-height: 44px; }
.nav-menu[hidden] { display: none; }
.nav-menu:not([hidden]) { display: grid; }
.site-nav .nav-group > button[aria-expanded="true"] { color: var(--brand); }
.admin-login-brand img { background: transparent; padding: 0; }
.report-board header { align-items: center; flex-wrap: wrap; padding: 12px 14px; margin-bottom: 12px; }
.report-board header span, .report-board header small { color: var(--white); font-size: 14px; }
html[lang="en"] .hero h1 { font-size: clamp(2.5rem,4.4vw,4.25rem); line-height: 1.1; }
html[lang="en"] .split-copy h2 { font-size: clamp(2rem,3.1vw,3rem); line-height: 1.15; }
.career-principles-grid h2 { font-size: clamp(1.9rem,2.5vw,2.5rem); line-height: 1.2; }
.career-principles-grid p { font-size: 15px; }
.news-detail-head { padding-block: 56px; }
.news-detail-head h1 { font-size: clamp(2.25rem,4.4vw,4.25rem); line-height: 1.12; }
body[data-page="hizmetler"] .prose section > h2 { align-self: start; font-size: clamp(1.8rem,2.6vw,2.5rem); line-height: 1.15; }
.portal-access-guide h2 { font-size: clamp(2rem,3vw,3rem); line-height: 1.15; }
.not-found-page { min-height: 100dvh; display: grid; align-items: center; background: var(--surface); }
.not-found-content { max-width: 720px; padding-block: 48px; }
.not-found-content .brand { margin-bottom: 52px; }
.not-found-content > p { max-width: 60ch; color: var(--muted); }
.not-found-content h1 { font-size: clamp(2.5rem,5vw,4rem); line-height: 1.12; }
@media (max-width: 1100px) {
  body[data-page="hizmetler"] .prose section { display: block; }
}
@media (max-width: 720px) {
  .page-hero-inner { gap: 20px; padding-block: 36px; }
  .page-hero h1 { font-size: clamp(2rem,9vw,3rem); }
  .section { padding-block: 48px; }
  .career-hero-grid { padding-block: 36px; gap: 32px; }
  .career-hero img { max-height: 240px; }
  .document-layout .form-intro h1 { max-width: 100%; font-size: clamp(2rem,9vw,3rem); }
  .footer-group a { min-height: 44px; font-size: 14px; }
  .whatsapp-float { width: 48px; height: 48px; padding: 0; justify-content: center; gap: 0; font-size: 0; bottom: 16px; right: 16px; }
  .whatsapp-float span { margin: 0; }
  .site-nav .nav-menu { position: static; width: 100%; box-shadow: none; border: 0; padding: 0 0 0 14px; }
}
