/* SOVÉA Studio — style motywu, zescope'owane pod .sovea-landing żeby nie wyciekać na resztę WP */

.sovea-landing {
  --sovea-cream: #FAF7F2;
  --sovea-cream-dark: #F0E8DD;
  --sovea-cream-card: #FAF6F0;
  --sovea-gold: #C9A26B;
  --sovea-gold-dark: #A88148;
  --sovea-gold-light: #EBDDCB;
  --sovea-charcoal: #2C2723;
  --sovea-charcoal-muted: #6B625A;

  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: normal;
  color: var(--sovea-charcoal);
  background: var(--sovea-cream);
}

.sovea-landing * {
  box-sizing: border-box;
}

.sovea-landing :where(h1, h2, h3, h4) {
  font-family: 'Cormorant Garamond', serif;
  margin: 0;
  font-weight: 500;
}

.sovea-landing :where(p) {
  margin: 0;
}

.sovea-landing a {
  text-decoration: none;
  color: inherit;
}

.sovea-landing :where(ul) {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sovea-landing button {
  font-family: inherit;
}

.sovea-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

.sovea-container--narrow {
  max-width: 1152px;
}

@media (min-width: 640px) {
  .sovea-container {
    padding: 0 24px;
  }
}

@media (min-width: 1024px) {
  .sovea-container {
    padding: 0 32px;
  }
}

.sovea-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.sovea-icon--star {
  width: 16px;
  height: 16px;
  fill: var(--sovea-gold);
  color: var(--sovea-gold);
}

.sovea-icon--sm {
  width: 14px;
  height: 14px;
}

.sovea-icon--md {
  width: 16px;
  height: 16px;
}

/* Badge */
.sovea-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border-radius: 999px;
  background: rgba(201, 162, 107, 0.15);
  border: 1px solid rgba(201, 162, 107, 0.3);
  color: var(--sovea-gold-dark);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  margin-bottom: 24px;
}

.sovea-badge .sovea-icon {
  width: 14px;
  height: 14px;
  color: var(--sovea-gold);
}

.sovea-badge--dark {
  background: rgba(201, 162, 107, 0.2);
  border-color: rgba(201, 162, 107, 0.4);
  color: var(--sovea-gold-light);
}

/* Buttons — reguły koloru muszą być zaczepione przez ".sovea-landing a", żeby pokonać
   specyficzność ".sovea-landing a { color: inherit }" (inaczej tekst dziedziczy kolor rodzica
   i znika np. na ciemnym tle .sovea-btn--dark). */
.sovea-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 28px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.sovea-landing a.sovea-btn--gold {
  background: linear-gradient(90deg, var(--sovea-gold), var(--sovea-gold-dark));
  color: #fff;
  box-shadow: 0 8px 20px rgba(168, 129, 72, 0.25);
}

.sovea-landing a.sovea-btn--gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(168, 129, 72, 0.32);
}

.sovea-landing a.sovea-btn--outline {
  background: #fff;
  border-color: rgba(201, 162, 107, 0.6);
  color: var(--sovea-charcoal);
}

.sovea-landing a.sovea-btn--outline:hover {
  background: rgba(201, 162, 107, 0.1);
  border-color: var(--sovea-gold);
}

.sovea-landing a.sovea-btn--dark {
  background: var(--sovea-charcoal);
  color: #fff;
}

.sovea-landing a.sovea-btn--dark:hover {
  background: var(--sovea-gold);
}

.sovea-btn--lg {
  padding: 16px 32px;
  font-size: 12px;
}

@media (min-width: 640px) {
  .sovea-btn--lg {
    font-size: 14px;
  }
}

.sovea-btn--block {
  width: 100%;
}

.sovea-btn--desktop {
  display: none;
}

@media (min-width: 1024px) {
  .sovea-btn--desktop {
    display: inline-flex;
  }
}

/* Section head */
.sovea-section-head {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 48px;
}

.sovea-section-head--wide {
  max-width: 860px;
}

.sovea-h2 {
  font-size: clamp(28px, 4vw, 46px);
  line-height: 1.15;
  margin-bottom: 18px;
}

.sovea-lead {
  font-size: 16px;
  line-height: 1.7;
  color: var(--sovea-charcoal-muted);
}

