/* ============================================
   Azimut Solar SAS — main.css
   Stack: Saf CSS, framework yok
   Color System: Amber CTA / Anthracite Secondary
   ============================================ */

/* --- Design Tokens --- */
:root {
  /* Primary CTA — Amber (logo dominant) */
  --color-primary: #D83028;        /* logo kırmızısı */
  --color-primary-hover: #B8261F;
  --color-primary-active: #9E1F19;
  --color-primary-light: #FDECEA;
  --color-accent: #E8A028;         /* logo kehribarı — rozet/vurgu */

  /* Secondary — Anthracite */
  --color-secondary: #5A6472;
  --color-secondary-hover: #495260;
  --color-secondary-active: #3D4652;

  /* Success — Green (state only, not CTA) */
  --color-success: #1D9E75;
  --color-success-hover: #178562;
  --color-success-light: #E1F5EE;

  /* Danger — Red (state only, not CTA) */
  --color-danger: #C4282D;
  --color-danger-hover: #A61F24;
  --color-danger-light: #FDE8E8;

  /* Text */
  --color-text: #1A1A1A;
  --color-text-soft: #4B5563;

  /* Surface */
  --color-border: #D9DDE3;
  --color-surface-muted: #F5F7F9;
  --color-bg: #ffffff;
  --color-bg-secondary: #f9fafb;

  /* Tag accents (cards only) */
  --color-amber: #854F0B;
  --color-amber-light: #FAEEDA;
  --color-blue: #185FA5;
  --color-blue-light: #E6F1FB;
  --color-gray: #5F5E5A;
  --color-gray-light: #F1EFE8;

  /* Radii & Shadows */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
  --max-width: 1200px;
  --nav-height: 72px;
}

/* --- Reset --- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, sans-serif;
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--color-secondary);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

ul, ol {
  list-style: none;
}

/* --- Layout --- */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.section {
  padding: 4rem 0;
}

.section--alt {
  background: var(--color-bg-secondary);
}

/* --- Hero with Image --- */
.hero__grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 2rem;
  align-items: center;
}

.hero__media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  object-fit: cover;
  box-shadow: var(--shadow-md);
}

@media (max-width: 900px) {
  .hero__grid {
    grid-template-columns: 1fr;
  }
  /* Mobilde H1/CTA görselden önce kalır — SEO-first, fold üstü metin */
}

/* --- Nav --- */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--color-bg);
  border-bottom: 1px solid var(--color-border);
  height: var(--nav-height);
  display: flex;
  align-items: center;
}

.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.nav__logo {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-text);
}

.nav__logo:hover {
  text-decoration: none;
}

.nav__links {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.nav__link {
  font-size: 0.9375rem;
  color: var(--color-text);
  transition: color 0.2s;
}

.nav__link:hover {
  color: var(--color-primary);
  text-decoration: none;
}

/* Nav Phone — sadece geniş desktop */
.nav__phone {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.75rem;
  color: var(--color-primary);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  flex: 0 0 auto;
}
.nav__phone:hover {
  color: var(--color-primary-hover);
  text-decoration: none;
}
@media (max-width: 1200px) {
  .nav__phone { display: none; }
}

/* Nav CTA — Primary (Amber + dark text) */
.nav__cta {
  display: inline-flex;
  align-items: center;
  padding: 0.625rem 1.25rem;
  background: var(--color-primary);
  color: #1A1A1A;
  border-radius: var(--radius-md);
  font-size: 0.9375rem;
  font-weight: 500;
  transition: background 0.2s;
}

.nav__cta:hover {
  background: var(--color-primary-hover);
  text-decoration: none;
  color: #1A1A1A;
}

/* Mobile menu toggle */
.nav__toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
}

.nav__toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-text);
  margin: 5px 0;
  transition: transform 0.3s;
}

/* --- Trust Badge --- */
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  background: var(--color-surface-muted);
  color: var(--color-text-soft);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  font-size: 0.8125rem;
  font-weight: 500;
}

/* --- Hero --- */
.hero {
  padding: 72px 0;
}

.hero__badge {
  margin-bottom: 1rem;
}

.hero h1 {
  font-size: clamp(36px, 4vw, 52px);
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 1rem;
}
.nowrap { white-space: nowrap; }

