﻿:root {
  --white: #ffffff;
  --black: #000000;
  --charcoal: #1a1a1a;
  --light-gray: #f2f2f2;
  --mid-gray: #d9d9d9;
  --brand-accent: #d72323;
  --brand-accent-hover: #b91d1d;
  --menu-start: 40vw;
  --brand-logo-size: 34px;
  --mega-tile-min-width: 190px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  max-width: 100%;
  overflow-x: clip;
}

body {
  font-family: 'Inter', sans-serif;
  color: #000000;
  background: var(--black);
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
  border-bottom: 1px solid transparent;
  z-index: 10;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.95s ease;
}

body.scrolled-up .site-header {
  background: rgba(255, 255, 255, 0.98);
  border-bottom-color: var(--light-gray);
}

body.scrolled .nav__links > .nav__item > a {
  color: var(--black) !important;
}

body.scrolled .burger span {
  background: var(--black) !important;
}

body.scrolled .nav__brand .logo--light {
  opacity: 0;
}

body.scrolled .nav__brand .logo--dark {
  opacity: 1;
}

.site-header.is-hidden {
  transform: translateY(-100%);
}

.nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 13px 40px;
  gap: 21px;
  position: relative;
}

.nav__brand {
  position: relative;
  width: 110px;
  height: var(--brand-logo-size);
}

.nav__brand .logo {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  max-width: 102px;
  height: auto;
  aspect-ratio: 1825 / 600;
  transform: translateY(-50%);
  background-color: currentColor;
  -webkit-mask-image: var(--logo-image);
  mask-image: var(--logo-image);
  -webkit-mask-mode: luminance;
  mask-mode: luminance;
  -webkit-mask-size: 105.2% 180%;
  mask-size: 105.2% 180%;
  -webkit-mask-position: 36.5% 68.75%;
  mask-position: 36.5% 68.75%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  display: block;
  opacity: 1;
  transition: opacity 0.2s ease;
}

.nav__brand .logo--dark {
  opacity: 0;
  color: var(--black);
}

.nav__brand .logo--light {
  color: var(--white);
}

.site-header.mega-open .nav__brand .logo--light {
  opacity: 0;
}

.site-header.mega-open .nav__brand .logo--dark {
  opacity: 1;
}

.nav__links {
  display: flex;
  gap: 48px;
  justify-content: flex-start;
  font-size: 18px;
  align-items: center;
  margin-left: calc(var(--menu-start) - 210px);
}

.nav__links > .nav__item > a {
  position: relative;
  padding-bottom: 4px;
}

.nav__item {
  position: relative;
}

.mega {
  position: absolute;
  left: 50%;
  top: 100%;
  width: 100vw;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.98);
  border-top: 1px solid var(--light-gray);
  border-bottom: 1px solid var(--light-gray);
  padding: 32px 40px 20px;
  display: none;
  gap: 32px;
  grid-template-columns: minmax(0, 1fr) 220px;
  align-items: stretch;
  z-index: 20;
}

.mega__section {
  display: none;
  gap: 28px;
  grid-template-columns: calc(var(--menu-start) - 34px) 1fr;
  align-items: center;
  min-width: 0;
  width: 100%;
  overflow: hidden;
}

.mega__section--professional {
  display: grid;
}

.mega__intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 22px;
  padding-right: 20px;
}

.mega__intro p {
  color: #8b8b8b;
}

.mega__tiles {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  height: 260px;
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  min-width: 0;
  overflow: hidden;
}

.mega__tile {
  container-type: inline-size;
  flex: 1 1 0%;
  min-width: 0;
  min-height: 260px;
  display: flex;
  align-items: flex-end;
  padding: 16px;
  background: #cfcfcf;
  transition: flex-grow 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), filter 0.35s ease;
  position: relative;
  overflow: hidden;
}

.mega__tile::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 44%;
  background: linear-gradient(180deg, rgba(12, 12, 12, 0) 0%, rgba(12, 12, 12, 0.88) 34%, rgba(12, 12, 12, 0.98) 100%);
  z-index: 0;
}

.mega__tile-label {
  font-size: clamp(13px, 1.1vw, 16px);
  color: #ffffff;
  text-transform: none;
  letter-spacing: 0.7px;
  line-height: 1.14;
  display: block;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: balance;
  position: relative;
  z-index: 2;
  max-width: 100%;
  width: 100%;
}

.mega__tile--blur {
}

.mega__tiles .mega__tile--blur:hover {
}

.mega__tile-media {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: grayscale(1);
  transform: scale(1);
  transition: transform 0.35s ease, filter 0.35s ease;
  z-index: 0;
  display: block;
}

.mega__tiles .mega__tile:hover .mega__tile-media {
  filter: grayscale(0);
  transform: scale(1.02);
}

.mega__tile-media--overview-capabilities {
  background-position: calc(50% - 50px) center;
}

.mega__tile-media--offset {
  background-position: calc(50% - 20px) center;
}

.mega__tile-media--zoom {
  transform: scale(1.5);
}

.mega__tiles .mega__tile:hover .mega__tile-media--zoom {
  transform: scale(1.55);
}
.mega__tile--foiling .mega__tile-media {
  background-position: center;
  background-size: cover;
}

.mega__tiles .mega__tile--foiling:hover .mega__tile-media {
  background-position: center;
  transform: scale(1.02);
}

.mega__tile-media--blur {
  filter: grayscale(1) blur(2px);
}

.mega__tiles .mega__tile:hover .mega__tile-media--blur {
  filter: grayscale(0) blur(2px);
  transition: filter 0.35s ease;
}

.mega__tiles .mega__tile:nth-child(1) { background: #7f8c8d; }
.mega__tiles .mega__tile:nth-child(2) { background: #95a5a6; }
.mega__tiles .mega__tile:nth-child(3) { background: #8e9eab; }
.mega__tiles .mega__tile:nth-child(4) { background: #b0b7bd; }
.mega__tiles .mega__tile:nth-child(5) { background: #97a3ad; }

.mega__menu {
  display: grid;
  gap: 6px;
  text-align: right;
  font-size: 12px;
  justify-self: end;
}

.mega__menu a {
  color: var(--black);
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
  justify-self: end;
  background-image: linear-gradient(var(--black), var(--black));
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 1px;
  transition: background-size 0.3s ease;
}

.mega__menu a:hover {
  background-size: 100% 1px;
}

.mega__bottom {
  grid-column: 1 / -1;
  margin-top: 6px;
  padding-top: 10px;
  border-top: 1px solid var(--light-gray);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}

.mega__socials {
  display: flex;
  gap: 8px;
  text-transform: uppercase;
  font-size: 12px;
}

.mega__socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.mega__socials svg {
  width: 16px;
  height: 16px;
  fill: #777;
}

/* Yalnızca >640px için varsayılan: mobil mega nav kategori bloğu masaüstünde
   hiç render edilmez. ≤640px'te aşağıdaki media query burger-open'da
   görünür yapar. Bu satır olmadan div, herhangi bir @media kuralı olmayan
   masaüstünde varsayılan display:block ile görünür olurdu. */
.mobile-mega-nav {
  display: none;
}

.nav__burger {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}

.language-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--white);
}

.language-menu::after {
  content: '';
  position: absolute;
  right: 10px;
  width: 6px;
  height: 6px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  pointer-events: none;
}

.language-menu__select {
  appearance: none;
  min-width: 43px;
  padding: 5px 18px 5px 7px;
  border: 1px solid currentColor;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 10px;
  letter-spacing: 1px;
  line-height: 1.2;
  cursor: pointer;
}

.language-menu__select option {
  background: var(--white);
  color: var(--black);
}

body.scrolled .language-menu,
.site-header.mega-open .language-menu {
  color: var(--black);
}

.burger {
  width: 35px;
  height: 21px;
  border: none;
  border-radius: 4px;
  background: transparent;
  display: grid;
  gap: 4px;
  padding: 5px;
}

.burger span {
  display: block;
  height: 2px;
  background: var(--black);
  border-radius: 999px;
}

.site-header.mega-open .burger span {
  opacity: 0;
}

.site-header.mega-open .burger::before {
  content: '×';
  display: grid;
  place-items: center;
  font-size: 22px;
  line-height: 1;
  transform: translateY(-4px);
}

.site-header:not(.mega-open) .nav__links > .nav__item > a {
  color: var(--white);
}

.site-header:not(.mega-open) .burger span {
  background: var(--white);
}

/* Default menu color (gray) */
.site-header .nav__links > .nav__item > a {
  color: #8b8b8b !important;
}

/* Hover turns black */
.site-header .nav__links > .nav__item:hover > a {
  color: #000000 !important;
}

/* Active (current section) should be black, others gray */
.site-header[data-active="professional"] .nav__item--professional > a,
.site-header[data-active="leisure"] .nav__item--leisure > a,
.site-header[data-active="technology"] .nav__item--technology > a,
.site-header[data-active="products"] .nav__item--products > a {
  color: #000000 !important;
}

/* Force inactive items gray based on active section */
.site-header[data-active="professional"] .nav__item:not(.nav__item--professional) > a,
.site-header[data-active="leisure"] .nav__item:not(.nav__item--leisure) > a,
.site-header[data-active="technology"] .nav__item:not(.nav__item--technology) > a,
.site-header[data-active="products"] .nav__item:not(.nav__item--products) > a {
  color: #8b8b8b !important;
}

.site-header.mega-open {
  background: rgba(255, 255, 255, 0.98);
  border-bottom-color: var(--light-gray);
}

.site-header.mega-open .mega {
  display: grid;
}

.site-header[data-active="professional"] .mega__section { display: none; }
.site-header[data-active="professional"] .mega__section--professional { display: grid; }
.site-header[data-active="leisure"] .mega__section { display: none; }
.site-header[data-active="leisure"] .mega__section--leisure { display: grid; }
.site-header[data-active="technology"] .mega__section { display: none; }
.site-header[data-active="technology"] .mega__section--technology { display: grid; }
.site-header[data-active="products"] .mega__section { display: none; }
.site-header[data-active="products"] .mega__section--products { display: grid; }

.hero {
  position: relative;
  height: 100vh;
  display: grid;
  place-items: center;
  text-align: center;
  overflow: hidden;
}

.hero__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.hero__video iframe {
  width: 100%;
  height: 100%;
  transform: scale(1.3);
  pointer-events: none;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.4), transparent 55%);
  z-index: 1;
}

.hero__content {
  position: relative;
  max-width: 820px;
  padding: 0 24px;
  z-index: 2;
  transform: translate(350px, 200px);
  text-align: left;
  color: #ffffff;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.hero h1 {
  font-size: clamp(36.48px, 4.56vw, 61.56px);
  font-weight: 500;
  margin-bottom: 32px;
  line-height: 1;
  color: #ffffff;
  letter-spacing: -3px;
}

.hero p {
  font-size: 14px;
  margin-bottom: 24px;
  color: #ffffff;
}

.hero__subtitle {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-size: 22px;
}

.hero__subtitle--plain {
  display: block;
}

.hero__subtitle--match {
  font-size: clamp(36.48px, 4.56vw, 61.56px) !important;
  font-weight: 500;
  margin-top: 0px;
  line-height: 1;
}

.hero__stats {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  font-size: 16px;
}

.hero__stat {
  display: flex;
  align-items: center;
  gap: 10px;
}

.hero__stat-text {
  display: grid;
  line-height: 1.1;
}

.hero__stat-title {
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.hero__stat-value {
  font-size: 16px;
  font-weight: 500;
}

.hero__icon {
  width: 54px;
  height: 54px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  position: relative;
  flex: 0 0 54px;
  background-color: rgba(255, 255, 255, 0.08);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 36px 36px;
}


.hero__icon--speed {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 3a9 9 0 0 0-9 9h2a7 7 0 1 1 14 0h2a9 9 0 0 0-9-9z'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M13.7 10.3l4.2-4.2-1.4-1.4-4.2 4.2z'/%3E%3C/svg%3E");
}

.hero__icon--people {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 12a4 4 0 1 0-4-4 4 4 0 0 0 4 4zM4 20a8 8 0 0 1 16 0z'/%3E%3C/svg%3E");
}

.hero__icon--fuel {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M7 3h8a2 2 0 0 1 2 2v16H5V5a2 2 0 0 1 2-2zm8 4V5H9v2h6zm3 6h2v6a2 2 0 0 1-2 2h-1v-2h1z'/%3E%3Cpath d='M10 9h4v7h-4z'/%3E%3C/svg%3E");
}

.hero__subtitle img {
  width: 18px;
  height: 12px;
  display: block;
}

.home-hero {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.home-hero__slides {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.home-hero__video {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.home-hero__slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.7s ease;
  pointer-events: none;
}

.home-hero__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.home-hero__slide .video-shell {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.home-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.72) 20%, rgba(0, 0, 0, 0.18) 100%);
  z-index: 1;
}

.home-hero__content {
  position: relative;
  z-index: 2;
  max-width: min(760px, calc(100vw - 144px));
  padding: 220px 72px 80px;
  color: #ffffff;
  text-align: left;
  box-sizing: border-box;
}

.home-hero .home-hero__kicker {
  margin: 0 0 22px;
  color: var(--brand-accent);
  text-transform: uppercase;
  font-weight: 300;
  font-size: clamp(17px, 2vw, 26px);
  line-height: 1.15;
  letter-spacing: 0.5px;
}

.home-hero .home-hero__headline {
  margin: 0 0 16px;
  color: #ffffff;
  font-weight: 700;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.2;
  overflow-wrap: break-word;
}

.home-hero__text {
  margin: 0 0 30px;
  color: #d0d0d0;
  font-weight: 300;
  font-size: clamp(15px, 1.5vw, 20px);
  line-height: 1.5;
  max-width: min(680px, 100%);
  overflow-wrap: break-word;
  white-space: normal;
}

.home-hero__button {
  display: inline-block;
  padding: 12px 26px;
  border: 2px solid var(--brand-accent);
  border-radius: 999px;
  background-color: var(--brand-accent);
  color: #ffffff;
  text-decoration: none;
  font-weight: 400;
  font-size: 15px;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

.home-hero__button:hover {
  background-color: var(--brand-accent-hover);
  border-color: var(--brand-accent-hover);
}

.home-hero__dots {
  position: absolute;
  left: 72px;
  bottom: 34px;
  z-index: 3;
  display: flex;
  gap: 10px;
}

.home-hero__dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1px solid #ffffff;
  background: transparent;
  cursor: pointer;
  padding: 0;
}

.home-hero__dot.is-active {
  background: var(--brand-accent);
  border-color: var(--brand-accent);
}

body.hero-hidden .hero__content {
  opacity: 0;
  transform: translate(350px, 130px);
  pointer-events: none;
}

.post-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding: 40px 60px 20px;
}

.post-hero__left {
  min-height: 240px;
}

.post-hero__right {
  margin-left: -20px;
  margin-top: 110px;
  max-width: 820px;
  font-size: 18px;
  line-height: 1;
  color: #000000;
}

.post-hero__title {
  font-size: 38.4px;
  font-weight: 300;
  line-height: 2;
  letter-spacing: -0.5px;
  margin-bottom: 32px;
}

.post-hero__right p {
  margin-bottom: 32px;
}

.post-hero__link {
  display: inline-block;
  font-size: 18px;
  color: #8b8b8b;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color 0.2s ease;
}

.post-hero__link:hover {
  color: #b5b5b5;
}

.feature-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  padding: 160px 60px 80px;
}

.feature-gallery__item {
  transform: scaleX(0.99);
  overflow: hidden;
  height: 520px;
}

.feature-gallery__item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;  object-position: top;
  transform: scale(1);
  transition: transform 0.7s ease;
}

.feature-gallery__item:hover img {
  transform: scale(1.1);
}

/* .feature-gallery--paired: item7 mobil sıralama düzeltmesi.
   DOM sırası artık Görsel1, Açıklama1, Görsel2, Açıklama2 (mobil için doğru
   sıra, aşağıda). Masaüstünde eski görünüme (2 görsel üstte, 2 açıklama
   altta) `order` ile geri dönülür — .feature-gallery__item ve .feature-caption
   iç CSS'leri (boyut, renk, hover vb.) hiç değişmedi, yalnızca bu iki
   section'ın DIŞ konumlandırması değişti. */
.feature-gallery--paired {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 15px;
}

.feature-gallery--paired__media-1,
.feature-gallery--paired__media-2 {
  flex: 0 0 calc(50% - 7.5px);
  order: 1;
}

.feature-gallery--paired__media-2 {
  order: 2;
}

.feature-gallery--paired .feature-gallery--paired__caption-1,
.feature-gallery--paired .feature-gallery--paired__caption-2 {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 15px;
  flex: 0 0 calc(50% - 7.5px);
  order: 3;
}

.feature-gallery--paired__caption-2 {
  order: 4;
}

@media (max-width: 992px) {
  .feature-gallery--paired__media-1,
  .feature-gallery--paired__media-2,
  .feature-gallery--paired .feature-gallery--paired__caption-1,
  .feature-gallery--paired .feature-gallery--paired__caption-2 {
    order: 0;
    flex: 1 1 100%;
    display: block;
  }
}

.feature-captions {
  margin-top: -65px;
  display: grid;
  grid-template-columns: 1fr 1.5fr 1fr 1.5fr;
  gap: 15px;
  padding: 0px 60px 80px;
}

.feature-caption {
  display: contents;
}

.feature-caption h3 {
  font-size: 26.4px;
  margin-bottom: 12px;
  color: #000000;
  margin-left: 10px;
}

.feature-caption__body {
  display: flex;
  flex-direction: column;
  margin-left: 50px;
}

.feature-caption p {
  font-size: 16px;
  line-height: 1.6;
  color: #000000;
  max-width: 400px;
  margin-bottom: 32px;
}

.feature-caption__link {
  font-size: 16px;
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.feature-caption__link:hover {
  color: #ffffff;
}

.feature-spotlight {
  padding: 0;
}

.feature-spotlight--manufacturing {
  margin-top: 0px;
}

.feature-spotlight + .feature-spotlight {
  margin-top: 15px;
}

.feature-spotlight__media {
  position: relative;
  overflow: hidden;
  width: 92vw;
  aspect-ratio: 1400 / 760;
  margin: 0 auto;
}

.feature-spotlight__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;  object-position: top center;
}

.feature-spotlight__content {
  position: absolute;
  left: 62.14%;
  top: 17.11%;
  color: #ffffff;
  max-width: 30%;
  text-align: left;
}

.feature-spotlight--marine .feature-spotlight__content {
  left: 62.14%;
}

.feature-spotlight__content h3 {
  font-size: clamp(28px, 4vw, 56px);
  margin-bottom: 10px;
  color: #ffffff;
  line-height: 1.05;
}

.feature-spotlight__content p {
  font-size: clamp(16px, 2.3vw, 32px);
  margin-bottom: 20px;
  line-height: 1.15;
}

.feature-spotlight--marine .feature-spotlight__content h3 {
  color: #ffffff !important;
}

.feature-spotlight--marine .feature-spotlight__content p {
  color: #ffffff !important;
}

.feature-spotlight--marine .feature-spotlight__actions .btn--outline-dark {
  color: #000000 !important;
  border-color: #000000 !important;
  background: transparent;
}

/* /cozumler/genel-bakis: açık renkli pervane fotoğrafı üzerinde beyaz yazı okunmuyor */
.page-solutions-genel-bakis .feature-spotlight--defense .feature-spotlight__content h3,
.page-solutions-genel-bakis .feature-spotlight--defense .feature-spotlight__content p {
  color: #000000 !important;
}

.page-solutions-genel-bakis .feature-spotlight--defense .feature-spotlight__actions .btn--outline-light {
  color: #000000 !important;
  border-color: #000000 !important;
}

.feature-spotlight__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Ana sayfadaki büyük görseller: masaüstünde sabit kenar boşluğu ve
   görsel genişliğine göre ölçeklenen metin. Böylece kart kompozisyonu farklı
   monitörlerde aynı kalır; metinler görsel sınırları içinde dengeli sarılır. */
@media (min-width: 993px) {
  .home-page .feature-spotlight__media {
    width: auto;
    margin-inline: 60px;
    container-type: inline-size;
  }

  .home-page .feature-spotlight__content,
  .home-page .feature-spotlight--marine .feature-spotlight__content {
    left: 62%;
    top: 16%;
    width: 32%;
    max-width: none;
  }

  .home-page .feature-spotlight__content h3 {
    margin-bottom: 0.7cqw;
    font-size: max(34px, 3.75cqw);
    line-height: 1.05;
    text-wrap: balance;
  }

  .home-page .feature-spotlight__content p {
    margin-bottom: 1.35cqw;
    font-size: max(18px, 2cqw);
    line-height: 1.2;
    text-wrap: balance;
  }

  .home-page .feature-spotlight__actions {
    gap: max(10px, 0.85cqw);
    flex-wrap: nowrap;
  }

  .home-page .feature-spotlight__actions .btn {
    padding: max(9px, 0.7cqw) max(18px, 1.55cqw);
    font-size: max(12px, 0.92cqw);
    letter-spacing: max(0.8px, 0.07cqw);
    white-space: nowrap;
  }
}

.founder-block {
  background: #f2f2f2;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: 120px;
  padding: 0;
}

.founder-block__inner {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  align-items: center;
  min-height: 720px;
  padding: 0 60px;
  gap: 40px;
}