/* Header — fixed overlay, nakłada się na hero (stąd duży padding-top w .sovea-hero) */
.sovea-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: rgba(250, 247, 242, 0.85);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  border-bottom: 1px solid transparent;
  padding: 20px 0;
  transition: background 0.3s ease, padding 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.sovea-header.is-scrolled {
  background: rgba(250, 247, 242, 0.95);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom-color: rgba(235, 221, 203, 0.6);
  padding: 14px 0;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.sovea-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.sovea-header__logo {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.sovea-header__logo-text {
  font-family: 'Cinzel', serif;
  font-size: 26px;
  letter-spacing: 0.15em;
  color: var(--sovea-charcoal);
}

.sovea-header__logo-tagline {
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--sovea-charcoal-muted);
}

.sovea-header__logo-image {
  height: 64px;
  width: auto;
  object-fit: contain;
  transition: height 0.3s ease;
}

.sovea-header.is-scrolled .sovea-header__logo-image {
  height: 56px;
}

@media (min-width: 640px) {
  .sovea-header__logo-image {
    height: 80px;
  }

  .sovea-header.is-scrolled .sovea-header__logo-image {
    height: 64px;
  }
}

@media (min-width: 768px) {
  .sovea-header__logo-image {
    height: 96px;
  }

  .sovea-header.is-scrolled .sovea-header__logo-image {
    height: 72px;
  }
}

.sovea-header__nav {
  display: none;
}

.sovea-header__nav-list,
.sovea-header__nav-list li {
  display: contents;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sovea-header__nav a {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 500;
  color: rgba(44, 39, 35, 0.9);
}

.sovea-header__nav a:hover,
.sovea-header__nav .current-menu-item > a,
.sovea-header__nav .current_page_item > a {
  color: var(--sovea-gold);
}

.sovea-header__nav-mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 16px;
}

.sovea-header__nav-mobile-actions .sovea-btn .sovea-icon {
  width: 16px;
  height: 16px;
}

.sovea-header__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sovea-header__actions .sovea-btn .sovea-icon {
  width: 14px;
  height: 14px;
}

.sovea-header__phone {
  display: none;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--sovea-charcoal-muted);
}

.sovea-header__phone .sovea-icon {
  width: 14px;
  height: 14px;
}

.sovea-header__cta-mobile {
  display: inline-flex;
  padding: 8px 16px;
  font-size: 12px;
}

.sovea-landing a.sovea-header__cta-mobile {
  background: var(--sovea-gold);
}

.sovea-header__toggle {
  background: none;
  border: none;
  padding: 6px;
  cursor: pointer;
  color: var(--sovea-charcoal);
}

.sovea-header__toggle .sovea-icon {
  width: 24px;
  height: 24px;
}

@media (min-width: 768px) {
  .sovea-header__nav {
    display: flex;
    align-items: center;
    gap: 32px;
    position: static;
    background: none;
    border: none;
    padding: 0;
    box-shadow: none;
    flex: 1;
    justify-content: center;
  }

  .sovea-header__nav-mobile-actions {
    display: none;
  }

  .sovea-header__toggle,
  .sovea-header__cta-mobile {
    display: none;
  }
}

@media (min-width: 1024px) {
  .sovea-header__phone {
    display: flex;
  }
}

@media (max-width: 767px) {
  .sovea-header__nav {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--sovea-cream);
    border-bottom: 1px solid var(--sovea-gold-light);
    padding: 20px;
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.06);
  }

  .sovea-header__nav.is-open {
    display: flex;
  }

  .sovea-header__nav-mobile-actions {
    width: 100%;
  }
}

/* Hero */
.sovea-hero {
  position: relative;
  overflow: hidden;
  padding: 128px 0 80px;
}

@media (min-width: 768px) {
  .sovea-hero {
    padding: 160px 0 112px;
  }
}

.sovea-hero::before,
.sovea-hero::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  filter: blur(64px);
  pointer-events: none;
  z-index: -1;
}

.sovea-hero::before {
  width: 384px;
  height: 384px;
  background: rgba(201, 162, 107, 0.1);
  top: 25%;
  right: 40px;
}

.sovea-hero::after {
  width: 320px;
  height: 320px;
  background: rgba(235, 221, 203, 0.25);
  top: -40px;
  left: 25%;
}

.sovea-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
}

@media (min-width: 1024px) {
  .sovea-hero__grid {
    grid-template-columns: 7fr 5fr;
    gap: 40px;
  }
}

.sovea-hero__heading {
  font-size: clamp(36px, 6vw, 60px);
  line-height: 1.25;
  margin-bottom: 24px;
}

.sovea-hero__heading-line {
  display: block;
}

.sovea-hero__heading-line--italic {
  font-style: italic;
  font-size: 24px;
  color: var(--sovea-gold-dark);
  margin-top: 4px;
}

@media (min-width: 640px) {
  .sovea-hero__heading-line--italic {
    font-size: 30px;
  }
}

@media (min-width: 1024px) {
  .sovea-hero__heading-line--italic {
    font-size: 36px;
  }
}

.sovea-hero__heading-line--light {
  font-weight: 300;
  font-size: 30px;
  margin-top: 8px;
  color: rgba(44, 39, 35, 0.9);
}

@media (min-width: 640px) {
  .sovea-hero__heading-line--light {
    font-size: 36px;
  }
}

