/* About us NEW: same Bootstrap container and inner edges as the header shell. */
.svarga-pro-nas .svarga-pro-nas__statements--new { padding-inline: 0; }
.svarga-about-new { text-align: center; padding-top: clamp(24px, 4vw, 60px); }
.svarga-about-new__logo { display: block; width: clamp(240px, 35vw, 460px); max-width: 85%; height: auto; margin: 0 auto 12px; }
.svarga-about-new__title { margin: 0; color: #fff; font-size: clamp(28px, 3.3vw, 44px); font-weight: 500; line-height: 1.2; }
.svarga-about-new__intro { max-width: 940px; text-wrap: balance; margin: clamp(28px, 3.5vw, 48px) auto clamp(36px, 5vw, 68px); color: #fff; font-size: clamp(18px, 1.7vw, 24px); font-weight: 400; line-height: 1.5; }
.svarga-about-new__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.2vw, 22px); }
.svarga-about-new__card { min-width: 0; padding: clamp(14px, 1.2vw, 22px); border: 1px solid rgba(225,242,230,.58); border-radius: clamp(24px, 2.5vw, 40px); background: linear-gradient(140deg, rgba(8,36,30,.92), rgba(17,58,48,.92)); box-shadow: inset 0 0 18px rgba(193,233,211,.35), 0 5px 12px rgba(0,0,0,.18); overflow: hidden; }
.svarga-about-new__photo { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border: 1px solid rgba(240,226,185,.8); border-radius: clamp(16px, 1.5vw, 24px); }
.svarga-about-new__copy { padding: clamp(24px, 2.4vw, 38px) clamp(8px, 1.3vw, 24px) clamp(18px, 1.5vw, 28px); }
.svarga-about-new__copy h3 { margin: 0 0 clamp(22px, 2vw, 32px); color: #fff; font-size: clamp(24px, 2.5vw, 36px); line-height: 1.12; font-weight: 700; }
.svarga-about-new__copy p { margin: 0; color: #b9cdc5; font-size: clamp(17px, 1.45vw, 22px); line-height: 1.45; }
@media (max-width: 991.98px) {
  .svarga-pro-nas__statements--new > .container { width: 100%; max-width: none; padding-inline: .75rem; }
}
@media (max-width: 767.98px) {
  .svarga-about-new__cards { grid-template-columns: 1fr; gap: 20px; }
  .svarga-about-new__intro { padding-inline: 8px; }
  .svarga-about-new__copy h3 { font-size: 28px; }
  .svarga-about-new__copy p { font-size: 18px; }
}
.svarga-pro-nas .svarga-home-cta-actions { margin-top: 60px; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.svarga-pro-nas .svarga-home-cta-actions .svarga-pro-nas__cta-btn { flex: 0 1 374px; max-width: 100%; min-height: 72px; padding: 20px 28px; display: inline-flex; align-items: center; justify-content: center; font-size: clamp(16px, 1.5vw, 22px); }
@media (max-width: 767.98px) {
  .svarga-pro-nas .svarga-home-cta-actions { gap: 14px; }
  .svarga-pro-nas .svarga-home-cta-actions .svarga-pro-nas__cta-btn { min-height: 58px; padding: 16px 20px; }
}
/* Temporarily hidden at the owner's request; markup and ACF content are preserved. */
.svarga-pro-nas > .svarga-pro-nas__vegan { display: none; }
/* Exact space between the closing buttons and the footer divider. */
body.home #footer.svarga-footer { padding-top: 100px !important; }

.svarga-pro-nas .svarga-pro-nas__cta-text { font-size: 18px; }
/* Homepage top dishes, with exact outer spacing. */
.svarga-pro-nas > .svarga-top-dishes { margin: 140px 0; }
.svarga-pro-nas .svarga-top-dishes ~ .svarga-pro-nas__cta { margin-top: 0; padding-top: 0; }
.svarga-top-dishes__title { display:flex; align-items:center; gap:30px; margin:0 0 48px; color:#fff; font-size:36px; font-weight:500; text-align:center; }
.svarga-top-dishes__title::before,.svarga-top-dishes__title::after { content:''; flex:1; height:1px; background:linear-gradient(90deg,transparent,rgba(225,235,224,.3)); }
.svarga-top-dishes__title::after { transform:rotate(180deg); }
.svarga-top-dishes__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:20px; border:1px solid rgba(216,236,221,.6); border-radius:28px; background:rgba(12,49,40,.7); box-shadow:inset 0 0 22px rgba(199,234,213,.4); }
.svarga-top-dishes .svarga-product-card { width:100%; max-width:100%; }
.svarga-top-dishes .svarga-product-card__media { aspect-ratio:312/360; }
.svarga-top-dishes .svarga-product-card__title { font-size:18px; }
.svarga-top-dishes .svarga-product-card__cat { font-size:16px; }
.svarga-top-dishes .svarga-product-card__price { font-size:18px; padding:9px 12px; }
.svarga-top-dishes .svarga-product-card__overlay { padding:0 18px 14px; }
.svarga-top-dishes__actions { text-align:center; margin-top:32px; }
.svarga-top-dishes__actions .btn { min-width:312px; max-width:100%; min-height:66px; display:inline-flex; justify-content:center; align-items:center; }
@media(max-width:991.98px){.svarga-top-dishes__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:575.98px){.svarga-top-dishes__grid { grid-template-columns:1fr; padding:14px; gap:20px; }.svarga-top-dishes__title { font-size:28px; gap:18px; }.svarga-top-dishes__actions .btn { min-width:0; width:100%; }}

.svarga-pro-nas .svarga-pro-nas__separator--logo-1 .svarga-pro-nas__separator-emblem { background-image:url('../img/separator-home.svg?v=20261019'); flex-basis:66px; width:66px; height:68px; }

body.home .svarga-header__utility-link--cart-popup { display:inline-flex; }

.svarga-cuisine-guide { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; list-style:none; padding:0; margin:0 0 60px; text-align:center; }
.svarga-cuisine-guide li { display:flex; flex-direction:column; align-items:center; gap:20px; }
.svarga-cuisine-guide p { color:#fff; font-size:18px; line-height:1.45; margin:0; max-width:330px; }
@media(max-width:767.98px) { .svarga-cuisine-guide { grid-template-columns:1fr; gap:32px; } .svarga-cuisine-guide li { gap:12px; } }

.svarga-cuisine-guide .svarga-home-hero__badge { width:258px; max-width:100%; }

.svarga-cuisine-guide p { min-height:2.9em; }

/* Shared typography for the first two homepage sections. */
.svarga-pro-nas { --svarga-heading-large:64px; --svarga-heading-small:36px; --svarga-intro-size:18px; }
.svarga-pro-nas .svarga-home-hero .svarga-pro-nas__hero-title { font-size:var(--svarga-heading-large); }
.svarga-pro-nas .svarga-about-new__logo { width:auto; height:var(--svarga-heading-large); max-width:100%; }
.svarga-pro-nas .svarga-home-hero .svarga-pro-nas__hero-logo-img { width:auto; height:var(--svarga-heading-small); max-width:100%; }
.svarga-pro-nas .svarga-about-new__title { font-family:'HelveticaNeueCyr',sans-serif; font-size:var(--svarga-heading-small); font-weight:500; line-height:1.2; }
.svarga-pro-nas .svarga-home-hero .svarga-home-hero__description,
.svarga-pro-nas .svarga-about-new__intro { font-family:'HelveticaNeueCyr',sans-serif; font-size:var(--svarga-intro-size); font-weight:550; line-height:1.45; letter-spacing:0; }
@media(max-width:767.98px) {
  .svarga-pro-nas { --svarga-heading-large:clamp(32px,8.5vw,44px); --svarga-heading-small:28px; --svarga-intro-size:18px; }
}
/* Match Trajan capital height to the visible capitals in the gold SVG wordmark. */
.svarga-pro-nas .svarga-home-hero .svarga-pro-nas__hero-title { font-size:calc(var(--svarga-heading-large) * .925); }
/* Cuisine labels are informational headings, not button-shaped badges. */
.svarga-cuisine-guide .svarga-home-hero__badge {
  width:auto;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
@media (max-width:767.98px) {
  .svarga-pro-nas > .svarga-top-dishes { margin-bottom:48px; }
}
.svarga-pro-nas .svarga-pro-nas__cta-text {
  font-family:'HelveticaNeueCyr',sans-serif;
  font-size:18px;
  font-weight:550;
  line-height:1.45;
  letter-spacing:0;
}
.svarga-pro-nas__cta-text p { font:inherit; margin:0; }
.svarga-pro-nas__cta-text p + p { margin-top:18px; }
.svarga-pro-nas .svarga-pro-nas__cta-text { width:100%; max-width:521px; }

.svarga-about-new__icon {
  display:block;
  width:213px;
  max-width:100%;
  height:208px;
  object-fit:contain;
  margin:20px auto 0;
  border:0;
  border-radius:0;
}
/* Shared glass panel for cuisine definitions. */
.svarga-cuisine-guide {
  padding:40px 36px;
  gap:32px;
  border:1px solid rgba(225,242,230,.65);
  border-radius:32px;
  background:linear-gradient(115deg,rgba(8,36,30,.94),rgba(23,68,56,.94),rgba(8,36,30,.94));
  box-shadow:inset 0 0 22px rgba(193,233,211,.4),0 5px 12px rgba(0,0,0,.18);
}
.svarga-cuisine-guide li { gap:24px; }
.svarga-cuisine-guide .svarga-home-hero__badge { font-size:30px; font-weight:700; min-height:48px; }
.svarga-cuisine-guide .svarga-home-hero__badge--raw { color:#9affc0; }
.svarga-cuisine-guide .svarga-home-hero__badge--vegan { color:#e9bd62; }
.svarga-cuisine-guide__warning { display:flex; align-items:center; justify-content:center; height:48px; color:#e1c568; }
.svarga-cuisine-guide__note p { color:#b9cdc5; }
.svarga-cuisine-guide p { font-size:18px; line-height:1.45; max-width:none; }
@media (max-width:767.98px) {
  .svarga-cuisine-guide { padding:32px 18px; gap:32px; border-radius:26px; }
  .svarga-cuisine-guide li { gap:16px; }
}
.svarga-cuisine-guide .svarga-home-hero__badge {
  font-family:'HelveticaNeueCyr',sans-serif;
  font-size:28px;
  font-weight:700;
  line-height:1.1;
  letter-spacing:0;
  text-align:center;
}
.svarga-cuisine-guide .svarga-home-hero__badge--raw { color:#79FFB1; }
.svarga-cuisine-guide .svarga-home-hero__badge--vegan { color:#F4B55C; }
/* Compact spacing between the values cards and cuisine guide. */
.svarga-about-new__cards { gap:10px; }
.svarga-pro-nas > .svarga-top-dishes { margin-top:10px; }

@media (max-width:991.98px) {
  .svarga-top-dishes > .container { width:100%; max-width:none; padding-inline:.75rem; }
}