.founder-block__image {
  width: 100%;
  max-width: 680px;
  height: auto;
  justify-self: start;
  align-self: end;
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.9s ease, transform 0.9s ease;
}

.founder-block__content {
  color: #000000;
  font-size: 18px;
  line-height: 1.6;
  width: 80%;
  margin-left: 60px;
  font-weight: 500;
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.9s ease, transform 0.9s ease;
  position: relative;
}

.founder-block__content p {
  font-size: 24.8px;
  line-height: 1.2;
}

.founder-block__quote {
  position: absolute;
  left: -156px;
  top: -32px;
  font-size: 220px;
  color: var(--brand-accent);
  line-height: 1;
}

.founder-block__name {
  margin-top: 24px;
  font-size: 14px;
  color: #000000;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
}

.founder-block__title {
  margin-top: 6px;
  font-size: 13px;
  color: #777;
}

.founder-block__inner.is-visible .founder-block__image,
.founder-block__inner.is-visible .founder-block__content {
  opacity: 1;
  transform: translateX(0);
}

.btn--blue {
  background: var(--brand-accent);
  border: 1px solid var(--brand-accent);
  color: #ffffff;
}

.btn--blue:hover {
  background: var(--brand-accent-hover);
  border-color: var(--brand-accent-hover);
}

.btn--outline-light {
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
}

.btn--outline-dark {
  background: transparent;
  border: 1px solid #000000;
  color: #000000;
}

.video-shell {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.video-shell > iframe,
.video-shell > video {
  display: block;
  width: 100%;
  height: 100%;
}

.video-offline {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.65);
  color: #ffffff;
  text-align: center;
  z-index: 5;
  padding: 24px;
}

.video-offline.is-visible {
  display: flex;
}

.video-offline__content {
  max-width: 520px;
}

.video-offline__title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
}

.video-offline__text {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 16px;
}

.video-offline__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.mission {
  padding: 120px 20px;
  display: flex;
  justify-content: center;
  text-align: center;
}

.mission p {
  max-width: 640px;
  font-size: 18px;
  color: #000000;
}

.z-grid {
  display: grid;
  gap: 80px;
  padding: 40px 60px -15px;
}

.z-item {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0px;
  align-items: center;
}

.latest {
  padding: 100px 60px 120px;
}

.latest__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
}

.latest__title {
  font-size: 33.6px;
  color: #8b8b8b;
  font-weight: 400;
}

.latest__view-all {
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.latest__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.latest__card {
  display: block;
  color: inherit;
}

.latest__image {
  width: 100%;
  height: 300px;
  background: #e6e6e6;
  background-size: cover;
  background-position: center;
  border-radius: 0px;
  margin-bottom: 16px;
}

.latest__card h3 {
  font-size: 18px;
  margin-bottom: 8px;
  color: #000000;
}

.latest__card p {
  font-size: 14px;
  color: #000000;
  margin-bottom: 12px;
}

.latest__link {
  display: inline-block;
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 13px;
}

.tech-hero {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-top: 40px;
}

.tech-hero__media {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center;
}

.tech-hero__content {
  position: absolute;
  left: 50%;
  top: auto;
  bottom: 70px;
  transform: translate(-50%, 0);
  color: #ffffff;
  max-width: 520px;
  text-align: center;
}

.tech-hero__label {
  font-size: 34px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

.tech-hero__content h2 {
  font-size: 34px;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #cfcfcf;
}

.blog-latest {
  padding: 80px 24px 120px;
}

.blog-latest__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 32px;
}

.blog-latest__title {
  font-size: 33.6px;
  color: #8b8b8b;
  font-weight: 400;
}

.blog-latest__view-all {
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.blog-latest__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.blog-latest__card {
  display: block;
  color: inherit;
}

.blog-latest__image-wrapper {
  overflow: hidden;
  margin-bottom: 16px;
  border-radius: 0px;
}

.blog-latest__image {
  width: 100%;
  height: 280px;
  background: #e6e6e6;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease;
}

.blog-latest__card:hover .blog-latest__image {
  transform: scale(1.05);
}

.blog-latest__date {
  font-size: 12px;
  color: #000000;
  margin-bottom: 8px;
}

.blog-latest__text {
  font-size: 14px;
  color: #000000;
  margin-bottom: 12px;
}

.blog-latest__link {
  display: inline-block;
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 13px;
}

.newsletter-band {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #e6e6e6;
  margin-top: 100px;
  padding: 120px 0;
}

.newsletter-band__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 60px;
  text-align: center;
}

.newsletter-band__title {
  font-size: 43.7px;
  color: #555555;
  margin-bottom: 20px;
}

body.home-page .post-hero__right,
body.home-page .post-hero__right p,
body.home-page .feature-caption h3,
body.home-page .latest__title,
body.home-page .latest__view-all,
body.home-page .latest__card h3,
body.home-page .blog-latest__title,
body.home-page .blog-latest__view-all,
body.home-page .blog-latest__date,
body.home-page .blog-latest__text {
  color: #ffffff !important;
}

body.home-page .post-hero__title {
  color: #8b8b8b !important;
}

body.home-page .feature-caption p,
body.home-page .feature-caption__link,
body.home-page .latest__card p,
body.home-page .latest__link,
body.home-page .blog-latest__link {
  color: #d9d9d9 !important;
}

.newsletter-band__success {
  color: #000000;
  font-size: 20.8px;
  margin-bottom: 20px;
}

.newsletter-form {
  display: grid;
  gap: 16px;
  max-width: 720px;
  margin: 0 auto;
}

.newsletter-form__row {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr auto;
}

.newsletter-form__row--inline {
  grid-template-columns: 1fr;
}

.newsletter-form__field {
  display: grid;
  gap: 6px;
}

.newsletter-form__field--submit {
  position: relative;
  margin-bottom: 26px;
}

.newsletter-form input,
.newsletter-form select {
  width: 100%;
  background: #ffffff;
  border: 1px solid #cccccc;
  padding: 12px 14px;
  font-family: inherit;
  font-size: 18.2px;
  color: #000000;
  border-radius: 6px;
}

.newsletter-form__field--submit input {
  padding-right: 140px;
}

.newsletter-form__field--submit .btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  padding: 10px 18px;
}

.newsletter-form input::placeholder {
  color: #9b9b9b;
}

.newsletter-form__error {
  color: #d62828;
  font-size: 15.6px;
  display: none;
}

.newsletter-form__error.is-visible {
  display: block;
}

.newsletter-form__error--center {
  text-align: center;
}

.newsletter-form__field--submit .newsletter-form__error {
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  width: 100%;
  text-align: center;
}

