/* Üretilmiş dosya. Kaynakları düzenledikten sonra: python3 tools/phase08/build-style.py */

/* assets/fonts/fonts.css */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/font-1.woff2) format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/font-2.woff2) format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/font-3.woff2) format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(../fonts/font-4.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-5.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/font-6.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/font-7.woff2) format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/font-8.woff2) format('woff2');
}

/* assets/css/tokens.css */
/* Faz 03 Revizyon 03: aynı görsel kurallar, WordPress kapsamı. Kaynak: prototypes/phase-03/styles.css. */

:root {
  
  --he-caramel: #af6a19; --he-peach: #edc18b; --he-bronze: #896741;
  --he-sand: #c6ac8d; --he-gold: #ca8627; --he-cream: #efe1d5;
  --he-bg: #efe1d5; --he-surface: #f5e9dd; --he-raised: #fffaf6;
  --he-ink: #33251b; --he-muted: #725944; --he-line: #c6ac8d;
  --he-accent: #77502d; --he-action: #814711; --he-action-ink: #fff9f3;
  --he-control: #896741; --he-active: #edc18b; --he-focus: #8f531a;
  --he-feature: #59381f; --he-feature-ink: #fff5e9; --he-feature-muted: #edc18b;
  --he-contact-bg: #59381f; --he-contact-ink: #fff5e9; --he-contact-detail: #edc18b;
  --he-radius-sm: 12px; --he-radius-md: 18px; --he-radius-lg: 26px;
  --he-serif: 'Playfair Display', Georgia, serif;
  --he-sans: 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --he-width: 1240px; --he-gutter: 48px; --he-nav-height: 76px;
  --he-space-1: 8px; --he-space-2: 16px; --he-space-3: 24px;
  --he-space-4: 32px; --he-space-5: 48px; --he-space-6: 64px; --he-space-7: 96px;
  /* Astra 4.14.0 get_palette_labels(): marka, alternatif, başlık, metin,
     birincil/ikincil/alternatif zemin, ince zemin ve destek rengi. */
  --ast-global-color-0: var(--he-action); --ast-global-color-1: var(--he-accent);
  --ast-global-color-2: var(--he-ink); --ast-global-color-3: var(--he-muted);
  --ast-global-color-4: var(--he-bg); --ast-global-color-5: var(--he-surface);
  --ast-global-color-6: var(--he-raised); --ast-global-color-7: var(--he-line);
  --ast-global-color-8: var(--he-ink);
  color-scheme: light;
}
:root[data-he-system-theme='enabled'][data-theme='dark'] {
  --he-bg: #201913; --he-surface: #2c2119; --he-raised: #35271e;
  --he-ink: #fbefe3; --he-muted: #c6ac8d; --he-line: #6c533d;
  --he-accent: #edc18b; --he-action: #edc18b; --he-action-ink: #2b1c11;
  --he-control: #b39168; --he-active: #573916; --he-focus: #edc18b;
  --he-feature: #352419; --he-feature-ink: #fbefe3; --he-feature-muted: #edc18b;
  --he-contact-bg: #edc18b; --he-contact-ink: #2b1c11; --he-contact-detail: #59381f;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
:root[data-he-system-theme='enabled']:not([data-theme]) {
  --he-bg: #201913; --he-surface: #2c2119; --he-raised: #35271e;
  --he-ink: #fbefe3; --he-muted: #c6ac8d; --he-line: #6c533d;
  --he-accent: #edc18b; --he-action: #edc18b; --he-action-ink: #2b1c11;
  --he-control: #b39168; --he-active: #573916; --he-focus: #edc18b;
  --he-feature: #352419; --he-feature-ink: #fbefe3; --he-feature-muted: #edc18b;
  --he-contact-bg: #edc18b; --he-contact-ink: #2b1c11; --he-contact-detail: #59381f;
  color-scheme: dark;
  }
}


