:root {
  /* Värvid */
  --uk-color-primary: #154365;
  --uk-color-action: #008BCE;
  --uk-color-white: #FFFFFF;
  --uk-color-page-background: #FFFFFF;
  --uk-color-text: #102232;
  --uk-color-muted: #5F6F7A;
  --uk-color-border: #D8E6EE;
  /* Tüpograafia ja nurgad */
  --uk-font-main: "Nunito Sans", sans-serif;
  --uk-font-heading: "Alexandria", sans-serif;
  --uk-radius-sm: 8px;
  --uk-radius-md: 14px;
  --uk-radius-lg: 20px;
  --uk-radius-xl: 24px;
  --uk-radius-pill: 999px;
  /* Vahed ja konteinerid */
  --uk-space-1: 4px;
  --uk-space-2: 8px;
  --uk-space-3: 12px;
  --uk-space-4: 16px;
  --uk-space-5: 20px;
  --uk-space-6: 24px;
  --uk-space-8: 32px;
  --uk-space-10: 40px;
  --uk-space-12: 48px;
  --uk-space-16: 64px;
  --uk-space-20: 80px;
  --uk-space-24: 96px;
  --uk-container-max: 1200px;
  --uk-container-wide-max: 1600px;
  --uk-container-padding-wide: clamp(24px, 4vw, 80px);
  --uk-container-padding-mobile: 16px;
  /* Sisulehe põhimall */
  --uk-content-page-section-margin: 20px;
  --uk-content-page-media-gap: 21px;
  --uk-content-page-text-size-desktop: 15px;
  --uk-content-page-text-size-mobile: 13px;
  --uk-content-page-heading-size-desktop: 20px;
  --uk-content-page-heading-size-mobile: 17px;
  --uk-content-page-hero-title-size-desktop: 45px;
  --uk-content-page-hero-title-size-mobile: 25px;
  --uk-content-page-hero-padding: 10px;
  --uk-content-page-hero-radius: 15px;
  --uk-content-page-hero-height-desktop: 350px;
  --uk-content-page-hero-height-mobile: 200px;
  --uk-content-page-hero-offset-mobile: 10px;
  --uk-content-page-hero-overlay-color: 0 0 0;
  --uk-content-page-hero-overlay-opacity: 0.29;
  --uk-content-page-hero-text-max-width: 100%;
  --uk-content-page-hero-heading-gap-desktop: 28px;
  --uk-content-page-hero-heading-shift-desktop: 14px;
  --uk-content-page-media-radius: 15px;
  --uk-content-page-media-height-desktop: 262px;
  --uk-content-page-media-height-tall-desktop: 386px;
  --uk-content-page-media-height-mobile: 200px;
  /* Avaleht — ainult hero, sissejuhatus, koolituskast ja ujumiskooli tutvustus */
  --uk-home-hero-title-1-size-desktop: 112px;
  --uk-home-hero-title-2-size-desktop: 80px;
  --uk-home-hero-title-3-size-desktop: 118px;
  --uk-home-hero-title-1-size-mobile: 46px;
  --uk-home-hero-title-2-size-mobile: 33px;
  --uk-home-hero-title-3-size-mobile: 49px;
  --uk-home-section-heading-size-desktop: 20px;
  --uk-home-section-heading-size-mobile: 17px;
  --uk-home-promo-heading-size-desktop: 20px;
  --uk-home-promo-heading-size-mobile: 17px;
  --uk-home-body-text-size-desktop: var(--uk-content-page-text-size-desktop);
  --uk-home-body-text-size-mobile: var(--uk-content-page-text-size-mobile);
  --uk-home-heading-weight: 800;
  --uk-home-body-weight: 400;
  --uk-home-link-weight: 500;
  --uk-home-hero-line-height: 1;
  --uk-home-section-line-height: 1.15;
  --uk-home-body-line-height: 1.6;
  --uk-home-hero-letter-spacing: 0.05em;
  /* Artikli põhimall */
  --uk-article-max: var(--uk-container-wide-max, 1600px);
  --uk-article-text-size-desktop: 15px;
  --uk-article-text-size-mobile: 15px;
  --uk-article-heading-size-desktop: 28px;
  --uk-article-heading-size-mobile: 22px;
  --uk-article-section-gap-desktop: 40px;
  --uk-article-section-gap-mobile: 32px;
  --uk-article-content-gap: 12px;
  --uk-article-media-gap: 24px;
  /* Pildisüsteem — üldised andmed */
  --uk-image-ratio-thumbnail: 3 / 2;
  --uk-image-ratio-profile: 3 / 2;
  --uk-image-ratio-content: 3 / 2;
  --uk-image-ratio-hero-desktop: 16 / 9;
  --uk-image-ratio-hero-mobile: 4 / 5;
  --uk-image-radius: 24px;
  --uk-image-card-radius: 20px;
  --uk-button-min-height: 40px;
  --uk-button-padding-block: 5px;
  --uk-button-padding-inline: 20px;
  --uk-button-radius: 10px;
  --uk-button-font-size: 15px;
  --uk-button-font-weight: 700;
  --uk-button-line-height: 1.5;
  --uk-button-focus-width: 3px;
  --uk-button-focus-offset: 3px;
}