.newsletter-form__extra .newsletter-form__row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.newsletter-form__row--full {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.newsletter-form__row--country {
  margin-top: 12px;
  grid-template-columns: 1fr;
}

.newsletter-form__field--country {
  grid-column: 1 / -1;
}

.newsletter-form__consent {
  display: flex;
  gap: 20px;
  align-items: center;
  font-size: 15.6px;
  color: #000000;
  line-height: 1.5;
  text-align: left;
  width: 100%;
  justify-content: flex-start;
  margin-left: 0;
  margin-top: 10px;
}

.newsletter-form__consent span {
  display: block;
  max-width: 100%;
}

.newsletter-form__consent input[type='checkbox'] {
  width: 40px;
  height: 40px;
}

.newsletter-form__consent a {
  color: #000000;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.newsletter-form__recaptcha {
  font-size: 15.6px;
  color: #666666;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.newsletter-form__recaptcha a {
  color: var(--brand-accent);
  text-decoration: none;
}

.newsletter-form__recaptcha a:hover {
  text-decoration: underline;
}

.mega-static {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 60px 0 80px;
}

.mega-static__nav {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
  margin-bottom: 24px;
  margin-left: 0;
  margin-right: 0;
  padding: 0 60px;
}

.mega-static__brand {
  display: block;
  margin-left: 40px;
}

.mega-static__brand > img {
  height: var(--brand-logo-size);
  width: auto;
  display: block;
}

.mega-static__tabs {
  display: flex;
  gap: 24px;
  justify-content: flex-start;
  align-items: center;
  margin-left: calc(var(--menu-start) - 15px);
}

.mega-static__tab {
  background: transparent;
  border: none;
  font-size: 18px;
  text-transform: none;
  letter-spacing: 1px;
  color: #8b8b8b;
  cursor: pointer;
  text-decoration: none;
}

.mega-static__tab.is-active {
  color: #ffffff;
}

.mega-static--dark {
  background: #000000;
  padding-bottom: 0;
}

.mega-static--dark .mega {
  position: static;
  transform: none;
  width: 100%;
  display: grid;
  background: #000000;
  border-color: #222222;
}

.mega-static--dark .mega__intro p,
.mega-static--dark .mega__copy,
.mega-static--dark .mega__menu a,
.mega-static--dark .mega__tile-label,
.mega-static--dark .mega__socials svg {
  color: #ffffff;
  fill: #ffffff;
}

.mega-static--dark .mega__intro p {
  color: #bfbfbf;
}

.mega-static--dark .mega__menu a {
  background-image: linear-gradient(#ffffff, #ffffff);
}

.mega-static--dark .mega__menu a:hover {
  color: #ffffff;
}

.mega-static--dark .mega__bottom {
  border-top: 1px solid #222222;
}

.mega-static .mega__section--professional,
.mega-static .mega__section--leisure,
.mega-static .mega__section--technology,
.mega-static .mega__section--products {
  display: none;
}

.mega-static[data-active="professional"] .mega__section--professional,
.mega-static[data-active="leisure"] .mega__section--leisure,
.mega-static[data-active="technology"] .mega__section--technology,
.mega-static[data-active="products"] .mega__section--products {
  display: grid;
}

.policy {
  padding: 150px 24px 100px;
  max-width: 1520px;
  margin: 0 auto;
}

.policy .policy-eyebrow {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--brand-accent);
  margin-bottom: 14px;
}

.policy h1 {
  font-size: clamp(36px, 5vw, 52px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 14px;
  color: #ffffff;
}

.policy .policy-updated {
  color: #9a9a9a;
  font-size: 14px;
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid #242424;
}

.policy h2 {
  font-size: 27px;
  font-weight: 500;
  letter-spacing: -0.01em;
  margin-top: 56px;
  margin-bottom: 18px;
  color: #ffffff;
}

.policy h3 {
  font-size: 19px;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 10px;
  color: #ffffff;
}

.policy p {
  margin-bottom: 16px;
  color: #d6d6d6;
  font-size: 16px;
  line-height: 1.75;
}

.policy strong {
  color: #ffffff;
}

.policy .policy-list {
  margin: 0 0 16px;
  padding-left: 22px;
  color: #d6d6d6;
  font-size: 16px;
  line-height: 1.75;
}

.policy-list li {
  margin-bottom: 8px;
}

.policy .policy-note {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #242424;
  color: #8d8d8d;
  font-size: 14px;
  font-style: italic;
}

.policy-link {
  color: var(--brand-accent);
  text-decoration: none;
}

.policy-link:hover {
  text-decoration: underline;
}

@media (max-width: 640px) {
  .policy {
    padding: 120px 20px 70px;
  }

  .policy h2 {
    margin-top: 40px;
  }
}

.faq-page {
  max-width: none;
  margin: 0 auto;
  padding: 150px 60px 0;
}

.faq-hero {
  margin-bottom: 40px;
}

.faq-hero h1 {
  font-size: 48px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.5px;
  color: #111111;
  margin-bottom: 14px;
}

.faq-hero p {
  max-width: 760px;
  color: #4c4c4c;
  font-size: 18px;
}

.faq-filters {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.faq-filter {
  border: 1px solid #d2d2d2;
  background: #ffffff;
  color: #666666;
  font-size: 15px;
  padding: 10px 18px;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.faq-filter:hover,
.faq-filter.is-active {
  color: #111111;
  border-color: #111111;
}

/* SSS sayfasında başlık, açıklama ve kategori butonları ortalanır */
.faq-page > .faq-hero {
  text-align: center;
}

.faq-page > .faq-hero p {
  margin-left: auto;
  margin-right: auto;
}

.faq-page > .faq-filters {
  justify-content: center;
}

.faq-list {
  border-top: 1px solid #e3e3e3;
}

.faq-item {
  display: none;
  border-bottom: 1px solid #e3e3e3;
}

.faq-item.is-visible {
  display: block;
}

.faq-item__question {
  width: 100%;
  border: none;
  background: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  font-size: 24px;
  color: #111111;
  padding: 22px 0;
  cursor: pointer;
}

.faq-item__icon {
  font-size: 24px;
  color: #8a8a8a;
  transition: transform 0.25s ease;
}

.faq-item.is-open .faq-item__icon {
  transform: rotate(45deg);
}

.faq-item__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.faq-item__answer p {
  color: #3d3d3d;
  font-size: 17px;
  line-height: 1.55;
  max-width: 920px;
  padding: 0 0 22px;
}

.cookie-banner {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 520px;
  width: min(520px, 90vw);
  background: #ffffff;
  padding: 24px;
  border: 1px solid #dddddd;
  z-index: 1001;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
}

.cookie-banner__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
  color: #000000;
}

.cookie-banner__subtitle {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  color: #000000;
}

.cookie-banner p {
  font-size: 13px;
  color: #000000;
  line-height: 1.4;
  margin-bottom: 14px;
}

.cookie-banner__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.cookie-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  filter: grayscale(1);
  z-index: 1000;
  pointer-events: all;
}

body.cookie-open .cookie-overlay {
  display: block;
}

body.cookie-open main,
body.cookie-open header,
body.cookie-open footer {
  pointer-events: none;
  filter: grayscale(1);
}

body.cookie-open .cookie-banner {
  pointer-events: auto;
  filter: none;
}

.z-item.reverse {
  direction: rtl;
}

.z-item.reverse .z-item__text,
.z-item.reverse .z-item__media {
  direction: ltr;
}

.z-item__media {
  background: var(--light-gray);
  height: 360px;
  border-radius: 8px;
}

.z-item__text h2 {
  font-size: 28px;
  margin-bottom: 12px;
}

.link {
  display: inline-block;
  margin-top: 32px;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.site-footer {
  border-top: 1px solid var(--light-gray);
  padding: 60px;
}

.footer__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin-bottom: 40px;
}

.footer__grid h4 {
  font-size: 14px;
  margin-bottom: 32px;
}

.footer__grid a {
  display: block;
  font-size: 13px;
  margin-bottom: 8px;
  color: #000000;
}

.newsletter {
  display: flex;
  gap: 10px;
}

.newsletter input {
  flex: 1;
  padding: 10px 12px;
  border: 1px solid var(--mid-gray);
  border-radius: 4px;
}

.footer__bottom {
  font-size: 12px;
  color: #666;
  text-align: center;
}

.page {
  padding: 120px 60px 80px;
}

.page--split {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 40px;
  align-items: stretch;
}

.page__map iframe {
  width: 100%;
  height: 100%;
  min-height: 520px;
  filter: grayscale(1);
}

.page__content h1 {
  font-size: 38.4px;
  margin-bottom: 12px;
  /* body{color:#000; background:#000} bırakınca bu başlık her genişlikte
     siyah zeminde siyah oluyordu (.page__content yalnız /meeting'de
     kullanılıyor, başka hiçbir şablonu etkilemez). */
  color: #ffffff;
}

.page__content p {
  margin-bottom: 24px;
  /* Aynı siyah-üstüne-siyah sorunu; site genelinde koyu zemin üstünde
     kullanılan mevcut #d0d0d0 tonuyla tutarlı, AA kontrastı sağlar. */
  color: #d0d0d0;
}

.form {
  display: grid;
  gap: 15px;
}

.form input,
.form textarea {
  padding: 12px 14px;
  border: 1px solid var(--mid-gray);
  border-radius: 4px;
  font-family: inherit;
}

.form textarea {
  min-height: 140px;
  resize: vertical;
}

.btn {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  width: fit-content;
}

.btn--outline {
  border: 1px solid var(--black);
  background: transparent;
  color: var(--black);
}

.btn--solid {
  background: var(--black);
  color: var(--white);
  border: 1px solid var(--black);
}

/* .page/.page__content/.form/.btn--solid içinde yalnız /meeting kullanıyor
   (site genelinde başka hiçbir şablon bu sınıfları taşımıyor), bu yüzden
   burada verilen mobil boyut düzeltmeleri yalnızca o sayfayı etkiler.
   Masaüstü 60px yan boşluk ve mevcut düğme boyutu değişmedi. */
@media (max-width: 640px) {
  .page {
    padding: 100px 20px 60px;
  }

  .page__content h1 {
    font-size: clamp(28px, 8vw, 34px);
  }

  .form {
    max-width: 100%;
  }

  .form input,
  .form textarea {
    width: 100%;
    min-height: 48px;
    box-sizing: border-box;
  }

  .form textarea {
    min-height: 140px;
  }

  .form .btn--solid {
    width: 100%;
    min-height: 48px;
    font-size: 15px;
  }
}

.lang {
  background: transparent;
  border: 1px solid var(--mid-gray);
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
}

.phone-link {
  pointer-events: none;
}

@media (max-width: 900px) {
  .nav {
    grid-template-columns: 1fr auto;
    gap: 16px;
    padding: 16px 24px;
  }

  .nav__links {
    display: none;
  }

  .z-item {
    grid-template-columns: 1fr;
  }

  .z-item.reverse {
    direction: ltr;
  }

  .footer__grid {
    grid-template-columns: 1fr 1fr;
  }

  .phone-link {
    pointer-events: auto;
  }
}

@media (max-width: 600px) {
  .footer__grid {
    grid-template-columns: 1fr;
  }

  .newsletter {
    flex-direction: column;
  }
}
.site-header.mega-open .nav__links > .nav__item:hover > a {  color: #000000;}
.mega__menu a:hover {  color: #000000;  background-size: 100% 1px;}
body.scrolled .nav__links > .nav__item:hover > a {  color: #000000 !important;}
body.scrolled .site-header .nav__links > .nav__item > a {  color: #8b8b8b !important;}
body.scrolled .site-header .nav__links > .nav__item:hover > a {  color: #000000 !important;}

/* Force gray menu text while scrolled */
body.scrolled .site-header .nav__links > .nav__item > a,
body.scrolled .site-header[data-active="professional"] .nav__item--professional > a,
body.scrolled .site-header[data-active="leisure"] .nav__item--leisure > a,
body.scrolled .site-header[data-active="technology"] .nav__item--technology > a,
body.scrolled .site-header[data-active="products"] .nav__item--products > a {
  color: #8b8b8b !important;
}

body.scrolled .site-header .nav__links > .nav__item:hover > a {
  color: #000000 !important;
}

.spotlight--top-crop { object-position: top; }
.feature-spotlight__content,.feature-spotlight__content h3,.feature-spotlight__content p,.feature-spotlight__actions .btn,.feature-spotlight__actions .btn--blue,.feature-spotlight__actions .btn--outline-light {  color: #ffffff !important;}

.post-hero__title--gray { color: #8b8b8b !important; }

/* Products */
.products-grid {
  margin-top: 10px;
}

.product-card {
  border: 1px solid #2d2d2d;
  background: #141415;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.product-card:hover {
  border-color: #4d4d4d;
  transform: translateY(-2px);
}

.product-card__link {
  display: inline-block;
  margin-top: 12px;
  color: #bdbdbd;
  text-decoration: underline;
}

.product-detail__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  margin-bottom: 60px;
}

.product-detail__media {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 460px;
  border: 1px solid #242424;
}

.product-detail__media--video {
  position: relative;
  overflow: hidden;
  padding: 0;
  height: 460px;
}

.product-detail__media--video .video-shell {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.product-detail__media--video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-detail__back {
  display: inline-block;
  color: #bdbdbd;
  text-decoration: none;
  margin-bottom: 18px;
}

.product-detail__back:hover {
  color: #ffffff;
}

.product-detail__info h1 {
  font-size: 42px;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: #ffffff;
  margin-bottom: 14px;
}

.product-detail__summary {
  font-size: 19px;
  color: #e6e6e6;
  margin-bottom: 16px;
}

.product-detail__description {
  color: #cfcfcf;
  line-height: 1.7;
  margin-bottom: 26px;
}

.product-detail__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.product-detail__features-title {
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 12px;
}

.product-detail__features {
  list-style: none;
  display: grid;
  gap: 10px;
  margin-bottom: 30px;
}

.product-detail__features li {
  color: #cfcfcf;
  padding-left: 18px;
  position: relative;
  line-height: 1.5;
}

.product-detail__features li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  background: var(--brand-accent);
}

.product-detail__others {
  margin-top: 20px;
}

.product-detail__others > h2 {
  font-size: 24px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 18px;
}

@media (max-width: 900px) {
  .product-detail__hero {
    grid-template-columns: 1fr;
  }

  .product-detail__media {
    min-height: 300px;
  }

  .product-detail__media--video {
    height: 300px;
  }

  .product-detail__info h1 {
    font-size: 32px;
  }
}

/* Global responsive layer */
@media (max-width: 1200px) {
  :root {
    --menu-start: 44vw;
  }

  .hero__content {
    left: 220px;
  }

  .post-hero {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 24px;
  }

  .mega__section {
    grid-template-columns: minmax(260px, 34vw) 1fr;
    gap: 24px;
  }

  .mega__tiles {
    height: 236px;
  }
}

@media (max-width: 992px) {
  :root {
    --menu-start: 38vw;
    --brand-logo-size: 42px;
  }

  body {
    overflow-x: hidden;
  }

  .site-header {
    backdrop-filter: saturate(120%) blur(4px);
  }

  .nav {
    grid-template-columns: auto 1fr auto;
    gap: 12px;
    padding: 14px 18px;
  }

  .nav__brand {
    width: 140px;
  }

  .nav__links {
    gap: 16px;
    margin-left: 12px;
    font-size: 14px;
    justify-content: flex-start;
  }

  .mega,
  .site-header.mega-open .mega {
    display: none !important;
  }

  .hero__content {
    left: 30px;
    right: 24px;
    top: auto;
    bottom: 22vh;
    transform: none;
    max-width: 680px;
  }

  .home-hero__content {
    max-width: 100%;
    padding: 170px 20px 90px;
  }

  .home-hero__dots {
    left: 20px;
    bottom: 20px;
    gap: 2px;
  }

  /* Görsel nokta çapı 12px kalır; dokunma alanı 44x44'e büyütülür (görünmez
     kutu + ortalanmış ::after ile). Yalnızca bu breakpoint'te, masaüstü
     .home-hero__dot kuralı (12x12, sınır+arkaplan üzerinde) değişmedi. */
  .home-hero__dot {
    width: 44px;
    height: 44px;
    border: none;
    background: transparent;
    position: relative;
    display: grid;
    place-items: center;
  }

  .home-hero__dot::after {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #ffffff;
    background: transparent;
  }

  .home-hero__dot.is-active::after {
    background: var(--brand-accent);
    border-color: var(--brand-accent);
  }

  .hero__content h1 {
    font-size: clamp(30px, 7vw, 54px);
    line-height: 1.02;
  }

  .hero__subtitle {
    margin-top: 10px;
    font-size: clamp(14px, 2.6vw, 22px);
  }

  .hero__stats {
    grid-template-columns: 1fr;
    gap: 10px;
    max-width: 420px;
  }

  .post-hero {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 56px 20px 10px;
  }

  .post-hero__right {
    margin-left: 0;
    max-width: 100%;
  }

  .feature-gallery {
    grid-template-columns: 1fr;
    gap: 12px;
    padding-top: 40px;
  }

  .feature-gallery__item {
    transform: none;
  }

  .feature-captions {
    grid-template-columns: 1fr;
    margin-top: 0;
    gap: 14px;
  }

  .feature-caption__body {
    grid-template-columns: 1fr;
  }

  .feature-spotlight,
  .feature-spotlight--manufacturing,
  .feature-spotlight + .feature-spotlight {
    margin-top: 20px;
  }

  .feature-spotlight__media {
    min-height: 540px;
  }

  .feature-spotlight__content,
  .feature-spotlight--defense .feature-spotlight__content,
  .feature-spotlight--manufacturing .feature-spotlight__content,
  .feature-spotlight--marine .feature-spotlight__content {
    left: 24px;
    right: 24px;
    top: auto;
    bottom: 30px;
    transform: none;
    max-width: 90%;
  }

  .feature-spotlight__content h3 {
    font-size: clamp(26px, 7vw, 42px);
  }

  .feature-spotlight__content p {
    font-size: clamp(16px, 2.4vw, 22px);
    white-space: normal;
  }

  .feature-spotlight__actions {
    flex-wrap: wrap;
    gap: 10px;
  }

  .founder-block {
    margin-top: 70px;
    min-height: auto;
    padding: 32px 0;
  }

  .founder-block__inner {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 0 20px;
  }

  .founder-block__image {
    width: min(100%, 420px);
    justify-self: center;
  }

  .founder-block__content {
    margin-left: 0;
    max-width: 100%;
  }

  .tech-hero {
    min-height: 68vh;
  }

  .tech-hero__content {
    left: 20px;
    right: 20px;
    bottom: 36px;
  }

  .blog-latest {
    padding: 70px 12px 0;
  }

  .blog-latest__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .newsletter-band {
    margin-top: 70px;
    min-height: auto;
    padding: 40px 0;
  }

  .newsletter-band__inner {
    max-width: 92%;
    padding: 0 4px;
  }

  .newsletter-form__row,
  .newsletter-form__row--inline {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  /* Masaüstünde düğmeyi input üzerine bindiren ".newsletter-form__field--submit .btn"
     kuralı (0,2,0) daha yüksek özgüllüğe sahip olduğu için önceki ".newsletter-form__field--submit button"
     (0,1,1) geçersiz kalıyor ve düğme mobilde de input'un üzerine biniyordu. Aynı özgüllükte
     ".btn" seçicisiyle düzeltildi. */
  .newsletter-form__field--submit .btn {
    position: static;
    /* transform:translateY(-50%) miras kalıyordu; position artık static
       olsa da transform position'dan bağımsız çalışır ve düğmeyi input'un
       üstüne çekmeye devam ediyordu (gerçek render'da yakalandı). */
    transform: none;
    width: 100%;
    min-height: 48px;
    margin-top: 12px;
  }

  .newsletter-form__field--submit input {
    padding-right: 16px;
    min-height: 48px;
    box-sizing: border-box;
  }

  .newsletter-form__consent {
    grid-template-columns: auto 1fr;
    align-items: start;
  }

  .mega-static {
    padding-top: 40px;
  }

  .mega-static__nav {
    padding: 0 20px;
    gap: 14px;
    flex-wrap: wrap;
  }

  .mega-static__brand {
    margin-left: 0;
  }

  .mega-static__tabs {
    margin-left: 0;
    gap: 4px 10px;
    flex-wrap: wrap;
  }

  .mega-static__tab {
    font-size: 14px;
    /* Öncesinde yalnızca metin yüksekliği (~17px) kadar dokunma alanı vardı. */
    padding: 12px 2px;
    min-height: 44px;
  }

  .mega-static--dark .mega {
    padding: 14px 20px 0;
  }

  .mega-static .mega__section {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .mega-static .mega__menu {
    justify-self: stretch;
    text-align: left;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mega-static .mega__bottom {
    gap: 12px;
    flex-direction: column;
    align-items: flex-start;
  }

  .faq-page {
    padding: 110px 20px 0;
  }

  .faq-hero h1 {
    font-size: 36px;
  }

  .faq-item__question {
    font-size: 20px;
    gap: 12px;
  }
}

@media (min-width: 1201px) {
  .mega__tiles {
    flex-wrap: nowrap;
  }

  .mega__tile {
    flex: 1 1 0%;
  }

  .mega__tiles:hover .mega__tile {
    flex-grow: 0.78;
  }

  .mega__tiles .mega__tile:hover {
    flex-grow: 1.28;
    max-width: 245px;
    transform: translateY(-2px);
  }

}

@media (max-width: 640px) {
  .nav {
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 14px 20px 10px;
  }

  .nav__burger .burger {
    display: none;
  }

  .nav__links {
    display: grid;
    grid-column: 1 / -1;
    gap: 0;
    margin-left: 0;
    margin-top: 12px;
    width: 100%;
    border-top: 1px solid var(--light-gray);
  }

  .nav__item {
    border-bottom: 1px solid var(--light-gray);
  }

  .nav__item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    width: 100%;
  }

  .nav__item > a::after {
    content: '+';
    font-size: 22px;
    line-height: 1;
    color: #8b8b8b;
  }

  .nav__item.is-active > a::after {
    content: '-';
  }

  .mega {
    position: static;
    left: auto;
    top: auto;
    width: 100%;
    transform: none;
    padding: 14px 0 0;
    border-top: 0;
    border-bottom: 0;
    grid-template-columns: 1fr;
    gap: 16px;
    background: transparent;
  }

  .site-header.mega-open .mega {
    display: grid !important;
  }

  .mega__section,
  .site-header[data-active="professional"] .mega__section--professional,
  .site-header[data-active="leisure"] .mega__section--leisure,
  .site-header[data-active="technology"] .mega__section--technology,
  .site-header[data-active="products"] .mega__section--products {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .mega__intro {
    padding-right: 0;
  }

  .mega__tiles {
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .mega__tile {
    min-height: 108px;
  }

  .mega__menu,
  .mega__bottom {
    display: none;
  }

  .hero__content {
    bottom: 18vh;
  }

  .hero__subtitle {
    line-height: 1.15;
  }

  .blog-latest__grid {
    grid-template-columns: 1fr;
  }

  .feature-spotlight__media {
    min-height: 460px;
  }

  .feature-spotlight__content {
    left: 16px;
    right: 16px;
    bottom: 22px;
    /* Metin fotoğrafın kendisinin üstünde duruyor; mobil crop'ta fotoğrafın
       hangi bölgesinin göründüğü desktop'takinden farklı olabileceğinden,
       kart bazlı sabit renk (ör. marine kartındaki koyu gri/siyah) yerine
       kontrastı garanti eden bir karartma gradyanı ekleniyor. Yalnızca bu
       breakpoint'te; masaüstündeki per-kart renk seçimleri değişmedi. */
    padding: 18px 18px 22px;
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.55) 40%, rgba(0, 0, 0, 0.78) 100%);
  }

  .feature-spotlight--marine .feature-spotlight__content h3,
  .feature-spotlight--marine .feature-spotlight__content p {
    color: #ffffff !important;
  }

  .feature-spotlight--marine .feature-spotlight__actions .btn--outline-dark {
    color: #ffffff !important;
    border-color: #ffffff !important;
  }

  .faq-filter {
    font-size: 13px;
    padding: 8px 12px;
  }

  .faq-item__question {
    font-size: 18px;
    padding: 16px 0;
  }

  .faq-item__answer p {
    font-size: 15px;
    padding-bottom: 16px;
  }
}


/* Zoom-safe media layer: prevent image cropping on viewport/zoom changes */
:root {
  --media-bg: #0a0a0a;
  --media-aspect-wide: 16 / 9;
}

.home-hero__slide {
  background-size: cover;
  background-repeat: no-repeat;
  background-color: transparent;
}

.mega__tile-media,
.mega__tile--foiling .mega__tile-media {
  background-size: auto 100% !important;
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center !important;
  transform: none !important;
}

.feature-gallery__item {
  height: auto;
  aspect-ratio: var(--media-aspect-wide);
  background: #111111;
}

.feature-gallery__item img {
  object-fit: cover;
  object-position: center;
}

.feature-gallery__item:hover img {
  transform: none;
}

.feature-spotlight__media {
  height: auto;
  aspect-ratio: var(--media-aspect-wide);
  background: #111111;
}

.feature-spotlight__media img {
  object-fit: cover;
  object-position: center;
}

.latest__image,
.blog-latest__image,
.tech-hero__media {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #111111;
}

.tech-hero__media {
  height: auto;
  min-height: 56vh;
  aspect-ratio: var(--media-aspect-wide);
}

@media (max-width: 992px) {
  .feature-gallery__item,
  .feature-spotlight__media,
  .tech-hero__media {
    aspect-ratio: 4 / 3;
  }
}

/* Structured content pages */
.insight-page,
.blog-page,
.article-page,
.hub-page {
  max-width: 1240px;
  margin: 0 auto;
  padding: 140px 24px 80px;
  color: #f3f3f3;
}

.insight-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 480px);
  gap: 28px;
  align-items: stretch;
  margin-bottom: 48px;
}

.insight-hero__copy,
.hub-card,
.blog-post-card,
.article-page__inner {
  background: #0f0f10;
  border: 1px solid #242424;
}

.insight-hero__copy {
  padding: 34px;
}

.insight-hero__eyebrow,
.article-page__meta,
.blog-post-card__meta {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1.4px;
  color: #9d9d9d;
  margin-bottom: 12px;
}

.insight-hero h1,
.article-page h1,
.faq-hero h1 {
  color: #ffffff;
}

.insight-hero p,
.article-page p,
.hub-card p,
.faq-hero p,
.blog-post-card p {
  color: #cfcfcf;
}

.insight-hero__actions,
.article-page__cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}

.insight-hero__media,
.media-card__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 320px;
  border: 1px solid #242424;
}

/* Medya sayfasındaki fotoğraf kartları, klasör kutucuklarıyla aynı 4:3
   en-boy oranını kullanır (Candela'nın medya galerisiyle uyumlu). */
.media-card__image {
  min-height: 0;
  aspect-ratio: 4 / 3;
}

.media-card--logo .media-card__image {
  background-color: #000000;
  background-size: 50%;
}

.insight-section {
  margin-bottom: 42px;
}

.insight-section h2,
.hub-card h2,
.blog-post-card h2 {
  color: #ffffff;
  font-size: 28px;
  margin-bottom: 18px;
}

.insight-section--narrow {
  max-width: 880px;
}

.insight-list,
.insight-steps {
  display: grid;
  gap: 12px;
  padding-left: 22px;
  color: #d8d8d8;
}

.insight-list--grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.insight-cards,
.insight-links,
.blog-post-grid,
.hub-grid,
.media-grid {
  display: grid;
  gap: 16px;
}

.insight-cards,
.media-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.insight-links,
.hub-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blog-post-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.insight-card,
.insight-link-card,
.blog-post-card,
.hub-card,
.media-card {
  padding: 22px;
}

.insight-link-card {
  border: 1px solid #2d2d2d;
  background: #141415;
  display: grid;
  gap: 10px;
}

.insight-link-card strong,
.blog-post-card h2 a,
.media-card h2 {
  color: #ffffff;
}

.insight-link-card span,
.blog-post-card__link {
  color: #bdbdbd;
}

.blog-post-card,
.media-card {
  display: none;
}

.blog-post-card.is-visible,
.media-card {
  display: block;
}

.article-page__inner {
  max-width: 840px;
  margin: 0 auto;
  padding: 40px;
}

.article-page__summary {
  font-size: 20px;
  margin-bottom: 24px;
}

.hub-card--wide {
  grid-column: 1 / -1;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.media-card {
  position: relative;
  padding: 0;
  overflow: hidden;
}

.media-card__image {
  position: relative;
}

.media-card__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 10px 14px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
}

.blog-post-card p,
.insight-card p,
.insight-link-card span {
  line-height: 1.6;
}

/* ==========================================================================
   Blog listeleme sayfası — Candela'nın blog tasarım şemasıyla aynı yerleşim
   (başlık, öne çıkan yazı, 4 sütunlu kart ızgarası, "daha fazla yükle"),
   renkler Tulkas paletinden: siyah zemin, beyaz başlık, marka kırmızısı vurgu.
   ========================================================================== */

.blog-listing {
  max-width: 1920px;
  margin: 0 auto;
  padding: 150px clamp(24px, 4.2vw, 80px) 0;
}

.blog-listing__title {
  margin-bottom: 64px;
}

.blog-listing__title h1 {
  font-size: 56px;
  font-weight: 500;
  letter-spacing: -1px;
  line-height: 1.05;
  color: #ffffff;
  margin-bottom: 16px;
}

.blog-listing__title p {
  max-width: 640px;
  color: #b0b0b0;
  font-size: 18px;
  line-height: 1.6;
}

.blog-featured {
  margin-bottom: 76px;
}

.blog-featured__media {
  display: block;
  width: 100%;
  aspect-ratio: 21 / 9;
  overflow: hidden;
  margin-bottom: 36px;
  background: #111111;
}

.blog-featured__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.blog-featured__media:hover img {
  transform: scale(1.03);
}

.blog-featured__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.blog-featured__content {
  grid-column: 2;
  max-width: 520px;
}

.blog-featured__date {
  color: #8b8b8b;
  font-size: 15px;
  margin-bottom: 14px;
}

.blog-featured__content h2 {
  font-size: 32px;
  font-weight: 500;
  letter-spacing: -0.5px;
  line-height: 1.15;
  margin-bottom: 18px;
}

.blog-featured__content h2 a {
  color: #ffffff;
}

.blog-featured__content h2 a:hover {
  color: var(--brand-accent);
}

.blog-featured__content p {
  color: #c2c2c2;
  line-height: 1.65;
  margin-bottom: 24px;
}

.blog-featured__link {
  display: inline-block;
  color: var(--brand-accent);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.blog-featured__link:hover {
  color: var(--brand-accent-hover);
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 54px 24px;
  margin-bottom: 60px;
}

.blog-card {
  display: none;
}

.blog-card.is-visible {
  display: block;
}

.blog-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 8 / 5;
  overflow: hidden;
  margin-bottom: 18px;
  background: #111111;
}

.blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.blog-card:hover .blog-card__media img {
  transform: scale(1.06);
}

.blog-card__date {
  color: #8b8b8b;
  font-size: 14px;
  margin-bottom: 8px;
}

.blog-card__title {
  color: #ffffff;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.35;
}

.blog-card:hover .blog-card__title {
  color: var(--brand-accent);
}

.blog-loadmore {
  text-align: center;
  margin-bottom: 90px;
}

.blog-loadmore button {
  background: transparent;
  border: 1px solid #3a3a3a;
  color: #c2c2c2;
  padding: 14px 32px;
  border-radius: 999px;
  font-size: 15px;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.blog-loadmore button:hover {
  border-color: var(--brand-accent);
  color: #ffffff;
}

.blog-loadmore button[hidden] {
  display: none;
}

@media (max-width: 992px) {
  .blog-listing {
    padding: 110px 24px 0;
  }

  /* newsletter-band ve mega-static (footer) burada .blog-listing'in
     24px yan padding'i içine hapsoluyor; diğer sayfalarda bu iki bölüm
     dolgusuz bir üst seviye kapsayıcının doğrudan altında, tam genişlikte.
     Mobilde padding'i negatif margin ile iptal ederek aynı tam genişlik
     davranışına getiriyoruz. Masaüstü clamp(24px,4.2vw,80px) padding'i
     ve bu kural yalnızca ≤992px'te çalıştığı için etkilenmiyor. */
  .blog-listing .newsletter-band,
  .blog-listing .mega-static {
    margin-left: -24px;
    margin-right: -24px;
    /* Global taşma-önleme kuralı "main, section, article, form, img, video
       {max-width:100%}" bu <section>'ı .blog-listing'in DAR içerik
       genişliğine (272px) sabitliyordu; width:100vw bu yüzden hiç işlemiyordu.
       Gerçek render ile yakalandı (JS ölçümü bunu direkt göstermiyordu). */
    max-width: none;
  }

  .blog-listing__title h1 {
    font-size: 40px;
  }

  .blog-featured__media {
    aspect-ratio: 16 / 9;
  }

  .blog-featured__grid {
    grid-template-columns: 1fr;
  }

  .blog-featured__content {
    grid-column: 1;
    max-width: none;
  }

  .blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Blog yazı detay sayfası — Candela'nın makale şemasıyla aynı yerleşim
   (geri dön bağlantısı + tarih + başlık başlığı, tam genişlikte kapak
   görseli, öne çıkan giriş paragrafı, gövde metni, alt CTA), renkler
   Tulkas'ın koyu paletinden.
   ========================================================================== */

.blog-article {
  max-width: 1240px;
  margin: 0 auto;
  padding: 150px 60px 100px;
}

.blog-article__header {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  align-items: end;
  margin-bottom: 48px;
  padding-bottom: 40px;
  border-bottom: 1px solid #242424;
}

.blog-article__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #b0b0b0;
  font-size: 15px;
  transition: color 0.2s ease;
}

.blog-article__back:hover {
  color: #ffffff;
}

.blog-article__back svg {
  flex: none;
}

.blog-article__meta {
  color: var(--brand-accent);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 12px;
}

.blog-article__date {
  color: #8b8b8b;
  font-size: 15px;
  margin-bottom: 14px;
}

.blog-article__title {
  font-size: 44px;
  font-weight: 500;
  letter-spacing: -1px;
  line-height: 1.12;
  color: #ffffff;
}

.blog-article__hero {
  width: 100%;
  aspect-ratio: 21 / 9;
  overflow: hidden;
  margin-bottom: 56px;
  background: #111111;
}

.blog-article__hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blog-article__lead {
  max-width: 760px;
  margin: 0 auto 40px;
}

.blog-article__lead p {
  font-size: 22px;
  line-height: 1.5;
  color: #e6e6e6;
}

.blog-article__body {
  max-width: 760px;
  margin: 0 auto;
}

.blog-article__body p {
  font-size: 17px;
  line-height: 1.75;
  color: #c2c2c2;
  margin-bottom: 22px;
}

.blog-article__cta {
  max-width: 760px;
  margin: 56px auto 0;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.blog-article__btn {
  display: inline-flex;
  align-items: center;
  padding: 14px 30px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.blog-article__btn--solid {
  background: #ffffff;
  color: #000000;
  border: 1px solid #ffffff;
}

.blog-article__btn--solid:hover {
  background: var(--brand-accent);
  border-color: var(--brand-accent);
  color: #ffffff;
}

.blog-article__btn--outline {
  background: transparent;
  color: #ffffff;
  border: 1px solid #3a3a3a;
}

.blog-article__btn--outline:hover {
  border-color: #ffffff;
}

@media (max-width: 992px) {
  .blog-article {
    padding: 110px 24px 70px;
  }

  .blog-article__header {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .blog-article__title {
    font-size: 34px;
  }

  .blog-article__hero {
    aspect-ratio: 16 / 9;
  }

  .blog-article__lead p {
    font-size: 19px;
  }
}

/* ==========================================================================
   Medya sayfası — kapak fotoğraflı hero ve tıklanabilir galeri klasörleri.
   Renkler sitenin koyu paletinden: siyah zemin, beyaz başlık, marka kırmızısı
   vurgu (--brand-accent).
   ========================================================================== */

body.page-media {
  background: var(--charcoal);
}

.media-page-body {
  padding-top: 96px;
  max-width: none;
  padding-left: 40px;
  padding-right: 40px;
}

@media (max-width: 640px) {
  .media-page-body {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* Medya sayfasında üst menüde yalnızca dil değiştirici (EN/TR) kalır;
   logo, menü linkleri ve hamburger ikonu gizlenir. */
.page-media .nav__brand,
.page-media .nav__links,
.page-media .burger {
  display: none !important;
}

.page-media .nav__burger {
  grid-column: 3;
  justify-self: end;
}

.media-hero {
  position: relative;
  margin: 0 0 48px;
  border-radius: 4px;
  min-height: 360px;
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.media-hero__scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.55) 70%, rgba(0, 0, 0, 0.85) 100%);
}

.media-hero__content {
  position: relative;
  padding: 40px 24px;
  max-width: 760px;
}

.media-hero__content h1 {
  color: #ffffff;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.4);
}

.media-hero__content p {
  margin-top: 14px;
  color: #e2e2e2;
  font-size: 17px;
  line-height: 1.5;
}

.media-hero__brand {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 28px;
}

.media-hero__logo {
  height: 34px;
  width: auto;
  display: block;
  flex: none;
}

.media-hero__brand-text {
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}

.media-landing {
  margin-bottom: 8px;
}

.media-landing__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
}

.media-tile {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #141415;
  text-decoration: none;
}

.media-tile__image {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.media-tile--logo .media-tile__image {
  background-color: #000000;
  background-size: 42%;
}

.media-tile__scrim {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 44px;
  background: rgba(0, 0, 0, 0.55);
  transition: background-color 180ms ease;
}

.media-tile:hover .media-tile__scrim,
.media-tile:focus-visible .media-tile__scrim {
  background: rgba(0, 0, 0, 0.72);
}

.media-tile__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
}

.media-tile__caption::before {
  content: '';
  flex: none;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.media-tile:hover .media-tile__caption,
.media-tile:focus-visible .media-tile__caption {
  color: var(--brand-accent);
}

.media-tile:hover .media-tile__caption::before,
.media-tile:focus-visible .media-tile__caption::before {
  background-color: var(--brand-accent);
}

.media-page-body--browser {
  background: #181818;
  padding-top: 96px;
  padding-bottom: 40px;
  border-radius: 4px;
}

.media-landing--browser {
  margin-bottom: 0;
}

.media-landing__grid--browser {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.media-landing__grid--browser .media-tile {
  flex: 0 0 300px;
  width: 300px;
  border-radius: 2px;
}

.media-browser-note {
  margin: 24px 0 0;
  text-align: right;
  color: #6b6b6b;
  font-size: 12px;
}

.media-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 40px;
  color: #6b6b6b;
  font-size: 15px;
}

.media-breadcrumb__home {
  display: flex;
  color: #ffffff;
  text-decoration: none;
  transition: color 180ms ease;
}

.media-breadcrumb__home svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.media-breadcrumb__home:hover {
  color: var(--brand-accent);
}

.media-breadcrumb__label {
  color: #ffffff;
  font-weight: 500;
}

.media-breadcrumb__current {
  color: #ffffff;
  font-weight: 600;
  font-size: 22px;
}

@media (max-width: 900px) {
  .media-hero {
    margin: 0 0 36px;
    min-height: 280px;
  }

  .media-landing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .media-breadcrumb__current {
    font-size: 19px;
  }
}

@media (max-width: 560px) {
  .media-hero {
    min-height: 220px;
  }

  .media-hero__brand {
    padding: 18px;
    gap: 10px;
  }

  .media-hero__logo {
    height: 26px;
  }

  .media-hero__brand-text {
    font-size: 15px;
  }

  .media-landing__grid {
    grid-template-columns: 1fr;
  }

  .media-breadcrumb__current {
    font-size: 17px;
  }
}

.media-folders {
  display: grid;
  gap: 64px;
  margin: 56px 0;
}

.media-folder {
  scroll-margin-top: 120px;
  padding-top: 32px;
  border-top: 1px solid #2d2d2d;
}

.media-folder__header {
  max-width: 760px;
  margin-bottom: 28px;
}

.media-folder__eyebrow {
  margin: 0 0 10px;
  color: var(--brand-accent);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.media-folder__header h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(30px, 3vw, 44px);
  font-weight: 400;
  line-height: 1.05;
}

.media-folder__header > p:last-child {
  margin: 14px 0 0;
  color: #bdbdbd;
  font-size: 17px;
  line-height: 1.5;
}

.media-folder .media-card {
  border: 1px solid #242424;
  background: #0f0f10;
  transition: border-color 180ms ease, transform 180ms ease;
}

.media-folder .media-card:hover,
.media-folder .media-card:focus-visible {
  border-color: #4a4a4a;
  transform: translateY(-3px);
}

.content-home-page .post-hero {
  padding-top: 70px;
}

.content-home-page .post-hero__right,
.content-home-page .post-hero__right p,
.content-home-page .feature-caption h3,
.content-home-page .feature-caption p,
.content-home-page .feature-caption__link,
.content-home-page .faq-hero h1,
.content-home-page .faq-item__question,
.content-home-page .faq-item__answer p {
  color: #ffffff;
}

.content-home-page .feature-caption__link:hover,
.content-home-page .post-hero__link:hover {
  color: #b5b5b5;
}

.content-home-page__gallery {
  padding-top: 40px;
}

.content-home-page__captions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 0;
}

.content-home-page__captions .feature-caption {
  display: block;
}

.content-home-page__captions .feature-caption h3,
.content-home-page__captions .feature-caption__body {
  margin-left: 0;
}

.content-home-page__spotlight .feature-spotlight__content p {
  white-space: normal;
  line-height: 1.3;
  max-width: 460px;
}

@media (min-width: 993px) {
  .content-home-page__spotlight .feature-spotlight__content {
    left: 48%;
    right: clamp(24px, 4vw, 60px);
    top: clamp(32px, 5vw, 72px);
    bottom: auto;
    width: auto;
    max-width: none;
    transform: none;
  }

  .content-home-page__spotlight .feature-spotlight__content h3 {
    margin-bottom: 8px;
    font-size: clamp(28px, 2.5vw, 42px);
    line-height: 1.08;
    overflow-wrap: anywhere;
  }

  .content-home-page__spotlight .feature-spotlight__content p {
    margin-bottom: 16px;
    max-width: none;
    font-size: clamp(17px, 1.5vw, 24px);
    line-height: 1.25;
    overflow-wrap: anywhere;
  }
}

.content-home-page__faq {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 80px 60px 40px;
}

.content-home-page__faq .faq-hero {
  width: calc(50% - 60px);
  max-width: 640px;
  margin-left: calc(50% - 68px);
  margin-right: 0;
}

.content-home-page__faq .faq-hero__eyebrow {
  color: #cfcfcf;
  font-size: 48px;
  line-height: 1.05;
  margin-bottom: 10px;
}

.content-home-page__faq .faq-hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  margin-top: 24px;
  border: 1px solid #ffffff;
  border-radius: 999px;
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
}

.content-home-page .faq-list--compact {
  border-top: 1px solid #2a2a2a;
}

.content-home-page .faq-item {
  display: block;
  border-bottom-color: #2a2a2a;
}

.content-home-page .faq-item__icon {
  color: #9d9d9d;
}

.content-home-page .faq-list--numbered {
  counter-reset: faq-item-counter;
}

.content-home-page .faq-list--numbered .faq-item {
  width: 100%;
}

.content-home-page .faq-list--numbered .faq-item__question {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 24px;
  align-items: center;
  width: 100%;
  gap: 0;
}

.content-home-page .faq-list--numbered .faq-item__question::before {
  counter-increment: faq-item-counter;
  content: counter(faq-item-counter, decimal-leading-zero);
  font-size: 20px;
  color: #ffffff;
}

.content-home-page .faq-list--numbered .faq-item__question > span:first-child {
  padding-left: calc(50% - 84px);
  padding-right: 16px;
}

.content-home-page .faq-list--numbered .faq-item__answer p {
  padding-left: calc(50% - 28px);
}

.blog-page .content-home-page__faq .faq-hero h1,
.blog-page .content-home-page__faq .faq-item__question,
.blog-page .content-home-page__faq .faq-item__answer p,
.blog-page .content-home-page__faq .faq-list--numbered .faq-item__question::before {
  color: #ffffff;
}

.blog-page .content-home-page__faq .faq-item__icon {
  color: #d6d6d6;
}

.hub-page .content-home-page__faq .faq-hero h1,
.hub-page .content-home-page__faq .faq-item__question,
.hub-page .content-home-page__faq .faq-item__answer p,
.hub-page .content-home-page__faq .faq-list--numbered .faq-item__question::before {
  color: #ffffff;
}

.hub-page .content-home-page__faq .faq-item__icon {
  color: #d6d6d6;
}

.contact-hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

.contact-hero__media,
.contact-banner__media {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.contact-hero__overlay,
.contact-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.55) 100%);
}

.contact-hero__content {
  position: absolute;
  right: calc(20% - 220px);
  bottom: 18%;
  z-index: 2;
  color: #ffffff;
  text-align: left;
  max-width: 980px;
}

.contact-hero__content h1 {
  font-size: clamp(43.2px, 5.4vw, 73.8px);
  line-height: 0.95;
  margin-bottom: 8px;
  font-weight: 400;
}

.contact-hero__line {
  font-size: clamp(43.2px, 5.4vw, 73.8px);
  line-height: 0.95;
  margin-bottom: 18px;
}

.contact-hero__made {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 17.6px;
  color: #ffffff;
}

.contact-hero__made img {
  width: 20px;
  height: auto;
}

.contact-page__intro .post-hero__right {
  max-width: 1080px;
}

.contact-page__intro .post-hero__title {
  font-size: 48.4px;
}

.contact-page__intro .post-hero__right p {
  font-size: 30px;
}

.contact-page__blue-cta {
  margin-top: 16px;
  font-size: 17.6px;
}

.contact-events {
  position: relative;
  padding: 20px 60px 80px;
}

.contact-events__header {
  position: absolute;
  inset: 32% 0 auto 0;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 3;
}

.contact-events__arrow {
  position: absolute;
  top: 0;
  width: 64px;
  height: 64px;
  border: 0;
  border-radius: 999px;
  background: #bcbcbc;
  color: #111111;
  font-size: 30px;
  cursor: pointer;
  pointer-events: auto;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18);
}

.contact-events__arrow[data-events-prev] {
  left: 10px;
}

.contact-events__arrow[data-events-next] {
  right: 10px;
}

.contact-events__viewport {
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 0 84px;
}

.contact-events__viewport::-webkit-scrollbar {
  display: none;
}

.contact-events__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 28px) / 2);
  gap: 28px;
}

.contact-events__card {
  background: transparent;
  border: 0;
}

.contact-events__image {
  aspect-ratio: 6 / 5;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.contact-events__meta {
  padding: 28px;
}

.contact-events__meta h3 {
  color: #ffffff;
  font-size: 30px;
  margin-bottom: 12px;
}

.contact-events__date,
.contact-events__menu {
  color: #bcbcbc;
  font-size: 22px;
}

.contact-events__menu {
  margin-top: 6px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15.4px;
}

.contact-banner {
  position: relative;
  min-height: 640px;
  margin: 0 60px 70px;
  overflow: hidden;
}

.contact-banner__content {
  position: absolute;
  left: 72px;
  bottom: 64px;
  z-index: 2;
  color: #ffffff;
}

.contact-banner__content h2 {
  font-size: clamp(34px, 4vw, 58px);
  margin-bottom: 8px;
}

.contact-banner__content p {
  font-size: clamp(20px, 2vw, 30px);
  margin-bottom: 22px;
}

.contact-banner__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.btn--danger {
  background: var(--brand-accent);
  border: 1px solid var(--brand-accent);
  color: #ffffff;
}

.contact-modal-open {
  overflow: hidden;
}

.contact-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 24px;
}

.contact-modal[hidden] {
  display: none;
}

.contact-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.contact-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(680px, 100%);
  background: rgba(10, 10, 10, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.14);
  padding: 40px;
  color: #ffffff;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35);
}

.contact-modal__close {
  position: absolute;
  top: 18px;
  right: 18px;
  border: 0;
  background: transparent;
  color: #ffffff;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
}

.contact-modal__body h2 {
  font-size: clamp(32px, 4vw, 46px);
  margin-bottom: 8px;
}

.contact-modal__body p {
  color: #d6d6d6;
  margin-bottom: 24px;
}

.contact-modal .form {
  margin-top: 0;
}

.contact-modal .form input,
.contact-modal .form textarea {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

.contact-modal .form input::placeholder,
.contact-modal .form textarea::placeholder {
  color: #bcbcbc;
}

@media (max-width: 992px) {
  .insight-hero,
  .insight-links,
  .hub-grid,
  .blog-post-grid,
  .insight-cards,
  .media-grid,
  .insight-list--grid {
    grid-template-columns: 1fr;
  }

  .insight-page,
  .blog-page,
  .article-page,
  .hub-page {
    padding: 120px 20px 60px;
  }

  .content-home-page__captions {
    grid-template-columns: 1fr;
    padding: 0 20px 60px;
  }

  .content-home-page__faq {
    padding: 40px 20px;
  }

  .content-home-page__faq .faq-hero {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }

  .content-home-page__faq .faq-hero__eyebrow {
    font-size: 36px;
  }

  .content-home-page__faq .faq-hero__cta {
    min-height: 48px;
    padding: 0 20px;
  }

  .content-home-page .faq-list--numbered .faq-item__question > span:first-child,
  .content-home-page .faq-list--numbered .faq-item__answer p {
    padding-left: 0;
  }

  .contact-hero__content {
    left: 20px;
    right: 20px;
    bottom: 36px;
    text-align: left;
  }

  .contact-events {
    padding: 10px 20px 50px;
  }

  .contact-events__header {
    position: static;
    inset: auto;
    transform: none;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 18px;
    pointer-events: auto;
  }

  .contact-events__arrow {
    position: static;
    width: 48px;
    height: 48px;
    font-size: 26px;
  }

  .contact-events__viewport {
    padding: 0;
  }

  .contact-events__track {
    grid-auto-columns: 82%;
  }

  .contact-banner {
    margin: 0 20px 50px;
    min-height: 480px;
  }

  .contact-banner__content {
    left: 20px;
    right: 20px;
    bottom: 30px;
  }

  .contact-modal {
    padding: 16px;
  }

  .contact-modal__dialog {
    padding: 28px 20px 24px;
  }
}

/* ==========================================================================
   SSS sayfası — segment filtre şeridi, kenardan kenara satırlar ve
   açık satır vurgusu. Renkler sayfanın koyu paletinden alınmıştır.
   ========================================================================== */

.faq-page {
  --faq-gutter: 60px;
  --faq-line: #2a2a2a;
  --faq-muted: #9d9d9d;
}

/* Kategori butonları tek bir segment şeridi içinde toplanır */
.faq-page > .faq-filters {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  gap: 4px;
  padding: 5px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.faq-page > .faq-filters .faq-filter {
  background: transparent;
  border-color: transparent;
  color: var(--faq-muted);
}

.faq-page > .faq-filters .faq-filter:hover {
  color: #ffffff;
  border-color: transparent;
}

.faq-page > .faq-filters .faq-filter.is-active {
  background: #ffffff;
  border-color: #ffffff;
  color: #111111;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

/* Satır ayraçları sayfa kenarlarına kadar uzanır */
.faq-page > .faq-list {
  margin-left: calc(var(--faq-gutter) * -1);
  margin-right: calc(var(--faq-gutter) * -1);
  border-top-color: var(--faq-line);
}

.faq-page > .faq-list .faq-item {
  border-bottom-color: var(--faq-line);
  transition: background-color 0.2s ease;
}

.faq-page > .faq-list .faq-item__question,
.faq-page > .faq-list .faq-item__answer {
  padding-left: var(--faq-gutter);
  padding-right: var(--faq-gutter);
}

/* Üzerine gelince ve açıkken satır zemini vurgulanır */
.faq-page > .faq-list .faq-item.is-visible:hover {
  background: rgba(255, 255, 255, 0.025);
}

.faq-page > .faq-list .faq-item.is-open,
.faq-page > .faq-list .faq-item.is-open:hover {
  background: rgba(255, 255, 255, 0.045);
}

/* Açık satırda soru soluklaşır, numara belirgin kalır */
.faq-page > .faq-list .faq-item.is-open .faq-item__question > span:first-child {
  color: var(--faq-muted);
}

/* Açıkken artı işareti eksiye döner */
.faq-page > .faq-list .faq-item.is-open .faq-item__icon {
  transform: none;
  font-size: 0;
  line-height: 1;
}

.faq-page > .faq-list .faq-item.is-open .faq-item__icon::before {
  content: '−';
  font-size: 24px;
  color: #ffffff;
}

/* Soru ile cevap arasında numara sütunundan başlayan ince ayraç */
.faq-page > .faq-list .faq-item.is-open .faq-item__answer::before {
  content: '';
  display: block;
  height: 1px;
  margin: 0 0 22px 56px;
  background: rgba(255, 255, 255, 0.14);
}

@media (max-width: 992px) {
  .faq-page {
    --faq-gutter: 20px;
  }
}

@media (max-width: 640px) {
  .faq-page > .faq-filters {
    max-width: 100%;
    border-radius: 22px;
  }

  .faq-page > .faq-list .faq-item.is-open .faq-item__answer::before {
    margin-left: 0;
    margin-bottom: 16px;
  }
}

/* Cevap metni soru metniyle aynı hizada başlar ve satır sonuna kadar uzanır */
.faq-page > .faq-list .faq-item__answer p {
  max-width: none;
  padding-left: calc(50% - 68px);
  padding-right: 24px;
}

@media (max-width: 992px) {
  /* Dar ekranda soru metni numara sütununun hemen sağında başlar; cevap da aynı hizada kalır */
  .faq-page > .faq-list .faq-item__answer p {
    padding-left: 56px;
  }
}

/* ==========================================================================
   Menü yazı rengi yalnızca menü şeridinin zeminine göre belirlenir:
   şerit saydamken renk sabit kalır (hover/aktif renk değişimi yok),
   şerit beyaza döndüğünde yazılar siyah olur.
   ========================================================================== */

body:not(.scrolled) .site-header:not(.mega-open) .nav__links > .nav__item > a,
body:not(.scrolled) .site-header:not(.mega-open) .nav__links > .nav__item:hover > a {
  color: #8b8b8b !important;
}

body.scrolled .site-header .nav__links > .nav__item > a,
body.scrolled .site-header .nav__links > .nav__item:hover > a,
.site-header.mega-open .nav__links > .nav__item > a,
.site-header.mega-open .nav__links > .nav__item:hover > a {
  color: #000000 !important;
}

body.home-page:not(.scrolled) .site-header:not(.mega-open) .nav__links > .nav__item > a,
body.home-page:not(.scrolled) .site-header:not(.mega-open) .nav__links > .nav__item:hover > a {
  color: #ffffff !important;
}

/* ==========================================================================
   Sayfa altındaki "Sorularınız mı var?" bölümü — SSS sayfasıyla aynı
   davranış: kenardan kenara satırlar, açık satır vurgusu, eksi ikonu,
   soru–cevap ayracı ve soruyla hizalı geniş cevap metni.
   ========================================================================== */

.content-home-page__faq {
  --faq-gutter: 60px;
  --faq-line: #2a2a2a;
  --faq-muted: #9d9d9d;
}

.content-home-page__faq .faq-list {
  margin-left: calc(var(--faq-gutter) * -1);
  margin-right: calc(var(--faq-gutter) * -1);
  border-top-color: var(--faq-line);
}

.content-home-page__faq .faq-list .faq-item {
  border-bottom-color: var(--faq-line);
  transition: background-color 0.2s ease;
}

.content-home-page__faq .faq-list .faq-item__question,
.content-home-page__faq .faq-list .faq-item__answer {
  padding-left: var(--faq-gutter);
  padding-right: var(--faq-gutter);
}

.content-home-page__faq .faq-list .faq-item:hover {
  background: rgba(255, 255, 255, 0.025);
}

.content-home-page__faq .faq-list .faq-item.is-open,
.content-home-page__faq .faq-list .faq-item.is-open:hover {
  background: rgba(255, 255, 255, 0.045);
}

.content-home-page__faq .faq-list .faq-item.is-open .faq-item__question > span:first-child {
  color: var(--faq-muted);
}

.content-home-page__faq .faq-list .faq-item.is-open .faq-item__icon {
  transform: none;
  font-size: 0;
  line-height: 1;
}

.content-home-page__faq .faq-list .faq-item.is-open .faq-item__icon::before {
  content: '−';
  font-size: 24px;
  color: #ffffff;
}

.content-home-page__faq .faq-list .faq-item.is-open .faq-item__answer::before {
  content: '';
  display: block;
  height: 1px;
  margin: 0 0 22px 56px;
  background: rgba(255, 255, 255, 0.14);
}

.content-home-page__faq .faq-list .faq-item__answer p {
  max-width: none;
  padding-left: calc(50% - 68px);
  padding-right: 24px;
}

@media (max-width: 992px) {
  .content-home-page__faq {
    --faq-gutter: 20px;
  }

  .content-home-page__faq .faq-list .faq-item__answer p {
    padding-left: 56px;
  }

  .content-home-page__faq .faq-list .faq-item.is-open .faq-item__answer::before {
    margin-left: 0;
    margin-bottom: 16px;
  }
}

/* "Sorularınız mı var?" başlığı, alt başlığı ve butonu SSS sayfasındaki gibi
   sağ blokta değil, bulunduğu alanın tamamına göre ortalanır */
.content-home-page__faq .faq-hero {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}

.content-home-page__faq .faq-hero p {
  margin-left: auto;
  margin-right: auto;
}

/* ========================================================================== 
   Ortak SSS bölümü — ana SSS sayfası ile sayfa-altı varyantları aynı görünüm,
   filtreleme ve akordeon geometrisini paylaşır.
   ========================================================================== */

.faq-section--embedded {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 96px var(--faq-gutter) 80px;
}

.faq-section .faq-hero h2 {
  margin-bottom: 14px;
  color: #ffffff;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.5px;
}

.faq-section > .faq-hero {
  text-align: center;
}

.faq-section > .faq-hero p {
  margin-left: auto;
  margin-right: auto;
}

.faq-section .faq-item[hidden],
.faq-section .faq-item:not(.is-visible) {
  display: none;
}

.faq-section .faq-item.is-visible:not([hidden]) {
  display: block;
}

.faq-section .faq-filter:focus-visible,
.faq-section .faq-item__question:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: -4px;
}

.faq-section .faq-filter:focus-visible {
  outline-color: var(--brand-accent);
  outline-offset: 2px;
}

@media (max-width: 992px) {
  .faq-section--embedded {
    padding: 72px var(--faq-gutter) 60px;
  }

  .faq-section .faq-hero h2 {
    font-size: 36px;
  }
}

@media (max-width: 640px) {
  .faq-section--embedded {
    padding-top: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq-section .faq-item__answer,
  .faq-section .faq-item__icon,
  .faq-section .faq-filter {
    transition-duration: 0.01ms;
  }
}

/* ========================================================================== 
   Basın Odası — gönderilen beş ekranın koyu, kırmızı vurgulu haber düzeni
   ========================================================================== */

.newsroom {
  --nr-page: #050608;
  --nr-surface: #0b0e13;
  --nr-accent: var(--brand-accent);
  --nr-line: #28292b;
  --nr-muted: #969797;
  --nr-text: #d5d7da;
  --nr-gap: clamp(8px, 0.84vw, 16px);
  --nr-gutter: clamp(24px, 4.2vw, 80px);
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding-top: 122px;
  overflow-x: hidden;
  overflow-x: clip;
  color: #f5f7fb;
  background: var(--nr-page);
}

.newsroom-eyebrow {
  margin: 0;
  color: var(--nr-accent);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}

.newsroom-hero {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: start;
  padding: 72px var(--nr-gutter) 40px;
  border-bottom: 1px solid var(--nr-line);
}

.newsroom-hero__main {
  min-width: 0;
  grid-column: 2;
}

.newsroom-hero__title {
  max-width: none;
  margin: 0;
  color: #f5f7fb;
  font-size: clamp(22px, 2.25vw, 36px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}

.newsroom-hero__text {
  max-width: none;
  margin: 24px 0 0;
  color: var(--nr-muted);
  font-size: clamp(22px, 1.8vw, 25px);
  font-weight: 400;
  line-height: 1;
}

.newsroom-slider {
  position: relative;
  padding: 124px var(--nr-gutter) 148px;
  border-bottom: 1px solid var(--nr-line);
  background: var(--nr-page);
}

.newsroom-slider--releases {
  background: var(--black);
}

.newsroom-slider--related {
  background: var(--nr-surface);
}

.newsroom-slider__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 56px;
}

.newsroom-slider__head h2 {
  margin: 0;
  color: #f5f7fb;
  font-size: clamp(40px, 3.15vw, 62px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.04em;
}

.newsroom-slider__nav {
  position: absolute;
  z-index: 3;
  top: var(--nr-arrow-y, 50%);
  right: max(8px, calc(var(--nr-gutter) - 29px));
  left: max(8px, calc(var(--nr-gutter) - 29px));
  display: flex;
  justify-content: space-between;
  flex: none;
  gap: 0;
  transform: translateY(-50%);
  pointer-events: none;
}

.newsroom-slider.is-static .newsroom-slider__nav {
  visibility: hidden;
  pointer-events: none;
}

.newsroom-arrow {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(74, 91, 98, 0.08);
  border-radius: 50%;
  background: #dce8ec;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
  color: #526167;
  font: inherit;
  line-height: 1;
  cursor: pointer;
  pointer-events: auto;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.newsroom-arrow span {
  position: relative;
  width: 27px;
  height: 20px;
  display: block;
  flex: none;
  overflow: hidden;
  font-size: 0;
}

.newsroom-arrow span::before {
  content: '';
  position: absolute;
  top: 9.25px;
  right: 3px;
  left: 1px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
}

.newsroom-arrow span::after {
  content: '';
  position: absolute;
  top: 3.75px;
  right: 4px;
  width: 12.5px;
  height: 12.5px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}

.newsroom-arrow[data-slider-prev] span {
  transform: rotate(180deg);
}

.newsroom-arrow:hover:not(:disabled) {
  color: #354247;
  background: #eef5f7;
  border-color: rgba(74, 91, 98, 0.14);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
  transform: translateY(-1px);
}

.newsroom-arrow:disabled {
  opacity: 0.55;
  cursor: default;
}

.newsroom-arrow:active:not(:disabled) {
  transform: translateY(0) scale(0.98);
}

.newsroom-arrow:focus-visible,
.newsroom-slider__track:focus-visible,
.newsroom-card:focus-visible,
.newsroom-link-btn:focus-visible,
.newsroom-back:focus-visible {
  outline: 2px solid var(--nr-accent);
  outline-offset: 4px;
}

.newsroom-slider__track {
  min-width: 0;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: max(320px, calc((100% - var(--nr-gap)) / 2));
  column-gap: var(--nr-gap);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 1px;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
}

.newsroom-slider__track::-webkit-scrollbar {
  display: none;
}

.newsroom-card {
  min-width: 0;
  display: block;
  scroll-snap-align: start;
  color: inherit;
  text-decoration: none;
}

.newsroom-card__media {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid #15181d;
  background-color: #111419;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: opacity 180ms ease, transform 240ms ease, border-color 180ms ease;
}

.newsroom-card__body {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--nr-gap);
  padding-top: 24px;
}

.newsroom-card__meta {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 0;
  font-size: clamp(16px, 1.05vw, 20px);
  font-weight: 400;
  line-height: 1.2;
}

.newsroom-card__category {
  color: var(--nr-accent);
}

.newsroom-card__label {
  color: var(--nr-muted);
}

.newsroom-card__title {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #f5f7fb;
  font-size: clamp(16px, 1.05vw, 20px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  transition: color 180ms ease;
}

.newsroom-card:hover .newsroom-card__media,
.newsroom-card:focus-visible .newsroom-card__media {
  opacity: 0.82;
  transform: scale(0.995);
  border-color: #3f434a;
}

.newsroom-card:hover .newsroom-card__title,
.newsroom-card:focus-visible .newsroom-card__title {
  color: #bdc9dd;
}

/* Ana Basın Odası: iki haber rayı aynı kompakt ölçü ve boşluk ritmini paylaşır. */
.newsroom:not(.newsroom--article) > .newsroom-hero,
.newsroom:not(.newsroom--article) > .newsroom-slider,
.newsroom:not(.newsroom--article) > .newsroom-press,
.newsroom:not(.newsroom--article) > .faq-section--embedded {
  background: var(--black);
}

.newsroom:not(.newsroom--article) > .newsroom-slider {
  padding: 32px var(--nr-gutter);
}

.newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-slider__head {
  margin-bottom: 24px;
}

.newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-slider__head h2 {
  font-size: clamp(36px, 2.7vw, 52px);
}

.newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-slider__track {
  grid-auto-columns: max(360px, 42.5%);
}

.newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-card__body {
  padding-top: 16px;
}

.newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-card__meta,
.newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-card__title {
  font-size: clamp(14px, 0.9vw, 17px);
  line-height: 1.2;
}

.newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-arrow {
  width: 50px;
  height: 50px;
}

.newsroom-press {
  min-height: clamp(300px, 18vw, 340px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-items: center;
  padding: clamp(36px, 3vw, 48px) var(--nr-gutter);
  border-bottom: 1px solid var(--nr-line);
  background: var(--nr-page);
}

.newsroom-press__main {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: clamp(24px, 4vw, 72px);
}

.newsroom-press__main .newsroom-eyebrow {
  color: #73777d;
  font-size: 16px;
  letter-spacing: 2px;
}

.newsroom-press__title {
  max-width: none;
  margin: 18px 0 0;
  color: #f5f7fb;
  font-size: clamp(32px, 2.15vw, 40px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: 0;
}

.newsroom-press__title a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 180ms ease;
}

.newsroom-press__title a:hover {
  color: var(--nr-accent);
}

.newsroom-press__text {
  max-width: none;
  margin: 18px 0 0;
  color: var(--nr-muted);
  font-size: clamp(15px, 0.95vw, 18px);
  line-height: 1.35;
}

.newsroom-press__actions {
  width: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  justify-self: stretch;
  gap: clamp(20px, 2.2vw, 40px);
  padding-top: 0;
  box-sizing: border-box;
}

.newsroom-link-btn {
  min-height: 68px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 16px 30px;
  border: 1px solid var(--nr-accent);
  border-radius: 999px;
  color: #f5f7fb;
  background: var(--nr-accent);
  text-align: center;
  text-decoration: none;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.newsroom-link-btn:hover {
  color: #ffffff;
  background: var(--brand-accent-hover);
  border-color: var(--brand-accent-hover);
}

.newsroom-press__actions .newsroom-link-btn {
  width: auto;
  max-width: 100%;
  min-width: 0;
  min-height: 62px;
  padding: 16px 32px;
  font-size: 20px;
}

.newsroom .faq-section--embedded {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

/* Haber detay sayfası */
.newsroom--article {
  background: var(--nr-page);
}

.newsroom-article__head {
  min-height: 510px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  align-items: start;
  padding: 110px var(--nr-gutter) 86px;
  border-bottom: 1px solid var(--nr-line);
}

.newsroom-article__meta,
.newsroom-article__heading {
  min-width: 0;
}

.newsroom-article__heading {
  display: grid;
  gap: 18px;
}

.newsroom-back {
  display: inline-block;
  color: var(--nr-muted);
  font-size: 16px;
  line-height: 1.3;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}

.newsroom-back:hover {
  color: #f5f7fb;
}

.newsroom-article__date {
  margin: 0;
  color: var(--nr-muted);
  font-size: 17px;
}

.newsroom-article__title {
  max-width: 960px;
  margin: 10px 0 0;
  color: #f5f7fb;
  font-size: clamp(48px, 5.4vw, 104px);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.045em;
}

.newsroom-article__media {
  width: calc(100% - 2 * var(--nr-gutter));
  min-height: max(50vh, 685px);
  margin: 0 var(--nr-gutter);
  overflow: hidden;
  border: 1px solid var(--nr-line);
  background: #111419;
}

.newsroom-article__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
}

.newsroom-article__body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 56px;
  padding: 104px var(--nr-gutter) 132px;
  border-bottom: 1px solid var(--nr-line);
}

.newsroom-article__content {
  grid-column: 2;
  max-width: 820px;
  display: grid;
  justify-items: start;
  gap: 26px;
}

.newsroom-article__content p {
  margin: 0;
  color: var(--nr-text);
  font-size: clamp(17px, 1vw, 20px);
  line-height: 1.72;
}

.newsroom-article__content .newsroom-article__lead {
  margin-bottom: 16px;
  color: #f5f7fb;
  font-size: clamp(28px, 2.1vw, 42px);
  line-height: 1.14;
  letter-spacing: -0.025em;
}

.newsroom-article__content .newsroom-link-btn {
  min-width: 280px;
  margin-top: 24px;
}

@media (max-width: 1024px) {
  .newsroom {
    padding-top: 104px;
  }

  .newsroom-hero,
  .newsroom-article__head,
  .newsroom-article__body {
    grid-template-columns: 1fr;
  }

  .newsroom-hero {
    min-height: auto;
    gap: 42px;
    padding-top: 76px;
    padding-bottom: 74px;
  }

  .newsroom-hero__text {
    margin-top: 30px;
  }

  .newsroom-hero__main {
    grid-column: 1;
  }

  .newsroom-slider {
    padding-top: 84px;
    padding-bottom: 96px;
  }

  .newsroom:not(.newsroom--article) > .newsroom-slider {
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-slider__head {
    margin-bottom: 20px;
  }

  .newsroom-press {
    min-height: 300px;
    gap: 32px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .newsroom-press__main {
    min-height: 0;
    padding-right: 0;
  }

  .newsroom-press__actions {
    width: 100%;
    min-height: 0;
    align-items: flex-end;
    justify-self: stretch;
    gap: 32px;
    padding-top: 0;
  }

  .newsroom-press__actions .newsroom-link-btn {
    width: auto;
    max-width: 100%;
    min-width: 0;
  }

  .newsroom-article__head {
    min-height: auto;
    gap: 46px;
    padding-top: 88px;
    padding-bottom: 74px;
  }

  .newsroom-article__media {
    min-height: min(50vh, 466px);
  }

  .newsroom-article__body {
    padding-top: 76px;
    padding-bottom: 96px;
  }

  .newsroom-article__content {
    grid-column: 1;
    max-width: 820px;
  }
}

@media (max-width: 640px) {
  .newsroom {
    padding-top: 88px;
  }

  .newsroom-eyebrow {
    font-size: 13px;
    letter-spacing: 1.8px;
  }

  .newsroom-hero {
    gap: 30px;
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .newsroom-hero__text {
    margin-top: 23px;
  }

  .newsroom-slider {
    padding-top: 64px;
    padding-bottom: 76px;
  }

  .newsroom:not(.newsroom--article) > .newsroom-slider {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .newsroom-slider__head {
    align-items: flex-end;
    margin-bottom: 36px;
  }

  .newsroom-slider__head h2 {
    font-size: clamp(34px, 10vw, 42px);
  }

  .newsroom-arrow {
    width: 48px;
    height: 48px;
  }

  .newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-slider__head {
    margin-bottom: 18px;
  }

  .newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-slider__head h2 {
    font-size: clamp(28px, 8.5vw, 36px);
  }

  .newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-slider__track {
    grid-auto-columns: min(82vw, 360px);
  }

  .newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-card__body {
    grid-template-columns: 1fr;
    gap: 7px;
    padding-top: 13px;
  }

  .newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-card__meta,
  .newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-card__title {
    font-size: 15px;
  }

  .newsroom:not(.newsroom--article) > .newsroom-slider .newsroom-arrow {
    width: 44px;
    height: 44px;
  }

  .newsroom-press {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 28px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .newsroom-press__main .newsroom-eyebrow {
    font-size: 14px;
  }

  .newsroom-press__title {
    margin-top: 14px;
    font-size: clamp(28px, 8vw, 32px);
  }

  .newsroom-press__text {
    margin-top: 16px;
    font-size: 15px;
  }

  .newsroom-press__actions,
  .newsroom-link-btn {
    width: 100%;
  }

  .newsroom-press__actions {
    align-items: stretch;
    gap: 12px;
  }

  .newsroom-link-btn {
    min-height: 60px;
    font-size: 17px;
  }

  .newsroom-press__actions .newsroom-link-btn {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    padding: 12px 20px;
    font-size: 16px;
  }

  .newsroom-article__head {
    gap: 38px;
    padding-top: 66px;
    padding-bottom: 62px;
  }

  .newsroom-article__title {
    font-size: clamp(42px, 12vw, 56px);
  }

  .newsroom-article__media {
    width: calc(100% - 2 * var(--nr-gutter));
    min-height: 0;
    aspect-ratio: 16 / 10;
  }

  .newsroom-article__media img {
    min-height: 0;
    aspect-ratio: inherit;
  }

  .newsroom-article__body {
    padding-top: 60px;
    padding-bottom: 76px;
  }

  .newsroom-article__content .newsroom-article__lead {
    font-size: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .newsroom-card__media,
  .newsroom-card__title,
  .newsroom-arrow,
  .newsroom-link-btn {
    transition: none;
  }
}

/* ========================================================================== 
   Career page - Candela Careers inspired layout, scoped to /kariyer only
   ========================================================================== */

.career-body {
  background: #000000;
  color: #ffffff;
}

.career-body:not(.scrolled) .site-header:not(.mega-open) .nav__links > .nav__item > a,
.career-body:not(.scrolled) .site-header:not(.mega-open) .nav__links > .nav__item:hover > a {
  color: #ffffff !important;
}

.career-body:not(.scrolled) .site-header:not(.mega-open) .burger span {
  background: #ffffff !important;
}

.career-page {
  --career-ink: #ffffff;
  --career-muted: #b8b8b8;
  --career-surface: #000000;
  --career-dark: #000000;
  --career-line: #292929;
  --career-gutter: 20px;
  overflow: hidden;
  background: #000000;
  color: var(--career-ink);
}

.career-page h1,
.career-page h2,
.career-page h3,
.career-page p {
  margin: 0;
}

.career-shell {
  width: min(calc(100% - (var(--career-gutter) * 2)), 1065px);
  margin-inline: auto;
}

.career-shell--wide {
  width: min(calc(100% - (var(--career-gutter) * 2)), 1200px);
}

.career-section {
  padding: 80px 0;
}

.career-section__heading {
  margin-bottom: 48px;
}

.career-section__heading--center {
  max-width: 650px;
  margin-inline: auto;
  text-align: center;
}

.career-section__heading h2,
.career-culture h2 {
  color: var(--career-ink);
  font-size: clamp(34px, 3.15vw, 40px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.career-section__heading p {
  margin-top: 22px;
  color: var(--career-muted);
  font-size: 21px;
  line-height: 1.5;
}

.career-hero {
  position: relative;
  display: grid;
  min-height: max(700px, 100svh);
  place-items: center;
  overflow: hidden;
  color: #ffffff;
  isolation: isolate;
}

.career-hero__media,
.career-hero__shade {
  position: absolute;
  inset: 0;
}

.career-hero__media {
  z-index: -2;
  background-image: url('/fotoblok/hero-solutions-genel-bakis-2.jpg');
  background-position: center;
  background-size: cover;
  transform: scale(1.01);
}

.career-hero__shade {
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.26) 0%, rgba(0, 0, 0, 0.05) 42%, rgba(0, 0, 0, 0.34) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.24), rgba(0, 0, 0, 0.04));
}

.career-hero__content {
  width: min(calc(100% - 40px), 1040px);
  padding: 126px 0 108px;
  text-align: center;
}

.career-hero h1 {
  max-width: 1040px;
  margin-inline: auto;
  color: #ffffff;
  font-size: clamp(56px, 5.7vw, 72px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.34);
}

.career-hero__actions {
  display: flex;
  justify-content: center;
  gap: clamp(24px, 6.25vw, 80px);
  margin-top: 38px;
}

.career-hero__lead {
  max-width: 640px;
  margin: 22px auto 0;
  color: #e6e6e6;
  font-size: 19px;
  line-height: 1.55;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.4);
}

.career-location-back {
  display: inline-block;
  margin-bottom: 22px;
  color: #ffffff;
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 4px;
  opacity: 0.85;
  transition: opacity 0.2s ease;
}

.career-location-back:hover {
  opacity: 1;
}

.career-location__all-jobs {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.career-pill {
  display: inline-flex;
  min-width: 220px;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 15px 28px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: #000000;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18);
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.career-pill:hover {
  background: var(--brand-accent);
  transform: translateY(-2px);
}

.career-hero__scroll {
  position: absolute;
  bottom: 28px;
  left: 50%;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  color: #ffffff;
  transform: translateX(-50%);
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.career-hero__scroll:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translate(-50%, 3px);
}

.career-hero__scroll svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  animation: career-scroll-bounce 1.8s ease-in-out infinite;
}

@keyframes career-scroll-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}

@media (prefers-reduced-motion: reduce) {
  .career-hero__scroll svg {
    animation: none;
  }
}

.career-introduction {
  padding: 80px 0;
  background: #000000;
  scroll-margin-top: 0;
}

.career-introduction__inner {
  max-width: 690px;
  text-align: center;
}

.career-introduction p {
  color: var(--career-ink);
  font-size: clamp(32px, 3.15vw, 40px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.career-opportunities {
  padding-top: 40px;
  background: #000000;
}

.career-opportunity-grid {
  display: grid;
  max-width: 820px;
  margin-inline: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.career-departments {
  background: var(--career-surface);
}

.career-department-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px 60px;
}

.career-department-card {
  position: relative;
  min-width: 0;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 8px;
  background: var(--career-dark);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.09);
  isolation: isolate;
}

.career-department-card img,
.career-department-card__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.career-department-card img {
  z-index: -2;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.career-department-card__shade {
  z-index: -1;
  background: linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, 0.84) 100%);
}

.career-department-card h3 {
  position: absolute;
  right: 22px;
  bottom: 20px;
  left: 22px;
  color: #ffffff;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -0.025em;
}

.career-department-card:hover img {
  transform: scale(1.04);
}

.career-department-card.candela-style {
  background: var(--career-dark, #000000);
  aspect-ratio: auto;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
  transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.career-department-card.candela-style:hover {
  background: #101010;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.32);
  transform: translateY(-3px);
}

.career-department-card.candela-style .career-department-card__image-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.career-department-card.candela-style img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.career-department-card.candela-style .career-department-card__content {
  padding: 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.career-department-card.candela-style h3 {
  position: static;
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
}

.career-department-card.candela-style p {
  color: #a0a0a0;
  font-size: 16px;
  margin: 0;
}

.career-culture {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    'copy gallery'
    'mosaic-first mosaic-second';
  background: var(--career-dark);
  color: #ffffff;
}

.career-culture__copy {
  display: grid;
  min-height: 620px;
  min-width: 0;
  grid-area: copy;
  place-items: center;
  padding: 80px 60px;
}

.career-culture__copy-inner {
  width: min(100%, 600px);
}

.career-culture h2 {
  color: #ffffff;
}

.career-culture__list {
  display: grid;
  gap: 16px;
  margin-top: 32px;
}

.career-culture__list p {
  color: #ffffff;
  font-size: 20px;
  line-height: 1.48;
}

.career-culture__gallery {
  position: relative;
  min-height: 620px;
  min-width: 0;
  grid-area: gallery;
  overflow: hidden;
  background: #111111;
  cursor: grab;
  touch-action: pan-y;
}

.career-culture__gallery.is-dragging {
  cursor: grabbing;
}

.career-culture__slides {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.career-culture__slides.is-dragging {
  transition: none;
}

.career-culture__slide {
  width: 100%;
  min-width: 100%;
  height: 100%;
  margin: 0;
  user-select: none;
}

.career-culture__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-user-drag: none;
  pointer-events: none;
}

.career-culture__dots {
  position: absolute;
  bottom: 42px;
  left: 50%;
  display: flex;
  align-items: center;
  gap: 10px;
  transform: translateX(-50%);
}

.career-culture__dots button {
  width: 20px;
  height: 20px;
  padding: 0;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.22);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.career-culture__dots button:hover {
  transform: scale(1.08);
}

.career-culture__dots button.is-active {
  border-color: #000000;
  background: #000000;
}

.career-culture__mosaic {
  min-width: 0;
  margin: 0;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #111111;
}

.career-culture__mosaic--first {
  grid-area: mosaic-first;
}

.career-culture__mosaic--second {
  grid-area: mosaic-second;
}

.career-culture__mosaic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.career-location {
  display: grid;
  min-height: 560px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--career-line);
  background: #000000;
  color: #ffffff;
}

.career-location__directions {
  display: grid;
  min-width: 0;
  place-items: center;
  padding: 72px var(--career-gutter);
}

.career-location__content {
  width: min(100%, 376px);
  text-align: center;
}

.career-location__city {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-radius: 8px;
  background: #ffffff;
  color: #000000;
  font-size: 18px;
  line-height: 1.3;
  text-align: left;
}

.career-location__toggle {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: #000000;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.career-location__toggle:hover {
  background: rgba(0, 0, 0, 0.08);
}

.career-location__toggle.is-open {
  transform: rotate(180deg);
}

.career-location__options {
  margin-top: 8px;
  border-radius: 8px;
  overflow: hidden;
  list-style: none;
  background: #ffffff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  text-align: left;
}

.career-location__options[hidden] {
  display: none;
}

.career-location__option {
  display: block;
  width: 100%;
  padding: 14px 20px;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  background: #ffffff;
  color: #000000;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease;
}

.career-location__options li:first-child .career-location__option {
  border-top: none;
}

.career-location__option:hover {
  background: #f2f2f2;
}

.career-location__option.is-active {
  font-weight: 600;
  color: var(--brand-accent);
}

.career-location address {
  margin-top: 30px;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.55;
}

.career-location__links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
}

.career-location__links > a {
  display: inline-block;
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 6px;
  transition: color 0.2s ease;
}

.career-location__links > a:hover {
  color: var(--brand-accent);
}

.career-location__map {
  min-width: 0;
  min-height: 560px;
  overflow: hidden;
  background: #dfe3e5;
}

.career-location__map iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 560px;
  border: 0;
  filter: grayscale(0.72) saturate(0.55) contrast(0.92);
}

.career-about {
  padding: 80px 0;
  border-top: 1px solid var(--career-line);
  background: #000000;
  color: #ffffff;
}

.career-about__inner {
  max-width: 650px;
  text-align: center;
}

.career-about h2 {
  color: #ffffff;
  font-size: clamp(34px, 3.15vw, 40px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.career-about__inner > p {
  margin-top: 24px;
  color: var(--career-muted);
  font-size: 21px;
  line-height: 1.5;
}

.career-referral {
  padding: 80px 0;
  background-color: #ffffff;
}

.career-referral__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 40px;
  max-width: 1200px;
}

.career-referral__top-label {
  color: #ffffff;
  font-size: 14px;
}

.career-referral__inner {
  max-width: 1200px;
  padding: 48px 40px;
  border-radius: 4px;
  background: radial-gradient(120% 160% at 50% 0%, #1c1c1c 0%, #0a0a0a 60%, #000000 100%);
  border: 1px solid var(--career-line);
  text-align: center;
}

.career-referral h2 {
  color: var(--career-ink);
  font-size: clamp(28px, 2.6vw, 34px);
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.career-referral p {
  margin-top: 18px;
  color: var(--career-muted);
  font-size: 17px;
  line-height: 1.5;
}

.career-referral .career-pill {
  margin-top: 32px;
}

.career-pill--light {
  background: #ffffff;
  border-color: #ffffff;
  color: #000000;
}

.career-pill--light:hover {
  background: var(--brand-accent);
  border-color: var(--brand-accent);
  color: #ffffff;
}

.career-about__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px;
  margin-top: 42px;
}

.career-about__facts div {
  display: flex;
  justify-content: center;
  gap: 6px;
  font-size: 20px;
  line-height: 1.4;
}

.career-about__facts dt {
  font-weight: 700;
}

.career-about__facts dd {
  margin: 0;
  color: #ffffff;
}

.career-page a:focus-visible,
.career-page button:focus-visible {
  outline: 3px solid var(--brand-accent);
  outline-offset: 4px;
}

@media (max-width: 1023px) {
  .career-hero {
    min-height: 100svh;
  }

  .career-hero h1 {
    font-size: 56px;
  }

  .career-department-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
  }

  .career-culture {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-areas:
      'copy'
      'gallery'
      'mosaic-first'
      'mosaic-second';
  }

  .career-culture__copy {
    min-height: 0;
    padding: 80px var(--career-gutter);
  }

  .career-culture__gallery {
    min-height: 540px;
  }

  .career-location {
    grid-template-columns: 1fr;
  }

  .career-location__directions {
    min-height: 440px;
  }

  .career-location__map,
  .career-location__map iframe {
    min-height: 450px;
  }

}

@media (max-width: 639px) {
  .career-section,
  .career-introduction,
  .career-about,
  .career-referral {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .career-referral__inner {
    padding: 40px 24px;
    border-radius: 4px;
  }

  .career-hero__content {
    width: calc(100% - 40px);
    padding-top: 112px;
  }

  .career-hero h1 {
    font-size: 40px;
    line-height: 1.12;
  }

  .career-hero__actions {
    width: min(100%, 360px);
    flex-direction: column;
    gap: 12px;
    margin: 32px auto 0;
  }

  .career-pill {
    width: 100%;
    min-width: 0;
  }

  .career-hero__scroll {
    bottom: 22px;
  }

  .career-introduction p {
    font-size: 30px;
  }

  .career-opportunities {
    padding-top: 24px;
  }

  .career-section__heading {
    margin-bottom: 36px;
  }

  .career-section__heading p {
    margin-top: 18px;
    font-size: 18px;
  }

  .career-opportunity-grid,
  .career-department-grid {
    grid-template-columns: 1fr;
  }

  .career-department-grid {
    gap: 20px;
  }

  .career-department-card h3 {
    right: 18px;
    bottom: 17px;
    left: 18px;
    font-size: 21px;
  }

  .career-culture__copy {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .career-culture__list {
    gap: 14px;
    margin-top: 28px;
  }

  .career-culture__list p {
    font-size: 18px;
  }

  .career-culture__gallery {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .career-culture__dots {
    bottom: 22px;
  }

  .career-culture__dots button {
    width: 17px;
    height: 17px;
  }

  .career-culture__mosaic {
    aspect-ratio: 4 / 3;
  }

  .career-location__directions {
    min-height: 0;
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .career-location__city {
    min-height: 62px;
    font-size: 17px;
  }

  .career-location address,
  .career-location__links > a {
    font-size: 18px;
  }

  .career-location__map,
  .career-location__map iframe {
    min-height: 340px;
  }

  .career-about__inner > p {
    font-size: 18px;
  }

  .career-about__facts {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 34px;
  }

  .career-about__facts div {
    font-size: 18px;
  }

}

@media (prefers-reduced-motion: reduce) {
  .career-pill,
  .career-hero__scroll,
  .career-department-card img,
  .career-culture__slides,
  .career-culture__dots button {
    transition: none;
  }
}
.candela-style-footer {
  background: var(--career-dark, #000000);
  color: #ffffff;
  padding: 80px 40px;
}
.candela-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.candela-footer-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.candela-footer-col h4 {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 8px;
  color: #ffffff;
}
.candela-footer-col a {
  color: var(--career-muted, #a0a0a0);
  text-decoration: none;
  font-size: 15px;
  transition: opacity 0.2s;
}
.candela-footer-col a:hover {
  opacity: 0.6;
}
.candela-footer-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.candela-main-link {
  color: #ffffff !important;
  font-size: 14px;
  margin-bottom: 12px;
}
.candela-socials {
  display: flex;
  gap: 16px;
}
.candela-socials svg {
  width: 24px;
  height: 24px;
  fill: #ffffff;
}
.candela-bottom-referral {
  border-top: none;
  background: var(--career-dark);
}
@media (max-width: 768px) {
  .candela-footer-grid {
    grid-template-columns: 1fr;
  }
  .candela-footer-right {
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 20px;
  }
}

.media-hero__brand-box {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  z-index: 2;
}
.media-hero__brand-logo {
  background: #000000;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.media-hero__brand-logo img {
  height: 48px;
  width: auto;
}
.media-hero__brand-text {
  padding: 0 24px;
  color: #ffffff;
  font-size: 32px;
  font-weight: 300;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5);
}
@media (max-width: 640px) {
  .media-hero__brand-text {
    font-size: 20px;
    padding: 0 16px;
  }
  .media-hero__brand-logo {
    padding: 12px 16px;
  }
  .media-hero__brand-logo img {
    height: 32px;
  }
}

/* ==========================================================================
   MAĞAZA — Candela Exakt mağazasının tasarım şeması, Tulkas renk paletiyle.
   4'lü ızgara, dikey ürün fotoğrafı, altında başlık + fiyat, üstte kategori
   filtre çubuğu. Renkler: siyah zemin, beyaz/gri metin, marka kırmızısı vurgu.
   ========================================================================== */

.shop-page {
  max-width: 1520px;
  margin: 0 auto;
  padding: 150px 24px 100px;
  color: #f3f3f3;
}

.shop-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 24px;
  margin-bottom: 8px;
  border-bottom: 1px solid #242424;
}

.shop-categories {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
}

.shop-categories__item {
  background: none;
  border: none;
  padding: 4px 0;
  color: #9a9a9a;
  font-size: 17px;
  font-family: inherit;
  cursor: pointer;
  transition: color 0.2s ease;
}

.shop-categories__item:hover {
  color: #ffffff;
}

.shop-categories__item.is-active {
  color: #ffffff;
  border-bottom: 2px solid var(--brand-accent);
}

.shop-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.shop-item {
  display: block;
  padding: 0 12px 32px;
  text-decoration: none;
  color: inherit;
}

.shop-item__media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  background: #141415;
  border: 1px solid #242424;
}

.shop-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.shop-item:hover .shop-item__media img {
  transform: scale(1.045);
}

.shop-item__cta {
  position: absolute;
  left: 50%;
  bottom: 16px;
  transform: translate(-50%, 8px);
  padding: 11px 22px;
  background: #ffffff;
  color: #000000;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  opacity: 0;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.shop-item:hover .shop-item__cta {
  opacity: 1;
  transform: translate(-50%, 0);
}

.shop-item__title {
  display: block;
  margin-top: 16px;
  font-size: 17px;
  font-weight: 500;
  color: #cfcfcf;
  transition: color 0.2s ease;
}

.shop-item:hover .shop-item__title {
  color: #ffffff;
}

.shop-item__price {
  display: block;
  margin-top: 4px;
  font-size: 15px;
  color: #8d8d8d;
}

.shop-empty {
  padding: 80px 24px;
  text-align: center;
}

.shop-empty p {
  margin: 0 auto;
  max-width: 480px;
  color: #9a9a9a;
  font-size: 18px;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .shop-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .shop-page {
    padding: 120px 20px 70px;
  }

  .shop-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .shop-categories {
    gap: 20px;
  }
}

/* ==========================================================================
   Shared content components (Solutions / Capabilities / Industries / Products)
   Views: views/partials/components/*.ejs — see docs/concent/component-library.md
   ========================================================================== */

.cc-hero,
.cc-problem-band,
.cc-cta,
.cc-tech-list,
.cc-comparison-table,
.cc-process-strip,
.cc-related-links {
  max-width: 1400px;
  margin: 0 auto;
  padding: 60px 40px;
  color: var(--white);
}

.cc-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
  align-items: center;
}

.cc-hero__media img,
.cc-image-placeholder {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
}

.cc-image-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--charcoal);
  border: 1px dashed var(--mid-gray);
  color: var(--mid-gray);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.cc-hero__eyebrow {
  color: var(--brand-accent);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.cc-hero__title {
  font-size: clamp(28px, 4vw, 44px);
  margin-bottom: 16px;
}

.cc-hero__description {
  color: var(--mid-gray);
  margin-bottom: 24px;
}

.cc-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.cc-problem-band__title,
.cc-cta__title,
.cc-tech-list__title,
.cc-comparison-table__title,
.cc-process-strip__title,
.cc-related-links__title {
  font-size: clamp(24px, 3vw, 32px);
  margin-bottom: 16px;
}

.cc-problem-band__body {
  color: var(--mid-gray);
  max-width: 760px;
  margin-bottom: 16px;
}

.cc-problem-band__points {
  list-style: none;
  display: grid;
  gap: 10px;
  padding-left: 0;
}

.cc-problem-band__points li {
  padding-left: 20px;
  position: relative;
  color: var(--mid-gray);
}

.cc-problem-band__points li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand-accent);
}

.cc-cta {
  text-align: center;
}

.cc-cta__description {
  color: var(--mid-gray);
  max-width: 640px;
  margin: 0 auto 24px;
}

.cc-cta__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.cc-cta .btn--outline {
  border-color: var(--white);
  color: var(--white);
}

.cc-tech-list__items {
  display: grid;
  gap: 1px;
  background: var(--charcoal);
  border: 1px solid var(--charcoal);
}

.cc-tech-list__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  background: var(--black);
  padding: 14px 16px;
}

.cc-tech-list__row dt {
  color: var(--mid-gray);
}

.cc-tech-list__row dd {
  margin: 0;
}

.cc-comparison-table__scroll {
  overflow-x: auto;
}

.cc-comparison-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 480px;
}

.cc-comparison-table th,
.cc-comparison-table td {
  border: 1px solid var(--charcoal);
  padding: 12px 16px;
  text-align: left;
  white-space: nowrap;
}

.cc-comparison-table thead th {
  color: var(--brand-accent);
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
}

.cc-process-strip__steps {
  list-style: none;
  padding-left: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
}

.cc-process-strip__number {
  display: block;
  color: var(--brand-accent);
  font-size: 14px;
  margin-bottom: 8px;
}

.cc-process-strip__step h3 {
  margin-bottom: 8px;
}

.cc-process-strip__step p {
  color: var(--mid-gray);
}

.cc-related-links__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.cc-related-links__card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 20px;
  border: 1px solid var(--charcoal);
  border-radius: 8px;
  transition: border-color 0.2s ease;
}

.cc-related-links__card:hover {
  border-color: var(--brand-accent);
}

.cc-related-links__card-label {
  font-weight: 600;
}

.cc-related-links__card-description {
  color: var(--mid-gray);
  font-size: 14px;
}

@media (max-width: 768px) {
  .cc-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .cc-tech-list__row {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Solutions-page Navarc group-company disclosure (views/content-page.ejs, pageType === 'solutions') */
.solution-navarc-note {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px;
  color: var(--white);
  border-top: 1px solid var(--charcoal);
  border-bottom: 1px solid var(--charcoal);
}

.solution-navarc-note p {
  color: var(--mid-gray);
  max-width: 860px;
  margin-bottom: 16px;
}

.solution-navarc-note__link {
  display: inline-block;
  padding: 10px 22px;
  border-radius: 999px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid var(--white);
  color: var(--white);
}

/* Header wordmark and list-driven visual mega menu */
:root {
  --brand-logo-size: 66px;
}

.nav {
  padding-top: 12px;
  padding-bottom: 12px;
}

.nav__brand {
  width: 240px;
  height: var(--brand-logo-size);
}

.nav__brand .logo {
  max-width: 230px;
}

.nav__brand .logo--light {
  filter: drop-shadow(0 0 0.7px #ffffff) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.7));
}

.nav__brand .logo--dark {
  filter: drop-shadow(0 0 0.7px #000000);
}

.site-header .mega {
  grid-template-columns: minmax(0, 1fr) 220px;
  grid-template-rows: minmax(220px, 1fr) auto;
  row-gap: 18px;
  column-gap: 32px;
  height: min(340px, calc(100vh - 90px));
  max-height: calc(100vh - 90px);
  padding: 20px 40px 16px;
  overflow-x: hidden;
  overflow-y: auto;
}

.site-header.burger-open .mega {
  grid-template-columns: minmax(0, 1fr) 220px;
}

.site-header:not(.burger-open) .mega__menu {
  display: grid;
}

.site-header .mega__section {
  grid-column: 1;
  /* İlk sütun genişliği, menü listesi ve fotoğrafın "Çözümler" bağlantısıyla
     aynı hizadan başlaması için --menu-start değişkenine bağlanır. */
  grid-template-columns: calc(var(--menu-start) + 31px) 220px 340px;
  gap: 28px;
  align-items: center;
  min-height: 220px;
  height: auto;
  overflow: visible;
}

.mega-nav__left {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding-right: clamp(16px, 2vw, 36px);
}

.mega-nav__intro {
  min-height: 0;
  margin-bottom: 16px;
}

.mega-nav__intro p {
  max-width: 550px;
  color: #8b8b8b;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0;
  text-transform: none;
}

.mega-nav__list {
  border-top: 1px solid #d8d8d8;
}

.mega-nav__link {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 5px 0;
  border-bottom: 1px solid #d8d8d8;
  color: #777777;
  font-size: clamp(13px, 0.9vw, 16px);
  font-weight: 400;
  line-height: 1.2;
  transition: color 180ms ease, padding-left 180ms ease;
}

.mega-nav__link::before {
  content: '';
  position: absolute;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--brand-accent);
  transition: width 180ms ease;
}

.mega-nav__link::after {
  content: none;
}

.mega-nav__link:hover,
.mega-nav__link:focus-visible,
.mega-nav__link.is-active {
  padding-left: 18px;
  color: #000000;
}

.mega-nav__link:hover::before,
.mega-nav__link:focus-visible::before,
.mega-nav__link.is-active::before {
  width: 8px;
}

.mega-nav__link:hover::after,
.mega-nav__link:focus-visible::after,
.mega-nav__link.is-active::after {
  opacity: 1;
  transform: translate(0, 0);
}

.mega-nav__link:focus-visible,
.mega-nav__preview:focus-visible,
.mega-nav__cta:focus-visible {
  outline: 2px solid var(--brand-accent);
  outline-offset: 3px;
}

.mega-nav__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-width: 119px;
  min-height: 43px;
  margin-top: 0;
  padding: 10px 22px;
  border: 0;
  border-radius: 999px;
  background: var(--brand-accent);
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: background-color 180ms ease, transform 180ms ease;
}

.mega-nav__cta:hover {
  background: var(--brand-accent-hover);
  transform: translateY(-1px);
}

.mega-nav__preview {
  position: relative;
  display: block;
  min-width: 0;
  height: 220px;
  align-self: center;
  overflow: hidden;
  background: #eeeeee;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 180ms ease, visibility 180ms ease, transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.mega-nav__preview.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.mega-nav__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.92) contrast(1.04);
  transform: scale(1.08);
  transition: transform 600ms cubic-bezier(0.22, 1, 0.36, 1), filter 300ms ease;
}

.mega-nav__preview:hover img,
.mega-nav__preview:focus-visible img {
  filter: saturate(1.08) contrast(1.04);
  transform: scale(1.16);
}

.site-header .mega__menu {
  width: 100%;
  align-self: center;
  align-content: center;
  gap: 10px;
  font-size: 14px;
  line-height: 1.6;
}

.site-header .mega__menu a {
  min-height: 0;
  padding: 0 0 4px;
}

.site-header .mega__bottom {
  margin-top: 6px;
  padding-top: 10px;
}

.mega-nav__tiles {
  display: flex;
  gap: 8px;
  min-width: 0;
  height: 342px;
  overflow: hidden;
}

.mega-nav__tile {
  position: relative;
  display: flex;
  flex: 1 1 0;
  min-width: 0;
  align-items: flex-end;
  overflow: hidden;
  background: #111111;
}

.mega-nav__tile::after {
  content: '';
  position: absolute;
  inset: 38% 0 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.84));
  pointer-events: none;
}

.mega-nav__tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(0.72) saturate(0.8) contrast(1.04);
  transform: scale(1.01);
  transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1), filter 320ms ease;
}

.mega-nav__tile-label {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 18px 12px;
  color: #ffffff;
  font-size: clamp(10px, 0.82vw, 14px);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: 0.01em;
  overflow-wrap: anywhere;
}

.mega-nav__tile:hover img,
.mega-nav__tile:focus-visible img {
  filter: grayscale(0) saturate(1.05) contrast(1.04);
  transform: scale(1.1);
}

.mega-nav__tile:focus-visible {
  outline: 2px solid var(--brand-accent);
  outline-offset: -2px;
}

@media (max-width: 1200px) {
  .site-header .mega__section {
    grid-template-columns: minmax(0, 1fr) minmax(165px, 180px) minmax(240px, 280px);
    gap: 18px;
  }

  .mega-nav__preview,
  .mega-nav__tiles {
    height: 280px;
  }

  .mega-nav__intro p {
    font-size: clamp(18px, 1.8vw, 21px);
  }
}

@media (max-width: 992px) {
  :root {
    --brand-logo-size: 56px;
  }

  .nav__brand {
    width: 190px;
  }

  .nav__brand .logo {
    max-width: 185px;
  }

  .site-header.mega-open .mega {
    display: grid !important;
  }

  .site-header .mega {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    height: auto;
    padding: 22px 24px 16px;
  }

  .site-header.burger-open .mega {
    grid-template-columns: minmax(0, 1fr);
  }

  .site-header .mega__menu {
    display: none;
  }

  .site-header .mega__section {
    grid-template-columns: minmax(0, 1fr) minmax(165px, 190px) minmax(220px, 260px);
    gap: 16px;
    min-height: 280px;
    height: auto;
  }

  .mega-nav__preview,
  .mega-nav__tiles {
    height: 260px;
  }
}

@media (max-width: 760px) {
  .site-header .mega__section {
    grid-template-columns: minmax(0, 1fr);
  }

  .mega-nav__preview {
    display: none;
  }

  .mega-nav__tiles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    height: auto;
    overflow: visible;
  }

  .mega-nav__tile {
    min-height: 190px;
  }
}

@media (max-width: 640px) {
  :root {
    --brand-logo-size: 52px;
  }

  .nav__brand {
    width: 174px;
  }

  .nav__brand .logo {
    max-width: 170px;
  }

  .site-header .mega {
    position: static;
    left: auto;
    width: 100%;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr);
    max-height: calc(100vh - 170px);
    padding: 16px 0 20px;
    transform: none;
    background: #ffffff;
  }

  .site-header .mega__section {
    gap: 18px;
  }

  .mega-nav__intro {
    min-height: 0;
  }

  .mega-nav__link {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mega-nav__link,
  .mega-nav__link::before,
  .mega-nav__link::after,
  .mega-nav__preview img,
  .mega-nav__tile img {
    transition: none;
  }
}

/* Crisp header logo lockup; avoids JPEG mask artifacts. */
.brand-lockup {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  color: #ffffff;
  white-space: nowrap;
  opacity: 1;
  transform: translateY(-50%);
  transition: opacity 180ms ease;
}

.brand-lockup__word {
  font-size: 20px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: 1.4px;
}

.brand-lockup__mark {
  width: 58px;
  height: 58px;
  object-fit: contain;
  flex: 0 0 auto;
}

.brand-lockup--light {
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.65));
}

.brand-lockup--dark {
  color: #000000;
  opacity: 0;
}

.brand-lockup--dark .brand-lockup__mark {
  filter: invert(1);
}

.brand-lockup--footer {
  color: #ffffff;
  opacity: 1;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.65));
}

.mega-static__brand .brand-lockup__mark {
  width: 58px;
  height: 58px;
}

body.scrolled .brand-lockup--light,
.site-header.mega-open .brand-lockup--light {
  opacity: 0;
}

body.scrolled .brand-lockup--dark,
.site-header.mega-open .brand-lockup--dark {
  opacity: 1;
}

@media (max-width: 992px) {
  .brand-lockup {
    gap: 5px;
  }

  .brand-lockup__word {
    font-size: 17px;
    letter-spacing: 1px;
  }

  .brand-lockup__mark {
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 640px) {
  .brand-lockup__word {
    font-size: 15px;
    letter-spacing: 0.7px;
  }

  .brand-lockup__mark {
    width: 42px;
    height: 42px;
  }
}

/* About page */
.about-page {
  background: #0a0a0a;
  color: #111111;
}

body.about-page:not(.scrolled) .site-header:not(.mega-open) .nav__links > .nav__item > a,
body.about-page:not(.scrolled) .site-header:not(.mega-open) .nav__links > .nav__item:hover > a {
  color: #ffffff !important;
}

.about-main {
  overflow: hidden;
}

.about-hero {
  position: relative;
  display: flex;
  min-height: 88vh;
  align-items: flex-end;
  overflow: hidden;
  background: #111111;
}

.about-hero__media,
.about-hero__shade {
  position: absolute;
  inset: 0;
}

.about-hero__media {
  background-image: url('/fotoblok/composite-lamination-real.jpg');
  background-position: center;
  background-size: cover;
  filter: saturate(0.65) contrast(1.08);
  transform: scale(1.03);
}

.about-hero__shade {
  background:
    linear-gradient(90deg, rgba(5, 7, 9, 0.93) 0%, rgba(5, 7, 9, 0.66) 48%, rgba(5, 7, 9, 0.18) 100%),
    linear-gradient(0deg, rgba(5, 7, 9, 0.7) 0%, rgba(5, 7, 9, 0) 50%);
}

.about-hero__content {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 80px));
  margin: 0 auto;
  padding: 190px 0 92px;
  color: #ffffff;
}

.about-eyebrow,
.about-section-label {
  color: var(--brand-accent);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.about-hero h1,
.about-section-heading h2,
.about-manifest h2,
.about-cta h2 {
  font-family: 'Inter Tight', 'Inter', sans-serif;
}

.about-hero h1 {
  max-width: 1000px;
  margin: 18px 0 24px;
  font-size: clamp(44px, 5.8vw, 86px);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.about-hero__lead {
  max-width: 760px;
  color: #d4d4d4;
  font-size: clamp(17px, 1.5vw, 22px);
  font-weight: 300;
  line-height: 1.55;
}

.about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.about-manifest {
  display: grid;
  grid-template-columns: minmax(180px, 0.65fr) minmax(0, 1.8fr);
  gap: 56px;
  padding: 112px max(40px, calc((100vw - 1180px) / 2));
  background: #ffffff;
}

.about-manifest__content {
  max-width: 880px;
}

.about-manifest h2,
.about-section-heading h2 {
  font-size: clamp(36px, 4vw, 62px);
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.about-manifest__content p {
  max-width: 760px;
  margin-top: 28px;
  color: #505050;
  font-size: 18px;
  line-height: 1.65;
}

.about-pillars,
.about-focus {
  padding: 104px max(40px, calc((100vw - 1180px) / 2));
  background: #e9ecee;
}

.about-section-heading {
  display: grid;
  grid-template-columns: minmax(180px, 0.65fr) minmax(0, 1.8fr);
  gap: 56px;
  align-items: start;
  margin-bottom: 68px;
}

.about-pillars__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #aeb4b8;
  border-bottom: 1px solid #aeb4b8;
}

.about-pillar {
  min-height: 280px;
  padding: 34px 34px 42px 0;
}

.about-pillar + .about-pillar {
  padding-left: 34px;
  border-left: 1px solid #aeb4b8;
}

.about-pillar h3,
.about-process__step h3,
.about-principle h3 {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.15;
}

.about-pillar p,
.about-principle p {
  margin-top: 18px;
  color: #555b5f;
  font-size: 16px;
  line-height: 1.65;
}

.about-process {
  padding: 104px max(40px, calc((100vw - 1180px) / 2));
  background: #111315;
  color: #ffffff;
}

.about-section-heading--light .about-section-label {
  color: #f04747;
}

.about-process__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  border-top: 1px solid #484b4e;
}

.about-process__step {
  min-height: 270px;
  padding: 28px 28px 34px 0;
}

.about-process__step + .about-process__step {
  padding-left: 28px;
  border-left: 1px solid #484b4e;
}

.about-process__number {
  display: block;
  margin-bottom: 58px;
  color: var(--brand-accent);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.12em;
}

.about-process__step p {
  margin-top: 16px;
  color: #aeb1b4;
  font-size: 15px;
  line-height: 1.6;
}

.about-focus {
  background: #ffffff;
}

.about-focus__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.about-focus__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-bottom: 1px solid #c8c8c8;
}

.about-focus__media {
  display: block;
  height: 360px;
  overflow: hidden;
  background: #202020;
}

.about-focus__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.05);
  transition: filter 300ms ease, transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about-focus__card:hover .about-focus__media img,
