/*
 * Cosmos Robotik ek stilleri.
 * WordPress (Quadrat Black) temasinin uzerine gelir; renk, font ve olculer temanin
 * kendi degiskenlerinden alinir. Yeni bilesenler "cr-" onekiyle adlandirildi.
 */

:root {
  --cr-fg: var(--wp--preset--color--primary, #ffe1d0);
  --cr-bg: var(--wp--preset--color--background, #000);
  --cr-surface: var(--wp--preset--color--tertiary, #191919);
  --cr-line: rgb(255 225 208 / 0.18);
  --cr-muted: rgb(255 225 208 / 0.72);
  --cr-gap: var(--wp--custom--gap--horizontal, min(34px, 5vw));
  --cr-wide: var(--wp--style--global--wide-size, 1128px);
}

/* ------------------------------------------------------------ header */

.cr-header .site-header { flex-wrap: nowrap; gap: var(--cr-gap); position: relative; }
/* Tema mobilde .site-brand'i "display: contents" yapip logoyu tam genislige yayiyor; marka hep tek satir kalsin. */
.cr-header .site-brand { display: flex !important; flex: 0 1 auto; flex-wrap: nowrap; align-items: center; gap: 0.9rem; min-width: 0; }
.cr-header .wp-block-site-logo { flex: 0 0 auto !important; width: auto !important; }
.cr-header .custom-logo { width: 72px; height: auto; }
.cr-header .site-words-stack-small { display: flex !important; flex-direction: column; align-items: flex-start; gap: 0.15rem; min-width: 0; }
.cr-header .site-words-stack-small > * { margin: 0 !important; }
.cr-header .wp-block-site-title { margin: 0; white-space: nowrap; }
.cr-header .wp-block-site-tagline { white-space: nowrap; }
.cr-nav { flex-shrink: 0; }

.cr-nav__list {
  display: flex;
  align-items: center;
  gap: 0.25rem 1.6rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.cr-nav__list > li { position: relative; }
.cr-nav a {
  display: inline-block;
  padding: 0.35rem 0;
  color: var(--cr-fg);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 2.5px;
  line-height: 1.6;
  text-decoration: none;
  text-transform: uppercase;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
  white-space: nowrap;
}
.cr-nav a:hover,
.cr-nav a:focus-visible,
.cr-nav a[aria-current="page"],
.cr-nav__has-sub[data-active] > a { text-decoration-line: underline; }

.cr-nav__has-sub > a::after {
  content: "";
  display: inline-block;
  width: 0.45em;
  height: 0.45em;
  margin-left: 0.55em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-0.2em) rotate(45deg);
}
.cr-nav__sub {
  position: absolute;
  top: 100%;
  left: -1.25rem;
  z-index: 50;
  min-width: 19rem;
  margin: 0;
  padding: 0.75rem 0;
  list-style: none;
  background: var(--cr-bg);
  border: 2px solid var(--cr-fg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s;
}
.cr-nav__has-sub:hover > .cr-nav__sub,
.cr-nav__has-sub:focus-within > .cr-nav__sub { opacity: 1; visibility: visible; transform: none; }
.cr-nav__sub a {
  display: block;
  padding: 0.55rem 1.25rem;
  font-size: 0.85rem;
  letter-spacing: 1.5px;
}

.cr-nav__lang a {
  padding: 0.2rem 0.6rem;
  border: 2px solid var(--cr-fg);
  letter-spacing: 1.5px;
}
.cr-nav__lang a:hover { background: var(--cr-fg); color: var(--cr-bg); text-decoration: none; }

.cr-menu-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  color: var(--cr-fg);
  background: transparent;
  border: 2px solid var(--cr-fg);
  cursor: pointer;
}
.cr-menu-toggle svg { width: 26px; height: 26px; fill: currentColor; }
.cr-menu-toggle .cr-icon-close { display: none; }

@media (max-width: 1180px) {
  .cr-menu-toggle { display: inline-flex; flex-shrink: 0; }
  .cr-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 60;
    padding: 1rem var(--cr-gap) 1.5rem;
    background: var(--cr-bg);
    border-top: 1px solid var(--cr-line);
    border-bottom: 2px solid var(--cr-fg);
  }
  .cr-header.is-menu-open .cr-nav { display: block; }
  .cr-header.is-menu-open .cr-icon-open { display: none; }
  .cr-header.is-menu-open .cr-icon-close { display: block; }
  .cr-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .cr-nav__list > li { border-bottom: 1px solid var(--cr-line); }
  .cr-nav a { display: block; padding: 0.85rem 0; font-size: 1rem; }
  .cr-nav__has-sub > a::after { display: none; }
  .cr-nav__sub {
    position: static;
    min-width: 0;
    padding: 0 0 0.6rem 1rem;
    border: 0;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .cr-nav__sub a { padding: 0.5rem 0; }
  .cr-nav__lang { border-bottom: 0 !important; padding-top: 1rem; }
  .cr-nav__lang a { display: inline-block; padding: 0.3rem 0.9rem; }
}

@media (max-width: 600px) {
  .cr-header .wp-block-site-tagline { display: none; }
  .cr-header .custom-logo { width: 52px; }
  .cr-header .wp-block-site-title { font-size: 1.05rem; }
}

/* ------------------------------------------------------------ ortak yapi taslari */

.cr-section { margin-top: clamp(4rem, 9vw, 7.5rem) !important; }
.cr-section--tight { margin-top: clamp(2.5rem, 5vw, 4rem) !important; }

.cr-eyebrow {
  margin: 0 0 0.9rem;
  color: var(--cr-muted);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.cr-section-head { max-width: 46rem; margin-bottom: clamp(2rem, 4vw, 3rem); }
.cr-section-head h2 { margin: 0 0 1rem; }
.cr-section-head p { margin: 0; color: var(--cr-muted); }
.cr-lead { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.55; }
.cr-muted { color: var(--cr-muted); }

.cr-btns { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.25rem; }
.cr-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  padding: calc(0.667em) 1.333em;
  color: var(--cr-bg) !important;
  background: var(--cr-fg);
  border: 3px solid var(--cr-fg);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2;
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease;
}
.cr-btn:hover, .cr-btn:focus-visible { color: var(--cr-fg) !important; background: var(--cr-bg); }
.cr-btn--outline { color: var(--cr-fg) !important; background: transparent; }
.cr-btn--outline:hover, .cr-btn--outline:focus-visible { color: var(--cr-bg) !important; background: var(--cr-fg); }
.cr-btn::after { content: "→"; font-weight: 400; }
.cr-btn--plain::after { content: none; }

.cr-grid { display: grid; gap: var(--cr-gap); }
.cr-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cr-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cr-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1000px) { .cr-grid--3, .cr-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .cr-grid--2, .cr-grid--3, .cr-grid--4 { grid-template-columns: 1fr; } }

/* Kart: gorselli (teknolojiler) ya da duz (neden biz, degerler) */
.cr-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--cr-surface);
  border: 1px solid var(--cr-line);
  transition: border-color 0.15s ease, transform 0.15s ease;
}
a.cr-card { color: inherit; text-decoration: none !important; }
a.cr-card:hover, a.cr-card:focus-visible { border-color: var(--cr-fg); transform: translateY(-3px); }
.cr-card__media { aspect-ratio: 16 / 10; overflow: hidden; background: #000; }
.cr-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cr-card__body { display: flex; flex: 1; flex-direction: column; gap: 0.75rem; padding: 1.6rem 1.6rem 1.8rem; }
.cr-card__title { margin: 0; font-size: 1.375rem; font-weight: 500; line-height: 1.3; }
.cr-card__text { margin: 0; color: var(--cr-muted); font-size: 1.05rem; line-height: 1.6; }
.cr-card__more { margin-top: auto; padding-top: 0.5rem; font-size: 0.85rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; }
.cr-card__more::after { content: " →"; }
.cr-card__icon { width: 44px; height: 44px; color: var(--cr-fg); }
.cr-card__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.6; }

