.radyasan-home-v4 {
  --rh-accent: #20a0ae;
  --rh-navy: #0b1d2c;
  --rh-ink: #1a2b38;
  --rh-muted: #61727e;
  --rh-line: #dbe4e9;
}

/* Site finish v12: richer solution-category and About layouts. */
.radyasan-v12-product-card {
  background: #fff;
  border: 1px solid #dbe5ea;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(11, 29, 44, .08);
  height: 100%;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.radyasan-v12-product-card:hover {
  box-shadow: 0 18px 42px rgba(11, 29, 44, .14);
  transform: translateY(-3px);
}

.radyasan-v12-product-card .img {
  aspect-ratio: 4 / 3;
  margin: 0;
  overflow: hidden;
}

.radyasan-v12-product-card .img img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.radyasan-v12-product-card__body { padding: 24px; }
.radyasan-v12-product-card__body h3 { margin-bottom: 10px; }
.radyasan-v12-card-grid > .col { margin-bottom: 28px; }
.radyasan-v12-card-grid > .col > .col-inner { height: 100%; }

.radyasan-v12-scenario-list,
.radyasan-v12-checklist { list-style: none; margin: 0; }

.radyasan-v12-scenario-list li {
  border-bottom: 1px solid #dbe5ea;
  display: grid;
  gap: 5px;
  padding: 17px 0;
}

.radyasan-v12-scenario-list li:first-child { padding-top: 0; }
.radyasan-v12-scenario-list strong { color: #0b1d2c; font-size: 1.02rem; }
.radyasan-v12-scenario-list span { color: #526575; }

.radyasan-v12-checklist li {
  border-bottom: 1px solid rgba(255,255,255,.16);
  padding: 10px 0 10px 28px;
  position: relative;
}

.radyasan-v12-checklist li::before {
  color: #42c8d4;
  content: "✓";
  font-weight: 800;
  left: 2px;
  position: absolute;
}

.radyasan-v12-process { display: grid; gap: 13px; }
.radyasan-v12-process > div {
  align-items: start;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 10px;
  display: grid;
  gap: 4px 14px;
  grid-template-columns: 42px 1fr;
  padding: 16px 18px;
}
.radyasan-v12-process span { color: #42c8d4; font-weight: 800; grid-row: 1 / 3; }
.radyasan-v12-process strong { color: #fff; }
.radyasan-v12-process p { color: rgba(255,255,255,.78); margin: 0; }

.radyasan-v12-accordion details {
  border-bottom: 1px solid #d6e1e7;
  padding: 0;
}
.radyasan-v12-accordion summary {
  color: #0b1d2c;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  padding: 18px 36px 18px 0;
  position: relative;
}
.radyasan-v12-accordion summary::after {
  color: #1597a5;
  content: "+";
  font-size: 1.35rem;
  position: absolute;
  right: 4px;
  top: 14px;
}
.radyasan-v12-accordion details[open] summary::after { content: "−"; }
.radyasan-v12-accordion details p { color: #526575; padding-right: 28px; }

.radyasan-v12-value {
  background: #fff;
  border: 1px solid #dbe5ea;
  border-radius: 12px;
  height: 100%;
  padding: 27px 24px;
}
.radyasan-v12-value span { color: #1597a5; font-weight: 800; letter-spacing: .08em; }
.radyasan-v12-value h3 { margin: 10px 0; }
.radyasan-v12-value-grid > .col { margin-bottom: 20px; }
.radyasan-v12-value-grid > .col > .col-inner { height: 100%; }

.radyasan-v12-link-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.radyasan-v12-link-grid a {
  background: #f4f7f9;
  border-left: 3px solid #1597a5;
  border-radius: 8px;
  color: #0b1d2c;
  display: grid;
  gap: 3px;
  padding: 17px 18px;
}
.radyasan-v12-link-grid a:hover { background: #e8f5f7; color: #0b1d2c; }
.radyasan-v12-link-grid span { color: #5a6c79; font-size: .9rem; }
.radyasan-v12-about-logo img { margin: 0 auto; max-width: 230px; }

/* Contact and quote pages need a compact utility hero, not a product hero. */
body.page-id-216 .radyasan-hero,
body.page-id-217 .radyasan-hero {
  min-height: 280px !important;
}

body.page-id-216 .radyasan-hero > .section-content,
body.page-id-217 .radyasan-hero > .section-content {
  align-items: center;
  display: flex;
}

/* Long brand words stay readable on desktop navigation and headings. */
@media (min-width: 850px) {
  .header-nav .menu-item > a { white-space: nowrap; }
  .radyasan-hero h1 { overflow-wrap: normal; word-break: keep-all; }
}

/* Prevent the utility row and primary navigation from wrapping on laptops. */
@media (min-width: 850px) and (max-width: 1399px) {
  .header-contact { flex-wrap: nowrap !important; }
  .header-contact > li { margin-left: 5px !important; margin-right: 5px !important; }
  #wide-nav .header-bottom-nav.nav-spacing-large > li {
    margin-left: 7px !important;
    margin-right: 7px !important;
  }
}

@media (min-width: 850px) and (max-width: 1099px) {
  #wide-nav .header-bottom-nav > li > a {
    font-size: 11.5px !important;
    letter-spacing: 0 !important;
  }
  #wide-nav .header-bottom-nav.nav-spacing-large > li {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
}

@media (max-width: 849px) {
  .radyasan-v12-link-grid { grid-template-columns: 1fr; }
  .radyasan-v12-product-card__body { padding: 21px; }
}

@media (max-width: 549px) {
  body.page-id-216 .radyasan-hero,
  body.page-id-217 .radyasan-hero {
    height: 220px !important;
    min-height: 0 !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
  }

  body.page-id-216 .radyasan-hero h1,
  body.page-id-217 .radyasan-hero h1 { font-size: clamp(2rem, 10vw, 2.7rem) !important; }

  body.page-id-216 .radyasan-hero .radyasan-hero-lead,
  body.page-id-217 .radyasan-hero .radyasan-hero-lead {
    font-size: .94rem;
    line-height: 1.45;
    margin-bottom: 0;
  }
  .radyasan-v12-process > div { grid-template-columns: 34px 1fr; padding: 14px; }
}

.radyasan-blog-archive-heading {
  border-bottom: 1px solid #dbe5ea;
  margin-bottom: 28px;
  padding: 0 0 24px;
}

.radyasan-blog-archive-heading h1 {
  color: #0b1d2c;
  font-size: clamp(2.2rem, 5vw, 3.6rem);
  margin: 5px 0 10px;
}

.radyasan-blog-archive-heading p:last-child {
  color: #526575;
  margin-bottom: 0;
  max-width: 760px;
}

.radyasan-home-v4 .radyasan-kicker {
  color: #7de4ed !important;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.radyasan-hero-v4 {
  min-height: clamp(680px, 82vh, 850px);
}

.radyasan-hero-v4::after {
  background: linear-gradient(90deg, rgba(6, 22, 35, .97) 0%, rgba(6, 22, 35, .9) 45%, rgba(6, 22, 35, .34) 76%, rgba(6, 22, 35, .16) 100%);
}

.radyasan-hero-v4 h1 {
  font-size: clamp(2.35rem, 4vw, 4.4rem) !important;
  max-width: 22ch !important;
  white-space: normal !important;
}

.radyasan-hero-lead {
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.65;
  max-width: 760px;
}

.radyasan-hero-v4 .button.is-outline,
.radyasan-hero-v4 .button.is-outline span,
.radyasan-final-cta .button.is-outline,
.radyasan-final-cta .button.is-outline span {
  background: rgba(6, 22, 35, .35);
  border-color: rgba(255, 255, 255, .78);
  color: #fff !important;
  opacity: 1;
}

.radyasan-hero-v4 .button.is-outline:hover,
.radyasan-hero-v4 .button.is-outline:hover span,
.radyasan-final-cta .button.is-outline:hover,
.radyasan-final-cta .button.is-outline:hover span {
  background: #fff;
  color: var(--rh-navy) !important;
}

.radyasan-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  list-style: none;
  margin: 28px 0 0;
}

.radyasan-hero-points li {
  align-items: center;
  display: flex;
  font-size: .88rem;
  margin: 0;
}

.radyasan-hero-points li::before {
  color: #7de4ed;
  content: '✓';
  font-weight: 900;
  margin-right: 8px;
}

.radyasan-signals-wrap {
  margin-top: -46px;
  position: relative;
  z-index: 3;
}

.radyasan-signals {
  background: #fff;
  border: 1px solid var(--rh-line);
  border-radius: 16px;
  box-shadow: 0 22px 55px rgba(7, 30, 47, .13);
  padding: 12px;
}

.radyasan-signal {
  border-right: 1px solid var(--rh-line);
  min-height: 130px;
  padding: 22px 16px;
}

.radyasan-signals .col:last-child .radyasan-signal {
  border-right: 0;
}

.radyasan-signal strong,
.radyasan-signal span {
  display: block;
}

.radyasan-signal strong {
  color: var(--rh-navy);
  font-size: 1.02rem;
  margin-bottom: 8px;
}

.radyasan-signal span,
.radyasan-image-caption {
  color: var(--rh-muted);
  font-size: .86rem;
  line-height: 1.55;
}

.radyasan-section-lead {
  color: var(--rh-muted);
  font-size: 1.08rem;
  margin: 0 auto 34px;
  max-width: 820px;
}

.radyasan-solution-grid > .col {
  margin-bottom: 28px;
}

.radyasan-solution-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.radyasan-card-no {
  color: var(--rh-accent);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: .14em;
}

.radyasan-solution-card h3 {
  font-size: 1.4rem;
  margin-top: 12px;
}

.radyasan-solution-card ul {
  border-top: 1px solid var(--rh-line);
  list-style: none;
  margin: 10px 0 18px;
  padding-top: 14px;
}

.radyasan-solution-card li {
  margin: 0;
  padding: 5px 0;
}

.radyasan-solution-card li a {
  color: var(--rh-ink);
  text-decoration: underline;
  text-decoration-color: rgba(32, 160, 174, .35);
  text-underline-offset: 4px;
}

.radyasan-card-link {
  color: var(--rh-accent);
  font-weight: 750;
  margin-top: auto;
}

.radyasan-rounded-image img,
.radyasan-image-card {
  border-radius: 16px;
  overflow: hidden;
}

.radyasan-image-card {
  background: #fff;
  border: 1px solid var(--rh-line);
  box-shadow: 0 10px 32px rgba(7, 30, 47, .07);
  height: 100%;
}

.radyasan-image-card .img {
  margin-bottom: 0;
}

.radyasan-image-card > div:last-child {
  padding: 24px 26px 28px;
}

.radyasan-dark-section h2,
.radyasan-dark-section p,
.radyasan-dark-section strong,
.radyasan-dark-section span {
  color: #fff;
}

.radyasan-guide-list {
  display: grid;
  gap: 10px;
}

.radyasan-guide-list > div {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 10px;
  display: grid;
  gap: 4px 20px;
  grid-template-columns: minmax(165px, .85fr) 1.4fr;
  padding: 16px 18px;
}

.radyasan-guide-list span {
  color: rgba(255, 255, 255, .74);
}

.radyasan-use-grid > .col {
  margin-bottom: 18px;
}

.radyasan-use {
  background: #fff;
  border: 1px solid var(--rh-line);
  border-radius: 10px;
  height: 100%;
  padding: 24px;
}

.radyasan-use strong,
.radyasan-use span {
  display: block;
}

.radyasan-use strong {
  color: var(--rh-navy);
  margin-bottom: 7px;
}

.radyasan-use span {
  color: var(--rh-muted);
  font-size: .9rem;
}

.radyasan-step {
  background: #fff;
  border: 1px solid var(--rh-line);
  border-radius: 12px;
  height: 100%;
  padding: 28px 24px;
}

.radyasan-step b {
  align-items: center;
  background: var(--rh-navy);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  margin-bottom: 18px;
  width: 42px;
}

.radyasan-step h3 {
  font-size: 1.15rem;
}

.radyasan-checklist {
  list-style: none;
  margin-left: 0;
}

.radyasan-checklist li {
  border-bottom: 1px solid var(--rh-line);
  margin: 0;
  padding: 10px 0 10px 30px;
  position: relative;
}

.radyasan-checklist li::before {
  color: var(--rh-accent);
  content: '✓';
  font-weight: 900;
  left: 3px;
  position: absolute;
}

.radyasan-faq .accordion-item {
  background: #fff;
  border: 1px solid var(--rh-line);
  border-radius: 8px;
  margin-bottom: 10px;
  overflow: hidden;
}

.radyasan-contact-box {
  background: #f4f7f9;
  border-left: 4px solid var(--rh-accent);
  border-radius: 0 10px 10px 0;
  display: grid;
  gap: 9px;
  margin-top: 26px;
  padding: 24px;
}

.radyasan-contact-box a {
  color: var(--rh-navy);
  font-weight: 700;
}

.radyasan-form-panel {
  background: #fff;
  border: 1px solid var(--rh-line);
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(7, 30, 47, .1);
  padding: clamp(24px, 4vw, 44px);
}

.radyasan-final-cta {
  position: relative;
}

.radyasan-final-cta::after {
  background: rgba(6, 22, 35, .91);
  content: '';
  inset: 0;
  position: absolute;
}

.radyasan-final-cta > .section-content {
  position: relative;
  z-index: 1;
}

.radyasan-final-cta h2,
.radyasan-final-cta p {
  color: #fff;
}

@media (max-width: 849px) {
  .radyasan-hero-v4 {
    min-height: 760px;
  }

  .radyasan-signals-wrap {
    margin-top: -28px;
  }

  .radyasan-signal {
    border-bottom: 1px solid var(--rh-line);
    border-right: 0;
    min-height: 115px;
  }

  .radyasan-guide-list > div {
    grid-template-columns: 1fr;
  }

  .radyasan-steps > .col {
    margin-bottom: 18px;
  }
}

@media (max-width: 549px) {
  .radyasan-hero-v4 {
    min-height: 820px;
  }

  .radyasan-hero-v4::after {
    background: linear-gradient(180deg, rgba(6, 22, 35, .97), rgba(6, 22, 35, .82));
  }

  .radyasan-hero-points {
    display: grid;
  }

  .radyasan-signals {
    margin-left: 8px;
    margin-right: 8px;
  }

  .radyasan-solution-card,
  .radyasan-step,
  .radyasan-use {
    padding: 22px 20px;
  }
}

/* Inner pages v5 — shared visual system with the homepage. */
body.page:not(.home) .radyasan-hero {
  min-height: clamp(560px, 68vh, 720px);
}

body.page:not(.home) main > .page-header-excerpt {
  display: none;
}

body.page:not(.home) #content.page-wrapper {
  padding-bottom: 0;
  padding-top: 0;
}

body.page:not(.home) #content > .row-main {
  max-width: none;
  width: 100%;
}

body.page:not(.home) #content > .row-main > .col {
  flex-basis: 100%;
  max-width: none;
  padding: 0;
}

body.page:not(.home) #content > .row-main > .col > .col-inner {
  margin: 0;
  width: 100%;
}

body.page:not(.home) .radyasan-hero::after {
  background: linear-gradient(90deg, rgba(6, 22, 35, .97) 0%, rgba(6, 22, 35, .9) 46%, rgba(6, 22, 35, .35) 78%, rgba(6, 22, 35, .16) 100%);
}

body.page-id-210 .radyasan-hero--plain,
body.page-id-211 .radyasan-hero--plain,
body.page-id-216 .radyasan-hero--plain,
body.page-id-217 .radyasan-hero--plain {
  background-image: url("https://radyasankursun.com/wp-content/uploads/2026/10/radyasyon-koruma-hero-concept-v1.webp") !important;
  background-position: 56% 50% !important;
  background-size: cover !important;
}

/* Products and solutions hub */
body.page-id-210 .radyasan-solutions-hero h1 {
  max-width: 850px;
}

body.page-id-210 .radyasan-hub-grid > .col {
  display: flex;
}

body.page-id-210 .radyasan-hub-card {
  background: #fff;
  border: 1px solid var(--rh-line);
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(7, 30, 47, .07);
  padding: 32px;
  width: 100%;
}

body.page-id-210 .radyasan-hub-card h3 a {
  color: var(--rh-navy);
}

body.page-id-210 .radyasan-hub-card h3 a:hover,
body.page-id-210 .radyasan-hub-card li a:hover {
  color: var(--rh-accent);
}

body.page-id-210 .radyasan-hub-note {
  background: #f2f7f8;
  border-left: 3px solid var(--rh-accent);
  border-radius: 0 8px 8px 0;
  margin: 4px 0 22px;
  padding: 13px 15px;
}

body.page-id-210 .radyasan-hub-note strong,
body.page-id-210 .radyasan-hub-note span {
  display: block;
}

body.page-id-210 .radyasan-hub-note strong {
  color: var(--rh-navy);
  font-size: .79rem;
  letter-spacing: .06em;
  margin-bottom: 3px;
  text-transform: uppercase;
}

body.page-id-210 .radyasan-hub-note span {
  color: var(--rh-muted);
  font-size: .91rem;
  line-height: 1.55;
}

body.page-id-210 .radyasan-hub-card--wide {
  align-items: center;
  display: grid;
  gap: 42px;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, .8fr);
}

body.page-id-210 .radyasan-hub-card--wide ul {
  margin-top: 0;
}

body.page-id-210 .radyasan-hub-need-grid > .col {
  display: flex;
  margin-bottom: 22px;
}

body.page-id-210 .radyasan-hub-need {
  background: #fff;
  border: 1px solid var(--rh-line);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(7, 30, 47, .05);
  color: var(--rh-ink);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 26px 22px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  width: 100%;
}

body.page-id-210 .radyasan-hub-need:hover {
  border-color: rgba(32, 160, 174, .6);
  box-shadow: 0 12px 28px rgba(7, 30, 47, .1);
  transform: translateY(-3px);
}

body.page-id-210 .radyasan-hub-need span {
  color: var(--rh-accent);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 15px;
}

body.page-id-210 .radyasan-hub-need strong {
  color: var(--rh-navy);
  font-family: var(--rh-serif);
  font-size: 1.15rem;
  line-height: 1.3;
  margin-bottom: 12px;
}

body.page-id-210 .radyasan-hub-need small {
  color: var(--rh-muted);
  font-size: .88rem;
  line-height: 1.5;
}

/* Frequently asked questions hub */
body.page-id-286 .radyasan-faq-hero h1 {
  max-width: 900px !important;
}

body.page-id-286 .radyasan-faq-nav-grid > .col {
  display: flex;
  margin-bottom: 22px;
}

body.page-id-286 .radyasan-faq-nav {
  background: #fff;
  border: 1px solid var(--rh-line);
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(7, 30, 47, .05);
  color: var(--rh-ink);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 25px 23px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  width: 100%;
}

body.page-id-286 .radyasan-faq-nav:hover {
  border-color: rgba(32, 160, 174, .6);
  box-shadow: 0 12px 28px rgba(7, 30, 47, .1);
  transform: translateY(-3px);
}

body.page-id-286 .radyasan-faq-nav span {
  color: var(--rh-accent);
  font-size: .73rem;
  font-weight: 850;
  letter-spacing: .12em;
  margin-bottom: 12px;
}

body.page-id-286 .radyasan-faq-nav strong {
  color: var(--rh-navy);
  font-family: var(--rh-serif);
  font-size: 1.12rem;
  line-height: 1.3;
  margin-bottom: 8px;
}

body.page-id-286 .radyasan-faq-nav small {
  color: var(--rh-muted);
  font-size: .86rem;
  line-height: 1.5;
}

body.page-id-286 .radyasan-faq-image,
body.page-id-286 .radyasan-faq-mini-image {
  border-radius: 16px;
  box-shadow: 0 14px 36px rgba(7, 30, 47, .1);
  overflow: hidden;
}

body.page-id-286 .radyasan-faq-image img {
  aspect-ratio: 4 / 3;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

body.page-id-286 .radyasan-faq-mini-image {
  margin-top: 24px;
}

body.page-id-286 .radyasan-faq-mini-image img {
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  width: 100%;
}

body.page-id-286 .radyasan-faq-section .accordion-item {
  background: #fff;
  border: 1px solid #dce6eb;
  border-radius: 10px;
  box-shadow: 0 7px 20px rgba(7, 30, 47, .035);
  margin-bottom: 12px;
  overflow: hidden;
}

body.page-id-286 .radyasan-faq-accordion .accordion-title {
  border: 0;
  color: var(--rh-navy);
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.45;
  padding: 19px 52px 19px 22px;
}

body.page-id-286 .radyasan-faq-accordion .accordion-title .toggle {
  left: auto;
  right: 16px;
}

body.page-id-286 .radyasan-faq-accordion .accordion-inner {
  border-top: 1px solid #e4ecef;
  color: var(--rh-muted);
  line-height: 1.75;
  padding: 20px 22px 22px;
}

body.page-id-286 .radyasan-faq-accordion .accordion-inner p:last-child {
  margin-bottom: 0;
}

body.page-id-286 .radyasan-faq-side-link {
  color: var(--rh-accent);
  display: inline-block;
  font-weight: 750;
  margin-top: 8px;
}

body.page-id-286 .radyasan-faq-disclaimer .radyasan-note {
  margin: 0;
}

@media (max-width: 849px) {
  body.page-id-286 .radyasan-faq-section .col:first-child,
  body.page-id-286 .radyasan-faq-visual .col:first-child {
    margin-bottom: 28px;
  }
}

@media (max-width: 549px) {
  body.page-id-286 .radyasan-faq-nav {
    padding: 23px 20px;
  }

  body.page-id-286 .radyasan-faq-accordion .accordion-title {
    font-size: .96rem;
    padding: 17px 46px 17px 17px;
  }

  body.page-id-286 .radyasan-faq-accordion .accordion-inner {
    padding: 18px 17px 20px;
  }
}

@media (max-width: 849px) {
  body.page-id-210 .radyasan-hub-card--wide {
    gap: 12px;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 549px) {
  body.page-id-210 .radyasan-hub-card {
    padding: 25px 20px;
  }

  body.page-id-210 .radyasan-hub-card li {
    line-height: 1.45;
    padding-bottom: 7px;
    padding-top: 7px;
  }

  body.page-id-210 .radyasan-hub-need {
    padding: 24px 20px;
  }
}

body.page-id-212 .radyasan-hero--plain,
body.page-id-215 .radyasan-hero--plain {
  background-image: url("https://radyasankursun.com/wp-content/uploads/2026/10/kapi-sistemleri-concept-v1.webp") !important;
  background-position: center !important;
  background-size: cover !important;
}

body.page-id-213 .radyasan-hero--plain,
body.page-id-214 .radyasan-hero--plain,
body.page-id-285 .radyasan-hero--plain,
body.page-id-286 .radyasan-hero--plain {
  background-image: url("https://radyasankursun.com/wp-content/uploads/2026/10/kursunlu-cam-zirhlama-concept-v1.webp") !important;
  background-position: center !important;
  background-size: cover !important;
}

body.page:not(.home) .radyasan-hero > .section-content {
  align-items: center;
  display: flex;
}

body.page:not(.home) .radyasan-hero .row {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1080px !important;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

body.page:not(.home) main .radyasan-page:not(.radyasan-hero) > .section-content > .row {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1080px !important;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

body.page:not(.home) .radyasan-hero .col:first-child {
  max-width: 900px;
}

body.page:not(.home) .radyasan-hero h1 {
  color: #fff;
  font-size: clamp(2.35rem, 4vw, 4.4rem) !important;
  line-height: 1.04;
  margin-bottom: 24px;
  max-width: 22ch !important;
  white-space: normal !important;
}

body.page:not(.home) .radyasan-hero .ux-text > p:first-child strong {
  color: #7de4ed;
  display: block;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

body.page:not(.home) .radyasan-hero .ux-text > p:not(:first-child) {
  color: #fff;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.65;
  max-width: 760px;
}

body.page:not(.home) .radyasan-hero .button {
  border-radius: 4px;
  min-height: 52px;
  padding: 0 28px;
}

body.page:not(.home) .radyasan-hero .button.is-outline,
body.page:not(.home) .radyasan-hero .button.is-outline span {
  background: rgba(6, 22, 35, .35);
  border-color: rgba(255, 255, 255, .78);
  color: #fff !important;
}

body.page:not(.home) main .radyasan-page:not(.radyasan-hero) {
  padding-bottom: clamp(56px, 7vw, 88px) !important;
  padding-top: clamp(56px, 7vw, 88px) !important;
}

body.page:not(.home) main .radyasan-page:not(.radyasan-hero) h2 {
  color: #0b1d2c;
  font-size: clamp(1.9rem, 3.2vw, 3.25rem);
  line-height: 1.12;
  margin-bottom: 22px;
}

body.page:not(.home) main .radyasan-page:not(.radyasan-hero) h3 {
  color: #0b1d2c;
  font-size: clamp(1.18rem, 1.8vw, 1.55rem);
  line-height: 1.3;
}

body.page:not(.home) main .radyasan-page:not(.radyasan-hero) p,
body.page:not(.home) main .radyasan-page:not(.radyasan-hero) li {
  color: #435663;
  font-size: 1.02rem;
  line-height: 1.75;
}

body.page:not(.home) main .radyasan-page:not(.radyasan-hero) ul {
  list-style: none;
  margin-left: 0;
}

body.page:not(.home) main .radyasan-page:not(.radyasan-hero) ul > li {
  padding-left: 27px;
  position: relative;
}

body.page:not(.home) main .radyasan-page:not(.radyasan-hero) ul > li::before {
  color: #20a0ae;
  content: "✓";
  font-weight: 800;
  left: 0;
  position: absolute;
}

body.page:not(.home) main .radyasan-page:not(.radyasan-hero) ol {
  counter-reset: radyasan-step;
  list-style: none;
  margin-left: 0;
}

body.page:not(.home) main .radyasan-page:not(.radyasan-hero) ol > li {
  counter-increment: radyasan-step;
  min-height: 46px;
  padding: 7px 0 14px 58px;
  position: relative;
}

body.page:not(.home) main .radyasan-page:not(.radyasan-hero) ol > li::before {
  align-items: center;
  background: #0b1d2c;
  border-radius: 50%;
  color: #fff;
  content: counter(radyasan-step);
  display: flex;
  font-size: .82rem;
  font-weight: 800;
  height: 38px;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 2px;
  width: 38px;
}

body.page:not(.home) main .radyasan-page img {
  border-radius: 18px;
  box-shadow: 0 22px 58px rgba(11, 29, 44, .16);
}

body.page:not(.home) main .radyasan-page small {
  color: #71838e;
  display: block;
  line-height: 1.6;
  margin-top: 13px;
}

body.page:not(.home) main .radyasan-page[style*="background-color"] {
  background-color: #f4f7f9 !important;
}

body.page:not(.home) main .radyasan-page:last-of-type {
  background: radial-gradient(circle at 80% 20%, rgba(32, 160, 174, .28), transparent 34%), linear-gradient(135deg, #071724, #123a54) !important;
  padding-bottom: clamp(42px, 5vw, 62px) !important;
  padding-top: clamp(42px, 5vw, 62px) !important;
}

body.page:not(.home) main .radyasan-page:last-of-type h2,
body.page:not(.home) main .radyasan-page:last-of-type p,
body.page:not(.home) main .radyasan-page:last-of-type li {
  color: #fff;
}

body.page:not(.home) main .radyasan-page:last-of-type .button {
  border-radius: 4px;
  min-height: 50px;
  padding: 0 28px;
}

body.page-id-216 main .radyasan-page:not(.radyasan-hero) .col-inner,
body.page-id-217 main .radyasan-page:not(.radyasan-hero) .col-inner {
  background: #fff;
  border: 1px solid #dbe4e9;
  border-radius: 16px;
  box-shadow: 0 14px 42px rgba(11, 29, 44, .08);
  padding: clamp(24px, 4vw, 42px);
}

body.page-id-216 main .radyasan-page:not(.radyasan-hero) input,
body.page-id-216 main .radyasan-page:not(.radyasan-hero) select,
body.page-id-216 main .radyasan-page:not(.radyasan-hero) textarea,
body.page-id-217 main .radyasan-page:not(.radyasan-hero) input,
body.page-id-217 main .radyasan-page:not(.radyasan-hero) select,
body.page-id-217 main .radyasan-page:not(.radyasan-hero) textarea {
  background: #f8fafb;
  border: 1px solid #cfdbe1;
  border-radius: 6px;
}

/* Contact page: present the address and message form as separate full-width rows. */
body.page-id-217 main .radyasan-page:has(.wpcf7) .row:has(> .col .wpcf7) {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 880px !important;
}

body.page-id-217 main .radyasan-page:has(.wpcf7) .row:has(> .col .wpcf7) > .col {
  flex-basis: 100% !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.page-id-217 main .radyasan-page:has(.wpcf7) .row:has(> .col .wpcf7) > .col + .col {
  margin-top: 28px;
}

body.page-id-217 main .radyasan-page:has(.wpcf7) .row:has(> .col .wpcf7) > .col:first-child .col-inner {
  padding-bottom: clamp(24px, 3vw, 34px);
  padding-top: clamp(24px, 3vw, 34px);
}

/* Contact Form 7 actions: keep submit controls visible over the light form cards. */
body.page-id-216 .wpcf7 input[type="submit"],
body.page-id-216 .wpcf7 button[type="submit"],
body.page-id-217 .wpcf7 input[type="submit"],
body.page-id-217 .wpcf7 button[type="submit"] {
  appearance: none;
  background: #20a0ae !important;
  border: 2px solid #20a0ae !important;
  border-radius: 6px !important;
  box-shadow: 0 10px 24px rgba(32, 160, 174, .22);
  color: #fff !important;
  cursor: pointer;
  font-weight: 700;
  letter-spacing: .035em;
  min-height: 50px;
  opacity: 1 !important;
  padding: 0 28px;
  text-shadow: none;
  transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.page-id-216 .wpcf7 input[type="submit"]:hover,
body.page-id-216 .wpcf7 button[type="submit"]:hover,
body.page-id-217 .wpcf7 input[type="submit"]:hover,
body.page-id-217 .wpcf7 button[type="submit"]:hover,
body.page-id-216 .wpcf7 input[type="submit"]:focus-visible,
body.page-id-216 .wpcf7 button[type="submit"]:focus-visible,
body.page-id-217 .wpcf7 input[type="submit"]:focus-visible,
body.page-id-217 .wpcf7 button[type="submit"]:focus-visible {
  background: #147985 !important;
  border-color: #147985 !important;
  box-shadow: 0 12px 28px rgba(20, 121, 133, .28), 0 0 0 3px rgba(32, 160, 174, .22);
  color: #fff !important;
  transform: translateY(-1px);
}

body.page-id-216 .wpcf7 input[type="submit"]:disabled,
body.page-id-216 .wpcf7 button[type="submit"]:disabled,
body.page-id-217 .wpcf7 input[type="submit"]:disabled,
body.page-id-217 .wpcf7 button[type="submit"]:disabled {
  background: #78909c !important;
  border-color: #78909c !important;
  box-shadow: none;
  cursor: not-allowed;
}

body.page.page-id-287:not(.home) .radyasan-hero,
body.page.page-id-288:not(.home) .radyasan-hero,
body.page.page-id-289:not(.home) .radyasan-hero {
  min-height: 420px;
}

body.page-id-287 main .radyasan-page:not(.radyasan-hero) .row,
body.page-id-288 main .radyasan-page:not(.radyasan-hero) .row,
body.page-id-289 main .radyasan-page:not(.radyasan-hero) .row {
  max-width: 940px;
}

body.page-id-287 main .radyasan-page:not(.radyasan-hero) h2,
body.page-id-288 main .radyasan-page:not(.radyasan-hero) h2,
body.page-id-289 main .radyasan-page:not(.radyasan-hero) h2 {
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  margin-top: 34px;
}

/* Kullanım Alanları: content-rich SEO hub with the same centered visual rhythm as the home page. */
body.page-id-285 .radyasan-usecase-hero .radyasan-hero-lead {
  max-width: 780px;
}

body.page-id-285 main .radyasan-usecase-intro .row,
body.page-id-285 main .radyasan-usecase-matrix .row,
body.page-id-285 main .radyasan-usecase-faq .row {
  align-items: center;
}

body.page-id-285 .radyasan-usecase-intro img,
body.page-id-285 .radyasan-usecase-matrix img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}

body.page-id-285 .radyasan-concept-note {
  background: #f4f7f9;
  border-left: 3px solid #20a0ae;
  border-radius: 0 8px 8px 0;
  color: #5d707c;
  font-size: .82rem;
  margin: 15px 0 0;
  padding: 10px 13px;
}

body.page-id-285 .radyasan-usecase-section > .section-content > .row:first-child,
body.page-id-285 .radyasan-usecase-process > .section-content > .row:first-child {
  max-width: 900px;
}

body.page-id-285 .radyasan-section-lead {
  color: #526875;
  font-size: 1.08rem;
  line-height: 1.78;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

body.page-id-285 .radyasan-usecase-grid,
body.page-id-285 .radyasan-usecase-steps {
  align-items: stretch;
  margin-top: 28px;
}

body.page-id-285 .radyasan-usecase-grid > .col,
body.page-id-285 .radyasan-usecase-steps > .col {
  display: flex;
}

body.page-id-285 .radyasan-usecase-grid > .col > .col-inner,
body.page-id-285 .radyasan-usecase-steps > .col > .col-inner {
  display: flex;
  width: 100%;
}

body.page-id-285 .radyasan-usecase-card {
  background: #fff;
  border: 1px solid #dce6eb;
  border-radius: 16px;
  box-shadow: 0 14px 38px rgba(11, 29, 44, .07);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  padding: clamp(24px, 3vw, 34px);
  position: relative;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.page-id-285 .radyasan-usecase-card::before {
  background: linear-gradient(90deg, #20a0ae, #0d6b8c);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

body.page-id-285 .radyasan-usecase-card:hover {
  border-color: #b9d6de;
  box-shadow: 0 22px 48px rgba(11, 29, 44, .12);
  transform: translateY(-3px);
}

body.page-id-285 .radyasan-usecase-card > span {
  color: #20a0ae;
  display: block;
  font-size: .86rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 12px;
}

body.page-id-285 .radyasan-usecase-card h3 {
  color: #0b1d2c;
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
  line-height: 1.25;
  margin-bottom: 14px;
}

body.page-id-285 .radyasan-usecase-card p {
  color: #526875;
  line-height: 1.72;
}

body.page-id-285 .radyasan-usecase-card p:last-child {
  border-top: 1px solid #e3eaee;
  margin-top: auto;
  padding-top: 15px;
}

body.page-id-285 .radyasan-usecase-card a,
body.page-id-285 .radyasan-responsive-table a {
  color: #147985;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(20, 121, 133, .32);
  text-underline-offset: 3px;
}

body.page-id-285 .radyasan-responsive-table {
  border: 1px solid #d7e2e7;
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(11, 29, 44, .07);
  margin: 24px 0 18px;
  overflow: hidden;
}

body.page-id-285 .radyasan-responsive-table table {
  border-collapse: collapse;
  margin: 0;
  width: 100%;
}

body.page-id-285 .radyasan-responsive-table th {
  background: #0b1d2c;
  border: 0;
  color: #fff;
  font-size: .88rem;
  letter-spacing: .045em;
  padding: 16px 18px;
  text-align: left;
}

body.page-id-285 .radyasan-responsive-table td {
  border-bottom: 1px solid #e1e9ed;
  color: #425966;
  line-height: 1.55;
  padding: 15px 18px;
  vertical-align: top;
}

body.page-id-285 .radyasan-responsive-table tbody tr:nth-child(even) td {
  background: #f7f9fa;
}

body.page-id-285 .radyasan-responsive-table tbody tr:last-child td {
  border-bottom: 0;
}

body.page-id-285 .radyasan-safety-note {
  background: #edf7f8;
  border: 1px solid #c8e5e8;
  border-left: 4px solid #20a0ae;
  border-radius: 9px;
  color: #34515e;
  font-size: .9rem;
  line-height: 1.65;
  padding: 15px 17px;
}

body.page-id-285 .radyasan-usecase-steps > .col > .col-inner > div {
  background: #fff;
  border: 1px solid #dce6eb;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(11, 29, 44, .06);
  min-height: 100%;
  padding: 26px 22px;
  width: 100%;
}

body.page-id-285 .radyasan-usecase-steps b {
  align-items: center;
  background: #20a0ae;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: .9rem;
  height: 38px;
  justify-content: center;
  margin-bottom: 16px;
  width: 38px;
}

body.page-id-285 .radyasan-usecase-steps h3 {
  color: #0b1d2c;
  font-size: 1.14rem;
  margin-bottom: 9px;
}

body.page-id-285 .radyasan-usecase-steps p {
  color: #5d707c;
  font-size: .94rem;
  line-height: 1.65;
  margin-bottom: 0;
}

body.page-id-285 .radyasan-usecase-faq .accordion-title {
  border-color: #dce6eb;
  color: #0b1d2c;
  font-weight: 700;
  padding-bottom: 17px;
  padding-top: 17px;
}

body.page-id-285 .radyasan-usecase-faq .accordion-inner {
  color: #526875;
  line-height: 1.7;
}

body.page-id-285 .radyasan-usecase-cta::after {
  background: linear-gradient(90deg, rgba(6, 22, 35, .96) 0%, rgba(6, 22, 35, .86) 58%, rgba(6, 22, 35, .72) 100%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

body.page-id-285 .radyasan-usecase-cta > .section-content {
  position: relative;
  z-index: 2;
}

/* Teknik Bilgi Merkezi: technical reference hub with document-ready content blocks. */
body.page-id-214 .radyasan-tech-hero .radyasan-hero-lead {
  max-width: 790px;
}

body.page-id-214 main .radyasan-tech-intro .row,
body.page-id-214 main .radyasan-tech-matrix .row,
body.page-id-214 main .radyasan-tech-faq .row {
  align-items: center;
}

body.page-id-214 .radyasan-tech-intro img,
body.page-id-214 .radyasan-tech-matrix img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}

body.page-id-214 .radyasan-concept-note {
  background: #f4f7f9;
  border-left: 3px solid #20a0ae;
  border-radius: 0 8px 8px 0;
  color: #5d707c;
  font-size: .82rem;
  margin: 15px 0 0;
  padding: 10px 13px;
}

body.page-id-214 .radyasan-tech-concepts > .section-content > .row:first-child,
body.page-id-214 .radyasan-tech-file > .section-content > .row:first-child,
body.page-id-214 .radyasan-tech-docs > .section-content > .row:first-child {
  max-width: 900px;
}

body.page-id-214 .radyasan-section-lead {
  color: #526875;
  font-size: 1.08rem;
  line-height: 1.78;
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
}

body.page-id-214 .radyasan-tech-grid,
body.page-id-214 .radyasan-tech-steps,
body.page-id-214 .radyasan-doc-grid {
  align-items: stretch;
  margin-top: 28px;
}

body.page-id-214 .radyasan-tech-grid > .col,
body.page-id-214 .radyasan-tech-steps > .col,
body.page-id-214 .radyasan-doc-grid > .col {
  display: flex;
}

body.page-id-214 .radyasan-tech-grid > .col > .col-inner,
body.page-id-214 .radyasan-tech-steps > .col > .col-inner,
body.page-id-214 .radyasan-doc-grid > .col > .col-inner {
  display: flex;
  width: 100%;
}

body.page-id-214 .radyasan-tech-card,
body.page-id-214 .radyasan-doc-grid > .col > .col-inner > div {
  background: #fff;
  border: 1px solid #dce6eb;
  border-radius: 15px;
  box-shadow: 0 14px 38px rgba(11, 29, 44, .07);
  min-height: 100%;
  padding: clamp(24px, 2.7vw, 32px);
  position: relative;
  width: 100%;
}

body.page-id-214 .radyasan-tech-card {
  border-top: 4px solid #20a0ae;
}

body.page-id-214 .radyasan-tech-card > span {
  color: #20a0ae;
  display: block;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 12px;
}

body.page-id-214 .radyasan-tech-card h3,
body.page-id-214 .radyasan-doc-grid h3 {
  color: #0b1d2c;
  font-size: clamp(1.2rem, 1.65vw, 1.48rem);
  line-height: 1.3;
  margin-bottom: 13px;
}

body.page-id-214 .radyasan-tech-card p,
body.page-id-214 .radyasan-doc-grid p {
  color: #526875;
  line-height: 1.72;
}

body.page-id-214 .radyasan-doc-grid > .col > .col-inner > div {
  display: flex;
  flex-direction: column;
}

body.page-id-214 .radyasan-doc-grid a {
  color: #147985;
  font-weight: 800;
  margin-top: auto;
  padding-top: 12px;
}

body.page-id-214 .radyasan-responsive-table {
  border: 1px solid #d7e2e7;
  border-radius: 14px;
  box-shadow: 0 14px 38px rgba(11, 29, 44, .07);
  margin: 24px 0 18px;
  overflow: hidden;
}

body.page-id-214 .radyasan-responsive-table table {
  border-collapse: collapse;
  margin: 0;
  width: 100%;
}

body.page-id-214 .radyasan-responsive-table th {
  background: #0b1d2c;
  border: 0;
  color: #fff;
  font-size: .88rem;
  letter-spacing: .045em;
  padding: 16px 18px;
  text-align: left;
}

body.page-id-214 .radyasan-responsive-table td {
  border-bottom: 1px solid #e1e9ed;
  color: #425966;
  line-height: 1.55;
  padding: 15px 18px;
  vertical-align: top;
}

body.page-id-214 .radyasan-responsive-table tbody tr:nth-child(even) td {
  background: #f7f9fa;
}

body.page-id-214 .radyasan-responsive-table tbody tr:last-child td {
  border-bottom: 0;
}

body.page-id-214 .radyasan-responsive-table a {
  color: #147985;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(20, 121, 133, .32);
  text-underline-offset: 3px;
}

body.page-id-214 .radyasan-safety-note {
  background: #edf7f8;
  border: 1px solid #c8e5e8;
  border-left: 4px solid #20a0ae;
  border-radius: 9px;
  color: #34515e;
  font-size: .9rem;
  line-height: 1.65;
  padding: 15px 17px;
}

body.page-id-214 .radyasan-tech-steps > .col > .col-inner > div {
  background: #fff;
  border: 1px solid #dce6eb;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(11, 29, 44, .06);
  min-height: 100%;
  padding: 26px 22px;
  width: 100%;
}

body.page-id-214 .radyasan-tech-steps b {
  align-items: center;
  background: #20a0ae;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: .9rem;
  height: 38px;
  justify-content: center;
  margin-bottom: 16px;
  width: 38px;
}

body.page-id-214 .radyasan-tech-steps h3 {
  color: #0b1d2c;
  font-size: 1.14rem;
  margin-bottom: 9px;
}

body.page-id-214 .radyasan-tech-steps p {
  color: #5d707c;
  font-size: .94rem;
  line-height: 1.65;
  margin-bottom: 0;
}

body.page-id-214 .radyasan-warning-list {
  list-style: none;
  margin: 22px 0 0;
}

body.page-id-214 .radyasan-warning-list li {
  background: #fff;
  border-left: 4px solid #d99b2b;
  border-radius: 7px;
  box-shadow: 0 8px 24px rgba(11, 29, 44, .05);
  color: #526875;
  line-height: 1.65;
  margin-bottom: 12px;
  padding: 14px 16px;
}

body.page-id-214 .radyasan-tech-faq .accordion-title {
  border-color: #dce6eb;
  color: #0b1d2c;
  font-weight: 700;
  padding-bottom: 17px;
  padding-top: 17px;
}

body.page-id-214 .radyasan-tech-faq .accordion-inner {
  color: #526875;
  line-height: 1.7;
}

body.page-id-214 .radyasan-tech-cta::after {
  background: linear-gradient(90deg, rgba(6, 22, 35, .96) 0%, rgba(6, 22, 35, .86) 58%, rgba(6, 22, 35, .72) 100%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

body.page-id-214 .radyasan-tech-cta > .section-content {
  position: relative;
  z-index: 2;
}

/* Projeler: editorial portfolio hub with a distinct process-led layout. */
body.page-id-212 .radyasan-projects-hero > .bg-fill {
  background-image: url("/wp-content/themes/flatsome-child/radyasan-hastane-kursun-zirhlama-uygulamasi-02.webp") !important;
  background-position: center 48% !important;
}

body.page-id-212 .radyasan-projects-hero .radyasan-hero-lead {
  max-width: 790px;
}

body.page-id-212 .radyasan-project-nav {
  background: #fff;
  border-bottom: 1px solid #dce6eb;
  box-shadow: 0 10px 28px rgba(11, 29, 44, .07);
  position: relative;
  z-index: 5;
}

body.page-id-212 .radyasan-project-nav .row {
  max-width: 1080px;
}

body.page-id-212 .radyasan-project-nav nav {
  display: flex;
  justify-content: center;
  overflow-x: auto;
  scrollbar-width: none;
}

body.page-id-212 .radyasan-project-nav nav::-webkit-scrollbar {
  display: none;
}

body.page-id-212 .radyasan-project-nav a {
  color: #304b59;
  flex: 0 0 auto;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: .035em;
  padding: 20px 18px;
  position: relative;
}

body.page-id-212 .radyasan-project-nav a:hover {
  color: #147985;
}

body.page-id-212 .radyasan-project-nav a::after {
  background: #20a0ae;
  bottom: 0;
  content: "";
  height: 3px;
  left: 18px;
  position: absolute;
  right: 18px;
  transform: scaleX(0);
  transition: transform .2s ease;
}

body.page-id-212 .radyasan-project-nav a:hover::after {
  transform: scaleX(1);
}

body.page-id-212 .radyasan-project-story img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
}

body.page-id-212 .radyasan-project-feature-photo {
  margin: 0;
}

body.page-id-212 .radyasan-project-feature-photo img {
  border-radius: 14px;
  box-shadow: 0 18px 46px rgba(11, 29, 44, .15);
}

body.page-id-212 .radyasan-project-feature-photo figcaption {
  background: #f4f7f9;
  border-left: 3px solid #20a0ae;
  border-radius: 0 8px 8px 0;
  color: #5d707c;
  font-size: .82rem;
  margin: 15px 0 0;
  padding: 10px 13px;
}

body.page-id-212 .radyasan-project-quote {
  background: #edf7f8;
  border: 0;
  border-left: 4px solid #20a0ae;
  color: #234652;
  font-family: inherit;
  font-size: 1.08rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.65;
  margin: 25px 0;
  padding: 18px 22px;
}

body.page-id-212 .radyasan-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
}

body.page-id-212 .radyasan-inline-links a {
  color: #147985;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: rgba(20, 121, 133, .32);
  text-underline-offset: 4px;
}

body.page-id-212 .radyasan-project-types > .section-content > .row:first-child,
body.page-id-212 .radyasan-project-gallery > .section-content > .row:first-child {
  max-width: 900px;
}

body.page-id-212 .radyasan-section-lead {
  color: #526875;
  font-size: 1.08rem;
  line-height: 1.78;
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
}

body.page-id-212 .radyasan-project-type-grid,
body.page-id-212 .radyasan-project-gallery-grid {
  align-items: stretch;
  margin-top: 30px;
}

body.page-id-212 .radyasan-project-type-grid > .col,
body.page-id-212 .radyasan-project-gallery-grid > .col {
  display: flex;
}

body.page-id-212 .radyasan-project-type-grid > .col > .col-inner,
body.page-id-212 .radyasan-project-gallery-grid > .col > .col-inner {
  display: flex;
  width: 100%;
}

body.page-id-212 .radyasan-project-type-card {
  background: #fff;
  border: 1px solid #dce6eb;
  border-radius: 16px;
  box-shadow: 0 15px 42px rgba(11, 29, 44, .08);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  transition: box-shadow .2s ease, transform .2s ease;
}

body.page-id-212 .radyasan-project-type-card:hover {
  box-shadow: 0 22px 52px rgba(11, 29, 44, .14);
  transform: translateY(-4px);
}

body.page-id-212 .radyasan-project-type-media {
  height: 230px;
  overflow: hidden;
  position: relative;
}

body.page-id-212 .radyasan-project-type-media img {
  height: 230px;
  object-fit: cover;
  width: 100%;
}

body.page-id-212 .radyasan-project-type-media > span {
  background: #0b1d2c;
  bottom: 14px;
  color: #fff;
  font-size: .74rem;
  font-weight: 800;
  left: 14px;
  letter-spacing: .1em;
  padding: 8px 11px;
  position: absolute;
}

body.page-id-212 .radyasan-project-type-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 26px 25px 28px;
}

body.page-id-212 .radyasan-project-type-copy h3 {
  color: #0b1d2c;
  font-size: 1.34rem;
  line-height: 1.3;
}

body.page-id-212 .radyasan-project-type-copy p,
body.page-id-212 .radyasan-project-type-copy li {
  color: #526875;
  line-height: 1.65;
}

body.page-id-212 .radyasan-project-type-copy ul {
  margin-bottom: 22px;
}

body.page-id-212 .radyasan-project-type-copy a {
  color: #147985;
  font-weight: 800;
  margin-top: auto;
}

body.page-id-212 .radyasan-project-timeline {
  counter-reset: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

body.page-id-212 .radyasan-project-timeline::before {
  background: #d8e5e9;
  bottom: 28px;
  content: "";
  left: 25px;
  position: absolute;
  top: 28px;
  width: 2px;
}

body.page-id-212 .radyasan-project-timeline li {
  display: grid;
  gap: 18px;
  grid-template-columns: 52px 1fr;
  padding: 0 0 24px;
  position: relative;
}

body.page.page-id-212 main .radyasan-page.radyasan-project-process ol.radyasan-project-timeline > li {
  counter-increment: none;
  padding: 0 0 24px;
}

body.page.page-id-212 main .radyasan-page.radyasan-project-process ol.radyasan-project-timeline > li::before {
  content: none;
  display: none;
}

body.page-id-212 .radyasan-project-timeline li > span {
  align-items: center;
  background: #20a0ae;
  border: 5px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #c9dce1;
  color: #fff;
  display: flex;
  font-size: .76rem;
  font-weight: 800;
  height: 52px;
  justify-content: center;
  position: relative;
  width: 52px;
  z-index: 2;
}

body.page-id-212 .radyasan-project-timeline li > div {
  background: #fff;
  border: 1px solid #dce6eb;
  border-radius: 12px;
  box-shadow: 0 9px 28px rgba(11, 29, 44, .06);
  padding: 19px 21px;
}

body.page-id-212 .radyasan-project-timeline h3 {
  color: #0b1d2c;
  font-size: 1.12rem;
  margin-bottom: 6px;
}

body.page-id-212 .radyasan-project-timeline p {
  color: #5d707c;
  line-height: 1.62;
  margin: 0;
}

body.page-id-212 .radyasan-project-deliverables {
  background: radial-gradient(circle at 15% 15%, rgba(32, 160, 174, .22), transparent 30%), linear-gradient(135deg, #071724, #123a54) !important;
}

body.page-id-212 .radyasan-project-deliverables h2,
body.page-id-212 .radyasan-project-deliverables p {
  color: #fff !important;
}

body.page-id-212 .radyasan-deliverable-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-id-212 .radyasan-deliverable-grid > div {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 12px;
  padding: 20px;
}

body.page-id-212 .radyasan-deliverable-grid b {
  color: #73dce5;
  font-size: .78rem;
  letter-spacing: .1em;
}

body.page-id-212 .radyasan-deliverable-grid h3 {
  color: #fff !important;
  font-size: 1.06rem;
  margin: 9px 0 7px;
}

body.page-id-212 .radyasan-deliverable-grid p {
  color: #fff !important;
  font-size: .9rem;
  line-height: 1.55;
  margin: 0;
  opacity: .86;
}

body.page-id-212 .radyasan-project-gallery-grid figure {
  background: #fff;
  border: 1px solid #dce6eb;
  border-radius: 15px;
  box-shadow: 0 14px 38px rgba(11, 29, 44, .08);
  margin: 0;
  min-height: 100%;
  overflow: hidden;
  width: 100%;
}

body.page-id-212 .radyasan-project-gallery-grid figure img {
  aspect-ratio: 4 / 3;
  display: block;
  object-fit: cover;
  width: 100%;
}

body.page-id-212 .radyasan-project-gallery-grid > .col:nth-child(7) figure img,
body.page-id-212 .radyasan-project-gallery-grid > .col:nth-child(8) figure img {
  object-position: center 46%;
}

body.page-id-212 .radyasan-project-gallery-grid figcaption {
  padding: 23px 24px 26px;
}

body.page-id-212 .radyasan-project-gallery-grid figcaption > span,
body.page-id-212 .radyasan-project-gallery-grid small {
  color: #20a0ae;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .1em;
}

body.page-id-212 .radyasan-project-gallery-grid h3 {
  color: #0b1d2c;
  font-size: 1.24rem;
  margin: 9px 0;
}

body.page-id-212 .radyasan-project-gallery-grid p {
  color: #5d707c;
  line-height: 1.62;
}

body.page-id-212 .radyasan-project-file-list {
  columns: 2;
  list-style: none;
  margin: 24px 0 0;
}

body.page-id-212 .radyasan-project-file-list li {
  break-inside: avoid;
  color: #425966;
  margin-bottom: 12px;
  padding-left: 25px;
  position: relative;
}

body.page-id-212 .radyasan-project-file-list li::before {
  color: #20a0ae;
  content: "✓";
  font-weight: 900;
  left: 0;
  position: absolute;
}

body.page-id-212 .radyasan-project-brief-card {
  background: #fff;
  border: 1px solid #d4e1e6;
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(11, 29, 44, .1);
  padding: clamp(27px, 4vw, 40px);
}

body.page-id-212 .radyasan-project-brief-card h3 {
  color: #0b1d2c;
  font-size: 1.5rem;
  margin-bottom: 20px;
}

body.page-id-212 .radyasan-project-brief-card p {
  border-bottom: 1px solid #e3eaee;
  color: #526875;
  margin: 0;
  padding: 11px 0;
}

body.page-id-212 .radyasan-project-brief-card .button {
  margin-top: 24px;
}

body.page-id-212 .radyasan-project-faq .accordion-title {
  border-color: #dce6eb;
  color: #0b1d2c;
  font-weight: 700;
  padding-bottom: 17px;
  padding-top: 17px;
}

body.page-id-212 .radyasan-project-faq .accordion-inner {
  color: #526875;
  line-height: 1.7;
}

body.page-id-212 .radyasan-project-cta::after {
  background: linear-gradient(90deg, rgba(6, 22, 35, .96) 0%, rgba(6, 22, 35, .86) 58%, rgba(6, 22, 35, .74) 100%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: 1;
}

body.page-id-212 .radyasan-project-cta > .section-content {
  position: relative;
  z-index: 2;
}

@media (max-width: 849px) {
  body.page:not(.home) .radyasan-hero {
    min-height: 650px;
  }

  body.page:not(.home) .radyasan-hero::after {
    background: linear-gradient(180deg, rgba(6, 22, 35, .97), rgba(6, 22, 35, .78));
  }

  body.page.page-id-287:not(.home) .radyasan-hero,
  body.page.page-id-288:not(.home) .radyasan-hero,
  body.page.page-id-289:not(.home) .radyasan-hero {
    min-height: 440px;
  }

  body.page-id-285 .radyasan-usecase-grid > .col,
  body.page-id-285 .radyasan-usecase-steps > .col {
    margin-bottom: 18px;
  }

  body.page-id-285 .radyasan-usecase-matrix .col:first-child {
    margin-bottom: 24px;
  }

  body.page-id-214 .radyasan-tech-grid > .col,
  body.page-id-214 .radyasan-tech-steps > .col,
  body.page-id-214 .radyasan-doc-grid > .col {
    margin-bottom: 18px;
  }

  body.page-id-214 .radyasan-tech-matrix .col:first-child {
    margin-bottom: 24px;
  }

  body.page-id-212 .radyasan-project-type-grid > .col,
  body.page-id-212 .radyasan-project-gallery-grid > .col {
    margin-bottom: 20px;
  }

  body.page-id-212 .radyasan-project-nav nav {
    justify-content: flex-start;
  }

  body.page-id-212 .radyasan-project-process .col:first-child {
    margin-bottom: 28px;
  }

  body.page-id-212 .radyasan-project-timeline::before {
    display: none;
  }

  body.page.page-id-212 main .radyasan-page.radyasan-project-process ol.radyasan-project-timeline > li {
    gap: 10px;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 549px) {
  /* Keep Contact Form 7 grids inside narrow Flatsome columns. Form controls
     otherwise preserve their desktop intrinsic width and escape the card. */
  body.page-id-216 .radyasan-form-grid,
  body.page-id-217 .radyasan-form-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
  }

  body.page-id-216 .radyasan-form-grid > *,
  body.page-id-217 .radyasan-form-grid > *,
  body.page-id-216 .wpcf7-form-control-wrap,
  body.page-id-217 .wpcf7-form-control-wrap {
    box-sizing: border-box;
    min-width: 0;
    width: 100% !important;
  }

  body.page-id-216 .wpcf7 input:not([type="checkbox"]):not([type="radio"]),
  body.page-id-216 .wpcf7 select,
  body.page-id-216 .wpcf7 textarea,
  body.page-id-217 .wpcf7 input:not([type="checkbox"]):not([type="radio"]),
  body.page-id-217 .wpcf7 select,
  body.page-id-217 .wpcf7 textarea {
    box-sizing: border-box;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.page-id-216 main .radyasan-page:not(.radyasan-hero) .col-inner,
  body.page-id-217 main .radyasan-page:not(.radyasan-hero) .col-inner {
    padding-left: 18px;
    padding-right: 18px;
  }

  /* The two-column footer becomes too narrow for the email address and postal
     address on phones. Stack both columns and allow long tokens to wrap. */
  .radyasan-footer .row:first-child > .col.small-6 {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }

  .radyasan-footer a,
  .radyasan-footer p,
  .radyasan-footer li {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  body.page:not(.home) .radyasan-hero {
    min-height: 690px;
  }

  body.page:not(.home) .radyasan-hero h1 {
    font-size: clamp(2.1rem, 10.5vw, 3.2rem) !important;
  }

  body.page:not(.home) main .radyasan-page:not(.radyasan-hero) {
    padding-bottom: 52px !important;
    padding-top: 52px !important;
  }

  body.page:not(.home) .radyasan-hero .row,
  body.page:not(.home) main .radyasan-page:not(.radyasan-hero) > .section-content > .row {
    padding-left: 14px;
    padding-right: 14px;
  }

  body.page:not(.home) main .radyasan-page:last-of-type .col[align="right"] {
    text-align: left;
  }

  body.page.page-id-287:not(.home) .radyasan-hero,
  body.page.page-id-288:not(.home) .radyasan-hero,
  body.page.page-id-289:not(.home) .radyasan-hero {
    min-height: 460px;
  }

  body.page-id-216 .wpcf7 input[type="submit"],
  body.page-id-216 .wpcf7 button[type="submit"],
  body.page-id-217 .wpcf7 input[type="submit"],
  body.page-id-217 .wpcf7 button[type="submit"] {
    width: 100%;
  }

  body.page-id-217 main .radyasan-page:has(.wpcf7) .row:has(> .col .wpcf7) > .col + .col {
    margin-top: 18px;
  }

  body.page-id-285 .radyasan-responsive-table,
  body.page-id-214 .radyasan-responsive-table {
    overflow: visible;
  }

  body.page-id-285 .radyasan-responsive-table table,
  body.page-id-285 .radyasan-responsive-table tbody,
  body.page-id-285 .radyasan-responsive-table tr,
  body.page-id-285 .radyasan-responsive-table td,
  body.page-id-214 .radyasan-responsive-table table,
  body.page-id-214 .radyasan-responsive-table tbody,
  body.page-id-214 .radyasan-responsive-table tr,
  body.page-id-214 .radyasan-responsive-table td {
    box-sizing: border-box;
    display: block;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.page-id-285 .radyasan-responsive-table thead,
  body.page-id-214 .radyasan-responsive-table thead {
    display: none;
  }

  body.page-id-285 .radyasan-responsive-table tr,
  body.page-id-214 .radyasan-responsive-table tr {
    background: #fff;
    border: 1px solid #d8e3e8;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(11, 29, 44, .06);
    margin-bottom: 14px;
    overflow: hidden;
  }

  body.page-id-285 .radyasan-responsive-table td,
  body.page-id-214 .radyasan-responsive-table td {
    border: 0;
    padding: 12px 15px;
  }

  body.page-id-285 .radyasan-responsive-table td:first-child,
  body.page-id-214 .radyasan-responsive-table td:first-child {
    background: #edf7f8;
    color: #0b1d2c;
    font-weight: 700;
  }

  body.page-id-285 .radyasan-responsive-table td:first-child::before,
  body.page-id-214 .radyasan-responsive-table td:first-child::before,
  body.page-id-285 .radyasan-responsive-table td:nth-child(2)::before,
  body.page-id-214 .radyasan-responsive-table td:nth-child(2)::before {
    color: #147985;
    display: block;
    font-size: .69rem;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: 4px;
    text-transform: uppercase;
  }

  body.page-id-285 .radyasan-responsive-table td:first-child::before {
    content: "Proje ihtiyacı";
  }

  body.page-id-285 .radyasan-responsive-table td:nth-child(2)::before {
    content: "İlk değerlendirilen çözümler";
  }

  body.page-id-214 .radyasan-responsive-table td:first-child::before {
    content: "Bileşen";
  }

  body.page-id-214 .radyasan-responsive-table td:nth-child(2)::before {
    content: "Teklif öncesi kontrol";
  }

  body.page-id-285 .radyasan-usecase-card,
  body.page-id-285 .radyasan-usecase-steps > .col > .col-inner > div {
    padding: 24px 20px;
  }

  body.page-id-214 .radyasan-tech-card,
  body.page-id-214 .radyasan-doc-grid > .col > .col-inner > div,
  body.page-id-214 .radyasan-tech-steps > .col > .col-inner > div {
    padding: 24px 20px;
  }

  body.page-id-212 .radyasan-deliverable-grid {
    grid-template-columns: 1fr;
  }

  body.page-id-212 .radyasan-project-file-list {
    columns: 1;
  }

  body.page-id-212 .radyasan-project-nav a {
    padding-left: 14px;
    padding-right: 14px;
  }
}
/* Lead sheet and lead brick product family — v1.5.9 */
.radyasan-lead-hero {
  position: relative;
}
.radyasan-lead-hero::before {
  background: linear-gradient(90deg, rgba(7,25,39,.94) 0%, rgba(7,25,39,.78) 52%, rgba(7,25,39,.28) 100%);
  content: "";
  inset: 0;
  position: absolute;
}
.radyasan-lead-hero .section-content { position: relative; z-index: 2; }
.radyasan-v13-product-grid > .col { display: flex; }
.radyasan-v13-product-card {
  background: #fff;
  border: 1px solid #d8e3e8;
  border-radius: 16px;
  box-shadow: 0 16px 42px rgba(11,29,44,.08);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
}
.radyasan-v13-product-card .img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.radyasan-v13-product-card > div:last-child { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.radyasan-v13-product-card ul { margin-bottom: 22px; }
.radyasan-v13-figure { margin: 0; }
.radyasan-v13-figure .img { border-radius: 14px; overflow: hidden; }
.radyasan-v13-figure figcaption { color: #627784; font-size: .86rem; line-height: 1.55; margin-top: 10px; }
.radyasan-lead-page .radyasan-responsive-table { border: 1px solid #d7e2e7; border-radius: 14px; overflow-x: auto; }
.radyasan-lead-page .radyasan-responsive-table table { border-collapse: collapse; margin: 0; min-width: 620px; width: 100%; }
.radyasan-lead-page .radyasan-responsive-table th { background: #0b1d2c; color: #fff; padding: 14px 18px; text-align: left; }
.radyasan-lead-page .radyasan-responsive-table td { border-bottom: 1px solid #e1e9ed; padding: 14px 18px; vertical-align: top; }
.radyasan-safety-note { background: #eaf7f8; border-left: 4px solid #20a1af; border-radius: 8px; color: #173847; margin-top: 20px; padding: 18px 20px; }
@media (max-width: 849px) {
  .radyasan-lead-hero::before { background: rgba(7,25,39,.82); }
  .radyasan-v13-product-card > div:last-child { padding: 22px; }
  .radyasan-lead-page .radyasan-responsive-table { -webkit-overflow-scrolling: touch; }
}