.about-focus__card:focus-visible .about-focus__media img {
  filter: saturate(1) contrast(1.05);
  transform: scale(1.045);
}

.about-focus__copy {
  display: flex;
  min-height: 150px;
  flex-direction: column;
  padding: 24px 8px 28px;
}

.about-focus__copy strong {
  color: #111111;
  font-size: 21px;
  font-weight: 500;
}

.about-focus__copy > span {
  margin-top: 12px;
  color: #626262;
  font-size: 15px;
  line-height: 1.55;
}

.about-focus__card:focus-visible {
  outline: 2px solid var(--brand-accent);
  outline-offset: 4px;
}

.about-principles {
  padding: 96px max(40px, calc((100vw - 1180px) / 2));
  background: #cfd5d8;
}

.about-principles__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 36px;
  background: #aab1b5;
  border: 1px solid #aab1b5;
}

.about-principle {
  min-height: 230px;
  padding: 30px;
  background: #cfd5d8;
}

.about-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.8fr);
  gap: 48px;
  align-items: end;
  padding: 106px max(40px, calc((100vw - 1180px) / 2));
  background: #0a0a0a;
  color: #ffffff;
}

.about-cta h2 {
  max-width: 760px;
  font-size: clamp(40px, 4.8vw, 70px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.035em;
}

.about-cta p {
  max-width: 700px;
  margin-top: 24px;
  color: #aeb1b4;
  font-size: 17px;
  line-height: 1.6;
}

.about-cta .about-actions {
  justify-content: flex-end;
}

@media (max-width: 900px) {
  .about-hero__content {
    width: calc(100% - 40px);
    padding-bottom: 64px;
  }

  .about-manifest,
  .about-section-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .about-pillars__grid,
  .about-focus__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-pillar {
    min-height: 0;
    padding: 28px 0;
  }

  .about-pillar + .about-pillar {
    padding-left: 0;
    border-top: 1px solid #aeb4b8;
    border-left: 0;
  }

  .about-process__steps,
  .about-principles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-focus__media {
    height: min(52vw, 420px);
  }

  .about-cta {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-cta .about-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 600px) {
  .about-hero {
    min-height: 760px;
  }

  .about-hero__content {
    padding-top: 160px;
  }

  .about-hero h1 {
    font-size: clamp(40px, 12vw, 58px);
  }

  .about-manifest,
  .about-pillars,
  .about-process,
  .about-focus,
  .about-principles,
  .about-cta {
    padding: 72px 20px;
  }

  .about-process__steps,
  .about-principles__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-process__step {
    min-height: 0;
    padding: 28px 0;
  }

  .about-process__step + .about-process__step {
    padding-left: 0;
    border-top: 1px solid #484b4e;
    border-left: 0;
  }

  .about-process__number {
    margin-bottom: 24px;
  }

  .about-principle {
    min-height: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-focus__media img {
    transition: none;
  }
}

/* About page — editorial layout adapted to Tulkas content. */
.about-page--candela {
  background: #ffffff;
  color: #060606;
}

.about-page--candela .about-main {
  background: #ffffff;
}

.about-ref-shell {
  width: min(100%, 1440px);
  margin: 0 auto;
  padding-right: 60px;
  padding-left: 60px;
}

.about-ref-right {
  width: calc(50% - 6px);
  margin-left: auto;
}

.about-ref-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  background: #1b1b1b;
  color: #ffffff;
}

.about-ref-hero > img,
.about-ref-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.about-ref-hero > img {
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(0.82) contrast(1.04);
  transform: scale(1.01);
}

.about-ref-hero__shade {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, transparent 34%, rgba(0, 0, 0, 0.16) 68%, rgba(0, 0, 0, 0.64) 100%),
    linear-gradient(90deg, transparent 42%, rgba(0, 0, 0, 0.12) 100%);
}

.about-ref-hero__title {
  position: absolute;
  right: max(60px, calc((100vw - 1320px) / 2));
  bottom: 92px;
  z-index: 1;
  width: min(50%, 660px);
  padding-left: 2px;
}

.about-ref-hero__title h1 {
  margin: 0;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: clamp(54px, 5.35vw, 78px);
  font-weight: 300;
  line-height: 0.92;
  letter-spacing: -0.045em;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.2);
}