/* Hero */
.cr-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.cr-hero h1 { margin: 0 0 1.25rem; font-size: clamp(2.3rem, 4.2vw, 3.6rem); line-height: 1.1; }
.cr-hero .cr-lead { margin: 0; color: var(--cr-muted); }
.cr-hero__media { position: relative; }
.cr-hero__media img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cr-hero__media::before {
  content: "";
  position: absolute;
  inset: 18px -18px -18px 18px;
  z-index: -1;
  border: 2px solid var(--cr-fg);
}
@media (max-width: 900px) {
  .cr-hero { grid-template-columns: 1fr; }
  .cr-hero__media::before { inset: 12px -12px -12px 12px; }
}

/* Sayilar / one cikanlar */
.cr-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--cr-line); border-bottom: 1px solid var(--cr-line); }
.cr-facts > div { padding: 1.6rem 1.2rem; border-left: 1px solid var(--cr-line); }
.cr-facts > div:first-child { border-left: 0; padding-left: 0; }
.cr-facts strong { display: block; font-size: 1.15rem; font-weight: 600; }
.cr-facts span { color: var(--cr-muted); font-size: 1rem; }
@media (max-width: 900px) {
  .cr-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cr-facts > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .cr-facts > div:nth-child(n + 3) { border-top: 1px solid var(--cr-line); }
}