.hero__subtitle {
  font-size: 18px;
  line-height: 1.6;
  color: var(--color-text-soft);
  margin-bottom: 0;
  max-width: 58ch;
}

.hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.chip {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border: 1px solid var(--color-border);
  border-radius: 100px;
  font-size: 0.8125rem;
  color: var(--color-text-soft);
}

.hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

/* --- Buttons --- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  border: none;
  transition: background 0.2s, color 0.2s;
}

/* Primary — Amber + dark text (ALWAYS #1A1A1A) */
.btn--primary {
  background: var(--color-primary);
  color: #fff;
  border: 1px solid var(--color-primary);
  padding: 18px 36px;
  min-height: 56px;
  font-weight: 700;
  font-size: 16px;
  border-radius: 10px;
}

.btn--primary:hover {
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  text-decoration: none;
  color: #fff;
}

.btn--primary:active {
  background: var(--color-primary-active);
  border-color: var(--color-primary-active);
  color: #1A1A1A;
}

/* Secondary Outline — Anthracite */
.btn--outline {
  background: transparent;
  color: var(--color-secondary);
  border: 1px solid var(--color-secondary);
}

.btn--outline:hover {
  background: rgba(90, 100, 114, 0.08);
  text-decoration: none;
}

.btn--outline:active {
  background: rgba(90, 100, 114, 0.14);
}

/* --- Snippet Strip --- */
.snippet-strip {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  padding: 1rem 0;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  margin: 2rem 0;
}

.snippet-strip__label {
  font-size: 0.8125rem;
  color: var(--color-text-soft);
  font-weight: 500;
}

.snippet-strip a {
  font-size: 0.8125rem;
  padding: 0.25rem 0.625rem;
  border: 1px solid var(--color-border);
  border-radius: 100px;
  color: var(--color-text-soft);
  transition: background 0.2s;
}

.snippet-strip a:hover {
  background: var(--color-surface-muted);
  text-decoration: none;
}

/* --- Kapasite CTA Banner --- */
.kapasite-cta {
  background: linear-gradient(135deg, #0b3d2e, #1a5c45);
  border-radius: var(--radius-lg);
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 768px) {
  .kapasite-cta {
    padding: 1.25rem;
    flex-direction: column;
    text-align: center;
  }
  .kapasite-cta .btn { width: 100%; }
}

/* --- Service Cards --- */
.service-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.service-card {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg);
  transition: box-shadow 0.2s;
}

.service-card:hover {
  box-shadow: var(--shadow-md);
}

.service-card__tag {
  display: inline-block;
  padding: 0.125rem 0.5rem;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.75rem;
}

/* Tag colors — kept distinct for visual scanning */
.tag--ongrid {
  background: var(--color-primary-light);
  color: var(--color-primary-active);
}

.tag--hibrit {
  background: var(--color-amber-light);
  color: var(--color-amber);
}

.tag--ges {
  background: var(--color-blue-light);
  color: var(--color-blue);
}

.tag--depolama {
  background: var(--color-gray-light);
  color: var(--color-gray);
}

.service-card h3 {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.service-card p {
  font-size: 0.9375rem;
  color: var(--color-text-soft);
  line-height: 1.6;
}

/* --- Cost Table --- */
.cost-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
}

.cost-table th,
.cost-table td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-size: 0.9375rem;
}

.cost-table th {
  font-weight: 500;
  color: var(--color-text-soft);
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.cost-table__note {
  font-size: 0.8125rem;
  color: var(--color-text-soft);
  margin-top: 0.5rem;
  font-style: italic;
}

/* Tablo responsive wrapper — mobilde yatay scroll */
.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* --- Form Status Messages --- */
.form__status {
  padding: 1rem;
  border-radius: var(--radius-md);
  margin-bottom: 1rem;
  font-size: 0.9375rem;
  display: none;
}

.form__status--success {
  display: block;
  background: var(--color-success-light);
  color: var(--color-success);
  border: 1px solid var(--color-success);
}

.form__status--error {
  display: block;
  background: var(--color-danger-light);
  color: var(--color-danger);
  border: 1px solid var(--color-danger);
}

.form__status--missing {
  display: block;
  background: var(--color-amber-light);
  color: var(--color-amber);
  border: 1px solid #F59E0B;
}

/* --- Reference Cards --- */
.ref-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

.ref-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-bg);
}