.about-ref-hero__title h1 span {
  display: block;
}

.about-ref-hero__title p {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 15px;
}

.about-ref-hero__title p span {
  position: relative;
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  background: #e52629;
}

.about-ref-hero__title p span::before {
  position: absolute;
  top: 4px;
  left: 5px;
  width: 9px;
  height: 9px;
  border: 2px solid #ffffff;
  border-top-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  content: '';
  transform: rotate(45deg);
}

.about-ref-intro {
  padding-top: 162px;
  padding-bottom: 150px;
}

.about-ref-intro h2,
.about-ref-heading h2,
.about-ref-horizon__copy > h2,
.about-ref-systems__intro h2 {
  margin: 0;
  color: #777b7e;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: clamp(31px, 2.75vw, 40px);
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.about-ref-intro .about-ref-right > p {
  margin: 26px 0 0;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: clamp(24px, 2.08vw, 30px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.about-ref-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 31px;
}

.about-ref-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 0 26px;
  border: 1px solid #161616;
  border-radius: 999px;
  color: #0a0a0a;
  font-size: 14px;
  font-weight: 500;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.about-ref-button:hover,
.about-ref-button:focus-visible {
  background: #111111;
  color: #ffffff;
  transform: translateY(-2px);
}

.about-ref-button--primary {
  border-color: #e62b2e;
  background: #e62b2e;
  color: #ffffff;
}

.about-ref-button--primary:hover,
.about-ref-button--primary:focus-visible {
  border-color: #bc171a;
  background: #bc171a;
}

.about-ref-values {
  padding-top: 10px;
  padding-bottom: 150px;
}

.about-ref-heading {
  margin-bottom: 56px;
}

.about-ref-heading > p {
  margin: 3px 0 0;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: clamp(29px, 2.55vw, 37px);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.about-ref-values__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.about-ref-value__media {
  aspect-ratio: 1.23 / 1;
  overflow: hidden;
  background: #dadada;
}

.about-ref-value__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.78) contrast(1.02);
  transition: filter 300ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about-ref-value:hover .about-ref-value__media img {
  filter: saturate(1) contrast(1.04);
  transform: scale(1.035);
}

.about-ref-value h3 {
  margin: 25px 0 0;
  color: #74787b;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: 27px;
  font-weight: 300;
  letter-spacing: -0.025em;
}

.about-ref-value > p {
  max-width: 90%;
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 1.42;
}

.about-ref-story {
  padding-top: 54px;
  padding-bottom: 158px;
}

.about-ref-story__intro h2 {
  margin: 0;
  color: #777b7e;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: clamp(31px, 2.75vw, 40px);
  font-weight: 300;
  line-height: 1.04;
  letter-spacing: -0.035em;
}

.about-ref-story__intro > p {
  margin: 25px 0 0;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: clamp(24px, 2.08vw, 30px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.about-ref-wide-media {
  width: 100%;
  height: clamp(480px, 54vw, 720px);
  margin-top: 62px;
  overflow: hidden;
  background: #d4d4d4;
}

.about-ref-wide-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.74) contrast(1.04);
}

.about-ref-story__body {
  padding-top: 50px;
}

.about-ref-story__body > p,
.about-ref-horizon__copy > p:not(.about-ref-label),
.about-ref-systems__intro > p {
  margin: 0;
  font-size: 16px;
  line-height: 1.42;
}

.about-ref-story__body > a {
  display: inline-flex;
  gap: 8px;
  margin-top: 24px;
  padding-bottom: 3px;
  border-bottom: 1px solid #101010;
  color: #101010;
  font-size: 14px;
}

.about-ref-story__body > a span {
  transition: transform 180ms ease;
}

.about-ref-story__body > a:hover span {
  transform: translate(2px, -2px);
}

.about-ref-horizon {
  padding-bottom: 160px;
}

.about-ref-wide-media--horizon {
  height: clamp(500px, 48vw, 660px);
  margin-top: 0;
}

.about-ref-horizon__copy {
  padding-top: 112px;
}

.about-ref-label {
  margin: 0 0 8px;
  color: #777b7e;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: clamp(31px, 2.75vw, 40px);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.035em;
}

.about-ref-horizon__copy > h2 {
  color: #080808;
}

.about-ref-horizon__copy > p:not(.about-ref-label) {
  margin-top: 24px;
}

.about-ref-horizon__copy .about-ref-button {
  margin-top: 30px;
}

.about-ref-systems {
  padding-top: 26px;
  padding-bottom: 158px;
}

.about-ref-systems__intro > p {
  margin-top: 25px;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: clamp(23px, 1.9vw, 28px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.about-ref-systems__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  margin: 64px 0 0 auto;
}

.about-ref-system {
  position: relative;
  display: block;
  min-height: 330px;
  overflow: hidden;
  background: #111111;
  color: #ffffff;
}

.about-ref-system > img,
.about-ref-system__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.about-ref-system > img {
  object-fit: cover;
  filter: saturate(0.5) brightness(0.56);
  transition: filter 300ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about-ref-system__shade {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.02) 70%);
}

.about-ref-system:hover > img,
.about-ref-system:focus-visible > img {
  filter: saturate(0.85) brightness(0.66);
  transform: scale(1.04);
}

.about-ref-system__copy {
  position: absolute;
  right: 28px;
  bottom: 25px;
  left: 28px;
  z-index: 1;
}

.about-ref-system__copy small,
.about-ref-system__copy strong {
  display: block;
}

.about-ref-system__copy small {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
}

.about-ref-system__copy strong {
  max-width: 84%;
  margin-top: 6px;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1.05;
}

.about-ref-system__arrow {
  position: absolute;
  right: 26px;
  bottom: 26px;
  z-index: 2;
  font-size: 24px;
  transition: transform 180ms ease;
}

.about-ref-system:hover .about-ref-system__arrow {
  transform: translate(3px, -3px);
}

.about-ref-inside {
  padding-top: 28px;
  padding-bottom: 165px;
}

.about-ref-inside__heading {
  width: min(640px, 100%);
  margin: 0 auto 72px;
  text-align: center;
}

.about-ref-inside__heading > p {
  margin: 0 0 8px;
  color: #b8b8b8;
  font-size: 15px;
}

.about-ref-inside__heading h2 {
  margin: 0;
  color: #ffffff;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: clamp(34px, 3vw, 45px);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: -0.04em;
}

.about-ref-inside__visual {
  position: relative;
  display: block;
  overflow: hidden;
  background: #111315;
}

.about-ref-inside__visual > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.05);
}