/* Calisma sureci */
.cr-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--cr-gap); margin: 0; padding: 0; list-style: none; counter-reset: cr-step; }
.cr-steps li { padding-top: 1.25rem; border-top: 2px solid var(--cr-fg); counter-increment: cr-step; }
.cr-steps li::before { content: "0" counter(cr-step); display: block; margin-bottom: 0.75rem; font-size: 2.6rem; font-weight: 500; line-height: 1; }
.cr-steps h3 { margin: 0 0 0.6rem; font-size: 1.3rem; }
.cr-steps p { margin: 0; color: var(--cr-muted); font-size: 1.05rem; line-height: 1.6; }
@media (max-width: 1000px) { .cr-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.5rem; } }
@media (max-width: 600px) { .cr-steps { grid-template-columns: 1fr; } }

/* Etiketler (sektorler, analiz turleri) */
.cr-chips { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
.cr-chips li, .cr-chips a {
  display: inline-block;
  padding: 0.55rem 1.1rem;
  border: 2px solid var(--cr-line);
  color: var(--cr-fg);
  font-size: 1rem;
  text-decoration: none;
}
.cr-chips a:hover, .cr-chips a:focus-visible { border-color: var(--cr-fg); }

/* Iki sutunlu metin + gorsel */
.cr-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.cr-split--reverse > :first-child { order: 2; }
.cr-split h2, .cr-split h3 { margin-top: 0; }
.cr-split p { color: var(--cr-muted); }
.cr-split img { display: block; width: 100%; height: auto; }
.cr-split figure { margin: 0; }
.cr-split figcaption { margin-top: 0.6rem; color: var(--cr-muted); font-size: 0.95rem; }
.cr-figure--light { background: #fff; padding: 0.75rem; }
@media (max-width: 860px) {
  .cr-split { grid-template-columns: 1fr; }
  .cr-split--reverse > :first-child { order: 0; }
}

/* Liste (uygulama alanlari) */
.cr-list { margin: 0; padding: 0; list-style: none; }
.cr-list li { position: relative; padding: 0.7rem 0 0.7rem 1.9rem; border-bottom: 1px solid var(--cr-line); }
.cr-list li::before { content: ""; position: absolute; left: 0; top: 1.35rem; width: 0.9rem; height: 2px; background: var(--cr-fg); }
.cr-list strong { font-weight: 600; }

/* Galeri */
.cr-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--cr-gap); }
.cr-gallery img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
@media (max-width: 640px) { .cr-gallery { grid-template-columns: 1fr; } }

/* CTA bandi */
.cr-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem 3rem;
  padding: clamp(2rem, 5vw, 3.5rem);
  color: var(--cr-bg);
  background: var(--cr-fg);
}
.cr-cta h2 { margin: 0 0 0.5rem; color: var(--cr-bg); font-size: clamp(1.75rem, 3vw, 2.375rem); }
.cr-cta p { margin: 0; max-width: 40rem; color: rgb(0 0 0 / 0.75); }
.cr-cta .cr-btn { color: var(--cr-fg) !important; background: var(--cr-bg); border-color: var(--cr-bg); }
.cr-cta .cr-btn:hover, .cr-cta .cr-btn:focus-visible { color: var(--cr-bg) !important; background: transparent; }

/* Metin sayfalari (KVKK) */
.cr-prose { max-width: 46rem; }
.cr-prose h2 { margin: 2.5rem 0 0.75rem; font-size: 1.6rem; }
.cr-prose p, .cr-prose li { color: var(--cr-muted); }
.cr-prose ul { padding-left: 1.25rem; }
.cr-note { padding: 1rem 1.25rem; border-left: 3px solid var(--cr-fg); background: var(--cr-surface); font-size: 1rem; }

