@font-face {
  font-family: 'Roboto';
  src: url('../fonts/roboto-v30-latin-regular.woff2') format('woff2');
  font-weight: 400;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v25-latin-700.woff2') format('woff2');
  font-weight: 700;
}




h1, h2, h3, h4, h5, h6,
.card-title,
.navbar-nav .nav-link,
.navbar-brand,
footer h5,
.cta-button,
.btn,
label.form-label {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

p,
.form-control,
footer p,
.hero .content p,
ul, li {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}


@font-face {
  font-family: 'Roboto';
  src: url('../fonts/roboto-v30-latin-regular.woff2') format('woff2');
  font-weight: 400;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/montserrat-v25-latin-700.woff2') format('woff2');
  font-weight: 700;
}



a {
  text-decoration: none;
}



.navbar-scrolled {
  background-color: rgba(0, 0, 0, 0.7) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.navbar-brand img.logo {
  height: 3rem;
  transition: height 0.3s ease;
}

.navbar-nav .nav-link {
  font-weight: bold;
  color: #fff !important;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: #3399ff !important;
}

.navbar-buttons .btn {
  font-weight: bold;
  padding: 0.4rem 1rem;
}

.hero {
  height: 100vh;
  padding-top: 96px;
  background: black;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  color: white;
  position: relative;
  overflow: hidden;
}

.hero-video {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.hero-overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2;
}

.hero .content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 2rem;
}

.hero-text {
  max-width: 40%;
}

.cta-button {
  margin-top: 1rem;
  background-color: #0077cc;
  color: #fff;
  padding: 0.7rem 1.5rem;
  border-radius: 4px;
  font-weight: bold;
  border: none;
}

.scroll-down {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
  color: #fff;
  animation: bounce 2s infinite;
  z-index: 4;
}

@keyframes bounce {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, 10px); }
}

/* Fordeler sekcija */
.fordel-kort {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  transition: all 0.3s ease;
  height: 100%;
}
.fordel-kort:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.fordel-ikon {
  font-size: 3rem;
}

/* Produkter kortelės */
.product-card {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  transition: all 0.3s ease;
  height: 100%;
}
.product-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.product-link {
  display: inline-block;
  margin-top: 1rem;
  color: #0077cc;
  font-weight: bold;
  text-decoration: none;
}
.product-link:hover {
  text-decoration: underline;
}


body.ventiler-page {
  padding-top: 118px; /* arba kiek reikia */
}


/* Pašalintas mėlynas fokusavimo rėmelis nuo navbar mygtukų */
.nav-link:focus,
.dropdown-toggle:focus {
  box-shadow: none !important;
  outline: none !important;
}

/* Patikslintas aktyvios dropdown nuorodos stilius su !important */
.dropdown-item.active {
  background-color: #f8f9fa !important;
  color: #0077cc !important;
  font-weight: 600 !important;
  border-left: 4px solid #0077cc !important;
}


h1, h2, .card-title, .product-card h5 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}