/* Kaardisisulehe põhimalli ühised väärtused */

:root {
  --uk-card-page-grid-gap-x: 24px;
  --uk-card-page-grid-gap-y: 30px;
  --uk-card-page-inner-gap: 11px;
  --uk-card-page-content-gap: 8px;
  --uk-card-page-section-gap: 20px;
  --uk-card-page-image-ratio: var(--uk-image-ratio-thumbnail, 3 / 2);
  --uk-card-page-image-radius: var(--uk-image-card-radius, 20px);
}

/* Sisulehe kohaliku ulatusega väärtus; säilitab senise pärimise */

.uk-content-page {
  --uk-content-page-stack-padding: 16px;
}

.uk-content-page__locations {
  --uk-content-page-location-gap: var(--uk-space-5);
  --uk-content-page-location-text-size: var(--uk-content-page-text-size-desktop);
}

@media (max-width: 767px) {

  .uk-content-page__locations {
    --uk-content-page-location-text-size: var(--uk-content-page-text-size-mobile);
  }
}

@media (max-width: 767px) {

  body.home.page-id-2 {
    --uk-home-hero-letter-spacing: -0.03em;
  }
}

body.page-id-264 .entry-content,
body.page-id-3 .entry-content,
body.page-id-8118 .entry-content {
  --uk-legal-max-width: var(--uk-container-wide-max);
  --uk-legal-side: var(--uk-space-10);
  --uk-legal-heading: var(--uk-color-primary);
  --uk-legal-text: var(--uk-color-text);
  --uk-legal-link: var(--uk-color-action);
}

.uk-trust-contact {
  --uk-trust-contact-stack-gap: 54.5px;
}

@media (max-width: 767px) {

  .uk-trust-contact {
    --uk-trust-contact-stack-gap: 46.5px;
  }
}

.uk-trust-contact {
  --uk-trust-contact-content-padding: 16px;
}

@media (max-width: 767px) {

  .uk-trust-contact {
    --uk-trust-contact-content-padding: 12px;
  }
}

#footer {
  --uk-footer-background: var(--uk-color-white);
  --uk-footer-heading-color: var(--uk-color-primary);
  --uk-footer-link-color: var(--uk-color-action);
  --uk-footer-registration-color: #000000;
}

/* Shared swimming submenu roles. Tablet drawer follows the mobile layout. */
:root {
  --uk-menu-link-desktop: #000000;
  --uk-menu-column-gap: 200px;
  --uk-menu-column-gap-mobile: 30px;
  --uk-menu-link-gap: 15px;
  --uk-menu-heading-mobile: 16px;
  --uk-menu-panel-background: color-mix(in srgb, var(--uk-color-white) 98%, transparent);
}

/* Existing venue-detail visual variant, intentionally not the service-page variant. */
:root {
 --uk-venue-display-font: ct_font_ibrand, sans-serif;
 --uk-venue-accent: var(--wp--preset--color--palette-color-1, var(--theme-palette-color-1, #008BCE));
 --uk-venue-border: var(--wp--preset--color--palette-color-5, var(--theme-palette-color-5, #e1e8ed));
 --uk-venue-radius: 15px;
 --uk-venue-contact-text: #000000;
}
