.site-footer-pro{

  position:relative;
  padding:120px 0 60px;

  background:
    linear-gradient(
      180deg,
      #f5f7fa,
      #eef2f7
    );

  overflow:hidden;
}

/* background image */

.site-footer-pro::before{
  content:"";
  position:absolute;
  inset:0;

  background-image:var(--footer-bg);
  background-size:cover;
  background-position:center;

  opacity:var(--footer-overlay,.06);

  animation:footerMove 60s linear infinite alternate;
}



/* inner */

.footer-inner{
  position:relative;
  z-index:2;
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* GRID */

.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:60px;
}

/* SUBTITLE */

.footer-subtitle{
  font-size:13px;
  font-weight:800;
  letter-spacing:.28em;
  text-transform:uppercase;

  background:linear-gradient(
    120deg,
    #c9a15a,
    #e7c27a
  );

  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;

  margin-bottom:16px;
}

/* TITLE */

.footer-title{
  font-size:38px;
  font-weight:900;
  line-height:1.1;

  background:linear-gradient(
    120deg,
    #111827,
    #334155
  );

  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;

  margin-bottom:22px;
}

/* TEXT */

.footer-text{
  font-size:16px;
  line-height:1.7;
  color:#475569;
}

/* HEADING */

.footer-heading{
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:18px;
  color:#334155;
}

/* MENU */

.footer-menu{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-menu li{
  margin-bottom:12px;
}

.footer-menu a{
  text-decoration:none;
  color:#334155;
  font-weight:500;
  transition:.25s;
}

.footer-menu a:hover{
  color:#c9a15a;
  transform:translateX(4px);
}

.footer-contact-item a{
  text-decoration:none;
  color:#334155;
}

/* BOTTOM */

.footer-bottom{
  margin-top:80px;
  padding-top:30px;
  border-top:1px solid rgba(15,23,42,.08);
  font-size:13px;
  color:#64748b;
}

/* WATERMARK */

.footer-watermark{
  position:absolute;
  bottom:0px;
  right:40px;

  font-size:180px;
  font-weight:900;
  letter-spacing:.08em;

  color:#111827;
  opacity:.04;
  pointer-events:none;
}

/* RESPONSIVE */

@media(max-width:1000px){
  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:40px;
  }
}

@media(max-width:600px){
  .footer-grid{
    grid-template-columns:1fr;
  }
}

.footer-inner{
  position:relative;
  z-index:2;

  max-width:1200px;
  margin:0 auto;
  padding:80px 80px 40px;

  background:white;
  border-radius:26px;

  box-shadow:
  0 30px 80px rgba(0,0,0,.12);

  color:#111;
}

.site-footer-pro{
  padding:180px 0 120px;
}

.footer-title{
  color:#0f172a;
}

.footer-text{
  color:#64748b;
}

.footer-heading{
  color:#0f172a;
}

.footer-menu a{
  color:#475569;
}

.footer-menu a:hover{
  color:#c9a15a;
}

.footer-contact-item{
  color:#475569;
}

.footer-bottom{
  margin-top:60px;
  padding-top:30px;
  border-top:1px solid #e5e7eb;
  text-align:center;
}

.footer-watermark{
  opacity:.8;
  color:#000;
}

.footer-watermark{
  position:absolute;

  left:50%;
  top:0;

  transform:translate(-50%, -55%);

  font-weight:900;
  letter-spacing:.08em;

  color:#000;
  opacity:.05;

  pointer-events:none;
  white-space:nowrap;
  z-index:1;
}


.site-footer-pro::before{
  z-index:0;
}

.footer-inner{
  z-index:2;
}

.footer-watermark{
  z-index:1 !important;
}

/* =================================
   WATERMARK CENTER FIX
================================= */

.footer-watermark{
  position:absolute !important;

  /* päris center */
  left:50% !important;
  top:120px !important;

  /* center text, mitte element */
  transform:translate(-50%, -13%) !important;

  width:max-content; /* ⭐ oluline */
  text-align:center;
  
  pointer-events:none;
  white-space:nowrap;

  /* remove debug background */
  background:none !important;
}