@media (min-width: 1024px) {
  .sovea-hero__heading-line--light {
    font-size: 48px;
  }
}

.sovea-hero__desc {
  font-size: 16px;
  line-height: 1.625;
  color: var(--sovea-charcoal-muted);
  max-width: 576px;
  margin-bottom: 32px;
}

@media (min-width: 640px) {
  .sovea-hero__desc {
    font-size: 18px;
  }
}

.sovea-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}

.sovea-hero__actions .sovea-btn--gold {
  gap: 12px;
  letter-spacing: 0.2em;
}

.sovea-hero__actions .sovea-btn--outline {
  letter-spacing: 0.18em;
}

.sovea-hero__actions a.sovea-btn--outline {
  background: rgba(255, 255, 255, 0.7);
  border-color: rgba(201, 162, 107, 0.7);
}

.sovea-hero__media {
  display: flex;
  justify-content: center;
}

.sovea-hero__frame {
  background: #fff;
  padding: 12px;
  border-radius: 24px;
  border: 1px solid var(--sovea-gold-light);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  max-width: 448px;
  width: 100%;
}

.sovea-hero__image-wrap {
  border-radius: 16px;
  overflow: hidden;
  height: 380px;
}

@media (min-width: 640px) {
  .sovea-hero__image-wrap {
    height: 440px;
  }
}

.sovea-hero__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sovea-hero__caption {
  text-align: center;
  padding: 16px 12px 8px;
}

.sovea-hero__quote {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  color: var(--sovea-gold-dark);
  font-size: 18px;
}

.sovea-hero__quote-sub {
  font-size: 12px;
  margin-top: 4px;
  color: var(--sovea-charcoal);
}

/* About cards */
.sovea-about {
  padding: 72px 0;
  background: var(--sovea-cream-card);
  border-top: 1px solid var(--sovea-gold-light);
  border-bottom: 1px solid var(--sovea-gold-light);
}

.sovea-about__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

.sovea-card {
  background: #fff;
  border: 1px solid var(--sovea-gold-light);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.sovea-card:hover {
  border-color: var(--sovea-gold);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.08);
}

.sovea-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--sovea-cream-card);
  border: 1px solid rgba(201, 162, 107, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sovea-gold);
  margin-bottom: 18px;
}

.sovea-card__icon .sovea-icon {
  width: 22px;
  height: 22px;
}

.sovea-card__title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
}

.sovea-card__text {
  font-size: 13px;
  line-height: 1.6;
  color: var(--sovea-charcoal-muted);
}

@media (min-width: 640px) {
  .sovea-about__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .sovea-about__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Pain point */
.sovea-painpoint {
  position: relative;
  overflow: hidden;
  padding: 80px 0;
}

@media (min-width: 768px) {
  .sovea-painpoint {
    padding: 112px 0;
  }
}

.sovea-painpoint::before,
.sovea-painpoint::after {
  content: '';
  position: absolute;
  width: 384px;
  height: 384px;
  border-radius: 50%;
  background: rgba(201, 162, 107, 0.05);
  filter: blur(64px);
  pointer-events: none;
  z-index: 0;
}

.sovea-painpoint::before {
  top: -80px;
  right: -80px;
}

.sovea-painpoint::after {
  bottom: -80px;
  left: -80px;
}

.sovea-painpoint .sovea-container {
  position: relative;
  z-index: 1;
}

.sovea-painpoint__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  background: #fff;
  border: 1px solid var(--sovea-gold-light);
  border-radius: 24px;
  padding: 24px;
  margin-bottom: 40px;
}

@media (min-width: 640px) {
  .sovea-painpoint__list {
    padding: 40px;
  }
}

.sovea-painpoint__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border-radius: 16px;
  background: var(--sovea-cream);
  border: 1px solid rgba(235, 221, 203, 0.6);
}

.sovea-painpoint__item .sovea-icon {
  color: var(--sovea-gold-dark);
  margin-top: 2px;
}

.sovea-painpoint__item p {
  font-size: 14px;
  line-height: 1.6;
}

.sovea-painpoint__summary {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--sovea-charcoal), #3D3631);
  color: #fff;
  border-radius: 24px;
  padding: 32px;
}

@media (min-width: 640px) {
  .sovea-painpoint__summary {
    padding: 48px;
  }
}

.sovea-painpoint__summary-icon {
  position: absolute;
  top: -24px;
  right: -24px;
  width: 192px;
  height: 192px;
  opacity: 0.1;
  color: #fff;
  pointer-events: none;
}

.sovea-painpoint__summary-icon .sovea-icon {
  width: 100%;
  height: 100%;
}

.sovea-painpoint__summary-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 19px;
  line-height: 1.7;
  color: #F7F3ED;
  margin-top: 8px;
}