.ref-card__img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.ref-card__body {
  padding: 1.25rem;
}

.ref-card__meta {
  display: flex;
  gap: 1rem;
  font-size: 0.8125rem;
  color: var(--color-text-soft);
  margin-bottom: 0.5rem;
}

.ref-card h3 {
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.375rem;
}

/* --- FAQ --- */
.faq-list {
  max-width: 800px;
}

.faq-item {
  border-bottom: 1px solid var(--color-border);
  padding: 1.25rem 0;
}

.faq-item summary {
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-item summary::after {
  content: "+";
  font-size: 1.25rem;
  color: var(--color-text-soft);
  transition: transform 0.2s;
}

.faq-item[open] summary::after {
  content: "\2212";
}

.faq-item__answer {
  padding-top: 0.75rem;
  font-size: 0.9375rem;
  color: var(--color-text-soft);
  line-height: 1.7;
}

/* --- Form --- */
.form {
  max-width: 600px;
}

.form__group {
  margin-bottom: 1rem;
}

.form__label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.375rem;
}

.form__input,
.form__select,
.form__textarea {
  width: 100%;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: 0.9375rem;
  font-family: inherit;
  background: var(--color-bg);
  transition: border-color 0.2s;
}

.form__input:focus,
.form__select:focus,
.form__textarea:focus {
  outline: none;
  border-color: var(--color-primary);
}

.form__textarea {
  resize: vertical;
  min-height: 100px;
}

/* --- Hibrit Gallery --- */
.hibrit-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin: 2rem auto;
  max-width: 1100px;
  align-items: start;
}

.hibrit-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}

@media (max-width: 768px) {
  .hibrit-gallery {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 1.25rem 0;
  }
  .hibrit-gallery img {
    border-radius: 12px;
  }
}

/* --- Page Visual (full-width single image) --- */
.page-visual {
  width: 100%;
  max-width: 1100px;
  margin: 2rem auto 1.5rem;
}
.page-visual img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
  max-height: 420px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .page-visual {
    margin: 1.25rem auto 1rem;
  }
  .page-visual img {
    border-radius: 12px;
    max-height: 240px;
  }
}

/* --- Servis Gallery --- */
.servis-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.5rem;
  margin: 2rem auto;
  max-width: 1100px;
  align-items: start;
}
.servis-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
  max-height: 340px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .servis-gallery {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 1.25rem 0;
  }
  .servis-gallery img {
    border-radius: 12px;
    max-height: 260px;
  }
}

/* --- GES Gallery --- */
.ges-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin: 2rem auto;
  max-width: 1100px;
  align-items: start;
}

.ges-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0,0,0,.08);
}

.ges-gallery--3 {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
}
.ges-gallery--3 img:first-child {
  grid-row: 1 / 3;
  object-fit: cover;
  height: 100%;
  max-height: 520px;
}
.ges-gallery--3 img:nth-child(2),
.ges-gallery--3 img:nth-child(3) {
  max-height: 250px;
  object-fit: cover;
}

@media (max-width: 768px) {
  .ges-gallery {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin: 1.25rem 0;
  }
  .ges-gallery--3 img:first-child {
    grid-row: auto;
    max-height: 400px;
  }
  .ges-gallery--3 img:nth-child(2),
  .ges-gallery--3 img:nth-child(3) {
    max-height: none;
  }
  .ges-gallery img {
    border-radius: 12px;
  }
}

/* --- Internal Links Block --- */
.internal-links {
  margin-top: 40px;
  padding: 20px;
  background: #f7f7f7;
  border-radius: 10px;
}
.internal-links h3 {
  margin-bottom: 10px;
}
.internal-links ul {
  list-style: none;
  padding: 0;
}
.internal-links li {
  margin-bottom: 8px;
}
.internal-links .all-services {
  margin-top: 12px;
  font-weight: 500;
}

/* --- Footer --- */
.footer {
  background: var(--color-text);
  color: rgba(255, 255, 255, 0.7);
  padding: 3rem 0 2rem;
}

.footer__inner {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  gap: 2rem;
}

.footer__brand {
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0.75rem;
}

.footer__nap {
  font-size: 0.875rem;
  line-height: 1.8;
}

.footer h4 {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.75rem;
}

.footer a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
  display: block;
  margin-bottom: 0.375rem;
}

.footer a:hover {
  color: #fff;
}