.footer-watermark{
  position:absolute;

  left:50%;
  top:0;
  transform:translate(-50%, -55%);

  font-size:clamp(120px, 14vw, 260px);
  font-weight:900;
  letter-spacing:.01em;

  color:#fff;
  opacity:.25;

  pointer-events:none;
  white-space:nowrap;
  z-index:1;
}

/* ===============================
   DEMO STYLE FOOTER GRID
=============================== */

.footer-grid{
  display:grid;
  grid-template-columns:1.8fr 1.4fr 1.4fr 1.8fr;
  gap:60px;
  align-items:flex-start;
}

/* column spacing like demo */

.footer-col{
  position:relative;
}

/* vertical separators (demo style) */

.footer-col:not(:first-child)::before{
  content:"";
  position:absolute;
  left:-40px;
  top:0;
  bottom:0;
  width:1px;
  background:#e5e7eb;
}

/* ===============================
   BRAND BLOCK (left)
=============================== */

.footer-brand{
  max-width:420px;
}

.footer-title{
  font-size:42px;
  line-height:1.1;
  font-weight:900;
  margin-bottom:18px;
}

.footer-text{
  font-size:16px;
  line-height:1.8;
}

/* ===============================
   MENU COLUMNS
=============================== */

.footer-heading{
  font-size:14px;
  letter-spacing:.14em;
  margin-bottom:22px;
}

.footer-menu li{
  margin-bottom:16px;
}

.footer-menu a{
  font-size:16px;
  font-weight:500;
}

/* ===============================
   CONTACT COLUMN (right)
=============================== */

.footer-contact{
  padding-left:20px;
}

.footer-contact .footer-contact-item{
  font-size:22px;
  font-weight:700;
  margin-bottom:20px;
}

.footer-contact a{
  color:#0f172a;
}

/* ===============================
   CARD SPACING LIKE DEMO
=============================== */

.footer-inner{
  padding:90px 90px 50px;
  border-radius:28px;
}

/* ===============================
   BOTTOM BAR
=============================== */

.footer-bottom{
  margin-top:70px;
  padding-top:30px;
  border-top:1px solid #e5e7eb;
}

/* ===============================
   RESPONSIVE
=============================== */

@media(max-width:1100px){

  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:60px;
  }

  .footer-col::before{
    display:none;
  }
}

@media(max-width:700px){

  .footer-grid{
    grid-template-columns:1fr 1fr 1fr 1fr;
  }

  .footer-inner{
    padding:60px 30px 40px;
  }
}



/* =================================
   FOOTER BOTTOM — DEMO STYLE
================================= */

.footer-bottom{
  margin-top:60px;
  padding-top:30px;

  /* layout */
  text-align:center;

  /* parem loetavus */
  font-size:14px;
  color:#010305;

  position:relative;
  z-index:3;

}

/* eemaldab alumise footeri joone */

.footer-bottom{
  border-top:none !important;
  padding-top:0 !important; /* et ei jääks tühja ruumi */
}

/* =================================
   FOOTER MENU SPACING FIX
================================= */

.footer-menu{
  display:grid;

  /* vähem vahet */
  gap:8px 20px; /* rida / column */

  max-width:260px; /* ⭐ hoiab menüü kompaktse */
}

.footer-menu li{
  margin:0; /* eemaldab extra vahe */
}

.footer-logo img{
  max-height:48px;
  width:auto;
  margin-bottom:20px;
}

.footer-logo-text{
  font-size:22px;
  font-weight:700;
  margin-bottom:20px;
}

/* =================================
   FOOTER LOGO — CONTROL + RESPONSIVE
================================= */

/* logo container */
.footer-logo{
  margin-bottom:28px;
}

/* =================================
   FOOTER CONTACT — PREMIUM
================================= */

