
/*
Theme Name: Flatsome Child
Description: Radyasan Kurşun - Flatsome Child Theme
Author: UX Themes / Radyasan
Template: flatsome
Version: 3.2.7
*/

/* ==========================================
   1. TASARIM DEĞİŞKENLERİ
========================================== */

:root {
  --radyasan-navy-950: #0b1d2c;
  --radyasan-navy-900: #10283d;
  --radyasan-navy-800: #173b59;
  --radyasan-blue-600: #1976a8;
  --radyasan-teal-500: #1d97a5;

  --radyasan-slate-700: #394b59;
  --radyasan-slate-500: #657681;

  --radyasan-surface: #f4f7f9;
  --radyasan-white: #ffffff;
  --radyasan-border: #dbe4e9;

  --radyasan-radius-sm: 6px;
  --radyasan-radius-md: 12px;
  --radyasan-radius-lg: 20px;

  --radyasan-shadow:
    0 18px 48px rgba(11, 29, 44, 0.12);

  --radyasan-content: 1180px;
}

/* ==========================================
   2. GENEL SAYFA VE BAŞLIKLAR
========================================== */

.radyasan-page {
  color: var(--radyasan-slate-700);
}

.radyasan-page h1,
.radyasan-page h2,
.radyasan-page h3 {
  color: var(--radyasan-navy-950);
  letter-spacing: -0.025em;
}

.radyasan-page h1 {
  font-size: clamp(2.25rem, 5vw, 4.75rem);
  line-height: 1.08;
  max-width: 100%;
}

.radyasan-page h2 {
  font-size: clamp(1.75rem, 3vw, 3rem);
  line-height: 1.15;
}

.radyasan-eyebrow {
  color: var(--radyasan-teal-500);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

/* ==========================================
   3. HERO ALANI
========================================== */

.radyasan-hero {
  position: relative;
  min-height: clamp(560px, 72vh, 760px);
  overflow: hidden;
}

.radyasan-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  background: linear-gradient(
    90deg,
    rgba(11, 29, 44, 0.96) 0%,
    rgba(11, 29, 44, 0.86) 38%,
    rgba(11, 29, 44, 0.18) 72%,
    rgba(11, 29, 44, 0) 100%
  );
}

.radyasan-hero > .section-content {
  position: relative;
  z-index: 2;
}

.radyasan-hero-copy {
  max-width: 100%;
}

.radyasan-page.radyasan-hero h1,
.radyasan-page.radyasan-hero p,
.radyasan-page.radyasan-hero .radyasan-eyebrow {
  color: var(--radyasan-white);
}

/* Masaüstünde marka başlığı tek satır */

@media (min-width: 850px) {

  .radyasan-page.radyasan-hero h1 {
    max-width: none;
    width: 100%;
    white-space: nowrap;

    font-size: clamp(2.25rem, 4vw, 4rem);
    line-height: 1.1;
    letter-spacing: -0.035em;
  }

  .radyasan-hero-copy {
    max-width: none;
  }

}

/* ==========================================
   4. HERO GÖRSEL NOTU
========================================== */

.radyasan-visual-note {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  margin-top: 18px;
  text-transform: uppercase;
}

/* ==========================================
   5. ÜRÜN VE HİZMET KARTLARI
========================================== */

.radyasan-card {
  background: var(--radyasan-white);

  border: 1px solid var(--radyasan-border);
  border-radius: var(--radyasan-radius-md);

  box-shadow:
    0 8px 26px rgba(11, 29, 44, 0.06);

  height: 100%;

  padding: clamp(24px, 3vw, 36px);

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.radyasan-card:hover {
  border-color: rgba(29, 151, 165, 0.45);
  box-shadow: var(--radyasan-shadow);
  transform: translateY(-4px);
}

.radyasan-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;

  margin-bottom: 20px;

  border-radius: 50%;

  background: rgba(29, 151, 165, 0.1);
  color: var(--radyasan-teal-500);
}

/* ==========================================
   6. KOYU BİLGİLENDİRME ALANLARI
========================================== */

.radyasan-band {
  background: var(--radyasan-navy-950);
  border-radius: var(--radyasan-radius-lg);

  box-shadow: var(--radyasan-shadow);

  color: var(--radyasan-white);

  padding: clamp(30px, 5vw, 64px);
}

.radyasan-band h2,
.radyasan-band h3,
.radyasan-band p {
  color: var(--radyasan-white);
}

/* ==========================================
   7. BİLGİ NOTLARI
========================================== */

.radyasan-note {
  background: var(--radyasan-surface);

  border-left: 4px solid var(--radyasan-teal-500);

  border-radius:
    0
    var(--radyasan-radius-sm)
    var(--radyasan-radius-sm)
    0;

  padding: 20px 24px;
}

/* ==========================================
   8. BUTONLAR
========================================== */