.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 2rem;
  padding-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.8125rem;
}

.footer__social {
  display: flex;
  gap: 1rem;
}

/* --- Breadcrumb --- */
.breadcrumb {
  display: flex;
  gap: 0.375rem;
  font-size: 0.8125rem;
  color: var(--color-text-soft);
  padding: 1rem 0;
}

.breadcrumb a {
  color: var(--color-text-soft);
}

.breadcrumb a:hover {
  color: var(--color-primary);
}

.breadcrumb__sep::before {
  content: "/";
  margin: 0 0.125rem;
}

/* --- Update Badge --- */
.update-badge {
  font-size: 0.8125rem;
  color: var(--color-text-soft);
}

/* --- Responsive --- */
@media (max-width: 768px) {
  .nav__links {
    display: none;
    position: absolute;
    top: var(--nav-height);
    left: 0;
    right: 0;
    background: var(--color-bg);
    flex-direction: column;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--color-border);
    box-shadow: var(--shadow-md);
  }

  .nav__links--open {
    display: flex;
  }

  .nav__toggle {
    display: block;
  }

  .hero {
    padding: 32px 0;
  }

  .hero h1 {
    font-size: clamp(28px, 7vw, 38px);
    max-width: none;
  }

  .footer__inner {
    grid-template-columns: 1fr;
  }

  .footer__bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }

  /* İletişim ve form 2-kolon → tek kolon */
  [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Tablo mobilde yatay scroll */
  .cost-table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }

  .cost-table th,
  .cost-table td {
    padding: 0.625rem 0.75rem;
    font-size: 0.8125rem;
  }

  /* Snippet strip — mobilde kontrollü scroll */
  .snippet-strip {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    gap: 0.5rem;
    padding-bottom: 0.25rem;
  }
  .snippet-strip__label {
    flex: 0 0 auto;
    font-size: 0.75rem;
  }
  .snippet-strip a {
    flex: 0 0 auto;
    font-size: 0.8125rem;
    padding: 0.5rem 0.75rem;
    white-space: nowrap;
  }

  /* Section padding azalt */
  .section {
    padding: 2.5rem 0;
  }

  /* Hero H1 mobile */
  .hero h1 {
    max-width: none;
    font-size: 2.4rem;
    line-height: 1.1;
  }
}

/* --- Media Grid (video showcase) --- */
.media-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}
.media-card {
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-card);
}
.ratio { position: relative; width: 100%; }
.ratio--video { padding-bottom: 56.25%; }
.ratio iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: 0;
}

/* --- OŞARJ Grid --- */
.osarj-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 768px) {
  .osarj-grid { grid-template-columns: 1fr; }
}

/* --- Certificate Grid --- */
.cert-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}
.cert-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
}
.cert-card h3 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.cert-card img {
  max-height: 280px;
  width: auto;
  margin: 0 auto;
  display: block;
  object-fit: contain;
}