.footer-contact{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* wrapper kui HTML editorit kasutad */
.footer-contact-html{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* contact row */
.footer-contact-item{
  font-size:16px;
  line-height:1.5;
  color:#334155;
}

/* BIG phone/email */
.footer-contact-big{
  font-size:16px;
  font-weight:800;
  letter-spacing:-.02em;
}

.footer-contact a{
  color:#0f172a;
  text-decoration:none;
  transition:.25s;
}

.footer-contact a:hover{
  color:#c9a15a;
}

/* =================================
   VL24 FOOTER LOGO — REAL FIX
================================= */

/* logo suurus */
:root{
  --footer-logo-size: 160px;
  --footer-logo-size-mobile: 140px;
}

/* brand column */
.footer-brand img{
  width:var(--footer-logo-size) !important;
  height:auto !important;
  max-width:100% !important;
  display:block;
}

/* mobile */
@media(max-width:768px){
  .footer-brand img{
    width:var(--footer-logo-size-mobile) !important;
  }
}

/* ===============================
   FOOTER CONTACT — PREMIUM
=============================== */

.footer-contact-item a{
  color:#0f172a;
  text-decoration:none;
}

.footer-contact-item a:hover{
  color:#c9a15a;
}

/* icon */

.footer-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:12px;
  background:#f1f5f9;

  color:#0f172a;
  flex-shrink:0;
}

/* =====================================
   FOOTER HEADINGS — PREMIUM GOLD STYLE
   (matches WHY section)
===================================== */

.footer-heading{
  position:relative;

  font-size:14px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;

  /* GOLD GRADIENT */
  background:
    linear-gradient(
      120deg,
      #120b05 0%,
      #2a1a0b 15%,
      #6b4a1f 30%,
      #c9a15a 45%,
      #fff3c9 50%,
      #c9a15a 55%,
      #6b4a1f 70%,
      #2a1a0b 85%,
      #120b05 100%
    );

  background-size:300% 100%;

  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;

  text-shadow:
    0 1px 2px rgba(0,0,0,.25);

  animation:footerGoldShine 8s linear infinite;

  will-change:background-position;
}

/* shine animation */

@keyframes footerGoldShine{
  0%{ background-position:0% 0; }
  50%{ background-position:100% 0; }
  100%{ background-position:0% 0; }
}

/* =====================================
   FOOTER CONTACT — COMPACT SPACING
===================================== */

/* kogu kontakt blokk */
.footer-contact{
  display:flex;
  flex-direction:column;
  gap:8px; /* ⭐ kontrollib elementide vahet */
}

/* iga rida */
.footer-contact-item{
  margin:0 !important;
  line-height:1.4;
}

/* link spacing */
.footer-contact a{
  display:inline-block;
  padding:2px 0;
}

/* aadress väiksemaks */
.footer-contact-item:not(.footer-contact-big){
  font-size:15px;
  opacity:.85;
}

/* =================================
   WATERMARK MOBILE — FORCE FIX
   (pane CSS faili lõppu)
================================= */

@media (max-width:768px){

  .site-footer-pro .footer-watermark{

    /* väiksem watermark */
    font-size:70px !important;

    /* ei lähe ekraanist välja */
    max-width:90vw !important;

    /* position fix */
    left:50% !important;
    top:80px !important;

    /* vähem üles tõstetud */
    transform:translate(-50%, -35%) !important;

    /* ei lõika ära */
    overflow:hidden !important;

    /* spacing */
    letter-spacing:0 !important;

  }

}

/* väga väike telefon */

@media (max-width:480px){

  .site-footer-pro .footer-watermark{
    font-size:52px !important;
    top:60px !important;
  }

}

/* =================================
   FOOTER MOBILE STACK
   kõik kastid üksteise alla
================================= */

@media (max-width:900px){

  .footer-grid{
    grid-template-columns:1fr !important;
    gap:40px !important;
  }

  /* eemaldab vertical separator jooned */
  .footer-col::before{
    display:none !important;
  }

}


.footer-inner{
  position:relative;
  z-index:2;

  max-width:1200px;
  margin:0 auto;
  padding:90px 90px 50px;

  border-radius:28px;

  /* glass base */
  background:rgba(255,255,255,.78);

  backdrop-filter:blur(20px) saturate(140%);
  -webkit-backdrop-filter:blur(20px) saturate(140%);

  border:1px solid rgba(255,255,255,.8);

  box-shadow:
    0 40px 120px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.7);

  overflow:hidden; /* oluline grain jaoks */
}