.about-ref-inside__visual--contained {
  width: min(900px, 74%);
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  color: #ffffff;
}

.about-ref-inside__visual--contained > img {
  transition: filter 300ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.about-ref-inside__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.72), rgba(0, 0, 0, 0.02) 64%);
}

.about-ref-inside__caption {
  position: absolute;
  right: 66px;
  bottom: 28px;
  left: 30px;
  z-index: 1;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: clamp(21px, 2vw, 30px);
  line-height: 1.05;
  letter-spacing: -0.025em;
}

.about-ref-inside__arrow {
  position: absolute;
  right: 30px;
  bottom: 27px;
  z-index: 1;
  font-size: 25px;
  transition: transform 180ms ease;
}

.about-ref-inside__visual--contained:hover > img,
.about-ref-inside__visual--contained:focus-visible > img {
  filter: saturate(0.96) contrast(1.05);
  transform: scale(1.035);
}

.about-ref-inside__visual--contained:hover .about-ref-inside__arrow,
.about-ref-inside__visual--contained:focus-visible .about-ref-inside__arrow {
  transform: translate(3px, -3px);
}

.about-ref-inside__visual--contained:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 5px;
}

.about-ref-inside__visual--wide {
  height: clamp(520px, 52vw, 730px);
  margin: 128px 0 0;
}