.product-card p {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

/* Footer stilius */
.site-footer {
  background-color: #111;
  color: #fff;
  padding: 2rem 0;
background-color: #0b1b2b !important;}

.site-footer a {
  color: #fff;
  text-decoration: none;
}

.site-footer a:hover {
  color: #005fa3;
  text-decoration: underline;
}
/* Footer ikonėlės – mėlynos, tekstas lieka baltas */
.site-footer i.bi {
  color: #005fa3;
}


/* Footer logotipas */
.footer-logo {
  max-width: 160px;
  height: auto;
  margin-bottom: 1rem;
}


/* Footer išlygiavimas ir sekcijos */
.site-footer .footer-

.site-footer .footer-bottom {
  font-size: 0.9rem;
  color: #aaa;
}

/* Paslėptas SEO turinys */
.seo-hidden {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}


/* Background schema for informative section */
.bg-with-schema {
  background-image: url("../img/schema-background-light.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-blend-mode: lighten;
}


.bg-light {
  background-color: #f8f9fa;
  background-image: url("../img/background.png");
  background-repeat: repeat;
  background-size: auto;
}

.icon-top {
  display: block;
  margin: 0 auto 0.5rem;
  opacity: 0.9;
}
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
.btn-primary {
  transition: all 0.3s ease;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 123, 255, 0.3);
}


.pulse {
  animation: pulse 2s infinite;
  animation-delay: 0.8s;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

.underline {
  width: 0;
  height: 3px;
  background-color: #0077cc;
  margin: 0 auto;
  border: none;
  opacity: 1;
  transition: width 1s ease-out;
}

.underline.visible {
  width: 60px;
}



section,
.container-xl,
.container,
footer,
.product-card {
  background-color: transparent !important;
}

body {
  background-image: url('../img/background.png');
  background-size: auto;
  background-repeat: repeat;
  background-position: top center;
  background-attachment: fixed;
}

section,
.container,
.container-xl,
footer,
.product-card,
.cta-final-

body {
  background-image: url('../img/background.png');
  background-size: auto;
  background-repeat: repeat;
  background-position: top center;
  background-attachment: fixed;
}

section,
.container,
.container-xl,
footer,
.product-card,
.cta-final-section {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.debug-border {
  border: 1px dashed red !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.pulse-btn {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

/* Kalbos pasirinkimo mygtukai navbar'e */
.navbar-buttons .btn {
  font-weight: 600;
  padding: 0.25rem 0.7rem;
  font-size: 0.75rem;
  border-radius: 4px;
  line-height: 1.2;
}

.navbar-buttons .btn.disabled {
  opacity: 0.65;
  pointer-events: none;
  cursor: default;
}

.navbar-buttons .btn-primary {
  background-color: #0077cc;
  border-color: #0077cc;
}

.navbar-buttons .btn-primary:hover {
  background-color: #005fa3;
  border-color: #005fa3;
}


/* Papildomas tarpas tarp kalbos mygtukų */
.navbar-buttons {
  gap: 0.5rem;
}

.navbar {
  background-color: rgba(0, 0, 0, 0.6) !important;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  backdrop-filter: blur(10px);
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
}

.navbar-scrolled {
  background-color: rgba(0, 0, 0, 0.7) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}

.navbar-brand img.logo {
  height: 3rem;
  transition: height 0.3s ease;
}




/* Dropdown meniu stabilumui (kad nedingtų tarp Produkter ir meniu) */
.navbar .dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0; /* pašalina tarpą tarp mygtuko ir meniu */
}

.dropdown-menu {
  margin-top: -1px; /* „priklijuoja“ dropdown arčiau mygtuko */
}


/* Inkaro pozicijos korekcija, kad navbar neužstotų */
[id]:target {
  scroll-margin-top: 70px;
}

.hero .content {
  width: 100%;
  padding-left: 6rem;
  padding-right: 2rem;
  max-width: none;
}

.hero-text {
  max-width: 85%;
}

.hero-text h1.force-2line {
  font-size: 2.3rem;
  line-height: 1.2;
  margin-bottom: 1rem;
  white-space: normal;
  word-break: break-word;
  max-width: none;
}

.hero-text h1.force-2line .line1,
.hero-text h1.force-2line .line2 {
  display: inline-block;
}

.hero-text p {
  font-size: 1.125rem;
  margin-bottom: 2rem; /* padidintas tarpas nuo p iki CTA */
  color: #e0e0e0;
  text-align: left;
}

.cta-button {
  align-self: flex-start;
  margin-top: 0; /* jokių papildomų tarpų ant CTA */
}

.cta-button {
  text-decoration: none !important;
}

.cta-button:hover {
  text-decoration: none !important;
}

.scroll-down {
  position: absolute;
  bottom: -1.5rem;
  left: 51%;
  transform: none;
  font-size: 4.5rem;
  color: #fff;
  animation: bounce 2s infinite;
  z-index: 4;
}
/* === NAVBAR SCROLL COMPACT MODE === */

/* Keep bar shrink: 0.9rem -> 0.1rem */
.navbar {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
}
.navbar-scrolled {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}

/* Logo: 3rem -> 2.0rem on scroll */
.navbar-brand img.logo {
  height: 3rem;
  transition: height 0.3s ease;
  display: block;
}


/* Base brand padding and scrolled reduction */
.navbar-brand {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-scrolled .navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}

/* Zero nav-link padding while scrolled */
.navbar-scrolled .nav-link {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Also reduce buttons if present */
.navbar-scrolled .navbar-buttons .btn {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Smooth transitions */
.navbar .nav-link,
.navbar-buttons .btn {
  transition: padding 0.3s ease;
}
/* === FINAL NAVBAR OVERRIDES (per request) === */

/* Smooth shrink of the bar */
.navbar {
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
  transition: background-color .3s ease, box-shadow .3s ease, padding .3s ease;
}

/* Maximal bar shrink on scroll */
.navbar-scrolled {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

/* Keep logo larger (less shrink): 3rem -> 2.4rem */
.navbar-brand img.logo {
  height: 3rem;
  display: block;
  transition: height .3s ease;
}
.navbar-scrolled .logo {
  height: 2.4rem !important;
}

/* Remove container limits on scroll so the bar can get as thin as possible */
.navbar-scrolled .navbar-brand {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
  display: flex;
  align-items: center;
}

.navbar-scrolled .nav-link,
.navbar-scrolled .navbar-buttons .btn {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}

/* Animate inner items too */
.navbar .nav-link,
.navbar-buttons .btn {
  transition: padding .3s ease;
}
/* === Tipografijos dydžių balansavimas === */

/* Navbar meniu */
.navbar-nav .nav-link {
  font-size: 0.95rem; /* ~15px */
}

.navbar-buttons .btn {
  font-size: 0.8rem; /* ~13px */
}

/* Sekcijų pavadinimai */
h2 {
  font-size: 2.25rem; /* ~36px */
}

/* Kortelių pavadinimai */
.fordel-kort h5,
.product-card h5 {
  font-size: 1.3rem; /* ~21px */
}

/* Hero pagrindinis H1 */
.hero-text h1.force-2line {
  font-size: 2.55rem; /* ~41px */
}

/* Kortelių aprašymai paliekami kaip yra (~16px) */


/* === Om oss adjustments: no separator & wider column === */
#kontakt::before { display: none; }

#omoss .omoss-content { max-width: 72ch; }   /* was 62ch */
#omoss .omoss-subhead { max-width: 68ch; }   /* was 60ch */


/* === Om oss polish: unify widths & calmer subhead tracking === */
#omoss .omoss-subhead { max-width: 72ch; letter-spacing: 0; text-align: center; }


/* === Force-centering for Om oss content === */
#omoss .row { justify-content: center !important; }
#omoss .col-md-10 { display: flex; justify-content: center; }
#omoss .omoss-content { width: min(72ch, 100%); margin-left: auto; margin-right: auto; text-align: left; }


/* Om oss: spacing below H2 when subhead is removed */
#omoss h2 { margin-bottom: 1.25rem !important; }


/* === OM OSS: single-column & readable width (final) === */
#omoss .omoss-content { max-width: 72ch; margin: 0 auto; }
#omoss, #omoss .container, #omoss .omoss-content {
  -webkit-column-count: 1 !important;
  -moz-column-count: 1 !important;
  column-count: 1 !important;
  column-gap: normal !important;
}
#omoss p { font-size: 1.125rem; line-height: 1.7; margin-bottom: 1rem; }
#omoss { padding-top: 5rem; padding-bottom: 5rem; }
#kontakt { padding-top: 4.5rem; }


/* === Om oss: hyphenation + mobile size + wider column === */
#omoss p { hyphens: auto; -webkit-hyphens: auto; -ms-hyphens: auto; }

@media (max-width: 576px){
  #omoss p { font-size: 1rem; line-height: 1.7; }
}

#omoss .omoss-content { max-width: 75ch; } /* was 72ch */


/* Om oss: softer paragraph color */
#omoss p { color: #2a2a2a !important; }


/* Om oss: more visible paragraph color shift */
#omoss p { color: #3a3a3a !important; }

/* === FORCE SOLID FOOTER BACKGROUND (override any transparent rules) === */
html body footer.site-footer {
  background: #0b1b2b !important;       /* resets bg + sets color */
  background-image: none !important;     /* kill any inherited image */
  opacity: 1 !important;                 /* ensure not faded */
  position: relative;                    /* for safety with overlays */
  isolation: isolate;                    /* isolate blending */
}

/* make inner containers transparent so the footer background shows through */
footer.site-footer .container,
footer.site-footer .row,
footer.site-footer .footer-section {
  background: transparent !important;
}
footer.site-footer {
  margin-top: 2rem; /* 32px tarpas virš footerio */
}
/* === Pradinis navbar: juosta žemesnė, logotipas NESUMAŽĖJA === */
.navbar:not(.navbar-scrolled) {
  padding-top: 0.15rem !important;   /* buvo didesnis – dar labiau suspaudžiam */
  padding-bottom: 0.15rem !important;
}

.navbar:not(.navbar-scrolled) .navbar-brand {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
}

/* LOGO paliekam pilno dydžio pradiniame variante */
.navbar:not(.navbar-scrolled) .navbar-brand img.logo {
  height: 3rem !important;   /* NE mažinam logotipo */
  display: block;
}

/* Meniu punktams – kompaktiškesni vertikalūs padding’ai */
.navbar:not(.navbar-scrolled) .nav-link {
  padding-top: 0.2rem !important;
  padding-bottom: 0.2rem !important;
  line-height: 1.1 !important;
}

/* Šiek tiek padedam Bootstrap flex’ui nepridėti papildomo aukščio */
.navbar .container-fluid {
  align-items: center !important;
}

/* SCROLLED būsena paliekama kaip turėjai: juosta labai plona, LOGO mažėja iki 2.4rem */
.navbar.navbar-scrolled .logo { height: 2.4rem !important; }

/* === Ventiler: align page H1 with index hero H1 === */
.ventiler-page h1.display-5 { 
  font-size: 2.55rem; 
  line-height: 1.2; 
}

/* Ensure product descriptions use normal contrast on ventiler page */
.ventiler-page .product-card p { 
  color: #3a3a3a; 
  font-size: 1rem; 
}

/* === Ventiler tekstų suvienodinimas su index === */
.ventiler-page section p {
  font-size: 1rem;
  color: #3a3a3a !important;
  font-weight: 400;
}

/* === Ventiler: hero & CTA text typography to match index === */
.ventiler-page .lead,
.ventiler-page p.text-muted {
  font-size: 1rem;      /* ~16px, same as index paragraphs */
  color: #3a3a3a !important;
  font-weight: 400;
}

.ventiler-page .cta-section p.lead {
  font-size: 1rem;      /* avoid oversized CTA copy */
  color: #3a3a3a;
}

/* === FOOTER POLISH — 2025-08-25 === */
footer.site-footer {
  padding-top: 1.75rem !important;
  padding-bottom: 1.75rem !important;
}

.footer-logo {
  display: block;
  margin-bottom: 0.75rem;
}

.footer-section h5 {
  margin-bottom: 0.75rem;
}

.footer-section ul.list-unstyled li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  line-height: 1.5;
}

.site-footer i.bi {
  width: 1.25rem;
  flex: 0 0 1.25rem;
  text-align: center;
  margin-top: 0.15rem; /* optinis sulygiavimas su tekstu */
}

html body footer.site-footer {
  background: #0b1b2b !important;
  background-image: none !important;
  opacity: 1 !important;
}


/* === FOOTER POLISH v2 — 2025-08-25 === */
.site-footer{--footer-bg:#0b1b2b;--footer-text:#e8eef6;--footer-muted:#b9c7d8;--footer-accent:#0ea5e9}
html body footer.site-footer{
  background:var(--footer-bg) !important;
  color:var(--footer-text) !important;
  background-image:none !important;
  padding:24px 0 !important;
  border-top:1px solid rgba(255,255,255,.06);
  isolation:isolate;
}
.site-footer .footer-title{
  display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;letter-spacing:.2px
}
.site-footer .footer-logo{display:block;max-width:180px;height:auto;margin:0 0 .75rem}
.site-footer .footer-tag{color:var(--footer-muted);margin:0 0 .75rem;max-width:46ch}
.site-footer .footer-list{margin:0;padding:0;list-style:none}
.site-footer .footer-list li{display:flex;align-items:flex-start;gap:.5rem;line-height:1.5;margin:.25rem 0}
.site-footer i.bi{width:1.25rem;flex:0 0 1.25rem;text-align:center;color:var(--footer-accent);margin-top:.15rem}
.site-footer a{color:var(--footer-text);text-decoration:none;border-bottom:1px solid transparent}
.site-footer a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.25)}
/* kill inherited transparencies from global rules */
.site-footer .container-lg,
.site-footer .row,
.site-footer .footer-section{background:transparent !important;box-shadow:none !important;border:0 !important}
/* tighter bottom area */
.site-footer .footer-bottom{font-size:.9rem;color:rgba(232,238,246,.8)}
/* mobile cosmetics */
@media (max-width: 991.98px){
  .site-footer .footer-sep{border-color:rgba(255,255,255,.08)}
}



/* === FOOTER EXTRA POLISH — 3-point refinement (final) === */
footer.site-footer {
  margin-top: 1.25rem !important;  /* mažesnis tarpas virš footerio */
}

footer.site-footer .footer-logo {
  max-width: 160px;
  margin-bottom: 0.5rem;
}

footer.site-footer .footer-title {
  font-size: 1.05rem;
  margin-bottom: 0.5rem;
  letter-spacing: .1px;
}

footer.site-footer .footer-list li {
  margin: 0.18rem 0;
  line-height: 1.45;
}

footer.site-footer i.bi {
  width: 1.25rem;
  margin-top: 0.2rem;
}

footer.site-footer .footer-list a {
  padding-bottom: 1px;
}


/* === FOOTER POLISH v2.2 — 6-point premium refinement === */
footer.site-footer { margin-top: 1rem !important; }          /* mažiau oro virš footerio */

footer.site-footer .footer-logo { 
  max-width: 160px; 
  margin-bottom: .5rem; 
}

footer.site-footer .footer-title { 
  font-size: 1.05rem; 
  margin-bottom: .5rem; 
  letter-spacing:.1px; 
}

footer.site-footer .footer-list li { 
  margin: .18rem 0; 
  line-height: 1.45; 
}

/* Ikonų/teksto sulygiavimas */
footer.site-footer i.bi { 
  width: 1.25rem; 
  margin-top: .2rem; 
}

/* Nuorodų elgsena */
footer.site-footer .footer-list a { 
  border-bottom: 1px solid transparent; 
  padding-bottom: 1px; 
}
footer.site-footer .footer-list a:hover { 
  border-bottom-color: rgba(255,255,255,.22); 
}
footer.site-footer .footer-list a:focus-visible {
  outline: 2px solid rgba(14,165,233,.6); 
  outline-offset: 2px; 
  border-bottom-color: transparent;
}

/* Apatinė juosta – švelniau */
footer.site-footer .footer-bottom { 
  padding-top: .6rem; 
  margin-top: 1.2rem; 
  border-top: 1px solid rgba(255,255,255,.08) !important; 
}

/* Desktop simetrija: kolonos vienodo svorio */
@media (min-width: 992px){
  footer.site-footer .footer-section { padding-right: .5rem; }
}
/* Footer: nudge logo a few px left for optical alignment */
@media (min-width: 992px){
  footer.site-footer .footer-section:first-child .footer-logo{
    margin-left: -10px;   /* jei norisi mažiau – bandyk -4px; daugiau – -8px */
  }
}
/* Footer logo vertical nudge */
@media (min-width: 992px){
  footer.site-footer .footer-section:first-child .footer-logo {
    margin-top: -8px;   /* kilstelim logotipą šiek tiek aukščiau */
  }
}

/* Footer lists offset for columns 2 & 3 (keep headings in place) */
@media (min-width: 992px){
  footer.site-footer .footer-section:nth-child(2) .footer-list,
  footer.site-footer .footer-section:nth-child(3) .footer-list {
    margin-top: 1.15rem;  /* tweak: 0.35–0.75rem */
  }
}
/* Footer: move the entire first column a bit to the right (desktop only) */
@media (min-width: 992px){
  footer.site-footer .footer-section:first-child { 
    padding-left: 1.5rem;   /* gali keisti: 0.75–1.5rem pagal skonį */
  }
}


body.betingelser-page {
  padding-top: 118px; /* užtikrina, kad tekstas nepasislėptų po navbar */
}

/* Fordeler ikonoms – balta ikona mėlyname apskritime */
.fordel-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #0077cc;  /* tamsi mėlyna – kaip logotipas */
  color: #ffffff;             /* ikonos spalva (Bootstrap Icons) */
  font-size: 28px;            /* <i class="bi ..."> dydis */
  margin-bottom: 1rem;
  line-height: 1;             /* kad ikona būtų idealiai centruota */
}

/* Mobiliai šiek tiek mažiau, kad neišsikraipytų kortelės */
@media (max-width: 576px) {
  .fordel-ikon {
    width: 52px;
    height: 52px;
    font-size: 24px;
  }
}



/* === SVOGER buttons: single-brand blue (colors only) === */
.btn-primary,
.btn-outline-primary,
.btn-secondary {
  background-color: #0077cc !important;
  border-color: #0077cc !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-outline-primary:hover,
.btn-secondary:hover {
  background-color: #005fa3 !important;
  border-color: #005fa3 !important;
  color: #fff !important;
}



/* === Fordeler icons: white icon on brand-blue circle (colors only) === */
.fordel-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #0077cc;
  color: #fff;            /* <i class="bi ..."> color */
  font-size: 28px;
  margin-bottom: 1rem;
  line-height: 1;
}
@media (max-width: 576px) {
  .fordel-ikon { width: 52px; height: 52px; font-size: 24px; }
}


/* === Hero CTA button === */
.cta-button {
  margin-top: 1rem;
  background-color: #0077cc;
  color: #fff;
  padding: 0.7rem 1.5rem;
  border-radius: 4px;
  font-weight: bold;
  border: none;
  transition: background-color .2s ease;
}
.cta-button:hover,
.cta-button:focus {
  background-color: #005fa3;
  color: #fff;
}
/* Cookie banner buttons styling */
#cookie-banner #cookie-accept {
  background:#3399ff !important;
  color:#fff !important;
  border:1px solid #3399ff !important;
}
#cookie-banner #cookie-accept:hover { filter:brightness(.95); }

#cookie-banner #cookie-decline {
  background:#6c757d !important;   /* pilkas */
  color:#fff !important;
  border:1px solid #6c757d !important;
}
#cookie-banner #cookie-decline:hover { filter:brightness(.9); }

.alt-contact {
  text-align: center;
  color: #6c757d;
  font-size: 0.95rem;
  margin-top: -0.5rem;
  margin-bottom: 1.5rem;
}
.alt-contact a {
  color: #1e6fb5;
  font-weight: 500;
  text-decoration: none;
}
.alt-contact a:hover {
  text-decoration: underline;
}
