.elementor-kit-7{--e-global-color-primary:#B41A24;--e-global-color-secondary:#F8F7F7;--e-global-color-text:#F8F7F7;--e-global-color-accent:#0B0A0A;--e-global-color-rr-bg:#0B0A0A;--e-global-color-rr-surface:#FFFFFF;--e-global-color-rr-ink:#F8F7F7;--e-global-color-rr-accent:#B41A24;--e-global-color-rr-accent-light:#E23642;--e-global-color-rr-accent-dark:#8F151D;--e-global-color-rr-divider:#2A2826;--e-global-color-rr-n900:#131211;--e-global-color-rr-n800:#222120;--e-global-typography-rr-heading-font-family:"Saira Condensed";--e-global-typography-rr-heading-font-weight:800;--e-global-typography-rr-heading-text-transform:uppercase;--e-global-typography-rr-heading-letter-spacing:0.02em;--e-global-typography-rr-body-font-family:"Inter";--e-global-typography-rr-body-font-weight:400;--e-global-typography-rr-mono-font-family:"JetBrains Mono";--e-global-typography-rr-mono-font-weight:400;background-color:#0B0A0A;color:#F8F7F7;font-family:"Inter", Sans-serif;font-size:15px;line-height:1.65em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{font-family:"Saira Condensed", Sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:0.02em;}.elementor-kit-7 h2{font-family:"Saira Condensed", Sans-serif;font-weight:800;text-transform:uppercase;}.elementor-kit-7 h3{font-family:"Saira Condensed", Sans-serif;font-weight:800;text-transform:uppercase;}.elementor-kit-7 h4{font-family:"Saira Condensed", Sans-serif;font-weight:800;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Saira+Condensed:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  --rr-bg: #0B0A0A;
  --rr-surface: #FFFFFF;
  --rr-ink: #F8F7F7;
  --rr-accent: #B41A24;
  --rr-accent-hover: #C41C27;
  --rr-accent-dark: #8F151D;
  --rr-divider: #2A2826;
  --rr-mono: 'JetBrains Mono', ui-monospace, monospace;
  --rr-heading: 'Saira Condensed', system-ui, sans-serif;
  --rr-body: 'Inter', system-ui, sans-serif;
  --shadow-sm: 0 0 0 1px #2A2826;
  --shadow-md: 0 0 0 1px #2A2826, 0 8px 32px rgba(0,0,0,.6);
  --shadow-lg: 0 0 0 1px #3A3836, 0 16px 48px rgba(0,0,0,.7);
}

body {
  background-color: #0B0A0A !important;
  color: #F8F7F7;
  background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.014) 0 2px, transparent 2px 5px);
}

/* ============================================
   POGAS - hover animacijas
   ============================================ */

/* Primary poga (sarkana) */
.elementor-button {
  transition: background-color .22s ease, box-shadow .25s ease, transform .18s ease !important;
}

.elementor-button:hover {
  transform: translateY(-2px);
}

.elementor-button:active {
  transform: translateY(0) scale(0.97);
  transition-duration: .08s !important;
}

/* Rr-glow poga - sarkana mirdzesana hover */
.rr-glow {
  box-shadow: 0 0 20px rgba(180,26,36,.45), 0 0 56px rgba(180,26,36,.22) !important;
  transition: box-shadow .3s ease, background-color .22s ease, transform .18s ease !important;
}

.rr-glow:hover {
  box-shadow: 0 0 32px rgba(226,54,66,.7), 0 0 90px rgba(180,26,36,.45) !important;
  transform: translateY(-2px);
}

.rr-glow:active {
  transform: translateY(0) scale(0.97) !important;
  box-shadow: 0 0 12px rgba(180,26,36,.4) !important;
}

/* Ghost poga (caurspidiga ar borderu) */
.elementor-button[style*='transparent'] {
  transition: background-color .22s ease, border-color .22s ease, transform .18s ease !important;
}

/* ============================================
   KARTINAS - rr-card hover
   ============================================ */

.rr-card {
  position: relative;
  transition: transform .38s cubic-bezier(.2,.7,.2,1), box-shadow .38s ease !important;
  cursor: pointer;
}

.rr-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: var(--shadow-lg) !important;
}

.rr-card:active {
  transform: translateY(-2px) !important;
  transition-duration: .12s !important;
}

/* Sarkana svitra apaksa - sweep no kreisas */
.rr-card::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #B41A24, #E23642);
  transition: width .42s cubic-bezier(.2,.7,.2,1);
  z-index: 10;
  border-radius: 0 0 14px 14px;
}

.rr-card:hover::after {
  width: 100%;
}

/* Bildite zoom uz kartinas hover */
.rr-card .elementor-image img,
.rr-card .elementor-widget-image img {
  transition: transform .65s cubic-bezier(.2,.7,.2,1), filter .4s ease !important;
  will-change: transform;
}

.rr-card:hover .elementor-image img,
.rr-card:hover .elementor-widget-image img {
  transform: scale(1.06) !important;
  filter: saturate(.95) contrast(1.08) brightness(.96) !important;
}

/* Promo banneri - tomer kartinas */
.rr-card[style*='background-image'] {
  overflow: hidden;
}

/* ============================================
   NAVIGACIJA
   ============================================ */

.rr-nav-header {
  transition: background .35s ease, box-shadow .35s ease, padding .28s ease !important;
}

/* Nav links hover */
.elementor-nav-menu a {
  transition: color .2s ease !important;
  position: relative;
}

.elementor-nav-menu a::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: #B41A24;
  transition: width .25s ease;
}

.elementor-nav-menu a:hover::after {
  width: 100%;
}

/* ============================================
   SCROLL REVEAL
   ============================================ */

.rr-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .8s cubic-bezier(.2,.7,.2,1);
}

.rr-reveal.rr-in {
  opacity: 1;
  transform: none;
}

/* ============================================
   FAQ accordion
   ============================================ */

.elementor-accordion-item {
  transition: background .2s ease !important;
}

.elementor-tab-title {
  transition: color .2s ease !important;
  cursor: pointer;
}

.elementor-tab-title:hover {
  color: #B41A24 !important;
}

/* ============================================
   SOCIAL ICONS
   ============================================ */

.elementor-social-icon {
  transition: transform .2s ease, color .2s ease !important;
}

.elementor-social-icon:hover {
  transform: translateY(-3px);
  color: #B41A24 !important;
}

/* ============================================
   REDUCED MOTION
   ============================================ */

@media (prefers-reduced-motion: reduce) {
  .rr-card, .rr-card::after, .rr-card .elementor-widget-image img,
  .rr-glow, .elementor-button, .rr-reveal {
    transition: none !important;
    animation: none !important;
  }
  .rr-reveal { opacity: 1; transform: none; }
}/* End custom CSS */