/* =================================
   PREMIUM GRAIN TEXTURE
================================= */

.footer-inner::after{
  content:"";
  position:absolute;
  inset:0;

  pointer-events:none;

  /* SVG noise texture */
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");

  background-size:180px;
  mix-blend-mode:multiply;
}

.footer-inner::before{
  content:"";
  position:absolute;
  inset:0;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(255,230,170,.35),
      transparent 60%
    );

  pointer-events:none;
}

/* =========================================
   FOOTER CARD — ÄÄRTE ÕHK (tablet + phone)
   (pane faili VIIMASEKS)
========================================= */

/* tee outer footerile "gutter", et card ei oleks vastu ekraani */
@media (max-width:1024px){
  .site-footer-pro{
    padding-left:24px !important;
    padding-right:24px !important;
  }

  .site-footer-pro .footer-inner{
    width:100% !important;
    max-width:1200px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }
}

/* telefon: natuke suurem gutter */
@media (max-width:600px){
  .site-footer-pro{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

@media (max-width:768px){

  .footer-inner{
    padding:50px 24px 30px !important;
  }

  .footer-col{
    width:100%;
  }

}

/* ===============================
FOOTER BOTTOM WHITE
=============================== */

.footer-bottom{
  color:#fff !important;
}

/* ===============================
FOOTER CARD — DARK GLASS (5% blur feel)
=============================== */

.footer-inner{

  /* tume klaas */
  background:rgba(15,23,42,.72); /* premium dark */

  /* väga väike blur */
  backdrop-filter:blur(5px) saturate(110%);
  -webkit-backdrop-filter:blur(5px);

  /* pehme klaasi border */
  border:1px solid rgba(255,255,255,.08);

  /* depth */
  box-shadow:
    0 30px 80px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.05);

  color:#fff;
}

/* ===============================
FOOTER — BRAND GREEN TITLES
=============================== */

/* Kaasaegne elukeskkond */
.footer-title{
  color:var(--brand-primary) !important;

  /* neon glow */
  text-shadow:
    0 0 8px rgba(212,225,87,.6),
    0 0 18px rgba(212,225,87,.4);
}

/* Kontakt + kõik footer headingud */
.footer-heading{
  color:var(--brand-primary) !important;

  text-shadow:
    0 0 6px rgba(212,225,87,.5);
}


/* ===============================
FOOTER — ALL TEXT WHITE
=============================== */

.footer-text,
.footer-menu a,
.footer-contact-item,
.footer-contact a{
  color:#fff !important;
}

/* hover */
.footer-menu a:hover{
  color:var(--brand-primary) !important;
}


/* bottom copyright */
.footer-bottom{
  color:#fff !important;
}

/* ===============================
FOOTER — LOGO ALL TEKST FIX
=============================== */

.footer-subtitle{
  color:#fff !important;

  /* kui sul seal gradient peal */
  background:none !important;
  -webkit-background-clip:unset !important;
  background-clip:unset !important;

  margin-top:20px;
}

/* =================================
FOOTER MOBILE — 2 MENÜÜD KÕRVUTI
================================= */

@media (max-width:768px){

  .footer-grid{
    grid-template-columns:1fr 1fr !important;
    gap:30px !important;
  }

  /* brand blokk täislaius */
  .footer-col:first-child{
    grid-column:1 / -1;
  }

  /* kontakt blokk täislaius (viimane) */
  .footer-col:last-child{
    grid-column:1 / -1;
  }

}

/* =========================================
VL24 FOOTER LANGUAGE — CLEAN PRO SYSTEM
single row → wrap if needed
no bullets
========================================= */

/* whole footer bottom layout */
.footer-bottom-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:40px;
  flex-wrap:wrap; /* kui ei mahu -> järgmine rida */
}

/* copyright */
.footer-copy{
  white-space:nowrap;
}

/* remove all list styling */
.footer-lang ul,
.footer-lang li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* language container */
.footer-lang ul{
  display:flex;
  align-items:center;
  gap:22px;
}