.sovea-painpoint__summary-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 13px;
  color: rgba(235, 221, 203, 0.9);
  position: relative;
}

@media (min-width: 768px) {
  .sovea-painpoint__list {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Services */
.sovea-services {
  padding: 96px 0;
  background: #fff;
  border-bottom: 1px solid var(--sovea-gold-light);
}

@media (min-width: 768px) {
  .sovea-services {
    padding: 128px 0;
  }
}

.sovea-services__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  background: var(--sovea-cream-card);
  border: 1px solid var(--sovea-gold-light);
  border-radius: 999px;
  padding: 6px;
  margin: 0 auto 48px;
  max-width: fit-content;
}

.sovea-services__filter {
  display: inline-flex;
  align-items: center;
  border: none;
  background: transparent;
  color: var(--sovea-charcoal-muted);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 10px 18px;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.sovea-services__filter:hover {
  background: #fff;
}

.sovea-services__filter.is-active {
  background: var(--sovea-gold);
  color: #fff;
}

.sovea-services__list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.sovea-service-card {
  background: var(--sovea-cream);
  border: 1px solid var(--sovea-gold-light);
  border-radius: 20px;
  padding: 24px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

@media (min-width: 640px) {
  .sovea-service-card {
    padding: 36px;
  }
}

.sovea-service-card.is-hidden {
  display: none;
}

.sovea-service-card:hover {
  border-color: var(--sovea-gold);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
}

.sovea-service-card__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 16px;
}

.sovea-service-card__name {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sovea-service-card__name h4 {
  font-size: 24px;
  font-weight: 600;
}

.sovea-service-card__price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--sovea-gold-dark);
  white-space: nowrap;
}

.sovea-service-card__desc {
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 24px;
}

.sovea-service-card__desc-full[hidden] {
  display: none;
}

.sovea-service-card__more {
  display: inline-block;
  margin-left: 4px;
  border: none;
  background: none;
  padding: 0;
  color: var(--sovea-gold-dark);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
}

.sovea-service-card__more:hover {
  text-decoration: underline;
}

.sovea-service-card__included {
  background: #fff;
  border: 1px solid rgba(235, 221, 203, 0.8);
  border-radius: 14px;
  padding: 20px;
  margin-bottom: 24px;
}

.sovea-service-card__included-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--sovea-gold-dark);
  margin-bottom: 10px;
}

.sovea-service-card__included ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
}

.sovea-service-card__included li {
  font-size: 12px;
  padding-left: 14px;
  position: relative;
}

.sovea-service-card__included li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sovea-gold);
}

@media (min-width: 640px) {
  .sovea-service-card__included ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

.sovea-service-card__notes {
  font-size: 12px;
  line-height: 1.6;
  color: var(--sovea-charcoal-muted);
  margin-bottom: 24px;
}

.sovea-service-card__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 20px;
  border-top: 1px solid var(--sovea-gold-light);
}

.sovea-service-card__duration {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: var(--sovea-charcoal-muted);
}

.sovea-tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(201, 162, 107, 0.15);
  border: 1px solid rgba(201, 162, 107, 0.4);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--sovea-gold-dark);
}

.sovea-tag--outline {
  background: var(--sovea-cream-card);
}

.sovea-services__empty {
  text-align: center;
  padding: 40px 0;
  color: var(--sovea-charcoal-muted);
  display: none;
}

/* About — CTA do sekcji bezpieczeństwa */
.sovea-about__safety-cta {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

/* Bezpieczeństwo i sterylizacja */
.sovea-safety {
  padding: 96px 0;
  background: var(--sovea-cream-card);
  border-top: 1px solid var(--sovea-gold-light);
}

.sovea-safety__description {
  max-width: 720px;
  margin: 0 auto 48px;
  color: var(--sovea-charcoal-muted);
  font-size: 16px;
  line-height: 1.75;
}

.sovea-safety__description p + p {
  margin-top: 16px;
}

.sovea-safety__intro--with-image {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
  max-width: 1040px;
  margin: 0 auto 48px;
}

@media (min-width: 768px) {
  .sovea-safety__intro--with-image {
    grid-template-columns: 5fr 7fr;
    gap: 48px;
  }
}

.sovea-safety__intro--with-image .sovea-safety__description {
  max-width: none;
  margin: 0;
}

.sovea-safety__intro-media {
  display: flex;
  justify-content: center;
}

.sovea-safety__steps-heading {
  font-family: 'Cinzel', serif;
  font-size: 20px;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 32px;
}

.sovea-safety__steps {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin-bottom: 48px;
}

@media (min-width: 768px) {
  .sovea-safety__steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

.sovea-safety__step {
  display: flex;
  gap: 16px;
  background: #fff;
  border: 1px solid var(--sovea-gold-light);
  border-radius: 18px;
  padding: 24px;
}

.sovea-safety__step-num {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--sovea-gold-light);
  color: var(--sovea-gold-dark);
  font-family: 'Cinzel', serif;
  font-size: 15px;
}

.sovea-safety__step h4 {
  font-size: 15px;
  margin-bottom: 4px;
}

.sovea-safety__step p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--sovea-charcoal-muted);
}