/* Iletisim bilgileri */
.cr-contact-list { display: grid; gap: 1.1rem; margin: 0; padding: 0; list-style: none; }
.cr-contact-list li { display: grid; gap: 0.1rem; }
.cr-contact-list .cr-label { font-size: 0.8rem; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; opacity: 0.7; }
.cr-contact-list a { color: inherit; }
.cr-map {
  display: grid;
  place-items: center;
  min-height: 260px;
  border: 2px dashed var(--cr-line);
  color: var(--cr-muted);
  text-align: center;
  padding: 1.5rem;
}

/* Sosyal ikonlar (header/footer ve sayfalar) */
.cr-social { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.cr-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: var(--cr-fg);
  border: 2px solid var(--cr-line);
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.cr-social a:hover, .cr-social a:focus-visible { color: var(--cr-bg); background: var(--cr-fg); border-color: var(--cr-fg); }
.cr-social svg { width: 20px; height: 20px; fill: currentColor; }
.cr-on-light .cr-social a { color: #000; border-color: rgb(0 0 0 / 0.25); }
.cr-on-light .cr-social a:hover { color: var(--cr-fg); background: #000; border-color: #000; }

/* Form: acik zemin uzerinde (iletisim sayfasi) beyaz alanlar, orijinaldeki gibi */
.cr-form-light { --jetpack--contact-form--input-background: #fff; }
.cr-form-light .grunion-field { background-color: #fff !important; border-color: #000 !important; color: #000; }
.cr-form-light .wp-block-button__link { color: #fff !important; background-color: #000 !important; border-color: #000 !important; }
.contact-form-ajax-submission h4 { margin: 1rem 0 0.5rem; font-size: 1.6rem; }

/* Form: KVKK onayi */
.cr-consent { flex-basis: 100% !important; }
.cr-consent label { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 1rem; line-height: 1.5; cursor: pointer; }
.cr-consent input { flex-shrink: 0; width: 20px; height: 20px; margin: 0.15rem 0 0; accent-color: currentColor; }
.cr-consent a { color: inherit; text-decoration: underline; }

/* ------------------------------------------------------------ footer */

.cr-footer { margin-top: clamp(5rem, 10vw, 8rem); border-top: 1px solid var(--cr-line); }
.cr-footer__inner {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.2fr 1.3fr;
  gap: 2.5rem var(--cr-gap);
  max-width: var(--cr-wide);
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 4.5rem) var(--cr-gap);
}
.cr-footer__brand img { width: 84px; height: auto; }
.cr-footer__brand .cr-footer__name { margin: 0.9rem 0 0.4rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.cr-footer__brand p { margin: 0 0 1.4rem; color: var(--cr-muted); font-size: 1rem; line-height: 1.6; }
.cr-footer__title { margin: 0 0 1rem; font-size: 0.8rem; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; opacity: 0.7; }
.cr-footer ul { margin: 0; padding: 0; list-style: none; }
.cr-footer__links li + li { margin-top: 0.55rem; }
.cr-footer a { color: var(--cr-fg); font-size: 1rem; text-decoration: none; }
.cr-footer a:hover, .cr-footer a:focus-visible { text-decoration: underline; text-underline-offset: 4px; }
.cr-footer .cr-contact-list { font-size: 1rem; gap: 0.9rem; }
.cr-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem 2rem;
  max-width: var(--cr-wide);
  margin: 0 auto;
  padding: 1.5rem var(--cr-gap) 2.5rem;
  border-top: 1px solid var(--cr-line);
  color: var(--cr-muted);
  font-size: 0.9rem;
}
.cr-footer__bottom p { margin: 0; }
.cr-footer__bottom a { font-size: inherit; color: var(--cr-muted); }
@media (max-width: 1000px) { .cr-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .cr-footer__inner { grid-template-columns: 1fr; } }

/* Yer tutucu firma bilgileri: yayindan once doldurulacak */
.cr-placeholder { opacity: 0.6; font-style: italic; }

/* Ekran okuyucular icin */
.cr-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Ic sayfa basligi ve 404 */
.cr-page-eyebrow { text-align: center; margin-bottom: 0.5rem !important; }
.cr-page-lead { max-width: 46rem; margin: 1.25rem auto 0 !important; color: var(--cr-muted); text-align: center; font-size: clamp(1.2rem, 1.8vw, 1.4rem); line-height: 1.55; }
.cr-btns--center { justify-content: center; }
.cr-404 { padding: clamp(3rem, 8vw, 6rem) 0; }
.cr-404 h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); }
.cr-figure { margin: 0; }
.cr-figure figcaption { margin-top: 0.6rem; color: var(--cr-muted); font-size: 0.95rem; }
.cr-gallery .cr-figure img { height: auto; }