/* link */
.footer-lang a{
  display:flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:#fff;
  opacity:.85;
  font-size:14px;
  transition:.2s ease;
}

.footer-lang a:hover{
  opacity:1;
  color:var(--brand-primary);
}

/* flags */
.footer-lang img{
  width:26px;
  height:18px;
  object-fit:cover;
  border-radius:2px;
}

/* active language */
.footer-lang .current-lang a{
  color:var(--brand-primary);
  font-weight:600;
}

/* =================================
FIX — footer languages side by side
================================= */

/* Polylang list container */
.footer-lang ul{
  display:flex !important;
  flex-direction:row !important;
  gap:22px;
}

/* ⭐ see on peamine fix */
.footer-lang li{
  display:inline-flex !important;
  width:auto !important;
}

/* =================================
FOOTER LANG — vertical divider
================================= */

.footer-lang li + li::before{
  content:"|";
  margin:0 10px;
  opacity:.4;
  color:#c9a15a;
}

/* =========================================
FOOTER MOBILE — ONLY BOTTOM COMPACT
muudab ainult copyright + lipud ala
========================================= */

@media (max-width:768px){

  /* alumine riba vähem ruumi */
  .footer-bottom-bar{
    margin-top:30px !important;
    padding-top:10px !important;
  }

  /* copyright + keeled tihedam */
  .footer-bottom-inner{
    gap:6px !important;
  }

  /* eemaldab liigse rea kõrguse */
  .footer-copy{
    margin:0 !important;
    line-height:1.3 !important;
  }

  /* keeled kompaktsem */
  .footer-lang ul{
    gap:14px !important;
  }

}


@media (max-width:768px){

  /* ⭐ suurim probleem — eemaldab pushimise */
  .footer-inner{
    margin-top:0 !important;
  }

  /* watermark ei suru layouti */
  .footer-watermark{
    position:absolute !important;
    top:80px !important;
  }

  /* footer võib kasvada vastavalt sisule */
  .site-footer-pro{
    overflow:visible !important;
  }

}

/* =================================
   FOOTER CONTACT — CLEAN INLINE SYSTEM
================================= */

.footer-contact{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* üks rida */
.footer-contact-item{
  display:flex;
  align-items:center;
  gap:12px;

  white-space:nowrap;        /* ⭐ hoiab ühel real */
  font-size:15px;
  font-weight:500;

  margin:0;
}

/* link */
.footer-contact-item a{
  color:#fff;
  text-decoration:none;
  transition:.2s ease;
}

.footer-contact-item a:hover{
  color:var(--brand-primary);
}

/* ikoon */
.footer-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:34px;
  height:34px;

  border-radius:10px;
  background:rgba(255,255,255,.08);

  color:var(--brand-primary);

  flex-shrink:0;
}

/* SVG suurus */
.footer-icon svg{
  width:16px;
  height:16px;
}

/* =================================
   RESPONSIVE — IKKA ÜHEL REAL
================================= */

@media (max-width:768px){

  .footer-contact-item{
    font-size:14px;
    gap:10px;
  }

  .footer-icon{
    width:30px;
    height:30px;
  }

}

/* =========================================
FOOTER CONTACT — FINAL ALIGN SYSTEM
uniform size + menu alignment
(pane CSS faili VIIMASEKS)
========================================= */

/* kontakt column algus sama kõrgus kui menüü */
.footer-contact{
  padding-top:2px; /* ⭐ joondab menüüga */
}

/* üks rida */
.footer-contact-item{
  display:flex;
  align-items:center;
  gap:12px;

  margin:0 0 16px 0;

  /* ⭐ sama suurus mis footer menu */
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.4;

  white-space:nowrap;
}

/* link */
.footer-contact-item a{
  color:#fff !important;
  font-size:inherit !important;
  font-weight:inherit !important;
}

/* IKON — valge */
.footer-icon{
  width:34px !important;
  height:34px !important;

  background:rgba(255,255,255,.08) !important;
  color:#fff !important; /* ⭐ valge */

  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
}