.sovea-safety__equipment {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  max-width: 720px;
  margin: 0 auto 24px;
  padding: 28px;
  border-radius: 20px;
  background: var(--sovea-cream);
  border: 1px solid var(--sovea-gold-light);
}

.sovea-safety__equipment-icon {
  flex: none;
  color: var(--sovea-gold-dark);
}

.sovea-safety__equipment p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--sovea-charcoal-muted);
}

.sovea-safety__trust {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  max-width: 720px;
  margin: 0 auto 40px;
  padding: 28px;
  border-radius: 20px;
  background: linear-gradient(135deg, var(--sovea-charcoal), #3D3631);
  color: #F7F3ED;
}

.sovea-safety__trust .sovea-icon {
  flex: none;
  color: var(--sovea-gold);
}

.sovea-safety__trust p {
  font-family: 'Cormorant Garamond', serif;
  font-size: 17px;
  line-height: 1.7;
}

.sovea-safety__cta {
  display: flex;
  justify-content: center;
}

/* Portfolio */
.sovea-portfolio {
  padding: 96px 0;
  background: var(--sovea-cream-card);
  border-top: 1px solid var(--sovea-gold-light);
  border-bottom: 1px solid var(--sovea-gold-light);
}

@media (min-width: 768px) {
  .sovea-portfolio {
    padding: 128px 0;
  }
}

.sovea-portfolio__thumbs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
}

.sovea-portfolio__thumb {
  border: 2px solid transparent;
  border-radius: 14px;
  padding: 0;
  background: none;
  cursor: pointer;
  overflow: hidden;
  width: 72px;
  height: 72px;
  opacity: 0.6;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}

.sovea-portfolio__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.sovea-portfolio__thumb:hover {
  opacity: 0.85;
}

.sovea-portfolio__thumb.is-active {
  opacity: 1;
  border-color: var(--sovea-gold);
}

.sovea-portfolio__pair {
  display: none;
  grid-template-columns: 1fr;
  gap: 32px;
  background: #fff;
  border: 1px solid var(--sovea-gold-light);
  border-radius: 24px;
  padding: 24px;
}

.sovea-portfolio__cta {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

@media (min-width: 640px) {
  .sovea-portfolio__pair {
    padding: 32px;
  }
}

.sovea-portfolio__pair.is-active {
  display: grid;
}

.sovea-portfolio__compare {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--sovea-gold-light);
  cursor: ew-resize;
  user-select: none;
  touch-action: none;
}

.sovea-portfolio__compare-after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.sovea-portfolio__compare-before-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 50%;
  overflow: hidden;
  border-right: 2px solid #fff;
}

.sovea-portfolio__compare-before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}

.sovea-portfolio__compare-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 40px;
  margin-left: -20px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.sovea-portfolio__compare-handle-dot {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sovea-gold-dark);
}

.sovea-portfolio__image-label {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 5px 10px;
  border-radius: 999px;
  pointer-events: none;
}

.sovea-portfolio__image-label--gold {
  background: rgba(201, 162, 107, 0.92);
  left: auto;
  right: 10px;
}

.sovea-portfolio__details {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sovea-portfolio__details h3 {
  font-size: 26px;
}

.sovea-portfolio__subtitle {
  font-size: 14px;
  color: var(--sovea-gold-dark);
  font-weight: 500;
}

.sovea-portfolio__desc {
  font-size: 14px;
  line-height: 1.7;
  color: var(--sovea-charcoal-muted);
}

.sovea-portfolio__time {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  padding-top: 10px;
  border-top: 1px solid var(--sovea-gold-light);
}

.sovea-portfolio__details .sovea-btn {
  align-self: flex-start;
  margin-top: 6px;
}

@media (min-width: 768px) {
  .sovea-portfolio__pair {
    grid-template-columns: 7fr 5fr;
    align-items: center;
  }
}

/* Testimonials */
.sovea-testimonials {
  padding: 80px 0;
}

@media (min-width: 768px) {
  .sovea-testimonials {
    padding: 112px 0;
  }
}

.sovea-testimonials__rating {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--sovea-gold-light);
  padding: 10px 20px;
  border-radius: 999px;
  margin-top: 20px;
  font-size: 13px;
}

.sovea-testimonials__rating-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-left: 10px;
  margin-left: 4px;
  border-left: 1px solid var(--sovea-gold-light);
  color: var(--sovea-gold-dark);
  font-weight: 600;
}

