/* ASR — CSS din Editorul de site, generat automat. Nu edita aici. */
/* Header CTA: hide on mobile */
@media (max-width: 781px) {
  .se-header-cta {
    display: none !important;
  }
}

/* Roles section */
.se-roles-section {
  max-width: 1180px !important;
  width: 100% !important;
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

/* Roles grid */
.se-roles-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
  column-gap: 28px !important;
  row-gap: 24px !important;
  margin-top: 28px !important;
  margin-bottom: 0 !important;
}

/* Role cards: equal height on desktop, natural height on mobile */
@media (min-width: 782px) {
  .se-role-card {
    height: 300px !important;
    min-height: 300px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .se-role-card .se-role-arrow {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    line-height: 1 !important;
  }
}

@media (max-width: 781px) {
  .se-roles-section {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }

  .se-roles-grid {
    grid-template-columns: 1fr !important;
    row-gap: 20px !important;
    margin-top: 24px !important;
  }

  .se-role-card {
    height: auto !important;
    min-height: auto !important;
  }

  .se-role-card .se-role-arrow {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
  }
}

/* Role arrows: remove underline and keep gold color */
.se-role-arrow,
.se-role-arrow a,
.se-role-arrow a:visited,
.se-role-arrow a:hover,
.se-role-arrow a:focus {
  color: #B99A44 !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* =========================
   WHAT WE BUILD SECTION
========================= */

.se-build-section {
  width: 100% !important;
  max-width: 1660px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 34px !important;
  padding-bottom: 18px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

/* title hierarchy like mock-up */
.se-build-kicker {
  color: #B99A44 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin-bottom: 4px !important;
}

.se-build-title {
  color: #111111 !important;
  font-size: 34px !important;
  line-height: 1.15 !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.se-build-grid {
  width: 100% !important;
  max-width: 1660px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  column-gap: 0 !important;
  row-gap: 24px !important;
  margin-top: 34px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.se-build-item {
  position: relative !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.se-build-item-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
justify-content: center !important;
  gap: 18px !important;
  text-align: left !important;
}

.se-build-item-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  text-align: left !important;
}

.se-build-item-text * {
  text-align: left !important;
}

.se-build-item .wp-block-image {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  border-radius: 999px !important;
  background: #0b343b !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

.se-build-item .wp-block-image img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain !important;
}

.se-build-item h3 {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

.se-build-item p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  max-width: 270px !important;
}

/* vertical separators */
@media (min-width: 782px) {
  .se-build-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 160px;
    background: rgba(0, 0, 0, 0.16);
  }
}

/* Mobile */
@media (max-width: 781px) {
  .se-build-section {
    padding-top: 32px !important;
    padding-bottom: 24px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .se-build-title {
    font-size: 34px !important;
  }

  .se-build-grid {
    grid-template-columns: 1fr !important;
    row-gap: 28px !important;
    margin-top: 28px !important;
  }

  .se-build-item {
    padding: 0 !important;
  }

  .se-build-item::after {
    display: none !important;
  }

  .se-build-item-inner {
    gap: 16px !important;
  }

  .se-build-item .wp-block-image {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
  }

  .se-build-item .wp-block-image img {
    width: 30px !important;
    height: 30px !important;
  }

  .se-build-item p {
    max-width: none !important;
  }
}
/* =========================
   START HERE BOX
========================= */

.se-start-box {
  width: 100% !important;
  max-width: 1660px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 34px !important;
  margin-bottom: 0 !important;
  padding: 34px 56px !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg, #0b343b 0%, #0e3f47 55%, #0b343b 100%) !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;

  display: grid !important;
  grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
  align-items: center !important;
  column-gap: 48px !important;
}

/* Flatten WordPress Columns structure inside the CTA */
.se-start-box > .wp-block-columns,
.se-start-box .wp-block-columns,
.se-start-box .wp-block-column {
  display: contents !important;
}

/* Decorative dotted pattern */
.se-start-box::after {
  content: "";
  position: absolute;
  right: 34px;
  top: 50%;
  transform: translateY(-50%);
  width: 110px;
  height: 110px;
  opacity: 0.22;
  background-image: radial-gradient(#B99A44 1.2px, transparent 1.2px);
  background-size: 9px 9px;
  pointer-events: none;
}

/* Left text area */
.se-start-box-text {
  grid-column: 1 !important;
  position: relative !important;
  z-index: 2 !important;
  max-width: 520px !important;
}

.se-start-box-text p,
.se-start-box-text h2,
.se-start-box-text h3 {
  margin-top: 0 !important;
}

.se-start-box-text p:first-child {
  color: #B99A44 !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

.se-start-box-text h2,
.se-start-box-text h3 {
  color: #ffffff !important;
  font-size: 32px !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  margin-bottom: 10px !important;
}

.se-start-box-text p:not(:first-child) {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  margin-bottom: 0 !important;
}

/* Right actions area */
.se-start-box-actions {
  grid-column: 2 !important;
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
}

/* Buttons row */
.se-start-box-actions .wp-block-buttons,
.se-start-box-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  flex-wrap: nowrap !important;
}

.se-start-box-actions .wp-block-button {
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.se-start-box-actions .wp-block-button__link {
  border-radius: 8px !important;
  padding: 15px 22px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

.se-start-box-actions .wp-block-button__link::after {
  content: " →";
  margin-left: 14px;
}

/* Primary button */
.se-start-btn-primary .wp-block-button__link {
  background: #D8B25A !important;
  color: #12343B !important;
  border: 1px solid #D8B25A !important;
}

/* Secondary buttons */
.se-start-btn-secondary .wp-block-button__link {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
}

.se-start-btn-primary .wp-block-button__link:hover,
.se-start-btn-secondary .wp-block-button__link:hover {
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 781px) {
  .se-start-box {
    max-width: calc(100vw - 32px) !important;
    padding: 28px 24px !important;
    margin-top: 32px !important;
    border-radius: 18px !important;

    display: block !important;
  }

  .se-start-box::after {
    display: none !important;
  }

  .se-start-box > .wp-block-columns,
  .se-start-box .wp-block-columns,
  .se-start-box .wp-block-column {
    display: block !important;
  }

  .se-start-box-text {
    max-width: none !important;
  }

  .se-start-box-text h2,
  .se-start-box-text h3 {
    font-size: 34px !important;
  }

  .se-start-box-actions,
  .se-start-box-actions .wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    margin-top: 20px !important;
  }

  .se-start-box-actions .wp-block-button,
  .se-start-box-actions .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
  }
}
/* Keep Start Here headline on one line on desktop */
@media (min-width: 1200px) {
  .se-start-box-text h2,
  .se-start-box-text h3 {
    white-space: nowrap !important;
    font-size: 30px !important;
    max-width: none !important;
  }

  .se-start-box-text {
    max-width: none !important;
  }
}
/* =========================
   FOOTER
========================= */

.se-footer {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  background: #ffffff !important;
  color: #111111 !important;
  padding: 54px 0 28px !important;
  box-sizing: border-box !important;
}

/* Main footer columns */
.se-footer-main {
  width: min(1660px, calc(100vw - 120px)) !important;
  max-width: 1660px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: 1.25fr 0.7fr 0.7fr 0.65fr 1.15fr !important;
  gap: 58px !important;
  align-items: start !important;
  margin-bottom: 46px !important;
}

/* General text and links */
.se-footer p,
.se-footer a {
  color: #111111 !important;
}

.se-footer a {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.se-footer a:hover {
  color: #B99A44 !important;
}

/* Vertical separators between footer columns */
@media (min-width: 901px) {
  .se-footer-main .wp-block-column {
    position: relative !important;
  }

  .se-footer-main .wp-block-column:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 0;
    right: -29px;
    width: 1px;
    height: 150px;
    background: rgba(0, 0, 0, 0.14);
  }
}

/* Brand column */
.se-footer-brand img {
  max-width: 185px !important;
  height: auto !important;
  margin-bottom: 18px !important;
}

.se-footer-brand p,
.se-footer-menu p,
.se-footer-social p,
.se-footer-subscribe p {
  font-size: 15px !important;
  line-height: 1.45 !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

/* Menu columns */
.se-footer-menu p {
  margin-bottom: 14px !important;
}

/* Section headings */
.se-footer-social p:first-child,
.se-footer-subscribe p:first-child {
  font-size: 17px !important;
  font-weight: 600 !important;
  margin-bottom: 18px !important;
}

/* Social icon */
.se-footer-social img {
  width: 24px !important;
  height: 24px !important;
}

/* Subscribe button */
.se-footer-subscribe .wp-block-button__link {
  background: #0b343b !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  padding: 14px 24px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  border: 1px solid #0b343b !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.se-footer-subscribe .wp-block-button__link:hover {
  background: #B99A44 !important;
  border-color: #B99A44 !important;
  color: #ffffff !important;
}

/* Hide accidental separator blocks inside footer */
.se-footer .wp-block-separator {
  display: none !important;
}

/* Bottom row */
.se-footer-bottom {
  width: min(1660px, calc(100vw - 120px)) !important;
  max-width: 1660px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 22px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.14) !important;
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.se-footer-bottom p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.se-footer-bottom a {
  color: #111111 !important;
  text-decoration: none !important;
}

.se-footer-bottom a:hover {
  color: #B99A44 !important;
}

/* Mobile */
@media (max-width: 900px) {
  .se-footer {
    padding: 42px 0 26px !important;
  }

  .se-footer-main {
    width: calc(100vw - 48px) !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    margin-bottom: 32px !important;
  }

  .se-footer-main .wp-block-column::after {
    display: none !important;
  }

  .se-footer-bottom {
    width: calc(100vw - 48px) !important;
    display: block !important;
  }

  .se-footer-bottom p {
    margin-bottom: 10px !important;
  }

  .se-footer-subscribe .wp-block-button,
  .se-footer-subscribe .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
  }
}
/* Fix footer double horizontal line */
.se-footer-bottom {
  position: relative !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  padding-top: 22px !important;
}

.se-footer-bottom::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(0, 0, 0, 0.14);
}

.se-footer-bottom *,
.se-footer-bottom p,
.se-footer-bottom .wp-block-group,
.se-footer-bottom .wp-block-row {
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
/* /* /* =========================================
   THE BUSINESS REALITY
========================================= */

.se-reality-section {
  width: min(1740px, calc(100vw - 140px)) !important;
  max-width: 1740px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 36px !important;
  margin-bottom: 0 !important;
  padding: 44px 54px 44px !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 50% 22%, rgba(45, 105, 116, 0.72) 0%, rgba(13, 62, 70, 0.98) 42%, #0b343b 100%) !important;
  color: #ffffff !important;
}

.se-reality-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.28;
  background:
    radial-gradient(circle at 50% 8%, rgba(216,178,90,0.18), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.05), transparent 46%);
}

.se-reality-eyebrow {
  position: relative !important;
  z-index: 2 !important;
  color: #D8B25A !important;
  text-align: center !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.se-reality-title {
  position: relative !important;
  z-index: 2 !important;
  color: #ffffff !important;
  text-align: center !important;
  font-size: 36px !important;
  line-height: 1.14 !important;
  font-weight: 500 !important;
  margin-top: 0 !important;
  margin-bottom: 38px !important;
}

.se-reality-title::after {
  content: "";
  display: block;
  width: 120px;
  height: 2px;
  background: #D8B25A;
  margin: 16px auto 0;
  border-radius: 999px;
}

.se-reality-grid {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: stretch !important;
  margin: 0 !important;
}

.se-reality-grid > .wp-block-column {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
}

.se-reality-item {
  position: relative !important;
  text-align: center !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  min-height: 178px !important;
}

@media (min-width: 901px) {
  .se-reality-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 0;
    width: 1px;
    height: 142px;
    background: rgba(255,255,255,0.34);
  }
}

.se-reality-item .wp-block-image {
  margin: 0 auto 18px !important;
}

.se-reality-item .wp-block-image img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
}

.se-reality-item p:first-of-type {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.se-reality-item p:not(:first-of-type) {
  color: rgba(255,255,255,0.92) !important;
  font-size: 13.5px !important;
  line-height: 1.42 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 1200px) {
  .se-reality-section {
    width: min(1180px, calc(100vw - 64px)) !important;
    padding: 46px 32px 38px !important;
  }

  .se-reality-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    row-gap: 34px !important;
  }

  .se-reality-item:nth-child(4)::after,
  .se-reality-item:last-child::after {
    display: none !important;
  }
}

@media (max-width: 781px) {
  .se-reality-section {
    width: calc(100vw - 32px) !important;
    padding: 42px 22px 32px !important;
    margin-top: 32px !important;
  }

  .se-reality-title {
    font-size: 30px !important;
    margin-bottom: 32px !important;
  }

  .se-reality-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    row-gap: 30px !important;
  }

  .se-reality-item {
    min-height: auto !important;
    padding: 0 14px !important;
  }

  .se-reality-item::after {
    display: none !important;
  }

  .se-reality-item .wp-block-image img {
    width: 44px !important;
    height: 44px !important;
  }
}

@media (max-width: 560px) {
  .se-reality-grid {
    grid-template-columns: 1fr !important;
  }
}
/* Mobile refinement: What We Build title */
@media (max-width: 781px) {
  .se-build-title {
    font-size: 42px !important;
    line-height: 1.08 !important;
  }
}
/* ABOUT PAGE — GLOBAL WIDTH + SPACING */

body:has(.se-about-hero) main {
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

body:has(.se-about-hero) .wp-block-post-content {
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

body:has(.se-about-hero) .wp-block-post-title {
  display: none !important;
}

/* ABOUT PAGE — HERO */

.se-about-hero {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 32px !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.se-about-hero-columns {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (min-width: 782px) {
  .se-about-hero-columns {
    display: flex !important;
    align-items: center !important;
    gap: 72px !important;
  }

  .se-about-hero-text {
    flex-basis: 50% !important;
    max-width: 50% !important;
  }

  .se-about-hero-visual {
    flex-basis: 50% !important;
    max-width: 50% !important;
    display: flex !important;
    justify-content: flex-end !important;
  }

  .se-about-hero-image {
    width: 100% !important;
    max-width: 620px !important;
  }

  .se-about-hero-image img {
    width: 100% !important;
    max-width: 620px !important;
    height: auto !important;
    display: block !important;
  }
}

.se-about-hero .se-eyebrow {
  color: #B99A44 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.se-about-hero h1 {
  font-size: clamp(44px, 4vw, 68px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

.se-about-hero p:not(.se-eyebrow) {
  font-size: 20px !important;
  line-height: 1.45 !important;
  max-width: 620px !important;
}

@media (max-width: 781px) {
  .se-about-hero {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
  }

  .se-about-hero-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }

  .se-about-hero-text,
  .se-about-hero-visual {
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  .se-about-hero-image,
  .se-about-hero-image img {
    max-width: 100% !important;
    width: 100% !important;
  }

  .se-about-hero h1 {
    font-size: 46px !important;
  }

  .se-about-hero p:not(.se-eyebrow) {
    font-size: 22px !important;
  }
}

/* ABOUT PAGE — MISSION BLOCK */

.se-about-mission {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 24px !important;
  margin-bottom: 72px !important;
  padding: 56px 72px !important;
  border-radius: 18px !important;
  background: radial-gradient(circle at 20% 20%, #15535A 0%, #0B343B 45%, #08292F 100%) !important;
  color: #ffffff !important;
}

.se-about-mission h2 {
  color: #ffffff !important;
  font-size: clamp(38px, 3.2vw, 56px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  margin: 0 !important;
}

.se-about-mission p {
  color: #ffffff !important;
}

.se-about-mission .se-eyebrow {
  color: #D8B25A !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

.se-about-mission-icon img {
  max-width: 120px !important;
  height: auto !important;
}

/* ABOUT PAGE — MOBILE */

@media (max-width: 781px) {
  .se-about-hero,
  .se-about-mission {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .se-about-hero {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
  }

  .se-about-hero-columns {
    gap: 32px !important;
  }

  .se-about-hero-text,
  .se-about-hero-visual {
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  .se-about-hero h1 {
    font-size: 46px !important;
  }

  .se-about-hero p:not(.se-eyebrow) {
    font-size: 22px !important;
  }

  .se-about-mission {
    padding: 40px 28px !important;
    margin-top: 24px !important;
    margin-bottom: 56px !important;
  }

  .se-about-mission h2 {
    font-size: 38px !important;
  }
}
/* ABOUT PAGE — WHAT WE BUILD */

.se-about-build {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 72px !important;
  margin-bottom: 72px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.se-about-build > * {
  max-width: 100% !important;
}

.se-about-build .se-eyebrow {
  color: #B99A44 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.se-about-build h2 {
  font-size: clamp(36px, 3.2vw, 52px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 56px !important;
}

.se-about-build-columns {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  gap: 0 !important;
  align-items: flex-start !important;
}

.se-about-build-columns > .wp-block-column {
  flex-basis: 25% !important;
  max-width: 25% !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
  text-align: center !important;
}

.se-about-build-columns > .wp-block-column:not(:first-child) {
  border-left: 1px solid #D9D4CC !important;
}

.se-about-build-icon img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  margin-bottom: 24px !important;
}

.se-about-build h3 {
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

.se-about-build p:not(.se-eyebrow) {
  font-size: 18px !important;
  line-height: 1.45 !important;
  margin-top: 0 !important;
}


/* ABOUT PAGE — WHO WE ARE */

.se-about-who {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 72px !important;
  margin-bottom: 72px !important;
}

.se-about-who > * {
  max-width: 100% !important;
}

.se-about-who-columns {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 72px !important;
}

.se-about-who-image-col {
  flex-basis: 45% !important;
  max-width: 45% !important;
}

.se-about-who-text {
  flex-basis: 55% !important;
  max-width: 55% !important;
}

.se-about-who-image {
  width: 100% !important;
  max-width: 100% !important;
}

.se-about-who-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: 520px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 18px !important;
  display: block !important;
}

.se-about-who .se-eyebrow {
  color: #B99A44 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

.se-about-who h2 {
  font-size: clamp(38px, 3.4vw, 56px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

.se-about-who p {
  font-size: 18px !important;
  line-height: 1.45 !important;
}

.se-about-who-text p {
  max-width: 620px !important;
}


/* ABOUT PAGE — WHAT WE BUILD + WHO WE ARE MOBILE */

@media (max-width: 781px) {
  .se-about-build,
  .se-about-who {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }

  .se-about-build h2,
  .se-about-who h2 {
    font-size: 42px !important;
  }

  .se-about-build-columns,
  .se-about-who-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 36px !important;
  }

  .se-about-build-columns > .wp-block-column,
  .se-about-who-image-col,
  .se-about-who-text {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }

  .se-about-build-columns > .wp-block-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
    border-left: none !important;
  }

  .se-about-build-columns > .wp-block-column:not(:first-child) {
    border-left: none !important;
    border-top: 1px solid #D9D4CC !important;
    padding-top: 32px !important;
  }

  .se-about-build h3 {
    font-size: 32px !important;
  }

  .se-about-build p:not(.se-eyebrow),
  .se-about-who p {
    font-size: 22px !important;
  }

  .se-about-who-image img {
    height: 420px !important;
  }
}
/* ABOUT PAGE — OUR IMPACT */

.se-about-impact {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 72px !important;
  margin-bottom: 72px !important;
  padding: 56px 64px !important;
  border-radius: 24px !important;
  background: #F8F7F4 !important;
  border: 1px solid #EEEAE2 !important;
}

.se-about-impact .se-eyebrow {
  color: #B99A44 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}

.se-about-impact h2 {
  font-size: clamp(36px, 3.2vw, 52px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 48px !important;
  text-align: center !important;
}

.se-about-impact-columns {
  gap: 0 !important;
  align-items: stretch !important;
}

.se-about-impact-columns > .wp-block-column {
  text-align: center !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}

.se-about-impact-columns > .wp-block-column:not(:first-child) {
  border-left: 1px solid #D9D4CC !important;
}

.se-about-impact-icon img {
  width: 54px !important;
  height: 54px !important;
  object-fit: contain !important;
  margin-bottom: 20px !important;
}

.se-about-impact h3,
.se-about-impact .se-about-impact-number {
  color: #0B343B !important;
  font-size: clamp(42px, 3.4vw, 58px) !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}

.se-about-impact p {
  font-size: 16px !important;
  line-height: 1.35 !important;
  margin-top: 0 !important;
}

/* ABOUT PAGE — OUR IMPACT MOBILE */

@media (max-width: 781px) {
  .se-about-impact {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 56px !important;
    margin-bottom: 56px !important;
    padding: 44px 28px !important;
  }

  .se-about-impact h2 {
    font-size: 42px !important;
    margin-bottom: 36px !important;
  }

  .se-about-impact-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
  }

  .se-about-impact-columns > .wp-block-column {
    border-left: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }

  .se-about-impact-columns > .wp-block-column:not(:first-child) {
    border-left: none !important;
    border-top: 1px solid #D9D4CC !important;
    padding-top: 32px !important;
  }

  .se-about-impact h3,
  .se-about-impact .se-about-impact-number {
    font-size: 56px !important;
  }

  .se-about-impact p {
    font-size: 20px !important;
  }
}
/* ABOUT PAGE — FINAL CTA */

.se-about-final-cta {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 72px !important;
  margin-bottom: 72px !important;
  padding: 64px 72px !important;
  border-radius: 24px !important;
  background: radial-gradient(circle at 20% 20%, #15535A 0%, #0B343B 45%, #08292F 100%) !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

.se-about-final-cta-columns {
  align-items: center !important;
  gap: 72px !important;
}

.se-about-final-cta .se-eyebrow {
  color: #D8B25A !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
}

.se-about-final-cta h2 {
  color: #ffffff !important;
  font-size: clamp(40px, 3.8vw, 64px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  max-width: 760px !important;
}

.se-about-final-cta p {
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  max-width: 680px !important;
}

.se-about-final-cta .wp-block-buttons {
  justify-content: flex-start !important;
  gap: 18px !important;
}

.se-about-final-primary .wp-block-button__link {
  background: #D8B25A !important;
  color: #0B343B !important;
  border: 1px solid #D8B25A !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.se-about-final-secondary .wp-block-button__link {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.55) !important;
  border-radius: 999px !important;
  padding: 16px 32px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.se-about-final-primary .wp-block-button__link:hover {
  background: #C9A64E !important;
  border-color: #C9A64E !important;
}

.se-about-final-secondary .wp-block-button__link:hover {
  background: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.85) !important;
}

/* ABOUT PAGE — FINAL CTA MOBILE */

@media (max-width: 781px) {
  .se-about-final-cta {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 56px !important;
    margin-bottom: 56px !important;
    padding: 44px 28px !important;
  }

  .se-about-final-cta-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    align-items: flex-start !important;
  }

  .se-about-final-cta h2 {
    font-size: 44px !important;
  }

  .se-about-final-cta p {
    font-size: 22px !important;
  }

  .se-about-final-cta .wp-block-buttons {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .se-about-final-primary,
  .se-about-final-secondary {
    width: 100% !important;
  }

  .se-about-final-primary .wp-block-button__link,
  .se-about-final-secondary .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}
/* WHAT WE DO PAGE — HERO */

.se-work-hero {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 32px !important;
  margin-bottom: 48px !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.se-work-hero-columns {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 72px !important;
}

.se-work-hero-text {
  flex: 0 0 52% !important;
  max-width: 52% !important;
}

.se-work-hero-visual {
  flex: 0 0 calc(48% - 72px) !important;
  max-width: calc(48% - 72px) !important;
}

.se-work-hero .se-eyebrow {
  color: #B99A44 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.se-work-hero h1 {
  color: #0B343B !important;
  font-size: clamp(48px, 4vw, 72px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  margin-top: 0 !important;
  margin-bottom: 24px !important;
}

.se-work-hero p:not(.se-eyebrow) {
  font-size: 20px !important;
  line-height: 1.45 !important;
  max-width: 620px !important;
  margin-bottom: 32px !important;
}

/* Force hero buttons to stay on one row on desktop */

.se-work-hero .wp-block-buttons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 20px !important;
  width: auto !important;
  max-width: none !important;
}

.se-work-hero .wp-block-buttons > .wp-block-button {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

.se-work-hero .wp-block-button__link {
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

.se-work-primary .wp-block-button__link {
  background: #0B343B !important;
  color: #ffffff !important;
  border: 1px solid #0B343B !important;
  border-radius: 10px !important;
  padding: 16px 28px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
}

.se-work-secondary .wp-block-button__link {
  background: #ffffff !important;
  color: #0B343B !important;
  border: 2px solid #B99A44 !important;
  border-radius: 10px !important;
  padding: 15px 28px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
}

.se-work-hero-image,
.se-work-hero-image img {
  width: 100% !important;
  max-width: 100% !important;
}

.se-work-hero-image img {
  height: 410px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 22px !important;
  display: block !important;
}

/* WHAT WE DO PAGE — HERO MOBILE */

@media (max-width: 781px) {
  .se-work-hero {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 24px !important;
    margin-bottom: 40px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }

  .se-work-hero-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 36px !important;
  }

  .se-work-hero-text,
  .se-work-hero-visual {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .se-work-hero h1 {
    font-size: 48px !important;
  }

  .se-work-hero p:not(.se-eyebrow) {
    font-size: 22px !important;
  }

  .se-work-hero .wp-block-buttons {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  .se-work-hero .wp-block-buttons > .wp-block-button {
    width: 100% !important;
  }

  .se-work-hero .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
  }

  .se-work-hero-image img {
    height: 320px !important;
  }
}
/* WHAT WE DO PAGE — allow hero text to use full column */

.se-work-hero-text > * {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.se-work-hero h1 {
  max-width: 780px !important;
}

.se-work-hero p:not(.se-eyebrow) {
  max-width: 700px !important;
}
/* WHAT WE DO PAGE — DARK SIGNAL BAND */

.se-work-signal {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 32px !important;
  margin-bottom: 56px !important;
  padding: 34px 0 !important;
  background: radial-gradient(circle at 20% 20%, #15535A 0%, #0B343B 45%, #08292F 100%) !important;
  color: #ffffff !important;
  box-sizing: border-box !important;
}

.se-work-signal-inner {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.se-work-signal-columns {
  align-items: center !important;
  gap: 32px !important;
}

.se-work-signal-icon img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
  display: block !important;
}

.se-work-signal p {
  color: #ffffff !important;
  font-size: clamp(22px, 1.6vw, 30px) !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
  max-width: 1040px !important;
  margin: 0 !important;
}

/* WHAT WE DO PAGE — DARK SIGNAL BAND MOBILE */

@media (max-width: 781px) {
  .se-work-signal {
    margin-top: 24px !important;
    margin-bottom: 48px !important;
    padding: 36px 0 !important;
  }

  .se-work-signal-inner {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .se-work-signal-columns {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }

  .se-work-signal p {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  .se-work-signal-icon img {
    width: 64px !important;
    height: 64px !important;
  }
}
/* WHAT WE DO PAGE — WHAT WE BUILD */

.se-work-build {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 56px !important;
  margin-bottom: 56px !important;
  text-align: center !important;
}

.se-work-build .se-eyebrow {
  color: #B99A44 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

.se-work-build h2 {
  color: #0B343B !important;
  font-size: clamp(38px, 3.2vw, 56px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.se-work-section-intro {
  font-size: 18px !important;
  line-height: 1.4 !important;
  color: #333333 !important;
  margin-top: 0 !important;
  margin-bottom: 32px !important;
}

.se-work-build-cards {
  display: flex !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.se-work-build-card {
  background: #ffffff !important;
  border: 1px solid #D9D4CC !important;
  border-radius: 18px !important;
  padding: 36px 26px !important;
  text-align: center !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.06) !important;
}

.se-work-build-icon img {
  width: 72px !important;
  height: 72px !important;
  object-fit: contain !important;
  margin-bottom: 22px !important;
}

.se-work-build-card h3 {
  color: #0B343B !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

.se-work-build-card p {
  font-size: 16px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

/* WHAT WE DO PAGE — WHAT WE BUILD MOBILE */

@media (max-width: 781px) {
  .se-work-build {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .se-work-build h2 {
    font-size: 44px !important;
  }

  .se-work-section-intro {
    font-size: 22px !important;
    margin-bottom: 28px !important;
  }

  .se-work-build-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  .se-work-build-card {
    padding: 36px 28px !important;
  }

  .se-work-build-card h3 {
    font-size: 28px !important;
  }

  .se-work-build-card p {
    font-size: 21px !important;
  }
}
/* WHAT WE DO PAGE — FIX BUILD CARDS WIDTH */

.se-work-build .se-work-build-cards {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 22px !important;
  justify-content: center !important;
  align-items: stretch !important;
}

.se-work-build .se-work-build-cards > .wp-block-column {
  flex: 1 1 0 !important;
  max-width: none !important;
  min-width: 0 !important;
}

.se-work-build .se-work-build-card {
  min-height: 280px !important;
}

.se-work-build .se-work-build-card h3 {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
/* WHAT WE DO PAGE — HOW WE HELP */

.se-work-help {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 56px !important;
  margin-bottom: 56px !important;
}

.se-work-help h2 {
  color: #0B343B !important;
  font-size: clamp(38px, 3vw, 52px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  text-align: center !important;
  margin-top: 0 !important;
  margin-bottom: 32px !important;
}

.se-work-help-cards {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  gap: 24px !important;
  align-items: stretch !important;
}

.se-work-help-card {
  background: #F6F5F1 !important;
  border: 1px solid #EEEAE2 !important;
  border-radius: 18px !important;
  padding: 28px 32px !important;
  display: grid !important;
  grid-template-columns: 72px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 24px !important;
  row-gap: 6px !important;
  align-items: center !important;
  text-align: left !important;
  min-height: 132px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.04) !important;
}

.se-work-help-icon {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  margin: 0 !important;
}

.se-work-help-icon img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
  display: block !important;
}

.se-work-help-card h3 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  color: #0B343B !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.se-work-help-card p {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

/* WHAT WE DO PAGE — HOW WE HELP MOBILE */

@media (max-width: 781px) {
  .se-work-help {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .se-work-help h2 {
    font-size: 44px !important;
    margin-bottom: 28px !important;
  }

  .se-work-help-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  .se-work-help-card {
    grid-template-columns: 64px 1fr !important;
    padding: 30px 26px !important;
    column-gap: 20px !important;
  }

  .se-work-help-icon img {
    width: 56px !important;
    height: 56px !important;
  }

  .se-work-help-card h3 {
    font-size: 28px !important;
  }

  .se-work-help-card p {
    font-size: 21px !important;
  }
}
/* WHAT WE DO PAGE — WHO IT IS FOR — CLEAN VERSION */

.se-work-roles {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 56px !important;
  margin-bottom: 56px !important;
  text-align: center !important;
}

.se-work-roles h2 {
  color: #0B343B !important;
  font-size: clamp(38px, 3vw, 52px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

.se-work-roles .se-work-section-intro {
  font-size: 18px !important;
  line-height: 1.4 !important;
  color: #333333 !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

.se-work-roles-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;

  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.se-work-role-pill {
  width: 100% !important;
  min-height: 82px !important;
  box-sizing: border-box !important;

  background: #ffffff !important;
  border: 1px solid #D9D4CC !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 32px rgba(11, 52, 59, 0.04) !important;

  padding: 16px 12px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  text-align: center !important;
}

.se-work-role-pill > * {
  margin: 0 !important;
}

.se-work-role-icon,
.se-work-role-pill figure {
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 24px !important;
}

.se-work-role-icon img,
.se-work-role-pill figure img,
.se-work-role-pill img {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
  display: block !important;
}

.se-work-role-pill p {
  color: #0B343B !important;
  font-size: 15px !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* MOBILE */

@media (max-width: 781px) {
  .se-work-roles {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }

  .se-work-roles h2 {
    font-size: 44px !important;
  }

  .se-work-roles .se-work-section-intro {
    font-size: 21px !important;
    margin-bottom: 28px !important;
  }

  .se-work-roles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  .se-work-role-pill {
    min-height: 94px !important;
    flex-direction: column !important;
    gap: 10px !important;
    padding: 18px 12px !important;
  }

  .se-work-role-pill p {
    text-align: center !important;
    font-size: 17px !important;
  }

  .se-work-role-icon,
  .se-work-role-pill figure {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    flex-basis: 34px !important;
  }

  .se-work-role-icon img,
  .se-work-role-pill figure img,
  .se-work-role-pill img {
    width: 34px !important;
    height: 34px !important;
  }
}
/* WHAT WE DO — WHO IT IS FOR — ROLE CARDS */

.se-role-strip {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin: 28px auto 72px auto !important;

  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.se-role-strip > * {
  margin: 0 !important;
  min-width: 0 !important;
  height: 100% !important;
}

.se-role-item {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 86px !important;
  min-height: 86px !important;
  max-height: 86px !important;

  padding: 0 14px !important;
  margin: 0 !important;

  background: #ffffff !important;
  border: 1px solid #d9d4cc !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 36px rgba(11, 52, 59, 0.04) !important;

  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  column-gap: 10px !important;
  align-items: center !important;
  justify-content: center !important;

  overflow: hidden !important;
}

.se-role-item > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.se-role-item figure,
.se-role-item .wp-block-image {
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.se-role-item img {
  width: 22px !important;
  height: 22px !important;
  object-fit: contain !important;
  display: block !important;
}

.se-role-item p {
  margin: 0 !important;
  padding: 0 !important;

  color: #0b343b !important;
  font-size: 14px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  text-align: left !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}

/* MOBILE */

@media (max-width: 781px) {
  .se-role-strip {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 28px !important;
    margin-bottom: 56px !important;
  }

  .se-role-item {
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    grid-template-columns: 1fr !important;
    row-gap: 8px !important;
    justify-items: center !important;
    padding: 14px 10px !important;
  }

  .se-role-item p {
    text-align: center !important;
    font-size: 16px !important;
  }

  .se-role-item figure,
  .se-role-item .wp-block-image,
  .se-role-item img {
    width: 28px !important;
    height: 28px !important;
  }
}
/* WHAT WE DO PAGE — READY TO ENGAGE */

.se-work-engage {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 56px !important;
  margin-bottom: 72px !important;
  padding: 36px 48px 42px 48px !important;

  background: #F6F5F1 !important;
  border: 1px solid #EEEAE2 !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.04) !important;

  text-align: center !important;
}

.se-work-engage h2 {
  color: #0B343B !important;
  font-size: clamp(36px, 3vw, 52px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}

.se-work-engage .se-work-section-intro {
  font-size: 18px !important;
  line-height: 1.4 !important;
  color: #333333 !important;
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}

.se-work-engage-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.se-work-engage-card {
  min-height: 82px !important;
  box-sizing: border-box !important;
  padding: 18px 24px !important;

  background: #ffffff !important;
  border: 2px solid #0B343B !important;
  border-radius: 12px !important;

  display: grid !important;
  grid-template-columns: 42px 1fr 28px !important;
  align-items: center !important;
  column-gap: 16px !important;

  text-align: left !important;
}

.se-work-engage-card:nth-child(3) {
  border-color: #C9972B !important;
}

.se-work-engage-card > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.se-work-engage-icon,
.se-work-engage-card figure {
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.se-work-engage-icon img,
.se-work-engage-card img {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  display: block !important;
}

.se-work-engage-card p {
  color: #0B343B !important;
  font-size: 20px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

.se-work-engage-card p:last-child {
  justify-self: end !important;
  color: #0B343B !important;
  font-size: 28px !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.se-work-engage-card:nth-child(3) p:last-child {
  color: #C9972B !important;
}

/* MOBILE */

@media (max-width: 781px) {
  .se-work-engage {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    padding: 36px 24px !important;
    margin-top: 48px !important;
    margin-bottom: 56px !important;
  }

  .se-work-engage h2 {
    font-size: 44px !important;
  }

  .se-work-engage .se-work-section-intro {
    font-size: 21px !important;
  }

  .se-work-engage-cards {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .se-work-engage-card {
    min-height: 86px !important;
    padding: 18px 20px !important;
    grid-template-columns: 38px 1fr 26px !important;
  }

  .se-work-engage-icon,
  .se-work-engage-card figure,
  .se-work-engage-icon img,
  .se-work-engage-card img {
    width: 38px !important;
    height: 38px !important;
  }

  .se-work-engage-card p {
    font-size: 20px !important;
  }
}
/* WHAT WE DO PAGE — REMOVE CTA ARROW UNDERLINE */

.se-work-engage a,
.se-work-engage a:where(:not(.wp-element-button)),
.se-work-engage-card a,
.se-work-engage-card p a {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

.se-work-engage-card p:last-child,
.se-work-engage-card p:last-child a {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
/* WHAT WE DO — ROLE CARDS LINKS */

.se-role-item {
  position: relative !important;
  cursor: pointer !important;
}

.se-role-item a,
.se-role-item a:visited,
.se-role-item a:hover,
.se-role-item a:focus {
  color: #0b343b !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Makes the whole card clickable through the text link */
.se-role-item p a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
}

/* Keep the visible text above normal layout, but let the invisible click layer cover the card */
.se-role-item p {
  position: relative !important;
  z-index: 2 !important;
}

.se-role-item figure,
.se-role-item .wp-block-image {
  position: relative !important;
  z-index: 2 !important;
}

/* Subtle hover state */
.se-role-item:hover {
  border-color: #c9972b !important;
  box-shadow: 0 16px 42px rgba(11, 52, 59, 0.08) !important;
  transform: translateY(-1px) !important;
}
/* WHAT WE DO — READY TO ENGAGE CARDS CLICKABLE */

.se-work-engage-card {
  position: relative !important;
  cursor: pointer !important;
}

.se-work-engage-card a,
.se-work-engage-card a:visited,
.se-work-engage-card a:hover,
.se-work-engage-card a:focus {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Makes the whole CTA card clickable through the existing link */
.se-work-engage-card a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
}

/* Keeps visible content above the card layout */
.se-work-engage-card > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Subtle hover state */
.se-work-engage-card:hover {
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.10) !important;
  transform: translateY(-1px) !important;
}
/* HOMEPAGE — ROLE CARDS CLICKABLE */

.se-home-role-card {
  position: relative !important;
  cursor: pointer !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

.se-home-role-card a,
.se-home-role-card a:visited,
.se-home-role-card a:hover,
.se-home-role-card a:focus {
  color: inherit !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Extinde primul link din card peste tot cardul */
.se-home-role-card a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
}

/* Păstrează conținutul vizibil deasupra layoutului */
.se-home-role-card > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Hover discret */
.se-home-role-card:hover {
  border-color: #c9972b !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.10) !important;
  transform: translateY(-2px) !important;
}
/* WHAT WE DO — WHAT WE BUILD MOBILE CLEAN FIX */

@media (max-width: 781px) {
  .se-mobile-build-grid {
    width: 100% !important;
    max-width: 100% !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }

  .se-mobile-build-grid > * {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }

  .se-mobile-build-card {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding: 34px 28px 38px 28px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    overflow: visible !important;
    text-align: center !important;
  }

  .se-mobile-build-card > * {
    position: static !important;
    transform: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .se-mobile-build-card figure,
  .se-mobile-build-card .wp-block-image {
    margin: 0 0 18px 0 !important;
    padding: 0 !important;
  }

  .se-mobile-build-card img {
    width: 48px !important;
    height: 48px !important;
    object-fit: contain !important;
    display: block !important;
  }

  .se-mobile-build-card h3 {
    font-size: 28px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  .se-mobile-build-card p {
    font-size: 18px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 320px !important;
  }
}
/* WHAT WE DO — WHAT WE BUILD MOBILE HARD OVERRIDE */

@media (max-width: 781px) {
  body .wp-site-blocks .se-mobile-build-grid {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;

    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  body .wp-site-blocks .se-mobile-build-grid > .wp-block-column,
  body .wp-site-blocks .se-mobile-build-grid > * {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }

  body .wp-site-blocks .se-mobile-build-card {
    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: unset !important;
    max-height: none !important;

    padding: 36px 28px 40px 28px !important;
    box-sizing: border-box !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    overflow: visible !important;
    text-align: center !important;
  }

  body .wp-site-blocks .se-mobile-build-card > *,
  body .wp-site-blocks .se-mobile-build-card .wp-block-group,
  body .wp-site-blocks .se-mobile-build-card .wp-block-column {
    height: auto !important;
    min-height: unset !important;
    max-height: none !important;
    overflow: visible !important;

    position: static !important;
    transform: none !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .wp-site-blocks .se-mobile-build-card figure,
  body .wp-site-blocks .se-mobile-build-card .wp-block-image {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
  }

  body .wp-site-blocks .se-mobile-build-card img {
    width: 46px !important;
    height: 46px !important;
    max-width: 46px !important;
    max-height: 46px !important;
    object-fit: contain !important;
    display: block !important;
  }

  body .wp-site-blocks .se-mobile-build-card h1,
  body .wp-site-blocks .se-mobile-build-card h2,
  body .wp-site-blocks .se-mobile-build-card h3,
  body .wp-site-blocks .se-mobile-build-card h4,
  body .wp-site-blocks .se-mobile-build-card .wp-block-heading {
    font-size: 30px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
  }

  body .wp-site-blocks .se-mobile-build-card p {
    font-size: 20px !important;
    line-height: 1.32 !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 330px !important;
  }
}
/* CONTACT PAGE — HERO */

.se-contact-hero {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 56px !important;
  margin-bottom: 64px !important;
}

.se-contact-hero .wp-block-columns {
  align-items: center !important;
  gap: 72px !important;
}

.se-contact-hero .wp-block-column:first-child {
  max-width: 560px !important;
}

.se-contact-hero .wp-block-column:first-child > p:first-of-type {
  color: #C9972B !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.se-contact-hero h1,
.se-contact-hero h2,
.se-contact-hero .wp-block-heading {
  color: #0B343B !important;
  font-size: clamp(48px, 4.5vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

.se-contact-hero .wp-block-column:first-child > p:not(:first-of-type) {
  color: #222222 !important;
  font-size: 19px !important;
  line-height: 1.45 !important;
  max-width: 520px !important;
  margin-bottom: 28px !important;
}

.se-contact-hero .wp-block-buttons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  align-items: center !important;
}

.se-contact-hero .wp-block-button__link {
  min-height: 54px !important;
  padding: 16px 28px !important;
  border-radius: 8px !important;
  background: #0B343B !important;
  color: #ffffff !important;
  border: 2px solid #0B343B !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(11, 52, 59, 0.18) !important;
}

.se-contact-hero .wp-block-button:nth-child(2) .wp-block-button__link {
  background: #ffffff !important;
  color: #0B343B !important;
  border-color: #C9972B !important;
  box-shadow: none !important;
}

.se-contact-hero figure,
.se-contact-hero .wp-block-image {
  margin: 0 !important;
}

.se-contact-hero img {
  width: 100% !important;
  max-width: 100% !important;
  border-radius: 18px !important;
  display: block !important;
  object-fit: cover !important;
}
/* CONTACT PAGE — HERO PROPORTION FIX */

.se-contact-hero {
  width: min(1400px, calc(100vw - 96px)) !important;
  max-width: min(1400px, calc(100vw - 96px)) !important;
  margin-top: 48px !important;
  margin-bottom: 56px !important;
}

.se-contact-hero .wp-block-columns {
  display: grid !important;
  grid-template-columns: 44% 56% !important;
  gap: 72px !important;
  align-items: center !important;
}

.se-contact-hero .wp-block-column {
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
}

.se-contact-hero .wp-block-column:first-child {
  max-width: none !important;
}

.se-contact-hero h1,
.se-contact-hero h2,
.se-contact-hero .wp-block-heading {
  font-size: clamp(48px, 3.6vw, 60px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.04em !important;
  max-width: 620px !important;
}

.se-contact-hero .wp-block-column:first-child > p:not(:first-of-type) {
  font-size: 18px !important;
  line-height: 1.45 !important;
  max-width: 540px !important;
}

.se-contact-hero img {
  width: 100% !important;
  height: 360px !important;
  object-fit: cover !important;
  border-radius: 18px !important;
}

.se-contact-hero .wp-block-buttons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
}

.se-contact-hero .wp-block-button__link {
  white-space: nowrap !important;
}
/* CONTACT PAGE — HERO GAP + BUTTON ICONS */

.se-contact-hero .wp-block-columns {
  grid-template-columns: 42% 58% !important;
  gap: 96px !important;
}

/* icon envelope */
.se-contact-hero .wp-block-button:nth-child(1) .wp-block-button__link::before {
  content: "✉";
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
  line-height: 1;
  vertical-align: -1px;
}

/* icon corporate / building */
.se-contact-hero .wp-block-button:nth-child(2) .wp-block-button__link::before {
  content: "▥";
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
  line-height: 1;
  vertical-align: -1px;
}
/* CONTACT PAGE — HERO BUTTONS STAY IN LEFT COLUMN */

.se-contact-hero .wp-block-columns {
  grid-template-columns: 48% 52% !important;
  gap: 72px !important;
}

.se-contact-hero .wp-block-column:first-child {
  max-width: 620px !important;
}

.se-contact-hero .wp-block-buttons {
  max-width: 620px !important;
  width: 100% !important;
}

.se-contact-hero .wp-block-button__link {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.se-contact-hero .wp-block-column:nth-child(2) img {
  height: 350px !important;
}
/* CONTACT PAGE — HERO LEFT CONTENT COMPACT */

.se-contact-hero h1,
.se-contact-hero h2,
.se-contact-hero .wp-block-heading {
  font-size: clamp(42px, 3.1vw, 52px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.04em !important;
  margin-bottom: 18px !important;
  max-width: 560px !important;
}

.se-contact-hero .wp-block-column:first-child > p:first-of-type {
  font-size: 14px !important;
  margin-bottom: 14px !important;
}

.se-contact-hero .wp-block-column:first-child > p:not(:first-of-type) {
  font-size: 16px !important;
  line-height: 1.38 !important;
  max-width: 520px !important;
  margin-bottom: 22px !important;
}

.se-contact-hero .wp-block-button__link {
  min-height: 48px !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
  font-size: 15px !important;
}

.se-contact-hero .wp-block-column:nth-child(2) img {
  height: 340px !important;
}
/* CONTACT PAGE — GREEN INFO BAND */

.se-contact-band {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  background: linear-gradient(135deg, #0B4A4A 0%, #062D33 100%) !important;
  color: #ffffff !important;

  margin-top: 24px !important;
  margin-bottom: 56px !important;
  padding: 34px 0 !important;
}

.se-contact-band-inner {
  width: min(1400px, calc(100vw - 96px)) !important;
  max-width: min(1400px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.se-contact-band-inner .wp-block-columns {
  display: grid !important;
  grid-template-columns: 44% 18% 18% 20% !important;
  gap: 0 !important;
  align-items: center !important;
}

.se-contact-band-main {
  display: grid !important;
  grid-template-columns: 78px 1fr !important;
  align-items: center !important;
  column-gap: 28px !important;
}

.se-contact-band-main::before {
  content: "◌";
  width: 66px !important;
  height: 66px !important;
  border: 2px solid #C9972B !important;
  border-radius: 999px !important;
  color: #C9972B !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 38px !important;
  line-height: 1 !important;
}

.se-contact-band-main p {
  color: #ffffff !important;
  font-size: 26px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  margin: 0 !important;
  max-width: 520px !important;
}

.se-contact-band-item {
  min-height: 76px !important;
  padding: 0 28px !important;
  border-left: 1px solid rgba(255, 255, 255, 0.25) !important;

  display: grid !important;
  grid-template-columns: 42px 1fr !important;
  align-items: center !important;
  column-gap: 18px !important;
}

.se-contact-band-item::before {
  color: #ffffff !important;
  font-size: 32px !important;
  line-height: 1 !important;
  opacity: 0.95 !important;
}

.se-contact-band-item:nth-child(2)::before {
  content: "☏";
}

.se-contact-band-item:nth-child(3)::before {
  content: "▥";
}

.se-contact-band-item:nth-child(4)::before {
  content: "♙";
}

.se-contact-band-item p {
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  margin: 0 !important;
}

/* CONTACT PAGE — GREEN INFO BAND MOBILE */

@media (max-width: 781px) {
  .se-contact-band {
    margin-top: 32px !important;
    margin-bottom: 44px !important;
    padding: 36px 0 !important;
  }

  .se-contact-band-inner {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }

  .se-contact-band-inner .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  .se-contact-band-main {
    grid-template-columns: 54px 1fr !important;
    column-gap: 18px !important;
    width: 100% !important;
  }

  .se-contact-band-main::before {
    width: 50px !important;
    height: 50px !important;
    font-size: 28px !important;
  }

  .se-contact-band-main p {
    font-size: 24px !important;
  }

  .se-contact-band-item {
    width: 100% !important;
    min-height: 64px !important;
    padding: 0 !important;
    border-left: none !important;
    grid-template-columns: 42px 1fr !important;
  }

  .se-contact-band-item p {
    font-size: 20px !important;
  }
}
/* CONTACT PAGE — GREEN INFO BAND LAYOUT FIX */

.se-contact-band-inner {
  width: min(1500px, calc(100vw - 120px)) !important;
  max-width: min(1500px, calc(100vw - 120px)) !important;
}

.se-contact-band-inner .wp-block-columns {
  grid-template-columns: 46% 18% 18% 18% !important;
  gap: 0 !important;
}

.se-contact-band-main {
  grid-template-columns: 76px 1fr !important;
  column-gap: 24px !important;
  padding-right: 36px !important;
}

.se-contact-band-main p {
  font-size: 24px !important;
  line-height: 1.22 !important;
  max-width: 520px !important;
}

.se-contact-band-item {
  padding: 0 22px !important;
  grid-template-columns: 34px 1fr !important;
  column-gap: 14px !important;
  min-width: 0 !important;
}

.se-contact-band-item p {
  font-size: 16px !important;
  line-height: 1.18 !important;
  max-width: 130px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}
/* CONTACT PAGE — HOW CAN WE HELP ROUTES */

.se-contact-routes {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 48px !important;
  margin-bottom: 42px !important;
  text-align: center !important;
}

.se-contact-routes > h2,
.se-contact-routes > .wp-block-heading {
  color: #0B343B !important;
  font-size: clamp(36px, 3vw, 46px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.se-contact-routes > p {
  color: #444444 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

.se-contact-routes-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.se-contact-routes-grid > .wp-block-column {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: auto !important;
}

.se-contact-route-card {
  position: relative !important;
  min-height: 170px !important;
  height: 100% !important;
  padding: 30px 28px 26px 96px !important;
  box-sizing: border-box !important;

  background: #ffffff !important;
  border: 1px solid #DDD6CC !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 42px rgba(11, 52, 59, 0.04) !important;

  text-align: left !important;
}

.se-contact-route-card::before {
  position: absolute !important;
  top: 30px !important;
  left: 28px !important;

  width: 52px !important;
  height: 52px !important;
  border: 2px solid #0B343B !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #0B343B !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

.se-contact-routes-grid > .wp-block-column:nth-child(1) .se-contact-route-card::before {
  content: "○";
}

.se-contact-routes-grid > .wp-block-column:nth-child(2) .se-contact-route-card::before {
  content: "▥";
}

.se-contact-routes-grid > .wp-block-column:nth-child(3) .se-contact-route-card::before {
  content: "◉";
}

.se-contact-routes-grid > .wp-block-column:nth-child(4) .se-contact-route-card::before {
  content: "♙";
}

.se-contact-route-card h3,
.se-contact-route-card .wp-block-heading {
  color: #0B343B !important;
  font-size: 21px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.se-contact-route-card p {
  color: #333333 !important;
  font-size: 16px !important;
  line-height: 1.38 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.se-contact-route-card p:last-child {
  position: absolute !important;
  right: 28px !important;
  bottom: 22px !important;

  color: #C9972B !important;
  font-size: 28px !important;
  line-height: 1 !important;
  margin: 0 !important;
  text-decoration: none !important;
}

/* CONTACT PAGE — HOW CAN WE HELP MOBILE */

@media (max-width: 781px) {
  .se-contact-routes {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }

  .se-contact-routes-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .se-contact-route-card {
    min-height: 150px !important;
    padding: 28px 26px 28px 88px !important;
  }

  .se-contact-route-card::before {
    top: 28px !important;
    left: 24px !important;
    width: 46px !important;
    height: 46px !important;
    font-size: 23px !important;
  }

  .se-contact-route-card h3,
  .se-contact-route-card .wp-block-heading {
    font-size: 22px !important;
  }

  .se-contact-route-card p {
    font-size: 18px !important;
  }
}
/* CONTACT PAGE — ROUTE CARD REAL ICONS */

.se-contact-route-card::before {
  display: none !important;
  content: none !important;
}

.se-contact-route-card {
  padding: 30px 28px 26px 104px !important;
  min-height: 170px !important;
}

.se-contact-route-icon {
  position: absolute !important;
  top: 30px !important;
  left: 28px !important;

  width: 56px !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;

  border: 2px solid #0B343B !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.se-contact-route-icon img {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  object-fit: contain !important;
  display: block !important;
}

.se-contact-route-card h3,
.se-contact-route-card .wp-block-heading {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.se-contact-route-card p:last-child {
  right: 28px !important;
  bottom: 22px !important;
}

/* MOBILE */

@media (max-width: 781px) {
  .se-contact-route-card {
    padding: 28px 26px 28px 96px !important;
    min-height: 150px !important;
  }

  .se-contact-route-icon {
    top: 28px !important;
    left: 24px !important;
    width: 52px !important;
    height: 52px !important;
  }

  .se-contact-route-icon img {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
  }
}
/* CONTACT PAGE — ROUTE CARDS CLICKABLE SAFE */

.se-contact-route-card {
  position: relative !important;
  cursor: pointer !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

/* Ascundem săgeata reală din link, dar păstrăm linkul funcțional */
.se-contact-route-card p:last-child {
  position: static !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.se-contact-route-card p:last-child a,
.se-contact-route-card p:last-child a:visited,
.se-contact-route-card p:last-child a:hover,
.se-contact-route-card p:last-child a:focus {
  color: transparent !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 0 !important;
}

/* Linkul de pe săgeată acoperă tot cardul */
.se-contact-route-card p:last-child a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
}

/* Desenăm săgeata vizibilă separat, ca să nu fie subliniată și să nu rupă layoutul */
.se-contact-route-card::after {
  content: "→" !important;
  position: absolute !important;
  right: 28px !important;
  bottom: 22px !important;
  z-index: 10 !important;

  color: #C9972B !important;
  font-size: 28px !important;
  line-height: 1 !important;
  pointer-events: none !important;
}

/* Hover frumos */
.se-contact-route-card:hover {
  border-color: #C9972B !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.10) !important;
  transform: translateY(-2px) !important;
}

.se-contact-route-card:hover .se-contact-route-icon {
  border-color: #C9972B !important;
}
/* CONTACT PAGE — ROUTE CARDS ARROW CLEANUP */

.se-contact-route-card a,
.se-contact-route-card a:visited,
.se-contact-route-card a:hover,
.se-contact-route-card a:focus {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Linkul rămâne invizibil, dar acoperă tot cardul */
.se-contact-route-card a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 20 !important;
}

/* Săgeata vizibilă este doar aceasta, desenată pe card */
.se-contact-route-card::after {
  content: "→" !important;
  position: absolute !important;
  right: 28px !important;
  bottom: 22px !important;
  z-index: 10 !important;

  color: #C9972B !important;
  font-size: 28px !important;
  line-height: 1 !important;
  pointer-events: none !important;
}
/* CONTACT PAGE — ROUTE CARD ARROW SPACE FIX */

.se-contact-route-card {
  padding-bottom: 54px !important;
}

.se-contact-route-card p:not(:last-child) {
  padding-right: 18px !important;
}

.se-contact-route-card::after {
  right: 28px !important;
  bottom: 24px !important;
}
/* CONTACT PAGE — HERO MOBILE FIX */

@media (max-width: 781px) {
  .se-contact-hero {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 36px !important;
    margin-bottom: 44px !important;
  }

  .se-contact-hero .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 32px !important;
    align-items: stretch !important;
  }

  .se-contact-hero .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }

  .se-contact-hero .wp-block-column:first-child {
    max-width: 100% !important;
  }

  .se-contact-hero .wp-block-column:first-child > p:first-of-type {
    font-size: 14px !important;
    line-height: 1.1 !important;
    margin-bottom: 14px !important;
  }

  .se-contact-hero h1,
  .se-contact-hero h2,
  .se-contact-hero .wp-block-heading {
    font-size: 48px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
    max-width: 100% !important;
    margin-bottom: 22px !important;
  }

  .se-contact-hero .wp-block-column:first-child > p:not(:first-of-type) {
    font-size: 20px !important;
    line-height: 1.38 !important;
    max-width: 100% !important;
    margin-bottom: 28px !important;
  }

  .se-contact-hero .wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .se-contact-hero .wp-block-button {
    width: 100% !important;
  }

  .se-contact-hero .wp-block-button__link {
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    text-align: center !important;
    min-height: 54px !important;
    font-size: 17px !important;
  }

  .se-contact-hero figure,
  .se-contact-hero .wp-block-image {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  .se-contact-hero img {
    width: 100% !important;
    height: 260px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    border-radius: 18px !important;
  }
}
/* CONTACT PAGE — MAIN CONTACT AREA */

.se-contact-main {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 54px !important;
  margin-bottom: 64px !important;
}

.se-contact-main > .wp-block-columns {
  display: grid !important;
  grid-template-columns: 56% 44% !important;
  gap: 36px !important;
  align-items: stretch !important;
}

.se-contact-main > .wp-block-columns > .wp-block-column {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: auto !important;
}

.se-contact-form-card,
.se-contact-direct-card {
  height: 100% !important;
  min-height: 420px !important;
  box-sizing: border-box !important;

  background: #ffffff !important;
  border: 1px solid #DDD6CC !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.05) !important;

  padding: 38px 38px 42px 38px !important;
}

.se-contact-form-card h2,
.se-contact-direct-card h2 {
  color: #0B343B !important;
  font-size: clamp(32px, 2.4vw, 42px) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

.se-contact-direct-card > p {
  color: #333333 !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

.se-contact-direct-item {
  position: relative !important;
  padding: 20px 0 20px 58px !important;
  border-top: 1px solid #EEEAE2 !important;
}

.se-contact-direct-item::before {
  content: "✉" !important;
  position: absolute !important;
  left: 0 !important;
  top: 22px !important;

  width: 38px !important;
  height: 38px !important;
  border: 2px solid #0B343B !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #0B343B !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.se-contact-direct-item p:first-child {
  color: #0B343B !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  margin: 0 0 6px 0 !important;
}

.se-contact-direct-item p:last-child {
  color: #333333 !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

.se-contact-direct-card > p:last-child {
  margin-top: 26px !important;
  padding-top: 22px !important;
  border-top: 1px solid #EEEAE2 !important;
  color: #666666 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

/* CONTACT PAGE — MAIN CONTACT AREA MOBILE */

@media (max-width: 781px) {
  .se-contact-main {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 44px !important;
    margin-bottom: 52px !important;
  }

  .se-contact-main > .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  .se-contact-form-card,
  .se-contact-direct-card {
    min-height: auto !important;
    padding: 32px 26px 34px 26px !important;
  }

  .se-contact-form-card h2,
  .se-contact-direct-card h2 {
    font-size: 36px !important;
  }

  .se-contact-direct-card > p {
    font-size: 18px !important;
  }

  .se-contact-direct-item {
    padding-left: 54px !important;
  }

  .se-contact-direct-item p:first-child {
    font-size: 19px !important;
  }

  .se-contact-direct-item p:last-child {
    font-size: 16px !important;
  }
}
/* CONTACT PAGE — MAIN CONTACT AREA WIDTH FIX */

.se-contact-main {
  width: min(1500px, calc(100vw - 120px)) !important;
  max-width: min(1500px, calc(100vw - 120px)) !important;
}

.se-contact-main > .wp-block-columns {
  grid-template-columns: 58% 42% !important;
  gap: 48px !important;
}

.se-contact-form-card,
.se-contact-direct-card {
  width: 100% !important;
}

@media (max-width: 781px) {
  .se-contact-main {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
  }
}
/* CONTACT PAGE — MAIN CONTACT AREA FULL BLEED FIX */

.se-contact-main {
  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding-left: 60px !important;
  padding-right: 60px !important;
  box-sizing: border-box !important;
}

.se-contact-main > .wp-block-columns {
  width: min(1500px, 100%) !important;
  max-width: min(1500px, 100%) !important;

  margin-left: auto !important;
  margin-right: auto !important;

  grid-template-columns: 58% 42% !important;
  gap: 48px !important;
}

@media (max-width: 781px) {
  .se-contact-main {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  .se-contact-main > .wp-block-columns {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* CONTACT PAGE — GET IN TOUCH POPUP CARD FINAL */

.se-contact-form-card {
  min-height: 360px !important;
  padding: 48px 52px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;

  background:
    radial-gradient(circle at top right, rgba(201, 151, 43, 0.10) 0, rgba(201, 151, 43, 0.00) 34%),
    #ffffff !important;
}

.se-contact-form-card h2 {
  max-width: 520px !important;
  margin-bottom: 18px !important;
}

.se-contact-form-intro {
  max-width: 620px !important;
  color: #222222 !important;
  font-size: 20px !important;
  line-height: 1.42 !important;
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}

.se-tally-popup-button {
  width: fit-content !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  min-height: 54px !important;
  padding: 16px 28px !important;

  background: #0B343B !important;
  color: #ffffff !important;
  border: 2px solid #0B343B !important;
  border-radius: 8px !important;

  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  font-family: inherit !important;

  cursor: pointer !important;
  box-shadow: 0 14px 30px rgba(11, 52, 59, 0.18) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease !important;
}

.se-tally-popup-button::after {
  content: "→" !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.se-tally-popup-button:hover {
  background: #082b31 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 40px rgba(11, 52, 59, 0.24) !important;
}

/* Reduce empty space now that the form opens in popup */

.se-contact-main {
  margin-bottom: 56px !important;
}

.se-contact-direct-card {
  min-height: 360px !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-form-card {
    min-height: auto !important;
    padding: 34px 26px 36px 26px !important;
  }

  .se-contact-form-intro {
    font-size: 19px !important;
    line-height: 1.38 !important;
    margin-bottom: 26px !important;
  }

  .se-tally-popup-button {
    width: 100% !important;
    min-height: 56px !important;
  }

  .se-contact-direct-card {
    min-height: auto !important;
  }
}
/* CONTACT PAGE — DIRECT CONTACT CARD FINAL */

.se-contact-direct-card {
  min-height: 360px !important;
  padding: 42px 44px !important;

  background: #ffffff !important;
  border: 1px solid #DDD6CC !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.05) !important;

  box-sizing: border-box !important;
}

.se-contact-direct-card h2 {
  color: #0B343B !important;
  font-size: 36px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
}

.se-contact-direct-card > p:first-of-type {
  color: #222222 !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
  max-width: 520px !important;
  margin-bottom: 26px !important;
}

.se-contact-direct-item {
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  padding-left: 58px !important;
  border-top: 1px solid #EEEAE2 !important;
}

.se-contact-direct-item::before {
  width: 40px !important;
  height: 40px !important;
  top: 20px !important;
  border-color: #0B343B !important;
  background: #ffffff !important;
}

.se-contact-direct-item p:first-child {
  color: #0B343B !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  margin-bottom: 5px !important;
}

.se-contact-direct-item p:last-child {
  color: #333333 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

.se-contact-direct-card > p:last-child {
  margin-top: 22px !important;
  padding-top: 20px !important;
  border-top: 1px solid #EEEAE2 !important;

  color: #0B343B !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-direct-card {
    min-height: auto !important;
    padding: 32px 26px 34px 26px !important;
  }

  .se-contact-direct-card h2 {
    font-size: 34px !important;
  }

  .se-contact-direct-card > p:first-of-type {
    font-size: 18px !important;
  }
}
/* CONTACT PAGE — DIRECT CONTACT PREMIUM OVERRIDE */

.se-contact-direct-card {
  position: relative !important;
  overflow: hidden !important;

  min-height: 360px !important;
  padding: 46px 48px 44px 48px !important;

  background:
    radial-gradient(circle at top right, rgba(201, 151, 43, 0.12) 0, rgba(201, 151, 43, 0.00) 34%),
    linear-gradient(135deg, #ffffff 0%, #fbf7ef 100%) !important;

  border: 1px solid #DDD6CC !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.05) !important;
}

.se-contact-direct-card::before {
  content: "DIRECT CONTACT" !important;
  display: block !important;

  color: #C9972B !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;

  margin-bottom: 16px !important;
}

.se-contact-direct-card h2 {
  color: #0B343B !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;

  max-width: 420px !important;
  margin: 0 0 18px 0 !important;
}

.se-contact-direct-card > p:first-of-type {
  color: #222222 !important;
  font-size: 17px !important;
  line-height: 1.42 !important;

  max-width: 460px !important;
  margin: 0 0 24px 0 !important;
}

.se-contact-direct-item {
  position: relative !important;

  padding: 18px 0 18px 62px !important;
  border-top: 1px solid rgba(11, 52, 59, 0.10) !important;
}

.se-contact-direct-item::before {
  content: "✉" !important;

  position: absolute !important;
  left: 0 !important;
  top: 18px !important;

  width: 42px !important;
  height: 42px !important;

  border: 1.5px solid #0B343B !important;
  border-radius: 999px !important;
  background: #ffffff !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #0B343B !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

.se-contact-direct-item p:first-child {
  color: #0B343B !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;

  margin: 0 0 5px 0 !important;
}

.se-contact-direct-item p:last-child {
  color: #333333 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;

  margin: 0 !important;
}

.se-contact-direct-card > p:last-child {
  margin-top: 18px !important;
  padding-top: 20px !important;

  border-top: 1px solid rgba(11, 52, 59, 0.10) !important;

  color: #0B343B !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

/* Align both cards visually */

.se-contact-main > .wp-block-columns {
  align-items: stretch !important;
}

.se-contact-form-card,
.se-contact-direct-card {
  height: 100% !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-direct-card {
    min-height: auto !important;
    padding: 34px 26px 36px 26px !important;
  }

  .se-contact-direct-card h2 {
    font-size: 34px !important;
  }

  .se-contact-direct-card > p:first-of-type {
    font-size: 18px !important;
  }

  .se-contact-direct-item {
    padding-left: 58px !important;
  }
}
/* CONTACT PAGE — DIRECT CONTACT MOCKUP STYLE */

.se-contact-direct-card {
  position: relative !important;
  overflow: hidden !important;

  min-height: 360px !important;
  padding: 40px 42px 36px 42px !important;

  background:
    radial-gradient(circle at top right, rgba(201, 151, 43, 0.10) 0, rgba(201, 151, 43, 0.00) 34%),
    #ffffff !important;

  border: 1px solid #DDD6CC !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.05) !important;
}

.se-contact-direct-card::before {
  display: none !important;
  content: none !important;
}

.se-contact-direct-card h2 {
  color: #0B343B !important;
  font-size: 34px !important;
  line-height: 1.06 !important;
  letter-spacing: -0.04em !important;

  margin: 0 0 12px 0 !important;
}

.se-contact-direct-card > p:first-of-type {
  color: #333333 !important;
  font-size: 17px !important;
  line-height: 1.42 !important;

  max-width: 460px !important;
  margin: 0 0 22px 0 !important;
}

/* Mini contact cards */

.se-contact-direct-item {
  position: relative !important;

  min-height: 74px !important;
  padding: 18px 22px 18px 92px !important;
  margin-bottom: 14px !important;

  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid #DDD6CC !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(11, 52, 59, 0.035) !important;

  box-sizing: border-box !important;
}

.se-contact-direct-item::before {
  position: absolute !important;
  left: 20px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 52px !important;
  height: 52px !important;

  border: none !important;
  border-radius: 999px !important;
  background: #0B343B !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #ffffff !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

.se-contact-direct-card .se-contact-direct-item:nth-of-type(1)::before {
  content: "✉" !important;
}

.se-contact-direct-card .se-contact-direct-item:nth-of-type(2)::before {
  content: "▦" !important;
}

.se-contact-direct-card .se-contact-direct-item:nth-of-type(3)::before {
  content: "⚇" !important;
}

.se-contact-direct-item p:first-child {
  color: #0B343B !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;

  margin: 0 0 5px 0 !important;
}

.se-contact-direct-item p:last-child {
  color: #333333 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;

  margin: 0 !important;
}

/* Reply time line */

.se-contact-direct-card > p:last-of-type {
  position: relative !important;

  margin: 20px 0 18px 0 !important;
  padding: 20px 0 0 42px !important;

  border-top: 1px solid rgba(11, 52, 59, 0.18) !important;

  color: #333333 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

.se-contact-direct-card > p:last-of-type::before {
  content: "◷" !important;

  position: absolute !important;
  left: 0 !important;
  top: 17px !important;

  color: #0B343B !important;
  font-size: 24px !important;
  line-height: 1 !important;
}

/* Book button */

.se-direct-book-button {
  margin-top: 4px !important;
}

.se-direct-book-button .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  min-height: 52px !important;
  padding: 15px 26px !important;

  background: #ffffff !important;
  color: #0B343B !important;
  border: 2px solid #C9972B !important;
  border-radius: 8px !important;

  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;

  box-shadow: none !important;
}

.se-direct-book-button .wp-block-button__link::before {
  content: "▦" !important;
  font-size: 19px !important;
  line-height: 1 !important;
}

.se-direct-book-button .wp-block-button__link:hover {
  background: rgba(201, 151, 43, 0.08) !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-direct-card {
    padding: 32px 24px 34px 24px !important;
  }

  .se-contact-direct-card h2 {
    font-size: 34px !important;
  }

  .se-contact-direct-item {
    padding: 18px 18px 18px 82px !important;
  }

  .se-contact-direct-item::before {
    left: 18px !important;
    width: 48px !important;
    height: 48px !important;
  }

  .se-direct-book-button,
  .se-direct-book-button .wp-block-button__link {
    width: 100% !important;
  }
}
.se-direct-book-button .wp-block-button__link {
  white-space: nowrap !important;
  width: auto !important;
  min-width: 230px !important;
}
/* CONTACT PAGE — WHAT TO INCLUDE WITH REAL ICONS */

.se-contact-include {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 34px !important;
  margin-bottom: 30px !important;
  text-align: center !important;
}

.se-contact-include > h2,
.se-contact-include > .wp-block-heading {
  color: #0B343B !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

.se-contact-include-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  max-width: 100% !important;
}

.se-contact-include-grid > .wp-block-column {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: auto !important;
}

/* Card */

.se-contact-include-card {
  position: relative !important;

  min-height: 104px !important;
  padding: 24px 26px 24px 104px !important;
  box-sizing: border-box !important;

  background: #ffffff !important;
  border: 1px solid #DDD6CC !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 34px rgba(11, 52, 59, 0.04) !important;

  text-align: left !important;
}

/* Real icon image */

.se-contact-include-card figure,
.se-contact-include-card .wp-block-image {
  position: absolute !important;
  left: 26px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 54px !important;
  height: 54px !important;
  margin: 0 !important;

  border: 2px solid #C9972B !important;
  border-radius: 999px !important;
  background: #ffffff !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;
}

.se-contact-include-card figure img,
.se-contact-include-card .wp-block-image img {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Text */

.se-contact-include-card p:first-of-type {
  color: #0B343B !important;
  font-size: 18px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  margin: 0 0 6px 0 !important;
}

.se-contact-include-card p:last-of-type {
  color: #333333 !important;
  font-size: 15px !important;
  line-height: 1.32 !important;
  margin: 0 !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-include {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-top: 30px !important;
    margin-bottom: 28px !important;
  }

  .se-contact-include > h2,
  .se-contact-include > .wp-block-heading {
    font-size: 30px !important;
  }

  .se-contact-include-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .se-contact-include-card {
    min-height: 96px !important;
    padding: 22px 22px 22px 92px !important;
  }

  .se-contact-include-card figure,
  .se-contact-include-card .wp-block-image {
    left: 22px !important;
    width: 50px !important;
    height: 50px !important;
  }

  .se-contact-include-card figure img,
  .se-contact-include-card .wp-block-image img {
    width: 26px !important;
    height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
  }

  .se-contact-include-card p:first-of-type {
    font-size: 19px !important;
  }

  .se-contact-include-card p:last-of-type {
    font-size: 16px !important;
  }
}
/* CONTACT PAGE — WHAT TO INCLUDE FINAL TWEAK */

.se-contact-include {
  margin-top: 26px !important;
  margin-bottom: 34px !important;
}

.se-contact-include > h2,
.se-contact-include > .wp-block-heading {
  margin-bottom: 18px !important;
}

.se-contact-include-grid {
  gap: 28px !important;
}

.se-contact-include-card {
  min-height: 112px !important;
  padding-top: 26px !important;
  padding-bottom: 26px !important;
}

.se-contact-include-card p:first-of-type {
  margin-bottom: 8px !important;
}

.se-contact-include-card p:last-of-type {
  max-width: 300px !important;
}
/* CONTACT PAGE — PRINCIPLES ROW — MOCKUP MATCH */

.se-contact-principles {
  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;

  margin: 24px auto 34px auto !important;
  padding-top: 26px !important;

  border-top: 1px solid rgba(11, 52, 59, 0.16) !important;
}

.se-contact-principles-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;

  width: 100% !important;
  max-width: 100% !important;
}

.se-contact-principles-grid > .wp-block-column {
  width: 100% !important;
  max-width: 100% !important;
  flex-basis: auto !important;
  min-width: 0 !important;
}

/* Individual item */

.se-contact-principle-item {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;

  column-gap: 14px !important;
  row-gap: 4px !important;

  align-items: start !important;

  min-height: 82px !important;
  padding: 4px 26px !important;
  box-sizing: border-box !important;

  text-align: left !important;
}

.se-contact-principles-grid
  > .wp-block-column:not(:last-child)
  .se-contact-principle-item {
  border-right: 1px solid rgba(11, 52, 59, 0.14) !important;
}

/* Icon */

.se-contact-principle-item figure,
.se-contact-principle-item .wp-block-image {
  position: static !important;
  transform: none !important;

  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;

  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.se-contact-principle-item figure img,
.se-contact-principle-item .wp-block-image img {
  width: 38px !important;
  height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;

  object-fit: contain !important;
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Heading title */

.se-contact-principle-item h2,
.se-contact-principle-item h3,
.se-contact-principle-item h4,
.se-contact-principle-item .wp-block-heading {
  grid-column: 2 !important;
  grid-row: 1 !important;

  color: #0B343B !important;
  font-size: 15px !important;
  line-height: 1.16 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Description */

.se-contact-principle-item p {
  grid-column: 2 !important;
  grid-row: 2 !important;

  color: #333333 !important;
  font-size: 13px !important;
  line-height: 1.34 !important;
  font-weight: 400 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-principles {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;

    margin-top: 24px !important;
    margin-bottom: 30px !important;
    padding-top: 20px !important;
  }

  .se-contact-principles-grid {
    grid-template-columns: 1fr !important;
  }

  .se-contact-principle-item {
    grid-template-columns: 48px minmax(0, 1fr) !important;

    min-height: auto !important;
    padding: 18px 0 !important;
  }

  .se-contact-principles-grid
    > .wp-block-column:not(:last-child)
    .se-contact-principle-item {
    border-right: none !important;
    border-bottom: 1px solid rgba(11, 52, 59, 0.12) !important;
  }

  .se-contact-principle-item figure,
  .se-contact-principle-item .wp-block-image {
    width: 42px !important;
    height: 42px !important;
  }

  .se-contact-principle-item figure img,
  .se-contact-principle-item .wp-block-image img {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
  }

  .se-contact-principle-item h2,
  .se-contact-principle-item h3,
  .se-contact-principle-item h4,
  .se-contact-principle-item .wp-block-heading {
    font-size: 17px !important;
  }

  .se-contact-principle-item p {
    font-size: 15px !important;
  }
}
/* CONTACT PAGE — FINAL CTA BAND */

.se-contact-final-cta {
  position: relative !important;
  overflow: hidden !important;

  width: min(1320px, calc(100vw - 96px)) !important;
  max-width: min(1320px, calc(100vw - 96px)) !important;

  margin: 30px auto 64px auto !important;
  padding: 28px 34px !important;
  box-sizing: border-box !important;

  background:
    radial-gradient(circle at 96% 40%, rgba(201, 151, 43, 0.09) 0, rgba(201, 151, 43, 0) 28%),
    radial-gradient(circle at 88% 120%, rgba(255, 255, 255, 0.06) 0, rgba(255, 255, 255, 0) 35%),
    linear-gradient(135deg, #0B4A4A 0%, #062D33 100%) !important;

  border-radius: 14px !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.14) !important;
}

.se-contact-final-content {
  display: grid !important;
  grid-template-columns: 66px minmax(0, 1fr) auto !important;
  gap: 22px !important;
  align-items: center !important;

  width: 100% !important;
  max-width: 100% !important;
}

/* Icon */

.se-contact-final-icon,
.se-contact-final-icon.wp-block-image {
  width: 58px !important;
  height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;

  border: 2px solid #C9972B !important;
  border-radius: 999px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.se-contact-final-icon img {
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  object-fit: contain !important;
  display: block !important;
}

/* Copy */

.se-contact-final-copy h2,
.se-contact-final-copy h3,
.se-contact-final-copy .wp-block-heading {
  color: #ffffff !important;
  font-size: 28px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;

  margin: 0 0 7px 0 !important;
}

.se-contact-final-copy p {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 15px !important;
  line-height: 1.38 !important;

  max-width: 560px !important;
  margin: 0 !important;
}

/* Buttons */

.se-contact-final-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

.se-contact-final-actions .wp-block-button__link {
  min-height: 50px !important;
  padding: 14px 24px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  background: transparent !important;
  color: #ffffff !important;
  border-radius: 7px !important;

  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  white-space: nowrap !important;

  box-shadow: none !important;
}

.se-contact-final-message .wp-block-button__link {
  border: 2px solid rgba(255, 255, 255, 0.82) !important;
}

.se-contact-final-support .wp-block-button__link {
  border: 2px solid #C9972B !important;
}

.se-contact-final-message .wp-block-button__link::before {
  content: "✉" !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.se-contact-final-support .wp-block-button__link::before {
  content: "▦" !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

.se-contact-final-actions .wp-block-button__link:hover {
  background: rgba(255, 255, 255, 0.09) !important;
}

/* Mobile */

@media (max-width: 781px) {
  .se-contact-final-cta {
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;

    margin-top: 26px !important;
    margin-bottom: 48px !important;
    padding: 32px 24px !important;
  }

  .se-contact-final-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    align-items: center !important;
    text-align: center !important;
  }

  .se-contact-final-copy h2,
  .se-contact-final-copy h3,
  .se-contact-final-copy .wp-block-heading {
    font-size: 30px !important;
  }

  .se-contact-final-copy p {
    font-size: 16px !important;
    max-width: 100% !important;
  }

  .se-contact-final-actions {
    width: 100% !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .se-contact-final-actions .wp-block-button,
  .se-contact-final-actions .wp-block-button__link {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
/* HOMEPAGE — ROLE CARDS FULL CLICK OVERRIDE */

.se-home-role-card {
  position: relative !important;
  cursor: pointer !important;
}

/* Paragraph-ul cu săgeata nu mai limitează zona linkului */

.se-home-role-card .se-home-role-link {
  position: static !important;
  z-index: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Linkul real acoperă întregul card */

.se-home-role-card .se-home-role-link a,
.se-home-role-card .se-home-role-link a:visited {
  position: absolute !important;
  inset: 0 !important;
  z-index: 100 !important;

  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;

  padding: 0 26px 22px 0 !important;
  box-sizing: border-box !important;

  color: #C9972B !important;
  font-size: 28px !important;
  line-height: 1 !important;

  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Dezactivăm overlay-ul vechi creat prin pseudo-element */

.se-home-role-card .se-home-role-link a::after {
  content: none !important;
  display: none !important;
}

/* Feedback vizual când mouse-ul este oriunde pe card */

.se-home-role-card:hover {
  border-color: #C9972B !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.10) !important;
  transform: translateY(-2px) !important;
}

/* Navigare cu tastatura */

.se-home-role-card:focus-within {
  border-color: #C9972B !important;
  outline: 3px solid rgba(201, 151, 43, 0.25) !important;
  outline-offset: 3px !important;
}

@media (max-width: 781px) {
  .se-home-role-card .se-home-role-link a,
  .se-home-role-card .se-home-role-link a:visited {
    padding-right: 22px !important;
    padding-bottom: 20px !important;
    font-size: 27px !important;
  }
}
/* WHAT WE DO — WHO IT IS FOR FULL CARD CLICK OVERRIDE */

.se-role-item {
  position: relative !important;
  cursor: pointer !important;
}

/*
 * Eliminăm paragraful ca limită de poziționare.
 * Astfel, overlay-ul linkului se raportează la întregul card.
 */

.se-role-item p {
  position: static !important;
}

/* Linkul din titlul rolului acoperă întregul card */

.se-role-item p a {
  position: static !important;
}

.se-role-item p a::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 100 !important;
  display: block !important;
  pointer-events: auto !important;
}

/* Feedback vizual pe întreaga suprafață */

.se-role-item:hover {
  border-color: #C9972B !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.10) !important;
  transform: translateY(-2px) !important;
}

/* Navigare cu tastatura */

.se-role-item:focus-within {
  border-color: #C9972B !important;
  outline: 3px solid rgba(201, 151, 43, 0.25) !important;
  outline-offset: 3px !important;
}
/* WHAT WE DO — READY TO ENGAGE FULL CARD CLICK OVERRIDE */

.se-work-engage-card {
  position: relative !important;
  cursor: pointer !important;
}

/*
 * Paragraful cu săgeata nu mai limitează zona linkului.
 */

.se-work-engage-card p:last-child {
  position: static !important;
  z-index: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/*
 * Linkul de pe săgeată acoperă întregul card,
 * iar săgeata rămâne vizibilă în colțul dreapta-jos.
 */

.se-work-engage-card p:last-child a,
.se-work-engage-card p:last-child a:visited {
  position: absolute !important;
  inset: 0 !important;
  z-index: 100 !important;

  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-end !important;

  padding: 0 28px 24px 0 !important;
  box-sizing: border-box !important;

  color: #C9972B !important;
  font-size: 28px !important;
  line-height: 1 !important;

  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Dezactivăm overlay-ul vechi */

.se-work-engage-card p:last-child a::after {
  content: none !important;
  display: none !important;
}

/* Feedback vizual pe întreaga suprafață */

.se-work-engage-card:hover {
  border-color: #C9972B !important;
  box-shadow: 0 18px 48px rgba(11, 52, 59, 0.10) !important;
  transform: translateY(-2px) !important;
}

/* Navigare cu tastatura */

.se-work-engage-card:focus-within {
  border-color: #C9972B !important;
  outline: 3px solid rgba(201, 151, 43, 0.25) !important;
  outline-offset: 3px !important;
}

@media (max-width: 781px) {
  .se-work-engage-card p:last-child a,
  .se-work-engage-card p:last-child a:visited {
    padding-right: 22px !important;
    padding-bottom: 20px !important;
    font-size: 27px !important;
  }
}
/* ==================================================
   SUPPORT US — HERO
   ================================================== */

.se-support-hero {
  width: 100%;
  margin-block-start: 0;
  padding: clamp(3rem, 6vw, 5rem) 0;
}

.se-support-hero__inner {
  width: min(100% - 3rem, 1200px);
  margin-inline: auto;
}

.se-support-hero__grid {
  gap: clamp(2.5rem, 5vw, 5rem);
  align-items: center !important;
}

.se-support-hero__content {
  flex-basis: 44% !important;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.se-support-hero__media {
  flex-basis: 56% !important;
  min-width: 0;
}

.se-support-hero__eyebrow {
  margin: 0 0 0.75rem;
  color: #064b43;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.se-support-hero__title {
  max-width: 15ch;
  margin: 0;
  color: #073f39;
  font-size: clamp(2.6rem, 4.1vw, 3.6rem);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.se-support-hero__text {
  max-width: 38rem;
  margin: 1.25rem 0 0;
  color: #263735;
  font-size: clamp(1rem, 1.25vw, 1.125rem);
  line-height: 1.7;
}

.se-support-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  margin-top: 1.5rem;
}

.se-support-hero__actions .wp-block-button {
  margin: 0;
}

.se-support-hero__actions .wp-block-button__link {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  padding: 0.85rem 1.4rem;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 0.98rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.se-support-hero__primary .wp-block-button__link {
  background: #004c43;
  color: #ffffff;
  border-color: #004c43;
}

.se-support-hero__primary .wp-block-button__link::before {
  content: "♡";
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1;
}

.se-support-hero__secondary .wp-block-button__link {
  background: #ffffff;
  color: #073f39;
  border-color: #d78a16;
}

.se-support-hero__secondary .wp-block-button__link::before {
  content: "▥";
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1;
}

.se-support-hero__primary .wp-block-button__link:hover,
.se-support-hero__primary .wp-block-button__link:focus-visible {
  background: #073f39;
  border-color: #073f39;
  transform: translateY(-1px);
}

.se-support-hero__secondary .wp-block-button__link:hover,
.se-support-hero__secondary .wp-block-button__link:focus-visible {
  background: #fff8ed;
  border-color: #bd7410;
  color: #073f39;
  transform: translateY(-1px);
}

.se-support-hero__actions .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(215, 138, 22, 0.35);
  outline-offset: 3px;
}

.se-support-hero__image {
  width: 100%;
  margin: 0;
}

.se-support-hero__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 20px;
}

/* Tabletă */
@media (max-width: 900px) {
  .se-support-hero {
    padding: 3rem 0 3.5rem;
  }

  .se-support-hero__inner {
    width: min(100% - 2.5rem, 720px);
  }

  .se-support-hero__grid {
    flex-direction: column;
    gap: 2.5rem;
  }

  .se-support-hero__content,
  .se-support-hero__media {
    flex-basis: 100% !important;
    width: 100%;
  }

  .se-support-hero__title {
    max-width: 17ch;
  }

  .se-support-hero__image img {
    aspect-ratio: 16 / 10;
  }
}

/* Mobil */
@media (max-width: 600px) {
  .se-support-hero {
    padding: 2.25rem 0 3rem;
  }

  .se-support-hero__inner {
    width: min(100% - 2rem, 36rem);
  }

  .se-support-hero__title {
    max-width: none;
    font-size: clamp(2.25rem, 11vw, 3rem);
    line-height: 1.08;
  }

  .se-support-hero__text {
    margin-top: 1rem;
    line-height: 1.6;
  }

  .se-support-hero__actions {
    flex-direction: column;
    margin-top: 1.25rem;
  }

  .se-support-hero__actions .wp-block-button,
  .se-support-hero__actions .wp-block-button__link {
    width: 100%;
  }

  .se-support-hero__image img {
    aspect-ratio: 4 / 3;
    border-radius: 14px;
  }
}
/* ==================================================
   SUPPORT US — HERO ALIGNMENT PATCH
   Apropie hero-ul de mock-up
   ================================================== */

.se-support-hero {
  max-width: none !important;
  padding-top: clamp(1.75rem, 3vw, 2.75rem);
  padding-bottom: clamp(3rem, 5vw, 4.5rem);
}

.se-support-hero__inner {
  width: min(100% - 3rem, 1280px);
  max-width: 1280px !important;
}

.se-support-hero__inner > *,
.se-support-hero__grid {
  width: 100%;
  max-width: none !important;
}

.se-support-hero__grid {
  gap: clamp(3rem, 5vw, 5.25rem);
  align-items: flex-start !important;
}

.se-support-hero__content {
  flex-basis: 46% !important;
  max-width: none !important;
}

.se-support-hero__media {
  flex-basis: 54% !important;
  max-width: none !important;
  margin-top: -0.75rem;
}

.se-support-hero__title {
  max-width: 15.5ch;
  font-size: clamp(2.75rem, 3.65vw, 3.45rem);
  line-height: 1.08;
}

.se-support-hero__text {
  max-width: 34rem;
}

.se-support-hero__actions {
  flex-wrap: nowrap;
  align-items: stretch;
}

.se-support-hero__actions .wp-block-button {
  flex: 0 1 auto;
}

.se-support-hero__actions .wp-block-button__link {
  width: auto;
  min-width: 0;
  white-space: nowrap;
  padding-inline: 1.35rem;
}

.se-support-hero__image img {
  min-height: 390px;
  aspect-ratio: 4 / 3;
}

/* Laptop și tabletă */
@media (max-width: 1100px) and (min-width: 901px) {
  .se-support-hero__inner {
    width: min(100% - 2.5rem, 1000px);
  }

  .se-support-hero__grid {
    gap: 2.5rem;
  }

  .se-support-hero__content {
    flex-basis: 47% !important;
  }

  .se-support-hero__media {
    flex-basis: 53% !important;
  }

  .se-support-hero__title {
    font-size: clamp(2.5rem, 4.25vw, 3rem);
  }

  .se-support-hero__actions {
    flex-wrap: wrap;
  }

  .se-support-hero__image img {
    min-height: 340px;
  }
}

/* Tabletă și mobil */
@media (max-width: 900px) {
  .se-support-hero__media {
    margin-top: 0;
  }

  .se-support-hero__image img {
    min-height: 0;
  }
}

@media (max-width: 600px) {
  .se-support-hero__actions {
    flex-wrap: nowrap;
  }

  .se-support-hero__actions .wp-block-button__link {
    white-space: normal;
  }
}
/* SUPPORT US — HERO FINAL DESKTOP PROPORTIONS */

@media (min-width: 1101px) {
  .se-support-hero {
    margin-top: -2rem !important;
    padding-top: 0.75rem;
  }

  .se-support-hero__grid {
    gap: clamp(3rem, 4vw, 4.25rem);
  }

  .se-support-hero__content {
    flex-basis: 48% !important;
  }

  .se-support-hero__media {
    flex-basis: 52% !important;
  }

  .se-support-hero__title {
    max-width: 18ch;
    font-size: clamp(2.75rem, 3.45vw, 3.4rem);
  }

  .se-support-hero__image img {
    min-height: 410px;
  }
}
/* ==================================================
   SUPPORT US — HERO MOBILE FINAL PATCH
   ================================================== */

@media (max-width: 600px) {
  .se-support-hero {
    margin-top: -1.5rem !important;
    padding-top: 0;
    padding-bottom: 2.5rem;
  }

  .se-support-hero__inner {
    width: calc(100% - 1.5rem) !important;
    max-width: none !important;
    margin-inline: auto;
  }

  .se-support-hero__grid {
    width: 100% !important;
    max-width: none !important;
    gap: 2rem;
  }

  .se-support-hero__content,
  .se-support-hero__media {
    width: 100% !important;
    max-width: none !important;
    flex-basis: 100% !important;
  }

  .se-support-hero__eyebrow {
    margin: 0 0 0.65rem;
    font-size: 0.78rem;
    line-height: 1.3;
    letter-spacing: 0.045em;
  }

  .se-support-hero__title {
    max-width: none;
    margin: 0;
    font-size: clamp(2.15rem, 9.5vw, 2.55rem);
    line-height: 1.08;
    letter-spacing: -0.035em;
  }

  .se-support-hero__text {
    max-width: none;
    margin-top: 1rem;
    font-size: 1rem;
    line-height: 1.6;
  }

  .se-support-hero__actions {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0.75rem;
    margin-top: 1.25rem;
  }

  .se-support-hero__actions .wp-block-button,
  .se-support-hero__actions .wp-block-button__link {
    width: 100%;
  }

  .se-support-hero__actions .wp-block-button__link {
    min-height: 52px;
    padding: 0.8rem 1rem;
    font-size: 0.98rem;
    white-space: normal;
  }

  .se-support-hero__primary .wp-block-button__link::before {
    font-size: 1.35rem;
  }

  .se-support-hero__secondary .wp-block-button__link::before {
    font-size: 1.15rem;
  }

  /* Imagine integrală, fără crop */
  .se-support-hero__media {
    margin-top: 0;
  }

  .se-support-hero__image {
    width: 100% !important;
    max-width: none !important;
    margin: 0;
    overflow: visible;
  }

  .se-support-hero__image img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center;
    border-radius: 14px;
  }
}
/* ==================================================
   SUPPORT US — MISSION BAND
   ================================================== */

/* Reduce spațiul dintre hero și bandă */
.se-support-hero {
  padding-bottom: 1.5rem;
}

.se-support-band {
  width: 100vw;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-block-start: 0 !important;
  padding: clamp(2rem, 3.5vw, 3rem) 0;
  background: #004c43;
  color: #ffffff;
}

.se-support-band__inner {
  width: min(100% - 3rem, 1280px);
  max-width: 1280px !important;
  margin-inline: auto;
}

.se-support-band__inner > *,
.se-support-band__layout {
  width: 100%;
  max-width: none !important;
}

.se-support-band__layout {
  gap: clamp(2.5rem, 4vw, 4.5rem);
  align-items: center !important;
}

.se-support-band__message {
  flex-basis: 58% !important;
  min-width: 0;
}

.se-support-band__principles-wrap {
  flex-basis: 42% !important;
  min-width: 0;
}

.se-support-band__message-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(1.5rem, 2.5vw, 2.5rem);
}

.se-support-band__main-icon {
  flex: 0 0 clamp(74px, 7vw, 96px);
  width: clamp(74px, 7vw, 96px);
  margin: 0;
}

.se-support-band__main-icon img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

.se-support-band__statement {
  max-width: 37rem;
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.2rem, 1.65vw, 1.5rem);
  font-weight: 500;
  line-height: 1.55;
}

.se-support-band__principles {
  width: 100%;
  max-width: none !important;
  gap: 0;
  align-items: stretch !important;
}

.se-support-band__principle {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  padding: 0.25rem clamp(0.75rem, 1.5vw, 1.25rem);
  border-left: 1px solid rgba(255, 255, 255, 0.35);
  text-align: center;
}

.se-support-band__icon {
  width: 42px;
  margin: 0;
}

.se-support-band__icon img {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.se-support-band__principle-text {
  max-width: 11rem;
  margin: 0;
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.45;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

/* Tabletă */
@media (max-width: 900px) {
  .se-support-band {
    padding: 2.5rem 0;
  }

  .se-support-band__inner {
    width: min(100% - 2.5rem, 720px);
  }

  .se-support-band__layout {
    flex-direction: column;
    gap: 2.25rem;
  }

  .se-support-band__message,
  .se-support-band__principles-wrap {
    width: 100%;
    flex-basis: 100% !important;
  }

  .se-support-band__statement {
    max-width: none;
  }
}

/* Mobil */
@media (max-width: 600px) {
  .se-support-hero {
    padding-bottom: 1.25rem;
  }

  .se-support-band {
    padding: 2rem 0;
  }

  .se-support-band__inner {
    width: calc(100% - 2rem) !important;
    max-width: none !important;
  }

  .se-support-band__message-row {
    align-items: flex-start;
    gap: 1rem;
  }

  .se-support-band__main-icon {
    flex-basis: 60px;
    width: 60px;
  }

  .se-support-band__statement {
    flex: 1;
    font-size: 1.05rem;
    line-height: 1.5;
  }

  .se-support-band__principles {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .se-support-band__principle {
    width: 100%;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.28);
    text-align: left;
  }

  .se-support-band__principle-text {
    max-width: none;
    font-size: 0.92rem;
    text-align: left;
  }
}
/* ==================================================
   SUPPORT US — WHY IT MATTERS
   ================================================== */

.se-support-why {
  width: 100%;
  max-width: none !important;
  margin-block-start: 0 !important;
  padding: clamp(3.5rem, 6vw, 5rem) 0;
  background: #ffffff;
}

.se-support-why__inner {
  width: min(100% - 3rem, 1280px);
  max-width: 1280px !important;
  margin-inline: auto;
}

.se-support-why__inner > * {
  max-width: none !important;
}

.se-support-why__eyebrow {
  margin: 0 0 0.65rem;
  color: #075046;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.055em;
  text-align: center;
  text-transform: uppercase;
}

.se-support-why__title {
  margin: 0;
  color: #132c35;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-align: center;
}

.se-support-why__cards {
  width: 100%;
  max-width: none !important;
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(2rem, 3vw, 2.75rem);
  align-items: stretch !important;
}

.se-support-why__card {
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  padding: clamp(1.5rem, 2.5vw, 2rem);
  background: #fbfcfa;
  border: 1px solid #d8dfdc;
  border-radius: 16px;
}

.se-support-why__icon {
  flex: 0 0 82px;
  width: 82px;
  margin: 0;
}

.se-support-why__icon img {
  display: block;
  width: 82px;
  height: 82px;
  object-fit: contain;
}

.se-support-why__card-content {
  flex: 1;
  min-width: 0;
  margin: 0;
}

.se-support-why__card-title {
  margin: 0 0 0.65rem;
  color: #073f39;
  font-size: clamp(1.15rem, 1.45vw, 1.35rem);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.se-support-why__card-text {
  margin: 0;
  color: #263735;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Laptop */
@media (max-width: 1100px) and (min-width: 783px) {
  .se-support-why__inner {
    width: min(100% - 2.5rem, 1000px);
  }

  .se-support-why__card {
    flex-direction: column;
  }

  .se-support-why__icon,
  .se-support-why__icon img {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
  }
}

/* Mobil */
@media (max-width: 782px) {
  .se-support-why {
    padding: 3rem 0;
  }

  .se-support-why__inner {
    width: calc(100% - 2rem) !important;
    max-width: none !important;
  }

  .se-support-why__title {
    font-size: 1.8rem;
  }

  .se-support-why__cards {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
  }

  .se-support-why__card {
    width: 100%;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: start;
    gap: 1.25rem;
    padding: 1.4rem;
  }

  .se-support-why__icon,
  .se-support-why__icon img {
    width: 72px;
    height: 72px;
  }

  .se-support-why__card-title {
    font-size: 1.15rem;
  }

  .se-support-why__card-text {
    font-size: 0.94rem;
    line-height: 1.55;
  }
}

/* Mobil îngust */
@media (max-width: 420px) {
  .se-support-why__card {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 1rem;
    padding: 1.25rem;
  }

  .se-support-why__icon,
  .se-support-why__icon img {
    width: 58px;
    height: 58px;
  }
}
/* ==================================================
   SUPPORT US — SUPPORT OPTIONS
   ================================================== */

.se-support-options {
  width: 100%;
  max-width: none !important;
  margin-block-start: 0 !important;
  padding: clamp(3.5rem, 6vw, 5rem) 0;
  background: #ffffff;
}

.se-support-options__inner {
  width: min(100% - 3rem, 1280px);
  max-width: 1280px !important;
  margin-inline: auto;
}

.se-support-options__inner > * {
  max-width: none !important;
}

.se-support-options__eyebrow {
  margin: 0 0 0.65rem;
  color: #075046;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.055em;
  text-align: center;
  text-transform: uppercase;
}

.se-support-options__title {
  margin: 0;
  color: #132c35;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -0.025em;
  text-align: center;
}

.se-support-options__cards {
  width: 100%;
  max-width: none !important;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  margin-top: clamp(2rem, 3vw, 2.75rem);
  align-items: stretch !important;
}

.se-support-options__card {
  min-width: 0;
  min-height: 240px;
  padding: clamp(1.75rem, 3vw, 2.5rem);
  border: 1px solid #d7dfdc;
  border-radius: 18px;
}

.se-support-options__card--individual {
  background:
    linear-gradient(
      145deg,
      rgba(238, 248, 244, 0.78) 0%,
      rgba(255, 255, 255, 0.98) 62%
    );
}

.se-support-options__card--corporate {
  background:
    linear-gradient(
      145deg,
      rgba(255, 248, 237, 0.9) 0%,
      rgba(255, 255, 255, 0.98) 62%
    );
  border-color: #ead3ae;
}

.se-support-options__header {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(1.25rem, 2vw, 1.75rem);
  margin: 0;
}

.se-support-options__header-icon {
  flex: 0 0 84px;
  width: 84px;
  margin: 0;
}

.se-support-options__header-icon img {
  display: block;
  width: 84px;
  height: 84px;
  object-fit: contain;
}

.se-support-options__header-copy {
  flex: 1;
  min-width: 0;
  margin: 0;
}

.se-support-options__card-title {
  margin: 0 0 0.55rem;
  color: #073f39;
  font-size: clamp(1.35rem, 1.8vw, 1.65rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.se-support-options__card-intro {
  max-width: 34rem;
  margin: 0;
  color: #263735;
  font-size: 1rem;
  line-height: 1.6;
}

/* Tabletă și mobil */
@media (max-width: 782px) {
  .se-support-options {
    padding: 3rem 0;
  }

  .se-support-options__inner {
    width: calc(100% - 2rem) !important;
    max-width: none !important;
  }

  .se-support-options__title {
    font-size: 1.8rem;
  }

  .se-support-options__cards {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
  }

  .se-support-options__card {
    width: 100%;
    min-height: 0;
    padding: 1.5rem;
  }

  .se-support-options__header-icon,
  .se-support-options__header-icon img {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
  }

  .se-support-options__card-title {
    font-size: 1.35rem;
  }
}

@media (max-width: 420px) {
  .se-support-options__card {
    padding: 1.25rem;
  }

  .se-support-options__header {
    align-items: flex-start;
    gap: 1rem;
  }

  .se-support-options__header-icon,
  .se-support-options__header-icon img {
    width: 60px;
    height: 60px;
    flex-basis: 60px;
  }

  .se-support-options__card-intro {
    font-size: 0.95rem;
  }
}
/* SUPPORT OPTIONS — CENTER SECTION ON VIEWPORT */

.se-support-options {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box;
}

.se-support-options__inner {
  width: min(100% - 3rem, 1280px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.se-support-options__cards {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 782px) {
  .se-support-options__inner {
    width: calc(100% - 2rem) !important;
  }
}
/* ==================================================
   SUPPORT US — MONTHLY AMOUNT OPTIONS
   ================================================== */

.se-support-individual__label {
  margin: 1.75rem 0 1rem;
  color: #173532;
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.4;
}

.se-support-individual__amounts {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
  align-items: stretch;
}

.se-support-individual__amounts > .wp-block-button {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.se-support-individual__amounts .wp-block-button__link {
  box-sizing: border-box;
  width: 100%;
  min-height: 122px;
  display: block;
  padding: 1rem 0.65rem;
  background: rgba(255, 255, 255, 0.92);
  color: #173532;
  border: 1px solid #d5ddda;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 450;
  line-height: 1.45;
  text-align: center;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-decoration: none;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

/* Prima linie: suma sau „Other amount” */
.se-support-individual__amounts .wp-block-button__link::first-line {
  color: #102c29;
  font-size: 1.3rem;
  font-weight: 750;
  line-height: 1.2;
}

.se-support-individual__amounts
  .wp-block-button__link:hover,
.se-support-individual__amounts
  .wp-block-button__link:focus-visible {
  background: #ffffff;
  border-color: #087064;
  box-shadow: 0 8px 20px rgba(7, 63, 57, 0.1);
  transform: translateY(-2px);
}

.se-support-individual__amounts
  .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(7, 112, 100, 0.25);
  outline-offset: 2px;
}

/* €5 — opțiunea recomandată */
.se-support-amount--recommended .wp-block-button__link {
  background: #f4fbf8;
  border: 2px solid #168474;
  box-shadow: 0 5px 16px rgba(7, 63, 57, 0.08);
}

/* Tabletă */
@media (max-width: 1100px) and (min-width: 783px) {
  .se-support-individual__amounts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobil */
@media (max-width: 782px) {
  .se-support-individual__label {
    margin-top: 1.5rem;
  }

  .se-support-individual__amounts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .se-support-individual__amounts .wp-block-button__link {
    min-height: 116px;
    padding: 0.9rem 0.6rem;
  }
}

/* Mobil foarte îngust */
@media (max-width: 360px) {
  .se-support-individual__amounts {
    grid-template-columns: 1fr;
  }

  .se-support-individual__amounts .wp-block-button__link {
    min-height: 0;
  }
}
/* ==================================================
   SUPPORT US — ONE-TIME OPTIONS AND PAYMENT NOTES
   ================================================== */

.se-support-individual__separator {
  width: 100%;
  height: 1px;
  margin: 1.35rem 0 1rem;
  border: 0;
  background: #ccd8d4;
  opacity: 1;
}

.se-support-individual__one-time-label {
  margin: 0 0 0.8rem;
  color: #173532;
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.4;
}

.se-support-individual__one-time-options {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.65rem;
}

.se-support-individual__one-time-options > .wp-block-button {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.se-support-individual__one-time-options .wp-block-button__link {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 0.5rem;
  background: #ffffff;
  color: #073f39;
  border: 1px solid #9fb8b2;
  border-radius: 8px;
  font-size: 0.9rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease,
    transform 180ms ease;
}

.se-support-individual__one-time-options
  .wp-block-button__link:hover,
.se-support-individual__one-time-options
  .wp-block-button__link:focus-visible {
  background: #f2faf7;
  color: #004c43;
  border-color: #087064;
  transform: translateY(-1px);
}

.se-support-individual__one-time-options
  .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(7, 112, 100, 0.22);
  outline-offset: 2px;
}

.se-support-individual__secure {
  margin: 1rem 0 0;
  color: #536864;
  font-size: 0.82rem;
  line-height: 1.4;
  text-align: center;
}

.se-support-individual__secure::before {
  content: "▢";
  display: inline-block;
  margin-right: 0.4rem;
  color: #075046;
  font-size: 0.9rem;
}

.se-support-individual__separator--bottom {
  margin-top: 1rem;
  margin-bottom: 0.9rem;
}

.se-support-individual__cancel {
  margin: 0;
  color: #536864;
  font-size: 0.82rem;
  line-height: 1.45;
  text-align: center;
}

.se-support-individual__cancel::before {
  content: "♧";
  display: inline-block;
  margin-right: 0.4rem;
  color: #075046;
}

/* Mobil */
@media (max-width: 782px) {
  .se-support-individual__one-time-options {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.5rem;
  }

  .se-support-individual__one-time-options .wp-block-button__link {
    min-height: 42px;
    padding-inline: 0.35rem;
    font-size: 0.84rem;
  }
}

@media (max-width: 420px) {
  .se-support-individual__one-time-options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/* Secure payment — replace checkbox-like symbol with lock */

.se-support-individual__secure::before {
  content: "🔒";
  margin-right: 0.4rem;
  color: inherit;
  font-size: 0.78rem;
  line-height: 1;
}
/* =========================================================
   SUPPORT US — CORPORATE CONTRIBUTION CARD
   ========================================================= */

.se-support-corporate__description {
  max-width: 430px;
  margin: 2.1rem auto 1.5rem;
  color: #263b3a;
  font-size: 0.98rem;
  line-height: 1.55;
  text-align: center;
}

/* Containerul celor două butoane */
.se-support-corporate__actions {
  display: flex !important;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
}

/* Ambele butoane */
.se-support-corporate__actions .wp-block-button {
  width: 100%;
  margin: 0;
}

.se-support-corporate__actions .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 68px;
  padding: 0.85rem 1.25rem;
  border-radius: 9px;
  box-sizing: border-box;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

/* Contribuția directă */
.se-support-corporate__button--primary .wp-block-button__link {
  border: 1px solid #d88b00;
  background: linear-gradient(135deg, #ca7d00 0%, #e79b00 100%);
  color: #ffffff;
}

.se-support-corporate__button--primary .wp-block-button__link:hover {
  border-color: #b66f00;
  background: #b66f00;
  color: #ffffff;
  transform: translateY(-1px);
}

/* Contact pentru parteneriate */
.se-support-corporate__button--secondary .wp-block-button__link {
  border: 1px solid #0b4f49;
  background: transparent;
  color: #073f3b;
}

.se-support-corporate__button--secondary .wp-block-button__link:hover {
  background: #edf6f3;
  color: #073f3b;
  transform: translateY(-1px);
}

/* Focus vizibil pentru navigarea cu tastatura */
.se-support-corporate__actions .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(216, 139, 0, 0.3);
  outline-offset: 3px;
}

/* Separator și nota finală */
.se-support-corporate__separator {
  width: 100%;
  max-width: 460px;
  margin: 1.6rem auto 1.25rem;
  border-color: rgba(216, 139, 0, 0.3);
}

.se-support-corporate__note {
  max-width: 430px;
  margin: 0 auto;
  color: #405150;
  font-size: 0.83rem;
  line-height: 1.5;
  text-align: center;
}

/* Tabletă și mobil */
@media (max-width: 782px) {
  .se-support-corporate__description {
    margin-top: 1.5rem;
    font-size: 0.95rem;
  }

  .se-support-corporate__actions,
  .se-support-corporate__separator {
    max-width: none;
  }

  .se-support-corporate__actions .wp-block-button__link {
    min-height: 64px;
    padding: 0.8rem 1rem;
  }

  .se-support-corporate__note {
    font-size: 0.82rem;
  }
}
/* =========================================================
   SUPPORT OPTIONS — MOBILE WIDTH FIX
   ========================================================= */

@media (max-width: 782px) {
  .se-support-options,
  .se-support-options__inner,
  .se-support-options__cards,
  .se-support-options__cards > .wp-block-column,
  .se-support-options__card {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .se-support-options__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .se-support-options__cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    width: 100% !important;
  }

  .se-support-options__cards > .wp-block-column,
  .se-support-options__card {
    flex-basis: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 1.5rem !important;
  }

  /* Antetul fiecărui card */
  .se-support-options__card-header {
    min-width: 0 !important;
    gap: 1rem !important;
  }

  .se-support-options__card-header > * {
    min-width: 0 !important;
  }

  /* Grilele cu sume rămân în două coloane */
  .se-support-individual__amounts,
  .se-support-individual__one-time-options {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .se-support-individual__amounts .wp-block-button,
  .se-support-individual__one-time-options .wp-block-button {
    width: 100% !important;
    min-width: 0 !important;
  }

  .se-support-individual__amounts .wp-block-button__link,
  .se-support-individual__one-time-options .wp-block-button__link {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }

  /* Conținutul corporate nu poate lărgi cardul */
  .se-support-corporate__description,
  .se-support-corporate__actions,
  .se-support-corporate__separator,
  .se-support-corporate__note {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .se-support-corporate__actions .wp-block-button,
  .se-support-corporate__actions .wp-block-button__link {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}
/* =========================================================
   SUPPORT US — TRUST & TRANSPARENCY
   ========================================================= */

.se-support-trust {
  width: 100%;
  box-sizing: border-box;
  padding: 3.25rem 1.5rem 3.5rem;
}

.se-support-trust__inner {
  width: min(100%, 1280px);
  margin: 0 auto;
}

.se-support-trust__eyebrow {
  margin: 0 0 2.25rem;
  color: #07574f;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.06em;
  text-align: center;
}

/* Cele patru principii */
.se-support-trust__items {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 !important;
  width: 100%;
  margin: 0 !important;
}

.se-support-trust__item {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 1rem;
  row-gap: 0.35rem;
  align-content: start;
  min-width: 0;
  padding: 0.25rem 1.5rem;
  box-sizing: border-box;
}

/* Separatoare între principii */
.se-support-trust__item + .se-support-trust__item {
  border-left: 1px solid rgba(7, 79, 73, 0.18);
}

/* Iconițele */
.se-support-trust__icon {
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 48px !important;
  max-width: 48px !important;
  margin: 0 !important;
  align-self: start;
}

.se-support-trust__icon img {
  display: block;
  width: 48px !important;
  height: 48px !important;
  object-fit: contain;
}

/* Textele */
.se-support-trust__title {
  grid-column: 2;
  grid-row: 1;
  margin: 0 !important;
  color: #073f3b;
  font-size: 0.93rem;
  font-weight: 700;
  line-height: 1.25;
}

.se-support-trust__text {
  grid-column: 2;
  grid-row: 2;
  margin: 0 !important;
  color: #344746;
  font-size: 0.78rem;
  line-height: 1.5;
}

/* Tabletă */
@media (max-width: 1000px) {
  .se-support-trust__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2rem !important;
  }

  .se-support-trust__item {
    padding: 0 1.25rem;
  }

  .se-support-trust__item + .se-support-trust__item {
    border-left: 0;
  }

  .se-support-trust__item:nth-child(even) {
    border-left: 1px solid rgba(7, 79, 73, 0.18);
  }
}

/* Mobil */
@media (max-width: 600px) {
  .se-support-trust {
    padding: 2.75rem 1rem 3rem;
  }

  .se-support-trust__eyebrow {
    max-width: 290px;
    margin: 0 auto 1.75rem;
    font-size: 0.72rem;
  }

  .se-support-trust__items {
    display: flex !important;
    flex-direction: column;
    gap: 0 !important;
  }

  .se-support-trust__item {
    width: 100% !important;
    grid-template-columns: 44px minmax(0, 1fr);
    padding: 1.35rem 0 !important;
  }

  .se-support-trust__item + .se-support-trust__item,
  .se-support-trust__item:nth-child(even) {
    border-left: 0;
    border-top: 1px solid rgba(7, 79, 73, 0.18);
  }

  .se-support-trust__icon,
  .se-support-trust__icon img {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
  }

  .se-support-trust__title {
    font-size: 0.95rem;
  }

  .se-support-trust__text {
    font-size: 0.82rem;
  }
}
/* SUPPORT TRUST — tighter vertical rhythm */
.se-support-trust {
  margin-block-start: 2.25rem !important;
  margin-block-end: 0 !important;
  padding-top: 1.75rem !important;
  padding-bottom: 2rem !important;
}

.se-support-trust__eyebrow {
  margin-bottom: 1.65rem !important;
}

@media (max-width: 600px) {
  .se-support-trust {
    margin-block-start: 1.5rem !important;
    padding-top: 1.5rem !important;
    padding-bottom: 1.75rem !important;
  }

  .se-support-trust__eyebrow {
    margin-bottom: 0.75rem !important;
  }
}
/* SUPPORT OPTIONS → TRUST: remove excessive gap */
.se-support-options {
  margin-bottom: 0 !important;
  padding-bottom: 1.5rem !important;
}

.se-support-options__inner {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.se-support-options__cards {
  margin-bottom: 0 !important;
}

.se-support-trust {
  margin-top: 0 !important;
  padding-top: 1.5rem !important;
}
/* TRUST SECTION — match donation cards width */
.se-support-trust__inner {
  width: min(calc(100% - 3rem), 1280px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.se-support-trust__items {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 782px) {
  .se-support-trust__inner {
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* =========================================================
   SUPPORT US — FINAL CTA
   ========================================================= */

.se-support-final-cta {
  width: 100%;
  margin-block-start: 1.75rem !important;
  margin-block-end: 2.5rem !important;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

.se-support-final-cta__inner {
  width: min(calc(100% - 3rem), 1280px) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 1.4rem 1.75rem;
  border: 1px solid #d8e2df;
  border-radius: 14px;
  background: linear-gradient(
    105deg,
    rgba(238, 246, 243, 0.88) 0%,
    rgba(250, 250, 247, 0.95) 100%
  );
  box-sizing: border-box;
}

.se-support-final-cta__layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Mesajul din stânga */
.se-support-final-cta__message {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 1.25rem;
  min-width: 0;
}

.se-support-final-cta__icon {
  width: 58px !important;
  max-width: 58px !important;
  margin: 0 !important;
}

.se-support-final-cta__icon img {
  display: block;
  width: 58px !important;
  height: 58px !important;
  object-fit: contain;
}

.se-support-final-cta__title {
  margin: 0 !important;
  max-width: 570px;
  color: #113138;
  font-size: clamp(1.05rem, 1.4vw, 1.3rem);
  font-weight: 700;
  line-height: 1.3;
}

/* Butoanele din dreapta */
.se-support-final-cta__actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-end;
  gap: 0.85rem;
  margin: 0 !important;
}

.se-support-final-cta__actions .wp-block-button {
  margin: 0 !important;
}

.se-support-final-cta__actions .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1.35rem;
  border-radius: 7px;
  box-sizing: border-box;
  font-size: 0.86rem;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

/* Buton principal */
.se-support-final-cta__button--primary .wp-block-button__link {
  border: 1px solid #07574f;
  background: #07574f;
  color: #ffffff;
}

.se-support-final-cta__button--primary .wp-block-button__link:hover {
  border-color: #043f3a;
  background: #043f3a;
  color: #ffffff;
  transform: translateY(-1px);
}

/* Buton secundar */
.se-support-final-cta__button--secondary .wp-block-button__link {
  border: 1px solid #50736f;
  background: transparent;
  color: #073f3b;
}

.se-support-final-cta__button--secondary .wp-block-button__link:hover {
  background: #e7f1ee;
  color: #073f3b;
  transform: translateY(-1px);
}

.se-support-final-cta__actions .wp-block-button__link:focus-visible {
  outline: 3px solid rgba(7, 87, 79, 0.25);
  outline-offset: 3px;
}

/* Tabletă */
@media (max-width: 1000px) {
  .se-support-final-cta__layout {
    grid-template-columns: 1fr !important;
    gap: 1.25rem;
  }

  .se-support-final-cta__actions {
    justify-content: flex-start;
  }
}

/* Mobil */
@media (max-width: 600px) {
  .se-support-final-cta {
    margin-block-start: 1rem !important;
    margin-block-end: 2rem !important;
    padding: 0 1rem;
  }

  .se-support-final-cta__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 1.4rem 1.2rem;
  }

  .se-support-final-cta__message {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 1rem;
  }

  .se-support-final-cta__icon,
  .se-support-final-cta__icon img {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
  }

  .se-support-final-cta__title {
    font-size: 1.05rem;
  }

  .se-support-final-cta__actions {
    flex-direction: column;
    width: 100%;
  }

  .se-support-final-cta__actions .wp-block-button,
  .se-support-final-cta__actions .wp-block-button__link {
    width: 100%;
    white-space: normal;
  }
}
/* =========================================================
   SUPPORT US — UNIFIED SECTION WIDTH
   Match Trust and Final CTA with donation cards
   ========================================================= */

/* Grupurile exterioare ies din limitarea temei */
.se-support-trust,
.se-support-final-cta {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

/* Containerele interioare au exact lățimea cardurilor */
.se-support-trust__inner,
.se-support-final-cta__inner {
  width: min(calc(100% - 3rem), 1280px) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Coloanele folosesc integral containerul */
.se-support-trust__items,
.se-support-final-cta__layout {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 782px) {
  .se-support-trust__inner,
  .se-support-final-cta__inner {
    width: calc(100% - 2rem) !important;
    max-width: calc(100% - 2rem) !important;
  }
}
/* Coaliția — hero wrapper wide ca paginile existente */

.asr-coalition-hero-wrapper {
  width: calc(100vw - 120px) !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw + 60px) !important;
  margin-right: 0 !important;
}

.asr-coalition-hero {
  width: 100% !important;
  max-width: none !important;
}
/* Coaliția — hero container ca mock-up: wide, dar centrat */

.asr-coalition-hero-wrapper {
  width: min(1320px, calc(100% - 96px)) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 32px !important;
}

.asr-coalition-hero {
  width: 100% !important;
  max-width: none !important;
  gap: 72px !important;
  align-items: center !important;
}
/* Coaliția — HERO, stil aliniat cu paginile existente */

.asr-coalition-hero-wrapper {
  width: min(1500px, calc(100% - 112px)) !important;
  max-width: 1500px !important;
  margin: 36px auto 64px auto !important;
}

.asr-coalition-hero {
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(48px, 6vw, 96px) !important;
}

.asr-coalition-hero > .wp-block-column:first-child {
  flex-basis: 52% !important;
}

.asr-coalition-hero > .wp-block-column:last-child {
  flex-basis: 48% !important;
}

.asr-coalition-hero p:first-child {
  color: #b88a2c !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin: 0 0 18px 0 !important;
}

.asr-coalition-hero h1 {
  color: #073f43 !important;
  font-size: clamp(56px, 5vw, 88px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  margin: 0 0 26px 0 !important;
  max-width: 780px !important;
}

.asr-coalition-hero p:not(:first-child) {
  font-size: clamp(20px, 1.45vw, 27px) !important;
  line-height: 1.28 !important;
  max-width: 760px !important;
  margin: 0 0 30px 0 !important;
}

.asr-coalition-hero-image img {
  width: 100% !important;
  height: clamp(360px, 28vw, 500px) !important;
  object-fit: cover !important;
  border-radius: 28px !important;
  display: block !important;
}

.asr-coalition-hero-buttons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 24px !important;
  margin: 0 !important;
}

.asr-coalition-hero-buttons .wp-block-button {
  width: auto !important;
  margin: 0 !important;
}

.asr-coalition-hero-buttons .wp-block-button__link {
  width: auto !important;
  white-space: nowrap !important;
  border-radius: 10px !important;
  padding: 18px 34px !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

.asr-coalition-hero-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #073f43 !important;
  color: #ffffff !important;
}

.asr-coalition-hero-buttons .is-style-outline .wp-block-button__link {
  background: #ffffff !important;
  color: #073f43 !important;
  border: 2px solid #b88a2c !important;
}
/* Coaliția — reparare hero: fără suprapuneri, stil unitar */

.asr-coalition-hero-wrapper {
  width: min(1500px, calc(100% - 112px)) !important;
  max-width: 1500px !important;
  margin: 36px auto 64px auto !important;
}

.asr-coalition-hero {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(520px, 0.92fr) !important;
  gap: 72px !important;
  align-items: center !important;
}

.asr-coalition-hero > .wp-block-column {
  min-width: 0 !important;
  flex-basis: auto !important;
}

.asr-coalition-hero p:first-child {
  color: #b88a2c !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin: 0 0 18px 0 !important;
}

.asr-coalition-hero h1 {
  color: #073f43 !important;
  font-size: clamp(56px, 4.6vw, 82px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  margin: 0 0 26px 0 !important;
  max-width: 760px !important;
}

.asr-coalition-hero p:not(:first-child) {
  font-size: clamp(20px, 1.35vw, 26px) !important;
  line-height: 1.3 !important;
  max-width: 760px !important;
  margin: 0 0 30px 0 !important;
}

.asr-coalition-hero-image img {
  width: 100% !important;
  height: 430px !important;
  object-fit: cover !important;
  border-radius: 28px !important;
  display: block !important;
  box-shadow: none !important;
}

.asr-coalition-hero-buttons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 24px !important;
  margin: 0 !important;
}

.asr-coalition-hero-buttons .wp-block-button {
  width: auto !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

.asr-coalition-hero-buttons .wp-block-button__link {
  width: auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  border-radius: 10px !important;
  padding: 18px 30px !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.asr-coalition-hero-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #073f43 !important;
  color: #ffffff !important;
}

.asr-coalition-hero-buttons .is-style-outline .wp-block-button__link {
  background: #ffffff !important;
  color: #073f43 !important;
  border: 2px solid #b88a2c !important;
}
/* Coaliția — hero final tuning */

body:has(.asr-coalition-hero) .asr-coalition-hero-wrapper {
  width: min(1500px, calc(100% - 112px)) !important;
  max-width: 1500px !important;
  margin: 32px auto 72px auto !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(500px, 0.9fr) !important;
  gap: 64px !important;
  align-items: center !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero > .wp-block-column {
  min-width: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero p:first-child {
  color: #b88a2c !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  margin: 0 0 16px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero h1 {
  color: #073f43 !important;
  font-size: clamp(56px, 4.5vw, 78px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  max-width: 720px !important;
  margin: 0 0 24px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero p:not(:first-child) {
  font-size: clamp(20px, 1.25vw, 24px) !important;
  line-height: 1.3 !important;
  max-width: 720px !important;
  margin: 0 0 28px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero-image {
  transform: translateY(22px) !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero-image img {
  width: 100% !important;
  height: 390px !important;
  object-fit: cover !important;
  border-radius: 26px !important;
  display: block !important;
  box-shadow: none !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero-buttons {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero-buttons .wp-block-button {
  width: auto !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero-buttons .wp-block-button__link {
  width: auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  border-radius: 10px !important;
  padding: 16px 28px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link {
  background: #073f43 !important;
  color: #ffffff !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero-buttons .is-style-outline .wp-block-button__link {
  background: #ffffff !important;
  color: #073f43 !important;
  border: 2px solid #b88a2c !important;
}

@media (max-width: 782px) {
  body:has(.asr-coalition-hero) .asr-coalition-hero-wrapper {
    width: calc(100% - 32px) !important;
    margin: 28px auto 48px auto !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-hero {
    display: block !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-hero h1 {
    font-size: clamp(44px, 13vw, 58px) !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-hero-buttons {
    flex-wrap: wrap !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-hero-image {
    transform: none !important;
    margin-top: 32px !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-hero-image img {
    height: auto !important;
  }
}
/* Coaliția — hero compact final */

body:has(.asr-coalition-hero) .asr-coalition-hero {
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.78fr) !important;
  gap: 56px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero > .wp-block-column:last-child {
  justify-self: end !important;
  width: min(640px, 100%) !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero-image img {
  height: 340px !important;
  border-radius: 24px !important;
  object-fit: cover !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero h1 {
  font-size: clamp(54px, 4.2vw, 74px) !important;
  max-width: 720px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero p:not(:first-child) {
  font-size: clamp(19px, 1.2vw, 23px) !important;
  max-width: 720px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-hero-buttons .wp-block-button__link {
  padding: 17px 28px !important;
  font-size: 17px !important;
}
/* Coaliția — hero puțin mai wide, aliniat cu paginile existente */

.asr-coalition-hero-wrapper {
  width: calc(100vw - 104px) !important;
  max-width: 1680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.asr-coalition-hero {
  width: 100% !important;
  max-width: none !important;
}
/* Coaliția — override real pentru lățime hero */

body:has(.asr-coalition-hero) .asr-coalition-hero-wrapper {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Coaliția — secțiunea intro cu 3 carduri */

body:has(.asr-coalition-hero) .asr-coalition-intro {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 18px !important;
  padding-bottom: 56px !important;
  display: grid !important;
  grid-template-columns: minmax(420px, 0.9fr) minmax(680px, 1.25fr) !important;
  gap: 48px !important;
  align-items: start !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro > .wp-block-columns:first-child {
  display: block !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro > .wp-block-columns:first-child > .wp-block-column {
  width: 100% !important;
  flex-basis: 100% !important;
  margin-bottom: 28px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro h2 {
  color: #073f43 !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 10px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro p {
  font-size: 18px !important;
  line-height: 1.38 !important;
  margin: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-top: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro-cards > .wp-block-column {
  min-height: 260px !important;
  padding: 34px 30px !important;
  border: 1px solid #ddd7cf !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

body:has(.asr-coalition-hero) .asr-feature-icon {
  margin: 0 0 20px 0 !important;
}

body:has(.asr-coalition-hero) .asr-feature-icon img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro-cards h3 {
  color: #073f43 !important;
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  margin: 0 0 14px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro-cards p {
  color: #4a4a4a !important;
  font-size: 18px !important;
  line-height: 1.36 !important;
  margin: 0 !important;
}

@media (max-width: 900px) {
  body:has(.asr-coalition-hero) .asr-coalition-intro {
    display: block !important;
    width: calc(100% - 32px) !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-intro-cards {
    grid-template-columns: 1fr !important;
    margin-top: 28px !important;
  }
}
/* Coaliția — intro icons tuning */

body:has(.asr-coalition-hero) .asr-feature-icon {
  margin: 0 0 24px 0 !important;
}

body:has(.asr-coalition-hero) .asr-feature-icon img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
}
/* Coaliția — intro cards fine tuning */

body:has(.asr-coalition-hero) .asr-coalition-intro-cards > .wp-block-column {
  min-height: 240px !important;
  padding: 30px 30px 28px 30px !important;
}

body:has(.asr-coalition-hero) .asr-feature-icon {
  margin-bottom: 18px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro-cards h3 {
  margin-bottom: 12px !important;
}
/* Coaliția — compactare coloană stânga intro */

body:has(.asr-coalition-hero) .asr-coalition-intro > .wp-block-columns:first-child {
  max-width: 720px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro > .wp-block-columns:first-child h2 {
  font-size: 40px !important;
  line-height: 1.05 !important;
  margin-bottom: 14px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro > .wp-block-columns:first-child p {
  font-size: 21px !important;
  line-height: 1.32 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro > .wp-block-columns:first-child > .wp-block-column:first-child {
  margin-bottom: 42px !important;
}
/* Coaliția — corecție reală coloană stânga intro */

body:has(.asr-coalition-hero) .asr-coalition-intro > .wp-block-columns:first-child h2 {
  font-size: 34px !important;
  line-height: 1.08 !important;
  margin-bottom: 10px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro > .wp-block-columns:first-child p {
  font-size: 18px !important;
  line-height: 1.34 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro > .wp-block-columns:first-child > .wp-block-column:first-child {
  margin-bottom: 26px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-intro-cards > .wp-block-column {
  min-height: 280px !important;
}
/* Coaliția — Arhitectura Coaliției */

body:has(.asr-coalition-hero) .asr-coalition-architecture {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 48px !important;
  margin-bottom: 48px !important;
  padding: 64px 56px !important;
  border-radius: 28px !important;
  background: #eef6f5 !important;
  border: 0 !important;
  text-align: center !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture > p:first-child {
  color: #b88a2c !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 0 16px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture > h2 {
  color: #073f43 !important;
  font-size: clamp(42px, 3.4vw, 64px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  max-width: 900px !important;
  margin: 0 auto 22px auto !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture > p:not(:first-child) {
  color: #334 !important;
  font-size: 21px !important;
  line-height: 1.42 !important;
  max-width: 900px !important;
  margin: 0 auto 40px auto !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin-top: 0 !important;
  text-align: left !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards > .wp-block-column {
  background: #ffffff !important;
  border: 1px solid #d9e4e2 !important;
  border-radius: 20px !important;
  padding: 34px 30px 32px 30px !important;
  min-height: 280px !important;
  box-shadow: none !important;
}

body:has(.asr-coalition-hero) .asr-architecture-icon {
  margin: 0 0 22px 0 !important;
}

body:has(.asr-coalition-hero) .asr-architecture-icon img {
  width: 64px !important;
  height: 64px !important;
  object-fit: contain !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards h3 {
  color: #073f43 !important;
  font-size: 25px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  margin: 0 0 14px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards p {
  color: #4a4a4a !important;
  font-size: 18px !important;
  line-height: 1.38 !important;
  margin: 0 !important;
}
/* Coaliția — Arhitectura compactă */

body:has(.asr-coalition-hero) .asr-coalition-architecture {
  margin-top: 24px !important;
  margin-bottom: 28px !important;
  padding: 38px 48px 42px 48px !important;
  border-radius: 26px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture > p:first-child {
  margin-bottom: 10px !important;
  font-size: 13px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture > h2 {
  font-size: clamp(38px, 3vw, 54px) !important;
  line-height: 1.02 !important;
  margin-bottom: 16px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture > p:not(:first-child) {
  font-size: 18px !important;
  line-height: 1.34 !important;
  max-width: 860px !important;
  margin-bottom: 28px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards {
  gap: 22px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards > .wp-block-column {
  min-height: 210px !important;
  padding: 26px 28px !important;
}

body:has(.asr-coalition-hero) .asr-architecture-icon {
  margin-bottom: 16px !important;
}

body:has(.asr-coalition-hero) .asr-architecture-icon img {
  width: 48px !important;
  height: 48px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards h3 {
  font-size: 22px !important;
  margin-bottom: 10px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards p {
  font-size: 16px !important;
  line-height: 1.34 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers {
  padding-top: 32px !important;
}
/* Coaliția — Arhitectura ca în mock-up */

body:has(.asr-coalition-hero) .asr-coalition-intro {
  padding-bottom: 26px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture {
  width: calc(100vw - 260px) !important;
  max-width: 1520px !important;
  margin-top: 8px !important;
  margin-bottom: 36px !important;
  padding: 28px 28px 28px 28px !important;
  border-radius: 18px !important;
  background: #eef8f7 !important;
  text-align: center !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture > p:first-child {
  width: 100% !important;
  max-width: none !important;
  text-align: center !important;
  color: #b88a2c !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 0 10px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture > h2 {
  color: #073f43 !important;
  font-size: clamp(34px, 2.6vw, 44px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.035em !important;
  max-width: 1000px !important;
  margin: 0 auto 8px auto !important;
  text-align: center !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture > p:not(:first-child) {
  color: #334 !important;
  font-size: 16px !important;
  line-height: 1.32 !important;
  max-width: 980px !important;
  margin: 0 auto 20px auto !important;
  text-align: center !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards > .wp-block-column {
  min-height: 150px !important;
  padding: 18px 28px 20px 28px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  border: 1px solid #d9e4e2 !important;
  text-align: center !important;
}

body:has(.asr-coalition-hero) .asr-architecture-icon {
  margin: 0 auto 8px auto !important;
  text-align: center !important;
}

body:has(.asr-coalition-hero) .asr-architecture-icon img {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards h3 {
  color: #073f43 !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  margin: 0 0 8px 0 !important;
  text-align: center !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards p {
  color: #4a4a4a !important;
  font-size: 16px !important;
  line-height: 1.28 !important;
  max-width: 360px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers {
  padding-top: 20px !important;
}
/* Coaliția — Arhitectura full-width ca în mock-up */

body:has(.asr-coalition-hero) .asr-coalition-architecture {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin-top: 18px !important;
  margin-bottom: 36px !important;
  padding: 26px 28px 26px 28px !important;
  border-radius: 16px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture > h2 {
  font-size: clamp(34px, 2.4vw, 46px) !important;
  margin-bottom: 8px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture > p:not(:first-child) {
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin-bottom: 18px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards {
  max-width: none !important;
  gap: 18px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards > .wp-block-column {
  min-height: 132px !important;
  padding: 16px 28px 18px 28px !important;
  border-radius: 10px !important;
}

body:has(.asr-coalition-hero) .asr-architecture-icon {
  margin-bottom: 6px !important;
}

body:has(.asr-coalition-hero) .asr-architecture-icon img {
  width: 40px !important;
  height: 40px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards h3 {
  font-size: 21px !important;
  margin-bottom: 6px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-architecture-cards p {
  font-size: 15px !important;
  line-height: 1.22 !important;
  max-width: 430px !important;
}
/* Coaliția — Centers for Sustainability */

body:has(.asr-coalition-hero) .asr-coalition-centers {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 32px !important;
  padding-bottom: 28px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers > h2,
body:has(.asr-coalition-hero) .asr-coalition-centers > p {
  grid-column: 1 / -1 !important;
  max-width: 980px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers > h2 {
  color: #073f43 !important;
  font-size: 42px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  margin-bottom: 10px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers > p {
  font-size: 18px !important;
  line-height: 1.34 !important;
  margin-bottom: 10px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers-row-3,
body:has(.asr-coalition-hero) .asr-coalition-centers-row-2 {
  display: contents !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers-row-3 > .wp-block-column,
body:has(.asr-coalition-hero) .asr-coalition-centers-row-2 > .wp-block-column {
  background: #ffffff !important;
  border: 1px solid #ddd7cf !important;
  border-radius: 14px !important;
  padding: 24px 22px 24px 22px !important;
  min-height: 245px !important;
  box-shadow: none !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-image {
  margin: 0 0 18px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-image img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers h3 {
  color: #073f43 !important;
  font-size: 21px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  margin: 0 0 14px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers h3 + p {
  color: #4a4a4a !important;
  font-size: 17px !important;
  line-height: 1.32 !important;
  margin: 0 !important;
}

@media (max-width: 1100px) {
  body:has(.asr-coalition-hero) .asr-coalition-centers {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  body:has(.asr-coalition-hero) .asr-coalition-centers {
    width: calc(100% - 32px) !important;
    grid-template-columns: 1fr !important;
  }
}
/* Coaliția — Centers for Sustainability ca în mock-up */

body:has(.asr-coalition-hero) .asr-coalition-centers {
  width: calc(100vw - 260px) !important;
  max-width: 1520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 18px !important;
  padding-bottom: 26px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers > h2,
body:has(.asr-coalition-hero) .asr-coalition-centers > p {
  grid-column: 1 / 5 !important;
  max-width: 980px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers > h2 {
  color: #073f43 !important;
  font-size: 36px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  margin-bottom: 6px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers > p {
  font-size: 16px !important;
  line-height: 1.28 !important;
  margin-bottom: 6px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers-row-3,
body:has(.asr-coalition-hero) .asr-coalition-centers-row-2 {
  display: contents !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers-row-3 > .wp-block-column,
body:has(.asr-coalition-hero) .asr-coalition-centers-row-2 > .wp-block-column {
  background: #ffffff !important;
  border: 1px solid #ddd7cf !important;
  border-radius: 10px !important;
  padding: 22px 22px 20px 22px !important;
  min-height: 188px !important;
  box-shadow: none !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-image {
  margin: 0 0 14px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-image img {
  width: 54px !important;
  height: 54px !important;
  object-fit: contain !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers h3 {
  color: #073f43 !important;
  font-size: 18px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  margin: 0 0 10px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers h3 + p {
  color: #4a4a4a !important;
  font-size: 15px !important;
  line-height: 1.28 !important;
  margin: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school {
  margin-top: 22px !important;
}
/* Coaliția — reparare grid Centers */

body:has(.asr-coalition-hero) .asr-coalition-centers {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 28px !important;
  padding-bottom: 30px !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers > h2,
body:has(.asr-coalition-hero) .asr-coalition-centers > p {
  grid-column: 1 / -1 !important;
  max-width: 980px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers > h2 {
  font-size: 42px !important;
  line-height: 1.08 !important;
  margin-bottom: 8px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers > p {
  font-size: 18px !important;
  line-height: 1.34 !important;
  margin-bottom: 12px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers-row-3,
body:has(.asr-coalition-hero) .asr-coalition-centers-row-2 {
  display: contents !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers-row-3 > .wp-block-column,
body:has(.asr-coalition-hero) .asr-coalition-centers-row-2 > .wp-block-column {
  min-height: 210px !important;
  padding: 22px 22px 22px 22px !important;
  border-radius: 14px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-image {
  margin: 0 0 14px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-image img {
  width: 54px !important;
  height: 54px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers h3 {
  font-size: 20px !important;
  line-height: 1.08 !important;
  margin-bottom: 10px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers h3 + p {
  font-size: 16px !important;
  line-height: 1.3 !important;
}
/* Coaliția — compactare Centers for Sustainability */

body:has(.asr-coalition-hero) .asr-coalition-architecture {
  margin-bottom: 22px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers {
  padding-top: 0 !important;
  padding-bottom: 18px !important;
  column-gap: 20px !important;
  row-gap: 14px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers > h2 {
  font-size: 36px !important;
  line-height: 1.05 !important;
  margin-bottom: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers > p {
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin-top: 0 !important;
  margin-bottom: 4px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers-row-3 > .wp-block-column,
body:has(.asr-coalition-hero) .asr-coalition-centers-row-2 > .wp-block-column {
  min-height: 165px !important;
  padding: 18px 20px 18px 20px !important;
  border-radius: 10px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-image {
  margin-bottom: 10px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-image img {
  width: 44px !important;
  height: 44px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers h3 {
  font-size: 18px !important;
  line-height: 1.06 !important;
  margin-bottom: 8px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-centers h3 + p {
  font-size: 14.5px !important;
  line-height: 1.24 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school {
  margin-top: 12px !important;
}
/* Coaliția — Centers intro paragraph full width */

body:has(.asr-coalition-hero) .asr-coalition-centers > p {
  max-width: 1480px !important;
  width: 100% !important;
}
/* Coaliția — Sustainability School */

body:has(.asr-coalition-hero) .asr-coalition-school {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 18px !important;
  margin-bottom: 18px !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(420px, 0.9fr) minmax(620px, 1.1fr) !important;
  gap: 40px !important;
  align-items: stretch !important;
  background: #eef8f7 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > p:first-child,
body:has(.asr-coalition-hero) .asr-coalition-school > h2,
body:has(.asr-coalition-hero) .asr-coalition-school > p:not(:first-child),
body:has(.asr-coalition-hero) .asr-coalition-school > .wp-block-buttons {
  grid-column: 1 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > p:first-child {
  color: #b88a2c !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 42px 0 10px 42px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > h2 {
  color: #073f43 !important;
  font-size: clamp(38px, 3vw, 54px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  margin: 0 0 14px 42px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > p:not(:first-child) {
  color: #334 !important;
  font-size: 18px !important;
  line-height: 1.32 !important;
  max-width: 660px !important;
  margin: 0 0 22px 42px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > .wp-block-buttons {
  margin: 0 0 42px 42px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school .wp-block-button__link {
  background: #073f43 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 15px 24px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > .wp-block-image {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  margin: 0 !important;
  height: 100% !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > .wp-block-image img {
  width: 100% !important;
  height: 100% !important;
  min-height: 300px !important;
  object-fit: cover !important;
  display: block !important;
}
/* Coaliția — Sustainability School compact fix */

body:has(.asr-coalition-hero) .asr-coalition-school {
  grid-template-columns: 0.9fr 1.1fr !important;
  gap: 0 !important;
  margin-top: 12px !important;
  margin-bottom: 18px !important;
  min-height: 260px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > p:first-child {
  margin: 30px 0 8px 36px !important;
  font-size: 13px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > h2 {
  font-size: 42px !important;
  margin: 0 0 12px 36px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > p:not(:first-child) {
  font-size: 16px !important;
  line-height: 1.28 !important;
  max-width: 600px !important;
  margin: 0 0 18px 36px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > .wp-block-buttons {
  margin: 0 0 30px 36px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school .wp-block-button__link {
  padding: 13px 22px !important;
  border-radius: 7px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > .wp-block-image img {
  min-height: 260px !important;
  max-height: 300px !important;
  object-fit: cover !important;
  object-position: center center !important;
}
/* Coaliția — spațiu între text și imagine Sustainability School */

body:has(.asr-coalition-hero) .asr-coalition-school {
  column-gap: 32px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > p:not(:first-child) {
  max-width: 560px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > .wp-block-buttons {
  max-width: 560px !important;
}
.asr-sustainability-school .wp-block-image{
	position: relative;
	overflow: hidden;
	border-radius: 0 24px 24px 0;
}

.asr-sustainability-school .wp-block-image::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 72px;
	height: 100%;
	pointer-events: none;
	z-index: 2;
	background: linear-gradient(
		to right,
		#eef6f4 0%,
		rgba(238, 246, 244, 0.95) 18%,
		rgba(238, 246, 244, 0.70) 38%,
		rgba(238, 246, 244, 0.25) 65%,
		rgba(238, 246, 244, 0) 100%
	);
}

.asr-sustainability-school .wp-block-image img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* Coaliția — fade între text și imagine Sustainability School */

body:has(.asr-coalition-hero) .asr-coalition-school > .wp-block-image {
  position: relative !important;
  overflow: hidden !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > .wp-block-image::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 110px !important;
  height: 100% !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(
    to right,
    #eef8f7 0%,
    rgba(238, 248, 247, 0.95) 18%,
    rgba(238, 248, 247, 0.65) 45%,
    rgba(238, 248, 247, 0.20) 75%,
    rgba(238, 248, 247, 0) 100%
  ) !important;
}

body:has(.asr-coalition-hero) .asr-coalition-school > .wp-block-image img {
  display: block !important;
}
/* Coaliția — Organizații + Sponsorizări în două carduri */

body:has(.asr-coalition-hero) .asr-coalition-participants,
body:has(.asr-coalition-hero) .asr-coalition-sponsorships {
  width: calc(50vw - 48px) !important;
  background: #ffffff !important;
  border: 1px solid #dfe6e3 !important;
  border-radius: 16px !important;
  padding: 28px 28px 26px 28px !important;
  box-sizing: border-box !important;
  margin-top: 18px !important;
  margin-bottom: 28px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants {
  float: left !important;
  margin-left: 36px !important;
  margin-right: 12px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships {
  float: right !important;
  margin-left: 12px !important;
  margin-right: 36px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants h2,
body:has(.asr-coalition-hero) .asr-coalition-sponsorships h2 {
  color: #073f43 !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 8px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants > p,
body:has(.asr-coalition-hero) .asr-coalition-sponsorships > p {
  font-size: 16px !important;
  line-height: 1.3 !important;
  margin: 0 0 18px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships > p:first-child {
  color: #b88a2c !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 0 8px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 18px 0 18px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants-stats > .wp-block-column {
  background: #eef8f7 !important;
  border: 1px solid #d9e4e2 !important;
  border-radius: 12px !important;
  padding: 16px 14px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants-stats h3 {
  color: #073f43 !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  margin: 0 0 8px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants-stats p {
  color: #4a4a4a !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants-buttons .wp-block-button__link {
  background: transparent !important;
  color: #073f43 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants-buttons .wp-block-button__link::after {
  content: " →";
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships-table table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 15px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships-table td,
body:has(.asr-coalition-hero) .asr-coalition-sponsorships-table th {
  border: 1px solid #dfe6e3 !important;
  padding: 10px 12px !important;
  line-height: 1.25 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships-table tr:first-child td {
  background: #eef8f7 !important;
  color: #073f43 !important;
  font-weight: 800 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships-table td:last-child {
  color: #073f43 !important;
  font-weight: 800 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process {
  clear: both !important;
}

@media (max-width: 1000px) {
  body:has(.asr-coalition-hero) .asr-coalition-participants,
  body:has(.asr-coalition-hero) .asr-coalition-sponsorships {
    float: none !important;
    width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* Coaliția — reparare layout Organizații + Sponsorizări */

body:has(.asr-coalition-hero) .asr-coalition-participants,
body:has(.asr-coalition-hero) .asr-coalition-sponsorships {
  float: none !important;
  display: inline-block !important;
  vertical-align: top !important;
  width: calc(50vw - 58px) !important;
  max-width: 860px !important;
  box-sizing: border-box !important;
  margin-top: 18px !important;
  margin-bottom: 28px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants {
  margin-left: 36px !important;
  margin-right: 16px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships {
  margin-left: 16px !important;
  margin-right: 36px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process {
  clear: both !important;
  display: block !important;
}
/* Coaliția — păstrează Organizații + Sponsorizări pe aceeași linie la 100% */

body:has(.asr-coalition-hero) .asr-coalition-participants,
body:has(.asr-coalition-hero) .asr-coalition-sponsorships {
  float: none !important;
  display: inline-block !important;
  vertical-align: top !important;
  width: calc((100vw - 180px) / 2) !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants {
  margin-left: 36px !important;
  margin-right: 18px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships {
  margin-left: 18px !important;
  margin-right: 36px !important;
}
/* Coaliția — fix după mutarea Organizații + Sponsorizări în Columns */

body:has(.asr-coalition-hero) .wp-block-columns:has(.asr-coalition-participants):has(.asr-coalition-sponsorships) {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 18px !important;
  margin-bottom: 30px !important;
  gap: 36px !important;
  align-items: stretch !important;
}

body:has(.asr-coalition-hero) .wp-block-columns:has(.asr-coalition-participants):has(.asr-coalition-sponsorships) > .wp-block-column {
  min-width: 0 !important;
  flex-basis: 50% !important;
}

body:has(.asr-coalition-hero) .wp-block-columns:has(.asr-coalition-participants):has(.asr-coalition-sponsorships) .asr-coalition-participants,
body:has(.asr-coalition-hero) .wp-block-columns:has(.asr-coalition-participants):has(.asr-coalition-sponsorships) .asr-coalition-sponsorships {
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
/* Coaliția — compactare Organizații + Sponsorizări și buton */

body:has(.asr-coalition-hero) .wp-block-columns:has(.asr-coalition-participants):has(.asr-coalition-sponsorships) {
  align-items: flex-start !important;
  margin-bottom: 22px !important;
}

body:has(.asr-coalition-hero) .wp-block-columns:has(.asr-coalition-participants):has(.asr-coalition-sponsorships) .asr-coalition-participants,
body:has(.asr-coalition-hero) .wp-block-columns:has(.asr-coalition-participants):has(.asr-coalition-sponsorships) .asr-coalition-sponsorships {
  height: auto !important;
  min-height: 0 !important;
  padding: 26px 28px 26px 28px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants > p {
  margin-bottom: 16px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants-stats {
  margin: 18px 0 20px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants h3:not(.wp-block-column h3) {
  color: #073f43 !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  margin: 0 0 6px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants h3:not(.wp-block-column h3) + p {
  font-size: 16px !important;
  line-height: 1.3 !important;
  margin-bottom: 22px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants-buttons .wp-block-button__link {
  background: #073f43 !important;
  color: #ffffff !important;
  border: 2px solid #073f43 !important;
  border-radius: 8px !important;
  padding: 14px 22px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants-buttons .wp-block-button__link::after {
  content: " →";
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships h2 {
  font-size: 36px !important;
  line-height: 1.05 !important;
  margin-bottom: 8px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships > p {
  font-size: 15px !important;
  line-height: 1.25 !important;
  margin-bottom: 16px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships-table td,
body:has(.asr-coalition-hero) .asr-coalition-sponsorships-table th {
  padding: 8px 12px !important;
  font-size: 14px !important;
  line-height: 1.18 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships-table + p,
body:has(.asr-coalition-hero) .asr-coalition-sponsorships > p:last-child {
  font-size: 14px !important;
  line-height: 1.25 !important;
  margin-top: 8px !important;
}
/* Coaliția — egalizare fără risipă verticală Organizații + Sponsorizări */

body:has(.asr-coalition-hero) .wp-block-columns:has(.asr-coalition-participants):has(.asr-coalition-sponsorships) {
  align-items: stretch !important;
  gap: 36px !important;
}

body:has(.asr-coalition-hero) .wp-block-columns:has(.asr-coalition-participants):has(.asr-coalition-sponsorships) > .wp-block-column {
  display: flex !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants,
body:has(.asr-coalition-hero) .asr-coalition-sponsorships {
  height: auto !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 24px 26px 24px 26px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-participants-buttons {
  margin-top: auto !important;
  padding-top: 18px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships h2 {
  font-size: 34px !important;
  line-height: 1.03 !important;
  margin-bottom: 8px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships > p {
  font-size: 14.5px !important;
  line-height: 1.22 !important;
  margin-bottom: 12px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships-table td,
body:has(.asr-coalition-hero) .asr-coalition-sponsorships-table th {
  padding: 7px 10px !important;
  font-size: 13.5px !important;
  line-height: 1.14 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-sponsorships > p:last-child {
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  margin-top: 7px !important;
  margin-bottom: 0 !important;
}
/* Coaliția — Proces + Formular + FAQ */

body:has(.asr-coalition-hero) .asr-coalition-process,
body:has(.asr-coalition-hero) .asr-coalition-form,
body:has(.asr-coalition-hero) .asr-coalition-faq {
  background: #ffffff !important;
  border: 1px solid #dfe6e3 !important;
  border-radius: 16px !important;
  box-sizing: border-box !important;
  padding: 26px 28px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process {
  float: left !important;
  width: calc(50vw - 58px) !important;
  margin-left: 36px !important;
  margin-right: 18px !important;
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-form {
  float: right !important;
  width: calc(50vw - 58px) !important;
  margin-left: 18px !important;
  margin-right: 36px !important;
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}
/* Coaliția — CTA + formular aliniere stabilă, fără 100vw */

body.page-id-984 .asr-coalition-final-cta,
body.page-id-984 .asr-coalition-form {
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;

  width: auto !important;
  max-width: none !important;
  margin-left: 60px !important;
  margin-right: 60px !important;
  box-sizing: border-box !important;
}

/* CTA verde sus */
body.page-id-984 .asr-coalition-final-cta {
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  padding: 42px 60px 38px 60px !important;
  border-radius: 18px 18px 0 0 !important;
  background: #074f54 !important;
  overflow: hidden !important;
}

/* formular alb jos, lipit de CTA */
body.page-id-984 .asr-coalition-form {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  padding: 38px 48px 42px 48px !important;
  border: 1px solid #dbe6e1 !important;
  border-top: 0 !important;
  border-radius: 0 0 18px 18px !important;
  background: #ffffff !important;
  display: flex !important;
  justify-content: center !important;
}

/* conținutul formularului rămâne centrat și lizibil */
body.page-id-984 .asr-coalition-form > * {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.page-id-984 .asr-coalition-form .hbspt-form,
body.page-id-984 .asr-coalition-form form {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-final-cta,
  body.page-id-984 .asr-coalition-form {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }

  body.page-id-984 .asr-coalition-final-cta {
    padding: 30px 24px 28px 24px !important;
  }

  body.page-id-984 .asr-coalition-form {
    padding: 28px 20px 32px 20px !important;
  }

  body.page-id-984 .asr-coalition-form > * {
    max-width: 100% !important;
  }
}

body:has(.asr-coalition-hero) .asr-coalition-faq {
  clear: left !important;
  float: left !important;
  width: calc(50vw - 58px) !important;
  margin-left: 36px !important;
  margin-right: 18px !important;
  margin-top: 0 !important;
  margin-bottom: 32px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process h2,
body:has(.asr-coalition-hero) .asr-coalition-form h2,
body:has(.asr-coalition-hero) .asr-coalition-faq h2 {
  color: #073f43 !important;
  font-size: 34px !important;
  line-height: 1.06 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 8px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process > p,
body:has(.asr-coalition-hero) .asr-coalition-form > p {
  font-size: 16px !important;
  line-height: 1.3 !important;
  margin: 0 0 18px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-form > p:first-child {
  color: #b88a2c !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 0 8px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 18px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps > .wp-block-column {
  text-align: center !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps h3 {
  color: #073f43 !important;
  font-size: 17px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  margin: 0 0 10px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps p {
  font-size: 14px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-final-cta {
  clear: both !important;
}
/* Coaliția — layout stabil Proces + FAQ + Formular */

body:has(.asr-coalition-hero) .asr-coalition-conversion {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin: 24px auto 36px auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  grid-template-areas:
    "process form"
    "faq form" !important;
  gap: 24px 36px !important;
  align-items: start !important;
}

body:has(.asr-coalition-hero) .asr-coalition-conversion > .asr-coalition-process {
  grid-area: process !important;
}

body:has(.asr-coalition-hero) .asr-coalition-conversion > .asr-coalition-form {
  grid-area: form !important;
}

body:has(.asr-coalition-hero) .asr-coalition-conversion > .asr-coalition-faq {
  grid-area: faq !important;
}

body:has(.asr-coalition-hero) .asr-coalition-conversion > .asr-coalition-process,
body:has(.asr-coalition-hero) .asr-coalition-conversion > .asr-coalition-form,
body:has(.asr-coalition-hero) .asr-coalition-conversion > .asr-coalition-faq {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
/* Coaliția — eliminare spațiu sus în cardul formularului */

body:has(.asr-coalition-hero) .asr-coalition-form > p:first-child {
  margin-bottom: 12px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-form .wp-block-html {
  margin-top: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-form .hs-form-frame {
  margin-top: -36px !important;
}
/* Coaliția — FAQ integrat în cardul procesului */

body:has(.asr-coalition-hero) .asr-coalition-process .asr-coalition-faq {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 22px 0 0 0 !important;
  padding: 20px 0 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #dfe6e3 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process .asr-coalition-faq h2 {
  color: #073f43 !important;
  font-size: 26px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 12px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process .asr-coalition-faq details {
  margin: 0 !important;
  padding: 9px 0 !important;
  border-top: 1px solid #edf1ef !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process .asr-coalition-faq details:first-of-type {
  border-top: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process .asr-coalition-faq summary {
  color: #073f43 !important;
  font-size: 16px !important;
  line-height: 1.24 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process .asr-coalition-faq details p {
  color: #4a4a4a !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  margin: 8px 0 0 20px !important;
}
/* Coaliția — pași cu cercuri numerotate și săgeți */

body:has(.asr-coalition-hero) .asr-coalition-process-steps {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin-top: 20px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps > .wp-block-column {
  position: relative !important;
  text-align: center !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps > .wp-block-column:nth-child(1)::after,
body:has(.asr-coalition-hero) .asr-coalition-process-steps > .wp-block-column:nth-child(2)::after {
  content: "→" !important;
  position: absolute !important;
  top: 13px !important;
  right: -22px !important;
  color: #0aa0a3 !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps h3 {
  color: #073f43 !important;
  font-size: 16px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  margin: 0 0 10px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps h3::before {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: #073f43 !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps > .wp-block-column:nth-child(1) h3::before {
  content: "1" !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps > .wp-block-column:nth-child(2) h3::before {
  content: "2" !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps > .wp-block-column:nth-child(3) h3::before {
  content: "3" !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps p {
  font-size: 14px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}
/* Coaliția — rafinare card proces + FAQ */

body:has(.asr-coalition-hero) .asr-coalition-process {
  padding: 24px 26px 22px 26px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps {
  gap: 22px !important;
  margin-top: 18px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps h3 {
  font-size: 15px !important;
  line-height: 1.08 !important;
  gap: 10px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process-steps p {
  font-size: 13px !important;
  line-height: 1.22 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process .asr-coalition-faq {
  margin-top: 18px !important;
  padding-top: 18px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process .asr-coalition-faq h2 {
  font-size: 24px !important;
  margin-bottom: 10px !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process .asr-coalition-faq details {
  padding: 7px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-process .asr-coalition-faq summary {
  font-size: 15px !important;
}
/* Coaliția — CTA final bandă */

body:has(.asr-coalition-hero) .asr-coalition-final-cta {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin: 30px auto 48px auto !important;
  padding: 34px 48px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #073f43 0%, #07565a 100%) !important;
  color: #ffffff !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "eyebrow buttons"
    "title buttons"
    "text buttons" !important;
  column-gap: 44px !important;
  align-items: center !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body:has(.asr-coalition-hero) .asr-coalition-final-cta > p:first-child {
  grid-area: eyebrow !important;
  color: #d6a642 !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 0 6px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-final-cta h2 {
  grid-area: title !important;
  color: #ffffff !important;
  font-size: 34px !important;
  line-height: 1.06 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 6px 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-final-cta > p:not(:first-child) {
  grid-area: text !important;
  color: rgba(255,255,255,0.92) !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-final-cta .wp-block-buttons {
  grid-area: buttons !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: flex-end !important;
  align-items: center !important;
  margin: 0 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-final-cta .wp-block-button__link {
  border-radius: 8px !important;
  padding: 15px 24px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
}

body:has(.asr-coalition-hero) .asr-coalition-final-cta .wp-block-button:first-child .wp-block-button__link {
  background: #d6a642 !important;
  color: #073f43 !important;
  border: 2px solid #d6a642 !important;
}

body:has(.asr-coalition-hero) .asr-coalition-final-cta .wp-block-button:last-child .wp-block-button__link {
  background: transparent !important;
  color: #ffffff !important;
  border: 2px solid rgba(255,255,255,0.55) !important;
}

body:has(.asr-coalition-hero) .asr-coalition-final-cta .wp-block-button__link::after {
  content: " →";
}
/* Coaliția — reducere spațiu înainte și după CTA final */

body:has(.asr-coalition-hero) .asr-coalition-final-cta {
  margin-top: 16px !important;
  margin-bottom: 20px !important;
}

body:has(.asr-coalition-hero) .wp-site-blocks > footer,
body:has(.asr-coalition-hero) footer.wp-block-template-part {
  margin-top: 0 !important;
  padding-top: 20px !important;
}
/* Header — evidențiere discretă meniu Coaliția */

.wp-block-navigation .asr-menu-coalitia .wp-block-navigation-item__content {
  color: #073f43 !important;
  font-weight: 800 !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(214, 166, 66, 0.65) !important;
  border-radius: 999px !important;
  background: rgba(214, 166, 66, 0.10) !important;
  line-height: 1 !important;
}

.wp-block-navigation .asr-menu-coalitia .wp-block-navigation-item__content:hover {
  background: rgba(214, 166, 66, 0.18) !important;
  border-color: #d6a642 !important;
}
/* Header — Coaliția evidențiat discret, fără pill */

.wp-block-navigation .asr-menu-coalitia .wp-block-navigation-item__content {
  color: #073f43 !important;
  font-weight: 800 !important;
  padding: 4px 0 6px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  line-height: 1.1 !important;
  box-shadow: inset 0 -2px 0 #d6a642 !important;
}

.wp-block-navigation .asr-menu-coalitia .wp-block-navigation-item__content:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: inset 0 -3px 0 #d6a642 !important;
}
/* Header — Coaliția evidențiat discret, fără aspect de link activ */

.wp-block-navigation .asr-menu-coalitia .wp-block-navigation-item__content {
  color: #073f43 !important;
  font-weight: 800 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1.1 !important;
  position: relative !important;
}

.wp-block-navigation .asr-menu-coalitia .wp-block-navigation-item__content::after {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: #d6a642 !important;
  position: absolute !important;
  top: -5px !important;
  right: -9px !important;
}

.wp-block-navigation .asr-menu-coalitia .wp-block-navigation-item__content:hover {
  color: #073f43 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* Coaliția — reparație layout mobil */

@media (max-width: 781px) {

  body:has(.asr-coalition-hero) .asr-coalition-hero-wrapper,
  body:has(.asr-coalition-hero) .asr-coalition-intro,
  body:has(.asr-coalition-hero) .asr-coalition-architecture,
  body:has(.asr-coalition-hero) .asr-coalition-centers,
  body:has(.asr-coalition-hero) .asr-coalition-school,
  body:has(.asr-coalition-hero) .asr-coalition-participants,
  body:has(.asr-coalition-hero) .asr-coalition-sponsorships,
  body:has(.asr-coalition-hero) .asr-coalition-conversion,
  body:has(.asr-coalition-hero) .asr-coalition-final-cta {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  body:has(.asr-coalition-hero) .wp-block-columns,
  body:has(.asr-coalition-hero) .asr-coalition-hero,
  body:has(.asr-coalition-hero) .asr-coalition-intro,
  body:has(.asr-coalition-hero) .asr-coalition-school,
  body:has(.asr-coalition-hero) .asr-coalition-conversion {
    display: block !important;
    grid-template-columns: 1fr !important;
  }

  body:has(.asr-coalition-hero) .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-intro-cards,
  body:has(.asr-coalition-hero) .asr-coalition-architecture-cards,
  body:has(.asr-coalition-hero) .asr-coalition-centers-row-3,
  body:has(.asr-coalition-hero) .asr-coalition-centers-row-2,
  body:has(.asr-coalition-hero) .asr-coalition-participants-stats,
  body:has(.asr-coalition-hero) .asr-coalition-process-steps {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-hero-wrapper {
    padding: 24px 0 10px 0 !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-hero {
    padding: 0 !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-hero h1 {
    font-size: 42px !important;
    line-height: 0.98 !important;
    letter-spacing: -0.04em !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-hero p,
  body:has(.asr-coalition-hero) .asr-coalition-intro p,
  body:has(.asr-coalition-hero) .asr-coalition-school p,
  body:has(.asr-coalition-hero) .asr-coalition-participants p,
  body:has(.asr-coalition-hero) .asr-coalition-sponsorships p {
    font-size: 17px !important;
    line-height: 1.32 !important;
  }

  body:has(.asr-coalition-hero) h2 {
    font-size: 32px !important;
    line-height: 1.05 !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-hero-buttons,
  body:has(.asr-coalition-hero) .asr-coalition-school-buttons,
  body:has(.asr-coalition-hero) .asr-coalition-participants-buttons,
  body:has(.asr-coalition-hero) .asr-coalition-final-cta .wp-block-buttons {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  body:has(.asr-coalition-hero) .wp-block-button,
  body:has(.asr-coalition-hero) .wp-block-button__link {
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-process-steps > .wp-block-column::after {
    display: none !important;
    content: none !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-process-steps > .wp-block-column {
    text-align: left !important;
    display: grid !important;
    grid-template-columns: 48px 1fr !important;
    column-gap: 14px !important;
    align-items: start !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-process-steps h3 {
    display: contents !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-process-steps h3::before {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-process-steps h3 {
    font-size: 17px !important;
    line-height: 1.12 !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-process-steps p {
    grid-column: 2 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-school-image img,
  body:has(.asr-coalition-hero) .asr-coalition-hero-image img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: cover !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-final-cta {
    display: block !important;
    padding: 28px 24px !important;
    margin-top: 22px !important;
    margin-bottom: 24px !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-final-cta h2 {
    font-size: 31px !important;
    margin-bottom: 8px !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-final-cta .wp-block-buttons {
    margin-top: 22px !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-sponsorships-table {
    overflow-x: auto !important;
    display: block !important;
  }
}
/* Coaliția — reparare completă carduri Centers pe mobil */

@media (max-width: 781px) {

  body:has(.asr-coalition-hero) .asr-coalition-centers {
    width: calc(100% - 28px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-centers,
  body:has(.asr-coalition-hero) .asr-coalition-centers * {
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-columns,
  body:has(.asr-coalition-hero) .asr-coalition-centers-row-3,
  body:has(.asr-coalition-hero) .asr-coalition-centers-row-2 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px 0 0 0 !important;
    padding: 0 !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    margin: 0 0 16px 0 !important;
    padding: 24px 24px 22px 24px !important;
    min-height: 0 !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-column h3 {
    font-size: 22px !important;
    line-height: 1.08 !important;
    margin: 16px 0 10px 0 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-column p {
    font-size: 17px !important;
    line-height: 1.32 !important;
    margin: 0 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-image,
  body:has(.asr-coalition-hero) .asr-coalition-centers .asr-feature-icon {
    margin: 0 0 12px 0 !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-centers .wp-block-image img,
  body:has(.asr-coalition-hero) .asr-coalition-centers .asr-feature-icon img {
    width: 44px !important;
    height: 44px !important;
    object-fit: contain !important;
  }
}
/* Coaliția — override mobil final pe pagina publicată */

@media (max-width: 781px) {

  body.page-id-984,
  body.page-id-984 .wp-site-blocks {
    overflow-x: hidden !important;
  }

  body.page-id-984 .asr-coalition-hero-wrapper,
  body.page-id-984 .asr-coalition-intro,
  body.page-id-984 .asr-coalition-architecture,
  body.page-id-984 .asr-coalition-centers,
  body.page-id-984 .asr-coalition-school,
  body.page-id-984 .asr-coalition-participants,
  body.page-id-984 .asr-coalition-sponsorships,
  body.page-id-984 .asr-coalition-conversion,
  body.page-id-984 .asr-coalition-final-cta {
    width: calc(100vw - 28px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.page-id-984 .wp-block-columns,
  body.page-id-984 .asr-coalition-hero,
  body.page-id-984 .asr-coalition-intro-cards,
  body.page-id-984 .asr-coalition-architecture-cards,
  body.page-id-984 .asr-coalition-centers-row-3,
  body.page-id-984 .asr-coalition-centers-row-2,
  body.page-id-984 .asr-coalition-participants-stats,
  body.page-id-984 .asr-coalition-conversion {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-id-984 .wp-block-column,
  body.page-id-984 .asr-coalition-intro-cards > .wp-block-column,
  body.page-id-984 .asr-coalition-architecture-cards > .wp-block-column,
  body.page-id-984 .asr-coalition-centers-row-3 > .wp-block-column,
  body.page-id-984 .asr-coalition-centers-row-2 > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-id-984 .asr-coalition-intro-cards > .wp-block-column,
  body.page-id-984 .asr-coalition-architecture-cards > .wp-block-column,
  body.page-id-984 .asr-coalition-centers-row-3 > .wp-block-column,
  body.page-id-984 .asr-coalition-centers-row-2 > .wp-block-column,
  body.page-id-984 .asr-coalition-participants,
  body.page-id-984 .asr-coalition-sponsorships,
  body.page-id-984 .asr-coalition-process,
  body.page-id-984 .asr-coalition-form {
    padding: 24px 22px !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.page-id-984 h1,
  body.page-id-984 h2,
  body.page-id-984 h3,
  body.page-id-984 p,
  body.page-id-984 summary {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  body.page-id-984 .asr-coalition-hero h1 {
    font-size: 40px !important;
    line-height: 1 !important;
  }

  body.page-id-984 h2 {
    font-size: 31px !important;
    line-height: 1.05 !important;
  }

  body.page-id-984 .asr-coalition-centers h3,
  body.page-id-984 .asr-coalition-intro-cards h3,
  body.page-id-984 .asr-coalition-architecture-cards h3 {
    font-size: 22px !important;
    line-height: 1.1 !important;
    margin-bottom: 8px !important;
  }

  body.page-id-984 p,
  body.page-id-984 .asr-coalition-centers p,
  body.page-id-984 .asr-coalition-intro-cards p,
  body.page-id-984 .asr-coalition-architecture-cards p {
    font-size: 16px !important;
    line-height: 1.32 !important;
  }

  body.page-id-984 .asr-feature-icon,
  body.page-id-984 .wp-block-image.asr-feature-icon {
    margin: 0 0 12px 0 !important;
  }

  body.page-id-984 .asr-feature-icon img,
  body.page-id-984 .wp-block-image.asr-feature-icon img {
    width: 42px !important;
    height: 42px !important;
    object-fit: contain !important;
  }

  body.page-id-984 .asr-coalition-process-steps {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
  }

  body.page-id-984 .asr-coalition-process-steps > .wp-block-column {
    display: grid !important;
    grid-template-columns: 46px 1fr !important;
    column-gap: 14px !important;
    text-align: left !important;
    padding: 0 !important;
  }

  body.page-id-984 .asr-coalition-process-steps > .wp-block-column::after {
    display: none !important;
  }

  body.page-id-984 .asr-coalition-process-steps h3 {
    display: contents !important;
  }

  body.page-id-984 .asr-coalition-process-steps h3::before {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
  }

  body.page-id-984 .asr-coalition-process-steps p {
    grid-column: 2 !important;
    text-align: left !important;
    font-size: 15px !important;
  }

  body.page-id-984 .asr-coalition-final-cta {
    display: block !important;
    padding: 26px 22px !important;
  }

  body.page-id-984 .asr-coalition-final-cta .wp-block-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 20px !important;
  }

  body.page-id-984 .asr-coalition-final-cta .wp-block-button,
  body.page-id-984 .asr-coalition-final-cta .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}
/* Coaliția — Centers mobile hard reset */

@media (max-width: 900px) {

  .asr-coalition-centers-row-3,
  .asr-coalition-centers-row-2 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  .asr-coalition-centers-row-3 > .wp-block-column,
  .asr-coalition-centers-row-2 > .wp-block-column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 100% !important;
    flex-basis: 100% !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    margin: 0 0 16px 0 !important;
    padding: 24px 22px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .asr-coalition-centers-row-3 > .wp-block-column *,
  .asr-coalition-centers-row-2 > .wp-block-column * {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .asr-coalition-centers-row-3 h3,
  .asr-coalition-centers-row-2 h3 {
    font-size: 24px !important;
    line-height: 1.08 !important;
    margin: 12px 0 8px 0 !important;
  }

  .asr-coalition-centers-row-3 p,
  .asr-coalition-centers-row-2 p {
    font-size: 17px !important;
    line-height: 1.32 !important;
    margin: 0 !important;
  }
}
/* Coaliția — fix real Centers mobile: reset părinte + rânduri */

@media (max-width: 781px) {

  .asr-coalition-centers {
    display: block !important;
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  .asr-coalition-centers > .wp-block-columns,
  .asr-coalition-centers-row-3,
  .asr-coalition-centers-row-2 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .asr-coalition-centers > .wp-block-columns > .wp-block-column,
  .asr-coalition-centers-row-3 > .wp-block-column,
  .asr-coalition-centers-row-2 > .wp-block-column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex-basis: 100% !important;
    margin: 0 0 16px 0 !important;
    padding: 24px 22px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
}
/* Coaliția — FIX FINAL Centers mobile, cu specificitate mare */

@media (max-width: 900px) {

  body:has(.asr-coalition-hero) .asr-coalition-centers.wp-block-group {
    display: block !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-centers.wp-block-group > .wp-block-columns.asr-coalition-centers-row-3,
  body:has(.asr-coalition-hero) .asr-coalition-centers.wp-block-group > .wp-block-columns.asr-coalition-centers-row-2 {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 16px !important;
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-centers.wp-block-group > .wp-block-columns.asr-coalition-centers-row-3 > .wp-block-column,
  body:has(.asr-coalition-hero) .asr-coalition-centers.wp-block-group > .wp-block-columns.asr-coalition-centers-row-2 > .wp-block-column {
    display: block !important;
    flex: none !important;
    flex-basis: auto !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 24px 22px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-centers.wp-block-group > .wp-block-columns.asr-coalition-centers-row-3 > .wp-block-column h3,
  body:has(.asr-coalition-hero) .asr-coalition-centers.wp-block-group > .wp-block-columns.asr-coalition-centers-row-2 > .wp-block-column h3 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 22px !important;
    line-height: 1.08 !important;
    margin: 12px 0 8px 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
  }

  body:has(.asr-coalition-hero) .asr-coalition-centers.wp-block-group > .wp-block-columns.asr-coalition-centers-row-3 > .wp-block-column p,
  body:has(.asr-coalition-hero) .asr-coalition-centers.wp-block-group > .wp-block-columns.asr-coalition-centers-row-2 > .wp-block-column p {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    line-height: 1.32 !important;
    margin: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
  }
}
/* Coaliția — anti-overflow mobil final */

@media (max-width: 781px) {

  body.page-id-984,
  body.page-id-984 .wp-site-blocks {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.page-id-984 .asr-coalition-hero-wrapper,
  body.page-id-984 .asr-coalition-intro,
  body.page-id-984 .asr-coalition-architecture,
  body.page-id-984 .asr-coalition-centers,
  body.page-id-984 .asr-coalition-school,
  body.page-id-984 .asr-coalition-participants,
  body.page-id-984 .asr-coalition-sponsorships,
  body.page-id-984 .asr-coalition-conversion,
  body.page-id-984 .asr-coalition-final-cta {
    width: auto !important;
    max-width: none !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.page-id-984 .wp-block-columns,
  body.page-id-984 .wp-block-column,
  body.page-id-984 .wp-block-group,
  body.page-id-984 .wp-block-image,
  body.page-id-984 .wp-block-buttons,
  body.page-id-984 .wp-block-button,
  body.page-id-984 .wp-block-button__link {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.page-id-984 .wp-block-columns {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-id-984 .wp-block-column {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body.page-id-984 img {
    max-width: 100% !important;
    height: auto !important;
  }

  body.page-id-984 .wp-block-button__link {
    white-space: normal !important;
    text-align: center !important;
  }

  body.page-id-984 .asr-coalition-school .wp-block-button,
  body.page-id-984 .asr-coalition-school .wp-block-button__link {
    width: 100% !important;
  }

  body.page-id-984 .asr-coalition-centers-row-3,
  body.page-id-984 .asr-coalition-centers-row-2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-id-984 .asr-coalition-centers-row-3 > .wp-block-column,
  body.page-id-984 .asr-coalition-centers-row-2 > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* Coaliția — corecții finale mobile: Centers + buton Sustainability School */

@media (max-width: 781px) {

  body.page-id-984 .asr-coalition-centers {
    width: auto !important;
    max-width: none !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  body.page-id-984 .asr-coalition-centers-row-3,
  body.page-id-984 .asr-coalition-centers-row-2 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  body.page-id-984 .asr-coalition-centers-row-3 > .wp-block-column,
  body.page-id-984 .asr-coalition-centers-row-2 > .wp-block-column {
    width: auto !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 24px 20px !important;
    overflow: hidden !important;
  }

  body.page-id-984 .asr-coalition-centers-row-3 h3,
  body.page-id-984 .asr-coalition-centers-row-2 h3 {
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  body.page-id-984 .asr-coalition-school {
    overflow: hidden !important;
  }

  body.page-id-984 .asr-coalition-school-buttons,
  body.page-id-984 .asr-coalition-school-buttons .wp-block-button {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    overflow: hidden !important;
  }

  body.page-id-984 .asr-coalition-school-buttons .wp-block-button__link {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px 14px !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    box-sizing: border-box !important;
  }
}
/* Coaliția — fix buton Sustainability School pe mobil */

@media (max-width: 781px) {

  body.page-id-984 .wp-block-button.asr-school-mobile-cta {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.page-id-984 .wp-block-button.asr-school-mobile-cta .wp-block-button__link {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 16px 18px !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center !important;
    overflow-wrap: break-word !important;
  }
}
/* Coaliția — fix final real: buton School + Centers pe iPhone */

@media (max-width: 781px) {

  body.page-id-984 {
    overflow-x: clip !important;
  }

  body.page-id-984 .asr-coalition-centers {
    margin-left: 16px !important;
    margin-right: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    inline-size: auto !important;
    max-inline-size: none !important;
    overflow: hidden !important;
  }

  body.page-id-984 .asr-coalition-centers-row-3,
  body.page-id-984 .asr-coalition-centers-row-2 {
    display: block !important;
    inline-size: 100% !important;
    max-inline-size: 100% !important;
    margin: 18px 0 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.page-id-984 .asr-coalition-centers-row-3 > .wp-block-column,
  body.page-id-984 .asr-coalition-centers-row-2 > .wp-block-column {
    display: block !important;
    inline-size: calc(100% - 2px) !important;
    max-inline-size: calc(100% - 2px) !important;
    min-inline-size: 0 !important;
    margin: 0 auto 18px auto !important;
    padding: 28px 24px !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.page-id-984 .asr-coalition-school-buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }

  body.page-id-984 .wp-block-button.asr-school-mobile-cta {
    width: auto !important;
    max-width: 100% !important;
    display: inline-block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }

  body.page-id-984 .wp-block-button.asr-school-mobile-cta .wp-block-button__link {
    display: inline-block !important;
    width: auto !important;
    max-width: calc(100vw - 72px) !important;
    min-width: 0 !important;
    padding: 16px 20px !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow-wrap: normal !important;
  }
}
/* Coaliția — centrare finală mobil: Centers + Sustainability School */

@media (max-width: 781px) {

  body.page-id-984 .asr-coalition-centers,
  body.page-id-984 .asr-coalition-school {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.page-id-984 .asr-coalition-centers-row-3,
  body.page-id-984 .asr-coalition-centers-row-2,
  body.page-id-984 .asr-coalition-school > .wp-block-columns,
  body.page-id-984 .asr-coalition-school .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.page-id-984 .asr-coalition-centers-row-3 > .wp-block-column,
  body.page-id-984 .asr-coalition-centers-row-2 > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 28px 22px !important;
    box-sizing: border-box !important;
  }

  body.page-id-984 .asr-coalition-school {
    padding: 32px 24px 0 24px !important;
  }

  body.page-id-984 .asr-coalition-school-buttons {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 28px 0 !important;
    padding: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.page-id-984 .wp-block-button.asr-school-mobile-cta,
  body.page-id-984 .wp-block-button.asr-school-mobile-cta .wp-block-button__link {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body.page-id-984 .wp-block-button.asr-school-mobile-cta .wp-block-button__link {
    padding: 16px 14px !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
  }

  body.page-id-984 .asr-coalition-school-image,
  body.page-id-984 .asr-coalition-school-image img {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
}
/* Coaliția — fix definitiv buton Sustainability School pe mobil */

@media (max-width: 781px) {

  body.page-id-984 a.wp-block-button__link[href*="sustainability-school.eu"] {
    display: inline-flex !important;
    width: auto !important;
    max-width: 280px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 15px 18px !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
    overflow-wrap: normal !important;
  }

  body.page-id-984 .asr-school-mobile-cta,
  body.page-id-984 .asr-school-mobile-cta.wp-block-button {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }
}
/* Coaliția — reset final Sustainability School pe mobil */

@media (max-width: 781px) {

  body.page-id-984 .asr-coalition-school,
  body:has(.asr-coalition-hero) .asr-coalition-school {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 34px 24px 0 24px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.page-id-984 .asr-coalition-school *,
  body:has(.asr-coalition-hero) .asr-coalition-school * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  body.page-id-984 .asr-coalition-school .wp-block-columns,
  body.page-id-984 .asr-coalition-school .wp-block-column,
  body:has(.asr-coalition-hero) .asr-coalition-school .wp-block-columns,
  body:has(.asr-coalition-hero) .asr-coalition-school .wp-block-column {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  body.page-id-984 .asr-coalition-school-buttons,
  body:has(.asr-coalition-hero) .asr-coalition-school-buttons {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 28px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.page-id-984 .asr-school-mobile-cta,
  body.page-id-984 .asr-school-mobile-cta .wp-block-button__link,
  body:has(.asr-coalition-hero) .asr-school-mobile-cta,
  body:has(.asr-coalition-hero) .asr-school-mobile-cta .wp-block-button__link {
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }

  body.page-id-984 .asr-school-mobile-cta,
  body:has(.asr-coalition-hero) .asr-school-mobile-cta {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  body.page-id-984 .asr-school-mobile-cta .wp-block-button__link,
  body:has(.asr-coalition-hero) .asr-school-mobile-cta .wp-block-button__link {
    display: inline-flex !important;
    width: auto !important;
    max-width: calc(100vw - 96px) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 16px 20px !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    text-align: center !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: visible !important;
  }

  body.page-id-984 .asr-coalition-school-image,
  body.page-id-984 .asr-coalition-school-image img,
  body:has(.asr-coalition-hero) .asr-coalition-school-image,
  body:has(.asr-coalition-hero) .asr-coalition-school-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* Coaliția — Cum începe participarea compact în coloană */

.asr-coalition-process-compact {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 38px 42px !important;
  border: 1px solid #dbe6e1 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.asr-coalition-process-compact h2 {
  font-size: 42px !important;
  line-height: 1.05 !important;
  margin: 0 0 12px 0 !important;
  color: #073f43 !important;
}

.asr-coalition-process-compact > p {
  font-size: 20px !important;
  line-height: 1.25 !important;
  margin: 0 0 28px 0 !important;
}

.asr-coalition-process-compact .asr-coalition-process-steps {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.asr-coalition-process-compact .asr-coalition-process-steps > .wp-block-column {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.asr-coalition-process-compact .asr-coalition-process-steps h3 {
  font-size: 20px !important;
  line-height: 1.08 !important;
  margin: 0 0 10px 0 !important;
  color: #073f43 !important;
}

.asr-coalition-process-compact .asr-coalition-process-steps p {
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

@media (max-width: 781px) {
  .asr-coalition-process-compact {
    padding: 30px 24px !important;
  }

  .asr-coalition-process-compact h2 {
    font-size: 36px !important;
  }

  .asr-coalition-process-compact .asr-coalition-process-steps {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}
/* Coaliția — Organizații participante full-width după eliminarea tabelului */

body.page-id-984 .asr-coalition-participants-full {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin: 48px auto 32px auto !important;
  padding: 42px 48px !important;
  border: 1px solid #dbe6e1 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

body.page-id-984 .asr-coalition-participants-full h2 {
  color: #073f43 !important;
  font-size: 42px !important;
  line-height: 1.05 !important;
  margin: 0 0 12px 0 !important;
}

body.page-id-984 .asr-coalition-participants-full > p {
  font-size: 20px !important;
  line-height: 1.28 !important;
  max-width: 1050px !important;
  margin: 0 0 32px 0 !important;
}

body.page-id-984 .asr-coalition-participants-full .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 0 36px 0 !important;
}

body.page-id-984 .asr-coalition-participants-full .wp-block-column {
  width: 100% !important;
  max-width: 100% !important;
  padding: 26px 24px !important;
  border: 1px solid #dbe6e1 !important;
  border-radius: 14px !important;
  background: #eef8f6 !important;
  box-sizing: border-box !important;
}

body.page-id-984 .asr-coalition-participants-full h3 {
  color: #073f43 !important;
  font-size: 42px !important;
  line-height: 1 !important;
  margin: 0 0 12px 0 !important;
}

body.page-id-984 .asr-coalition-participants-full .wp-block-column p {
  font-size: 18px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}

body.page-id-984 .asr-coalition-participants-full .wp-block-buttons {
  justify-content: flex-start !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-participants-full {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 34px auto 24px auto !important;
    padding: 30px 24px !important;
  }

  body.page-id-984 .asr-coalition-participants-full h2 {
    font-size: 36px !important;
  }

  body.page-id-984 .asr-coalition-participants-full > p {
    font-size: 18px !important;
  }

  body.page-id-984 .asr-coalition-participants-full .wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.page-id-984 .asr-coalition-participants-full h3 {
    font-size: 38px !important;
  }

  body.page-id-984 .asr-coalition-participants-full .wp-block-buttons,
  body.page-id-984 .asr-coalition-participants-full .wp-block-button,
  body.page-id-984 .asr-coalition-participants-full .wp-block-button__link {
    width: 100% !important;
  }

  body.page-id-984 .asr-coalition-participants-full .wp-block-button__link {
    text-align: center !important;
  }
}
/* Coaliția — Organizații participante compact */

body.page-id-984 .asr-coalition-participants-full {
  padding: 30px 42px 32px 42px !important;
  margin: 36px auto 28px auto !important;
}

body.page-id-984 .asr-coalition-participants-full h2 {
  font-size: 40px !important;
  margin-bottom: 8px !important;
}

body.page-id-984 .asr-coalition-participants-full > p {
  font-size: 19px !important;
  line-height: 1.25 !important;
  margin-bottom: 24px !important;
  max-width: 1150px !important;
}

body.page-id-984 .asr-coalition-participants-full .wp-block-columns {
  gap: 18px !important;
  margin-bottom: 26px !important;
}

body.page-id-984 .asr-coalition-participants-full .wp-block-column {
  padding: 22px 24px !important;
  min-height: 0 !important;
}

body.page-id-984 .asr-coalition-participants-full h3 {
  font-size: 38px !important;
  margin-bottom: 8px !important;
}

body.page-id-984 .asr-coalition-participants-full .wp-block-column p {
  font-size: 17px !important;
  line-height: 1.22 !important;
}

body.page-id-984 .asr-coalition-participants-full .wp-block-buttons {
  margin-top: 0 !important;
}

body.page-id-984 .asr-coalition-participants-full .wp-block-button__link {
  padding: 15px 28px !important;
  font-size: 18px !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-participants-full {
    padding: 28px 22px !important;
  }
}
/* Coaliția — Organizații participante mai compact */

body.page-id-984 .asr-coalition-participants-full {
  padding: 26px 42px 28px 42px !important;
}

body.page-id-984 .asr-coalition-participants-full h2 {
  font-size: 34px !important;
  line-height: 1.08 !important;
  margin-bottom: 8px !important;
}

body.page-id-984 .asr-coalition-participants-full > p {
  font-size: 18px !important;
  line-height: 1.25 !important;
  margin-bottom: 22px !important;
}

body.page-id-984 .asr-coalition-participants-full .wp-block-columns {
  margin-bottom: 0 !important;
}

body.page-id-984 .asr-coalition-participants-full .wp-block-column {
  padding: 20px 24px !important;
}

body.page-id-984 .asr-coalition-participants-full h3 {
  font-size: 34px !important;
  margin-bottom: 8px !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-participants-full {
    padding: 26px 22px !important;
  }

  body.page-id-984 .asr-coalition-participants-full h2 {
    font-size: 32px !important;
  }
}
/* Coaliția — Organizații participante ca bandă compactă */

body.page-id-984 .asr-coalition-participants-band {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin: 34px auto 26px auto !important;
  padding: 28px 48px !important;
  border: 1px solid #dbe6e1 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;

  display: grid !important;
  grid-template-columns: 0.9fr 1.3fr !important;
  gap: 42px !important;
  align-items: center !important;
}

body.page-id-984 .asr-coalition-participants-band h2 {
  color: #073f43 !important;
  font-size: 34px !important;
  line-height: 1.05 !important;
  margin: 0 0 8px 0 !important;
}

body.page-id-984 .asr-coalition-participants-band > p {
  font-size: 18px !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  max-width: 620px !important;
}

body.page-id-984 .asr-coalition-participants-band > .wp-block-group {
  width: 100% !important;
  margin: 0 !important;
}

body.page-id-984 .asr-coalition-participants-band .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
}

body.page-id-984 .asr-coalition-participants-band .wp-block-column {
  background: #eef8f6 !important;
  border: 1px solid #dbe6e1 !important;
  border-radius: 14px !important;
  padding: 18px 20px !important;
  min-height: 0 !important;
  box-sizing: border-box !important;
}

body.page-id-984 .asr-coalition-participants-band h3 {
  color: #073f43 !important;
  font-size: 34px !important;
  line-height: 1 !important;
  margin: 0 0 6px 0 !important;
}

body.page-id-984 .asr-coalition-participants-band .wp-block-column p {
  font-size: 16px !important;
  line-height: 1.18 !important;
  margin: 0 !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-participants-band {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 28px auto 22px auto !important;
    padding: 26px 22px !important;
    display: block !important;
  }

  body.page-id-984 .asr-coalition-participants-band h2 {
    font-size: 32px !important;
  }

  body.page-id-984 .asr-coalition-participants-band > p {
    font-size: 17px !important;
    margin-bottom: 20px !important;
  }

  body.page-id-984 .asr-coalition-participants-band .wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.page-id-984 .asr-coalition-participants-band h3 {
    font-size: 34px !important;
  }
}
/* Coaliția — Organizații participante compact, păstrând Gutenberg */

body.page-id-984 .asr-coalition-participants-band {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin: 30px auto 24px auto !important;
  padding: 28px 42px !important;
  border: 1px solid #dbe6e1 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  display: block !important;
}

body.page-id-984 .asr-coalition-participants-band h2 {
  color: #073f43 !important;
  font-size: 32px !important;
  line-height: 1.08 !important;
  margin: 0 0 8px 0 !important;
}

body.page-id-984 .asr-coalition-participants-band > p {
  font-size: 17px !important;
  line-height: 1.25 !important;
  max-width: 1120px !important;
  margin: 0 0 20px 0 !important;
}

body.page-id-984 .asr-coalition-participants-band > .wp-block-group {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-id-984 .asr-coalition-participants-band .wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 0 !important;
}

body.page-id-984 .asr-coalition-participants-band .wp-block-column {
  min-height: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid #dbe6e1 !important;
  border-radius: 14px !important;
  background: #eef8f6 !important;
  box-sizing: border-box !important;
}

body.page-id-984 .asr-coalition-participants-band h3 {
  color: #073f43 !important;
  font-size: 30px !important;
  line-height: 1 !important;
  margin: 0 0 6px 0 !important;
}

body.page-id-984 .asr-coalition-participants-band .wp-block-column p {
  font-size: 15.5px !important;
  line-height: 1.18 !important;
  margin: 0 !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-participants-band {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 24px auto 20px auto !important;
    padding: 24px 20px !important;
  }

  body.page-id-984 .asr-coalition-participants-band h2 {
    font-size: 30px !important;
  }

  body.page-id-984 .asr-coalition-participants-band > p {
    font-size: 16.5px !important;
    margin-bottom: 18px !important;
  }

  body.page-id-984 .asr-coalition-participants-band .wp-block-columns {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.page-id-984 .asr-coalition-participants-band .wp-block-column {
    padding: 15px 16px !important;
  }

  body.page-id-984 .asr-coalition-participants-band h3 {
    font-size: 30px !important;
  }
}
/* Coaliția — proces compact, cu accent grafic, fără schimbare structură */

body.page-id-984 .asr-coalition-process-compact {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin: 24px auto !important;
  padding: 24px 42px 26px 42px !important;
  border: 1px solid #dbe6e1 !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 94% 18%, rgba(195,154,50,0.18) 0, rgba(195,154,50,0.10) 90px, transparent 170px),
    linear-gradient(90deg, #eef8f6 0%, #ffffff 58%) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  display: block !important;
  box-shadow: inset 6px 0 0 #c39a32 !important;
}

body.page-id-984 .asr-coalition-process-compact h2 {
  font-size: 32px !important;
  line-height: 1.08 !important;
  margin: 0 0 8px 0 !important;
  color: #073f43 !important;
}

body.page-id-984 .asr-coalition-process-compact > p {
  font-size: 17px !important;
  line-height: 1.25 !important;
  margin: 0 0 18px 0 !important;
  max-width: 980px !important;
}

body.page-id-984 .asr-coalition-process-compact .asr-coalition-process-steps {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-id-984 .asr-coalition-process-compact .asr-coalition-process-steps > .wp-block-column {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-process-compact {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 22px auto !important;
    padding: 22px 20px !important;
  }

  body.page-id-984 .asr-coalition-process-compact h2 {
    font-size: 30px !important;
  }

  body.page-id-984 .asr-coalition-process-compact > p {
    font-size: 16.5px !important;
    margin-bottom: 16px !important;
  }
}
/* Coaliția — statistici Organizații participante egale pe toată lățimea */

body.page-id-984 .asr-coalition-participants-band > .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

body.page-id-984 .asr-coalition-participants-band > .wp-block-group > .wp-block-columns {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: flex !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.page-id-984 .asr-coalition-participants-band > .wp-block-group > .wp-block-columns > .wp-block-column {
  flex: 1 1 0 !important;
  width: 33.333% !important;
  max-width: 33.333% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-participants-band > .wp-block-group > .wp-block-columns {
    display: block !important;
  }

  body.page-id-984 .asr-coalition-participants-band > .wp-block-group > .wp-block-columns > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 10px !important;
  }
}
/* Coaliția — formular full section, centrat */

body.page-id-984 .asr-coalition-form {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin: 28px auto 28px auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
}

body.page-id-984 .asr-coalition-form > * {
  width: 100% !important;
  max-width: 980px !important;
  box-sizing: border-box !important;
}

body.page-id-984 .asr-coalition-form .hbspt-form,
body.page-id-984 .asr-coalition-form form {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-form {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
    margin: 22px auto 24px auto !important;
  }

  body.page-id-984 .asr-coalition-form > * {
    max-width: 100% !important;
  }
}
/* Coaliția — CTA + formular ca modul unic de conversie */

body.page-id-984 .asr-coalition-final-cta {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin: 24px auto 12px auto !important;
}

body.page-id-984 .asr-coalition-form {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin: 0 auto 28px auto !important;
  padding: 38px 48px 42px 48px !important;
  border: 1px solid #dbe6e1 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
}

body.page-id-984 .asr-coalition-form > * {
  width: 100% !important;
  max-width: 980px !important;
  box-sizing: border-box !important;
}

body.page-id-984 .asr-coalition-form .hbspt-form,
body.page-id-984 .asr-coalition-form form {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-final-cta,
  body.page-id-984 .asr-coalition-form {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  body.page-id-984 .asr-coalition-final-cta {
    margin: 22px auto 10px auto !important;
  }

  body.page-id-984 .asr-coalition-form {
    margin: 0 auto 24px auto !important;
    padding: 28px 20px 32px 20px !important;
  }

  body.page-id-984 .asr-coalition-form > * {
    max-width: 100% !important;
  }
}
/* Coaliția — CTA + formular aliniate ca un singur modul */

body.page-id-984 .asr-coalition-final-cta,
body.page-id-984 .asr-coalition-form {
  width: calc(100vw - 120px) !important;
  max-width: 1760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* CTA sus */
body.page-id-984 .asr-coalition-final-cta {
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
}

/* Formular jos, lipit de CTA */
body.page-id-984 .asr-coalition-form {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  padding: 38px 48px 42px 48px !important;
  border: 1px solid #dbe6e1 !important;
  border-top: 0 !important;
  border-radius: 0 0 18px 18px !important;
  background: #ffffff !important;
  display: flex !important;
  justify-content: center !important;
}

/* Formularul propriu-zis rămâne lizibil, nu întins absurd */
body.page-id-984 .asr-coalition-form > * {
  width: 100% !important;
  max-width: 980px !important;
  box-sizing: border-box !important;
}

body.page-id-984 .asr-coalition-form .hbspt-form,
body.page-id-984 .asr-coalition-form form {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-final-cta,
  body.page-id-984 .asr-coalition-form {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  body.page-id-984 .asr-coalition-form {
    padding: 28px 20px 32px 20px !important;
  }

  body.page-id-984 .asr-coalition-form > * {
    max-width: 100% !important;
  }
}
/* Coaliția — aliniază perfect CTA verde cu formularul */

body.page-id-984 .asr-coalition-final-cta,
body.page-id-984 .asr-coalition-form {
  width: calc(100vw - 88px) !important;
  max-width: 1760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* formularul se lipește vizual de CTA */
body.page-id-984 .asr-coalition-form {
  margin-top: 0 !important;
  border-top: 0 !important;
  border-radius: 0 0 18px 18px !important;
}

/* CTA-ul păstrează doar colțurile de sus */
body.page-id-984 .asr-coalition-final-cta {
  margin-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
}

/* dacă fundalul verde e pe un copil intern, îl forțăm să nu iasă din lățimea părintelui */
body.page-id-984 .asr-coalition-final-cta > * {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-final-cta,
  body.page-id-984 .asr-coalition-form {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }
}
/* Coaliția — CTA + formular perfect aliniate, fără 100vw */

body.page-id-984 .asr-coalition-final-cta,
body.page-id-984 .asr-coalition-form {
  width: calc(100% - 88px) !important;
  max-width: 1760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* banda verde */
body.page-id-984 .asr-coalition-final-cta {
  margin-top: 24px !important;
  margin-bottom: 0 !important;
  border-radius: 18px 18px 0 0 !important;
  overflow: hidden !important;
}

/* orice container interior din CTA trebuie să urmeze exact lățimea părintelui */
body.page-id-984 .asr-coalition-final-cta > * {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* formularul lipit vizual de CTA */
body.page-id-984 .asr-coalition-form {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  border-top: 0 !important;
  border-radius: 0 0 18px 18px !important;
}

/* conținutul formularului rămâne centrat în interior */
body.page-id-984 .asr-coalition-form > * {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-final-cta,
  body.page-id-984 .asr-coalition-form {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
  }

  body.page-id-984 .asr-coalition-form > * {
    max-width: 100% !important;
  }
}
/* Coaliția — reset CTA + formular la variantă separată */

body.page-id-984 .asr-coalition-final-cta,
body.page-id-984 .asr-coalition-form {
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
}

/* CTA verde — casetă separată */
body.page-id-984 .asr-coalition-final-cta {
  width: calc(100vw - 120px) !important;
  max-width: 1760px !important;
  margin: 24px auto 36px auto !important;
  padding: 42px 60px 40px 60px !important;
  border-radius: 18px !important;
  background: #074f54 !important;
  overflow: hidden !important;
}

/* Formular — card separat */
body.page-id-984 .asr-coalition-form {
  width: calc(100vw - 120px) !important;
  max-width: 1760px !important;
  margin: 0 auto 34px auto !important;
  padding: 42px 48px 46px 48px !important;
  border: 1px solid #dbe6e1 !important;
  border-top: 1px solid #dbe6e1 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  display: flex !important;
  justify-content: center !important;
}

/* Formularul HubSpot în interior */
body.page-id-984 .asr-coalition-form > * {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.page-id-984 .asr-coalition-form .hbspt-form,
body.page-id-984 .asr-coalition-form form {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-final-cta,
  body.page-id-984 .asr-coalition-form {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;
  }

  body.page-id-984 .asr-coalition-final-cta {
    padding: 30px 24px 28px 24px !important;
    margin-bottom: 24px !important;
  }

  body.page-id-984 .asr-coalition-form {
    padding: 28px 20px 32px 20px !important;
  }

  body.page-id-984 .asr-coalition-form > * {
    max-width: 100% !important;
  }
}
/* START FIX COALIȚIA — CTA verde aliniat cu secțiunile de deasupra */

body.page-id-984 .asr-coalition-final-cta {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 24px !important;
  margin-bottom: 36px !important;
  box-sizing: border-box !important;

  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* END FIX COALIȚIA — CTA verde aliniat cu secțiunile de deasupra */

/* START FIX COALIȚIA — formular HubSpot aliniat cu procesul și CTA-ul */

body.page-id-984 .asr-coalition-form {
  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;

  position: relative !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;

  margin-top: 36px !important;
  margin-bottom: 36px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;

  padding: 42px 48px 46px 48px !important;
  box-sizing: border-box !important;

  border: 1px solid #dbe6e1 !important;
  border-radius: 18px !important;
  background: #ffffff !important;

  display: flex !important;
  justify-content: center !important;
}

body.page-id-984 .asr-coalition-form > * {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body.page-id-984 .asr-coalition-form .hbspt-form,
body.page-id-984 .asr-coalition-form form {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-form {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;

    padding: 28px 20px 32px 20px !important;
    margin-top: 24px !important;
    margin-bottom: 28px !important;
  }

  body.page-id-984 .asr-coalition-form > * {
    max-width: 100% !important;
  }
}

/* END FIX COALIȚIA — formular HubSpot aliniat cu procesul și CTA-ul */
/* START FIX COALIȚIA — neutralizare float vechi și aliniere formular HubSpot */

body.page-id-984:has(.asr-coalition-hero) .asr-coalition-form,
body.page-id-984 .asr-coalition-form {
  float: none !important;
  clear: both !important;

  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;

  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;

  margin-top: 36px !important;
  margin-bottom: 36px !important;
  margin-left: auto !important;
  margin-right: auto !important;

  padding: 42px 48px 46px 48px !important;
  box-sizing: border-box !important;

  border: 1px solid #dbe6e1 !important;
  border-radius: 18px !important;
  background: #ffffff !important;

  display: flex !important;
  justify-content: center !important;
}

body.page-id-984:has(.asr-coalition-hero) .asr-coalition-form > *,
body.page-id-984 .asr-coalition-form > * {
  float: none !important;
  clear: none !important;

  width: 100% !important;
  max-width: 980px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  box-sizing: border-box !important;
}

body.page-id-984:has(.asr-coalition-hero) .asr-coalition-form .hbspt-form,
body.page-id-984:has(.asr-coalition-hero) .asr-coalition-form form,
body.page-id-984 .asr-coalition-form .hbspt-form,
body.page-id-984 .asr-coalition-form form {
  width: 100% !important;
  max-width: 100% !important;
}

@media (max-width: 781px) {
  body.page-id-984:has(.asr-coalition-hero) .asr-coalition-form,
  body.page-id-984 .asr-coalition-form {
    float: none !important;
    clear: both !important;

    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;

    margin-top: 24px !important;
    margin-bottom: 28px !important;
    margin-left: auto !important;
    margin-right: auto !important;

    padding: 28px 20px 32px 20px !important;
  }

  body.page-id-984:has(.asr-coalition-hero) .asr-coalition-form > *,
  body.page-id-984 .asr-coalition-form > * {
    max-width: 100% !important;
  }
}

/* END FIX COALIȚIA — neutralizare float vechi și aliniere formular HubSpot */
/* START FIX COALIȚIA — FAQ full-width compact, design lateral */

body.page-id-984 .asr-coalition-faq {
  float: none !important;
  clear: both !important;

  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;

  width: calc(100vw - 72px) !important;
  max-width: 1760px !important;

  margin: 36px auto 42px auto !important;
  padding: 28px 42px !important;
  box-sizing: border-box !important;

  border: 1px solid #dbe6e1 !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 96% 18%, rgba(195,154,50,0.12) 0, rgba(195,154,50,0.06) 90px, transparent 180px),
    linear-gradient(90deg, #ffffff 0%, #f6fbf9 100%) !important;

  box-shadow: none !important;
  overflow: hidden !important;

  display: grid !important;
  grid-template-columns: minmax(240px, 0.32fr) minmax(0, 1fr) !important;
  column-gap: 34px !important;
  row-gap: 8px !important;
  align-items: start !important;
}

body.page-id-984 .asr-coalition-faq h2 {
  grid-column: 1 !important;
  grid-row: 1 / span 8 !important;

  color: #073f43 !important;
  font-size: 32px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;

  margin: 0 !important;
  padding: 0 28px 0 0 !important;
  box-sizing: border-box !important;
}

body.page-id-984 .asr-coalition-faq details {
  grid-column: 2 !important;

  margin: 0 !important;
  padding: 12px 0 !important;

  border: 0 !important;
  border-bottom: 1px solid #dfe8e4 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-id-984 .asr-coalition-faq details:last-of-type {
  border-bottom: 0 !important;
}

body.page-id-984 .asr-coalition-faq summary {
  color: #073f43 !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;

  cursor: pointer !important;
  list-style-position: outside !important;
}

body.page-id-984 .asr-coalition-faq summary::marker {
  color: #c39a32 !important;
}

body.page-id-984 .asr-coalition-faq details p {
  color: #333333 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;

  margin: 10px 0 0 22px !important;
  max-width: 980px !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-faq {
    width: calc(100vw - 32px) !important;
    max-width: calc(100vw - 32px) !important;

    margin: 28px auto 34px auto !important;
    padding: 24px 20px !important;

    display: block !important;
  }

  body.page-id-984 .asr-coalition-faq h2 {
    font-size: 30px !important;
    margin-bottom: 14px !important;
    padding-right: 0 !important;
  }

  body.page-id-984 .asr-coalition-faq details {
    padding: 11px 0 !important;
  }

  body.page-id-984 .asr-coalition-faq summary {
    font-size: 17px !important;
    line-height: 1.25 !important;
  }

  body.page-id-984 .asr-coalition-faq details p {
    font-size: 15.5px !important;
    margin-left: 18px !important;
  }
}

/* END FIX COALIȚIA — FAQ full-width compact, design lateral */

/* START FIX COALIȚIA — compactare spații goale formular HubSpot */

body.page-id-984 .asr-coalition-form {
  padding: 28px 42px 32px 42px !important;
  margin-top: 30px !important;
  margin-bottom: 30px !important;

  align-items: flex-start !important;
}

/* Lărgim formularul în card, ca să nu mai stea pierdut în mijloc */
body.page-id-984 .asr-coalition-form > * {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Reducem spațiile verticale generate de HubSpot */
body.page-id-984 .asr-coalition-form .hbspt-form,
body.page-id-984 .asr-coalition-form form {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.page-id-984 .asr-coalition-form .hs-form-field {
  margin-bottom: 14px !important;
}

body.page-id-984 .asr-coalition-form label {
  margin-bottom: 5px !important;
}

body.page-id-984 .asr-coalition-form .hs_submit,
body.page-id-984 .asr-coalition-form .actions {
  margin-top: 14px !important;
  padding-top: 0 !important;
}

/* Textul legal de jos stă mai aproape de buton */
body.page-id-984 .asr-coalition-form .legal-consent-container,
body.page-id-984 .asr-coalition-form .hs-richtext {
  margin-top: 10px !important;
  margin-bottom: 8px !important;
}

@media (max-width: 781px) {
  body.page-id-984 .asr-coalition-form {
    padding: 24px 18px 28px 18px !important;
    margin-top: 24px !important;
    margin-bottom: 28px !important;
  }

  body.page-id-984 .asr-coalition-form > * {
    max-width: 100% !important;
  }

  body.page-id-984 .asr-coalition-form .hs-form-field {
    margin-bottom: 13px !important;
  }
}

/* END FIX COALIȚIA — compactare spații goale formular HubSpot */

/* Meniu — subpaginile NU preiau evidențierea de la „Coaliția” (și arată unitar în toate submeniurile) */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  color: #1d2b2d !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
  content: none !important;
  display: none !important;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
  background: #f4f7f6 !important;
  color: #073f43 !important;
}

/* Meniu — caseta submeniului, mai aerisită */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container {
  padding: 8px !important;
  border: 1px solid #e3e9e8 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 28px rgba(7, 63, 67, .10) !important;
  min-width: 220px !important;
}

/* ===== ASR · Pagini de rol „Ce facem” (Pentru HR, Pentru juridic etc.) — ÎNCEPUT =====
   Stiluri pentru conținutul generat cu clasa .asr-rol. Nu atinge alte pagini. */

.asr-rol { --rol-petrol:#073f43; --rol-dark:#0f2f34; --rol-gold:#d8b15f; --rol-gold-2:#b88a2c; --rol-ink:#1d2b2d; --rol-muted:#5b6b6d; --rol-line:#e3e9e8; --rol-soft:#f4f7f6; color:var(--rol-ink); padding-top:clamp(24px,4vw,40px) !important; padding-bottom:72px !important; }
.asr-rol > * + * { margin-block-start:72px !important; }
.asr-rol p { margin:0; }
.asr-rol h1, .asr-rol h2, .asr-rol h3 { color:var(--rol-petrol); margin:0; }
.asr-rol h2 { font-size:clamp(28px,3.2vw,40px); line-height:1.12; letter-spacing:-.03em; font-weight:700; margin-bottom:14px !important; }
.asr-rol h3 { font-size:19px; line-height:1.3; font-weight:800; margin-bottom:8px !important; }
.asr-rol a { color:var(--rol-petrol); }

/* Etichete mici (aurii) */
.asr-rol .asr-rol-eyebrow, .asr-rol .asr-rol-kicker { color:var(--rol-gold-2); font-size:13px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; margin-bottom:12px !important; }
.asr-rol .asr-rol-intro { font-size:18px; line-height:1.6; color:var(--rol-muted); max-width:820px; }
.asr-rol .asr-rol-intro + .asr-rol-intro { margin-top:12px !important; }
.asr-rol .asr-rol-intro--strong { color:var(--rol-ink); font-weight:600; }

/* 1. Hero */
.asr-rol-hero { background:radial-gradient(120% 140% at 0% 0%, #e7f0ee 0%, var(--rol-soft) 45%, #fff 100%); border:1px solid var(--rol-line); border-radius:28px; padding:clamp(28px,5vw,56px) !important; }
.asr-rol-hero-cols { gap:clamp(24px,4vw,56px) !important; align-items:center !important; margin:0 !important; }
.asr-rol .asr-rol-title { font-size:clamp(34px,4vw,54px); line-height:1.04; letter-spacing:-.05em; font-weight:700; margin-bottom:18px !important; max-width:760px; }
.asr-rol .asr-rol-lead { font-size:clamp(18px,1.6vw,21px); line-height:1.55; color:var(--rol-muted); max-width:700px; }
.asr-rol .asr-rol-actions { gap:12px !important; margin-top:28px !important; }
.asr-rol .asr-rol-trust { margin-top:18px !important; font-size:14px; color:var(--rol-muted); }
.asr-rol .asr-rol-trust a { font-weight:700; }
.asr-rol-toc-card { background:#fff; border:1px solid var(--rol-line); border-radius:20px; padding:24px !important; box-shadow:0 1px 2px rgba(7,63,67,.05),0 10px 28px rgba(7,63,67,.07); }
.asr-rol .asr-rol-toc-title { font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--rol-muted); margin-bottom:10px !important; }
.asr-rol .asr-rol-toc { list-style:none; margin:0 !important; padding:0 !important; }
.asr-rol .asr-rol-toc li { margin:0; border-top:1px solid var(--rol-line); }
.asr-rol .asr-rol-toc li:first-child { border-top:0; }
.asr-rol .asr-rol-toc a { display:flex; justify-content:space-between; padding:11px 2px; font-weight:700; text-decoration:none; }
.asr-rol .asr-rol-toc a::after { content:"↓"; color:var(--rol-gold-2); }
.asr-rol .asr-rol-toc a:hover { color:var(--rol-gold-2); }

/* Eticheta rolului din hero: pastilă clară, cu „Ce facem /” înainte */
.asr-rol .asr-rol-role { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:22px !important; font-size:15px; font-weight:700; color:var(--rol-muted); }
.asr-rol .asr-rol-role a { color:var(--rol-muted); text-decoration:none; }
.asr-rol .asr-rol-role a:hover { color:var(--rol-petrol); text-decoration:underline; text-underline-offset:3px; }
.asr-rol .asr-rol-sep { color:#9fb0b1; }
.asr-rol .asr-rol-pill { display:inline-flex; align-items:center; gap:8px; padding:10px 20px; border-radius:999px; background:var(--rol-petrol); color:#fff; font-size:clamp(17px,1.6vw,21px); font-weight:800; letter-spacing:-.01em; line-height:1.1; }
.asr-rol .asr-rol-pill::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--rol-gold); }

/* Butoane */
.asr-rol .wp-block-button__link { border-radius:10px !important; padding:15px 24px !important; font-size:16px !important; font-weight:800 !important; line-height:1.2 !important; text-decoration:none !important; border:2px solid transparent !important; }
.asr-rol .asr-rol-btn-primary .wp-block-button__link { background:var(--rol-petrol) !important; color:#fff !important; border-color:var(--rol-petrol) !important; }
.asr-rol .asr-rol-btn-primary .wp-block-button__link:hover { background:var(--rol-dark) !important; }
.asr-rol .asr-rol-btn-outline .wp-block-button__link { background:#fff !important; color:var(--rol-petrol) !important; border-color:var(--rol-gold-2) !important; }
.asr-rol .asr-rol-btn-outline .wp-block-button__link:hover { background:#fffaf0 !important; }
.asr-rol .asr-rol-btn-gold .wp-block-button__link { background:var(--rol-gold) !important; color:var(--rol-dark) !important; border-color:var(--rol-gold) !important; }
.asr-rol .asr-rol-btn-gold .wp-block-button__link:hover { background:#e2bf72 !important; }
.asr-rol .asr-rol-btn-ghost .wp-block-button__link { background:transparent !important; color:#fff !important; border-color:rgba(255,255,255,.55) !important; }
.asr-rol .asr-rol-btn-ghost .wp-block-button__link:hover { border-color:#fff !important; }

/* Secțiuni */
.asr-rol-section { scroll-margin-top:100px; }
.asr-rol .asr-rol-cards { gap:14px !important; margin-top:26px !important; }
.asr-rol-card { background:#fff; border:1px solid var(--rol-line); border-radius:16px; padding:20px 22px !important; }
.asr-rol-card p { font-size:16.5px; line-height:1.5; }
.asr-rol-card strong { color:var(--rol-petrol); font-weight:800; }
@media (min-width:782px) { .asr-rol .asr-rol-cards, .asr-rol .asr-rol-blocks { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } .asr-rol .asr-rol-cards--2 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
.asr-rol-card--service { display:flex; flex-direction:column; gap:6px; transition:box-shadow .15s, transform .15s; }
.asr-rol-card--service:hover { box-shadow:0 10px 28px rgba(7,63,67,.08); transform:translateY(-2px); }
.asr-rol-card--service p { color:var(--rol-muted); }
.asr-rol .asr-rol-card-link { margin-top:auto !important; padding-top:10px; }
.asr-rol .asr-rol-card-link a { font-weight:800; text-decoration:none; }
.asr-rol .asr-rol-card-link a:hover { text-decoration:underline; text-underline-offset:3px; }
.asr-rol .asr-rol-note { margin-top:20px !important; font-size:18px; font-weight:700; color:var(--rol-petrol); }

/* Cardurile „Ce se schimbă”: termenul ca titlu, iconiță de schimbare, 3 culori alternate (ca la servicii) */
.asr-rol-card:not(.asr-rol-card--service) { --chg:#073f43; --chg-ink:#073f43; --chg-tint:#eef5f4; --chg-line:#cfe0dd; position:relative; background:var(--chg-tint); border-color:var(--chg-line); padding:20px 22px 22px 74px !important; }
.asr-rol-card:not(.asr-rol-card--service):nth-child(3n+2) { --chg:#b88a2c; --chg-ink:#7a5810; --chg-tint:#fdf8ec; --chg-line:#ecd9a8; }
.asr-rol-card:not(.asr-rol-card--service):nth-child(3n) { --chg:#2b5d8a; --chg-ink:#244e74; --chg-tint:#f0f5fa; --chg-line:#cfdceb; }
.asr-rol-card:not(.asr-rol-card--service)::before { content:""; position:absolute; top:20px; left:22px; width:36px; height:36px; border-radius:10px; background:var(--chg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 0 1-14.2 5 M4 12a8 8 0 0 1 14.2-5 M18.5 3.5V7.5H14.5 M5.5 20.5V16.5H9.5'/%3E%3C/svg%3E") center / 18px no-repeat; }
.asr-rol .asr-rol-card:not(.asr-rol-card--service) strong { display:block; margin-bottom:4px; font-size:18px; line-height:1.25; font-weight:800; color:var(--chg-ink); }
.asr-rol .asr-rol-card:not(.asr-rol-card--service) p { color:var(--rol-muted); }
@media (max-width:600px) { .asr-rol-card:not(.asr-rol-card--service) { padding-left:68px !important; } }

/* Cele 3 carduri „Cum te ajutăm”: fiecare cu culoarea, iconița și eticheta lui */
.asr-rol-card--service { --svc:#073f43; --svc-ink:#073f43; --svc-tint:#eef5f4; --svc-line:#cfe0dd; position:relative; background:var(--svc-tint); border-color:var(--svc-line); padding-top:88px !important; }
.asr-rol-card--service:nth-child(2) { --svc:#b88a2c; --svc-ink:#7a5810; --svc-tint:#fdf8ec; --svc-line:#ecd9a8; }
.asr-rol-card--service:nth-child(3) { --svc:#2b5d8a; --svc-ink:#244e74; --svc-tint:#f0f5fa; --svc-line:#cfdceb; }
.asr-rol-card--service::before { content:""; position:absolute; top:22px; left:22px; width:46px; height:46px; border-radius:12px; background:var(--svc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 9 12 4 2 9l10 5 10-5z M6 11.2V16c3.5 2.4 8.5 2.4 12 0v-4.8 M22 9v6'/%3E%3C/svg%3E") center / 24px no-repeat; }
.asr-rol-card--service:nth-child(2)::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h12v14H6a2 2 0 0 1-2-2z M16 8h4v9a2 2 0 0 1-2 2 M7.5 9h5 M7.5 12.5h5 M7.5 16h3'/%3E%3C/svg%3E"); }
.asr-rol-card--service:nth-child(3)::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20v-1.5a3.5 3.5 0 0 0-3.5-3.5h-5A3.5 3.5 0 0 0 4 18.5V20 M10 11.5a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7 M20 20v-1.5a3.5 3.5 0 0 0-2.6-3.4 M15.5 4.6a3.5 3.5 0 0 1 0 6.8'/%3E%3C/svg%3E"); }
.asr-rol-card--service h3::before { content:"Învățare"; display:block; margin-bottom:4px; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--svc-ink); }
.asr-rol-card--service:nth-child(2) h3::before { content:"Informare zilnică"; }
.asr-rol-card--service:nth-child(3) h3::before { content:"Comunitate"; }
.asr-rol .asr-rol-card--service .asr-rol-card-link a { color:var(--svc-ink); }
.asr-rol-card--service:hover { border-color:var(--svc); }

/* De ce acum: text + ideea-cheie */
.asr-rol-two { gap:clamp(24px,4vw,56px) !important; align-items:center !important; margin:0 !important; }
.asr-rol-two p + p { margin-top:12px !important; }
.asr-rol-two p { font-size:17.5px; line-height:1.65; }
.asr-rol-key { background:#fdf8ec; border:1px solid #ecd9a8; border-left:5px solid var(--rol-gold); border-radius:16px; padding:26px 28px !important; }
.asr-rol .asr-rol-key-text { font-size:clamp(19px,1.8vw,22px) !important; line-height:1.45 !important; font-weight:700; color:var(--rol-petrol); }

/* Blocaje */
.asr-rol .asr-rol-blocks { gap:14px !important; margin-top:26px !important; counter-reset:rolblock; }
.asr-rol-block { position:relative; background:var(--rol-soft); border-radius:16px; padding:56px 22px 22px !important; counter-increment:rolblock; }
.asr-rol-block::before { content:counter(rolblock); position:absolute; top:18px; left:22px; width:28px; height:28px; border-radius:50%; background:var(--rol-petrol); color:#fff; font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center; }
.asr-rol .asr-rol-block-t { font-weight:800; font-size:17px; color:var(--rol-petrol); margin-bottom:4px !important; }
.asr-rol .asr-rol-block-d { color:var(--rol-muted); font-size:16px; line-height:1.5; }
.asr-rol-result { margin-top:16px !important; border:1px dashed #c7d5d3; border-radius:16px; padding:18px 22px !important; }
.asr-rol-result p { font-size:17px; line-height:1.55; }

/* Dovada socială: organizațiile din Coaliție, cu banda de logo-uri pe toată lățimea */
.asr-rol-proof { text-align:center; }
.asr-rol-proof .asr-rol-intro { margin-inline:auto; }
.asr-rol-proof .asr-bar { margin-block:26px 6px !important; }
.asr-rol .asr-rol-proof-link a { display:inline-flex; align-items:center; gap:6px; font-weight:800; text-decoration:none; border-bottom:2px solid var(--rol-gold); padding-bottom:2px; }
.asr-rol .asr-rol-proof-link a:hover { color:var(--rol-gold-2); }

/* Primul pas: banda închisă */
.asr-rol-cta { background:linear-gradient(135deg,#0f2f34 0%,#123c42 100%); color:#fff; border-radius:24px; padding:clamp(28px,5vw,52px) !important; scroll-margin-top:100px; }
.asr-rol-cta h2 { color:#fff !important; }
.asr-rol-cta .asr-rol-eyebrow { color:var(--rol-gold) !important; }
.asr-rol .asr-rol-checks { list-style:none; margin:18px 0 0 !important; padding:0 !important; }
.asr-rol .asr-rol-checks li { position:relative; padding:10px 0 10px 34px; font-size:17px; line-height:1.5; color:rgba(255,255,255,.92); border-top:1px solid rgba(255,255,255,.12); }
.asr-rol .asr-rol-checks li:first-child { border-top:0; }
.asr-rol .asr-rol-checks li::before { content:"?"; position:absolute; left:0; top:11px; width:22px; height:22px; border-radius:50%; background:var(--rol-gold); color:var(--rol-dark); font-weight:800; font-size:13px; display:flex; align-items:center; justify-content:center; }
.asr-rol .asr-rol-cta-text { font-size:17px; line-height:1.6; color:rgba(255,255,255,.85); }
.asr-rol .asr-rol-actions--stack { flex-direction:column !important; align-items:stretch !important; }
.asr-rol .asr-rol-actions--stack .wp-block-button, .asr-rol .asr-rol-actions--stack .wp-block-button__link { width:100% !important; text-align:center; }

/* Alte roluri: bandă deschisă cu carduri mari (navigare între cele 8 pagini) */
.asr-rol-others { text-align:center; background:var(--rol-soft); border:1px solid var(--rol-line); border-radius:24px; padding:clamp(28px,4vw,44px) clamp(20px,4vw,44px) !important; }
.asr-rol .asr-rol-others-title { font-size:clamp(24px,2.6vw,32px); line-height:1.15; letter-spacing:-.02em; font-weight:700; color:var(--rol-petrol); margin-bottom:22px !important; }
.asr-rol .asr-rol-others-links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.asr-rol .asr-rol-others-links a { box-sizing:border-box; flex:0 1 calc(25% - 12px); min-width:220px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:18px 20px; border:1px solid var(--rol-line); border-radius:14px; background:#fff; color:var(--rol-petrol); font-size:17px; font-weight:800; line-height:1.25; text-align:left; text-decoration:none; transition:border-color .15s, background .15s, transform .15s, box-shadow .15s; }
.asr-rol .asr-rol-others-links a::after { content:"→"; flex:none; width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:var(--rol-soft); color:var(--rol-gold-2); font-weight:800; transition:background .15s, color .15s; }
.asr-rol .asr-rol-others-links a:hover, .asr-rol .asr-rol-others-links a:focus-visible { border-color:var(--rol-gold); background:#fffaf0; transform:translateY(-2px); box-shadow:0 10px 24px rgba(7,63,67,.08); }
.asr-rol .asr-rol-others-links a:hover::after, .asr-rol .asr-rol-others-links a:focus-visible::after { background:var(--rol-petrol); color:#fff; }
@media (max-width:600px) { .asr-rol .asr-rol-others-links a { flex-basis:100%; min-width:0; } }

/* Mobil */
@media (max-width:781px) {
  .asr-rol > * + * { margin-block-start:52px !important; }
  .asr-rol-hero, .asr-rol-cta { border-radius:20px; }
  .asr-rol .asr-rol-actions .wp-block-button { width:100%; }
  .asr-rol .asr-rol-actions .wp-block-button__link { width:100%; text-align:center; }
}
@media (prefers-reduced-motion:reduce) { .asr-rol-card--service, .asr-rol .asr-rol-others-links a { transition:none; } .asr-rol-card--service:hover, .asr-rol .asr-rol-others-links a:hover { transform:none; } }

/* ===== ASR · Pagini de rol „Ce facem” — SFÂRȘIT ===== */

/* ASR · Despre noi · Cifre impact pe un rând — ÎNCEPUT */

/* Desktop și tabletă: cifrele nu se mai rup, coloanele au padding mai mic */
@media (min-width:782px){
  .se-about-impact .se-about-impact-columns>.wp-block-column{
    box-sizing:border-box;
    min-width:0;
    padding-left:clamp(10px,1.2vw,24px)!important;
    padding-right:clamp(10px,1.2vw,24px)!important;
  }
  .se-about-impact .se-about-impact-number{
    white-space:nowrap;
    font-size:clamp(30px,2.6vw,40px)!important;
    line-height:1.05!important;
    letter-spacing:-.02em!important;
  }
}

/* Ecrane mari: rândul de cifre folosește mai mult din lățimea cutiei */
@media (min-width:1024px){
  .se-about-impact .se-about-impact-columns{
    max-width:1080px!important;
    width:100%;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .se-about-impact .se-about-impact-number{
    font-size:clamp(32px,2.8vw,42px)!important;
  }
}

/* Tabletă (782–1023px): 3 + 2 pe rând, ca să nu se înghesuie */
@media (min-width:782px) and (max-width:1023px){
  .se-about-impact .se-about-impact-columns{
    flex-wrap:wrap!important;
    justify-content:center;
    row-gap:36px!important;
  }
  .se-about-impact .se-about-impact-columns>.wp-block-column{
    flex:0 0 33.333%!important;
    max-width:33.333%;
  }
  .se-about-impact .se-about-impact-columns>.wp-block-column:nth-child(4){
    border-left:0!important;
  }
  .se-about-impact .se-about-impact-number{
    font-size:36px!important;
  }
}

/* ASR · Despre noi · Cifre impact pe un rând — SFÂRȘIT */

/* ASR · Hero standard pe toate paginile — ÎNCEPUT
   Un singur set de reguli pentru primul ecran al fiecărei pagini:
   aceeași lățime ca headerul, aceeași distanță de sus, același titlu,
   aceeași etichetă, același text, aceleași butoane, aceeași imagine.
   Se aplică automat primului bloc din pagină care conține un H1,
   deci funcționează și pentru paginile noi. Paginile de rol (Ce facem / Pentru …)
   au designul lor de card și sunt lăsate neatinse. */

/* 1. Cutia hero: aliniată cu headerul (lățimea „wide” a temei) */
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol){
  width:min(var(--wp--style--global--wide-size,1200px), calc(100vw - 48px))!important;
  max-width:min(var(--wp--style--global--wide-size,1200px), calc(100vw - 48px))!important;
  margin:0 auto!important;
  padding:clamp(24px,3.5vw,48px) 0 clamp(48px,6vw,88px)!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  min-height:0!important;
}
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-group{
  padding:0!important;
  margin:0!important;
  max-width:none!important;
  width:100%!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* 2. Grila: text în stânga, imagine în dreapta, aliniate sus */
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-columns:has(h1){
  max-width:none!important;
  width:100%!important;
  margin:0!important;
}
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-columns:has(h1),
.wp-site-blocks .entry-content.wp-block-post-content > .wp-block-columns:first-child:has(h1){
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:clamp(32px,5vw,72px)!important;
  align-items:flex-start!important;
}
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-column{
  align-self:flex-start!important;
}
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-column:has(h1){
  flex:0 0 52%!important;
  max-width:52%!important;
  padding:0!important;
  margin:0!important;
}
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-column:not(:has(h1)){
  flex:1 1 0!important;
  padding:0!important;
  margin:0!important;
  min-width:0;
}

/* 3. Eticheta mică de deasupra titlului */
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) p:has(+ h1){
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  line-height:1.3!important;
  color:#8f6b1d!important;
  margin:0 0 16px!important;
}

/* 4. Titlul H1: aceeași mărime, greutate și culoare peste tot */
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) h1,
.asr-hero h1{
  font-size:clamp(38px,3.7vw,54px)!important;
  font-weight:500!important;
  line-height:1.07!important;
  letter-spacing:-.035em!important;
  color:#0b343b!important;
  margin:0 0 22px!important;
  max-width:14em;
}

/* 5. Textul de sub titlu */
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) h1 ~ p{
  font-size:19px!important;
  line-height:1.6!important;
  color:#3a4b4e!important;
  max-width:36em!important;
  margin:0 0 16px!important;
}

/* 6. Butoanele din hero */
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-buttons{
  gap:14px!important;
  margin:28px 0 0!important;
  flex-wrap:wrap!important;
}
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-button__link{
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px;
  padding:0 26px!important;
  border-radius:10px!important;
  font-size:16px!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  box-shadow:none!important;
}

/* 7. Imaginea: aceeași înălțime și aceleași colțuri */
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-column:not(:has(h1)) figure{
  margin:0!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
}
.wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-column:not(:has(h1)) img{
  display:block;
  margin:0!important;
  width:100%!important;
  height:clamp(300px,31vw,440px)!important;
  max-width:none!important;
  object-fit:cover!important;
  border-radius:20px!important;
}
/* Homepage: clepsidra e o ilustrație, se arată întreagă */
.home .wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1) .wp-block-column:not(:has(h1)) img{
  object-fit:contain!important;
  background:#f6f3ef;
}

/* 8. Paginile-arhivă (Parteneri, Organizații participante): aceeași aliniere */
.asr-hero > *{
  width:min(var(--wp--style--global--wide-size,1200px), calc(100vw - 48px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.asr-hero .asr-eyebrow{
  font-size:14px!important;
  letter-spacing:.12em!important;
  color:#8f6b1d!important;
}

/* 9. Telefon și tabletă mică: text sus, imagine dedesubt */
@media (max-width:781px){
  .wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-columns:has(h1),
  .wp-site-blocks .entry-content.wp-block-post-content > .wp-block-columns:first-child:has(h1){
    flex-wrap:wrap!important;
  }
  .wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-column:has(h1),
  .wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-column:not(:has(h1)){
    flex:1 1 100%!important;
    max-width:100%!important;
    width:100%!important;
  }
  .wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) .wp-block-column:not(:has(h1)) img{
    height:240px!important;
  }
  .wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1):not(.asr-rol) h1 ~ p{
    font-size:17px!important;
  }
}

/* ASR · Hero standard pe toate paginile — SFÂRȘIT */

/* ASR · Accesibilitate, etichete și mobil — ÎNCEPUT */

/* 1. Etichetele mici de deasupra secțiunilor: aceeași mărime peste tot */
body .wp-site-blocks :is(
  .se-eyebrow,
  .se-build-kicker,
  .se-reality-eyebrow,
  .se-roles-section > p[style*="d8b15f"],
  .se-start-box-text > p[style*="d8b15f"],
  .asr-coalition-architecture > p:first-of-type,
  .asr-coalition-school > p:first-of-type
){
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  line-height:1.3!important;
}
/* …și auriu închis pe fundal deschis, ca să se citească (contrast WCAG AA).
   Pe fundalurile închise rămâne auriul deschis. */
body .wp-site-blocks :is(
  .se-eyebrow:not(.se-about-final-cta .se-eyebrow),
  .se-build-kicker,
  .se-roles-section > p[style*="d8b15f"],
  .asr-coalition-architecture > p:first-of-type,
  .asr-coalition-school > p:first-of-type
){
  color:#8f6b1d!important;
}

/* 2. Cardurile de rol de pe homepage: tot cardul e clicabil, nu doar săgeata */
.se-home-role-card{
  position:relative;
  cursor:pointer;
  transition:box-shadow .2s, transform .2s;
}
.se-home-role-card .se-home-role-link a::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
}
.se-home-role-card:hover{
  box-shadow:0 10px 28px rgba(15,47,52,.10);
  transform:translateY(-2px);
}
.se-home-role-card:focus-within{
  outline:3px solid #8f6b1d;
  outline-offset:3px;
}

/* 3. Butonul de meniu pe mobil: zonă de atingere de 44×44px */
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close{
  padding:10px!important;
  margin:-10px!important;
  box-sizing:content-box;
}

/* 4. Coaliție pe mobil: butonul Sustainability School nu mai iese din ecran */
@media (max-width:781px){
  .asr-coalition-school-buttons{
    flex-wrap:wrap!important;
    max-width:100%!important;
  }
  .asr-coalition-school-buttons .wp-block-button{
    max-width:100%!important;
  }
  .asr-coalition-school-buttons .wp-block-button__link{
    white-space:normal!important;
    max-width:100%!important;
    box-sizing:border-box;
  }
}

/* 5. Tabletă (600–1023px): cardurile de rol pe 2 coloane și butoanele din „Începe de aici”
   trec pe rândul următor, în loc să iasă din ecran */
@media (min-width:600px) and (max-width:1023px){
  body .wp-site-blocks .se-roles-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:100%!important;
  }
}
body .wp-site-blocks .se-start-box .wp-block-buttons{
  flex-wrap:wrap!important;
  max-width:100%!important;
}

/* ASR · Accesibilitate, etichete și mobil — SFÂRȘIT */

/* ASR · Coaliție mobil, marginea butonului School — ÎNCEPUT */
@media (max-width:781px){
  body .wp-site-blocks .asr-coalition-school .asr-coalition-school-buttons{
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
  }
}
/* ASR · Coaliție mobil, marginea butonului School — SFÂRȘIT */


/* ASR · Testimoniale pe homepage — ÎNCEPUT
   Desktop: titlul și citatul mare în stânga, cele patru citate mici în dreapta.
   Telefon și tabletă: totul unul sub altul. Fără carduri. */

.asr-testi{
  width:min(var(--wp--style--global--wide-size,1200px), calc(100vw - 48px))!important;
  max-width:none!important;
  margin:clamp(48px,6vw,80px) auto!important;
  padding:clamp(32px,4vw,48px) 0 0!important;
  border-top:1px solid #d9d4cc;
}
.asr-testi .asr-testi__titlu{
  font-size:clamp(30px,3vw,42px)!important;
  font-weight:500!important;
  letter-spacing:-.03em!important;
  line-height:1.1!important;
  color:#0b343b!important;
  margin:0 0 12px!important;
}
.asr-testi .asr-testi__intro{
  font-size:17px!important;
  color:#3a4b4e!important;
  max-width:40em;
  margin:0 0 28px!important;
}

/* Persoana: fotografie rotundă + citat + nume */
.asr-testi .asr-testi__item{
  display:grid!important;
  grid-template-columns:auto 1fr;
  column-gap:20px;
  align-items:start;
  margin:0!important;
}
.asr-testi .asr-testi__foto{
  grid-row:1 / span 2;
  margin:0!important;
}
.asr-testi .asr-testi__foto img{
  border-radius:50%!important;
  display:block;
}
.asr-testi .asr-testi__citat{
  margin:0 0 10px!important;
  color:#1d2a2c!important;
  font-size:17px!important;
  line-height:1.55!important;
}
.asr-testi .asr-testi__autor{
  margin:0!important;
  font-size:14px!important;
  line-height:1.45!important;
  color:#5b6b6d!important;
}
.asr-testi .asr-testi__autor strong{
  color:#0b343b;
  font-weight:700;
}

/* Citatul mare */
.asr-testi .asr-testi__item--big{
  column-gap:24px;
  margin:0 0 36px!important;
}
.asr-testi .asr-testi__item--big .asr-testi__citat{
  font-size:clamp(20px,1.7vw,23px)!important;
  line-height:1.45!important;
  font-weight:400!important;
  color:#0b343b!important;
}

/* Cele patru citate mici */
.asr-testi .asr-testi__grila{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px clamp(32px,4vw,56px)!important;
  margin:0!important;
}
.asr-testi .asr-testi__grila > .wp-block-column{
  margin:0!important;
  flex:none!important;
}

/* Desktop: două coloane, secțiunea devine de două ori mai compactă */
@media (min-width:1024px){
  .asr-testi{
    display:grid!important;
    grid-template-columns:minmax(0,5fr) minmax(0,6fr);
    column-gap:clamp(48px,6vw,96px);
    align-items:start;
  }
  .asr-testi > .asr-testi__titlu,
  .asr-testi > .asr-testi__intro,
  .asr-testi > .asr-testi__item--big{
    grid-column:1;
  }
  .asr-testi > .asr-testi__grila{
    grid-column:2;
    grid-row:1 / span 3;
    grid-template-columns:1fr;
    row-gap:26px!important;
    padding-top:6px;
  }
  .asr-testi .asr-testi__item--big{
    grid-template-columns:1fr;
    margin-bottom:0!important;
  }
  .asr-testi .asr-testi__item--big .asr-testi__foto{
    grid-row:auto;
    margin-bottom:16px!important;
  }
  .asr-testi .asr-testi__item--big .asr-testi__foto img{
    width:72px!important;
    height:72px!important;
  }
}

/* Telefon */
@media (max-width:781px){
  .asr-testi .asr-testi__grila{
    grid-template-columns:1fr;
  }
  .asr-testi .asr-testi__item--big{
    grid-template-columns:1fr;
  }
  .asr-testi .asr-testi__item--big .asr-testi__foto{
    grid-row:auto;
    margin-bottom:16px!important;
  }
}

/* ASR · Testimoniale pe homepage — SFÂRȘIT */

/* ASR · Homepage, secțiunea „Începe de la rolul tău” — ÎNCEPUT
   Antet pe două coloane (titlu în stânga, text scurt în dreapta) și 8 roluri ca index:
   fiecare rol are miza lui (auriu), numele mare și o singură frază. Tot rolul e clicabil. */

.asr-rh{
  width:100%!important;
  max-width:1660px!important;
  margin:clamp(40px,6vw,80px) auto!important;
  padding:clamp(28px,4vw,56px) clamp(20px,4vw,56px)!important;
  background:#f7f5f0;
  border-radius:20px;
  box-sizing:border-box;
}

/* Antetul */
.asr-rh .asr-rh__cap{
  display:grid!important;
  grid-template-columns:minmax(0,7fr) minmax(0,5fr);
  gap:16px clamp(32px,5vw,80px);
  align-items:end;
  margin:0 0 clamp(28px,4vw,48px)!important;
}
.asr-rh .asr-rh__cap-st > *{margin:0!important}
.asr-rh .asr-rh__eticheta{
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#8f6b1d!important;
  margin-bottom:12px!important;
}
.asr-rh .asr-rh__titlu{
  font-size:clamp(30px,3vw,44px)!important;
  font-weight:500!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
  color:#0b343b!important;
}
.asr-rh .asr-rh__intro{
  margin:0!important;
  font-size:18px!important;
  line-height:1.55!important;
  color:#3a4b4e!important;
}

/* Grila de roluri */
.asr-rh .asr-rh__grila{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0 clamp(20px,2.5vw,36px);
  margin:0!important;
}
.asr-rh .asr-rh__card{
  position:relative;
  margin:0!important;
  padding:20px 28px 26px 0!important;
  border-top:1px solid #cfc8bc;
  transition:border-color .2s;
}
.asr-rh .asr-rh__card::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-1px;
  height:3px;
  background:#b88a2c;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s;
}
.asr-rh .asr-rh__card::after{
  content:"→";
  position:absolute;
  right:0;
  top:20px;
  color:#8f6b1d;
  font-size:20px;
  line-height:1;
  transition:transform .2s;
}
.asr-rh .asr-rh__card:hover::before,
.asr-rh .asr-rh__card:focus-within::before{transform:scaleX(1)}
.asr-rh .asr-rh__card:hover::after{transform:translateX(4px)}

.asr-rh .asr-rh__miza{
  margin:0 0 8px!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:#8f6b1d!important;
}
.asr-rh .asr-rh__rol{
  margin:0 0 10px!important;
  font-size:clamp(20px,1.6vw,24px)!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
}
.asr-rh .asr-rh__rol a{
  color:#0b343b!important;
  text-decoration:none!important;
}
/* Tot rolul e clicabil */
.asr-rh .asr-rh__rol a::after{
  content:"";
  position:absolute;
  inset:0;
}
.asr-rh .asr-rh__card:hover .asr-rh__rol a{text-decoration:underline!important;text-underline-offset:4px}
.asr-rh .asr-rh__rol a:focus-visible{outline:none}
.asr-rh .asr-rh__card:focus-within{outline:3px solid #8f6b1d;outline-offset:6px;border-radius:4px}
.asr-rh .asr-rh__desc{
  margin:0!important;
  font-size:16px!important;
  line-height:1.5!important;
  color:#3a4b4e!important;
}

/* Tabletă: 2 coloane; telefon: o coloană */
@media (max-width:1023px){
  .asr-rh .asr-rh__cap{grid-template-columns:1fr}
  .asr-rh .asr-rh__grila{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:599px){
  .asr-rh .asr-rh__grila{grid-template-columns:1fr}
}

/* ASR · Homepage, secțiunea „Începe de la rolul tău” — SFÂRȘIT */

/* ASR · Homepage, spațiul dintre hero și roluri — ÎNCEPUT
   Hero-ul și secțiunea de roluri adunau ~170px de gol; acum ~72px,
   ca marginea secțiunii de roluri să se vadă în primul ecran pe laptop. */
.home .wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1){
  padding-bottom:48px!important;
}
.home .asr-rh{
  margin-top:24px!important;
}
/* ASR · Homepage, spațiul dintre hero și roluri — SFÂRȘIT */
/* ASR · Homepage, banda „Realitatea din business” — ÎNCEPUT
   Bandă închisă: titlul în stânga, cele trei fraze-cheie una sub alta în dreapta.
   Pe telefon totul trece unul sub altul. */

.asr-real{
  width:100%!important;
  max-width:1660px!important;
  margin:clamp(40px,6vw,80px) auto!important;
  padding:clamp(40px,5vw,72px) clamp(24px,5vw,72px)!important;
  box-sizing:border-box;
  border-radius:20px;
  background:linear-gradient(135deg,#14555a 0%,#0f2f34 70%);
  color:#e8efee;
}
.asr-real .asr-real__eticheta{
  margin:0 0 14px!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#d8b15f!important;
}
.asr-real .asr-real__titlu{
  margin:0!important;
  font-size:clamp(30px,3.2vw,46px)!important;
  font-weight:500!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
}

/* Așezarea: titlu în stânga, fraze-cheie în dreapta */
.asr-real--c{
  display:grid!important;
  grid-template-columns:minmax(0,4fr) minmax(0,7fr);
  gap:32px clamp(40px,6vw,96px);
  align-items:center;
}
.asr-real--c .asr-real__cap{margin:0!important}
.asr-real--c .asr-real__fapte{margin:0!important}
.asr-real--c .asr-real__fapt{
  margin:0!important;
  padding:22px 0;
  border-top:1px solid rgba(216,177,95,.45);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:6px 24px;
  align-items:baseline;
}
.asr-real--c .asr-real__fapt:last-child{border-bottom:1px solid rgba(216,177,95,.45)}
.asr-real--c .asr-real__fapt-titlu{
  margin:0!important;
  font-size:clamp(21px,1.8vw,26px)!important;
  font-weight:600!important;
  line-height:1.2!important;
  color:#fff!important;
}
.asr-real--c .asr-real__fapt-text{
  margin:0!important;
  font-size:17px!important;
  line-height:1.5!important;
  color:#d5e1df!important;
}
@media (max-width:900px){
  .asr-real--c{grid-template-columns:1fr}
  .asr-real--c .asr-real__fapt{grid-template-columns:1fr}
}

/* ASR · Homepage, banda „Realitatea din business” — SFÂRȘIT */

/* ASR · Homepage, linia de context de deasupra logo-urilor — ÎNCEPUT */
.asr-bar-context{
  margin:0 auto!important;
  font-size:15px!important;
  line-height:1.4!important;
  color:#5b6b6d!important;
  text-align:center;
}
.asr-bar-context a{
  color:#0b343b!important;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:#b88a2c;
}
.asr-bar-context a:hover{text-decoration-thickness:2px}
/* ASR · Homepage, linia de context de deasupra logo-urilor — SFÂRȘIT */

/* ASR · Homepage, fundalul clepsidrei = fundalul imaginii — ÎNCEPUT */
body.home .wp-site-blocks .entry-content.wp-block-post-content > :first-child:has(h1) .wp-block-column:not(:has(h1)) img{
  background:#faf7f5!important;
}
/* ASR · Homepage, fundalul clepsidrei = fundalul imaginii — SFÂRȘIT */

/* ASR · Homepage, secțiunea „Ce facem” — ÎNCEPUT
   Două grupuri: diferențiatorul ASR (deasupra logo-urilor) și trei programe reale, fiecare cu dovada (cifra mare), o frază și un link.
   Fără iconițe și carduri; coloanele sunt despărțite de linii verticale. Tot programul e clicabil. */

.asr-cf{
  width:min(var(--wp--style--global--wide-size,1200px), calc(100vw - 48px))!important;
  max-width:none!important;
  margin:clamp(48px,6vw,80px) auto!important;
}
/* Antetul: eticheta și titlul în stânga, explicația în dreapta */
.asr-cf .asr-cf__cap{
  display:grid!important;
  grid-template-columns:minmax(0,6fr) minmax(0,5fr);
  gap:16px clamp(32px,5vw,80px);
  align-items:end;
  margin:0 0 clamp(36px,4.5vw,56px)!important;
}
.asr-cf .asr-cf__cap-st > *{margin-top:0!important}
.asr-cf .asr-cf__eticheta{
  margin:0 0 12px!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#8f6b1d!important;
}
.asr-cf .asr-cf__titlu{
  margin:0!important;
  font-size:clamp(30px,3vw,42px)!important;
  font-weight:500!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
  color:#0b343b!important;
}
.asr-cf .asr-cf__intro{
  margin:0!important;
  font-size:17px!important;
  line-height:1.6!important;
  color:#3a4b4e!important;
}

/* Diferențiatorul stă separat, deasupra logo-urilor: logo-urile devin dovada lui */
.wp-site-blocks .asr-cf.asr-cf--dif{margin-bottom:clamp(36px,4vw,56px)!important}
.asr-cf--dif .asr-cf__cap{margin-bottom:0!important}
/* Titlul programelor reia diferențiatorul: „cei care decid” */
.asr-cf > .asr-cf__titlu{margin:0 0 clamp(28px,3.5vw,44px)!important}

/* Grila: trei coloane cu linii verticale între ele */
.asr-cf .asr-cf__grila{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0!important;
}
.asr-cf .asr-cf__prog{
  position:relative;
  margin:0!important;
  padding:4px clamp(20px,3vw,40px) 8px!important;
  border-left:1px solid #d9d4cc;
}
.asr-cf .asr-cf__prog:first-child{
  padding-left:0!important;
  border-left:0;
}

/* Dovada: cifra mare, eticheta mică lângă */
.asr-cf .asr-cf__dovada{
  margin:0 0 18px!important;
  font-size:16px!important;
  line-height:1.2!important;
  color:#5b6b6d!important;
}
.asr-cf .asr-cf__dovada strong{
  display:block;
  margin-bottom:4px;
  font-size:clamp(44px,4.4vw,60px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.04em;
  color:#0b343b;
}
.asr-cf .asr-cf__nume{
  margin:0 0 8px!important;
  font-size:clamp(20px,1.6vw,23px)!important;
  font-weight:600!important;
  line-height:1.25!important;
  color:#0b343b!important;
}
.asr-cf .asr-cf__text{
  margin:0 0 16px!important;
  font-size:16px!important;
  line-height:1.55!important;
  color:#3a4b4e!important;
}

/* Linkul: subliniat cu auriu, cu săgeată */
.asr-cf .asr-cf__link{margin:0!important;font-size:16px!important;font-weight:600!important}
.asr-cf .asr-cf__link a,
.asr-cf .asr-cf__extra a{
  color:#0b343b!important;
  text-decoration:underline;
  text-underline-offset:4px;
  text-decoration-color:#b88a2c;
}
.asr-cf .asr-cf__link a::after{content:" →"}
/* Tot programul e clicabil */
.asr-cf .asr-cf__link a::before{
  content:"";
  position:absolute;
  inset:0;
}
.asr-cf .asr-cf__prog:hover .asr-cf__link a{text-decoration-thickness:2px}
.asr-cf .asr-cf__link a:focus-visible{outline:none}
.asr-cf .asr-cf__prog:focus-within{outline:3px solid #8f6b1d;outline-offset:6px;border-radius:4px}

/* Rândul de la final */
.asr-cf .asr-cf__extra{
  margin:clamp(28px,3.5vw,40px) 0 0!important;
  font-size:16px!important;
  color:#5b6b6d!important;
}

/* Telefon și tabletă mică: unul sub altul, cu linii orizontale */
@media (max-width:781px){
  .asr-cf .asr-cf__cap{grid-template-columns:1fr}
  .asr-cf .asr-cf__grila{grid-template-columns:1fr}
  .asr-cf .asr-cf__prog,
  .asr-cf .asr-cf__prog:first-child{
    padding:24px 0!important;
    border-left:0;
    border-top:1px solid #d9d4cc;
  }
}

/* ASR · Homepage, secțiunea „Ce facem” — SFÂRȘIT */

/* ASR · Homepage, caseta finală „Unde se află compania ta?” — ÎNCEPUT
   Bandă închisă: întrebarea în stânga, o singură acțiune principală în dreapta,
   plus două linkuri discrete (discuție și susținere). */

.asr-pas{
  width:100%!important;
  max-width:1660px!important;
  margin:clamp(40px,6vw,80px) auto!important;
  padding:clamp(36px,4.5vw,64px) clamp(24px,5vw,72px)!important;
  box-sizing:border-box;
  border-radius:20px;
  background:linear-gradient(135deg,#14555a 0%,#0f2f34 70%);
  display:grid!important;
  grid-template-columns:minmax(0,7fr) minmax(0,4fr);
  gap:28px clamp(40px,6vw,96px);
  align-items:center;
}
.asr-pas .asr-pas__st > *,
.asr-pas .asr-pas__dr > *{margin-top:0!important}
.asr-pas .asr-pas__titlu{
  margin:0 0 12px!important;
  font-size:clamp(30px,3.2vw,46px)!important;
  font-weight:500!important;
  line-height:1.1!important;
  letter-spacing:-.03em!important;
  color:#fff!important;
}
.asr-pas .asr-pas__text{
  margin:0!important;
  font-size:18px!important;
  line-height:1.55!important;
  color:#d5e1df!important;
}

/* Butonul principal: auriu, cât toată coloana */
.asr-pas .asr-pas__butoane{margin:0 0 18px!important}
.asr-pas .asr-pas__buton{width:100%}
.asr-pas .asr-pas__buton .wp-block-button__link{
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:18px 24px!important;
  border-radius:10px!important;
  background:#d8b15f!important;
  color:#0f2f34!important;
  font-size:17px!important;
  font-weight:700!important;
  text-align:center;
  text-decoration:none!important;
  transition:background .2s;
}
.asr-pas .asr-pas__buton .wp-block-button__link::after{content:"  →"}
.asr-pas .asr-pas__buton .wp-block-button__link:hover{background:#e6c47a!important}
.asr-pas .asr-pas__buton .wp-block-button__link:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Cele două linkuri discrete */
.asr-pas .asr-pas__alt{
  margin:0!important;
  font-size:15px!important;
  line-height:1.8!important;
  color:#b9cbc8!important;
}
.asr-pas .asr-pas__alt a{
  color:#fff!important;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:#d8b15f;
}

/* Telefon și tabletă: unul sub altul */
@media (max-width:900px){
  .asr-pas{grid-template-columns:1fr}
}

/* ASR · Homepage, caseta finală „Unde se află compania ta?” — SFÂRȘIT */

/* ===== ASR · Pagina „Ziua Sustenabilității în România” — ÎNCEPUT =====
   Completează stilurile .asr-rol (paginile de rol) doar pentru această pagină (clasa .asr-zs). */

/* Cronologia „Cum a apărut” */
.asr-zs .asr-zs-timeline { position:relative; margin-top:28px !important; padding-left:34px; }
.asr-zs .asr-zs-timeline::before { content:""; position:absolute; left:9px; top:8px; bottom:8px; width:2px; background:var(--rol-line); }
.asr-zs .asr-zs-step { position:relative; background:#fff; border:1px solid var(--rol-line); border-radius:16px; padding:20px 24px !important; }
.asr-zs .asr-zs-step + .asr-zs-step { margin-top:14px !important; }
.asr-zs .asr-zs-step::before { content:""; position:absolute; left:-31px; top:24px; width:16px; height:16px; border-radius:50%; background:var(--rol-gold); border:3px solid #fff; box-shadow:0 0 0 2px var(--rol-gold-2); }
.asr-zs .asr-zs-year { font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--rol-gold-2); margin-bottom:4px !important; }
.asr-zs .asr-zs-step p:not(.asr-zs-year) { font-size:16.5px; line-height:1.6; color:var(--rol-muted); }
.asr-zs .asr-zs-step p + p { margin-top:10px !important; }
.asr-zs .asr-zs-link a { font-weight:800; text-decoration:none; }
.asr-zs .asr-zs-link a:hover { text-decoration:underline; text-underline-offset:3px; }

/* Fotografia din 2021 și reportajul Recorder */
.asr-zs .asr-zs-photo, .asr-zs .asr-zs-video { margin-top:28px !important; }
.asr-zs .asr-zs-photo img { border-radius:16px; width:100%; height:auto; }
.asr-zs .asr-zs-clepsidra { margin:0 0 16px !important; }
.asr-zs .asr-zs-clepsidra img { border-radius:16px; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.asr-zs .asr-zs-video .wp-block-embed__wrapper { border-radius:16px; overflow:hidden; }
.asr-zs .wp-element-caption { font-size:14px; color:var(--rol-muted); text-align:left; margin-top:8px; }

/* Întrebări frecvente (blocuri Details) */
.asr-zs .asr-zs-faq .wp-block-details { border:1px solid var(--rol-line); border-radius:14px; background:#fff; padding:0; margin-top:10px !important; }
.asr-zs .asr-zs-faq summary { cursor:pointer; list-style:none; padding:16px 52px 16px 20px; font-weight:800; font-size:17px; color:var(--rol-petrol); position:relative; }
.asr-zs .asr-zs-faq summary::-webkit-details-marker { display:none; }
.asr-zs .asr-zs-faq summary::after { content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%); color:var(--rol-gold-2); font-size:22px; font-weight:700; }
.asr-zs .asr-zs-faq details[open] summary::after { content:"−"; }
.asr-zs .asr-zs-faq details > p { padding:0 20px 18px; font-size:16.5px; line-height:1.6; color:var(--rol-muted); }
.asr-zs .asr-zs-sources { margin-top:22px !important; font-size:13.5px; line-height:1.55; color:var(--rol-muted); }

@media (max-width:600px) {
  .asr-zs .asr-zs-timeline { padding-left:26px; }
  .asr-zs .asr-zs-timeline::before { left:6px; }
  .asr-zs .asr-zs-step::before { left:-26px; }
}

/* ===== ASR · Pagina „Ziua Sustenabilității în România” — SFÂRȘIT ===== */


/* ===== ASR · Paginile „Cursuri” și SustainAbility School — ÎNCEPUT =====
   Completează stilurile .asr-rol (paginile de rol) doar pentru paginile de cursuri (clasa .asr-ss). */

/* Caseta „Pe scurt” din hero */
.asr-ss .asr-ss-facts-list { list-style:none; margin:0 !important; padding:0 !important; }
.asr-ss .asr-ss-facts-list li { margin:0; padding:10px 2px; border-top:1px solid var(--rol-line); font-size:15.5px; line-height:1.45; color:var(--rol-muted); }
.asr-ss .asr-ss-facts-list li:first-child { border-top:0; }
.asr-ss .asr-ss-facts-list strong { display:block; font-size:12.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--rol-petrol); }

/* Linkurile spre roluri din caseta aurie */
.asr-ss .asr-ss-rolelinks { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px !important; }
.asr-ss .asr-ss-rolelinks a { display:inline-block; padding:7px 14px; border-radius:999px; background:#fff; border:1px solid #ecd9a8; font-weight:800; font-size:15px; text-decoration:none; }
.asr-ss .asr-ss-rolelinks a:hover { border-color:var(--rol-gold-2); }

/* Catalog: niveluri și carduri de traseu */
.asr-ss .asr-ss-level { margin-top:34px !important; }
.asr-ss .asr-ss-level-num { font-size:13px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--rol-gold-2); }
.asr-ss .asr-ss-level-title { margin-top:4px !important; font-size:24px !important; }
.asr-ss .asr-ss-level-desc { color:var(--rol-muted); font-size:17px; margin-bottom:14px !important; }
.asr-ss .asr-ss-cards { gap:14px !important; }
.asr-ss .asr-ss-card { background:#fff; border:1px solid var(--rol-line); border-radius:16px; padding:20px 22px !important; display:flex; flex-direction:column; gap:6px; max-width:560px; transition:box-shadow .15s, transform .15s, border-color .15s; }
.asr-ss .asr-ss-card:hover { border-color:var(--rol-gold); box-shadow:0 10px 28px rgba(7,63,67,.08); transform:translateY(-2px); }
.asr-ss .asr-ss-card h3 a { text-decoration:none; }
.asr-ss .asr-ss-card-level { font-size:12.5px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--rol-muted); }
.asr-ss .asr-ss-card-level a { color:var(--rol-gold-2); text-decoration:none; }
.asr-ss .asr-ss-card-who { color:var(--rol-muted); font-size:16px; line-height:1.5; }
.asr-ss .asr-ss-card-link { margin-top:auto !important; padding-top:8px; font-size:15px; color:var(--rol-muted); }
.asr-ss .asr-ss-card-link a { font-weight:800; text-decoration:none; }

/* Catalog: istoricul programului */
.asr-ss .asr-ss-timeline { margin-top:20px !important; border-left:2px solid var(--rol-line); padding-left:20px; }
.asr-ss .asr-ss-step + .asr-ss-step { margin-top:14px !important; }
.asr-ss .asr-ss-year { font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--rol-gold-2); }
.asr-ss .asr-ss-step p:not(.asr-ss-year) { font-size:16.5px; line-height:1.55; color:var(--rol-muted); }
.asr-ss .asr-ss-quote-author { margin-top:12px !important; font-size:14px; color:var(--rol-muted); }

/* Întrebări frecvente (blocuri Details) */
.asr-ss .asr-ss-faq .wp-block-details { border:1px solid var(--rol-line); border-radius:14px; background:#fff; padding:0; margin-top:10px !important; }
.asr-ss .asr-ss-faq summary { cursor:pointer; list-style:none; padding:16px 52px 16px 20px; font-weight:800; font-size:17px; color:var(--rol-petrol); position:relative; }
.asr-ss .asr-ss-faq summary::-webkit-details-marker { display:none; }
.asr-ss .asr-ss-faq summary::after { content:"+"; position:absolute; right:20px; top:50%; transform:translateY(-50%); color:var(--rol-gold-2); font-size:22px; font-weight:700; }
.asr-ss .asr-ss-faq details[open] summary::after { content:"−"; }
.asr-ss .asr-ss-faq details > p { padding:0 20px 18px; font-size:16.5px; line-height:1.6; color:var(--rol-muted); }

/* Invitația pentru finanțatorii traseelor de Nivel 3 */
.asr-ss .asr-ss-sponsor { margin-top:18px !important; background:#fdf8ec; border:1px dashed #ecd9a8; border-radius:14px; padding:16px 20px !important; }
.asr-ss .asr-ss-sponsor-text { font-size:16px; line-height:1.55; color:var(--rol-ink); }
.asr-ss .asr-ss-sponsor-text a { font-weight:800; text-decoration:none; white-space:nowrap; }

/* Lectori: webinarii cu poza și rolul lectorului */
.asr-ss .asr-ss-talks { gap:12px !important; margin-top:18px !important; }
.asr-ss .asr-ss-talk { display:grid !important; grid-template-columns:64px 1fr; gap:14px; align-items:start; background:#fff; border:1px solid var(--rol-line); border-radius:14px; padding:14px 16px !important; }
.asr-ss .asr-ss-talk > * { margin:0 !important; }
.asr-ss .asr-ss-face, .asr-ss .asr-ss-face img { width:64px !important; height:64px !important; border-radius:50%; object-fit:cover; margin:0 !important; }
.asr-ss .asr-ss-initials { display:flex; align-items:center; justify-content:center; background:var(--rol-soft); color:var(--rol-petrol); font-weight:800; font-size:18px; }
.asr-ss .asr-ss-talk-text > * { margin:0 !important; }
.asr-ss .asr-ss-talk-title { font-size:16px; line-height:1.4; font-weight:700; color:var(--rol-ink); }
.asr-ss .asr-ss-talk-who { margin-top:4px !important; font-size:14.5px; line-height:1.45; color:var(--rol-muted); }
.asr-ss .asr-ss-talk-who strong { color:var(--rol-petrol); }

.asr-ss .asr-ss-faces { display:flex !important; flex-direction:column; gap:8px; }
.asr-ss .asr-ss-faces > * { margin:0 !important; }
.asr-ss .asr-ss-talk-title a { color:inherit; text-decoration:none; }
.asr-ss .asr-ss-talk-title a:hover { color:var(--rol-petrol); text-decoration:underline; }

/* Partener: Heidelberg Materials (cursul „Construiește pentru viitor”) */
.asr-ss .asr-ss-partner-card { background:#fff; border:1px solid var(--rol-line); border-radius:16px; padding:22px 24px !important; text-align:center; }
.asr-ss .asr-ss-partner-label { font-size:12.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--rol-muted); margin:0 0 12px !important; }
.asr-ss .asr-ss-partner-logo { margin:0 auto !important; }
.asr-ss .asr-ss-partner-logo img { width:100%; max-width:240px; height:auto; display:block; margin:0 auto; }
.asr-ss .asr-ss-partner-thanks { color:var(--rol-muted); font-size:16px; }
.asr-ss .asr-ss-partner-open { border:2px dashed var(--rol-line); background:transparent; padding:34px 24px !important; }
.asr-ss .asr-ss-partner-open-name { font-size:clamp(24px,2.6vw,30px); font-weight:800; line-height:1.15; color:var(--rol-petrol); margin:4px 0 8px !important; }
.asr-ss .asr-ss-partner-open-note { font-size:14px; color:var(--rol-muted); margin:0 !important; }
.asr-ss .asr-ss-partner--open .wp-block-buttons { margin-top:18px; }
.asr-ss .asr-db-author { text-align:center; padding:30px 24px !important; }
.asr-ss .asr-db-author .asr-db-author-img { margin:0 auto 14px !important; width:132px !important; height:132px !important; }
.asr-ss .asr-db-author .asr-db-author-img img { width:132px !important; height:132px !important; border-radius:50%; object-fit:cover; }
.asr-ss .asr-db-author-name { font-size:20px !important; font-weight:800; line-height:1.25; margin:0 0 4px !important; color:var(--rol-petrol); }
.asr-ss .asr-db-author-role { font-size:14.5px !important; line-height:1.4; font-weight:700; color:var(--rol-gold-2); margin:0 0 14px !important; }
.asr-ss .asr-db-author-bio { font-size:15.5px !important; line-height:1.55; color:var(--rol-muted); margin:0 !important; }
.asr-ss .asr-db-steps { display:flex !important; flex-direction:column; gap:14px; }
.asr-ss .asr-ss-other { background:var(--rol-soft); border-radius:20px; padding:28px !important; }
.asr-ss .asr-ss-other h3 a { text-decoration:none; }

/* Banda Coaliției: acces gratuit, cu cifre actualizate automat ([asr_cifra]) */
.asr-ss .asr-ss-crs { background:var(--rol-petrol); color:#fff; border-radius:22px; padding:34px 36px !important; margin-top:28px !important; }
.asr-ss .asr-ss-crs-cols { align-items:center !important; gap:32px !important; }
.asr-ss .asr-ss-crs-stats { display:grid !important; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:18px; }
.asr-ss .asr-ss-crs-stats > * { margin-block-start:0 !important; margin-top:0 !important; }
.asr-ss .asr-ss-crs-stat > * { margin:0 !important; }
.asr-ss .asr-ss-crs-num { white-space:nowrap; font-size:clamp(34px,4.4vw,52px); line-height:1.05; font-weight:800; color:var(--rol-gold); letter-spacing:-.01em; }
.asr-ss .asr-ss-crs-lbl { margin-top:6px !important; font-size:15px; line-height:1.4; color:rgba(255,255,255,.85); }
.asr-ss .asr-ss-crs .asr-rol-eyebrow { color:var(--rol-gold); }
.asr-ss .asr-ss-crs-title { color:#fff !important; margin-top:6px !important; }
.asr-ss .asr-ss-crs-text { color:rgba(255,255,255,.9); font-size:17px; line-height:1.55; }
@media (max-width:781px) { .asr-ss .asr-ss-crs { padding:26px 22px !important; } }

@media (prefers-reduced-motion:reduce) { .asr-ss .asr-ss-card { transition:none; } .asr-ss .asr-ss-card:hover { transform:none; } }

/* Ce facem: cardurile „Un ecosistem pentru decizii mai bune” sunt clicabile în întregime — ÎNCEPUT */
.se-work-build-card { position:relative; }
.se-work-build-card h3 a { color:inherit; text-decoration:none; }
.se-work-build-card h3 a::after { content:""; position:absolute; inset:0; border-radius:inherit; }
.se-work-build-card:has(h3 a) { transition:transform .2s ease, box-shadow .2s ease; }
.se-work-build-card:has(h3 a):hover { transform:translateY(-3px); }
.se-work-build-card:has(h3 a):hover h3 a { text-decoration:underline; text-underline-offset:4px; }
/* Ce facem: carduri clicabile — SFÂRȘIT */

/* ===== ASR · Paginile „Cursuri” și SustainAbility School — SFÂRȘIT ===== */