/* svg */
.footer-icon svg{
  width:16px !important;
  height:16px !important;
  fill:currentColor;
}

/* eemalda kõik vanad "big" override'id */
.footer-contact-big{
  font-size:inherit !important;
  font-weight:inherit !important;
}

/* =========================================
RESPONSIVE — sama suurus kõigis vaadetes
========================================= */

@media (max-width:768px){

  .footer-contact-item{
    font-size:16px !important;
  }

}

/* =========================================
FOOTER CONTACT — HEADING GAP FIX
pealkiri ja kontakt lähemale
(pane faili lõppu)
========================================= */

/* vähendab pealkirja alumist vahet ainult contact columnis */
.footer-contact .footer-heading{
  margin-bottom:10px !important; /* enne ~22px */
}

/* eemaldab contact blokist lisa õhu */
.footer-contact{
  padding-top:0 !important;
  margin-top:0 !important;
}

/* esimene kontakt rida eriti lähedale */
.footer-contact .footer-contact-item:first-child{
  margin-top:0 !important;
}

/* üldine spacing ridade vahel */
.footer-contact-item{
  margin-bottom:0px !important; /* enne 16–20px */
}

/* =========================
FOOTER TITLE — CLEAN VERSION
========================= */

.site-footer-pro .footer-title{
  font-size:22px !important;   /* muuda: 28–40px */
  line-height:1.2;
  font-weight:600;
  color:#fff !important;       /* valge */
  margin:12px 0 16px;
  letter-spacing:-0.01em;

  /* eemaldab glow efekti */
  text-shadow:none !important;

  /* eemaldab neon gradient kui kuskil peal */
  background:none !important;
  -webkit-text-fill-color:#fff !important;
}

/* =========================
FOOTER BRAND TEXT — PREMIUM
========================= */

.site-footer-pro .footer-subtitle{

  /* eemaldab karjuva letter spacingu */
  letter-spacing:.08em;      
  text-transform:uppercase;

  /* readable font */
  font-size:14px;
  font-weight:500;
  line-height:1.6;

  /* spacing */
  margin-top:14px;
  max-width:260px;          

  /* visual look */
  color:rgba(255,255,255,.85);

  /* vältida kokku jooksmist */
  word-break:normal;
  white-space:normal;
}

/* desktop rohkem ruumi */
@media(min-width:1200px){
  .site-footer-pro .footer-subtitle{
    max-width:320px;
    font-size:15px;
  }
}

/* =========================================================
   FOOTER HARD FIX — ei tohi visuaalselt minna eelmise sektsiooni alla
   Pane CSS faili LÕPPU
========================================================= */

/* Footer moodustab oma “konteineri” ja lõikab kõik üle ääre ära */
.site-footer-pro{
  position:relative;
  isolation:isolate;       /* loob oma stacking contexti */
  overflow:hidden;         /* lõikab watermarki/tausta, kui keegi üritab üle serva minna */
  margin-top:0 !important; /* igaks juhuks */
  z-index:1;
}

/* taust jääb kindlalt footeri sisse */
.site-footer-pro::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
}

/* kõik sisu on taustast ees */
.site-footer-pro .footer-inner{
  position:relative;
  z-index:2;
  margin-top:0 !important; /* eemaldab su varasema pushimise */
}

/* WATERMARK peab olema FOOTERIS sees, mitte üleval sektsioonis */
.site-footer-pro .footer-watermark{
  position:absolute !important;
  left:50% !important;

  /* pane watermark footeri ÜLASESSI sisse, mitte välja */
  top:70px !important;

  /* eemaldab negatiivse tõstmise */
  transform:translateX(-50%) !important;

  z-index:1 !important;
  pointer-events:none;
  white-space:nowrap;
  max-width:95vw;
  overflow:hidden;
}

/* mobiil: hoia kindlalt footeri sees */
@media (max-width:768px){
  .site-footer-pro .footer-watermark{
    top:50px !important;
    font-size:clamp(48px, 12vw, 90px) !important;
  }

  .site-footer-pro .footer-inner{
    padding:50px 24px 30px !important;
  }
}