.sovea-testimonials__rating-badge .sovea-icon {
  width: 15px;
  height: 15px;
}

.sovea-testimonials__viewport {
  overflow: hidden;
}

.sovea-testimonials__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.sovea-testimonials__grid.is-transitioning {
  opacity: 0;
  transform: translateX(12px);
}

.sovea-testimonial-card {
  background: #fff;
  border: 1px solid var(--sovea-gold-light);
  border-radius: 22px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sovea-testimonial-card.is-hidden {
  display: none;
}

.sovea-testimonial-card:hover {
  border-color: var(--sovea-gold);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.05);
}

.sovea-testimonial-card--photo {
  padding: 16px;
  align-items: center;
}

.sovea-testimonial-card--photo .sovea-hero__frame {
  max-width: none;
}

.sovea-testimonial-card__caption {
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 15px;
  color: var(--sovea-charcoal-muted);
}

.sovea-testimonial-card__stars {
  display: flex;
  gap: 2px;
}

.sovea-testimonial-card__text {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 15px;
  line-height: 1.6;
}

.sovea-testimonial-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--sovea-cream-card);
  font-size: 12px;
}

.sovea-testimonial-card__foot strong {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 15px;
}

.sovea-testimonial-card__foot span {
  color: var(--sovea-gold-dark);
}

.sovea-testimonial-card__date {
  color: var(--sovea-charcoal-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 10px;
}

.sovea-testimonials__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
}

.sovea-testimonials__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--sovea-gold-light);
  background: #fff;
  color: var(--sovea-charcoal);
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.sovea-testimonials__arrow:hover {
  background: var(--sovea-cream-card);
  border-color: var(--sovea-gold);
}

.sovea-testimonials__arrow .sovea-icon {
  transform: rotate(90deg);
}

.sovea-testimonials__arrow[data-sovea-testimonials-next] .sovea-icon {
  transform: rotate(-90deg);
}

.sovea-testimonials__dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sovea-testimonials__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: var(--sovea-gold-light);
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease, transform 0.2s ease;
}

.sovea-testimonials__dot.is-active {
  background: var(--sovea-gold);
  transform: scale(1.3);
}

.sovea-testimonials__cta {
  text-align: center;
  margin-top: 40px;
}

@media (min-width: 768px) {
  .sovea-testimonials__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .sovea-testimonials__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* FAQ */
.sovea-faq {
  padding: 80px 0;
  background: var(--sovea-cream-card);
  border-top: 1px solid var(--sovea-gold-light);
}

@media (min-width: 768px) {
  .sovea-faq {
    padding: 112px 0;
  }
}

.sovea-faq__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 56px;
}

.sovea-faq__item {
  background: #fff;
  border: 1px solid var(--sovea-gold-light);
  border-radius: 18px;
  overflow: hidden;
}

.sovea-faq__item[open] {
  border-color: var(--sovea-gold);
}

.sovea-faq__item summary {
  cursor: pointer;
  list-style: none;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 18px;
  font-weight: 600;
}

.sovea-faq__item summary::-webkit-details-marker {
  display: none;
}

.sovea-faq__icon-circle {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--sovea-cream-card);
  color: var(--sovea-gold-dark);
  transition: background 0.2s ease, color 0.2s ease;
}

.sovea-faq__icon-circle .sovea-icon {
  transition: transform 0.2s ease;
}

.sovea-faq__item[open] .sovea-faq__icon-circle {
  background: var(--sovea-gold);
  color: #fff;
}

.sovea-faq__item[open] .sovea-faq__icon-circle .sovea-icon {
  transform: rotate(180deg);
}

.sovea-faq__answer {
  padding: 0 24px 24px;
}

.sovea-faq__answer p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--sovea-charcoal-muted);
}

.sovea-landing .sovea-faq__support a.sovea-btn--outline:hover {
  color: #fff;
}

.sovea-faq__support {
  background: #fff;
  border: 1px solid var(--sovea-gold-light);
  border-radius: 24px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}

.sovea-faq__support-icon {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: var(--sovea-cream-card);
  border: 1px solid rgba(201, 162, 107, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--sovea-gold);
}

.sovea-faq__support-text h3 {
  font-size: 20px;
  margin-bottom: 4px;
}

.sovea-faq__support-text p {
  font-size: 13px;
  color: var(--sovea-charcoal-muted);
}