.radyasan-page .button.primary {
  background: var(--radyasan-teal-500);
  border-color: var(--radyasan-teal-500);

  border-radius: var(--radyasan-radius-sm);

  box-shadow: none;
  letter-spacing: 0.02em;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.radyasan-page .button.primary:hover {
  background: #157e8a;
  border-color: #157e8a;
}

/* ==========================================
   9. KLAVYE ERİŞİLEBİLİRLİĞİ
========================================== */

.radyasan-page a:focus-visible,
.radyasan-page button:focus-visible,
.radyasan-page input:focus-visible,
.radyasan-page select:focus-visible,
.radyasan-page textarea:focus-visible {
  outline: 3px solid rgba(29, 151, 165, 0.45);
  outline-offset: 3px;
}

/* ==========================================
   10. GÖRSELSİZ HERO ALANI
========================================== */

.radyasan-hero--plain {
  background:
    radial-gradient(
      circle at 82% 26%,
      rgba(29, 151, 165, 0.2),
      transparent 32%
    ),
    linear-gradient(
      135deg,
      var(--radyasan-navy-950),
      var(--radyasan-navy-800)
    );

  min-height: clamp(420px, 56vh, 610px);
}

.radyasan-hero--plain::after {
  background: linear-gradient(
    90deg,
    rgba(11, 29, 44, 0.42),
    rgba(11, 29, 44, 0.08)
  );
}

/* ==========================================
   11. KOYU SAYFA METİNLERİ
========================================== */

.radyasan-page.dark h1,
.radyasan-page.dark h2,
.radyasan-page.dark h3,
.radyasan-page.dark p,
.radyasan-page.dark li {
  color: var(--radyasan-white);
}

/* ==========================================
   12. TEKLİF ALANI
========================================== */

.radyasan-page[id="teklif-notu"] .section-content {
  margin-left: auto;
  margin-right: auto;

  max-width: var(--radyasan-content);
}

/* ==========================================
   13. FORM YAPISI
========================================== */

.radyasan-form-grid {
  display: grid;
  gap: 18px;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));
}

.radyasan-field--full {
  grid-column: 1 / -1;
}

.radyasan-page label {
  color: var(--radyasan-navy-950);
  display: block;
  font-weight: 650;
  margin-bottom: 7px;
}

.radyasan-page input:not([type="checkbox"]):not([type="radio"]),
.radyasan-page select,
.radyasan-page textarea {
  border: 1px solid var(--radyasan-border);
  border-radius: var(--radyasan-radius-sm);

  box-shadow: none;
  min-height: 48px;
}

.radyasan-page textarea {
  min-height: 150px;
  resize: vertical;
}

.radyasan-form-help {
  color: var(--radyasan-slate-500);
  font-size: 0.88rem;
}

/* ==========================================
   14. HEADER DÜZENLEMESİ
========================================== */

/* Flatsome demo üst barını gizle */

#top-bar {
  display: none !important;
}

.header-main {
  border-bottom:
    1px solid var(--radyasan-border);
}

/* Kullanılmayan demo ayırıcıları */

.header-main .header-divider,
.header-main .element-error {
  display: none !important;
}

/* ==========================================
   15. FOOTER DÜZENLEMESİ
========================================== */

/* Footer UX Block tam genişlik */

.footer-widgets.footer-2 #block-2 {
  flex-basis: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

/*
  Alt footer gizlenmiyor.
  Telif ve yasal bağlantılar korunuyor.
*/

/* ==========================================
   16. TABLET UYUMLULUĞU
========================================== */

@media (min-width: 550px) and (max-width: 849px) {

  .radyasan-hero {
    min-height: 580px;
  }

  .radyasan-hero::after {
    background: linear-gradient(
      180deg,
      rgba(11, 29, 44, 0.94) 0%,
      rgba(11, 29, 44, 0.78) 62%,
      rgba(11, 29, 44, 0.42) 100%
    );
  }

  .radyasan-page.radyasan-hero h1 {
    font-size: clamp(2rem, 5vw, 3.5rem);
    white-space: normal;
  }

}

/* ==========================================
   17. MOBİL UYUMLULUĞU
========================================== */

@media (max-width: 549px) {

  .radyasan-page h1 {
    font-size: clamp(2.1rem, 11vw, 3.25rem);
  }

  .radyasan-hero {
    min-height: 620px;
  }

  .radyasan-hero::after {
    background: linear-gradient(
      180deg,
      rgba(11, 29, 44, 0.94) 0%,
      rgba(11, 29, 44, 0.78) 62%,
      rgba(11, 29, 44, 0.42) 100%
    );
  }

  .radyasan-page.radyasan-hero h1 {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: normal;
    font-size: clamp(2rem, 9vw, 3.1rem);
  }

  .radyasan-hero--plain {
    min-height: 520px;
  }

  .radyasan-page .button {
    display: block;
    width: 100%;

    margin-left: 0;
    margin-right: 0;

    text-align: center;
  }

  .radyasan-form-grid {
    grid-template-columns: 1fr;
  }

  .footer-widgets.footer-2 #block-2 .col {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }

}

/* ==========================================
   18. HOVER DAVRANIŞI
========================================== */

@media (hover: none) {

  .radyasan-card:hover {
    transform: none;
  }

}

/* ==========================================
   19. AZALTILMIŞ HAREKET TERCİHİ
========================================== */

@media (prefers-reduced-motion: reduce) {

  .radyasan-page *,
  .radyasan-page *::before,
  .radyasan-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

}