@media (max-width:768px){

  .site-footer-pro{
    position:relative;
  }

  .site-footer-pro .footer-watermark{

    position:absolute !important;

    top:auto !important;        /* nullib kõik varasemad top väärtused */
    bottom:450px !important;    /* ⭐ MUUDA SEDA */

    left:50% !important;
    transform:translateX(-50%) !important;

  }

}

@media (max-width:768px){

  .site-footer-pro{
    padding:80px 0 60px;   /* ⭐ MUUDA NEID */
  }

}

/* =================================
REMOVE FOOTER TOP LAYERS
================================= */

.footer-inner::before,
.footer-inner::after{
  content:none !important;
  display:none !important;
}

/* =========================================
   VL24 FOOTER CARD — METAL GOLD CLEAN
   (ainult kaart)
========================================= */

.site-footer-pro .footer-inner{

  border-radius:18px !important;

  /* läbipaistev tume klaas */
  background:linear-gradient(
    135deg,
    rgba(22,22,22,.82),
    rgba(12,12,12,.68)
  ) !important;

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);

  position:relative;
  z-index:2;

  /* metallne kuldne raam */
  border:1px solid rgba(201,161,90,.45);

  /* premium sügavus */
  box-shadow:
    0 30px 80px rgba(0,0,0,.55),
    0 0 0 1px rgba(255,215,140,.15) inset,
    0 2px 0 rgba(255,255,255,.06) inset;
}

.site-footer-pro .footer-inner{
  background:
    linear-gradient(
      135deg,
      rgba(30,30,30,.85),
      rgba(15,15,15,.7)
    ),
    linear-gradient(
      120deg,
      rgba(255,220,150,.06),
      rgba(255,220,150,0)
    );
}

/* =================================
FOOTER HEADINGS — METALLNE KULD
(ainult värv, ei muuda midagi muud)
================================= */

.site-footer-pro .footer-title,
.site-footer-pro .footer-heading{

  color:#c9a15a !important;      /* metallne kuld */
  text-shadow:none !important;   /* eemaldab glow */
}

/* =================================
FOOTER LANG — METALLNE KULD ACTIVE + HOVER
================================= */

.site-footer-pro .footer-lang a:hover,
.site-footer-pro .footer-lang .current-lang a{
  color:#c9a15a !important;   /* sama toon mis pealkirjal */
  opacity:1 !important;
}

/* =================================
FOOTER SLOGAN — WOW LUXURY STYLE
================================= */

.site-footer-pro .footer-title{

  font-family: "Playfair Display", serif; /* kui pole laetud, ütlen kuidas lisada */
  font-size: clamp(26px, 2.5vw, 34px);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;

  color: #f4e7c3 !important;   /* pehme luksus kuld */

  text-shadow:
    0 1px 0 rgba(0,0,0,.4),
    0 4px 20px rgba(201,161,90,.15);

  margin-bottom: 28px;

  max-width: 520px;
}

/* =================================
FOOTER — ÜHTNE METALLNE KULD
================================= */

/* slogan sama värv mis pealkirjad */
.site-footer-pro .footer-title{
  color:#c9a15a !important;
  background:none !important;
  -webkit-background-clip:initial !important;
  -webkit-text-fill-color:#c9a15a !important;
  text-shadow:none !important;
}

.site-footer-pro .footer-lang li + li::before{
  content:"|";
  margin:0 10px;
  color:#c9a15a !important;
  opacity:1 !important;
}

/* =================================
FOOTER LANG — FORCE GOLD EVERYTHING
================================= */

/* kõik keele lingid */
.site-footer-pro .footer-lang a{
  color:#c9a15a !important;
}

/* aktiivne */
.site-footer-pro .footer-lang .current-lang a{
  color:#c9a15a !important;
}

/* separator kui Polylang lisab <span class="separator"> */
.site-footer-pro .footer-lang .separator{
  color:#c9a15a !important;
}

/* kui separator on lihtsalt tekst node */
.site-footer-pro .footer-lang{
  color:#c9a15a !important;
}

/* =================================
VL24 FOOTER — CLEAN LUXURY SYSTEM
================================= */

