/* Marine Contractors referansının kompakt kurumsal düzeni.
   Renk değişiklikleri yalnızca bu değişkenlerden yapılabilir. */
:root {
  --site-accent: #b81f3a;
  --site-dark: #19263f;
  --site-surface: #e8e8e3;
  --site-card: #f0f0eb;
  --kd-gold: var(--site-accent);
  --kd-ink: var(--site-dark);
  --kd-navy: var(--site-dark);
}
.kd-wrap { max-width: 1260px; padding-inline: 40px; }
.kd-utility { background: var(--site-dark); color: #deded8; font-size: 12px; }
.kd-utility .kd-wrap { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 38px; }
.masthead { position: relative; inset: auto; background: var(--site-card); color: var(--site-dark); }
.masthead::after { display: none; }
.masthead .wrap { max-width: 1360px; min-height: 102px; padding-inline: 36px; }
.brand,.masthead nav a,.masthead .lang a,.masthead .lang a[aria-current] { color: var(--site-dark); }
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.brand-logo {
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 50%;
  filter: drop-shadow(0 3px 10px rgba(0, 0, 0, 0.22));
  flex-shrink: 0;
  display: block;
}
.brand-name small { color: #5b605c; }
.masthead nav a { font-size: 14px; text-transform: none; letter-spacing: 0; }
.masthead .lang a[aria-current] { border-color: var(--site-dark); }
.menu-btn { color: var(--site-dark); border-color: #a8aaa3; }
.ocean-journey.media-mode { height: auto; min-height: 0; background: var(--site-dark); }
.hero.ocean-stage { position: relative; top: 0; height: 570px; min-height: 0; background: var(--site-dark); }
.ocean-stage::before { background: linear-gradient(90deg,rgba(25,38,63,.12),rgba(25,38,63,.35) 40%,rgba(25,38,63,.72)); }
.hero.ocean-stage > .wrap:not(.hero-caption) { position: relative; top: auto; height: 100%; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; text-align: right; max-width: 1260px; padding: 50px 40px 75px; }
.hero.ocean-stage h1 { font-size: clamp(38px,4.6vw,65px); line-height: 1.07; max-width: 22ch; margin: 0 0 22px; }
.hero.ocean-stage .hero-eyebrow { color: #eeeee9; font-size: 13px !important; margin-bottom: 20px; }
.hero.ocean-stage > .wrap > p:not(.eyebrow):not(.hero-eyebrow) { max-width: 53ch; font-size: 18px; margin: 0 0 26px; }
.hero-actions { margin-top: 0; justify-content: flex-end; }
.hero-actions .btn { font-size: 14px; text-transform: none; min-height: 48px; }
.ocean-toggle { bottom: 22px; right: 40px; }
.kd-project-spotlight { padding-block: clamp(42px,6vw,78px); background: var(--site-dark); color: #f0f0eb; }
.kd-project-slider { position: relative; }
.kd-project-slider.is-enhanced { padding-bottom: 86px; }
.kd-project-slides { display: grid; }
.kd-project-spotlight__slide { grid-area: 1 / 1; min-width: 0; }
.kd-project-spotlight__slide[hidden] { display: none; }
.kd-project-slider.is-enhanced .kd-project-spotlight__slide { opacity: 0; visibility: hidden; pointer-events: none; }
.kd-project-slider.is-enhanced .kd-project-spotlight__slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.kd-project-spotlight__link { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(320px,.8fr); color: inherit; text-decoration: none; background: #202f4b; overflow: hidden; }
.kd-project-spotlight__link--text-only { grid-template-columns: minmax(0,1fr); }
.kd-project-spotlight__media { min-height: 430px; overflow: hidden; }
.kd-project-spotlight__image { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; transition: transform .5s ease; }
.kd-project-spotlight__content { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(38px,5vw,72px); }
.kd-project-spotlight .kd-kicker { color: #c7d0dc; font-size: 13px; letter-spacing: .12em; }
.kd-project-spotlight__count { margin-top: 26px; color: #aeb9c9; font-size: 13px; letter-spacing: .08em; }
.kd-project-spotlight h2 { max-width: 10ch; margin: 12px 0 52px; font-size: clamp(42px,5.2vw,72px); line-height: .98; text-transform: none; }
.kd-project-spotlight__action { display: inline-flex; align-items: center; gap: 22px; padding-bottom: 10px; border-bottom: 1px solid rgba(240,240,235,.7); font-size: 17px; }
.kd-project-spotlight__action i { font-style: normal; transition: transform .22s ease; }
.kd-project-spotlight__link:hover .kd-project-spotlight__image { transform: scale(1.025); }
.kd-project-spotlight__link:hover .kd-project-spotlight__action i { transform: translate(3px,-3px); }
.kd-project-slide-controls { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; gap: 10px; padding: 7px; border: 1px solid rgba(240,240,235,.32); background: #202f4b; box-shadow: 0 10px 24px rgba(0,0,0,.24); }
.kd-project-slide-controls[hidden] { display: none; }
.kd-project-slide-dots { display: flex; align-items: center; justify-content: center; }
.kd-project-slide-dots button,.kd-project-slide-arrow { display: grid; place-items: center; width: 58px; height: 58px; padding: 0; border: 0; background: transparent; color: #f0f0eb; cursor: pointer; }
.kd-project-slide-dots button span { display: grid; place-items: center; width: 44px; height: 44px; border: 2px solid currentColor; border-radius: 50%; font-size: 13px; font-weight: 500; transition: background-color .2s ease,color .2s ease,transform .2s ease; }
.kd-project-slide-dots button[aria-current="true"] span { background: #f0f0eb; color: var(--site-dark); transform: scale(1.08); }
.kd-project-slide-arrow { border: 1px solid rgba(240,240,235,.55); font-size: 28px; line-height: 1; transition: background-color .2s ease,color .2s ease; }
.kd-project-slide-arrow:hover { background: #f0f0eb; color: var(--site-dark); }
@media(prefers-reduced-motion:no-preference) {
  .kd-project-slider.is-enhanced .kd-project-spotlight__slide.is-active .kd-project-spotlight__link { animation: kd-project-card-in .7s cubic-bezier(.16,1,.3,1) both; }
  .kd-project-slider.is-enhanced .kd-project-spotlight__slide.is-active .kd-project-spotlight__content > * { animation: kd-project-copy-in .75s cubic-bezier(.16,1,.3,1) both; }
  .kd-project-slider.is-enhanced .kd-project-spotlight__slide.is-active .kd-project-spotlight__count { animation-delay: .08s; }
  .kd-project-slider.is-enhanced .kd-project-spotlight__slide.is-active h2 { animation-delay: .16s; }
  .kd-project-slider.is-enhanced .kd-project-spotlight__slide.is-active .kd-project-spotlight__action { animation-delay: .24s; }
  @keyframes kd-project-card-in { from { opacity: 0; } to { opacity: 1; } }
  @keyframes kd-project-copy-in { from { opacity: 0; transform: translateX(54px); } to { opacity: 1; transform: translateX(0); } }
}
.kd-section,.kd-band { padding-block: 76px; }
.kd-expertise-layout { display: block; }
.kd-expertise-heading { position: static; text-align: center; max-width: 760px; margin: 0 auto 40px; }
.kd-kicker { color: var(--kd-soft); margin-bottom: 14px; font-size: 12px; }
.kd-h2,.kd-expertise-heading .kd-h2 { font-size: clamp(30px,3vw,44px); text-transform: none; max-width: none; line-height: 1.14; }
.kd-expertise-heading .kd-lede { margin: 18px auto 0; max-width: 60ch; font-size: 17px; }
.kd-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; border: 0; align-items: start; }
.kd-service { background: var(--site-card); border: 1px solid #cecec6; scroll-margin-top: 22px; }
.kd-service:target { border: 1px solid var(--site-accent); }
.kd-service > .kd-content-image { margin: 0; aspect-ratio: 3/2; }
.kd-service-media { background: var(--site-dark); border-bottom: 1px solid rgba(218,229,230,.14); }
.kd-service-media__grid { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2,minmax(0,1fr)); gap: 2px; aspect-ratio: 4/3; overflow: hidden; }
.kd-service-media__image { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.kd-service-media__image:first-child { grid-row: 1 / -1; }
.kd-service-media__caption { margin: 0; padding: 10px 14px 12px; color: #d2d9d9; font-size: 12px; line-height: 1.4; }
.kd-service-card-body { padding: 28px; }
.kd-service-number { display: block; font-size: 13px; margin-bottom: 18px; }
.kd-service h3 { font-size: 26px; text-transform: none; line-height: 1.15; min-height: 60px; }
.kd-service-preview { display: block; margin: 18px 0 24px; font-size: 16px; min-height: 100px; }
.kd-service summary { display: flex; justify-content: space-between; gap: 12px; padding: 18px 0 0; border-top: 1px solid #cecec6; font-size: 14px; font-weight: 500; }
.kd-service summary span { font-size: 20px; line-height: 1; }
.kd-service details[open] summary { padding-bottom: 20px; }
.kd-service-content { padding: 0; }
.kd-service-content ul { margin-bottom: 20px; }
.kd-service-content li { font-size: 15px; }
.kd-service-brief { padding: 16px; }
.kd-service-brief p:last-child { font-size: 15px; }
.kd-service .kd-link { font-size: 13px; }
.kd-band { background: var(--kd-panel); }
.kd-band__grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 48px; align-items: center; }
.kd-band__grid:has(> img) { grid-template-columns: 1fr 1fr; }
.kd-band__grid > div { max-width: 820px; }
.kd-band__grid > img { margin: 0; aspect-ratio: 4/5; height: 100%; max-height: 560px; object-fit: cover; }
.kd-band p:not(.kd-kicker) { max-width: none; }
.kd-head { margin-bottom: 38px; }
.kd-step b { font-size: 32px; margin-bottom: 24px; }
.kd-step h3 { text-transform: none; font-size: 23px; }
.kd-contact { padding-block: 64px; }
.kd-contact .kd-h2 { text-transform: none; font-size: clamp(32px,3.4vw,48px); }
.kd-contact dd { font-size: 18px; }
.kd-footer { padding-top: 48px; }
.kd-footer__legal { margin-top: 38px; }
.kd-inner-page { padding-top: 0; }
.kd-collection-page .masthead { background: var(--site-card); }
.kd-project-grid { grid-template-columns: 1fr; gap: 72px; }
.kd-project h2 { font-size: 26px; text-transform: none; }
.kd-project-copy { max-width: 760px; }
.kd-project-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
@media(max-width:1150px) {
  .masthead nav.open { background: var(--site-dark); }
  .masthead nav.open a { color: #f0f0eb; }
}
@media(max-width:900px) {
  .masthead .wrap { min-height: 88px; padding-inline: 26px; }
  .hero.ocean-stage { height: 510px; }
  .kd-project-spotlight__link { grid-template-columns: 1fr; }
  .kd-project-spotlight__media { min-height: 0; aspect-ratio: 16/9; }
  .kd-project-spotlight__content { padding: 38px; }
  .kd-project-spotlight h2 { max-width: 14ch; margin-bottom: 34px; }
  .kd-services { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .kd-service h3 { min-height: 56px; }
  .kd-band__grid:has(> img) { grid-template-columns: 1fr; }
  .kd-band__grid > img { aspect-ratio: 16/9; max-height: 400px; }
  .kd-project-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:540px) {
  .kd-wrap { padding-inline: 22px; }
  .kd-utility .kd-wrap { min-height: 32px; font-size: 10px; gap: 10px; }
  .masthead .wrap { padding-inline: 18px; min-height: 90px; }
  .hero.ocean-stage { height: auto; min-height: 490px; }
  .hero.ocean-stage > .wrap:not(.hero-caption) { min-height: 490px; top: auto; padding: 56px 22px 78px; align-items: flex-start; text-align: left; }
  .hero.ocean-stage h1 { font-size: 37px; }
  .hero.ocean-stage > .wrap > p:not(.eyebrow):not(.hero-eyebrow) { font-size: 17px; }
  .hero-actions { justify-content: flex-start; }
  .kd-project-spotlight { padding-block: 34px; }
  .kd-project-spotlight__content { padding: 30px 24px 34px; }
  .kd-project-spotlight h2 { font-size: 39px; }
  .kd-project-spotlight__action { font-size: 16px; }
  .kd-project-slider.is-enhanced { padding-bottom: 74px; }
  .kd-project-slide-controls { gap: 5px; padding: 5px; }
  .kd-project-slide-dots button,.kd-project-slide-arrow { width: 48px; height: 48px; }
  .kd-project-slide-dots button span { width: 36px; height: 36px; font-size: 12px; }
  .kd-project-slide-arrow { font-size: 24px; }
  .ocean-toggle { bottom: 18px; right: 22px; }
  .kd-section,.kd-band { padding-block: 54px; }
  .kd-services,.kd-project-grid,.kd-project-gallery { grid-template-columns: 1fr; gap: 20px; }
  .kd-service h3,.kd-service-preview { min-height: 0; }
  .kd-service-card-body { padding: 26px; }
  .kd-expertise-heading { text-align: left; }
  .kd-h2,.kd-expertise-heading .kd-h2 { font-size: 34px; }
  .kd-contact .kd-h2 { font-size: 34px; }
}
@media(prefers-reduced-motion:reduce) { .kd-service details[open] .kd-service-content { animation: none; } .kd-project-spotlight__image,.kd-project-spotlight__action i,.kd-project-slide-dots button span,.kd-project-slide-arrow { transition: none; } }
.kd-service-strip { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); position: relative; z-index: 3; margin-top: 32px; box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.kd-service-strip a { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 16px; padding: 25px 18px 22px; background: var(--site-card); color: var(--site-dark); text-decoration: none; border-right: 1px solid #d0d0c8; font-size: 15px; line-height: 1.3; min-height: 168px; transition: background-color .22s ease,color .22s ease; }
.kd-service-strip a:hover { background: var(--site-dark); color: #fff; }
.kd-service-icon { width: 43px; height: 43px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.kd-service-strip a > span { max-width: 15ch; font-size: 15px; font-weight: 500; }
.kd-service-strip i { position: absolute; right: 18px; bottom: 16px; font-style: normal; font-size: 18px; transition: transform .22s ease; }
.kd-service-strip a:hover i { transform: translate(3px,-3px); }
@media(max-width:900px) { .kd-service-strip { grid-template-columns: repeat(3,minmax(0,1fr)); } .kd-service-strip a { min-height: 154px; border-bottom: 1px solid #d0d0c8; } }
@media(max-width:540px) { .kd-service-strip { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 24px; } .kd-service-strip a { padding: 18px 16px; min-height: 142px; } .kd-service-icon { width: 36px; height: 36px; } .kd-service-strip i { right: 15px; bottom: 13px; } }
@media(prefers-reduced-motion:reduce) { .kd-service-strip a,.kd-service-strip i { transition: none; } }

/* Metin slaytları: sabit alan üzerinde sıralı yumuşak giriş. */
.hero-slider { position: relative; width: 100%; }
.hero-slides { display: grid; }
.hero-slide { grid-area: 1 / 1; display: flex; flex-direction: column; align-items: flex-end; }
.hero-slide[hidden] { display: none; }
.hero-slider.is-enhanced .hero-slide { opacity: 0; visibility: hidden; pointer-events: none; }
.hero-slider.is-enhanced .hero-slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
.hero.ocean-stage .hero-title { font-size: clamp(36px,4.5vw,64px); line-height: 1.08; max-width: 25ch; margin: 0 0 22px; font-weight: 500; text-transform: uppercase; color: var(--kd-white); }
.hero-line { display: block; }
.hero-description { font-size: 18px; max-width: 52ch; margin: 0 0 28px; color: var(--kd-on-dark); }
.hero-slide-controls { position: absolute; right: -30px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center; gap: 24px; }
.hero-slide-controls[hidden] { display: none; }
.hero-slide-dots { display: flex; flex-direction: column; }
.hero-slide-dots button { display: grid; place-items: center; width: 44px; height: 38px; border: 0; background: transparent; color: #fff; cursor: pointer; }
.hero-slide-dots button span { width: 12px; height: 12px; border: 2px solid currentColor; border-radius: 50%; transition: background .2s; }
.hero-slide-dots button[aria-current="true"] span { background: currentColor; }
.hero-slide-pause { color: #eee; border: 1px solid #929891; background: rgba(25,38,63,.4); padding: 9px 12px; font: 12px var(--kd-text); cursor: pointer; white-space: nowrap; }
.hero.ocean-stage > .wrap:not(.hero-caption):has(.hero-slider) { padding-right: 110px; }
.hero-slide-controls { right: -82px; }
.hero-slide-pause { position: absolute; right: 0; top: calc(100% + 14px); }
/* Each new slide enters from the right; the previous slide is hidden immediately
   so text from different slides never overlaps during the entrance. */
@media(prefers-reduced-motion:no-preference) {
  .hero-slider.is-enhanced .is-active .hero-eyebrow,
  .hero-slider.is-enhanced .is-active .hero-line,
  .hero-slider.is-enhanced .is-active .hero-description,
  .hero-slider.is-enhanced .is-active .hero-actions {
    animation: hero-text-slide-in .95s cubic-bezier(.16,1,.3,1) both;
  }
  .hero-slider.is-enhanced .is-active .hero-line { animation-delay: .12s; }
  .hero-slider.is-enhanced .is-active .hero-line:nth-child(2) { animation-delay: .22s; }
  .hero-slider.is-enhanced .is-active .hero-description { animation-delay: .32s; }
  .hero-slider.is-enhanced .is-active .hero-actions { animation-delay: .42s; }
  @keyframes hero-text-slide-in {
    from { opacity: 0; transform: translateX(clamp(64px,12vw,180px)); }
    to { opacity: 1; transform: translateX(0); }
  }
}
@media(max-width:540px) {
  .hero.ocean-stage > .wrap:not(.hero-caption):has(.hero-slider) { padding: 42px 22px 76px; min-height: 570px; }
  .hero.ocean-stage .hero-title { font-size: clamp(29px,8.2vw,40px); }
  .hero-slide { align-items: flex-start; }
  .hero-description { font-size: 17px; }
  .hero-slide-controls { position: static; transform: none; margin-top: 28px; flex-direction: row; justify-content: space-between; gap: 10px; }
  .hero-slide-dots { flex-direction: row; }
  .hero-slide-pause { position: static; }
  .hero-slide-dots button { width: 34px; height: 44px; }
}

/* Eski sahne katmanının pointer-events:none kuralından bağımsız kontroller. */
.hero-slide-controls { pointer-events: auto; z-index: 5; }
.hero-slide-pause { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; font-size: 18px; }
.hero-slide-pause[hidden] { display: none; }

/* Kullanıcının sağladığı fotoğraf üzerinde kompakt faaliyet kartları. */
.kd-section.kd-expertise {
  margin-top: 40px;
  padding-block: 52px;
  background: linear-gradient(rgba(25,38,63,.22),rgba(25,38,63,.48)), url('../media/faaliyetler-tarama.png') center center / cover no-repeat;
  color: #f2f3f0;
}
.kd-expertise .kd-expertise-heading { margin-bottom: 28px; }
.kd-expertise .kd-kicker { color: #c5cecf; margin-bottom: 10px; }
.kd-expertise .kd-h2 { color: #f2f3f0; font-size: clamp(30px,3vw,40px); }
.kd-expertise .kd-lede { color: #d2d9d9; margin-top: 12px; font-size: 16px; }
.kd-expertise .kd-services { max-width: 920px; margin-inline: auto; gap: 32px; }
.kd-expertise .kd-service { background: linear-gradient(135deg,rgba(25,38,63,.46),rgba(25,38,63,.16)); border-color: rgba(218,229,230,.12); color: #f2f3f0; }
.kd-expertise .kd-service:target { border-color: #b81f3a; }
.kd-expertise .kd-service-card-body { padding: 14px; }
.kd-expertise .kd-service-number { color: #b8c5c7; margin-bottom: 8px; }
.kd-expertise .kd-service h3 { min-height: 44px; font-size: 21px; color: #f2f3f0; }
.kd-expertise .kd-service-preview { margin: 6px 0 10px; min-height: 0; color: #d2d9d9; font-size: 16px; line-height: 1.5; }
.kd-expertise .kd-service summary { border-color: rgba(218,229,230,.25); padding-top: 13px; color: #f2f3f0; }
.kd-expertise .kd-service-content li { border-color: rgba(218,229,230,.2); }
.kd-expertise .kd-service-label { color: #bbc8ca; }
.kd-expertise .kd-service-brief { background: rgba(232,240,240,.08); border-color: #81989f; }
.kd-expertise .kd-service-brief p:last-child { color: #d2d9d9; }
.kd-expertise .kd-service .kd-link { color: #f2f3f0; }
@media(max-width:540px) {
  .kd-section.kd-expertise { margin-top: 28px; padding-block: 38px; background-position: 65% center; }
  .kd-expertise .kd-service-card-body { padding: 14px; }
  .kd-expertise .kd-service h3,.kd-expertise .kd-service-preview { min-height: 0; }
  .kd-expertise .kd-services { max-width: 340px; gap: 26px; }
}

.kd-expertise .kd-service:focus-within { background-color: rgba(25,38,63,.55); }

.masthead .brand b { color: var(--site-dark); }

/* Kullanıcının footer referansı: lacivert, kırmızı işaretler, üç sütun. */
.kd-footer { background: var(--site-dark); color: #f5f5f7; padding: 82px 0 42px; border-top: 0; }
.kd-footer > .kd-wrap { max-width: 1380px; }
.kd-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 60px; }
.kd-footer h4 { font-size: 26px; line-height: 1.15; letter-spacing: .025em; text-transform: uppercase; color: #fff; margin: 0 0 46px; }
.kd-footer-logo { display: flex; align-items: center; gap: 18px; color: #fff; margin-bottom: 36px; text-decoration: none; }
.kd-footer-logo-img {
  width: 66px;
  height: 66px;
  object-fit: contain;
  border-radius: 50%;
  filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.5));
  flex-shrink: 0;
  display: block;
}
.kd-footer-logo > span { font: 500 29px/1.1 var(--kd-display); text-transform: uppercase; }
.kd-footer-logo small { display: block; font: 12px/1.5 var(--kd-text); text-transform: none; margin-top: 8px; }
.kd-footer .kd-footer__brand p { max-width: none; font-size: 17px; line-height: 1.85; color: #eef0f5; }
.kd-footer-services li { position: relative; padding-left: 26px; margin-bottom: 20px; font-size: 17px; line-height: 1.5; }
.kd-footer-services li::before { content: ''; position: absolute; top: .43em; left: 0; width: 12px; height: 12px; border-radius: 50%; background: #ed1539; }
.kd-footer-address { display: grid; grid-template-columns: 24px 1fr; gap: 20px; align-items: start; }
.kd-footer-address svg { color: #ed1539; margin-top: 3px; }
.kd-footer-address address { font-size: 17px; line-height: 1.7; font-style: normal; }
.kd-footer .kd-contact-actions { margin-top: 24px; }
.kd-footer .kd-contact-actions a { font-size: 17px; border-color: rgba(255,255,255,.15); }
.kd-footer .kd-contact-actions a span { color: #ed1539; }
.kd-footer__legal { border-color: rgba(255,255,255,.12); margin-top: 66px; padding-top: 32px; color: #aeb6c7; font-size: 14px; line-height: 1.7; }
@media(max-width:1000px) {
  .kd-footer__grid { gap: 36px; grid-template-columns: 1fr 1fr; }
  .kd-footer__brand { grid-column: 1/-1; max-width: 650px; }
  .kd-footer h4 { margin-bottom: 28px; }
}
@media(max-width:768px) {
  .brand-logo { width: 44px; height: 44px; }
  .kd-footer-logo-img { width: 52px; height: 52px; }
}
@media(max-width:540px) {
  .kd-footer { padding: 54px 0 30px; }
  .kd-footer__grid { grid-template-columns: 1fr; gap: 38px; }
  .kd-footer-logo > span { font-size: 26px; }
  .kd-footer h4 { font-size: 24px; margin-bottom: 25px; }
  .kd-footer__legal { margin-top: 42px; }
}

/* Anasayfada gezinme ve kapak tek, ekran boyunda bir alan oluşturur. */
.kd-home-page .masthead {
  position: absolute;
  inset: 0 0 auto;
  background: transparent;
  color: #f0f0eb;
  border: 0;
}
.kd-home-page .masthead::after {
  display: block;
  height: 160px;
  background: linear-gradient(180deg, rgba(25,38,63,.6), transparent);
}
.kd-home-page .masthead .brand,
.kd-home-page .masthead .brand b,
.kd-home-page .masthead nav a,
.kd-home-page .masthead .lang a,
.kd-home-page .masthead .lang a[aria-current],
.kd-home-page .masthead .menu-btn { color: #f0f0eb; }
.kd-home-page .masthead .brand-name small { color: #c4cfdf; }
.kd-home-page .masthead .lang a[aria-current] { border-color: #f0f0eb; }
.kd-home-page .masthead .menu-btn { border-color: rgba(240,240,235,.55); background: transparent; }
.kd-home-page .masthead .menu-btn:hover,
.kd-home-page .masthead .menu-btn[aria-expanded="true"] { background: rgba(240,240,235,.12); }
.kd-home-page .hero.ocean-stage {
  height: max(640px, 100vh);
  height: max(640px, 100svh);
}
.kd-home-page .hero.ocean-stage > .wrap:not(.hero-caption):has(.hero-slider) {
  min-height: 0;
  padding-top: 152px;
  padding-bottom: 72px;
}
@media(max-width:540px) {
  .kd-home-page .hero.ocean-stage { height: max(680px, 100svh); }
  .kd-home-page .hero.ocean-stage > .wrap:not(.hero-caption):has(.hero-slider) {
    padding-top: 138px;
    padding-bottom: 40px;
  }
}
/* JS olmadan açılır menü yerine bağlantılar normal akışta görünür. */
html:not(.js) .kd-home-page .masthead { position: relative; background: var(--site-dark); }

/* Büyük, ortalanmış giriş tipografisi. */
.kd-home-page .hero.ocean-stage > .wrap:not(.hero-caption):has(.hero-slider) {
  align-items: center;
  text-align: center;
  padding: 120px 72px 100px;
}
.kd-home-page .hero-slide { align-items: center; }
.kd-home-page .hero.ocean-stage .hero-title {
  font-size: clamp(44px, 6.2vw, 88px);
  line-height: 1.04;
  max-width: 24ch;
  letter-spacing: -.025em;
  margin-bottom: 28px;
}
.kd-home-page .hero-description { font-size: clamp(18px, 1.7vw, 23px); max-width: 58ch; }
.kd-home-page .hero-actions { justify-content: center; }
.kd-home-page .hero-slide-controls { right: -52px; }
@media(max-width:540px) {
  .kd-home-page .hero.ocean-stage > .wrap:not(.hero-caption):has(.hero-slider) { padding: 124px 22px 40px; }
  .kd-home-page .hero.ocean-stage .hero-title { font-size: clamp(34px, 8.4vw, 45px); }
  .kd-home-page .hero.ocean-stage .hero-eyebrow { font-size: 11px !important; }
  .kd-home-page .hero-slide-controls { justify-content: center; }
}

/* Tekrarlanan adres kaldırıldı; iletişim metni boş sütun bırakmaz. */
.kd-contact__grid { grid-template-columns: minmax(0,1fr); gap: 0; }
.kd-contact__grid > div { max-width: 900px; }
.kd-contact .kd-lede { max-width: 64ch; }
.kd-contact { padding-bottom: 32px; }

/* Referanstaki açık masaüstü gezinmesi ve iki çizgili mobil menü. */
.kd-home-page .masthead .wrap { min-height: 136px; gap: 28px; padding-inline: 40px; }
.kd-home-page .masthead .brand { gap: 12px; }
.kd-home-page .masthead .brand-logo { width: 52px; height: 52px; }
.kd-home-page .masthead .brand-name b { font-size: 18px; line-height: 1.2; letter-spacing: .015em; }
.kd-home-page .masthead .brand-name b span { display: inline-block; font-size: 12px; letter-spacing: .045em; }
.kd-home-page .masthead .menu-btn { width: 48px; height: 48px; padding: 0; border: 0; background: none; display: grid; place-items: center; }
.menu-icon { position: relative; display: block; width: 32px; height: 22px; }
.menu-icon::before,.menu-icon::after { content: ''; position: absolute; left: 0; width: 32px; height: 2px; background: currentColor; transition: transform .2s; }
.menu-icon::before { top: 6px; }
.menu-icon::after { top: 16px; }
[aria-expanded="true"] .menu-icon::before { transform: translateY(5px) rotate(45deg); }
[aria-expanded="true"] .menu-icon::after { transform: translateY(-5px) rotate(-45deg); }
@media(min-width:940px) {
  .kd-home-page .masthead .wrap { display: flex; }
  .kd-home-page .masthead nav { display: block; position: static; margin-left: auto; order: 1; }
  .kd-home-page .masthead nav ul { display: flex; flex-direction: row; gap: 24px; padding: 0; }
  .kd-home-page .masthead nav a { font-size: 15px; white-space: nowrap; }
  .kd-home-page .masthead .lang { order: 2; margin-left: 0; gap: 4px; }
  .kd-home-page .masthead .menu-btn { display: none; }
}
@media(max-width:939px) {
  .kd-home-page .masthead .wrap { min-height: 108px; padding-inline: 26px; gap: 18px; }
  .kd-home-page .masthead nav.open { background: var(--site-dark); padding: 16px 0 28px; }
  .kd-home-page .masthead nav.open a { font-size: 25px; }
}
@media(max-width:540px) {
  .kd-home-page .masthead .wrap { min-height: 96px; padding-inline: 18px; gap: 8px; }
  .kd-home-page .masthead .brand { gap: 8px; }
  .kd-home-page .masthead .brand-logo { width: 40px; height: 40px; }
  .kd-home-page .masthead .brand-name b { font-size: 13px; }
  .kd-home-page .masthead .brand-name b span { font-size: 9px; letter-spacing: 0; }
}
html:not(.js) .kd-home-page .masthead .menu-btn { display: none; }
@media(prefers-reduced-motion:reduce) { .menu-icon::before,.menu-icon::after { transition: none; } }

/* Çalışma yaklaşımı: büyük başlık ve çizgilerle ayrılan üç konu. */
.kd-approach { padding-block: clamp(72px, 8vw, 112px); }
.kd-approach__layout {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
  gap: clamp(48px, 8vw, 112px);
  align-items: start;
}
.kd-approach__intro .kd-h2 {
  max-width: 15ch;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.kd-approach__intro .kd-lede { margin-top: 26px; max-width: 40ch; }
.kd-approach__items { border-top: 1px solid var(--kd-hair); }
.kd-approach__item { padding-block: 28px; border-bottom: 1px solid var(--kd-hair); }
.kd-approach__item h3 {
  margin: 0 0 12px;
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.2;
  text-transform: none;
}
.kd-approach__item p { margin: 0; max-width: 49ch; font-size: 17px; color: var(--kd-body); }
@media(max-width:800px) {
  .kd-approach__layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .kd-approach__intro .kd-h2 { font-size: clamp(36px, 6vw, 48px); }
  .kd-approach__intro .kd-lede { margin-top: 22px; }
  .kd-approach__item { padding-block: 24px; }
}

/* Ayrı hizmet, kurumsal ve iletişim sayfaları. */
.kd-page-heading { padding: 36px 0 60px; background: var(--site-dark); color: #f0f0eb; }
.kd-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 38px; font-size: .875rem; line-height: 1.6; }
.kd-breadcrumb a { color: inherit; text-decoration: none; }
.kd-breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
.kd-breadcrumb > span { color: #d2d9e1; }
.kd-page-heading h1 { max-width: 20ch; margin: 0 0 24px; font-size: clamp(2.4rem,5vw,4.5rem); line-height: 1.08; text-transform: none; overflow-wrap: anywhere; }
.kd-page-heading > .kd-wrap > p { max-width: 64ch; margin: 0; color: #d2d9e1; font-size: clamp(1.05rem,1.6vw,1.25rem); line-height: 1.7; }
.masthead nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 1px; }
.kd-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,340px); gap: clamp(32px,6vw,90px); align-items: start; }
.kd-detail-copy { min-width: 0; max-width: 760px; }
.kd-detail-section + .kd-detail-section { margin-top: 40px; padding-top: 32px; border-top: 1px solid #c7c9c7; }
.kd-detail-section h2,.kd-related h2 { margin: 0 0 18px; font-size: clamp(1.5rem,2.3vw,2rem); line-height: 1.2; text-transform: none; }
.kd-detail-section p { margin: 0; font-size: 1.0625rem; line-height: 1.85; }
.kd-detail-aside { padding: 30px; background: #deded8; border-top: 2px solid var(--site-dark); }
.kd-detail-aside h2 { margin: 0 0 18px; font-size: 1.5rem; line-height: 1.2; text-transform: none; }
.kd-detail-aside p { margin: 0 0 26px; font-size: 1rem; line-height: 1.75; }
.kd-detail-aside .btn { white-space: normal; font-size: .9375rem; padding: 14px 18px; }
.kd-detail-media { margin-top: 36px; }
.kd-detail-media .kd-service-media__grid { aspect-ratio: 4/3; }
.kd-detail-media .kd-service-media__caption { font-size: .875rem; padding: 16px; }
.kd-related { margin-top: 64px; padding-top: 34px; border-top: 1px solid #c7c9c7; display: flex; flex-wrap: wrap; gap: 14px 28px; }
.kd-related h2 { flex-basis: 100%; }
.kd-related a { color: inherit; font-size: 1rem; text-decoration: underline; text-underline-offset: 5px; }
.kd-service-index .kd-service { background: #deded8; color: var(--site-dark); }
.kd-service-index .kd-services { align-items: stretch; }
.kd-service-index .kd-service h3 { min-height: 0; }
.kd-service-index .kd-service-preview { min-height: 0; line-height: 1.7; }
.kd-service-index .kd-service .kd-link { color: var(--site-dark); font-size: .9375rem; }
.kd-service-index .kd-service-card-body { padding: 26px; }
.kd-contact-directory { display: grid; grid-template-columns: 1fr 1.25fr 1.2fr; gap: 30px; }
.kd-contact-block { min-width: 0; padding: 28px 0; border-top: 1px solid #929995; }
.kd-contact-block h2 { font-size: 1rem; font-family: 'Inter Tight',sans-serif; font-weight: 500; margin: 0 0 22px; text-transform: none; }
.kd-contact-block a,.kd-contact-block address { color: var(--site-dark); font-size: clamp(1.1rem,1.5vw,1.375rem); line-height: 1.7; font-style: normal; overflow-wrap: anywhere; }
.kd-contact-block a { text-decoration: none; }
.kd-contact-block a:hover { text-decoration: underline; text-underline-offset: 5px; }
.kd-contact-company { margin-top: 38px; padding: 28px; background: #deded8; }
.kd-contact-company h2 { font-size: 1rem; margin: 0 0 12px; text-transform: none; }
.kd-contact-company p { font-size: 1rem; line-height: 1.7; max-width: 76ch; margin: 0; }
.kd-home-address { margin-top: 28px; font-size: 1rem; line-height: 1.7; font-style: normal; }
.kd-approach__intro > .kd-link { margin-top: 24px; }
@media(max-width:900px) {
  .kd-detail-layout { grid-template-columns: 1fr; gap: 40px; }
  .kd-contact-directory { grid-template-columns: 1fr; gap: 4px; }
  .kd-page-heading { padding-bottom: 42px; }
  .kd-breadcrumb { margin-bottom: 28px; }
  .kd-detail-aside { max-width: none; }
}
@media(max-width:540px) {
  .kd-page-heading h1 { font-size: 2.25rem; }
  .kd-detail-aside,.kd-contact-company { padding: 22px; }
  .kd-related { gap: 18px; }
  .kd-related a { width: 100%; }
}

/* Kullanıcının yeni dikey arması, kesilmeden ve kendi oranıyla gösterilir. */
.masthead .brand-logo,
.kd-home-page .masthead .brand-logo { width: 56px; height: 72px; border-radius: 0; }
.kd-footer-logo-img { width: 64px; height: 82px; border-radius: 0; }
.kd-footer-logo > span { min-width: 0; overflow-wrap: anywhere; font-size: clamp(22px,2.1vw,29px); }
@media(max-width:540px) {
  .masthead .brand-logo,
  .kd-home-page .masthead .brand-logo { width: 40px; height: 52px; }
  .masthead .brand { gap: 8px; min-width: 0; flex-shrink: 1; }
  .masthead .brand-name b { font-size: 13px; line-height: 1.2; letter-spacing: .015em; }
  .masthead .brand-name b span { font-size: 9px; letter-spacing: 0; }
  .masthead .wrap { padding-inline: 18px; gap: 8px; }
  .kd-footer-logo { gap: 14px; }
  .kd-footer-logo-img { width: 52px; height: 67px; }
}

/* Kullanıcının seçtiği bordo kırmızı giriş düğmeleri. */
.hero-actions .btn-primary { background: #b81f3a; color: #fff; }
.hero-actions .btn-primary:hover { background: #9f1b32; color: #fff; }

/* Ortak iç sayfa arka planı: kullanıcı tarafından sağlanan deniz fotoğrafı. */
.kd-collection-page {
  background: linear-gradient(rgba(25,38,63,.65),rgba(25,38,63,.82)), url('../media/inner-pages-sea.jpg') center center / cover;
  color: #f0f0eb;
}
.kd-collection-page .kd-page-heading,
.kd-collection-page .kd-inner-page > .kd-section { background: transparent; }
.kd-collection-page .kd-detail-copy,
.kd-collection-page .kd-related,
.kd-collection-page .kd-contact-block { color: #f0f0eb; }
.kd-collection-page .kd-detail-copy .kd-link,
.kd-collection-page .kd-contact-block a,
.kd-collection-page .kd-contact-block address { color: #f0f0eb; }
.kd-collection-page .kd-detail-section + .kd-detail-section,
.kd-collection-page .kd-related,
.kd-collection-page .kd-contact-block { border-color: rgba(240,240,235,.35); }
.kd-collection-page .kd-detail-aside,
.kd-collection-page .kd-contact-company,
.kd-collection-page .kd-service-index .kd-service,
.kd-collection-page .kd-project { background: rgba(232,232,227,.94); color: var(--site-dark); }
.kd-collection-page .kd-service-index .kd-service { border-color: rgba(240,240,235,.3); }

/* İki dilde e-posta gönderim formu. */
.kd-message-panel { margin-top: 56px; padding: clamp(24px,4vw,44px); background: rgba(232,232,227,.96); color: var(--site-dark); }
.kd-message-panel h2 { font-size: clamp(1.6rem,3vw,2.25rem); margin: 0 0 30px; text-transform: none; }
.kd-message-form { display: block; }
.kd-message-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.kd-message-fields > div { min-width: 0; }
.kd-message-form label { display: block; margin-bottom: 8px; font-size: 1rem; line-height: 1.5; color: var(--site-dark); letter-spacing: 0; text-transform: none; }
.kd-message-form input:not([type="hidden"]),.kd-message-form textarea { box-sizing: border-box; display: block; width: 100%; margin: 0; padding: 14px; border: 1px solid #8d9299; border-radius: 0; background: #f7f7f3; color: var(--site-dark); font: inherit; font-size: 1rem; }
.kd-message-form input:focus,.kd-message-form textarea:focus { outline: 2px solid #b81f3a; outline-offset: 2px; background: #fff; }
.kd-message-form textarea { resize: vertical; }
.kd-message-wide { grid-column: 1/-1; }
.kd-message-notice { font-size: .875rem; line-height: 1.7; margin: 24px 0; max-width: 80ch; }
.kd-message-notice a { color: var(--site-dark); text-decoration: underline; }
.kd-message-form .btn-primary { background: #b81f3a; color: #fff; cursor: pointer; }
.kd-message-form .btn-primary:hover { background: #9f1b32; color: #fff; }
@media(max-width:600px) { .kd-message-fields { grid-template-columns: 1fr; } }

/* E-posta taslağı: kurumsal bilgi alanı ve açık renkli form. */
.kd-message-panel { display: grid; grid-template-columns: minmax(230px,.8fr) minmax(0,1.5fr); padding: 0; background: #e8e8e3; border: 1px solid rgba(240,240,235,.24); }
.kd-message-intro { padding: clamp(28px,4vw,48px); background: #19263f; color: #f0f0eb; }
.kd-message-eyebrow { font-size: .75rem; letter-spacing: .13em; color: #c5cfdf; }
.kd-message-intro h2 { margin: 26px 0; font-size: clamp(2rem,3.5vw,3.25rem); line-height: 1.05; }
.kd-message-intro p { font-size: 1rem; line-height: 1.8; color: #d2d9e1; }
.kd-message-intro a { display: block; margin-top: 38px; color: #f0f0eb; overflow-wrap: anywhere; text-underline-offset: 5px; }
.kd-message-compose { padding: clamp(24px,4vw,44px); min-width: 0; }
.kd-phone-fields { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 8px; }
.kd-compose-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.kd-compose-actions .btn { white-space: normal; text-align: left; font-size: .9375rem; }
.kd-copy-email { padding: 10px 0; border: 0; background: transparent; color: #19263f; font: inherit; font-size: .875rem; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.kd-compose-status { font-size: .875rem; line-height: 1.6; margin: 18px 0 0; }
.kd-compose-status:empty { display: none; }
.kd-compose-fallback { margin-top: 26px; padding-top: 20px; border-top: 1px solid #bcc0c4; font-size: .875rem; }
.kd-compose-fallback summary { cursor: pointer; }
.kd-compose-fallback p { line-height: 1.7; }
.kd-message-form button:disabled { opacity: .55; cursor: not-allowed; }
@media(max-width:900px) { .kd-message-panel { grid-template-columns: 1fr; } .kd-message-intro a { margin-top: 22px; } }

/* Ortak başlık ölçeği, okuma genişliği ve boşluk düzeni. */
:root { --kd-section-space: clamp(52px,7vw,96px); --kd-content-gap: clamp(24px,4vw,48px); }
.kd-wrap { padding-inline: clamp(20px,4vw,48px); }
.kd-section,.kd-band,.kd-contact { padding-block: var(--kd-section-space); }
.kd-h2,.kd-page-heading h1,.kd-detail-section h2,.kd-service h3,.kd-project h2 { text-wrap: balance; }
.kd-h2 { font-size: clamp(2rem,3.5vw,3.25rem); line-height: 1.12; letter-spacing: -.025em; }
.kd-kicker { margin-bottom: 16px; line-height: 1.5; }
.kd-band p:not(.kd-kicker) { max-width: 65ch; font-size: 1.0625rem; line-height: 1.8; margin-top: 24px; }
.kd-band .kd-h2 { margin-bottom: 28px; }
.kd-lede { line-height: 1.75; }
.kd-page-heading { padding-block: 32px clamp(36px,5vw,64px); }
.kd-inner-page .kd-page-heading h1 { margin: 0 0 24px; max-width: 22ch; font-size: clamp(2.125rem,5vw,4.25rem); line-height: 1.1; }
.kd-page-heading > .kd-wrap > p { max-width: 60ch; line-height: 1.75; }
.kd-breadcrumb { margin-bottom: 32px; gap: 8px 12px; }
.kd-detail-layout { gap: clamp(32px,5vw,72px); }
.kd-detail-copy { max-width: 65ch; }
.kd-detail-section p { font-size: 1.0625rem; line-height: 1.85; }
.kd-detail-section + .kd-detail-section { margin-top: 36px; padding-top: 32px; }
.kd-detail-section h2 { margin-bottom: 18px; }
.kd-detail-aside { padding: clamp(24px,3vw,36px); }
.kd-detail-aside .btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 100%; }
.kd-detail-aside .btn span { margin-left: 0; flex-shrink: 0; }
.kd-service-index .kd-services { gap: 28px; }
.kd-service-index .kd-service { display: flex; flex-direction: column; min-width: 0; }
.kd-service-index .kd-service-card-body { display: flex; flex-direction: column; flex: 1; padding: clamp(22px,2.5vw,32px); }
.kd-service-index .kd-service h3 { margin: 0; line-height: 1.2; }
.kd-service-index .kd-service-preview { margin: 18px 0 26px; line-height: 1.75; }
.kd-service-index .kd-service .kd-link { margin-top: auto; align-self: flex-start; }
.kd-expertise .kd-service h3 { line-height: 1.22; }
.kd-expertise .kd-service-preview { line-height: 1.7; margin-bottom: 20px; }
.kd-project { padding: clamp(22px,3.5vw,40px); }
.kd-project-copy { max-width: 65ch; margin-bottom: 28px; }
.kd-project h2 { margin: 12px 0 20px; font-size: clamp(1.75rem,3vw,2.5rem); line-height: 1.15; text-transform: none; }
.kd-project p:not(.kd-kicker) { line-height: 1.8; }
.kd-project-grid { gap: var(--kd-content-gap); }
.kd-contact-directory { column-gap: 36px; }
.kd-contact-block h2 { margin-bottom: 16px; }
.kd-message-fields { gap: 24px; }
.kd-footer h4 { font-size: 1.375rem; line-height: 1.3; margin-bottom: 26px; }
.kd-footer .kd-footer__brand p { max-width: 46ch; line-height: 1.75; font-size: 1rem; }
@media(max-width:600px) {
  .kd-section.kd-expertise { padding-block: 48px; }
  .kd-inner-page .kd-page-heading h1 { overflow-wrap: normal; }
  .kd-page-heading { padding-top: 26px; }
  .kd-detail-section p,.kd-band p:not(.kd-kicker) { font-size: 1rem; line-height: 1.8; }
  .kd-detail-section + .kd-detail-section { margin-top: 28px; padding-top: 28px; }
  .kd-related { margin-top: 40px; padding-top: 28px; }
  .kd-service-index .kd-services { gap: 22px; }
  .kd-approach__intro .kd-h2 { font-size: clamp(2rem,8vw,2.75rem); line-height: 1.15; }
  .kd-approach__item { padding-block: 26px; }
  .kd-contact .kd-h2 { font-size: clamp(2rem,8vw,2.75rem); line-height: 1.15; }
  .kd-contact-company { margin-top: 24px; }
  .kd-message-panel { margin-top: 36px; }
  .kd-message-intro,.kd-message-compose { padding: 26px 22px; }
  .kd-message-fields { gap: 22px; }
  .kd-compose-actions { align-items: stretch; }
  .kd-compose-actions .btn { width: 100%; justify-content: space-between; }
  .kd-footer__grid { gap: 36px; }
  .kd-footer__legal { margin-top: 36px; padding-top: 24px; }
}

/* Platformdan bağımsız, metnin rengini alan eylem okları. */
.kd-arrow-icon { display: inline-block; width: 22px; height: 22px; vertical-align: middle; flex: none; }
/* İç sayfalarda menü ve içerik aynı kesintisiz fotoğrafı paylaşır. */
.kd-collection-page .kd-inner-page,
.kd-collection-page .masthead { background: transparent; }
.kd-collection-page .masthead .brand,
.kd-collection-page .masthead .brand b,
.kd-collection-page .masthead nav a,
.kd-collection-page .masthead .lang a,
.kd-collection-page .masthead .menu-btn { color: #f0f0eb; }
.kd-collection-page .masthead .brand-name small { color: #c4cfdf; }
.kd-collection-page .masthead .lang a[aria-current] { border-color: #f0f0eb; }
.kd-collection-page .masthead .menu-btn { background: transparent; border-color: rgba(240,240,235,.55); }
.kd-collection-page .masthead .menu-btn:hover,
.kd-collection-page .masthead .menu-btn[aria-expanded="true"] { background: rgba(240,240,235,.12); }

/* Çerez bilgilendirmesi: kompakt, iki dilde ve yeniden açılabilir. */
.kd-cookie-notice { position: fixed; z-index: 1000; inset: auto 24px 24px; max-width: 960px; margin-inline: auto; display: flex; align-items: center; gap: 32px; padding: 26px 30px; background: #e8e8e3; color: #19263f; border: 1px solid rgba(25,38,63,.15); border-radius: 6px; box-shadow: 0 12px 48px rgba(0,0,0,.3); max-height: 60svh; overflow-y: auto; }
.kd-cookie-notice[hidden],.kd-cookie-reopen[hidden] { display: none; }
.kd-cookie-copy { flex: 1; min-width: 0; }
.kd-cookie-notice h2 { font-size: 22px; line-height: 1.2; margin: 0 0 12px; text-transform: none; }
.kd-cookie-notice p { font-size: 15px; line-height: 1.65; margin: 0; }
.kd-cookie-notice details { margin-top: 12px; }
.kd-cookie-notice summary { cursor: pointer; font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.kd-cookie-notice details p { margin-top: 12px; }
.kd-cookie-notice .btn { flex: none; min-height: 48px; padding: 14px 24px; }
.kd-cookie-reopen { border: 0; padding: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
@media(max-width:600px) {
  .kd-cookie-notice { inset-inline: 12px; bottom: 12px; padding: 22px; gap: 20px; flex-direction: column; align-items: stretch; }
  .kd-cookie-notice .btn { justify-content: center; text-align: center; }
}

/* Dil önerisi şeridi: Türkçe bilmeyen ziyaretçi için üstte ince bant */
.kd-lang-hint { position: relative; z-index: 60; display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; padding: 10px 48px 10px 20px; background: #19263f; color: #fff; font-size: 14px; }
.kd-lang-hint[hidden] { display: none; }
.kd-lang-hint p { margin: 0; }
.kd-lang-hint__link { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.kd-lang-hint__close { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: none; border: 0; color: #fff; font-size: 22px; line-height: 1; cursor: pointer; padding: 4px 8px; }
.kd-lang-hint__close:hover { opacity: .75; }