.about-ref-inside__visual--wide > img {
  object-position: center;
}

.about-ref-inside__visual--wide figcaption {
  position: absolute;
  right: 24px;
  bottom: 18px;
  z-index: 1;
  padding: 7px 11px;
  background: rgba(0, 0, 0, 0.68);
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
}

.about-ref-principles {
  padding-top: 70px;
  padding-bottom: 155px;
}

.about-ref-principles__list {
  width: calc(66.666% - 6px);
  margin-left: auto;
  border-top: 1px solid #9b9b9b;
}

.about-ref-principles details {
  border-bottom: 1px solid #9b9b9b;
}

.about-ref-principles summary {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  padding: 24px 52px 24px 0;
  cursor: pointer;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: 22px;
  line-height: 1.2;
  list-style: none;
  position: relative;
}

.about-ref-principles summary::-webkit-details-marker {
  display: none;
}

.about-ref-principles summary::after {
  position: absolute;
  top: 22px;
  right: 3px;
  color: #777b7e;
  content: '+';
  font-size: 28px;
  font-weight: 300;
}

.about-ref-principles details[open] summary::after {
  content: '−';
}

.about-ref-principles summary span {
  color: #878b8e;
  font-size: 12px;
  letter-spacing: 0.08em;
}

.about-ref-principles details > p {
  max-width: 660px;
  margin: 0;
  padding: 0 50px 28px 60px;
  color: #56595b;
  font-size: 16px;
  line-height: 1.5;
}