@media (min-width: 640px) {
  .sovea-faq__support {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

/* Contact */
.sovea-contact {
  padding: 96px 0;
}

@media (min-width: 768px) {
  .sovea-contact {
    padding: 128px 0;
  }
}

.sovea-contact__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

.sovea-contact__info {
  padding: 36px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  background: linear-gradient(180deg, #fff, var(--sovea-cream-card));
  border: 1px solid var(--sovea-gold-light);
  border-radius: 24px;
}

.sovea-contact__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 700;
}

.sovea-contact__owner {
  font-size: 12px;
  color: var(--sovea-charcoal-muted);
}

.sovea-contact__row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.sovea-contact__row .sovea-icon {
  color: var(--sovea-gold);
  margin-top: 4px;
}

.sovea-contact__label {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--sovea-charcoal-muted);
  margin-bottom: 2px;
}

.sovea-contact__map {
  position: relative;
  min-height: 320px;
  border: 1px solid var(--sovea-gold-light);
  border-radius: 24px;
  overflow: hidden;
}

.sovea-contact__map iframe {
  width: 100%;
  height: 100%;
  min-height: 320px;
  border: 0;
  display: block;
}

@media (min-width: 1024px) {
  .sovea-contact__grid {
    grid-template-columns: 5fr 7fr;
  }
}

/* CTA banner */
.sovea-cta-banner {
  padding: 80px 0;
  background: #EDE4D8;
  border-top: 1px solid #DCD0C0;
  border-bottom: 1px solid #DCD0C0;
}

@media (min-width: 768px) {
  .sovea-cta-banner {
    padding: 112px 0;
  }
}

.sovea-cta-banner__box {
  background: var(--sovea-cream);
  border: 1px solid var(--sovea-gold-light);
  border-radius: 24px;
  padding: 32px;
  text-align: center;
}

@media (min-width: 640px) {
  .sovea-cta-banner__box {
    padding: 56px;
  }
}

.sovea-cta-banner__box .sovea-lead {
  max-width: 640px;
  margin: 0 auto 40px;
}

.sovea-cta-banner__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

@keyframes sovea-pulse {
  0%,
  100% {
    opacity: 1;
  }

  50% {
    opacity: 0.6;
  }
}

.sovea-cta-banner__icon-pulse {
  animation: sovea-pulse 2s ease-in-out infinite;
}

/* Footer */
.sovea-footer {
  background: #EDE4D8;
  border-top: 1px solid #DCD0C0;
  padding: 64px 0 0;
}

.sovea-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  margin-bottom: 40px;
}

@media (min-width: 1024px) {
  .sovea-footer__grid {
    gap: 32px;
  }
}

.sovea-footer__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.sovea-footer__logo-mark {
  font-family: 'Cinzel', serif;
  font-size: 30px;
  letter-spacing: 0.15em;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.sovea-footer__logo-image {
  height: 96px;
  width: auto;
  object-fit: contain;
}

.sovea-footer__tagline {
  max-width: 280px;
  margin: 0 0 18px;
  color: #5C5449;
  font-size: 13px;
  line-height: 1.55;
}

.sovea-footer__social {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}

.sovea-footer__social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid var(--sovea-gold-light);
  color: var(--sovea-gold);
  transition: border-color 0.2s ease, color 0.2s ease;
}

.sovea-footer__social a .sovea-icon {
  width: 16px;
  height: 16px;
}

.sovea-footer__social a:hover {
  color: var(--sovea-gold-dark);
  border-color: var(--sovea-gold-dark);
}

.sovea-footer__col h4 {
  font-size: 15px;
  letter-spacing: 0.02em;
  margin-bottom: 14px;
}

.sovea-footer__col ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 12px;
  letter-spacing: 0.02em;
  color: var(--sovea-charcoal-muted);
}

.sovea-footer__plain {
  text-transform: none;
  letter-spacing: normal;
}

.sovea-footer__plain li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.sovea-footer__plain .sovea-icon {
  color: var(--sovea-gold);
}

.sovea-footer__col a:hover {
  color: var(--sovea-gold);
}

.sovea-footer__bottom {
  border-top: 1px solid #DCD0C0;
  padding: 32px 0 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  font-size: 11px;
  color: var(--sovea-charcoal-muted);
}

.sovea-footer__legal {
  display: flex;
  gap: 20px;
}

.sovea-footer__credit {
  padding-bottom: 24px;
  text-align: center;
  font-size: 11px;
  color: var(--sovea-charcoal-muted);
}

