main {
  min-height: 55vh;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

.nav-link {
  align-items: center;
  border-radius: 0.375rem;
  color: var(--color-default-800);
  display: inline-flex;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
  padding: 0.5rem 0.75rem;
  transition: color 0.2s ease;
}

.nav-link:hover,
.nav-link.active {
  color: var(--color-primary);
}

.pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.pagination .page-link,
.pagination span {
  border: 1px solid var(--color-default-200);
  border-radius: 0.375rem;
  color: var(--color-default-700);
  display: inline-flex;
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.5rem 0.75rem;
}

.pagination .active span {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

/* Frontend Radioterapia: protejeaza brandingul si ritmul vizual pe ecrane inguste. */
.radioterapia-header .container,
.radioterapia-header .row,
.radioterapia-header .de-flex,
.radioterapia-header .de-flex-col,
.radioterapia-logo-wrap,
.radioterapia-logo-wrap > a {
  min-width: 0;
}

.radioterapia-logo-wrap {
  max-width: min(282px, 32vw);
}

.radioterapia-logo-wrap > a {
  align-items: center;
  display: inline-flex;
  max-width: 100%;
  overflow: hidden;
}

.radioterapia-logo-wrap img {
  display: block;
  max-width: 100%;
}

/* site_name poate fi un titlu SEO lung; fallbackul vizual ramane un brand compact. */
.radioterapia-logo-text {
  box-sizing: border-box;
  font-size: 0 !important;
  max-width: 220px !important;
  min-height: 44px !important;
  overflow: hidden !important;
  padding: 8px 15px !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.radioterapia-logo-text::after {
  content: "Radioterapia.ro";
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  white-space: nowrap;
}

.radioterapia-hero {
  isolation: isolate;
  overflow: hidden;
  padding-bottom: 88px !important;
  padding-top: 150px !important;
  position: relative;
}

.radioterapia-hero::before {
  background: linear-gradient(90deg, rgba(0, 10, 91, 0.86) 0%, rgba(0, 21, 119, 0.70) 52%, rgba(0, 21, 119, 0.28) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}

.radioterapia-hero-container {
  position: relative;
  z-index: 1;
}

.radioterapia-hero-content {
  min-width: 0;
}

.radioterapia-hero-subtitle {
  font-size: clamp(15px, 1.5vw, 19px);
  font-weight: 700;
  letter-spacing: 0.01em;
  margin-bottom: 18px;
}

.radioterapia-hero-title {
  color: #fff !important;
  font-size: clamp(48px, 5vw, 68px) !important;
  letter-spacing: -0.045em !important;
  line-height: 1.02 !important;
  margin-bottom: 24px !important;
  max-width: 820px;
  overflow-wrap: normal;
  text-wrap: balance;
}

.radioterapia-hero-lead,
.radioterapia-hero-note {
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.65;
  max-width: 690px;
}

.radioterapia-hero-lead {
  margin-bottom: 18px;
}

.radioterapia-hero-note {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: clamp(16px, 1.15vw, 18px);
  margin-bottom: 28px;
}

.radioterapia-hero-actions {
  flex-wrap: wrap;
  margin-top: 8px;
}

.radioterapia-hero-actions .btn-main {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 48px;
  text-align: center;
}

.radioterapia-hero-card {
  backdrop-filter: blur(8px);
  background: rgba(8, 22, 76, 0.48) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  line-height: 1.45;
}

.radioterapia-hero-card strong {
  color: #fff;
  display: inline-block;
  margin-bottom: 5px;
}

.radioterapia-hero-card span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
}

.radioterapia-hero-visual img {
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

@media (max-width: 1199.98px) {
  .radioterapia-logo-wrap {
    max-width: min(230px, 27vw);
  }

  .radioterapia-hero {
    padding-top: 132px !important;
  }

  .radioterapia-hero-title {
    font-size: clamp(44px, 5.3vw, 60px) !important;
  }
}

@media (max-width: 991.98px) {
  .radioterapia-header .container {
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .radioterapia-header .de-flex {
    align-items: center !important;
    gap: 12px;
    justify-content: space-between !important;
    min-height: 76px;
    width: 100%;
  }

  .radioterapia-header .de-flex-col:first-child {
    flex: 1 1 auto;
    overflow: hidden;
  }

  .radioterapia-header .de-flex-col:last-child {
    flex: 0 0 auto;
  }

  .radioterapia-header #logo {
    margin-left: 0 !important;
    max-width: min(180px, 58vw);
  }

  .radioterapia-logo-wrap {
    max-width: min(180px, 58vw) !important;
  }

  .radioterapia-logo-mobile {
    height: auto !important;
    max-height: 46px !important;
    max-width: min(170px, 54vw) !important;
  }

  .radioterapia-logo-text {
    border-radius: 14px !important;
    max-width: min(174px, 54vw) !important;
    min-height: 40px !important;
    padding: 7px 12px !important;
  }

  .radioterapia-logo-text::after {
    font-size: 17px;
  }

  .radioterapia-header #menu-btn {
    margin-left: 0 !important;
  }

  .radioterapia-hero {
    min-height: 0 !important;
    padding-bottom: 64px !important;
    padding-top: 112px !important;
  }

  .radioterapia-hero::before {
    background: linear-gradient(135deg, rgba(0, 10, 91, 0.92) 0%, rgba(0, 22, 122, 0.82) 62%, rgba(16, 49, 137, 0.66) 100%);
  }

  .radioterapia-hero-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 760px;
  }

  .radioterapia-hero-subtitle {
    font-size: 16px;
    margin-bottom: 14px;
  }

  .radioterapia-hero-title {
    font-size: clamp(40px, 7.2vw, 54px) !important;
    letter-spacing: -0.04em !important;
    line-height: 1.04 !important;
    margin-bottom: 20px !important;
    max-width: 680px;
  }

  .radioterapia-hero-lead {
    font-size: 18px;
    line-height: 1.58;
    max-width: 650px;
  }

  .radioterapia-hero-note {
    font-size: 16px;
    line-height: 1.62;
    max-width: 650px;
  }

  .radioterapia-hero-visual {
    display: none;
  }

  .radioterapia-hero-cards {
    margin-top: 28px !important;
  }
}

@media (max-width: 767.98px) {
  body {
    font-size: 16px;
    line-height: 1.65;
  }

  .radioterapia-header .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .radioterapia-header .de-flex {
    min-height: 72px;
  }

  .radioterapia-hero {
    padding-bottom: 54px !important;
    padding-top: 104px !important;
  }

  .radioterapia-hero .container {
    padding-left: 22px;
    padding-right: 22px;
  }

  .radioterapia-hero-subtitle {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .radioterapia-hero-title {
    font-size: clamp(36px, 10.2vw, 46px) !important;
    letter-spacing: -0.045em !important;
    line-height: 1.04 !important;
    margin-bottom: 18px !important;
    text-wrap: pretty;
  }

  .radioterapia-hero-lead {
    font-size: 17px;
    line-height: 1.58;
    margin-bottom: 16px;
  }

  .radioterapia-hero-note {
    font-size: 15.5px;
    line-height: 1.62;
    margin-bottom: 24px;
  }

  .radioterapia-hero-actions {
    align-items: stretch !important;
    gap: 10px !important;
  }

  .radioterapia-hero-actions .btn-main {
    flex: 1 1 210px;
    min-height: 48px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .radioterapia-hero-cards > [class*="col-"] {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .radioterapia-hero-card {
    padding: 14px 16px !important;
  }

  section h2,
  section .h2 {
    font-size: clamp(30px, 8vw, 40px) !important;
    letter-spacing: -0.035em !important;
    line-height: 1.12 !important;
  }

  section h3,
  section .h3 {
    font-size: clamp(24px, 6.6vw, 31px) !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 479.98px) {
  .radioterapia-header .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .radioterapia-header #logo,
  .radioterapia-logo-wrap {
    max-width: min(165px, 55vw) !important;
  }

  .radioterapia-logo-mobile {
    max-width: min(158px, 52vw) !important;
  }

  .radioterapia-logo-text {
    max-width: min(160px, 52vw) !important;
  }

  .radioterapia-logo-text::after {
    font-size: 16px;
  }

  .radioterapia-hero {
    padding-top: 98px !important;
  }

  .radioterapia-hero .container {
    padding-left: 18px;
    padding-right: 18px;
  }

  .radioterapia-hero-title {
    font-size: clamp(34px, 10.8vw, 42px) !important;
    line-height: 1.03 !important;
  }

  .radioterapia-hero-actions .btn-main {
    flex-basis: 100%;
    width: 100%;
  }
}