/* assets/css/design.css */
/* Faz 03 Revizyon 03 bileşenleri; ortak değişkenler tokens.css içindedir. */
body.he-site * { box-sizing: border-box; }
html:has(body.he-site) { scroll-padding-top: 116px; -webkit-text-size-adjust: 100%; }
body.he-site { margin: 0; background: var(--he-bg); color: var(--he-ink); font: 16px/1.8 var(--he-sans); }
body.he-site.theme-ready, body.he-site.theme-ready .he-header, body.he-site.theme-ready .bottom-nav { transition: background-color .2s, color .2s, border-color .2s; }
body.he-site.modal-open { overflow: hidden; }
body.he-site img { display: block; max-width: 100%; height: auto; }
body.he-site button, body.he-site input, body.he-site summary { font: inherit; }
body.he-site button, body.he-site a, body.he-site summary, body.he-site label { -webkit-tap-highlight-color: transparent; }
body.he-site a { color: inherit; text-decoration: none; text-underline-offset: 5px; }
body.he-site a:hover { color: var(--he-accent); }
body.he-site button { color: inherit; }
body.he-site button, body.he-site summary { cursor: pointer; }
body.he-site button { border: 0; background: none; }
body.he-site svg { flex: 0 0 auto; vertical-align: middle; }
body.he-site figure, body.he-site h1, body.he-site h2, body.he-site h3, body.he-site p { margin: 0; }
body.he-site p { color: var(--he-muted); }
body.he-site p + p { margin-top: 20px; }
body.he-site h1, body.he-site h2, body.he-site h3 { font-family: var(--he-serif); font-weight: 400; line-height: 1.2; overflow-wrap: break-word; }
body.he-site h1 { font-size: clamp(42px, 5.8vw, 78px); letter-spacing: -.045em; }
body.he-site h2 { font-size: clamp(30px, 3.2vw, 44px); letter-spacing: -.035em; }
body.he-site h3 { font-size: 26px; letter-spacing: -.02em; }
body.he-site :focus-visible { outline: 2px solid var(--he-focus); outline-offset: 5px; border-radius: 2px; }
body.he-site :target { scroll-margin-top: 0; }
body.he-site .he-main:focus { outline: none; }
body.he-site .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
body.he-site .skip-link { position: fixed; left: 16px; top: -100px; z-index: 200; background: var(--he-action); color: var(--he-action-ink); padding: 12px 20px; }
body.he-site .skip-link:focus { top: 12px; }
body.he-site .eyebrow { display: block; color: var(--he-accent); font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; line-height: 1.7; }
body.he-site .gold-line { display: inline-block; width: 32px; height: 1px; background: var(--he-gold); flex: 0 0 auto; }
body.he-site .he-header { position: sticky; top: 0; z-index: 30; background: var(--he-bg); border-bottom: 1px solid var(--he-line); }
body.he-site .header-inner { max-width: 1392px; min-height: 100px; padding: 12px var(--he-gutter); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
body.he-site .brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
body.he-site .brand img { width: 56px; height: 56px; object-fit: contain; }
body.he-site .brand > span { font-size: 11px; font-weight: 600; letter-spacing: .12em; line-height: 1.8; }
body.he-site .desktop-nav { display: flex; gap: 28px; align-items: center; }
body.he-site .desktop-nav a { font-size: 13px; min-height: 44px; display: flex; align-items: center; position: relative; white-space: nowrap; }
body.he-site .desktop-nav a[aria-current] { font-weight: 600; }
body.he-site .desktop-nav a[aria-current]::after { content: ''; position: absolute; height: 2px; bottom: 1px; background: var(--he-accent); left: 0; right: 0; }
body.he-site .header-controls { display: flex; align-items: center; gap: 6px; }
body.he-site .control { position: relative; }
body.he-site .control summary { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; min-height: 44px; font-size: 12px; border-radius: var(--he-radius-sm); list-style: none; }
body.he-site .control summary::-webkit-details-marker { display: none; }
body.he-site .control summary:hover, body.he-site .control[open] summary { background: var(--he-surface); }
body.he-site .control summary > svg { width: 12px; height: 12px; }
body.he-site .theme-glyph { display: flex; }
body.he-site .theme-glyph svg { width: 19px; height: 19px; }
body.he-site .language-short { display: none; }
body.he-site .control-panel { position: absolute; right: 0; top: calc(100% + 12px); background: var(--he-raised); border: 1px solid var(--he-line); border-radius: var(--he-radius-md); box-shadow: 0 12px 30px #0002; z-index: 32; padding: 10px; min-width: 180px; }
body.he-site .control-label { display: block; font-size: 11px; color: var(--he-muted); padding: 4px 10px 8px; }
body.he-site .language-panel a { display: flex; justify-content: space-between; align-items: center; padding: 8px 10px; font-size: 14px; min-height: 44px; }
body.he-site .language-panel a:hover, body.he-site .language-panel a[aria-current] { background: var(--he-surface); border-radius: var(--he-radius-sm); }
body.he-site .theme-panel { margin: 0; padding: 12px; width: 224px; }
body.he-site .theme-panel legend { float: left; width: 100%; margin: 0; font-size: 11px; color: var(--he-muted); padding: 0 6px 8px; }
body.he-site .theme-panel label { clear: both; display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 7px; font-size: 14px; border-radius: var(--he-radius-sm); cursor: pointer; }
body.he-site .theme-panel label:has(input:checked) { background: var(--he-active); }
body.he-site .theme-panel input { margin: 0; accent-color: var(--he-action); width: 16px; height: 16px; }
body.he-site .theme-panel label svg { width: 17px; height: 17px; }
body.he-site .theme-panel p { font-size: 11px; line-height: 1.6; padding: 10px 7px 2px; }
body.he-site .bottom-nav { display: none; }
body.he-site .he-main, body.he-site .he-footer { width: min(100%, var(--he-width)); margin-inline: auto; padding-inline: var(--he-gutter); }
body.he-site .button { display: inline-flex; justify-content: center; align-items: center; gap: 22px; min-height: 52px; padding: 12px 24px; background: var(--he-action); color: var(--he-action-ink); border: 1px solid var(--he-action); border-radius: var(--he-radius-sm); font-size: 12px; font-weight: 600; line-height: 1.6; transition: transform .2s, background-color .2s; }
body.he-site .button svg { width: 18px; height: 18px; }
body.he-site .button:hover { color: var(--he-action-ink); transform: translateY(-2px); }
body.he-site .button-outline { background: transparent; border-color: var(--he-control); color: var(--he-ink); }
body.he-site .button-outline:hover { background: var(--he-surface); color: var(--he-ink); }
body.he-site .text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-size: 12px; font-weight: 600; line-height: 1.6; }
body.he-site .text-link svg { width: 18px; height: 18px; transition: transform .2s; }
body.he-site .text-link:hover svg { transform: translateX(3px); }
body.he-site .hero { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 64px; padding-block: 70px 48px; }
/* Native paragraf, dekoratif çizgiyi içerik alanından ayrı tutar. */
body.he-site .hero-eyebrow::before { content: ""; width: 32px; height: 1px; background: var(--he-gold); flex: 0 0 auto; }
body.he-site .hero-eyebrow { display: flex; align-items: center; gap: 12px; font-size: 9px; letter-spacing: .12em; margin-bottom: 28px; }
body.he-site .hero h1 { font-size: clamp(70px, 8.3vw, 116px); line-height: .99; letter-spacing: -.06em; margin-left: -4px; }
body.he-site .hero h1 em { font-weight: 400; color: var(--he-action); }
body.he-site .hero-copy > p:not(.eyebrow) { max-width: 465px; font-size: 16px; line-height: 1.9; margin-top: 28px; }
body.he-site .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
body.he-site .hero-portrait { position: relative; padding-top: 12px; }
body.he-site .portrait-frame { position: relative; aspect-ratio: 1; isolation: isolate; }
body.he-site .portrait-frame::before { content: ''; position: absolute; inset: -12px -12px 20px 20px; border: 1px solid var(--he-gold); border-radius: var(--he-radius-lg); z-index: -1; }
body.he-site .portrait-frame > img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--he-radius-md); }
body.he-site .section { padding-block: 88px; }
body.he-site .section + .section { border-top: 1px solid var(--he-line); }
body.he-site .section-head { display: flex; justify-content: space-between; gap: 32px; align-items: flex-end; margin-bottom: 38px; }
body.he-site .section-head p { margin-top: 18px; max-width: 600px; font-size: 14px; }
body.he-site .section-head > .text-link { flex-shrink: 0; margin-bottom: 4px; }
body.he-site .expertise-list { border-top: 1px solid var(--he-line); }
body.he-site .expertise-row { display: grid; grid-template-columns: 1fr 1.15fr; gap: 32px; padding-block: 28px; border-bottom: 1px solid var(--he-line); align-items: start; }
body.he-site .expertise-row h3 { max-width: 340px; }
body.he-site .expertise-row p { font-size: 15px; line-height: 1.9; }
body.he-site .expertise-row .text-link { font-size: 11px; margin-top: 7px; }
body.he-site .career-feature { --he-focus: #edc18b; display: grid; grid-template-columns: 1fr .8fr; gap: 100px; background: var(--he-feature); color: var(--he-feature-ink); border-radius: var(--he-radius-sm); padding: 56px; }
body.he-site .career-feature p { color: var(--he-feature-muted); }
body.he-site .career-feature h2 { margin-top: 0; }
body.he-site .career-feature p { font-size: 15px; margin: 22px 0 28px; }
body.he-site .button-cream { --he-action: #edc18b; --he-action-ink: #59381f; }
body.he-site .yacht-list { align-self: center; }
body.he-site .yacht-list > span { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid #edc18b42; font-family: var(--he-serif); font-size: 21px; }
body.he-site .yacht-list svg { width: 15px; }
body.he-site .media-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px 32px; }
body.he-site .media-card { min-width: 0; }
body.he-site .media-cover { position: relative; display: block; border-radius: var(--he-radius-sm); overflow: hidden; background: var(--he-surface); }
body.he-site .media-cover img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; transition: transform .4s; }
body.he-site .media-cover:hover img { transform: scale(1.025); }
body.he-site .play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: #fff4e8f2; color: #59381f; box-shadow: 0 2px 20px #0003; }
body.he-site .play-icon svg { width: 24px; height: 24px; margin-left: -2px; }
body.he-site .media-copy { padding-top: 22px; }
body.he-site .media-copy :is(h2,h3) { margin-top: 10px; font-size: 27px; }
body.he-site .media-copy > p { font-size: 14px; margin-top: 14px; }
body.he-site .media-actions { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; border-top: 1px solid var(--he-line); padding-top: 8px; margin-top: 7px; }
body.he-site .source-link { font-size: 11px; display: inline-flex; gap: 8px; min-height: 44px; align-items: center; }
body.he-site .source-link svg { width: 13px; height: 13px; }
body.he-site .invitation { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 52px 0 64px; border-top: 1px solid var(--he-line); }
body.he-site .invitation h2 { margin-top: 12px; }
body.he-site .invitation p { max-width: 630px; margin-top: 20px; font-size: 14px; }
body.he-site .invitation > .button { flex-shrink: 0; }
body.he-site .stacked-actions { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; flex-shrink: 0; }
body.he-site .he-footer { padding-top: 48px; border-top: 1px solid var(--he-line); }
body.he-site .footer-main { display: grid; grid-template-columns: 1.25fr .7fr 1fr; gap: 48px; padding-bottom: 44px; }
body.he-site .footer-brand { display: flex; gap: 18px; align-items: flex-start; }
body.he-site .footer-brand img { width: 54px; height: 54px; }
body.he-site .footer-brand > div { font-family: var(--he-serif); font-size: 25px; line-height: 1.2; }
body.he-site .footer-brand p { font: 11px/1.8 var(--he-sans); margin-top: 10px; max-width: 210px; }
body.he-site .footer-nav { display: flex; flex-direction: column; font-size: 11px; align-items: flex-start; gap: 0; }
body.he-site .footer-nav a { display: flex; align-items: center; min-height: 32px; }
body.he-site .footer-contact { font-size: 11px; }
body.he-site .footer-contact > a { display: inline-flex; min-height: 44px; align-items: center; overflow-wrap: anywhere; }
body.he-site .footer-contact > div { display: flex; gap: 22px; }
body.he-site .footer-contact > div a { min-height: 44px; display: flex; align-items: center; gap: 6px; }
body.he-site .footer-contact svg { width: 12px; height: 12px; }
body.he-site .footer-bottom { border-top: 1px solid var(--he-line); display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 18px 28px; }
body.he-site .footer-bottom > small { font-size: 10px; color: var(--he-muted); }
body.he-site .footer-bottom > div { display: flex; gap: 26px; }
body.he-site .pdf-link { display: flex; gap: 12px; min-height: 52px; align-items: center; font-size: 13px; }
body.he-site .pdf-link > svg { width: 18px; height: 18px; }
body.he-site .pdf-link > svg:last-child { width: 13px; height: 13px; }
body.he-site .pdf-link small { font-size: 10px; color: var(--he-muted); }
body.he-site .footer-bottom .pdf-link { font-size: 10px; min-height: 44px; gap: 7px; }
body.he-site .footer-bottom .pdf-link > svg:first-child { display: none; }
body.he-site .page-intro { padding-block: 72px 48px; max-width: 850px; }
body.he-site .page-intro h1 { margin-top: 0; }
body.he-site .page-intro > p { margin-top: 26px; font-size: 15px; max-width: 670px; line-height: 1.9; }
body.he-site .cv-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 32px 38px; background: var(--he-surface); border-radius: var(--he-radius-sm); }
body.he-site .cv-panel h2 { font-size: 36px; margin-top: 8px; }
body.he-site .cv-panel p { font-size: 13px; margin-top: 14px; max-width: 320px; }
body.he-site .cv-actions > .pdf-link { border-bottom: 1px solid var(--he-line); justify-content: flex-start; gap: 14px; }
body.he-site .cv-actions > .pdf-link > svg:last-child { margin-left: auto; }
body.he-site .cv-actions > .text-link { font-size: 11px; margin-top: 10px; }
body.he-site .bio-copy h2 { margin: 18px 0 26px; }
body.he-site .bio-copy p { font-size: 16px; }
body.he-site .experience-group { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; padding-top: 32px; }
body.he-site .experience-group + .experience-group { margin-top: 50px; }
body.he-site .experience-group h3 { font-size: 27px; max-width: 280px; }
body.he-site .roles { padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--he-line); }
body.he-site .roles li { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-bottom: 1px solid var(--he-line); padding-block: 20px; }
body.he-site .role-name { font-family: var(--he-serif); font-size: 20px; line-height: 1.4; }
body.he-site .role-name small { display: block; color: var(--he-accent); font: 11px/1.7 var(--he-sans); margin-top: 6px; }
body.he-site .roles li > div:last-child { font-size: 12px; color: var(--he-muted); line-height: 1.8; }
body.he-site .roles li > div:last-child small { display: block; font-size: 10px; margin-top: 4px; }
body.he-site .two-stories { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
body.he-site .two-stories h2 { font-size: 34px; margin-block: 18px 24px; }
body.he-site .two-stories p { font-size: 15px; }
body.he-site .two-stories .text-link { margin-top: 18px; }
body.he-site .language-note { font-size: 11px !important; margin-top: 22px; }
body.he-site .gallery-section { padding-top: 64px; }
body.he-site .sharing-section { max-width: 780px; padding-block: 20px 88px; }
body.he-site .sharing-section h2 { margin-block: 16px 24px; }
body.he-site .sharing-section p { font-size: 15px; }
body.he-site .sharing-section .text-link { margin-top: 18px; }
body.he-site .viewer { background: var(--he-bg); color: var(--he-ink); border: 1px solid var(--he-line); border-radius: var(--he-radius-md); padding: 20px 24px; width: min(960px,calc(100% - 48px)); max-width: calc(100% - 20px); max-height: calc(100dvh - 48px); overscroll-behavior: contain; }
body.he-site .viewer::backdrop { background: #1b110be6; backdrop-filter: blur(5px); }
body.he-site .viewer-close-label { display: none; }
body.he-site .viewer[data-kind="video"] .viewer-close { width: auto; padding-inline: 14px; border-radius: var(--he-radius-sm); display: inline-flex; gap: 12px; font-size: 11px; }
body.he-site .viewer[data-kind="video"] .viewer-close-label { display: inline; }
body.he-site .viewer-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
body.he-site .icon-button { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--he-line); flex: 0 0 auto; }
body.he-site .icon-button:hover { background: var(--he-surface); }
body.he-site .icon-button svg { width: 20px; height: 20px; }
body.he-site .viewer-stage { display: flex; align-items: center; justify-content: center; min-height: 120px; }
body.he-site .viewer-stage img { max-width: 100%; max-height: calc(100dvh - 270px); width: auto; height: auto; object-fit: contain; }
body.he-site .viewer-stage iframe { aspect-ratio: 16 / 9; width: 100%; max-height: calc(100dvh - 300px); border: 0; background: #000; }
body.he-site .viewer-bottom { display: flex; gap: 20px; justify-content: space-between; align-items: center; padding-top: 20px; }
body.he-site .viewer-caption { text-align: center; }
body.he-site .viewer-caption h2 { font-size: 23px; }
body.he-site .viewer-caption p { margin-top: 8px; font-size: 11px; }
body.he-site .viewer-source { margin-top: 8px; font-size: 12px; }
body.he-site .viewer-source[hidden], body.he-site .viewer-prev[hidden], body.he-site .viewer-next[hidden] { display: none; }
@media (max-width: 1199px) {
body.he-site .header-inner { gap: 20px; }
body.he-site .brand > span { display: none; }
body.he-site .desktop-nav { gap: 24px; }
body.he-site .hero { gap: 44px; }
body.he-site .hero-eyebrow { font-size: 9px; letter-spacing: .08em; }
body.he-site .career-feature { gap: 60px; padding: 40px; }
}
@media (max-width: 999px) {
:root { --he-gutter: 32px; }
html:has(body.he-site) { scroll-padding-top: 100px; scroll-padding-bottom: calc(var(--he-nav-height) + env(safe-area-inset-bottom,0px) + 16px); }
body.he-site :target { scroll-margin-top: 0; }
body.he-site .header-inner { min-height: 80px; }
body.he-site .brand > span { display: block; }
body.he-site .desktop-nav { display: none; }
body.he-site { padding-bottom: calc(var(--he-nav-height) + env(safe-area-inset-bottom,0px) + 8px); }
body.he-site .bottom-nav { position: fixed; z-index: 40; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); background: var(--he-bg); border-top: 1px solid var(--he-line); padding: 8px max(12px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px)); min-height: calc(var(--he-nav-height) + env(safe-area-inset-bottom,0px)); box-shadow: 0 -4px 24px #00000005; }
body.he-site .bottom-nav a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 5px 2px; min-width: 0; min-height: 59px; font-size: 11px; line-height: 1.3; color: var(--he-muted); border-radius: var(--he-radius-md); }
body.he-site .bottom-nav a[aria-current] { background: var(--he-active); color: var(--he-ink); font-weight: 600; }
body.he-site .bottom-nav a[aria-current]::before { content: ''; position: absolute; top: -9px; width: 24px; height: 2px; background: var(--he-accent); }
body.he-site .bottom-nav svg { width: 21px; height: 21px; }
body.he-site .hero { gap: 32px; padding-block: 52px 40px; }
body.he-site .hero h1 { font-size: clamp(70px,9.5vw,96px); }
body.he-site .hero-eyebrow { display: block; max-width: 290px; margin-bottom: 22px; }
body.he-site .hero-eyebrow::before { display: block; margin-bottom: 14px; }
body.he-site .hero-copy > p:not(.eyebrow) { font-size: 15px; margin-top: 22px; }
body.he-site .hero-actions { gap: 8px; }
body.he-site .hero-actions .button { gap: 12px; padding-inline: 16px; font-size: 11px; }
body.he-site .section { padding-block: 64px; }
body.he-site .expertise-row { grid-template-columns: 1fr 1.2fr; gap: 22px; }
body.he-site .expertise-row h3 { font-size: 24px; }
body.he-site .career-feature { gap: 40px; padding: 32px; grid-template-columns: 1fr .8fr; }
body.he-site .section-head > .text-link { max-width: 170px; }
body.he-site .footer-main { grid-template-columns: 1fr 1fr; gap: 32px; }
body.he-site .footer-brand { grid-column: 1 / -1; }
body.he-site .experience-group { grid-template-columns: .65fr 1.35fr; gap: 32px; }
body.he-site .experience-group h3 { font-size: 24px; }
body.he-site .two-stories { gap: 40px; }
body.he-site .two-stories h2 { font-size: 29px; }
body.he-site .invitation { gap: 32px; }
}
@media (max-width: 699px) {
:root { --he-gutter: 20px; }
body.he-site { font-size: 15px; }
body.he-site .header-inner { min-height: 72px; padding-block: 8px; gap: 8px; }
body.he-site .brand { gap: 8px; }
body.he-site .brand img { width: 44px; height: 44px; }
body.he-site .brand > span { font-size: 9px; letter-spacing: .07em; }
body.he-site .language-full { display: none; }
body.he-site .language-short { display: inline; }
body.he-site .header-controls { gap: 2px; }
body.he-site .control summary { padding: 10px 8px; gap: 5px; }
body.he-site .hero { grid-template-columns: 1fr; padding-top: 38px; gap: 34px; }
body.he-site .hero h1 { font-size: clamp(68px,18.5vw,108px); line-height: 1.02; }
body.he-site .hero-eyebrow { max-width: none; margin-bottom: 24px; font-size: 9px; }
body.he-site .hero-copy > p:not(.eyebrow) { font-size: 15px; margin-top: 24px; }
body.he-site .hero-actions { margin-top: 24px; gap: 10px; }
body.he-site .hero-actions .button { min-height: 50px; padding-inline: 18px; font-size: 11px; }
body.he-site .hero-portrait { padding-top: 8px; margin-right: 8px; }
body.he-site .portrait-frame::before { inset: -8px -8px 16px 16px; }
body.he-site .section { padding-block: 56px; }
body.he-site .section-head { display: block; margin-bottom: 28px; }
body.he-site .section-head > .text-link { margin-top: 16px; max-width: none; }
body.he-site .section-head p { font-size: 13px; }
body.he-site .expertise-row { grid-template-columns: 1fr; gap: 8px 16px; padding-block: 24px; }
body.he-site .expertise-row h3 { font-size: 25px; }
body.he-site .expertise-row > div { grid-column: auto; }
body.he-site .expertise-row p { margin-top: 10px; font-size: 14px; }
body.he-site .career-feature { grid-template-columns: 1fr; padding: 30px 24px; gap: 28px; }
body.he-site .career-feature p { font-size: 14px; }
body.he-site .yacht-list > span { font-size: 21px; }
body.he-site .media-grid { grid-template-columns: 1fr; gap: 42px; }
body.he-site .media-copy :is(h2,h3) { font-size: 27px; }
body.he-site .media-copy { padding-top: 18px; }
body.he-site .invitation { flex-direction: column; align-items: flex-start; gap: 28px; padding-block: 40px 52px; }
body.he-site .invitation p { font-size: 13px; }
body.he-site .he-footer { padding-top: 36px; }
body.he-site .footer-main { grid-template-columns: 1fr; gap: 26px; padding-bottom: 26px; }
body.he-site .footer-brand > div { font-size: 25px; }
body.he-site .footer-brand p { max-width: none; }
body.he-site .footer-nav { flex-direction: row; flex-wrap: wrap; gap: 0 22px; }
body.he-site .footer-nav a { min-height: 44px; font-size: 11px; }
body.he-site .footer-contact { font-size: 12px; }
body.he-site .footer-contact > div { gap: 26px; }
body.he-site .footer-bottom { align-items: flex-start; flex-direction: column-reverse; gap: 16px; padding-block: 16px 32px; }
body.he-site .footer-bottom > div { gap: 16px; flex-wrap: wrap; }
body.he-site .footer-bottom .pdf-link { font-size: 10px; }
body.he-site .page-intro { padding-block: 42px 32px; }
body.he-site .page-intro h1 { font-size: clamp(42px,10.5vw,68px); margin-top: 0; }
body.he-site .page-intro > p { font-size: 14px; margin-top: 22px; }
body.he-site .cv-panel { grid-template-columns: 1fr; gap: 22px; padding: 26px 24px; }
body.he-site .cv-panel h2 { font-size: 32px; }
body.he-site .cv-panel p { margin-top: 10px; }
body.he-site .bio-copy p { font-size: 15px; }
body.he-site .experience-group { grid-template-columns: 1fr; gap: 22px; padding-top: 20px; }
body.he-site .experience-group h3 { max-width: 300px; font-size: 26px; }
body.he-site .roles li { gap: 18px; grid-template-columns: 1fr; padding-block: 20px; }
body.he-site .roles li > div:last-child { font-size: 12px; }
body.he-site .role-name { font-size: 22px; display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
body.he-site .role-name small { display: inline; }
body.he-site .two-stories { grid-template-columns: 1fr; gap: 44px; }
body.he-site .two-stories h2 { font-size: 31px; }
body.he-site .two-stories p { font-size: 14px; }
body.he-site .gallery-section { padding-top: 46px; }
body.he-site .sharing-section { padding-block: 4px 52px; }
body.he-site .sharing-section p { font-size: 14px; }
body.he-site .viewer { width: calc(100% - 20px); padding: 12px; max-height: calc(100dvh - 20px); }
body.he-site .viewer-stage img { max-height: calc(100dvh - 270px); }
body.he-site .viewer-bottom { gap: 10px; padding-top: 16px; }
body.he-site .viewer-caption h2 { font-size: 21px; }
body.he-site .viewer-caption p { font-size: 10px; line-height: 1.6; }
body.he-site .viewer-stage iframe { max-height: calc(100dvh - 300px); }
}
@media (max-width: 359px) {
body.he-site .brand > span { display: none; }
body.he-site .hero-actions .button { padding-inline: 14px; gap: 10px; }
body.he-site .bottom-nav { padding-inline: 6px; }
body.he-site .bottom-nav a { font-size: 11px; }
body.he-site .hero-eyebrow { font-size: 8px; }
body.he-site .viewer-caption h2 { font-size: 18px; }
body.he-site .viewer-bottom { gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
body.he-site *, body.he-site *::before, body.he-site *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
body.he-site .bottom-nav a[aria-current], body.he-site .desktop-nav a[aria-current] { outline: 2px solid LinkText; }
body.he-site .button, body.he-site .photo-zoom { border: 1px solid ButtonText; }
}
body.he-site .hero + .expertise { border-top: 1px solid var(--he-line); }
body.he-site .hero-portrait { padding: 16px 16px 16px 0; }
body.he-site .career-feature, body.he-site .cv-panel { border-radius: var(--he-radius-lg); }
body.he-site .media-cover { border-radius: var(--he-radius-md); }
body.he-site .media-card { padding: 18px; border: 1px solid var(--he-line); border-radius: var(--he-radius-lg); background: var(--he-surface); }
body.he-site .media-copy :is(h2,h3) { margin-top: 0; }
body.he-site .gallery-grid, body.he-site .selected-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; align-items: stretch; }
body.he-site .photo-card { min-width: 0; padding: 16px; border: 1px solid var(--he-line); border-radius: var(--he-radius-lg); background: var(--he-raised); }
body.he-site .photo-open { display: block; position: relative; aspect-ratio: 1; overflow: hidden; border-radius: var(--he-radius-sm); background: var(--he-surface); }
body.he-site .photo-open img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .25s; }
body.he-site .photo-open:hover img { transform: scale(1.035); }
body.he-site .photo-zoom { position: absolute; bottom: 10px; right: 10px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--he-bg); color: var(--he-ink); font-size: 18px; }
body.he-site .viewer[data-kind='photo'] .viewer-caption h2, body.he-site .viewer[data-kind='photo'] #viewer-description { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.he-site .viewer { border-radius: var(--he-radius-lg); }
body.he-site .viewer[data-kind='photo'] .viewer-stage img { max-height: calc(100dvh - 210px); }
body.he-site .viewer-stage img, body.he-site .viewer-stage iframe { border-radius: var(--he-radius-sm); }
body.he-site .contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
body.he-site .contact-card { display: flex; flex-direction: column; min-width: 0; min-height: 256px; padding: 32px; border-radius: var(--he-radius-lg); border: 1px solid var(--he-line); background: var(--he-raised); transition: transform .2s, border-color .2s; }
body.he-site .contact-card:hover { transform: translateY(-3px); border-color: var(--he-caramel); color: inherit; }
body.he-site .contact-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
body.he-site .contact-card-top > svg { width: 19px; height: 19px; }
body.he-site .contact-icon { display: grid; place-items: center; width: 48px; height: 48px; color: var(--he-accent); background: var(--he-surface); border-radius: 16px; }
body.he-site .contact-icon svg { width: 24px; height: 24px; }
body.he-site .contact-card :is(h2,h3) { font-size: 30px; margin-bottom: 12px; }
body.he-site .contact-account { font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
body.he-site .contact-email { background: var(--he-contact-bg); color: var(--he-contact-ink); border-color: transparent; }
body.he-site .contact-email:hover { color: var(--he-contact-ink); }
body.he-site .contact-email .contact-account { color: var(--he-contact-detail); }
body.he-site .contact-email .contact-icon { background: #ffffff14; color: inherit; }
body.he-site .contact-page { padding-bottom: 88px; }
body.he-site .home-contact > h2 { margin-bottom: 32px; }
@media (max-width: 999px) {
body.he-site .gallery-grid, body.he-site .selected-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body.he-site .photo-card { padding: 14px; }
body.he-site .contact-card { padding: 28px; }
}
@media (max-width: 699px) {
body.he-site .gallery-grid, body.he-site .selected-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.he-site .photo-card { padding: 9px; border-radius: var(--he-radius-md); }
body.he-site .photo-open { border-radius: 10px; }
body.he-site .photo-zoom { width: 27px; height: 27px; font-size: 16px; right: 7px; bottom: 7px; }
body.he-site .hero-portrait { padding: 10px 0 10px; }
body.he-site .contact-grid { grid-template-columns: 1fr; gap: 20px; }
body.he-site .contact-card { padding: 28px; min-height: 220px; }
body.he-site .contact-card :is(h2,h3) { font-size: 29px; }
body.he-site .contact-account { font-size: 14px; }
body.he-site .contact-page { padding-bottom: 56px; }
body.he-site .home-contact > h2 { margin-bottom: 26px; }
body.he-site .media-card { padding: 16px; }
}
body.he-site .hero-copy { min-width: 0; }
body.he-site .hero h1 { overflow-wrap: anywhere; }
body.he-site .bio-section { display: block; }
body.he-site .bio-copy { max-width: 850px; }
body.he-site .bio-copy h2 { margin-top: 0; }
body.he-site .gallery-flow, body.he-site .media-flow { padding-block: 12px 64px; }
body.he-site .contact-page { padding-bottom: 40px; }
@media (max-width: 999px) {
body.he-site .hero { --he-hero-nav-space: 12px; padding-block: 24px 24px; }
body.he-site .hero-portrait { padding: 0; margin: 0; }
body.he-site .hero .portrait-frame { aspect-ratio: 927 / 929; }
body.he-site .hero .portrait-frame > img { object-fit: contain; }
body.he-site .hero-copy > p:not(.eyebrow) { font-size: .9375rem; line-height: 1.75; }
body.he-site .hero[data-viewport-fit] { height: var(--he-hero-height); padding-bottom: var(--he-hero-nav-space); }
body.he-site .hero[data-viewport-fit] .hero-portrait { align-self: end; }
}
@media (max-width: 699px) {
body.he-site .hero { row-gap: 16px; padding-top: 20px; }
body.he-site .hero-eyebrow { display: flex; gap: 10px; margin-bottom: 12px; font-size: .625rem; letter-spacing: .08em; max-width: none; }
body.he-site .hero-eyebrow::before { display: inline-block; width: 24px; margin: 0; }
body.he-site .hero h1 { font-size: clamp(3.25rem,14.5vw,4rem); line-height: 1.02; }
body.he-site .hero-copy > p:not(.eyebrow) { margin-top: 16px; }
body.he-site .hero-actions { margin-top: 16px; gap: 10px; }
body.he-site .hero-actions .button { min-height: 3rem; font-size: .75rem; padding: .75rem 1rem; gap: 12px; }
body.he-site .hero[data-viewport-fit='stacked'] { grid-template-rows: max-content minmax(0,1fr); }
body.he-site .hero[data-viewport-fit='stacked'] .hero-portrait { width: var(--he-hero-photo-width); justify-self: center; }
body.he-site .gallery-flow, body.he-site .media-flow { padding-block: 0 56px; }
body.he-site .contact-page { padding-bottom: 32px; }
}
body.he-site.he-page-career .page-intro { padding-bottom: 32px; }
body.he-site.he-page-career .bio-section { padding-block: 40px 28px; }
body.he-site.he-page-career .experience-section { padding-block: 28px 44px; }
body.he-site.he-page-career .experience-section .section-head { margin-bottom: 24px; }
body.he-site.he-page-career .experience-group { padding-top: 16px; }
body.he-site.he-page-career .experience-group + .experience-group { margin-top: 32px; }
body.he-site.he-page-career .roles li { padding-block: 16px; }
body.he-site.he-page-career .two-stories { padding-block: 40px; }
body.he-site.he-page-career .two-stories h2 { margin-block: 0 16px; }
body.he-site.he-page-career .invitation { padding-block: 32px 40px; }
body.he-site .media-summary { max-width: none; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 48px; align-items: center; border-top: 1px solid var(--he-line); padding-block: 36px 48px; }
body.he-site .media-summary > div { max-width: 720px; }
body.he-site .media-summary h2 { margin-top: 0; }
body.he-site .media-summary p { font-size: 14px; }
body.he-site .media-summary p + p { margin-top: 14px; }
@media (max-width: 699px) {
body.he-site.he-page-career .page-intro { padding-bottom: 28px; }
body.he-site.he-page-career .bio-section { padding-block: 32px 20px; }
body.he-site.he-page-career .experience-section { padding-block: 24px 32px; }
body.he-site.he-page-career .experience-group + .experience-group { margin-top: 28px; }
body.he-site.he-page-career .two-stories { padding-block: 32px; gap: 32px; }
body.he-site.he-page-career .invitation { padding-block: 28px 32px; }
body.he-site .media-summary { grid-template-columns: 1fr; gap: 20px; padding-block: 28px 32px; }
body.he-site .media-summary > .button { justify-self: start; }
}
@media print {
body.he-site .he-header, body.he-site .bottom-nav, body.he-site .header-controls, body.he-site .viewer, body.he-site .hero-actions { display: none; }
body.he-site { padding: 0; background: white; color: black; }
body.he-site .he-main, body.he-site .he-footer { max-width: 100%; padding: 0; }
body.he-site .section { padding-block: 24px; }
}



/* assets/css/wordpress.css */
/* Astra çerçevesi: parent dosyası değiştirilmeden içerik genişliği yönetilir. */
html:has(body.he-site) { font-size: 100%; }
body.he-site #page { background: var(--he-bg); }
body.he-site #content > .ast-container { display: block; max-width: none; padding: 0; }
body.he-site .he-main { display: block; min-width: 0; }
body.he-site .he-header { width: 100%; }
body.he-site .header-controls { min-width: 160px; min-height: 44px; }
body.he-site .header-controls:empty { pointer-events: none; }
body.he-site .header-controls { justify-content: flex-end; }
body.he-site .theme-control[hidden] { display: none; }
/* JS hazırlanırken yer ayrılır; controls yüklenince dil düğmesi kaymaz. */
:root[data-theme] body.he-site .theme-control[hidden] { display: block; visibility: hidden; }
body.he-site .theme-control summary { min-width: 44px; }
body.he-site .theme-panel input { flex: 0 0 16px; }
body.he-site #ast-scroll-top { min-width: 44px; min-height: 44px; border-radius: var(--he-radius-sm); }
body.he-site #ast-scroll-top:focus-visible { outline: 2px solid var(--he-focus); outline-offset: 5px; }
body.he-site .he-main :is(h1,h2,h3) { color: inherit; }
body.he-site .he-main .hero h1 em { color: var(--he-action); }
body.he-site .he-main .button { text-decoration: none; }
body.he-site .viewer { margin: auto; }
body.he-site .viewer button { padding: 0; color: inherit; background: none; }
body.he-site .viewer[data-kind='video'] .viewer-close { padding-inline: 14px; }
body.he-site .viewer-stage .offline-video { padding: 28px; text-align: center; }
body.he-site .viewer:not([open]) { display: none; }
body.he-site .bottom-nav { padding-left: max(12px,env(safe-area-inset-left,0px)); padding-right: max(12px,env(safe-area-inset-right,0px)); }
body.he-site .skip-link { font-size: 14px; }
body.he-site .skip-link:focus { clip-path: none; clip: auto; width: auto; height: auto; }
body.he-site.admin-bar .he-header { top: 32px; }
/* WordPress araç çubuğu her iki görünümde de koyudur; odak daima okunur. */
body.he-site #wpadminbar { --he-focus: #edc18b; }
body.he-site.admin-bar .skip-link:focus { top: 44px; }
html:has(body.he-site) { scroll-padding-top: calc(116px + var(--he-admin-height,0px)); }
body.he-site .he-main .he-block-sample { padding-block: 48px; }
/* Spectra'nın kendi blok renkleri/satır içi stilleri zorla ezilmez. */
body.he-site .he-main .he-block-sample :is(.wp-block-button__link,.uagb-buttons-repeater) { border-radius: var(--he-radius-sm); }
@media (max-width: 999px) {
  body.he-site #ast-scroll-top { bottom: calc(var(--he-measured-nav,var(--he-nav-height)) + 12px); }
  body.he-site { padding-bottom: calc(var(--he-measured-nav,var(--he-nav-height)) + 8px); }
  html:has(body.he-site) { scroll-padding-bottom: calc(var(--he-measured-nav,76px) + 16px); }
  body.he-site .viewer { inset-block: var(--he-admin-height,0px) var(--he-measured-nav,76px); max-height: calc(100dvh - var(--he-measured-nav,76px) - var(--he-admin-height,0px) - 24px); margin-block: auto; }
  body.he-site .viewer-stage img { max-height: calc(100dvh - var(--he-measured-nav,76px) - var(--he-admin-height,0px) - 210px); }
}
@media (max-width: 782px) {
  body.he-site.admin-bar .he-header { top: 46px; }
  body.he-site.admin-bar .skip-link:focus { top: 58px; }
}
@media (max-width: 699px) {
  body.he-site .header-controls { min-width: 96px; }
}
@media (max-width: 600px) {
  body.he-site.admin-bar #wpadminbar { position: fixed; }
}
@media (max-width: 359px) {
  body.he-site .bottom-nav { padding-left: max(6px,env(safe-area-inset-left,0px)); padding-right: max(6px,env(safe-area-inset-right,0px)); }
}
@media print {
  body.he-site { padding: 0; }
  body.he-site #wpadminbar { display: none; }
}

/* Kısa viewport / gerçek tarayıcı zoom'unda tüm seçeneklere kaydırarak erişilir. */
@media (max-height: 420px) {
  body.he-site .control-panel { overflow-y: auto; overscroll-behavior: contain; position: fixed; top: calc(var(--he-admin-height,0px) + 8px); right: max(12px,env(safe-area-inset-right,0px)); max-height: calc(100dvh - var(--he-admin-height,0px) - var(--he-measured-nav,0px) - 16px); }
}

/* Büyük metinde grid/flex içeriklerinin min-content genişliği taşma üretmez. */
body.he-site :is(.career-feature > div,.two-stories > article,.invitation > div) { min-width: 0; max-width: 100%; }
body.he-site :is(.button,.text-link) { max-width: 100%; }
body.he-site .yacht-list > span { overflow-wrap: anywhere; }
body.he-site .bottom-nav a > span { max-width: 100%; overflow-wrap: anywhere; text-align: center; }