/* iletisim.html — Form + Ofisler iki kolon (desktop) → tek kolon (mobile) */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
@media (max-width: 768px) {
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

/* ===== azimutsolar.fr eklemeleri (2 Eyl 2026) ===== */
.mobile-call-bar{position:fixed;bottom:0;left:0;width:100%;background:#0b2e4f;padding:10px 12px;z-index:9999;display:none}
.mobile-call-bar a{color:#fff;font-weight:bold;text-decoration:none;font-size:15px}
.mobile-call-bar{gap:.75rem;justify-content:center;align-items:center}
.mobile-call-bar a+a{border-left:1px solid rgba(255,255,255,.35);padding-left:.75rem}
@media(max-width:768px){.mobile-call-bar{display:flex}body{padding-bottom:52px}}
.consent{position:fixed;left:0;right:0;bottom:0;z-index:10000;background:#fff;border-top:1px solid var(--color-border);box-shadow:0 -4px 16px rgba(0,0,0,.08);padding:1rem}
.consent[hidden]{display:none}
.consent__inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.consent__inner p{margin:0;flex:1 1 420px;font-size:.95rem;color:var(--color-text-soft)}
.consent__actions{display:flex;gap:.5rem}
@media(max-width:768px){.consent{bottom:48px}}
.img-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1.5rem 0}
.img-grid img{width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}
.img-grid figure{margin:0}
.img-grid figcaption{font-size:.85rem;color:var(--color-text-soft);margin-top:.35rem}
.lead{font-size:1.15rem;color:var(--color-text-soft)}
.notice{background:var(--color-primary-light);border-left:4px solid var(--color-primary);padding:1rem 1.25rem;border-radius:var(--radius-sm);margin:1.5rem 0}
.steps{counter-reset:step;list-style:none;padding:0}
.steps>li{position:relative;padding-left:3rem;margin-bottom:1.25rem}
.steps>li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.testimonial{border-left:4px solid var(--color-border);padding:.5rem 1.25rem;margin:1rem 0;color:var(--color-text-soft)}
.testimonial cite{display:block;font-style:normal;font-weight:600;color:var(--color-text);margin-top:.5rem}
.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.video-grid .ratio{position:relative;padding-top:56.25%;background:#000;border-radius:var(--radius-md);overflow:hidden}
.video-grid .ratio a{position:absolute;inset:0}
.video-grid .ratio img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero{position:relative}
.hp-field{display:none !important}
.hero .btn--outline{color:#fff;border-color:rgba(255,255,255,.8)}
.hero .btn--outline:hover{background:rgba(255,255,255,.12)}
.nav__link{font-size:.92rem;white-space:nowrap}
.nav__cta{white-space:nowrap}
@media(min-width:900px) and (max-width:1200px){.nav__link{font-size:.85rem;padding:.4rem .5rem}}

.hero:not(.hero--image){padding:40px 0 32px}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}

/* ===== marka renkleri (3 Eyl 2026): buton=logo kırmızısı, kehribar=vurgu ===== */
.trust-badge{background:var(--color-accent);color:#181818;border-color:var(--color-accent)}
.service-card__tag{background:var(--color-accent);color:#181818}
.hero .trust-badge{background:var(--color-accent);color:#181818}
.footer{background:#181818;border-top:4px solid var(--color-primary)}
.footer h4{color:var(--color-accent)}
.footer a:hover{color:var(--color-accent)}
.footer__brand{color:#fff}
.mobile-call-bar{background:var(--color-primary)}
.notice{background:#FFF6E5;border-left-color:var(--color-accent)}
.steps>li::before{background:var(--color-primary)}
.breadcrumb a:hover{color:var(--color-primary)}
.footer__bottom a{display:inline;margin:0 .15rem}
.footer__nap a{display:inline}

.btn--primary,.btn--primary:hover,.nav__cta,.nav__cta:hover{color:#fff}
.consent__actions .btn--primary{color:#fff}



/* ===== KARAR (Barış, 3 Eyl 2026): rozet/etiket açık gri zemin + siyah yazı; sarı yalnız footer başlıklarında ===== */
.trust-badge,.hero .trust-badge{background:#F1EFE8;color:#181818;border:1px solid #D9DDE3}
.service-card__tag{background:#F1EFE8;color:#181818}

/* click-to-play YouTube (CNIL: tıklamadan önce çerez yok) */
.video-embed{position:relative;max-width:720px;aspect-ratio:16/9;background:#000;border-radius:var(--radius-md);overflow:hidden;margin:1rem 0 1.5rem;cursor:pointer}
.video-embed img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* click-to-load Google Maps (CNIL) */
.map-embed{position:relative;min-height:320px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;padding:1.5rem;margin:1.5rem 0}
.map-embed small{color:var(--color-text-soft)}
.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--radius-md)}

/* YouTube tarzı oynat rozeti (logo değil, CSS şekil) */
.video-embed__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;border:0;border-radius:14px;background:#FF0000;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.45);transition:transform .15s,background .15s}
.video-embed__play::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-style:solid;border-width:11px 0 11px 20px;border-color:transparent transparent transparent #fff}
.video-embed:hover .video-embed__play{transform:translate(-50%,-50%) scale(1.08);background:#CC0000}
.video-embed--grid{max-width:none;margin:0}
.video-embed__caption{position:absolute;left:0;right:0;bottom:0;padding:.5rem .75rem;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:.85rem;text-align:left}
.video-grid .video-embed img{opacity:1}
@media(min-width:1000px){.video-grid{grid-template-columns:repeat(4,1fr)}}
@media(min-width:600px) and (max-width:999px){.video-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:900px){.footer__inner{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer__inner{grid-template-columns:1fr}}