/* kaart */
.site-footer-pro .footer-inner{
  background:rgba(18,18,18,.88);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);

  border:1px solid rgba(201,161,90,.35);
  box-shadow:0 30px 90px rgba(0,0,0,.6);

  color:#d6d6d6;
}

/* suur slogan */
.site-footer-pro .footer-title{
  font-family:"Playfair Display", serif;
  font-size:clamp(28px,2.2vw,34px);
  font-weight:500;
  line-height:1.4;

  color:#e4c27a;
  text-shadow:none;

  margin-bottom:26px;
}

/* väiksemad pealkirjad */
.site-footer-pro .footer-heading{
  font-size:13px;
  letter-spacing:.18em;
  font-weight:700;
  text-transform:uppercase;

  color:#c9a15a;
}

/* body tekst */
.site-footer-pro .footer-text{
  color:#b8b8b8;
}

/* menüü lingid */
.site-footer-pro .footer-menu a{
  color:#b8b8b8;
}

.site-footer-pro .footer-menu a:hover{
  color:#e4c27a;
}

/* kontakt */
.site-footer-pro .footer-contact-item,
.site-footer-pro .footer-contact a{
  color:#d0d0d0;
}

.site-footer-pro .footer-contact a:hover{
  color:#e4c27a;
}

/* vertikaalsed jooned */
.site-footer-pro .footer-col:not(:first-child)::before{
  background:rgba(201,161,90,.25);
}

/* keele valik */
.site-footer-pro .footer-lang a{
  color:#b8b8b8;
}

.site-footer-pro .footer-lang a:hover,
.site-footer-pro .footer-lang .current-lang a{
  color:#e4c27a;
}

/* separator */
.site-footer-pro .footer-lang li + li::before{
  content:"|";
  margin:0 10px;
  color:#c9a15a;
  opacity:.6;
}

/* =================================
FOOTER TABLET FIX — ÕIGE GRID
================================= */

@media (min-width:768px) and (max-width:1100px){

  /* kogu grid 3 veeruks */
  .site-footer-pro .footer-grid{
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr !important;
    gap:50px !important;
  }

  /* slogan täislaiuses esimesel real */
  .site-footer-pro .footer-brand{
    grid-column:1 / -1 !important;
    max-width:100% !important;
    margin-bottom:20px;
  }

  /* menüüd ja kontakt ühele reale */
  .site-footer-pro .footer-col:not(.footer-brand){
    grid-column:auto !important;
  }

}

/* =================================
FOOTER MENU — HOVER SAME AS TEXT
================================= */

.site-footer-pro .footer-menu a:hover{
    color:#c9a15a !important;   /* sama toon mis body tekst */
  transform:none !important;  /* eemaldab liikumise */
}

/* ===============================
FOOTER SLOGAN — LIGHT LUXURY
=============================== */

.site-footer-pro .footer-title{
  color:#f5f3ed !important;   /* heledam kuld */
  text-shadow:none !important;
  background:none !important;
  -webkit-text-fill-color:#f6f5f3 !important;
}

/* =========================================
FOOTER BOTTOM — FLEX RESPONSIVE SYSTEM
========================================= */

.footer-bottom-inner{

  display:flex;
  align-items:center;
  justify-content:center;

  gap:28px;

  flex-wrap:wrap; /* ⭐ lubab murdumise */

  text-align:center;
}

/* plokid ei murdu pooleks */

.footer-copy,
.footer-lang,
.footer-privacy{
  white-space:nowrap;
}

/* responsive text */

.footer-copy{
  font-size:clamp(13px,1.1vw,15px);
}

/* privacy link */

.footer-privacy a{
  text-decoration:none;
  color:#c9a15a;
  font-size:clamp(13px,1.1vw,15px);
  transition:.2s ease;
}

.footer-privacy a:hover{
  opacity:.85;
}

/* language text */

.footer-lang a{
  font-size:clamp(13px,1.1vw,15px);
}

/* separator privacy ette */

.footer-privacy::before{
  content:"|";
  margin-right:14px;
  color:#c9a15a;
  opacity:.6;
}