.about-ref-join {
  padding: 116px 0 126px;
  background: #101214;
  color: #ffffff;
}

.about-ref-join .about-ref-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
  gap: 80px;
  align-items: end;
}

.about-ref-join h2 {
  max-width: 780px;
  margin: 0;
  font-family: 'Inter Tight', 'Inter', sans-serif;
  font-size: clamp(48px, 5.2vw, 76px);
  font-weight: 300;
  line-height: 0.96;
  letter-spacing: -0.045em;
}

.about-ref-join p {
  margin: 0;
  color: #b9bcbe;
  font-size: 17px;
  line-height: 1.48;
}

.about-ref-button--light {
  margin-top: 28px;
  border-color: #ffffff;
  color: #ffffff;
}

.about-ref-button--light:hover,
.about-ref-button--light:focus-visible {
  background: #ffffff;
  color: #111111;
}

@media (max-width: 900px) {
  .about-ref-shell {
    padding-right: 28px;
    padding-left: 28px;
  }

  .about-ref-right,
  .about-ref-systems__grid,
  .about-ref-principles__list {
    width: 100%;
  }

  .about-ref-hero__title {
    right: 28px;
    bottom: 54px;
    width: calc(100% - 56px);
  }

  .about-ref-intro {
    padding-top: 100px;
    padding-bottom: 108px;
  }

  .about-ref-values__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
  }

  .about-ref-value__media {
    aspect-ratio: 1.7 / 1;
  }

  .about-ref-value > p {
    max-width: 680px;
  }

  .about-ref-story__intro,
  .about-ref-story__body,
  .about-ref-horizon__copy,
  .about-ref-systems__intro {
    width: 100%;
  }

  .about-ref-wide-media {
    height: min(68vw, 620px);
  }

  .about-ref-systems__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .about-ref-inside__visual--contained {
    width: 100%;
  }

  .about-ref-inside__visual--wide {
    height: min(70vw, 620px);
  }

  .about-ref-join .about-ref-shell {
    grid-template-columns: minmax(0, 1fr);
    gap: 44px;
  }
}

@media (max-width: 600px) {
  .about-page--candela .nav__links {
    display: none;
  }

  .about-page--candela .site-header.burger-open .nav__links {
    display: grid;
  }

  .about-page--candela .nav__burger .burger {
    display: grid;
  }

  .about-page--candela .site-header.mega-open .burger::before {
    content: '×';
  }

  .about-ref-shell {
    padding-right: 20px;
    padding-left: 20px;
  }

  .about-ref-hero {
    min-height: 760px;
  }

  .about-ref-hero > img {
    object-position: 48% center;
  }

  .about-ref-hero__title {
    right: 20px;
    bottom: 40px;
    left: 20px;
    width: auto;
  }

  .about-ref-hero__title h1 {
    font-size: clamp(47px, 15vw, 64px);
  }

  .about-ref-hero__title p {
    margin-top: 18px;
    font-size: 13px;
  }

  .about-ref-intro,
  .about-ref-values,
  .about-ref-story,
  .about-ref-horizon,
  .about-ref-systems,
  .about-ref-principles {
    padding-top: 80px;
    padding-bottom: 88px;
  }

  .about-ref-intro .about-ref-right > p,
  .about-ref-story__intro > p,
  .about-ref-systems__intro > p {
    font-size: 23px;
  }

  .about-ref-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .about-ref-button {
    min-height: 47px;
  }

  .about-ref-heading {
    margin-bottom: 38px;
  }

  .about-ref-value__media {
    aspect-ratio: 1.26 / 1;
  }

  .about-ref-story {
    padding-top: 38px;
  }

  .about-ref-wide-media,
  .about-ref-wide-media--horizon {
    height: 58vh;
    min-height: 420px;
    margin-top: 42px;
  }

  .about-ref-wide-media--horizon {
    margin-top: 0;
  }

  .about-ref-story__body,
  .about-ref-horizon__copy {
    padding-top: 42px;
  }

  .about-ref-systems__grid {
    margin-top: 42px;
  }

  .about-ref-system {
    min-height: 300px;
  }

  .about-ref-inside {
    padding-top: 18px;
    padding-bottom: 96px;
  }

  .about-ref-inside__heading {
    margin-bottom: 44px;
  }

  .about-ref-inside__visual--contained {
    aspect-ratio: 4 / 3;
  }

  .about-ref-inside__caption {
    right: 52px;
    bottom: 20px;
    left: 20px;
    font-size: 21px;
  }

  .about-ref-inside__arrow {
    right: 20px;
    bottom: 19px;
  }

  .about-ref-inside__visual--wide {
    height: 66vw;
    min-height: 280px;
    margin-top: 72px;
  }

  .about-ref-principles__list {
    margin-top: 44px;
  }

  .about-ref-principles summary {
    grid-template-columns: 38px minmax(0, 1fr);
    padding-right: 38px;
    font-size: 19px;
  }

  .about-ref-principles details > p {
    padding-right: 0;
    padding-left: 50px;
  }

  .about-ref-join {
    padding: 84px 0 90px;
  }

  .about-ref-join .about-ref-shell {
    gap: 34px;
  }

  .about-ref-join h2 {
    font-size: clamp(45px, 13vw, 62px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-ref-button,
  .about-ref-value__media img,
  .about-ref-system > img,
  .about-ref-system__arrow,
  .about-ref-inside__visual--contained > img,
  .about-ref-inside__arrow {
    transition: none;
  }
}

/* About page: Tulkas black canvas + shared site FAQ language. */
.about-page--candela,
.about-page--candela .about-main {
  background: #000000;
  color: #ffffff;
}

.about-page--candela .about-ref-intro h2,
.about-page--candela .about-ref-heading h2,
.about-page--candela .about-ref-story__intro h2,
.about-page--candela .about-ref-label,
.about-page--candela .about-ref-systems__intro h2,
.about-page--candela .about-ref-value h3 {
  color: #9d9d9d;
}

.about-page--candela .about-ref-intro .about-ref-right > p,
.about-page--candela .about-ref-heading > p,
.about-page--candela .about-ref-value > p,
.about-page--candela .about-ref-story__intro > p,
.about-page--candela .about-ref-story__body > p,
.about-page--candela .about-ref-horizon__copy > h2,
.about-page--candela .about-ref-horizon__copy > p:not(.about-ref-label),
.about-page--candela .about-ref-systems__intro > p {
  color: #ffffff;
}

.about-page--candela .about-ref-button:not(.about-ref-button--primary) {
  border-color: #ffffff;
  color: #ffffff;
}

.about-page--candela .about-ref-button:not(.about-ref-button--primary):hover,
.about-page--candela .about-ref-button:not(.about-ref-button--primary):focus-visible {
  background: #ffffff;
  color: #111111;
}

.about-page--candela .about-ref-story__body > a {
  border-bottom-color: #ffffff;
  color: #ffffff;
}

.about-page--candela .about-ref-faq {
  padding-top: 92px;
  padding-bottom: 112px;
  background: #000000;
}

.about-page--candela .about-ref-faq .faq-hero {
  margin-bottom: 48px;
}

.about-page--candela .about-ref-faq .faq-hero__eyebrow {
  color: #cfcfcf;
}

.about-page--candela .about-ref-faq .faq-list {
  border-top-color: #2a2a2a;
}

.about-page--candela .about-ref-faq .faq-item {
  border-bottom-color: #2a2a2a;
}

.about-page--candela .about-ref-faq .faq-item__question,
.about-page--candela .about-ref-faq .faq-item__answer p,
.about-page--candela .about-ref-faq .faq-list--numbered .faq-item__question::before {
  color: #ffffff;
}

.about-page--candela .about-ref-faq .faq-item__icon {
  color: #9d9d9d;
}

.about-page--candela .about-ref-faq .faq-item:hover {
  background: rgba(255, 255, 255, 0.025);
}

.about-page--candela .about-ref-faq .faq-item.is-open {
  background: rgba(255, 255, 255, 0.045);
}

.about-page--candela .about-ref-faq .faq-item.is-open .faq-item__icon::before {
  content: '−';
}

.about-page--candela .about-ref-join {
  background: #000000;
  border-top: 1px solid #2a2a2a;
}

@media (max-width: 600px) {
  .about-page--candela .about-ref-faq {
    padding-top: 72px;
    padding-bottom: 80px;
  }
}

/* Mobile compatibility: compact header, readable content rhythm, no page overflow. */
@media (max-width: 640px) {
  html,
  body {
    max-width: 100%;
    overflow-x: clip;
  }

  body.nav-open {
    overflow: hidden;
  }

  main,
  section,
  article,
  form,
  img,
  video {
    min-width: 0;
    max-width: 100%;
  }

  .site-header {
    width: 100%;
    max-width: 100vw;
  }

  .site-header.burger-open {
    height: 100dvh;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.99);
    border-bottom-color: var(--light-gray);
    backdrop-filter: none;
  }

  .nav {
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    padding: 12px;
  }

  .nav__brand {
    grid-column: 1;
    grid-row: 1;
    width: 154px;
    height: 48px;
  }

  .nav__burger {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    gap: 4px;
    width: auto;
  }

  .nav__burger .burger {
    width: 44px;
    height: 44px;
    display: grid;
    padding: 8px 6px;
  }

  .language-menu__select {
    min-width: 58px;
    min-height: 44px;
    padding-right: 24px;
    padding-left: 8px;
  }

  .language-menu::after {
    right: 9px;
  }

  .nav__links {
    display: none !important;
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    width: 100%;
    margin: 8px 0 0;
  }

  .site-header.burger-open .nav__links {
    display: none !important;
  }

  .site-header.burger-open .nav__links > .nav__item > a,
  .site-header.burger-open .nav__links > .nav__item:hover > a {
    color: #111111 !important;
  }

  body:not(.scrolled) .site-header.burger-open:not(.mega-open) .nav__links > .nav__item > a,
  body:not(.scrolled) .site-header.burger-open:not(.mega-open) .nav__links > .nav__item:hover > a {
    color: #111111 !important;
  }

  .nav__item > a {
    min-height: 46px;
    padding: 10px 0;
  }

  .site-header .mega {
    grid-row: 3;
  }

  .site-header.burger-open .burger span {
    opacity: 0;
  }

  .site-header.burger-open .burger::before {
    content: '\00d7';
    display: grid;
    place-items: center;
    color: #111111;
    font-size: 26px;
    line-height: 1;
    transform: translateY(-4px);
  }

  .site-header.burger-open .language-menu {
    color: #111111;
  }

  .site-header.burger-open .brand-lockup--light {
    opacity: 0;
  }

  .site-header.burger-open .brand-lockup--dark {
    opacity: 1;
  }

  .home-page .post-hero {
    padding: 52px 20px 24px;
  }

  .home-page .post-hero__left {
    display: none;
  }

  .home-page .post-hero__right {
    margin-top: 0;
    font-size: 16px;
    line-height: 1.5;
  }

  .home-page .post-hero__title {
    margin-bottom: 20px;
    font-size: clamp(30px, 9vw, 38px);
    line-height: 1.12;
  }

  .content-home-page .home-hero__headline,
  .home-page .home-hero__headline {
    /* .hero h1{letter-spacing:-3px} (global, tüm sayfalarda .hero
       kullanan h1'ler için) hiçbir yerde override edilmediği için
       kazanıyordu. content-page.php (.content-home-page) için bu zaten
       düzeltilmişti; ana sayfa (.home-page, content-home-page class'ı
       yok) unutulmuştu. */
    letter-spacing: -0.025em;
    word-spacing: 0.04em;
  }

  .home-page .feature-gallery {
    gap: 10px;
    padding: 36px 20px 24px;
  }

  .home-page .feature-captions {
    gap: 12px;
    padding: 0 20px 52px;
  }

  .home-page .feature-caption h3,
  .home-page .feature-caption__body {
    margin-left: 0;
  }

  .home-page .feature-caption h3 {
    font-size: 24px;
  }

  .home-page .feature-caption p {
    margin-bottom: 18px;
    font-size: 15px;
  }

  .home-page .feature-spotlight {
    padding-right: 12px;
    padding-left: 12px;
  }

  .home-page .feature-spotlight__content {
    right: 20px;
    left: 20px;
    max-width: none;
  }

  .home-page .founder-block {
    margin-top: 64px;
  }

  .home-page .founder-block__inner {
    min-height: 0;
  }

  .home-page .founder-block__content {
    width: 100%;
    font-size: 16px;
  }

  .home-page .founder-block__image,
  .home-page .founder-block__content {
    transform: none;
  }

  .home-page .founder-block__content p {
    font-size: 19px;
    line-height: 1.35;
  }

  .home-page .founder-block__quote {
    position: static;
    display: block;
    height: 50px;
    font-size: 86px;
    line-height: 0.8;
  }

  .home-page .latest {
    padding: 64px 20px 72px;
  }

  .home-page .latest__header,
  .home-page .blog-latest__header {
    align-items: flex-start;
    gap: 12px;
  }

  .home-page .latest__title,
  .home-page .blog-latest__title {
    font-size: 29px;
    line-height: 1.1;
  }

  .home-page .latest__grid,
  .home-page .blog-latest__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .home-page .latest__image,
  .home-page .blog-latest__image {
    height: 230px;
  }

  .home-page .tech-hero__label {
    font-size: 20px;
  }

  .home-page .tech-hero__content h2 {
    font-size: 27px;
  }

  .home-page .tech-hero__content {
    width: auto;
    max-width: none;
    transform: none;
  }

  .home-page .blog-latest {
    padding: 64px 20px 72px;
  }

  .home-page .newsletter-band {
    margin-top: 0;
  }

  .home-page .newsletter-band__inner {
    width: 100%;
    max-width: none;
    padding: 0 20px;
  }

  .home-page .newsletter-band__title {
    font-size: 32px;
    line-height: 1.12;
  }

  .btn,
  button,
  input,
  select,
  textarea {
    max-width: 100%;
  }

  /* Haber özet metinleri kelime sayısına göre 157-202px arası
     değişken kart yüksekliği üretiyordu; 3 satıra sabitlendi. */
  .latest__card p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

/* Gömülü Google Haritalar (career-location.php / career-job-detail.php /
   career-department-detail.php) mobilde parmakla dokunulan her yeri
   sürükleme/zoom olarak yakaladığı için sayfa dikey kaydırmayı engelliyordu.
   "Tap to activate" deseni: harita önce dokunmaya kapalı, üstünde etiketli
   bir katman var; kullanıcı bir kez dokununca harita etkinleşiyor. JS
   partials/footer.php içinde eklenir. Yalnızca ≤992px; masaüstü mouse ile
   zaten normal şekilde etkileşime giriyor, değiştirilmedi. */
@media (max-width: 992px) {
  .career-location__map,
  .job-split-map {
    position: relative;
  }

  .career-location__map iframe,
  .job-split-map iframe {
    pointer-events: none;
  }

  .career-location__map.is-map-active iframe,
  .job-split-map.is-map-active iframe {
    pointer-events: auto;
  }

  .map-tap-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 12px;
    background: rgba(0, 0, 0, 0.35);
    color: #ffffff;
    font-size: 14px;
    line-height: 1.4;
    cursor: pointer;
    min-height: 44px;
  }

  .career-location__map.is-map-active .map-tap-overlay,
  .job-split-map.is-map-active .map-tap-overlay {
    display: none;
  }
}

/* ==========================================================================
   Mobil mega nav — kategori bloğu (Candela referanslı yeniden tasarım)

   Yalnızca ≤640px'te var. Masaüstündeki .mega paneli, .mega-nav__*,
   .mega__* sınıfları ve JS'i bu blok tarafından HİÇ değiştirilmedi —
   yalnızca ≤640px'te .mega gizlenip yerine bu ayrı .mobile-mega-nav
   bloğu gösteriliyor. Masaüstünde iki blok da eskisi gibi davranır
   (.mobile-mega-nav zaten ≤640px dışında display:none).
   ========================================================================== */
@media (max-width: 640px) {
  /* Eski masaüstü/hover mega paneli mobilde tamamen devre dışı; aşağıdaki
     yeni blok onun yerini alıyor. Birden fazla eski breakpoint kuralıyla
     özgüllük çatışmasını önlemek için burada, dosyanın sonunda tanımlanıyor. */
  .site-header .mega {
    display: none !important;
  }

  .mobile-mega-nav {
    display: none;
    grid-column: 1 / -1;
    grid-row: 3;
    padding: 20px 20px 12px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 4px;
  }

  .site-header.burger-open .mobile-mega-nav {
    display: block;
  }

  .mobile-mega-nav__category {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  }

  .mobile-mega-nav__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 56px;
    padding: 14px 2px;
    background: transparent;
    border: none;
    text-align: left;
    font-family: inherit;
    color: #111111;
    cursor: pointer;
  }

  .mobile-mega-nav__trigger-label {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.15;
  }

  /* İnce +/− : yatay çizgi sabit, dikey çizgi açıkken scaleY(0) ile kaybolur */
  .mobile-mega-nav__icon {
    position: relative;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
  }

  .mobile-mega-nav__icon::before,
  .mobile-mega-nav__icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background: #111111;
    transform: translate(-50%, -50%);
  }

  .mobile-mega-nav__icon::before {
    width: 16px;
    height: 1px;
  }

  .mobile-mega-nav__icon::after {
    width: 1px;
    height: 16px;
    transition: transform 250ms ease;
  }

  .mobile-mega-nav__category.is-open .mobile-mega-nav__icon::after {
    transform: translate(-50%, -50%) scaleY(0);
  }

  /* height:0→auto animasyonu max-height ile (grid-template-rows 0fr/1fr
     hilesi test edildi, intrinsic-height grid konteynerinde güvenilir
     çözülmüyordu — gerçek tarayıcı garantisi olmayan bir tekniğe
     güvenmemek için klasik max-height geçişine geçildi). */
  .mobile-mega-nav__panel {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 400ms cubic-bezier(0.22, 1, 0.36, 1),
      opacity 300ms ease;
  }

  .mobile-mega-nav__category.is-open .mobile-mega-nav__panel {
    max-height: 2000px;
    opacity: 1;
  }

  .mobile-mega-nav__panel-inner {
    min-height: 0;
  }

  .mobile-mega-nav__rail {
    display: flex;
    gap: 5px;
    margin: 16px 0 18px;
    padding: 0 0 4px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .mobile-mega-nav__rail::-webkit-scrollbar {
    display: none;
  }

  .mobile-mega-nav__card {
    position: relative;
    flex: 0 0 27%;
    scroll-snap-align: start;
    aspect-ratio: 0.78;
    border-radius: 4px;
    overflow: hidden;
    background: #111111;
  }

  .mobile-mega-nav__card-media {
    position: absolute;
    inset: 0;
  }

  .mobile-mega-nav__card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .mobile-mega-nav__card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0) 55%);
  }

  .mobile-mega-nav__card-label {
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 8px;
    z-index: 1;
    color: #ffffff;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 500;
  }

  .mobile-mega-nav__desc {
    max-width: 85%;
    margin: 0 0 16px;
    font-size: 19px;
    line-height: 1.2;
    font-weight: 400;
    color: #111111;
  }

  .mobile-mega-nav__cta {
    display: inline-flex;
    align-items: center;
    height: 42px;
    padding: 0 22px;
    margin-bottom: 22px;
    border-radius: 999px;
    background: var(--brand-accent);
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-decoration: none;
  }

  .mobile-mega-nav__utility {
    display: flex;
    flex-direction: column;
    padding-top: 8px;
  }

  .mobile-mega-nav__utility a {
    padding: 11px 2px;
    font-size: 13px;
    color: #555555;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }

  @media (prefers-reduced-motion: reduce) {
    .mobile-mega-nav__panel {
      transition: opacity 150ms ease;
    }

    .mobile-mega-nav__icon::after {
      transition: none;
    }
  }
}