.sovea-footer__credit a {
  color: var(--sovea-charcoal-muted);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sovea-footer__credit a:hover {
  color: var(--sovea-gold-dark);
}

.sovea-footer__legal a:hover {
  color: var(--sovea-gold);
  text-decoration: underline;
}

@media (min-width: 640px) {
  .sovea-footer__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .sovea-footer__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Szablon zwykłej podstrony (page.php) */
.sovea-page-header {
  padding: 128px 0 40px;
  text-align: center;
}

@media (min-width: 768px) {
  .sovea-page-header {
    padding: 160px 0 56px;
  }
}

.sovea-breadcrumbs {
  margin-bottom: 16px;
  font-size: 13px;
  color: var(--sovea-charcoal-muted);
}

.sovea-breadcrumbs p {
  margin: 0;
}

.sovea-breadcrumbs a {
  color: var(--sovea-charcoal-muted);
}

.sovea-breadcrumbs a:hover {
  color: var(--sovea-gold-dark);
  text-decoration: underline;
}

.sovea-page-header__title {
  font-size: clamp(32px, 5vw, 52px);
  line-height: 1.15;
}

/*
 * Bez border-top: separację od .sovea-page-header (tło --sovea-cream) daje już
 * różnica tła (--sovea-cream-card poniżej). Sekcje bloków (About, Bezpieczeństwo,
 * Portfolio, FAQ, CTA...) mają WŁASNY border-top skalibrowany pod stałą kolejność
 * na stronie głównej — gdyby ten wrapper też dokładał swój, pierwszy wklejony blok
 * na podstronie dostawałby zdublowaną linię tuż pod nagłówkiem/okruszkami. Nie da
 * się tego niezawodnie naprawić selektorem ":first-child" (zależy od dokładnej
 * struktury, jaką doklei WordPress wewnątrz the_content() — nie chcemy na tym
 * polegać), więc po prostu nie renderujemy tu własnej linii w ogóle.
 */
.sovea-page-content-wrap {
  padding: 56px 0 96px;
  background: var(--sovea-cream-card);
}

.sovea-page-content {
  max-width: 860px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.75;
  color: var(--sovea-charcoal);
}

/*
 * Bloki SOVÉA (Portfolio, Bezpieczeństwo itd.) dodane ręcznie w edytorze na
 * podstronie lądują wewnątrz tej wąskiej (860px) kolumny na tekst — ale same
 * są zaprojektowane pod pełną szerokość strony głównej (.sovea-container do
 * 1280px). Pozwalamy im "wyłamać się" z kolumny do pełnej szerokości viewportu,
 * żeby wyglądały identycznie jak na stronie głównej; sam wpisany tekst prozy
 * zostaje w wąskiej, czytelnej kolumnie.
 * Selektor potomka (nie ">"), bo WordPress/Lazy Blocks może dokładać własny
 * wrapper wokół wyrenderowanego bloku między .sovea-page-content a .sovea-landing.
 */
.sovea-page-content .sovea-landing {
  max-width: none;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/*
 * Jak niżej przy "a"/"img" — :not(.sovea-landing *) wyklucza wszystko, co należy
 * do bloku SOVÉA, żeby te reguły "prozy" (marginesy akapitów, nagłówków, list)
 * dotyczyły wyłącznie tekstu wpisanego ręcznie w edytorze. Bez tego np. <p> w
 * .sovea-portfolio__details dostawał dodatkowy margin-bottom:20px NA WIERZCH
 * odstępu, który i tak już daje "gap" we flexboksie tego bloku — stąd podwójne
 * odstępy między akapitami na podstronie względem strony głównej.
 */
.sovea-page-content :where(p, ul, ol, blockquote, figure, table):not(.sovea-landing *) {
  margin: 0 0 20px;
}

.sovea-page-content :where(h2, h3, h4):not(.sovea-landing *) {
  line-height: 1.2;
  margin: 40px 0 16px;
}

.sovea-page-content h2:not(.sovea-landing *) {
  font-size: clamp(24px, 3vw, 32px);
}

.sovea-page-content h3:not(.sovea-landing *) {
  font-size: clamp(20px, 2.5vw, 24px);
}

.sovea-page-content :where(ul, ol):not(.sovea-landing *) {
  padding-left: 22px;
}

.sovea-page-content ul:not(.sovea-landing *) {
  list-style: disc;
}

.sovea-page-content ol:not(.sovea-landing *) {
  list-style: decimal;
}

.sovea-page-content li:not(.sovea-landing *) {
  margin-bottom: 8px;
}

/*
 * :not(.sovea-landing *) wyklucza linki/obrazki należące do bloku SOVÉA
 * (każdy blok owija się we własny .sovea-landing) — te reguły mają dotyczyć
 * wyłącznie tekstu wpisanego ręcznie w edytorze, nie stylować np. przycisków
 * czy zdjęcia porównawczego z bloku Portfolio.
 */
.sovea-page-content a:not(.sovea-landing *) {
  color: var(--sovea-gold-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sovea-page-content a:not(.sovea-landing *):hover {
  color: var(--sovea-gold);
}

.sovea-page-content img:not(.sovea-landing *) {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}

.sovea-page-content blockquote:not(.sovea-landing *) {
  padding-left: 20px;
  border-left: 3px solid var(--sovea-gold);
  color: var(--sovea-charcoal-muted);
  font-style: italic;
}
