@font-face{
  font-family:"DM Serif Display";
  src:url("assets/fonts/DMSerifDisplay-Regular.woff2") format("woff2");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
:root{
  --bg:#F9F0E9;
  --bg-2:#F5EAE1;
  --paper:#FFFAF5;
  --paper-2:#FDF7F2;
  --ink:#352D27;
  --muted:#756A61;
  --line:#E7D9CE;
  --olive:#9CA173;
  --olive-dark:#777B54;
  --olive-light:#DFE1C8;
  --tan:#C89268;
  --tan-light:#EAD4C2;
  --white:#FFFFFF;
  --shadow:0 24px 60px rgba(69,53,42,.09);
  --shadow-soft:0 12px 30px rgba(69,53,42,.07);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6}
body::selection{background:var(--olive-light)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.section{padding:108px 0}
.soft-section{background:linear-gradient(135deg,#f3e5da 0%,#f9f1ea 58%,#eef0df 100%)}
.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.site-header{position:sticky;top:0;z-index:50;background:rgba(248,240,233,.94);border-bottom:1px solid rgba(222,207,196,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.nav-wrap{height:92px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:28px}
.brand{display:flex;align-items:center;justify-content:flex-start;width:165px;height:78px;overflow:visible}
.brand img{width:155px;height:auto;max-width:100%;object-fit:contain;transform:none;filter:drop-shadow(0 4px 8px rgba(75,60,45,.05))}
.main-nav{display:flex;align-items:center;justify-content:center;gap:34px}
.main-nav a{
position:relative;
padding:34px 0;
color:#4e453d;
font-size:13px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.09em;
}
.main-nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:24px;height:1px;background:var(--olive-dark);transition:.25s}
.main-nav a:hover::after{left:0;right:0}
.nav-toggle{display:none;border:0;background:none;padding:8px}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}

/* GUMBI */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 23px;border:1px solid transparent;border-radius:999px;font-weight:700;font-size:13px;letter-spacing:.035em;transition:transform .22s,box-shadow .22s,background .22s,border .22s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--olive-dark);color:#fff;border-color:var(--olive-dark);box-shadow:0 10px 24px rgba(119,123,84,.21)}
.btn-primary:hover{background:#686c48;box-shadow:0 14px 28px rgba(119,123,84,.27)}
.btn-ghost{background:rgba(255,255,255,.38);border-color:#cdbeb2;color:var(--ink)}
.btn-ghost:hover{background:#fff9f5}
.btn-small{min-height:40px;padding:0 17px;font-size:12px}
.btn-call{
  background:#777B54;
  color:#fff;
  min-height:45px;
  padding:0 28px;
  font-size:14px;
  font-weight:600;
}
.btn-call:hover{
  background:#686C48;
}
.btn-wide{width:100%}

/* TEKST */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--olive-dark);font-weight:800}
.eyebrow::before{content:"";width:22px;height:1px;background:currentColor}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;margin-top:0}
h1{font-size:clamp(48px,6vw,78px);letter-spacing:-.045em}
h2{font-size:clamp(37px,4vw,54px);letter-spacing:-.035em}
h3{font-size:23px;letter-spacing:-.02em}
p{color:var(--muted)}

/* HERO */
.hero{position:relative;overflow:hidden;padding:78px 0 0;background:radial-gradient(circle at 82% 28%,rgba(220,218,185,.55),transparent 26%),radial-gradient(circle at 21% 14%,rgba(232,202,180,.28),transparent 29%),linear-gradient(180deg,#faf3ed,#f7eee7)}
.hero::after{display:none;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-mini{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;color:#6b645d;font-size:12px}

/* NASLOVI SEKCIJ */
.section-heading{max-width:690px;margin-bottom:45px}
.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}
.section-heading.centered .eyebrow{justify-content:center}
.section-heading h2{margin:12px 0 14px}
.section-heading p{margin:0}

/* STORITVE */

.services-section{
background:#F3E6DC;
}

.service-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
}
.service-card{position:relative;height:360px;padding:18px;display:flex;align-items:flex-end;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#e8dfd7;box-shadow:var(--shadow-soft);transform:translateZ(0);transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease,border-color .32s ease;z-index:1}

.service-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden}

.service-image img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s ease}

.service-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(53,45,39,.30) 0%,rgba(53,45,39,.08) 45%,rgba(53,45,39,0) 72%)}



.service-content,.service-title{position:relative;z-index:2;width:100%;padding:18px 19px;background:rgba(255,250,245,.95);border:1px solid rgba(231,217,206,.92);border-radius:17px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 22px rgba(53,45,39,.10);transition:transform .32s ease,box-shadow .32s ease}

@media (hover:hover) and (pointer:fine){

  .service-card:hover{
    transform:translateY(-12px) scale(1.045);
    box-shadow:0 30px 60px rgba(69,53,42,.22);
    border-color:rgba(119,123,84,.45);
    z-index:10;
  }

  .service-card:hover .service-image img{
    transform:scale(1.11);
    filter:brightness(1.03);
  }

  .service-card:hover .service-content,
  .service-card:hover .service-title{
    transform:translateY(-4px);
    box-shadow:0 14px 30px rgba(53,45,39,.14);
  }

}

.service-content h3,.service-title h3{margin:0;font-family:var(--serif);font-size:20px;line-height:1.22;color:var(--ink)}

.service-content p,.service-title p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}

.service-no{
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;

  width:34px;
  height:34px;
  padding:0;

  display:flex;
  align-items:center;
  justify-content:center;

  background:rgba(255,250,245,.95);
  border:1px solid rgba(231,217,206,.9);
  border-radius:50%;

  color:var(--olive-dark);
  font-family:var(--sans);
  font-size:11px;
  font-weight:700;
  line-height:1;

  box-shadow:0 4px 12px rgba(53,45,39,.08);
  backdrop-filter:blur(8px);
}

.service-card .service-icon,.service-card .service-price{display:none}



.center-actions{
text-align:center;
margin-top:34px;
}

.center-actions .btn{
min-height:62px;
padding:0 38px;
font-size:15px;
}
/* POSTOPEK */
.order-process{
background:var(--paper);
padding:65px 0 60px;
}

.order-process .section-heading{
max-width:1000px;
margin-bottom:34px;
}

.order-process .section-heading h2{
white-space:nowrap;
font-size:48px;
}

.steps-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px;
}

.step-card{
border-top:1px solid #cdbfb4;
padding:22px 12px 4px;
}

.step-card span{
width:46px;
height:46px;
border-radius:50%;
display:grid;
place-items:center;
background:var(--olive-dark);
color:#fff;
font-family:var(--serif);
font-size:16px;
margin-bottom:16px;
}

.step-card h3{
font-size:20px;
margin-bottom:6px;
}

.step-card p{
font-size:13px;
margin:0;
}

@media(max-width:900px){
.order-process .section-heading h2{
white-space:normal;
}
}

/* CENIK */
.pricing-section{padding-top:0;background:var(--paper)}
.pricing-wrap{background:linear-gradient(135deg,#eee9d5 0%,#e8ddcc 60%,#f0d8c6 100%);border-radius:28px;padding:48px;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.pricing-wrap h2{font-size:40px;margin:12px 0}
.pricing-wrap p{margin:0}
.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pricing-cards article{background:rgba(255,250,246,.76);border:1px solid rgba(255,255,255,.75);border-radius:17px;padding:22px 17px;min-height:150px;display:flex;flex-direction:column}
.pricing-cards span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#75695e}
.pricing-cards strong{font-family:var(--serif);font-size:31px;margin:auto 0 0;color:var(--olive-dark)}
.pricing-cards small{font-size:11px;color:var(--muted)}
.pricing-cards .quote-card strong{font-size:21px;color:#725b4a}

/* KONTAKT */
.contact-section{
background:
linear-gradient(
to bottom,
transparent 0%,
transparent calc(100% - 30px),
var(--paper) calc(100% - 30px),
var(--paper) 100%
),
linear-gradient(
105deg,
#f8eee7 0%,
#f8f0e9 56%,
#f1f2df 100%
);
}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.contact-copy h2{margin:12px 0 16px}
.contact-list{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:14px;
margin-top:30px;
}

.contact-list>a,
.contact-list>div{
display:flex;
align-items:center;
gap:16px;
padding:20px 22px;
background:rgba(255,250,246,.62);
border:1px solid var(--line);
border-radius:16px;
}

.contact-list>a>span,
.contact-list>div>span{
width:46px;
height:46px;
flex:0 0 46px;
border-radius:50%;
background:var(--olive-light);
display:grid;
place-items:center;
color:var(--olive-dark);
font-size:17px;
}

.contact-list small,
.contact-list strong{
display:block;
}

.contact-list small{
font-size:11px;
text-transform:uppercase;
letter-spacing:.08em;
color:var(--muted);
}

.contact-list strong{
font-size:15px;
margin-top:3px;
}
.contact-panel{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:var(--shadow)}
.contact-panel h3{font-size:31px;margin-bottom:12px}
.contact-panel p{font-size:14px;margin-bottom:24px}
.contact-panel .btn{
font-size:15px;
font-weight:700;
}
.contact-note{font-size:11px;color:var(--muted);margin-top:16px;text-align:center}

/* FOOTER */
.site-footer{
background:#858960;
color:#f9f5ed;
padding:38px 0 0;
}

.footer-top{
display:grid;
grid-template-columns:1.4fr .7fr .9fr;
gap:80px;
align-items:start;
padding-bottom:42px;
}

.footer-cta{
max-width:330px;
}

.footer-cta>span{
display:block;
margin:0 0 10px;
font-size:10px;
font-weight:800;
letter-spacing:.15em;
text-transform:uppercase;
color:rgba(255,255,255,.7);
}

.footer-cta h3{
margin:0 0 12px;
font-family:var(--serif);
font-size:29px;
font-weight:500;
line-height:1.08;
color:#fff;
}

.footer-cta p{
margin:0;
max-width:320px;
font-size:14px;
line-height:1.6;
color:rgba(255,255,255,.78);
}

.footer-cta a:hover{
gap:13px;
border-color:#fff;
}

.site-footer h4{
margin:4px 0 20px;
font-size:14px;
font-weight:900;
letter-spacing:.13em;
text-transform:uppercase;
color:#fff;
}

.footer-links,
.footer-contact{
display:flex;
flex-direction:column;
align-items:flex-start;
}

.footer-links a,
.footer-contact a,
.footer-contact>span{
margin:0 0 11px;
font-size:16px;
line-height:1.5;
color:rgba(255,255,255,.82);
}

.footer-links a,
.footer-contact a{
transition:transform .22s ease,color .22s ease;
}

.footer-links a:hover,
.footer-contact a:hover{
transform:translateX(3px);
color:#fff;
}

.footer-bottom{
display:flex;
align-items:center;
justify-content:space-between;
gap:30px;
padding:20px 0 22px;
border-top:1px solid rgba(255,255,255,.18);
}

.footer-bottom>span{
display:inline;
margin:0;
font-size:11px;
line-height:1.4;
color:rgba(255,255,255,.72);
}

.footer-bottom>span:first-child{
white-space:nowrap;
}

.footer-bottom>span:first-child span{
display:inline;
margin:0;
font-size:inherit;
color:inherit;
}

.footer-bottom>span:last-child{
font-family:var(--serif);
font-size:17px;
font-style:italic;
color:rgba(255,255,255,.85);
}

.footer-bottom>span:last-child::after{
content:" ❧";
margin-left:5px;
font-style:normal;
}

.compact-footer{
padding:0;
}

.compact-footer .footer-bottom{
padding:20px 0;
}
.contact-page{
min-height:100vh;
display:flex;
flex-direction:column;
}

.contact-page main{
flex:1;
display:flex;
}

.contact-page .contact-section{
flex:1;
width:100%;
}

.contact-page .site-footer{
margin-top:0;
}
@media(max-width:850px){
.footer-top{
grid-template-columns:1fr 1fr;
gap:38px 60px;
}

.footer-cta{
grid-column:1/-1;
}
}

@media(max-width:560px){
.site-footer{
padding-top:42px;
}

.footer-top{
grid-template-columns:1fr;
gap:30px;
padding-bottom:32px;
}

.footer-cta{
grid-column:auto;
}

.footer-bottom{
flex-direction:column;
align-items:flex-start;
gap:8px;
}

.footer-bottom>span:first-child{
white-space:normal;
}
}

/* BOOKING */
.booking-page{background:#f7eee7}
.booking-header{position:relative}
.booking-main{padding:56px 0 90px;min-height:80vh}
.booking-title{margin-bottom:32px}
.booking-title h1{font-size:54px;margin:12px 0 10px}
.booking-title p{max-width:720px;margin:0}
.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:22px}
.booking-shell{background:var(--paper);border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fbf5ef}
.progress-step{
border:0;
background:transparent;
padding:20px 25px;
display:flex;
align-items:center;
justify-content:flex-start;
gap:12px;
color:#8d8074;
font-size:13px;
font-weight:700;
}
.progress-step span{
width:34px;
height:34px;
border-radius:50%;
display:grid;
place-items:center;
border:1px solid #cfc0b5;
font-family:var(--serif);
font-size:14px;
}
.progress-step.active{
color:#fff;
background:var(--olive-dark);
}
.progress-step.active span{
background:rgba(255,255,255,.18);
border-color:rgba(255,255,255,.55);
color:#fff;
}
.progress-step.done span{background:#a8ad7e;border-color:#a8ad7e;color:#fff}
.booking-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:720px}
.booking-steps{padding:42px 46px 38px}
.booking-step{display:none}
.booking-step.active{display:block;animation:fadeUp .35s ease}
.step-head{padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:25px}
.step-head>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--olive-dark);font-weight:800}
.step-head h2{font-size:34px;margin:7px 0 8px}
.step-head p{font-size:13px;margin:0}

.service-choice-title{margin:0 0 12px;font-size:16px;font-weight:800;color:#51483f;letter-spacing:.01em}
.service-options{display:grid;gap:11px}
.service-option{position:relative;display:grid;grid-template-columns:22px 42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:22px 22px;min-height:100px;border:1px solid #dfd2c6;border-radius:15px;background:#fffdfb;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.service-option:hover{border-color:#b8ba91;background:#fffefa;transform:translateY(-2px);box-shadow:0 9px 22px rgba(69,53,42,.06)}
.service-option:has(input:checked){border-color:var(--olive-dark);background:#f4f4e7;box-shadow:0 10px 24px rgba(119,123,84,.12)}
.service-option input{position:absolute;opacity:0;pointer-events:none}
.radio-ui{width:20px;height:20px;border:1px solid #c9b9ac;border-radius:50%;position:relative;background:#fff;transition:.2s}
.service-option input:checked~.radio-ui{border-color:var(--olive-dark);box-shadow:0 0 0 3px rgba(119,123,84,.08)}
.service-option input:checked~.radio-ui::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--olive-dark)}
.option-icon{
width:40px;
height:40px;
border-radius:50%;
display:grid;
place-items:center;
background:#f1eddf;
color:#484B31;
font-size:16px;
transition:.2s;
}
.option-icon svg{
width:19px;
height:19px;
stroke:currentColor;
}
.service-option:has(input:checked) .option-icon{background:#e5e6c9}
.option-copy{min-width:0}
.option-title-line{
  display:flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
}

.cleaning-info-btn{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:grid;
  place-items:center;
  border:1px solid rgba(119,123,84,.45);
  border-radius:50%;
  background:#f2f1e3;
  color:var(--olive-dark);
  font-family:Georgia,serif;
  font-size:13px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}

.cleaning-info-btn:hover{
  background:var(--olive-dark);
  color:#fff;
  transform:scale(1.06);
}

.cleaning-info-box{
  position:absolute;
  z-index:50;
  top:auto;
  bottom:calc(100% + 12px);
  left:0;
  width:390px;
  max-width:calc(100vw - 70px);
  padding:16px 18px;
  border:1px solid rgba(119,123,84,.25);
  border-radius:14px;
  background:#fffdf8;
  box-shadow:0 18px 38px rgba(53,45,39,.15);
  color:#62584f;
  font-size:12px;
  font-weight:400;
  line-height:1.65;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-5px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}

.option-copy{
  position:relative;
}

.option-copy:has(.cleaning-info-btn:hover) .cleaning-info-box,
.option-copy:has(.cleaning-info-btn:focus) .cleaning-info-box,
.option-copy.info-open .cleaning-info-box{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.cleaning-type-option:has(.cleaning-info-btn:hover),
.cleaning-type-option:has(.option-copy.info-open){
  z-index:20;
}
.option-copy strong,.option-copy small{display:block}
.option-copy strong{
font-family:var(--serif);
font-size:20px;
line-height:1.25;
color:var(--ink);
}
.option-copy small{color:var(--muted);font-size:11px;line-height:1.45;margin-top:3px}

.option-price{
display:inline-flex;
align-items:center;
justify-content:center;
min-width:120px;
min-height:50px;
padding:10px 16px;
border:1px solid #d8d8b7;
border-radius:14px;
background:linear-gradient(135deg,#f0f1dd,#f7f2e9);
color:#73784f;
font-size:15px;
font-weight:900;
white-space:nowrap;
box-shadow:0 5px 14px rgba(119,123,84,.08);
}
.service-option:has(input:checked) .option-price{background:var(--olive-dark);border-color:var(--olive-dark);color:#fff}

#spaceChoice{margin-top:28px;padding-top:26px;border-top:1px solid var(--line);animation:spaceReveal .3s ease}
@keyframes spaceReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.service-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.service-space-grid .service-option{grid-template-columns:20px 40px minmax(0,1fr);min-height:96px;padding:15px}
.service-space-grid .option-copy strong{font-size:15px}
.service-space-grid .quote-tag{grid-column:3;justify-self:start;margin-top:-2px}

.quote-tag{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:#f1eddf;color:#777b54;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}


/* POGOSTOST CISCENJA - CUSTOM DROPDOWN */
.frequency-select{
position:relative;
width:100%;
}

.frequency-trigger{
width:100%;
min-height:48px;
padding:0 13px 0 14px;
display:flex;
align-items:center;
justify-content:space-between;
gap:12px;
border:1px solid #ded0c4;
border-radius:11px;
background:#fffcf9;
color:var(--ink);
font-size:13px;
font-weight:500;
text-align:left;
outline:none;
cursor:pointer;
transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.frequency-trigger:hover{
border-color:#b8ba91;
background:#fffefa;
}

.frequency-select.open .frequency-trigger{
border-color:var(--olive-dark);
box-shadow:0 0 0 3px rgba(156,161,115,.12);
}

.frequency-arrow{
display:grid;
place-items:center;
width:25px;
height:25px;
flex:none;
border-radius:7px;
background:#eef0dd;
color:var(--olive-dark);
font-size:16px;
line-height:1;
transition:transform .22s ease,background .2s ease;
}

.frequency-select.open .frequency-arrow{
transform:rotate(180deg);
background:#e2e5c7;
}

.frequency-menu{
position:absolute;
top:calc(100% + 7px);
left:0;
right:0;
z-index:100;
padding:6px;
display:grid;
gap:3px;
border:1px solid #ded0c4;
border-radius:13px;
background:#fffdfb;
box-shadow:0 18px 42px rgba(53,45,39,.14);
opacity:0;
visibility:hidden;
pointer-events:none;
transform:translateY(-7px);
transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}

.frequency-select.open .frequency-menu{
opacity:1;
visibility:visible;
pointer-events:auto;
transform:translateY(0);
}

.frequency-item{
width:100%;
min-height:42px;
padding:6px 7px 6px 12px;
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
border:0;
border-radius:9px;
background:transparent;
color:var(--ink);
font-size:13px;
font-weight:500;
text-align:left;
cursor:pointer;
transition:background .17s ease,color .17s ease;
}

.frequency-item:hover{
background:#f5f4e9;
}

.frequency-item.active{
background:#f0f1df;
color:#666b45;
font-weight:700;
}

.discount-badge{
min-width:64px;
height:34px;
padding:0 13px;
display:inline-flex;
align-items:center;
justify-content:center;
flex:none;
border:1px solid #d8dcba;
border-radius:9px;
background:#e8ebcf;
color:#666b45;
font-size:13px;
font-weight:900;
line-height:1;
}

.frequency-item:hover .discount-badge{
background:#dfe3c0;
border-color:#cdd2a6;
}

.frequency-item.active .discount-badge{
background:#d8ddae;
border-color:#c5cc96;
color:#59603c;
}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
.field>span,.date-label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#62584f}
.field em,.date-label em{color:#a56d4e;font-style:normal}
.field input,.field select,.field textarea,.date-selects select{width:100%;border:1px solid #ded0c4;border-radius:11px;background:#fffcf9;color:var(--ink);padding:13px 14px;outline:none;transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus,.date-selects select:focus{border-color:var(--olive-dark);box-shadow:0 0 0 3px rgba(156,161,115,.12)}
.field textarea{resize:vertical}
.input-suffix{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #ded0c4;border-radius:11px;background:#fffcf9;overflow:hidden}
.input-suffix input{border:0;background:transparent}
.input-suffix b{padding:0 14px;color:var(--muted);font-size:12px}
.price-explain,.calendar-note,.final-info{display:flex;gap:12px;background:#f2f2e4;border:1px solid #e0dfc8;border-radius:13px;padding:14px 16px;margin-top:20px}
.price-explain span,.calendar-note span{color:var(--olive-dark);font-weight:900}
.price-explain p,.calendar-note p,.final-info p{font-size:12px;margin:0}
.date-box{background:#fbf5ef;border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:18px}
.date-label{margin-bottom:10px}
.date-selects{
display:grid;
grid-template-columns:.7fr 1.3fr;
gap:12px;
}

.date-selects label:last-child{
display:none;
}
.date-selects label span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}
/* KORAK 4 - TIP NAROČNIKA */

.customer-type-section{
  margin-bottom:20px;
}

.customer-type-label{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#62584f;
}

.customer-type-label em{
  color:#a56d4e;
  font-style:normal;
}

.customer-type-options{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.customer-type-option{
  position:relative;
  min-height:54px;
  padding:13px 16px;

  display:flex;
  align-items:center;
  gap:10px;

  border:1px solid #ded0c4;
  border-radius:12px;
  background:#fffcf9;

  cursor:pointer;

  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

.customer-type-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.customer-radio{
  position:relative;
  width:18px;
  height:18px;
  flex:0 0 18px;

  border:1px solid #c9b9ac;
  border-radius:50%;
  background:#fff;
}

.customer-radio::after{
  content:"";
  position:absolute;
  inset:4px;

  border-radius:50%;
  background:var(--olive-dark);

  transform:scale(0);
  transition:transform .18s ease;
}

.customer-type-option:has(input:checked){
  border-color:var(--olive-dark);
  background:#f4f4e7;
  box-shadow:0 0 0 3px rgba(156,161,115,.10);
}

.customer-type-option:has(input:checked) .customer-radio::after{
  transform:scale(1);
}

#physicalContactFields[hidden],
#legalContactFields[hidden]{
  display:none !important;
}

@media(max-width:760px){
  .customer-type-options{
    grid-template-columns:1fr;
  }
}
.consent{display:flex;align-items:flex-start;gap:10px;margin-top:22px;font-size:12px;color:var(--muted)}
.consent input{margin-top:3px;accent-color:var(--olive-dark)}
.final-info{display:block}
.final-info strong{display:block;font-family:var(--serif);margin-bottom:4px}
.booking-buttons{display:flex;justify-content:space-between;gap:12px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}
#prevBtn{visibility:hidden}
#submitBtn{display:none}
.form-message{font-size:12px;margin-top:12px;color:#9b5746;min-height:18px}

.order-summary{position:relative;background:linear-gradient(180deg,#eef0dd 0%,#f6efe5 52%,#f3e2d4 100%);padding:42px 30px;border-left:1px solid var(--line);overflow:hidden}
.summary-mascot{
  position:absolute;
  right:30px;
  top:20px;
  width:112px;
  z-index:3;
}

.summary-mascot img{
  display:block;
  width:100%;
  height:auto;
  max-width:none;
  filter:drop-shadow(0 8px 14px rgba(53,45,39,.13));
  transform:none;
}
.order-summary h2{font-size:34px;margin:8px 0 30px}
.summary-list{display:grid;gap:0;border-top:1px solid rgba(83,73,63,.13)}
.summary-list div{padding:14px 0;border-bottom:1px solid rgba(83,73,63,.13)}
.summary-list span,.summary-list strong{display:block}
.summary-list span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#81766d}
.summary-list strong{font-size:13px;margin-top:4px}
.summary-total{margin-top:28px;padding:22px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.68);border-radius:16px}
.summary-total span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.summary-total strong{display:block;font-family:var(--serif);font-size:34px;color:var(--olive-dark);margin:5px 0}
.summary-total small{display:block;color:var(--muted);font-size:10px}
.summary-contact{display:grid;gap:7px;margin-top:22px}
.summary-contact a{font-size:15px;font-weight:800}

@media(max-width:760px){
.service-space-grid{grid-template-columns:1fr}
}

@media(max-width:560px){
.cleaning-type-option{grid-template-columns:20px 38px minmax(0,1fr)}
.cleaning-type-option .option-price{grid-column:3;justify-self:start;margin-top:4px;min-width:88px;min-height:34px}
.service-space-grid .service-option{grid-template-columns:20px 38px minmax(0,1fr)}
.service-space-grid .quote-tag{grid-column:3}
.cleaning-info-btn{
  width:32px;
  height:32px;
  flex:0 0 32px;
  font-size:17px;
}
.cleaning-info-box{
  position:static;
  display:none;
  width:100%;
  max-width:none;
  margin-top:12px;
  padding:14px;
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
  border-radius:12px;
}

.option-copy.info-open .cleaning-info-box{
  display:block;
}

.cleaning-info-btn:hover{
  transform:none;
}
}

/* TABLET */
@media(max-width:1000px){
  .nav-wrap{grid-template-columns:160px 1fr auto;gap:14px}
  .brand{width:150px}
  .brand img{width:145px}
  .main-nav{gap:18px}
  .main-nav a{font-size:11px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-wrap{grid-template-columns:1fr}
  .booking-content{grid-template-columns:1fr 300px}
  .booking-steps{padding:34px 28px}
}

/* MOBILE */
@media(max-width:820px){
  .section{padding:78px 0}
  .nav-wrap{height:78px;grid-template-columns:1fr auto;gap:15px}
  .brand{width:130px;height:68px;overflow:visible}
  .brand img{width:125px;height:auto;max-width:100%;transform:none}
  .nav-toggle{display:block}
  .main-nav{position:absolute;top:78px;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow)}
  .main-nav.open{display:flex}
  .main-nav a{padding:13px 14px}
  .main-nav a::after{display:none}
  .booking-nav{display:none}
  .hero{padding-top:42px}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr;gap:40px}
  .footer-top{grid-template-columns:1fr 1fr;gap:35px}
  .booking-main{padding-top:32px}
  .booking-content{grid-template-columns:1fr}
  .order-summary{border-left:0;border-top:1px solid var(--line)}
  .booking-progress b{
  display:none;
}

.booking-progress .progress-step{
  padding:15px 8px;
  justify-content:center;
  gap:0;
}
}

/* PHONE */
@media(max-width:560px){
  .container{width:min(100% - 26px,1180px)}
  .section{padding:64px 0}
  h1{font-size:46px}
  h2{font-size:36px}
  .brand{width:120px;height:62px}
  .brand img{width:115px}
  .service-grid{grid-template-columns:1fr; gap:18px}
  .service-card{height:330px;min-height:245px;padding:14px}
  
  .service-content,.service-title{padding:16px}
  .service-content h3,.service-title h3{font-size:19px}
  .steps-grid{grid-template-columns:1fr}
  .pricing-wrap{padding:28px 20px}
  .pricing-cards{grid-template-columns:1fr}
  .pricing-cards article{min-height:120px}
  .contact-list{grid-template-columns:1fr}
  .contact-panel{padding:28px 22px}
  .footer-top{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column}
  .booking-title h1{font-size:42px}
  .booking-shell{border-radius:18px}
  .booking-steps{padding:27px 18px}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .date-selects{grid-template-columns:1fr}
  .service-option{grid-template-columns:20px 38px 1fr}
  .option-price{grid-column:3;text-align:left}
  .option-copy strong{font-size:15px}
  .order-summary{padding:32px 22px}
  .booking-buttons{flex-wrap:wrap}
  .booking-buttons .btn{flex:1}
 
}

/* ZACETNA STRAN */
.main-nav a.active{color:var(--olive-dark)}
.main-nav a.active::after{left:0;right:0}

/* HERO */

.home-hero{
padding:30px 0 0;
}

.home-hero .hero-grid{
min-height:auto;
display:grid;
grid-template-columns:1fr 1fr;
column-gap:54px;
row-gap:0;
align-items:start;
}

.home-hero .hero-copy{
padding:58px 0 32px;
min-width:0;
}

.home-hero .hero-copy h1{
margin:0 0 25px;
font-family:"DM Serif Display",Georgia,serif;
font-size:clamp(42px,3.35vw,56px);
font-weight:400;
line-height:1;
letter-spacing:-.035em;
white-space:nowrap;
}

.home-hero .hero-lead{
max-width:560px;
margin:0 0 30px;
font-size:16px;
line-height:1.75;
}

.home-hero .hero-mini{
margin-top:28px;
}


/* LOGO */
.hero-right{
position:relative;
min-width:0;
min-height:320px;
display:flex;
align-items:center;
justify-content:center;
}

.hero-brand-wrap{
position:relative;
width:100%;
display:flex;
align-items:center;
justify-content:center;
transform:translateY(-120px);
}

.hero-brand-wrap::before{
content:"";
position:absolute;
width:520px;
height:520px;
border-radius:50%;
background:radial-gradient(circle,rgba(223,225,200,.26),transparent 68%);
pointer-events:none;
}

.hero-brand-logo{
position:relative;
z-index:1;
display:block;
width:min(128%,850px);
max-width:none;
height:auto;
margin:0 auto;
filter:drop-shadow(0 22px 30px rgba(81,63,49,.1));
animation:none;
}

/* 3 KARTICE */
.home-features{
position:relative;
margin-top:-220px;
padding:0 0 72px;
}

.home-feature-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:22px;
}

.home-feature-card{
position:relative;
overflow:hidden;
display:flex;
flex-direction:column;
min-height:430px;
border:1px solid rgba(225,211,199,.9);
border-radius:26px;
background:#fffaf5;
box-shadow:0 15px 38px rgba(69,53,42,.08);
color:var(--ink);
opacity:0;
animation:homeCardZoom .8s cubic-bezier(.16,1,.3,1) forwards;
transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease;
}

.home-feature-head{
min-height:82px;
display:flex;
align-items:center;
gap:13px;
padding:17px 22px;
background:#f6ede5;
border-bottom:1px solid rgba(225,211,199,.72);
}

.home-feature-icon{
flex:0 0 auto;
width:40px;
height:40px;
display:grid;
place-items:center;
border-radius:50%;
background:var(--olive);
color:#fff;
font-family:Georgia,serif;
font-size:17px;
}
.home-feature-icon svg{
  width:21px;
  height:21px;
  display:block;
}

.home-feature-card.feature-delay-3 .home-feature-icon svg{
  width:29px;
  height:29px;
  overflow:visible;
}

.home-feature-head span{
display:block;
margin-bottom:4px;
color:var(--olive-dark);
font-size:9px;
font-weight:800;
letter-spacing:.13em;
text-transform:uppercase;
}

.home-feature-head h3{
margin:0;
font-size:13px;
font-weight:800;
line-height:1.2;
letter-spacing:.065em;
color:var(--ink);
}

.home-feature-image{
height:245px;
overflow:hidden;
background:#eee4da;
}

.home-feature-image img{
display:block;
width:100%;
height:100%;
object-fit:cover;
transition:transform .7s cubic-bezier(.2,.8,.2,1);
}

.home-feature-card:hover .home-feature-image img{
transform:scale(1.055);
}

.home-feature-bottom{
position:relative;
flex:1;
display:flex;
flex-direction:column;
padding:21px 22px 20px;
}

.home-feature-bottom p{
margin:0;
padding-right:40px;
font-size:11px;
line-height:1.65;
color:var(--muted);
}

.home-feature-arrow{
position:absolute;
right:20px;
bottom:18px;
width:35px;
height:35px;
display:grid;
place-items:center;
border-radius:50%;
background:var(--olive);
color:#fff;
font-size:15px;
transition:transform .25s ease,background .25s ease;
}

.home-feature-card:hover .home-feature-arrow{
transform:translateX(4px);
background:var(--olive-dark);
}

/* ZOOM-IN KARTIC OB NALAGANJU */
.home-feature-card.feature-delay-1{
animation-delay:.12s;
}

.home-feature-card.feature-delay-2{
animation-delay:.26s;
}

.home-feature-card.feature-delay-3{
animation-delay:.40s;
}

@keyframes homeCardZoom{
from{
opacity:0;
transform:scale(.92);
}
to{
opacity:1;
transform:scale(1);
}
}

.home-feature-card:hover{
transform:translateY(-8px) scale(1.01);
box-shadow:0 28px 52px rgba(69,53,42,.14);
}


/* POJAV KARTIC */
.home-feature-card.reveal{
opacity:0;
transform:translateY(38px);
transition:
opacity .72s ease,
transform .72s cubic-bezier(.2,.8,.2,1),
box-shadow .35s ease;
}

.home-feature-card.reveal.visible{
opacity:1;
transform:translateY(0);
}

.home-feature-card.reveal.visible:hover{
transform:translateY(-8px);
}

.feature-delay-1{transition-delay:.05s!important}
.feature-delay-2{transition-delay:.17s!important}
.feature-delay-3{transition-delay:.29s!important}

/* ANIMACIJA LOGOTA */
@keyframes heroLogoIn{
from{
opacity:0;
transform:translateY(-18px) scale(.95);
}
to{
opacity:1;
transform:translateY(0) scale(1);
}
}

@keyframes heroFloat{
0%,100%{transform:translateY(0)}
50%{transform:translateY(-6px)}
}

/* MANJŠI RAČUNALNIKI */
@media(max-width:1100px){

.home-hero .hero-grid{
grid-template-columns:1fr 1fr;
column-gap:34px;
}

.home-hero .hero-copy{
padding-top:50px;
}

.home-hero .hero-copy h1{
font-size:43px;
}

.hero-right{
min-height:285px;
}

.hero-brand-wrap{
transform:translateY(-15px);
}

.hero-brand-logo{
width:min(120%,760px);
}

.home-feature-grid{
gap:17px;
}

.home-feature-card{
min-height:410px;
}

.home-feature-image{
height:225px;
}
}

/* TABLET */
@media(max-width:900px){


.home-features{
margin-top:0;
}

.home-hero{
padding:40px 0 45px;
}

.home-hero .hero-grid{
grid-template-columns:1fr;
}

.home-hero .hero-copy{
padding:10px 0 20px;
text-align:center;
}

.home-hero .hero-copy h1{
font-size:54px;
white-space:normal;
}

.home-hero .hero-lead{
margin-left:auto;
margin-right:auto;
}

.home-hero .hero-actions,
.home-hero .hero-mini{
justify-content:center;
}

.hero-right{
order:-1;
min-height:auto;
padding:0;
}
.hero-brand-wrap{
transform:none;
}

.hero-brand-logo{
width:min(95%,650px);
}

.home-feature-grid{
grid-template-columns:repeat(2,1fr);
}

.home-feature-card:last-child{
grid-column:1/-1;
width:calc(50% - 9px);
justify-self:center;
}
}

/* TELEFON */
@media(max-width:620px){
.home-hero .hero-copy h1{
font-size:43px;
}

.home-hero .hero-lead{
font-size:15px;
}

.hero-brand-logo{
width:108%;
max-width:none;
margin:-20% auto -18%;
}

.home-feature-grid{
grid-template-columns:1fr;
}

.home-feature-card,
.home-feature-card:last-child{
width:100%;
grid-column:auto;
}

.home-feature-card{
min-height:420px;
}

.home-feature-image{
height:240px;
}

.home-feature-trust{
grid-template-columns:1fr;
}

.home-feature-trust>div{
min-height:70px;
justify-content:flex-start;
padding-left:25px;
}

.home-feature-trust>div+div{
border-left:0;
border-top:1px solid rgba(225,211,199,.9);
}
}

@media(prefers-reduced-motion:reduce){
.hero-brand-logo{
animation:none;
}

.home-feature-card.reveal{
opacity:1;
transform:none;
transition:none;
}

.home-feature-card,
.home-feature-card img,
.home-feature-arrow{
transition:none;
}
}

/* NASVETI - ALI STE VEDELI */


/* dekorativni listi zgoraj */
.knowledge-heading{
position:relative;
z-index:2;
max-width:720px;
margin-bottom:48px;
}

.knowledge-heading .eyebrow{
margin-bottom:18px;
color:var(--olive-dark);
font-size:12px;
font-weight:900;
letter-spacing:.18em;
animation:knowledgeFadeUp .7s cubic-bezier(.16,1,.3,1) .08s backwards;
}

.knowledge-heading h1{
margin:0 0 24px;
font-family:"DM Serif Display",Georgia,serif;
font-size:clamp(58px,5.4vw,78px);
font-weight:400;
line-height:.96;
letter-spacing:-.045em;
color:var(--ink);
animation:knowledgeFadeUp .85s cubic-bezier(.16,1,.3,1) .18s backwards;
}

.knowledge-heading p{
max-width:590px;
margin:0;
font-size:16px;
line-height:1.75;
color:var(--muted);
animation:knowledgeFadeUp .8s cubic-bezier(.16,1,.3,1) .32s backwards;
}


/* GRID */

.knowledge-grid{
display:grid;
grid-template-columns:1.8fr .8fr .9fr;
gap:20px;
align-items:stretch;
}


/* VSE KARTICE */

.knowledge-card{
position:relative;
overflow:hidden;
border:1px solid rgba(202,194,171,.8);
border-radius:26px;
background:#fffaf5;
box-shadow:0 18px 45px rgba(74,59,46,.08);
transition:transform .3s ease,box-shadow .3s ease;
}

.knowledge-card:hover{
transform:translateY(-6px);
box-shadow:0 28px 55px rgba(74,59,46,.13);
}


/* GLAVNA SODA KARTICA */

.knowledge-featured{
min-height:520px;
display:grid;
grid-template-columns:1.05fr .95fr;
background:
linear-gradient(135deg,#f5f3df 0%,#eef0d7 100%);
}

.knowledge-main-copy{
position:relative;
z-index:3;
padding:46px 18px 42px 36px;
display:flex;
flex-direction:column;
}

.knowledge-tag{
display:block;
margin-bottom:20px;
color:var(--olive-dark);
font-size:10px;
font-weight:900;
letter-spacing:.16em;
text-transform:uppercase;
}

.knowledge-featured h2{
margin:0 0 22px;
font-family:"DM Serif Display",Georgia,serif;
font-size:clamp(36px,3vw,49px);
font-weight:400;
line-height:1.04;
letter-spacing:-.025em;
color:var(--ink);
}

.knowledge-featured p{
max-width:430px;
margin:0;
font-size:13px;
line-height:1.72;
color:#665d55;
}

.knowledge-pills{
display:flex;
flex-wrap:wrap;
gap:9px;
margin-top:auto;
padding-top:28px;
}

.knowledge-pills span{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:35px;
padding:0 14px;
border:1px solid rgba(119,123,84,.35);
border-radius:999px;
background:rgba(255,255,255,.38);
color:#74794f;
font-size:10px;
font-weight:800;
}


/* SLIKA SODE */

.knowledge-photo{
overflow:hidden;
}

.knowledge-photo img{
width:100%;
height:100%;
object-fit:cover;
transition:transform .6s cubic-bezier(.2,.8,.2,1);
}

.knowledge-card:hover .knowledge-photo img{
transform:scale(1.045);
}

.knowledge-photo-soda{
position:relative;
min-height:520px;
}

.knowledge-photo-soda::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(
90deg,
#eff0da 0%,
rgba(239,240,218,.48) 20%,
transparent 50%
);
}


/* MAJHNI KARTICI */

.knowledge-small{
min-height:520px;
display:flex;
flex-direction:column;
background:#fffaf5;
}

.knowledge-small-copy{
position:relative;
z-index:2;
padding:38px 28px 24px;
}

.knowledge-small h3{
margin:0 0 18px;
font-family:"DM Serif Display",Georgia,serif;
font-size:29px;
font-weight:400;
line-height:1.08;
letter-spacing:-.025em;
color:var(--ink);
}

.knowledge-small p{
margin:0;
font-size:12px;
line-height:1.75;
color:var(--muted);
}

.knowledge-photo-small{
height:205px;
margin-top:auto;
}

.knowledge-green{
background:#f2f2df;
}


/* SPODNJI DUSTY NASVET */

.knowledge-tip{
position:relative;
overflow:hidden;
display:grid;
grid-template-columns:110px minmax(0,1fr) 250px;
gap:25px;
align-items:center;
min-height:160px;
margin-top:22px;
padding:22px 26px;
border:1px solid rgba(202,194,171,.8);
border-radius:24px;
background:#fffaf5;
box-shadow:0 16px 38px rgba(74,59,46,.07);
animation:knowledgeCardIn .85s cubic-bezier(.16,1,.3,1) .9s backwards;
}

.knowledge-tip-icon{
width:82px;
height:82px;
display:grid;
place-items:center;
border-radius:50%;
background:var(--olive);
color:white;
}

.knowledge-tip-icon span{
width:40px;
height:40px;
display:grid;
place-items:center;
border:1px solid rgba(255,255,255,.8);
border-radius:50%;
font-size:18px;
}

.knowledge-tip-copy{
position:relative;
z-index:2;
}

.knowledge-tip-copy>span{
display:block;
margin-bottom:6px;
color:var(--olive-dark);
font-size:10px;
font-weight:900;
letter-spacing:.16em;
text-transform:uppercase;
}

.knowledge-tip-copy h3{
margin:0 0 7px;
font-family:"DM Serif Display",Georgia,serif;
font-size:25px;
font-weight:400;
line-height:1.2;
color:var(--ink);
}

.knowledge-tip-copy p{
margin:0;
font-size:11px;
line-height:1.6;
color:var(--muted);
}

.knowledge-tip-image{
position:absolute;
right:0;
top:0;
bottom:0;
width:250px;
overflow:hidden;
}

.knowledge-tip-image::before{
content:"";
position:absolute;
inset:0;
z-index:1;
background:linear-gradient(
90deg,
#fffaf5,
rgba(255,250,245,.15) 55%,
transparent
);
}

.knowledge-tip-image img{
width:100%;
height:100%;
object-fit:cover;
}


/* TABLET */

@media(max-width:1050px){

.knowledge-grid{
grid-template-columns:1fr 1fr;
}

.knowledge-featured{
grid-column:1/-1;
}

.knowledge-small{
min-height:450px;
}

}


/* MOBILNO */

@media(max-width:720px){

.knowledge-section{
padding:70px 0;
}

.knowledge-heading h1{
font-size:50px;
}

.knowledge-grid{
grid-template-columns:1fr;
}

.knowledge-featured{
grid-column:auto;
grid-template-columns:1fr;
}

.knowledge-main-copy{
padding:30px 24px;
}

.knowledge-photo-soda{
min-height:290px;
}

.knowledge-small{
min-height:auto;
}

.knowledge-photo-small{
height:230px;
}

.knowledge-tip{
grid-template-columns:80px 1fr;
padding:20px;
}

.knowledge-tip-image{
display:none;
}

}

/* ZAKAJ IZBRATI DUSTY */
.why-choose-section{position:relative;overflow:hidden;background:linear-gradient(105deg,#f8eee7 0%,#f8f0e9 56%,#f1f2df 100%)}
.why-choose-section::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-160px;border:1px solid rgba(119,123,84,.12);border-radius:50%}
.why-choose-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:center}
.why-visual{position:relative;min-height:570px;display:flex;align-items:center}
.why-image-card{position:relative;width:100%;max-width:510px;height:560px;border-radius:32px;overflow:hidden;box-shadow:0 28px 60px rgba(69,53,42,.13)}
.why-image-card>img{width:100%;height:100%;object-fit:cover}
.why-image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(53,45,39,.25),transparent 58%);pointer-events:none}
.why-image-overlay{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;padding:22px 24px;border:1px solid rgba(255,255,255,.65);border-radius:21px;background:rgba(255,250,245,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(53,45,39,.12)}
.why-mini-tag{display:block;margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--olive-dark)}
.why-image-overlay h3{font-size:27px;line-height:1.1;margin:0 0 8px}
.why-image-overlay p{font-size:12px;line-height:1.55;margin:0}
.why-floating-card{position:absolute;right:-35px;top:62px;z-index:4;min-width:220px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:#fffaf5;box-shadow:0 18px 38px rgba(69,53,42,.12)}
.why-floating-card strong{
display:block;
margin-bottom:12px;
font-family:var(--serif);
font-size:23px;
color:#5F633F;
}

.why-floating-card span{
display:flex;
align-items:center;
gap:9px;
margin:7px 0;
font-size:12px;
color:#484B31;
}

.why-floating-card span::before{
content:"";
width:6px;
height:6px;
flex:0 0 6px;
border-radius:50%;
background:#AEB58A;
}
.why-content .eyebrow{margin-bottom:15px}
.why-content h2{max-width:650px;margin:0 0 22px;font-size:clamp(48px,4.5vw,68px);line-height:.98;letter-spacing:-.045em}
.why-content>p{max-width:650px;margin:0 0 27px;font-size:16px;line-height:1.72}
.why-list{display:grid}
.why-item{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:start;padding:19px 0;border-top:1px solid rgba(126,111,98,.17)}
.why-item:last-child{border-bottom:1px solid rgba(126,111,98,.17)}
.why-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--tan-light);color:#7d5c44;font-size:11px;font-weight:800}
.why-item h3{margin:1px 0 6px;font-size:19px;font-weight:600}
.why-item p{margin:0;font-size:12px;line-height:1.6}
.why-btn{margin-top:28px}

@media(max-width:1000px){
.why-choose-grid{grid-template-columns:1fr;gap:45px}
.why-visual{min-height:auto;max-width:680px;margin:auto}
.why-image-card{max-width:100%;height:500px}
.why-floating-card{right:20px}
}

@media(max-width:560px){
.why-image-card{height:410px;border-radius:24px}
.why-image-overlay{left:14px;right:14px;bottom:14px;padding:18px}
.why-image-overlay h3{font-size:23px}
.why-floating-card{position:relative;right:auto;top:auto;margin:-4px 12px 0}
.why-content h2{font-size:43px}
.why-content>p{font-size:15px}
.why-item{grid-template-columns:45px 1fr}
}


/*  KORAK 2 - KONCNA PORAVNAVA */

.booking-step[data-step="2"] .form-grid,
.booking-step[data-step="2"] .space-form-grid{
grid-template-columns:minmax(0,1fr) minmax(0,1fr);
column-gap:16px;
row-gap:16px;
align-items:start;
}

.booking-step[data-step="2"] #addressInput,
.booking-step[data-step="2"] .city-autocomplete,
.booking-step[data-step="2"] #cityInput{
width:100%;
min-width:0;
}

.booking-step[data-step="2"] .city-autocomplete{
position:relative;
}

.booking-step[data-step="2"] .city-suggestions{
position:absolute;
top:calc(100% + 7px);
left:0;
right:0;
z-index:120;
display:none;
max-height:220px;
overflow-y:auto;
padding:6px;
border:1px solid #ded0c4;
border-radius:12px;
background:#fffdfb;
box-shadow:0 16px 34px rgba(53,45,39,.13);
}

.booking-step[data-step="2"] .city-suggestions.open{
display:grid;
gap:3px;
}

.booking-step[data-step="2"] .city-suggestion{
width:100%;
min-height:40px;
padding:8px 11px;
display:flex;
align-items:center;
border:0;
border-radius:8px;
background:transparent;
color:var(--ink);
font-size:13px;
font-weight:500;
text-align:left;
cursor:pointer;
transition:background .17s ease,color .17s ease;
}

.booking-step[data-step="2"] .city-suggestion:hover,
.booking-step[data-step="2"] .city-suggestion:focus{
background:#f0f1df;
color:var(--olive-dark);
outline:none;
}

.booking-step[data-step="2"] .property-type,
.booking-step[data-step="2"] .object-type-row,
.booking-step[data-step="2"] .object-type-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px;
width:100%;
margin-top:2px;
}

.booking-step[data-step="2"] .field.full:has(input[name="vrstaObjekta"]){
grid-column:1/-1;
}

.booking-step[data-step="2"] .property-option,
.booking-step[data-step="2"] .object-type-card{
position:relative;
width:100%;
max-width:none;
min-height:54px;
margin:0;
display:flex;
align-items:center;
cursor:pointer;
}

.booking-step[data-step="2"] .property-option{
gap:10px;
padding:13px 16px;
border:1px solid #ded0c4;
border-radius:12px;
background:#fffcf9;
transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}

.booking-step[data-step="2"] .property-option input,
.booking-step[data-step="2"] .object-type-card>input{
position:absolute;
opacity:0;
pointer-events:none;
}

.booking-step[data-step="2"] .object-type-ui{
width:100%;
min-height:54px;
padding:13px 16px;
display:flex;
align-items:center;
gap:10px;
border:1px solid #ded0c4;
border-radius:12px;
background:#fffcf9;
transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}

.booking-step[data-step="2"] .object-type-text small{
display:none;
}

.booking-step[data-step="2"] .object-type-text strong{
margin:0;
font-family:var(--sans);
font-size:14px;
font-weight:800;
line-height:1.2;
}

.booking-step[data-step="2"] .property-option>span,
.booking-step[data-step="2"] .object-type-check{
position:relative;
width:18px;
height:18px;
flex:0 0 18px;
margin:0;
border:1px solid #c9b9ac;
border-radius:50%;
background:#fff;
}

.booking-step[data-step="2"] .property-option>span::after,
.booking-step[data-step="2"] .object-type-check::after{
content:"";
position:absolute;
inset:4px;
border-radius:50%;
background:var(--olive-dark);
transform:scale(0);
transition:transform .18s ease;
}

.booking-step[data-step="2"] .property-option:has(input:checked),
.booking-step[data-step="2"] .object-type-card:has(input:checked) .object-type-ui{
border-color:var(--olive-dark);
background:#f4f4e7;
box-shadow:0 0 0 3px rgba(156,161,115,.10);
}

.booking-step[data-step="2"] .property-option:has(input:checked)>span::after,
.booking-step[data-step="2"] .object-type-card:has(input:checked) .object-type-check::after{
transform:scale(1);
}

#floorFieldWrap[hidden]{
display:none!important;
}

.booking-step[data-step="2"] #floorFieldWrap{
grid-column:1;
min-width:0;
align-self:end;
}

.booking-step[data-step="2"] .parking-field,
.booking-step[data-step="2"] .parking-wrap,
.booking-step[data-step="2"] label:has(#parkingInput){
grid-column:2;
min-width:0;
align-self:end;
}

.booking-step[data-step="2"] #parkingInput{
width:100%;
min-height:54px;
}

.booking-step[data-step="2"] .parking-field{
position:relative;
}

.booking-step[data-step="2"] .parking-field>span{
display:flex;
align-items:center;
gap:7px;
width:max-content;
}

.booking-step[data-step="2"] .parking-field>span::after{
content:"i";
width:18px;
height:18px;
display:grid;
place-items:center;
border-radius:50%;
background:var(--olive-light);
color:var(--olive-dark);
font-size:11px;
font-weight:900;
text-transform:none;
cursor:help;
}

.booking-step[data-step="2"] .field-note{
position:absolute;
left:0;
bottom:calc(100% - 29px);
z-index:20;
width:260px;
margin:0;
padding:10px 12px;
border:1px solid var(--line);
border-radius:10px;
background:#fffaf5;
box-shadow:0 10px 25px rgba(53,45,39,.12);
color:var(--muted);
font-size:11px;
font-weight:500;
line-height:1.45;
text-transform:none;
letter-spacing:0;
opacity:0;
visibility:hidden;
transform:translateY(5px);
pointer-events:none;
transition:.2s ease;
}

.booking-step[data-step="2"] .parking-field>span:hover + .field-note{
opacity:1;
visibility:visible;
transform:translateY(0);
}

.booking-step[data-step="2"] label:has(#notesInput){
grid-column:1/-1;
}

@media(max-width:760px){
.booking-step[data-step="2"] .form-grid,
.booking-step[data-step="2"] .space-form-grid{
grid-template-columns:1fr;
}

.booking-step[data-step="2"] .property-type,
.booking-step[data-step="2"] .object-type-row,
.booking-step[data-step="2"] .object-type-grid{
grid-template-columns:1fr;
}

.booking-step[data-step="2"] #floorFieldWrap,
.booking-step[data-step="2"] .parking-field,
.booking-step[data-step="2"] .parking-wrap,
.booking-step[data-step="2"] label:has(#parkingInput),
.booking-step[data-step="2"] label:has(#notesInput),
.booking-step[data-step="2"] .field.full:has(input[name="vrstaObjekta"]){
grid-column:1;
}
}

/* HVALA ZA NAROČILO */
.thanks-page{
min-height:100vh;
display:flex;
align-items:center;
justify-content:center;
padding:65px 24px;
background:
radial-gradient(circle at 12% 12%,rgba(223,225,200,.3),transparent 28%),
var(--bg);
}

.thanks-shell{
  position:relative;

  width:min(1000px,calc(100vw - 80px));
  max-height:none;

  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);

  overflow:hidden;

  border:1px solid var(--line);
  border-radius:30px;

  background:var(--paper);

  box-shadow:
    0 35px 90px rgba(53,45,39,.25);
}

.thanks-main{
padding:58px 64px 60px;
}

.thanks-logo{
  display:block;
  width:250px;
  max-width:100%;
  margin-bottom:34px;
}

.thanks-logo img{
  display:block;
  width:100%;
  height:auto;
}

.thanks-main .eyebrow{
display:block;
margin-bottom:14px;
color:var(--olive-dark);
font-size:11px;
font-weight:900;
letter-spacing:.16em;
}

.thanks-main h1{
margin:0 0 22px;
font-family:"DM Serif Display",Georgia,serif;
font-size:clamp(48px,5vw,70px);
font-weight:400;
line-height:.96;
letter-spacing:-.035em;
color:var(--ink);
}

.thanks-intro{
max-width:570px;
margin:0;
font-size:15px;
line-height:1.75;
color:var(--muted);
}

.thanks-check{
display:flex;
gap:16px;
align-items:center;
margin-top:34px;
padding:18px 20px;
border:1px solid rgba(156,161,115,.28);
border-radius:17px;
background:rgba(223,225,200,.34);
}

.thanks-check>span{
flex:0 0 auto;
width:42px;
height:42px;
display:grid;
place-items:center;
border-radius:50%;
background:var(--olive);
color:#fff;
font-size:18px;
font-weight:800;
}

.thanks-check strong{
display:block;
margin-bottom:3px;
font-family:"DM Serif Display",Georgia,serif;
font-size:18px;
font-weight:400;
color:var(--ink);
}

.thanks-check p{
margin:0;
font-size:12px;
line-height:1.55;
color:var(--muted);
}

.thanks-actions{
  width:100%;
  display:grid;
  gap:12px;
  margin-top:35px;
}

.thanks-summary{
padding:52px 38px 38px;
background:linear-gradient(180deg,#f0f1dd 0%,#eee6d8 100%);
border-left:1px solid rgba(156,161,115,.25);
}

.thanks-summary-head{
padding-bottom:22px;
border-bottom:1px solid rgba(119,123,84,.22);
}

.thanks-summary-head span{
display:block;
margin-bottom:7px;
color:var(--olive-dark);
font-size:10px;
font-weight:900;
letter-spacing:.16em;
}

.thanks-summary-head h2{
margin:0;
font-family:"DM Serif Display",Georgia,serif;
font-size:37px;
font-weight:400;
color:var(--ink);
}

/* DESNA STRAN - KONTAKT */

.thanks-contact-panel{
display:flex;
flex-direction:column;
}

.thanks-contact-intro{
max-width:330px;
margin:24px 0 28px;
font-size:13px;
line-height:1.7;
color:var(--muted);
}

.thanks-contact-boxes{
display:grid;
gap:14px;
}

.thanks-contact-box{
display:block;
padding:20px 22px;
border:1px solid rgba(255,255,255,.85);
border-radius:16px;
background:rgba(255,255,255,.72);
box-shadow:0 8px 22px rgba(69,53,42,.05);
transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}

.thanks-contact-box:hover{
transform:translateY(-3px);
background:#fff;
box-shadow:0 14px 30px rgba(69,53,42,.09);
}

.thanks-contact-box span{
display:block;
margin-bottom:6px;
font-size:10px;
font-weight:900;
letter-spacing:.12em;
text-transform:uppercase;
color:var(--olive-dark);
}

.thanks-contact-box strong{
display:block;
font-size:16px;
font-weight:800;
color:var(--ink);
}
.summary-contact-boxes{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.summary-contact-box{
  display:block;
  padding:16px 18px;
  background:#fff;
  border:1px solid rgba(255,255,255,.9);
  border-radius:16px;
  box-shadow:0 8px 18px rgba(69,53,42,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}

.summary-contact-box:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(69,53,42,.1);
}

.summary-contact-box span{
  display:block;
  margin-bottom:5px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--olive-dark);
}

.summary-contact-box strong{
  display:block;
  font-size:16px;
  font-weight:700;
  color:var(--ink);
}
@media(max-width:850px){

  .thanks-page{
    min-height:100vh;
    padding:15px;
    align-items:flex-start;
  }

  .thanks-shell{
    width:100%;
    max-width:100%;
    max-height:none;
    grid-template-columns:1fr;
    overflow:visible;
  }

  .thanks-main{
    padding:40px 28px;
  }

  .thanks-summary{
    padding:35px 28px;
    border-left:0;
    border-top:1px solid rgba(156,161,115,.25);
  }

  .thanks-logo{
  width:210px;
  margin-bottom:28px;
}

  .thanks-main h1{
    font-size:44px;
    line-height:.98;
  }

}

@media(max-width:520px){

  .thanks-main{
    padding:32px 20px;
  }

  .thanks-main h1{
    font-size:40px;
    line-height:1;
    letter-spacing:-.03em;
  }

  .thanks-main .eyebrow{
    font-size:10px;
    letter-spacing:.13em;
  }

  .thanks-intro{
    font-size:14px;
    line-height:1.6;
  }

  .thanks-check{
    gap:12px;
    margin-top:26px;
    padding:16px;
  }

  .thanks-check strong{
    font-size:17px;
  }

  .thanks-summary{
    padding:30px 20px;
  }

  .thanks-actions{
    flex-direction:column;
  }

  .thanks-actions .btn{
    width:100%;
    justify-content:center;
  }

  .thanks-contact-box{
    padding:18px 16px;
  }

  .thanks-contact-box strong{
    font-size:14px;
    word-break:break-word;
  }

  .thanks-contact-intro{
    font-size:12px;
  }

}


/* NASVETI - ANIMACIJE OB NALAGANJU */

@keyframes knowledgeFadeUp{
0%{
opacity:0;
transform:translateY(30px);
}
100%{
opacity:1;
transform:translateY(0);
}
}

@keyframes knowledgeCardIn{
0%{
opacity:0;
transform:translateY(38px) scale(.97);
}
100%{
opacity:1;
transform:translateY(0) scale(1);
}
}

@keyframes knowledgeImageIn{
0%{
transform:scale(1.07);
}
100%{
transform:scale(1);
}
}
.summary-contact-title{
font-size:12px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.08em;
color:var(--olive-dark);
margin-bottom:5px;
}

/* ZGORNJI TEKST */

/* KARTICE */

.knowledge-grid > :nth-child(1){
animation:knowledgeCardIn .85s cubic-bezier(.16,1,.3,1) .45s backwards;
}

.knowledge-grid > :nth-child(2){
animation:knowledgeCardIn .85s cubic-bezier(.16,1,.3,1) .60s backwards;
}

.knowledge-grid > :nth-child(3){
animation:knowledgeCardIn .85s cubic-bezier(.16,1,.3,1) .75s backwards;
}

/* SLIKE V KARTICAH */

.knowledge-card img{
animation:knowledgeImageIn 1.3s cubic-bezier(.16,1,.3,1) .4s backwards;
}

/* SPODNJI DUSTY NASVET */


/* ZA UPORABNIKE Z IZKLOPLJENIMI ANIMACIJAMI */

@media(prefers-reduced-motion:reduce){
.knowledge-heading .eyebrow,
.knowledge-heading h1,
.knowledge-heading p,
.knowledge-grid > *,
.knowledge-card img,
.knowledge-tip{
animation:none;
}
}
/*STORITVE TEKST */
.services-heading{
max-width:1200px;
}

.services-heading h2,
.services-heading p{
white-space:nowrap;
}
@media(max-width:900px){
.services-heading h2,
.services-heading p{
white-space:normal;
}
}

/*PREUSMERITEV ZA INFORMATIVNI IZRACUN*/
.calc-link{
display:inline-block;
padding:2px 7px;
border-radius:999px;
background:var(--olive-dark);
color:#fff;
font-size:14px;
font-weight:700;
line-height:1.4;
transition:background .2s ease,transform .2s ease;
}

.calc-link:hover{
background:#686c48;
transform:translateY(-1px);
}


/* PREGLED NAROČILA */

/* Gumba v zadnjem koraku obrazca */
.final-buttons{
display:flex;
gap:12px;
margin-left:auto;
}

#reviewBtn{
display:none;
}

/* Ozadje, ki ostane vidno pod zameglitvijo */
.review-background-main{
min-height:calc(100vh - 92px);
padding:70px 0;
}

.review-background-title{
max-width:650px;
}

.review-background-title h1,
.review-background-heading{
margin:12px 0 16px;
font-family:var(--serif);
font-weight:500;
line-height:1.08;
font-size:clamp(48px,6vw,78px);
letter-spacing:-.045em;
color:var(--ink);
}

.review-background-title p{
margin:0;
}

.review-background-shell{
height:420px;
margin-top:45px;
border:1px solid var(--line);
border-radius:26px;
background:var(--paper);
box-shadow:var(--shadow);
}

.review-background-lines{
width:55%;
padding:45px;
display:grid;
gap:20px;
}

.review-background-lines span{
display:block;
height:54px;
border-radius:12px;
background:#f1e7df;
}

/* Samostojna popup stran */
.review-page{
min-height:100vh;
margin:0;
padding:0;
display:block;
overflow:hidden;
background:var(--bg);
}

.review-background{
position:fixed;
inset:0;
z-index:0;
overflow:hidden;
background:var(--bg);
}

.review-overlay{
position:fixed;
inset:0;
z-index:1000;
display:flex;
align-items:center;
justify-content:center;
padding:15px;
background:rgba(53,45,39,.18);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
}
.thanks-page .review-overlay{
  overflow-y:auto;
  align-items:flex-start;
}

.thanks-page .thanks-shell{
  margin:auto 0;
}

.review-page .review-page-card{
position:relative;
width:min(1000px,calc(100vw - 30px));
height:min(760px,calc(100vh - 30px));
max-width:1000px;
max-height:760px;
margin:0;
display:grid;
grid-template-columns:.9fr 1.1fr;
grid-template-rows:minmax(0,1fr);
align-items:stretch;
overflow:hidden;
border:1px solid var(--line);
border-radius:30px;
background:var(--paper);
box-shadow:0 35px 90px rgba(53,45,39,.25);
}

/* Leva stran */
.review-page .order-preview-left{
grid-column:1;
grid-row:1;
width:100%;
height:100%;
min-height:0;
padding:32px 40px 25px;
display:flex;
flex-direction:column;
align-items:flex-start;
background:#FFFAF5;
}

.review-page .order-preview-logo{
width:320px;
height:auto;
margin:0 0 -10px;
}

.review-page .order-preview-left h1{
margin:10px 0 12px;
font-family:"DM Serif Display",Georgia,serif;
font-size:44px;
font-weight:400;
line-height:.98;
letter-spacing:-.035em;
}

.review-page .review-intro{
max-width:390px;
margin:0;
font-size:14px;
line-height:1.7;
}

.review-page .order-preview-actions{
width:100%;
display:grid;
gap:10px;
margin-top:auto;
padding-top:15px;
}

.review-page .order-preview-actions .btn{
width:100%;
justify-content:center;
}

.review-page .preview-submit-btn{
min-height:58px;
font-size:15px;
font-weight:800;
}

/* Desna stran */
.review-page .order-preview-summary{
grid-column:2;
grid-row:1;
width:100%;
height:100%;
min-height:0;
padding:32px;
overflow-y:auto;
overflow-x:hidden;
overscroll-behavior:contain;
background:linear-gradient(180deg,#EEF0DD,#F5EDDF);
border-left:1px solid rgba(119,123,84,.18);
}

.review-page .order-preview-summary>h2{
margin:6px 0 18px;
font-size:34px;
}

.review-page .preview-row{
padding:8px 0;
border-top:1px solid rgba(83,73,63,.14);
}

.review-page .preview-row span{
display:block;
font-size:9px;
font-weight:800;
letter-spacing:.11em;
text-transform:uppercase;
color:var(--olive-dark);
}

.review-page .preview-row strong{
display:block;
margin-top:4px;
font-size:13px;
line-height:1.5;
color:var(--ink);
}

.review-page .preview-total-row strong{
color:var(--olive-dark);
font-size:15px;
}

/* Scrollbar povzetka */
.review-page .order-preview-summary::-webkit-scrollbar{
width:6px;
}

.review-page .order-preview-summary::-webkit-scrollbar-track{
background:transparent;
}

.review-page .order-preview-summary::-webkit-scrollbar-thumb{
background:rgba(119,123,84,.35);
border-radius:999px;
}

.review-page .order-preview-summary::-webkit-scrollbar-thumb:hover{
background:rgba(119,123,84,.55);
}

@media(max-width:760px){
.review-page{
overflow-y:auto;
}

.review-overlay{
position:relative;
min-height:100vh;
padding:15px;
align-items:flex-start;
}

.review-page .review-page-card{
width:100%;
height:auto;
max-height:none;
grid-template-columns:1fr;
grid-template-rows:auto auto;
}

.review-page .order-preview-left{
grid-column:1;
grid-row:1;
height:auto;
padding:40px 25px 30px;
}

.review-page .order-preview-logo{
width:125px;
margin-bottom:25px;
}

.review-page .order-preview-left h1{
font-size:38px;
}

.review-page .order-preview-actions{
margin-top:28px;
padding-top:0;
}

.review-page .preview-submit-btn{
width:100%;
}

.review-page .order-preview-summary{
grid-column:1;
grid-row:2;
height:auto;
overflow:visible;
padding:30px 25px;
border-left:0;
border-top:1px solid rgba(119,123,84,.18);
}
.review-page .order-preview-logo{
  width:min(400px,100%);
  height:auto;
  margin:0 0 -10px;
}
}

/* KONTRAST OZADJA - STORITVE / O NAS / KONTAKT */

.services-section,
.why-choose-section,
.contact-section{
  background:
  linear-gradient(
    to bottom,
    #F3E6DC 0%,
    #F3E6DC 94%,
    #FFFAF5 98%,
    #FFFAF5 100%
  );
}

.knowledge-section{
  position:relative;
  overflow:hidden;
  padding:105px 0 90px;
  background:
  linear-gradient(
    to bottom,
    #F3E6DC 0%,
    #F3E6DC calc(100% - 320px),
    #FFFAF5 calc(100% - 285px),
    #FFFAF5 100%
  );
}

/* IZBIRA ČISTIL */

.cleaning-products-section{
    margin-top:42px;
}

.booking-field-heading{
    margin-bottom:22px;
}

.booking-field-heading .booking-label{
    display:block;
    margin-bottom:7px;
    font-size:10px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
    color:var(--olive-dark);
}

.booking-field-heading h3{
    margin:0 0 8px;
    font-family:var(--serif);
    font-size:25px;
    font-weight:500;
    color:var(--ink);
}

.booking-field-heading p{
    max-width:650px;
    margin:0;
    font-size:14px;
    line-height:1.65;
    color:var(--muted);
}


.cleaning-product-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}


.cleaning-product-card{
    position:relative;
    cursor:pointer;
}

.cleaning-product-card input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}


.cleaning-product-content{
    position:relative;
    min-height:155px;
    height:100%;
    display:flex;
    flex-direction:column;
    padding:22px;
    border:1px solid var(--line);
    border-radius:18px;
    background:rgba(255,250,245,.78);
    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


.cleaning-product-card:hover .cleaning-product-content{
    transform:translateY(-2px);
    border-color:rgba(119,123,84,.4);
    box-shadow:0 12px 28px rgba(53,45,39,.07);
     z-index:10;
}


.cleaning-product-icon{
    width:38px;
    height:38px;
    margin-bottom:16px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:var(--olive-light);
    color:var(--olive-dark);
    font-size:16px;
    font-weight:800;
}
.cleaning-product-icon svg{
  width:19px;
  height:19px;
  display:block;

  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}


.cleaning-product-text{
    display:block;
}

.cleaning-product-text strong{
    display:block;
    margin-bottom:7px;
    font-size:15px;
    font-weight:800;
    color:var(--ink);
}

.cleaning-product-text small{
    display:block;
    font-size:13px;
    line-height:1.55;
    color:var(--muted);
}


.cleaning-product-check{
    position:absolute;
    top:16px;
    right:16px;

    width:25px;
    height:25px;

    display:grid;
    place-items:center;

    border:1px solid var(--line);
    border-radius:50%;

    background:#fff;
    color:transparent;

    font-size:12px;
    font-weight:800;

    transition:.2s ease;
}


/* IZBRANA KARTICA */

.cleaning-product-card input:checked
+ .cleaning-product-content{
    border-color:var(--olive);
    background:#F1F1E2;
    box-shadow:0 10px 25px rgba(119,123,84,.11);
}

.cleaning-product-card input:checked
+ .cleaning-product-content
.cleaning-product-check{
    border-color:var(--olive-dark);
    background:var(--olive-dark);
    color:#fff;
}


/* Zadnja možnost čez celotno širino */

.cleaning-product-card-wide{
    grid-column:1 / -1;
}

.cleaning-product-card-wide .cleaning-product-content{
    min-height:auto;
    flex-direction:row;
    align-items:center;
    gap:16px;
}

.cleaning-product-card-wide .cleaning-product-icon{
    flex:0 0 38px;
    margin:0;
}


/* SPECIAL dodatna izbira */

.special-surface-field{
    margin-top:16px;
    padding:20px 22px;
    border:1px solid var(--line);
    border-radius:16px;
    background:var(--paper);
}

.special-surface-field label{
    display:block;
    margin-bottom:9px;
    font-size:13px;
    font-weight:800;
    color:var(--ink);
}

.special-surface-field select{
    width:100%;
    min-height:48px;
    padding:0 14px;

    border:1px solid var(--line);
    border-radius:12px;

    background:#fff;
    color:var(--ink);

    font:inherit;
    outline:none;
}

.special-surface-field select:focus{
    border-color:var(--olive);
}


/* MOBILE */

@media(max-width:760px){

    .cleaning-product-grid{
        grid-template-columns:1fr;
    }

    .cleaning-product-card-wide{
        grid-column:auto;
    }

    .cleaning-product-content{
        min-height:auto;
    }

    .cleaning-product-card-wide .cleaning-product-content{
    padding-right:60px;
}

.cleaning-product-card-wide .cleaning-product-text{
    min-width:0;
}

    .cleaning-product-card .product-info{
        width:36px;
        height:36px;
        font-size:19px;
    }

}

.product-title-row{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:7px;
}

.product-title-row strong{
    margin-bottom:0;
}


.product-info{
    position:relative;

    width:20px;
    height:20px;

    display:inline-grid;
    place-items:center;

    border-radius:50%;

    background:var(--olive-dark);
    color:#fff;

    font-size:12px;
    font-weight:800;

    cursor:help;
}


.product-tooltip{
    position:absolute;

    left:-8px;
    bottom:calc(100% + 10px);

    width:max-content;
    max-width:260px;

    padding:10px 13px;

    border-radius:10px;

    background:var(--ink);
    color:#fff;

    font-size:11px;
    font-weight:500;
    line-height:1.45;

    white-space:normal;

    opacity:0;
    visibility:hidden;

    transform:translateY(6px);

    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease;

    pointer-events:none;

    z-index:1000;

    box-shadow:0 8px 24px rgba(53,45,39,.18);
}


.product-tooltip::after{
    content:"";

    position:absolute;

    left:14px;
    top:100%;

    border:6px solid transparent;
    border-top-color:var(--ink);
}


.product-info:hover .product-tooltip{
    opacity:1;
    visibility:visible;

    transform:translateY(0);
}


/* O NAS - ANIMACIJE (prej inline) */
@keyframes dustyTextIn{
0%{
opacity:0;
transform:translateY(45px);
}
100%{
opacity:1;
transform:translateY(0);
}
}

@keyframes dustyItemIn{
0%{
opacity:0;
transform:translateX(55px);
}
100%{
opacity:1;
transform:translateX(0);
}
}

@keyframes dustyCardIn{
0%{
opacity:0;
transform:scale(.88) translateY(-20px);
}
100%{
opacity:1;
transform:scale(1) translateY(0);
}
}

.why-load{
opacity:0;
animation:dustyTextIn .8s cubic-bezier(.16,1,.3,1) forwards !important;
}

.why-load-1{animation-delay:.15s !important}
.why-load-2{animation-delay:.30s !important}
.why-load-3{animation-delay:.45s !important}

.why-item.why-load{
animation-name:dustyItemIn !important;
}

.why-load-4{animation-delay:.60s !important}
.why-load-5{animation-delay:.78s !important}
.why-load-6{animation-delay:.96s !important}
.why-load-7{animation-delay:1.14s !important}

.why-card-load{
opacity:0;
animation:dustyCardIn .9s cubic-bezier(.16,1,.3,1) .45s forwards !important;
}


/*DOSTOPNOST, PRAVNE STRANI  */

.sr-only{
position:absolute!important;
width:1px!important;
height:1px!important;
padding:0!important;
margin:-1px!important;
overflow:hidden!important;
clip:rect(0,0,0,0)!important;
white-space:nowrap!important;
border:0!important;
}

.consent a,
.final-info a,
.legal-shell a:not(.btn){
text-decoration:underline;
text-decoration-thickness:1px;
text-underline-offset:3px;
}

.product-info:focus,
.product-info:focus-visible{
outline:2px solid var(--olive-dark);
outline-offset:3px;
}

.product-info:focus .product-tooltip,
.product-info:focus-visible .product-tooltip{
opacity:1;
visibility:visible;
transform:translateY(0);
}

.compact-footer .footer-bottom .compact-legal{
font-family:var(--sans);
font-size:11px;
font-style:normal;
color:rgba(255,255,255,.76);
}

.compact-footer .footer-bottom .compact-legal::after{
content:none;
}

.compact-footer .compact-legal a:hover{
color:#fff;
}

/* Pravne strani */
.legal-page{
background:#F3E6DC;
}

.legal-main{
padding:72px 0 92px;
}

.legal-shell{
width:min(920px,100%);
margin:0 auto;
padding:52px 58px 58px;
border:1px solid var(--line);
border-radius:28px;
background:var(--paper);
box-shadow:var(--shadow);
}

.legal-head{
padding-bottom:28px;
margin-bottom:12px;
border-bottom:1px solid var(--line);
}

.legal-head h1{
margin:12px 0 14px;
font-family:"DM Serif Display",Georgia,serif;
font-size:clamp(42px,5vw,64px);
font-weight:400;
line-height:1;
}

.legal-head p{
max-width:720px;
margin:0;
font-size:14px;
line-height:1.75;
}

.legal-meta{
display:flex;
flex-wrap:wrap;
gap:8px 18px;
margin-top:18px;
font-size:11px;
color:var(--muted);
}

.legal-section{
padding:26px 0 0;
}

.legal-section h2{
margin:0 0 12px;
font-size:27px;
letter-spacing:-.02em;
}

.legal-section h3{
margin:22px 0 8px;
font-size:19px;
}

.legal-section p,
.legal-section li{
font-size:14px;
line-height:1.78;
color:var(--muted);
}

.legal-section p{
margin:0 0 12px;
}

.legal-section ul,
.legal-section ol{
margin:10px 0 0;
padding-left:22px;
}

.legal-info-box{
margin-top:20px;
padding:18px 20px;
border:1px solid rgba(156,161,115,.30);
border-radius:16px;
background:rgba(223,225,200,.28);
}

.legal-info-box strong{
color:var(--ink);
}

.legal-table{
width:100%;
margin-top:14px;
border-collapse:collapse;
font-size:13px;
}

.legal-table th,
.legal-table td{
padding:12px 10px;
vertical-align:top;
border-top:1px solid var(--line);
text-align:left;
}

.legal-table th{
width:32%;
color:var(--ink);
}

@media(max-width:700px){
.legal-main{padding:34px 0 55px}
.legal-shell{padding:32px 22px;border-radius:20px}
.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:100%}
.legal-table th{padding-bottom:3px}
.legal-table td{padding-top:3px;border-top:0}
.legal-table tr{padding:10px 0;border-top:1px solid var(--line)}
}

/* X gumb na zahvalni strani */
.review-page .order-preview-close,
.thanks-page .order-preview-close{
position:absolute;
top:18px;
right:18px;
z-index:50;
width:42px;
height:42px;
display:grid;
place-items:center;
border:1px solid rgba(53,45,39,.10);
border-radius:50%;
background:rgba(255,250,245,.94);
color:var(--ink);
font-size:27px;
font-weight:400;
line-height:1;
box-shadow:0 8px 20px rgba(53,45,39,.10);
transition:transform .2s ease,background .2s ease;
}

.review-page .order-preview-close:hover,
.thanks-page .order-preview-close:hover{
background:#fff;
transform:scale(1.05);
}

.product-info.tooltip-open .product-tooltip{
opacity:1;
visibility:visible;
transform:translateY(0);
}

.thanks-reference{
margin-top:6px!important;
font-size:11px!important;
}

.thanks-reference span{
font-weight:800;
color:var(--ink);
}

/*
 CUSTOM DATE*/

.custom-date-box{
  position:relative;
}

.date-picker-trigger{
  width:100%;
  min-height:64px;
  border:1px solid #d7cbb9;
  border-radius:18px;
  background:#fbf8f3;
  color:#2f2923;
  font:inherit;
  font-size:1rem;
  font-weight:500;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.date-picker-trigger:hover{
  border-color:#a3a36f;
}

.date-picker-trigger:focus-visible{
  outline:none;
  border-color:#8a8e5d;
  box-shadow:0 0 0 4px rgba(138,142,93,.16);
}

.date-picker-trigger:disabled{
  opacity:.6;
  cursor:not-allowed;
}

.date-picker-chevron{
  font-size:1.1rem;
  color:#7f8458;
}

.dusty-calendar{
  position:absolute;
  top:calc(100% + 14px);
  left:0;
  z-index:30;
  width:min(100%, 720px);
  background:#fbf8f3;
  border:1px solid #dcd2c2;
  border-radius:24px;
  box-shadow:0 24px 55px rgba(66, 52, 38, .14);
  padding:22px 22px 20px;
}

.dusty-calendar-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.dusty-calendar-head strong{
  color:#2f2923;
  font-size:1.15rem;
  font-weight:700;
}

.calendar-nav{
  width:42px;
  height:42px;
  border:none;
  border-radius:999px;
  background:#f1eadf;
  color:#696f49;
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}

.calendar-nav:hover{
  background:#e9e0d1;
  transform:translateY(-1px);
}

.calendar-nav:disabled{
  opacity:.35;
  cursor:not-allowed;
  transform:none;
}

.calendar-weekdays{
  display:grid;
  grid-template-columns:repeat(7, 1fr);
  gap:10px;
  margin-bottom:12px;
}

.calendar-weekdays span{
  text-align:center;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  color:#9a998f;
  padding:6px 0;
}

.calendar-grid{
  display:grid;
  grid-template-columns:repeat(7, 1fr);
  gap:10px;
}

.calendar-empty{
  height:48px;
}

.calendar-day{
  height:48px;
  border:none;
  border-radius:14px;
  background:transparent;
  color:#2f2923;
  font:inherit;
  font-weight:600;
  cursor:pointer;
  transition:background .2s ease, color .2s ease, transform .2s ease;
}

.calendar-day:hover{
  background:#f0eadf;
  transform:translateY(-1px);
}

.calendar-day.is-today{
  box-shadow:inset 0 0 0 1px #cdbfa9;
}

.calendar-day.is-selected{
  background:#8a8e5d;
  color:#fff;
  box-shadow:0 12px 22px rgba(138,142,93,.28);
}

.calendar-day.is-disabled{
  opacity:.28;
  cursor:not-allowed;
  transform:none;
}

.calendar-day.is-disabled:hover{
  background:transparent;
}

@media (max-width: 768px){

  .dusty-calendar{
    width:100%;
    padding:16px;
    border-radius:20px;
  }

  .calendar-grid{
    gap:8px;
  }

  .calendar-day{
    height:44px;
    border-radius:12px;
    font-size:.95rem;
  }

  .calendar-empty{
    height:44px;
  }
}

/* CUSTOM DATE PICKER */

.custom-date-box{
  position:relative;
}

.date-picker-trigger{
  width:100%;
  min-height:64px;
  border:1px solid #d7cbb9;
  border-radius:18px;
  background:#fbf8f3;
  color:#2f2923;
  font:inherit;
  font-size:1rem;
  font-weight:500;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  cursor:pointer;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.date-picker-trigger:hover{
  border-color:#a3a36f;
}

.date-picker-trigger:focus-visible{
  outline:none;
  border-color:#8a8e5d;
  box-shadow:0 0 0 4px rgba(138,142,93,.16);
}

.date-picker-trigger:disabled{
  opacity:.6;
  cursor:not-allowed;
}

.date-picker-chevron{
  font-size:1.1rem;
  color:#7f8458;
}

.dusty-calendar{
  position:absolute;
  top:calc(100% + 14px);
  left:0;
  z-index:30;
  width:min(100%, 720px);
  background:#fbf8f3;
  border:1px solid #dcd2c2;
  border-radius:24px;
  box-shadow:0 24px 55px rgba(66, 52, 38, .14);
  padding:22px 22px 20px;
}

.dusty-calendar-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.dusty-calendar-head strong{
  color:#2f2923;
  font-size:1.15rem;
  font-weight:700;
}

.calendar-nav{
  width:42px;
  height:42px;
  border:none;
  border-radius:999px;
  background:#f1eadf;
  color:#696f49;
  font-size:1.45rem;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}

.calendar-nav:hover{
  background:#e9e0d1;
  transform:translateY(-1px);
}

.calendar-nav:disabled{
  opacity:.35;
  cursor:not-allowed;
  transform:none;
}

.calendar-weekdays{
  display:grid;
  grid-template-columns:repeat(7, 1fr);
  gap:10px;
  margin-bottom:12px;
}

.calendar-weekdays span{
  text-align:center;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  color:#9a998f;
  padding:6px 0;
}

.calendar-grid{
  display:grid;
  grid-template-columns:repeat(7, 1fr);
  gap:10px;
}

.calendar-empty{
  height:48px;
}

.calendar-day{
  height:48px;
  border:none;
  border-radius:14px;
  background:transparent;
  color:#2f2923;
  font:inherit;
  font-weight:600;
  cursor:pointer;
  transition:background .2s ease, color .2s ease, transform .2s ease;
}

.calendar-day:hover{
  background:#f0eadf;
  transform:translateY(-1px);
}

.calendar-day.is-today{
  box-shadow:inset 0 0 0 1px #cdbfa9;
}

.calendar-day.is-selected{
  background:#8a8e5d;
  color:#fff;
  box-shadow:0 12px 22px rgba(138,142,93,.28);
}

.calendar-day.is-disabled{
  opacity:.28;
  cursor:not-allowed;
  transform:none;
}

.calendar-day.is-disabled:hover{
  background:transparent;
}

@media(max-width:768px){

  .custom-date-box{
    padding:18px;
  }

  .date-picker-trigger{
    min-height:56px;
    padding:0 16px;
    border-radius:14px;
    font-size:14px;
  }

  .dusty-calendar{
    position:relative;
    top:auto;
    left:auto;

    width:100%;
    margin-top:12px;

    padding:16px 12px 14px;

    border-radius:18px;

    box-shadow:
      0 14px 32px
      rgba(66,52,38,.10);
  }

  .dusty-calendar-head{
    margin-bottom:12px;
    gap:10px;
  }

  .dusty-calendar-head strong{
    font-size:15px;
  }

  .calendar-nav{
    width:38px;
    height:38px;

    font-size:22px;
  }

  .calendar-weekdays{
    gap:3px;
    margin-bottom:6px;
  }

  .calendar-weekdays span{
    padding:5px 0;

    font-size:9px;
    letter-spacing:.05em;
  }

  .calendar-grid{
    grid-template-columns:
      repeat(7,minmax(0,1fr));

    gap:3px;
  }

  .calendar-day,
  .calendar-empty{
    width:100%;
    height:40px;
  }

  .calendar-day{
    padding:0;

    border-radius:10px;

    font-size:13px;
    font-weight:600;
  }

}

/*  HEADER – ENOTNA NASTAVITEV ZA VSE STRANI */

.home-header .nav-wrap{
  grid-template-columns:245px 1fr auto;
}

.brand-text{
  display:inline-flex;
  align-items:center;
  gap:10px;
  height:100%;
  font-size:13px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--olive-dark);
  white-space:nowrap;
}

.brand-text img{
  width:31px;
  height:31px;
  object-fit:contain;
  display:block;
}

.phone-icon{
  width:16px;
  height:16px;
  flex:none;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:1100px){
  .home-header .nav-wrap{
    grid-template-columns:205px 1fr auto;
    gap:18px;
  }

  .home-header .brand-text{
    font-size:11px;
    letter-spacing:.12em;
  }
}

@media(max-width:900px){
  .home-header .nav-wrap{
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:8px;
  }

  .home-header .brand-text{
    font-size:11px;
  }
}

@media(max-width:620px){
  .home-header .nav-wrap{
    grid-template-columns:minmax(0,1fr) auto 34px;
    gap:8px;
    height:72px;
    align-items:center;
  }

  .home-header .brand-text{
    grid-column:1;
    grid-row:1;
    order:0;
    min-width:0;
    justify-self:start;
    font-size:7.5px;
    letter-spacing:.05em;
    gap:0;
    white-space:nowrap;
  }

  .home-header .btn-call{
    grid-column:2;
    grid-row:1;
    justify-self:end;
    min-height:36px;
    padding:0 11px;
    font-size:10px;
    white-space:nowrap;
  }

  .home-header .nav-toggle{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    padding:5px;
  }

  .home-header .main-nav{
    grid-column:1 / -1;
    top:72px;
  }
}
/*  ENAKO V BRSKALNIKIH*/

@media (max-width:620px){

  /* HEADER */
  .home-header .nav-wrap{
    height:72px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto 34px;
    align-items:center;
    gap:8px;
  }

  .home-header .brand-text{
    grid-column:1;
    grid-row:1;
    min-width:0;
    margin:0;
    justify-self:start;

    font-size:7.5px;
    letter-spacing:.05em;
    white-space:nowrap;
  }

 .home-header .btn-call{
  grid-column:2;
  grid-row:1;
  justify-self:end;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;

  min-width:112px;
  min-height:36px;

  padding:0 10px;
  margin:0;

  gap:7px;

  font-size:10px;
  white-space:nowrap;
}

.home-header .btn-call .phone-number{
  display:inline-block;
  white-space:nowrap;
}

  .home-header .nav-toggle{
    grid-column:3;
    grid-row:1;
    justify-self:end;

    margin:0;
    padding:5px;
  }

  .home-header .main-nav{
    grid-column:1 / -1;
    top:72px;
  }


  /* O NAS */
  .why-choose-section .why-visual{
    display:flex;
    flex-direction:column;
    align-items:stretch;

    width:100%;
    max-width:none;
    min-width:0;
    margin:0;
  }

  .why-choose-section .why-image-card{
    position:relative;

    width:100%;
    max-width:none;

    height:410px;
    min-height:410px;
    flex:0 0 410px;

    border-radius:24px;
    overflow:hidden;
  }

  .why-choose-section .why-image-card > img{
    display:block;

    width:100%;
    height:100%;
    max-width:none;

    object-fit:cover;
    object-position:center;

    margin:0;
    padding:0;
  }

  .why-choose-section .why-floating-card{
    position:relative;

    top:auto;
    right:auto;
    left:auto;

    width:calc(100% - 24px);
    min-width:0;

    margin:16px 12px 0;

    flex:none;
  }
}
/*kontakt pri narocilu*/
.summary-contact-box strong.summary-contact-value{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:var(--ink) !important;
}

.summary-contact-box .summary-contact-icon{
  display:block !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  max-width:18px !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 18px !important;
  fill:none !important;
  stroke:var(--olive-dark) !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
/*storitve opisi*/
.summary-contact-box .summary-contact-icon *{
  fill:none !important;
  stroke:var(--olive-dark) !important;
}
.service-card{
  cursor:pointer;
}

.service-description{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  margin-top:0;
  transition:
    grid-template-rows .35s ease,
    opacity .25s ease,
    margin-top .35s ease;
}

.service-description-inner{
  min-height:0;
  overflow:hidden;
}


.service-description ul{
  margin:0;
  padding:0 0 0 18px;
  color:var(--muted);
  font-size:12px;
  line-height:1.45;
}

.service-description li{
  margin:0 0 5px;
}

.service-description li:last-child{
  margin-bottom:0;
}

.service-description li::marker{
  color:var(--olive-dark);
}


.service-description p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.5;
}

.service-inquiry-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  margin-top:14px;
  padding:10px 17px;

  border-radius:999px;
  border:1px solid var(--olive-dark);

  background:var(--olive-dark);
  color:#fff;

  font-size:12px;
  font-weight:700;
  line-height:1;
  text-decoration:none;

  cursor:pointer;

  transition:
    background .2s ease,
    transform .2s ease,
    box-shadow .2s ease;
}

.service-inquiry-btn:hover{
  background:#686c48;
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 7px 16px rgba(119,123,84,.20);
}

/* ODPRTA KARTICA */
.service-card.is-open .service-description{
  grid-template-rows:1fr;
  opacity:1;
  margin-top:11px;
}

.service-card.is-open .service-content{
  background:rgba(255,250,245,.98);
}


.service-card.is-open{
  height:auto;
  min-height:360px;
}

/* Telefon */
@media(max-width:560px){
  .service-card.is-open{
    height:auto;
    min-height:330px;
  }
}

.order-summary .eyebrow::before{
  display:none;
}

.order-summary .eyebrow{
  gap:0;
  margin-left:0;
}
.cleaning-info-item{
  display:block;
  margin-bottom:6px;
}

.cleaning-info-item:last-child{
  margin-bottom:0;
}

/* NADSTROPJE - CUSTOM DROPDOWN */

.floor-select{
  position:relative;
  width:100%;
}

.floor-trigger{
  width:100%;
  min-height:48px;
  padding:0 13px 0 14px;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;

  border:1px solid #ded0c4;
  border-radius:11px;

  background:#fffcf9;
  color:var(--ink);

  font-size:13px;
  font-weight:500;
  text-align:left;

  outline:none;
  cursor:pointer;

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

.floor-trigger:hover{
  border-color:#b8ba91;
  background:#fffefa;
}

.floor-select.open .floor-trigger{
  border-color:var(--olive-dark);
  box-shadow:0 0 0 3px rgba(156,161,115,.12);
}

.floor-arrow{
  display:grid;
  place-items:center;

  width:25px;
  height:25px;
  flex:none;

  border-radius:7px;

  background:#eef0dd;
  color:var(--olive-dark);

  font-size:16px;
  line-height:1;

  transition:
    transform .22s ease,
    background .2s ease;
}

.floor-select.open .floor-arrow{
  transform:rotate(180deg);
  background:#e2e5c7;
}

.floor-menu{
  position:absolute;
  top:calc(100% + 7px);
  left:0;
  right:0;
  z-index:150;

  max-height:260px;
  overflow-y:auto;
  overscroll-behavior:contain;

  padding:6px;

  display:grid;
  gap:3px;

  border:1px solid #ded0c4;
  border-radius:13px;

  background:#fffdfb;

  box-shadow:0 18px 42px rgba(53,45,39,.14);

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transform:translateY(-7px);

  transition:
    opacity .18s ease,
    transform .18s ease,
    visibility .18s ease;
}

.floor-select.open .floor-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.floor-item{
  width:100%;
  min-height:40px;

  padding:6px 12px;

  display:flex;
  align-items:center;

  border:0;
  border-radius:9px;

  background:transparent;
  color:var(--ink);

  font-size:13px;
  font-weight:500;
  text-align:left;

  cursor:pointer;

  transition:
    background .17s ease,
    color .17s ease;
}

.floor-item:hover{
  background:#f5f4e9;
}

.floor-item.active{
  background:#f0f1df;
  color:#666b45;
  font-weight:700;
}

/* AUTOCOMPLETE NASLOVA */

.booking-step[data-step="2"] .address-autocomplete{
  position:relative;
  width:100%;
  min-width:0;
}

.booking-step[data-step="2"] .address-autocomplete #addressInput{
  width:100%;
  min-width:0;
}

.booking-step[data-step="2"] .address-suggestions{
  position:absolute;
  top:calc(100% + 7px);
  left:0;
  right:0;
  z-index:130;

  display:none;

  max-height:250px;
  overflow-y:auto;

  padding:6px;

  border:1px solid #ded0c4;
  border-radius:12px;

  background:#fffdfb;

  box-shadow:
    0 16px 34px
    rgba(53,45,39,.13);
}

.booking-step[data-step="2"] .address-suggestions.open{
  display:grid;
  gap:3px;
}

.booking-step[data-step="2"] .address-suggestion{
  width:100%;
  min-height:48px;

  padding:9px 11px;

  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;

  border:0;
  border-radius:8px;

  background:transparent;
  color:var(--ink);

  text-align:left;
  cursor:pointer;

  transition:
    background .17s ease,
    color .17s ease;
}

.booking-step[data-step="2"] .address-suggestion:hover,
.booking-step[data-step="2"] .address-suggestion:focus{
  background:#f0f1df;
  color:var(--olive-dark);
  outline:none;
}

.booking-step[data-step="2"] .address-suggestion-main{
  font-size:13px;
  font-weight:600;
  line-height:1.35;
}

.booking-step[data-step="2"] .address-suggestion small{
  font-size:10.5px;
  font-weight:400;
  line-height:1.35;
  color:var(--muted);
}

.booking-step[data-step="2"] .address-suggestions::-webkit-scrollbar{
  width:7px;
}

.booking-step[data-step="2"] .address-suggestions::-webkit-scrollbar-thumb{
  background:rgba(119,123,84,.35);
  border-radius:20px;
}

@media (max-width:700px){

  .booking-step[data-step="2"] .address-suggestions{
    max-height:220px;
    border-radius:10px;
  }

  .booking-step[data-step="2"] .address-suggestion{
    min-height:46px;
    padding:8px 10px;
  }

  .booking-step[data-step="2"] .address-suggestion-main{
    font-size:12.5px;
  }

  .booking-step[data-step="2"] .address-suggestion small{
    font-size:10px;
  }
}


body.service-choice-open{
  overflow:hidden;
}


.service-choice-overlay{
  position:fixed;
  inset:0;
  z-index:9999;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:30px;

  background:rgba(53,45,39,.22);

  backdrop-filter:blur(11px) saturate(.9);
  -webkit-backdrop-filter:blur(11px) saturate(.9);

  animation:
    serviceChoiceOverlayIn .45s ease both;
}


.service-choice-overlay.is-closing{
  animation:
    serviceChoiceOverlayOut .28s ease forwards;
}


.service-choice-modal{
  position:relative;

  width:min(620px,100%);
  padding:52px 48px 46px;

  overflow:hidden;

  border:1px solid rgba(255,255,255,.72);
  border-radius:30px;

  background:
    radial-gradient(
      circle at 90% 5%,
      rgba(223,225,200,.75),
      transparent 33%
    ),
    linear-gradient(
      145deg,
      #fffaf5 0%,
      #fbf3ec 58%,
      #f2f2df 100%
    );

  box-shadow:
    0 32px 80px rgba(53,45,39,.24),
    0 8px 24px rgba(53,45,39,.10);

  text-align:center;

  animation:
    serviceChoiceModalIn .65s cubic-bezier(.16,1,.3,1) both;
}



.service-choice-modal::before{
  content:"";

  position:absolute;
  width:230px;
  height:230px;

  top:-145px;
  left:-105px;

  border-radius:50%;

  background:rgba(200,146,104,.10);

  pointer-events:none;
}



.service-choice-eyebrow{
  position:relative;
  z-index:1;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  margin-bottom:14px;

  color:var(--olive-dark);

  font-size:11px;
  font-weight:900;

  letter-spacing:.18em;
  text-transform:uppercase;
}



.service-choice-eyebrow::before,
.service-choice-eyebrow::after{
  content:"";

  width:26px;
  height:1px;

  margin:0 10px;

  background:currentColor;
  opacity:.65;
}



.service-choice-modal h2{
  position:relative;
  z-index:1;

  margin:0 0 14px;

  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(40px,5vw,56px);
  font-weight:400;

  line-height:1.02;
  letter-spacing:-.035em;

  color:var(--ink);
}



.service-choice-modal > p{
  position:relative;
  z-index:1;

  max-width:470px;

  margin:0 auto 34px;

  color:var(--muted);

  font-size:14px;
  line-height:1.7;
}



.service-choice-actions{
  position:relative;
  z-index:1;

  display:grid;
  grid-template-columns:1fr 1fr;

  gap:14px;
}


.service-choice-btn{
  position:relative;

  min-height:118px;
  padding:22px 20px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  border:1px solid var(--olive-dark);
  border-radius:20px;

  background:var(--olive-dark);
  color:#fff;

  box-shadow:
    0 12px 26px rgba(119,123,84,.19);

  text-align:center;

  cursor:pointer;

  transition:
    transform .28s cubic-bezier(.2,.8,.2,1),
    background .28s ease,
    box-shadow .28s ease,
    border-color .28s ease;
}



.service-choice-btn > span{
  display:block;

  margin-bottom:5px;

  color:#fff;

  font-family:"DM Serif Display",Georgia,serif;
  font-size:21px;
  font-weight:400;

  line-height:1.15;
}



.service-choice-btn > small{
  display:block;

  color:rgba(255,255,255,.76);

  font-size:10px;
  font-weight:600;

  line-height:1.45;
  letter-spacing:.025em;
}


@media (hover:hover) and (pointer:fine){

  .service-choice-btn:hover{
    transform:translateY(-6px);

    background:#686c48;
    border-color:#686c48;

    box-shadow:
      0 20px 38px rgba(119,123,84,.28);
  }

}



.service-choice-btn:focus-visible{
  outline:3px solid rgba(156,161,115,.32);
  outline-offset:4px;
}



.service-choice-overlay[hidden]{
  display:none !important;
}



@keyframes serviceChoiceOverlayIn{

  from{
    opacity:0;
    backdrop-filter:blur(0);
    -webkit-backdrop-filter:blur(0);
  }

  to{
    opacity:1;
    backdrop-filter:blur(11px) saturate(.9);
    -webkit-backdrop-filter:blur(11px) saturate(.9);
  }

}


@keyframes serviceChoiceOverlayOut{

  from{
    opacity:1;
  }

  to{
    opacity:0;
  }

}


@keyframes serviceChoiceModalIn{

  0%{
    opacity:0;
    transform:
      translateY(22px)
      scale(.94);
  }

  60%{
    opacity:1;
  }

  100%{
    opacity:1;
    transform:
      translateY(0)
      scale(1);
  }

}



.service-choice-overlay.is-closing .service-choice-modal{
  animation:
    serviceChoiceModalOut .28s ease forwards;
}


@keyframes serviceChoiceModalOut{

  from{
    opacity:1;
    transform:
      translateY(0)
      scale(1);
  }

  to{
    opacity:0;
    transform:
      translateY(10px)
      scale(.97);
  }

}


/*  TELEFON */
   

@media(max-width:620px){

  .service-choice-overlay{
    padding:18px;
  }

  .service-choice-modal{
    width:100%;

    padding:39px 21px 25px;

    border-radius:24px;
  }

  .service-choice-modal h2{
    font-size:40px;
  }

  .service-choice-modal > p{
    margin-bottom:26px;

    font-size:13px;
    line-height:1.65;
  }

  .service-choice-actions{
    grid-template-columns:1fr;
    gap:11px;
  }

  .service-choice-btn{
    min-height:94px;

    padding:18px 16px;

    border-radius:17px;
  }

  .service-choice-btn > span{
    font-size:20px;
  }

}


@media(prefers-reduced-motion:reduce){

  .service-choice-overlay,
  .service-choice-modal,
  .service-choice-overlay.is-closing,
  .service-choice-overlay.is-closing .service-choice-modal{
    animation:none;
  }

}


.types-page{
  background:#f9f0e9;
}

.types-svg-sprite{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}


.types-hero{
  position:relative;
  overflow:hidden;
  padding:82px 0 88px;

  background:
    radial-gradient(
      circle at 82% 22%,
      rgba(223,225,200,.66),
      transparent 28%
    ),
    radial-gradient(
      circle at 14% 12%,
      rgba(234,207,188,.38),
      transparent 31%
    ),
    linear-gradient(
      180deg,
      #fbf4ee 0%,
      #f8efe7 100%
    );
}

.types-hero-grid{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);

  gap:70px;
  align-items:center;
}

.types-hero-copy{
  animation:
    typesHeroCopyIn
    .8s
    cubic-bezier(.16,1,.3,1)
    both;
}

.types-back-link{
  display:flex;
  align-items:center;

  width:100%;
  gap:9px;

  margin-bottom:14px;

  color:#6d635a;

  font-size:12px;
  font-weight:700;

  transition:
    gap .22s ease,
    color .22s ease;
}

.types-hero-copy > .eyebrow::before{
  display:none;
}

.types-back-link:hover{
  gap:13px;
  color:var(--olive-dark);
}

/* VRSTE ČIŠČENJA – ZGORNJA NAVIGACIJA */

.types-hero-top{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  margin-bottom:18px;
}

.types-hero-top .types-back-link{
  margin-bottom:0;
}

.types-hero-label{
  display:block;
  color:var(--olive-dark);
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

@media(max-width:1020px){
  .types-hero-top{
    align-items:center;
  }
}

.types-hero h1{
  max-width:760px;

  margin:16px 0 22px;

  font-family:"DM Serif Display",Georgia,serif;

  font-size:clamp(52px,5.6vw,82px);
  font-weight:400;

  line-height:.95;
  letter-spacing:-.05em;
}

.types-hero h1 em{
  display:block;

  color:var(--olive-dark);

  font-style:italic;
  font-weight:400;
}

.types-hero-lead{
  max-width:630px;

  margin:0;

  font-size:16px;
  line-height:1.78;
}

.types-hero-actions{
  display:flex;
  flex-wrap:wrap;

  gap:12px;

  margin-top:32px;
}


/* DESNA HERO KARTICA */

.types-hero-visual{
  position:relative;

  min-height:430px;

  display:grid;
  place-items:center;

  animation:
    typesHeroVisualIn
    .95s
    cubic-bezier(.16,1,.3,1)
    .08s
    both;
}

.types-preview-card{
  position:relative;
  z-index:2;

  width:min(100%,420px);

  padding:38px 36px 34px;

  border:1px solid rgba(255,255,255,.72);
  border-radius:30px;

  background:rgba(255,250,245,.78);

  box-shadow:
    0 35px 70px rgba(68,53,42,.12),
    inset 0 1px 0 rgba(255,255,255,.7);

  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);

  transform:none;
}

.types-preview-kicker{
  display:block;

  margin-bottom:18px;

  color:var(--olive-dark);

  font-size:10px;
  font-weight:900;

  letter-spacing:.2em;
}

.types-preview-card > strong{
  display:block;

  max-width:300px;

  color:var(--ink);

  font-family:"DM Serif Display",Georgia,serif;

  font-size:34px;
  font-weight:400;

  line-height:1.08;
}

.types-preview-lines{
  display:grid;

  gap:10px;

  margin-top:31px;
}

.types-preview-lines > span{
  display:flex;
  align-items:center;
  gap:14px;

  padding:13px 15px;

  border:1px solid rgba(119,123,84,.16);
  border-radius:13px;

  background:rgba(255,255,255,.52);

  color:#5d554e;

  font-size:13px;
  font-weight:700;
}
.types-preview-line-icon{
  width:36px;
  height:36px;

  flex:0 0 36px;

  display:grid;
  place-items:center;

  padding:0;

  border:0;
  border-radius:50%;

  background:#eeefdf;
  color:#5f6441;
}

.types-preview-line-icon svg{
  display:block;

  width:20px;
  height:20px;

  overflow:visible;
}

.types-preview-lines b{
  width:31px;
  height:31px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:var(--olive-dark);

  color:#fff;

  font-size:9px;
  letter-spacing:.04em;
}


/* DEKORATIVNE KAPLJICE */

.types-preview-drop{
  position:absolute;

  border-radius:60% 40% 62% 38%;

  background:
    linear-gradient(
      145deg,
      #dfe1c8,
      #aeb487
    );

  opacity:.48;

  animation:
    typesFloat
    5.5s
    ease-in-out
    infinite;
}

.types-preview-drop-one{
  width:130px;
  height:165px;

  right:2%;
  top:7%;

  transform:rotate(34deg);
}

.types-preview-drop-two{
  width:76px;
  height:96px;

  left:5%;
  bottom:7%;

  transform:rotate(-18deg);

  animation-delay:-2.2s;
}

.types-hero-orb{
  position:absolute;

  border-radius:50%;

  pointer-events:none;
}

.types-hero-orb-one{
  width:420px;
  height:420px;

  right:-160px;
  bottom:-220px;

  background:rgba(156,161,115,.12);
}

.types-hero-orb-two{
  width:280px;
  height:280px;

  left:-170px;
  top:40px;

  background:rgba(200,146,104,.08);
}



.types-section-heading{
  max-width:720px;

  margin-bottom:44px;
}

.types-overview-section .types-section-heading{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}


.types-overview-section .types-section-heading .eyebrow{
  justify-content:center;
}

.types-overview-section .types-section-heading .eyebrow::before{
  display:none;
}

.types-section-heading h2{
  margin:12px 0 14px;
}

.types-section-heading p{
  margin:0;

  font-size:15px;
  line-height:1.75;
}

.types-section-heading-centered{
  margin-left:auto;
  margin-right:auto;

  text-align:center;
}

.types-section-heading-centered .eyebrow{
  justify-content:center;
}


.types-overview-section{
  background:#f8eee7;
}

.types-card-grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:20px;
}

.types-type-card{
  position:relative;

  min-height:350px;

  display:flex;
  flex-direction:column;

  padding:31px 28px 27px;

  overflow:hidden;

  border:1px solid rgba(225,211,199,.95);
  border-radius:26px;

  background:#fffaf5;

  box-shadow:
    0 14px 35px
    rgba(69,53,42,.07);

  transition:
    transform .32s cubic-bezier(.2,.8,.2,1),
    box-shadow .32s ease,
    border-color .32s ease;

  scroll-margin-top:185px;
}

.types-type-card::after{
  content:"";

  position:absolute;

  width:170px;
  height:170px;

  right:-105px;
  top:-105px;

  border-radius:50%;

  background:
    rgba(223,225,200,.46);

  transition:
    transform .4s ease;
}

.types-type-card-featured{
  background:
    linear-gradient(
      145deg,
      rgba(238,240,221,.92),
      #fffaf5 72%
    );

  border-color:
    rgba(119,123,84,.28);
}

.types-type-card:hover{
  transform:translateY(-9px);

  border-color:
    rgba(119,123,84,.34);

  box-shadow:
    0 25px 50px
    rgba(69,53,42,.12);
}

.types-type-card:hover::after{
  transform:scale(1.18);
}

.types-type-number{
  position:absolute;

  top:22px;
  right:24px;

  z-index:1;

  color:
    rgba(119,123,84,.72);

  font-family:
    "DM Serif Display",
    Georgia,
    serif;

  font-size:18px;
}

.types-type-icon{
  position:relative;
  z-index:1;

  width:52px;
  height:52px;

  display:grid;
  place-items:center;

  margin-bottom:27px;

  border-radius:50%;

  background:var(--olive-light);

  color:var(--olive-dark);
}

.types-type-icon svg{
  width:23px;
  height:23px;

  fill:currentColor;
}

.types-type-label{
  position:relative;
  z-index:1;

  display:block;

  margin-bottom:9px;

  color:var(--olive-dark);

  font-size:10px;
  font-weight:900;

  letter-spacing:.14em;

  text-transform:uppercase;
}

.types-type-card h3{
  position:relative;
  z-index:1;

  margin:0 0 13px;

  font-size:31px;
}

.types-type-card p{
  position:relative;
  z-index:1;

  margin:0;

  font-size:13px;
  line-height:1.7;
}

.types-type-card > a{
  position:relative;
  z-index:1;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:9px;

  width:max-content;
  max-width:100%;

  margin-top:auto;

  min-height:44px;
  padding:0 20px;

  border-radius:999px;

  background:var(--olive-dark);
  color:#fff;

  font-size:12px;
  font-weight:700;

  box-shadow:
    0 9px 20px rgba(119,123,84,.18);

  transition:
    transform .22s ease,
    background .22s ease,
    box-shadow .22s ease;
}

.types-type-card > a svg{
  width:16px;
  height:16px;

  stroke:currentColor;

  transition:
    transform .2s ease;
}

.types-type-card > a:hover svg{
  transform:translateX(4px);
}


.types-legend-section{
  padding:0 0 12px;

  background:#fffaf5;
}

.types-legend{
  display:grid;

  grid-template-columns:.7fr 1.3fr;

  gap:40px;

  align-items:center;

  padding:32px 36px;

  border:1px solid var(--line);
  border-radius:22px;

  background:#fffdf9;

  box-shadow:
    0 10px 28px
    rgba(69,53,42,.05);
}

.types-legend-copy h2{
  margin:10px 0 0;

  font-size:31px;
}

.types-legend-items{
  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:12px;
}

.types-legend-item{
  display:flex;
  align-items:center;

  gap:12px;

  min-width:0;

  padding:13px 14px;

  border-radius:14px;

  background:#f8f3ed;
}

.types-legend-item > div{
  min-width:0;
}

.types-legend-item strong,
.types-legend-item small{
  display:block;
}

.types-legend-item strong{
  margin-bottom:2px;

  color:var(--ink);

  font-size:12px;
}

.types-legend-item small{
  color:var(--muted);

  font-size:9.5px;
  line-height:1.35;
}


.types-status{
  width:33px;
  height:33px;

  flex:0 0 33px;

  display:inline-grid;
  place-items:center;

  border-radius:50%;
}

.types-status svg{
  width:17px;
  height:17px;
}

.types-status-included{
  background:#e7ead2;

  color:#6f7748;
}

.types-status-included svg{
  fill:currentColor;
}

.types-status-not-included{
  background:#f5ded8;

  color:#b75c4f;
}

.types-status-not-included svg{
  fill:currentColor;
}


.types-status-agreement{
  position:relative;

  background:#eee7df;
  color:#76695f;

  font-size:0;
  line-height:0;
}

.types-status-agreement::after{
  content:"";

  position:absolute;
  top:50%;
  left:50%;

  width:6px;
  height:6px;

  border-radius:50%;
  background:#76695f;

  transform:translate(-50%, -50%);
}


/* =========================================================
   PRIMERJALNE TABELE
   ========================================================= */

.types-comparison-section{
  background:#fffaf5;

  padding-top:44px;

  scroll-margin-top:145px;
}

.types-comparison-block{
  margin-top:31px;

  padding:29px;

  border:1px solid var(--line);
  border-radius:26px;

  background:#fffdf9;

  box-shadow:
    0 14px 40px
    rgba(69,53,42,.055);
}

.types-comparison-block
+
.types-comparison-block{
  margin-top:25px;
}

.types-comparison-block-head{
  display:flex;
  align-items:end;
  justify-content:space-between;

  gap:30px;

  margin-bottom:20px;
}

.types-comparison-block-head > div{
  display:flex;
  align-items:center;

  gap:14px;
}

.types-comparison-block-head span{
  width:39px;
  height:39px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:var(--olive-dark);

  color:#fff;

  font-size:10px;
  font-weight:900;
}

.types-comparison-block-head h3{
  margin:0;

  font-size:29px;
}

.types-comparison-block-head p{
  max-width:430px;

  margin:0;

  font-size:11px;

  text-align:right;
}

.types-table-wrap{
  overflow:auto;

  border:1px solid
    rgba(231,217,206,.95);

  border-radius:18px;

  background:#fff;
}

.types-table{
  width:100%;

  min-width:770px;

  border-collapse:collapse;
}

.types-table th,
.types-table td{
  padding:15px 17px;

  border-bottom:
    1px solid
    rgba(231,217,206,.74);

  vertical-align:middle;
}

.types-table tr:last-child td{
  border-bottom:0;
}



.types-table thead th{
  position:relative;

  background:#f1efe3;

  color:#5c534b;

  font-size:10px;
  font-weight:900;

  letter-spacing:.06em;

  text-transform:uppercase;

  text-align:center;
}

.types-table thead th:first-child{
  width:56%;

  text-align:left;
}

.types-table thead th:nth-child(3){
  background:#e8ead3;

  color:#676d46;
}



.types-table tbody td:first-child{
  width:56%;

  color:#514941;

  font-size:12px;
  font-weight:650;

  line-height:1.45;
}

.types-table tbody td:not(:first-child){
  width:22%;

  text-align:center;
}

.types-table tbody td:nth-child(3){
  background:
    rgba(238,240,221,.34);
}

.types-table tbody tr{
  transition:
    background .17s ease;
}

.types-table tbody tr:hover td{
  background:#fbf7f2;
}

.types-table tbody tr:hover td:nth-child(3){
  background:#f0f1df;
}



.types-table-divider td{
  border-top:
    2px solid
    rgba(119,123,84,.20);
}

.types-table-divider td:first-child{
  position:relative;
}



.types-agreement-pill,
.types-window-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:31px;

  padding:6px 10px;

  border-radius:999px;

  white-space:nowrap;

  font-size:9px;
  font-weight:850;
}

.types-agreement-pill{
  background:#f0e9e2;

  color:#796a5f;
}

.types-window-pill{
  background:#dfe4bf;

  color:#646b43;
}

.types-window-row td{
  background:#fbf7ef;
}



.types-advanced-section{
  background:#f4e8de;

  scroll-margin-top:140px;
}

.types-advanced-card{
  position:relative;

  overflow:hidden;

  display:grid;

  grid-template-columns:
    1fr .82fr;

  gap:50px;

  align-items:center;

  padding:55px;

  border:
    1px solid
    rgba(119,123,84,.22);

  border-radius:30px;

  background:
    radial-gradient(
      circle at 88% 15%,
      rgba(223,225,200,.9),
      transparent 31%
    ),
    linear-gradient(
      135deg,
      #f4f4e5 0%,
      #fffaf5 58%,
      #f7eae0 100%
    );

  box-shadow:
    0 24px 58px
    rgba(69,53,42,.09);
}

.types-advanced-decoration{
  position:absolute;

  width:270px;
  height:270px;

  right:-100px;
  bottom:-160px;

  border-radius:50%;

  background:
    rgba(119,123,84,.08);
}

.types-advanced-copy,
.types-advanced-example{
  position:relative;
  z-index:1;
}

.types-advanced-copy h2{
  margin:12px 0 15px;
}

.types-advanced-copy p{
  max-width:600px;

  margin:0;

  font-size:14px;
  line-height:1.75;
}

.types-advanced-example{
  padding:27px 28px;

  border:
    1px solid
    rgba(255,255,255,.82);

  border-radius:21px;

  background:
    rgba(255,255,255,.58);

  box-shadow:
    0 12px 28px
    rgba(69,53,42,.06);

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.types-advanced-example-no{
  display:inline-flex;

  margin-bottom:12px;

  padding:4px 8px;

  border-radius:999px;

  background:var(--olive-dark);

  color:#fff;

  font-size:9px;
  font-weight:900;

  letter-spacing:.08em;

  text-transform:uppercase;
}

.types-advanced-example h3{
  margin:0 0 9px;

  font-size:26px;
}

.types-advanced-example p{
  margin:0;

  font-size:12px;
  line-height:1.7;
}


.types-deep-section{
  background:
    linear-gradient(
      180deg,
      #fffaf5 0%,
      rgba(255,250,245,0) 18%,
      rgba(255,250,245,0) 82%,
      #fffaf5 100%
    ),
    linear-gradient(
      110deg,
      #e9edd8 0%,
      #f8f5ed 48%,
      #f1e2d7 100%
    );

  scroll-margin-top:140px;
}

.types-deep-grid{
  display:grid;

  grid-template-columns:
    .88fr 1.12fr;

  gap:70px;

  align-items:start;
}

.types-deep-copy{
  position:static;
}

.types-deep-copy h2{
  max-width:520px;

  margin:13px 0 18px;

  font-size:
    clamp(38px,4.4vw,58px);
}

.types-deep-copy > p{
  margin:0;

  font-size:15px;
}

.types-deep-note{
  margin-top:30px !important;

  padding-top:22px;

  border-top:
    1px solid var(--line);

  color:#6b625a !important;

  font-size:12px !important;

  line-height:1.7;
}

/* GLOBINSKO ČIŠČENJE – SEZNAM */

.types-deep-list-simple{
  display:flex;
  flex-direction:column;

  margin:0;
  padding:0;

  list-style:none;

  overflow:visible;
  max-height:none;
}


/* POSAMEZNE VRSTICE */

.types-deep-list-simple li{
  min-height:78px;

  display:flex;
  align-items:center;

  gap:18px;
  padding:15px 14px;

  background:linear-gradient(
    90deg,
    rgba(223,225,200,.30),
    rgba(255,250,245,.16)
  );

  border-bottom:1px solid rgba(119,123,84,.23);
}

.types-deep-list-simple li:first-child{
  border-top:1px solid rgba(119,123,84,.23);
}

.types-deep-list-simple li:nth-child(even){
  background:rgba(255,250,245,.35);
}


/* ZELENE PIKICE */

.types-deep-list-simple li::before{
  content:"";

  width:8px;
  height:8px;

  flex:0 0 8px;

  border-radius:50%;

  background:var(--olive-dark);

  box-shadow:0 0 0 5px rgba(156,161,115,.13);
}


/* MANJ POUDARJENA TIPOGRAFIJA */

.types-deep-list-simple li span{
  color:var(--ink);

  font-family:var(--sans);

  font-size:clamp(18px,1.45vw,21px);
  font-weight:400;

  line-height:1.4;
  letter-spacing:0;
}


/* TELEFON */

@media(max-width:620px){

  .types-deep-list-simple li{
    min-height:68px;
    gap:16px;
    padding:13px 10px;
  }

  .types-deep-list-simple li span{
    font-size:18px;
  }

  .types-deep-list-simple li::before{
    width:7px;
    height:7px;
    flex-basis:7px;
  }

}


.types-pricing-section{
  padding-top:0;

  background:#fffaf5;

  scroll-margin-top:140px;
}

.types-pricing-shell{
  display:grid;

  grid-template-columns:
    .72fr 1.28fr;

  gap:46px;

  align-items:center;

  padding:48px;

  border-radius:29px;

  background:
    linear-gradient(
      135deg,
      #eee9d5 0%,
      #e9dfcf 56%,
      #f0d8c6 100%
    );

  box-shadow:
    0 18px 45px
    rgba(69,53,42,.07);
}

.types-pricing-copy h2{
  margin:12px 0 14px;

  font-size:42px;
}

.types-pricing-copy p{
  margin:0;

  font-size:13px;
  line-height:1.7;
}

.types-pricing-grid{
  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:11px;
}

.types-price-card{
  min-height:190px;

  display:flex;
  flex-direction:column;

  padding:24px 20px;

  border:
    1px solid
    rgba(255,255,255,.74);

  border-radius:19px;

  background:
    rgba(255,250,246,.74);

  box-shadow:
    0 10px 25px
    rgba(69,53,42,.05);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.types-price-card:hover{
  transform:translateY(-5px);

  box-shadow:
    0 18px 32px
    rgba(69,53,42,.09);
}

.types-price-card-featured{
  background:
    rgba(238,240,221,.82);

  border-color:
    rgba(119,123,84,.18);
}

.types-price-card > span{
  color:#75695e;

  font-size:9px;
  font-weight:900;

  letter-spacing:.08em;

  text-transform:uppercase;
}

.types-price-card strong{
  display:flex;
  align-items:baseline;

  gap:6px;

  margin:auto 0 0;

  color:var(--olive-dark);

  font-family:
    "DM Serif Display",
    Georgia,
    serif;

  font-size:34px;
  font-weight:400;

  line-height:1;
}

.types-price-card strong small{
  font-family:var(--sans);

  font-size:10px;
  font-weight:900;

  text-transform:uppercase;
}

.types-price-card p{
  margin:8px 0 0;

  color:var(--muted);

  font-size:10px;
}

.types-price-card
.types-price-agreement{
  font-size:24px;
  line-height:1.15;
}


.types-cta-section{
  padding:0 0 95px;

  background:#fffaf5;
}

.types-cta{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:40px;

  padding:38px 42px;

  border:
    1px solid var(--line);

  border-radius:25px;

  background:
    linear-gradient(
      125deg,
      #f8eee7 0%,
      #f7f0e9 55%,
      #eef0dd 100%
    );
}

.types-cta > div{
  max-width:720px;
}

.types-cta h2{
  margin:10px 0 10px;

  font-size:35px;
}

.types-cta p{
  margin:0;

  font-size:13px;
}

.types-reveal{
  opacity:1;
  transform:none;
}

.types-page.types-animations-ready .types-reveal{
  opacity:0;
  transform:translateY(28px);

  transition:
    opacity .75s ease,
    transform .75s cubic-bezier(.16,1,.3,1);
}


.types-page.types-animations-ready .types-reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}


@keyframes typesHeroCopyIn{

  from{
    opacity:0;

    transform:
      translateY(22px);
  }

  to{
    opacity:1;

    transform:none;
  }

}


@keyframes typesHeroVisualIn{

  from{
    opacity:0;

    transform:
      translateY(24px)
      scale(.96);
  }

  to{
    opacity:1;

    transform:none;
  }

}


@keyframes typesFloat{

  0%,
  100%{
    translate:0 0;
  }

  50%{
    translate:0 -12px;
  }

}

@media(max-width:1000px){

  .types-hero-grid{
    grid-template-columns:
      1fr 390px;

    gap:35px;
  }

  .types-hero h1{
    font-size:56px;
  }

  .types-card-grid{
    grid-template-columns:
      1fr 1fr;
  }

  .types-type-card:last-child{
    grid-column:1/-1;
  }

  .types-legend{
    grid-template-columns:1fr;
  }

  .types-advanced-card{
    grid-template-columns:1fr;

    gap:28px;
  }

  .types-deep-grid{
    grid-template-columns:1fr;

    gap:34px;
  }

  .types-deep-copy{
    position:static;
  }

  .types-pricing-shell{
    grid-template-columns:1fr;
  }

}

@media(max-width:820px){

  .types-anchor-nav{
    top:78px;
  }

  .types-hero{
    padding-top:58px;
  }

  .types-hero-grid{
    grid-template-columns:1fr;
  }

  .types-hero-copy{
    text-align:center;
  }

  .types-back-link{
    justify-content:center;
  }

  .types-hero h1{
    margin-left:auto;
    margin-right:auto;
  }

  .types-hero-lead{
    margin-left:auto;
    margin-right:auto;
  }

  .types-hero-actions{
    justify-content:center;
  }

  .types-hero-visual{
    min-height:350px;
  }

  .types-anchor-nav-inner{
    justify-content:flex-start;

    overflow-x:auto;

    padding-top:10px;
    padding-bottom:10px;

    scrollbar-width:none;
  }

  .types-anchor-nav-inner::-webkit-scrollbar{
    display:none;
  }

  .types-anchor-nav a{
    flex:0 0 auto;
  }

  .types-comparison-block-head{
    align-items:flex-start;
    flex-direction:column;

    gap:8px;
  }

  .types-comparison-block-head p{
    text-align:left;
  }

  .types-cta{
    align-items:flex-start;
    flex-direction:column;
  }

}


@media(max-width:620px){

  .types-hero{
    padding:44px 0 58px;
  }

  .types-hero h1{
    font-size:45px;
  }

  .types-hero-lead{
    font-size:14px;
  }

  .types-hero-actions{
    display:grid;

    grid-template-columns:1fr;
  }

  .types-hero-actions .btn{
    width:100%;
  }

  .types-hero-visual{
    min-height:300px;
  }

  .types-preview-card{
    width:92%;

    padding:29px 24px 26px;

    border-radius:24px;
  }

  .types-preview-card > strong{
    font-size:29px;
  }

  .types-preview-drop-one{
    width:95px;
    height:125px;
  }

  .types-preview-drop-two{
    width:58px;
    height:74px;
  }

  .types-card-grid{
    grid-template-columns:1fr;
  }

  .types-type-card:last-child{
    grid-column:auto;
  }

  .types-type-card{
    min-height:315px;

    padding:27px 23px 23px;
  }

  .types-legend{
    padding:25px 20px;
  }

  .types-legend-items{
    grid-template-columns:1fr;
  }

  .types-comparison-section{
    padding-top:36px;
  }

  .types-comparison-block{
    margin-left:-4px;
    margin-right:-4px;

    padding:20px 13px;

    border-radius:20px;
  }

  .types-comparison-block-head{
    padding:0 4px;
  }

  .types-comparison-block-head h3{
    font-size:25px;
  }

  .types-table-wrap{
    border-radius:14px;
  }

.types-table-wrap{
  overflow:hidden;
}

.types-table{
  width:100%;
  min-width:0;
  table-layout:fixed;
}

.types-table thead th:first-child,
.types-table tbody td:first-child{
  width:50%;
}

.types-table thead th:nth-child(2),
.types-table thead th:nth-child(3),
.types-table tbody td:nth-child(2),
.types-table tbody td:nth-child(3){
  width:25%;
}

.types-table th,
.types-table td{
  padding:12px 7px;
}

.types-table tbody td:first-child{
  font-size:10px;
  line-height:1.4;

  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}

.types-table thead th{
  font-size:8px;
  line-height:1.3;

  white-space:normal;
}

.types-table .types-status{
  width:30px;
  height:30px;
}

.types-table .types-agreement-pill{
  min-height:28px;
  padding:5px 7px;

  font-size:8px;

  transform:translateX(-4px);
}

.types-table td:nth-child(3) .types-agreement-pill{
  transform:translateX(-7px);
}

  .types-table th,
  .types-table td{
    padding:13px 12px;
  }

  .types-table tbody td:first-child{
    font-size:11px;
  }

  .types-advanced-card{
    padding:32px 22px;

    border-radius:23px;
  }

  .types-advanced-copy h2{
    font-size:36px;
  }

  .types-pricing-shell{
    padding:30px 20px;

    border-radius:22px;
  }

  .types-pricing-grid{
    grid-template-columns:1fr;
  }

  .types-price-card{
    min-height:135px;
  }

  .types-cta{
    padding:30px 22px;
  }

  .types-cta .btn{
    width:100%;
  }

}


@media(prefers-reduced-motion:reduce){

  .types-hero-copy,
  .types-hero-visual,
  .types-preview-drop{
    animation:none;
  }

  .types-reveal{
    opacity:1;

    transform:none;

    transition:none;
  }

  .types-type-card,
  .types-price-card,
  .types-deep-item{
    transition:none;
  }

}

.types-hero{
  background:
    linear-gradient(
      to bottom,
      transparent 0%,
      transparent calc(100% - 90px),
      #f8eee7 100%
    ),

    radial-gradient(
      circle at 82% 22%,
      rgba(223,225,200,.66),
      transparent 28%
    ),

    radial-gradient(
      circle at 14% 12%,
      rgba(234,207,188,.38),
      transparent 31%
    ),

    linear-gradient(
      180deg,
      #fbf4ee 0%,
      #f8efe7 100%
    );
}

.types-overview-section{
  background:
    linear-gradient(
      to bottom,
      #f8eee7 0%,
      #f8eee7 calc(100% - 100px),
      #fffaf5 100%
    );
}



.types-legend-section,
.types-comparison-section{
  background:#fffaf5;
}



.types-advanced-section{
  background:
    linear-gradient(
      to bottom,

      #fffaf5 0%,

      #f7eee7 55px,

      #f4e8de 115px,

      #f4e8de calc(100% - 115px),

      #f7eee7 calc(100% - 55px),

      #fffaf5 100%
    );
}



.types-pricing-section,
.types-cta-section{
  background:#fffaf5;
}

.types-preview-lines > span:last-child .types-preview-line-icon svg{
  width:26px;
  height:26px;
}
#napredno .types-type-icon svg{
  width:40px;
  height:40px;
}

.types-hero .types-hero-grid{
  grid-template-columns:minmax(0,1fr);
  gap:0;
}

.types-hero-copy{
  width:100%;
  max-width:840px;
}


.types-comparison-section .types-section-heading .eyebrow{
  display:block;
  width:100%;

  text-align:center;

  font-size:18px;
  font-weight:800;
  letter-spacing:.10em;

  color:var(--olive-dark);
}


.types-comparison-section .types-section-heading .eyebrow::before{
  display:none;
}


.types-comparison-section .types-section-heading p{
  margin-top:15px;
}

@media(max-width:620px){
  .types-comparison-section .types-section-heading .eyebrow{
    font-size:17px;
  }
}




details.types-comparison-block > summary.types-comparison-block-head{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;

  gap:20px;
  margin-bottom:0;

  cursor:pointer;
  list-style:none;
  user-select:none;
}


details.types-comparison-block > summary::-webkit-details-marker{
  display:none;
}

details.types-comparison-block > summary::marker{
  content:"";
}


details.types-comparison-block > summary h3{
  display:flex;
  align-items:center;

  gap:15px;
  margin:0;

  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(23px,2.2vw,29px);
  font-weight:400;
}


details.types-comparison-block > summary::after{
  content:"+";

  display:grid;
  place-items:center;

  width:38px;
  height:38px;
  flex:0 0 38px;

  border-radius:50%;

  background:#eef0dd;
  color:var(--olive-dark);

  font-family:var(--sans);
  font-size:23px;
  font-weight:400;
  line-height:1;

  transition:
    background .25s ease,
    color .25s ease,
    transform .25s ease;
}


@media(hover:hover){

  details.types-comparison-block > summary:hover::after{
    background:var(--olive-light);
    transform:scale(1.06);
  }

}


details.types-comparison-block[open] > summary{
  padding-bottom:18px;
  margin-bottom:18px;

  border-bottom:1px solid var(--line);
}

details.types-comparison-block[open] > summary::after{
  content:"−";

  background:var(--olive-dark);
  color:#fff;
}

.types-accordion-description{
  margin:0 0 17px;

  color:var(--muted);

  font-size:12px;
  line-height:1.6;
}

details.types-comparison-block[open] .types-table-wrap{
  animation:typesAccordionOpen .32s ease both;
}

@keyframes typesAccordionOpen{

  from{
    opacity:0;
    transform:translateY(-8px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }

}

details.types-comparison-block > summary:focus-visible{
  outline:2px solid var(--olive-dark);
  outline-offset:5px;
  border-radius:8px;
}


@media(max-width:820px){

  details.types-comparison-block > summary.types-comparison-block-head{
    flex-direction:row;
    align-items:center;
    gap:12px;
  }

  details.types-comparison-block > summary h3{
    font-size:23px;
    gap:11px;
  }

  details.types-comparison-block > summary::after{
    width:34px;
    height:34px;
    flex-basis:34px;
  }

}


@media(prefers-reduced-motion:reduce){

  details.types-comparison-block[open] .types-table-wrap{
    animation:none;
  }

}

#primerjava.is-basic-selected .types-table thead th:nth-child(2),
#primerjava.is-general-selected .types-table thead th:nth-child(3){
  background:#dfe5bf;
  color:#515a34;

  transition:background .3s ease;
}

#primerjava.is-basic-selected .types-table tbody td:nth-child(2),
#primerjava.is-general-selected .types-table tbody td:nth-child(3){
  background:#f0f3dc;

  box-shadow:inset 3px 0 0 #a6b181;

  transition:
    background .3s ease,
    box-shadow .3s ease;
}


#primerjava.is-basic-selected .types-table thead th:nth-child(3){
  background:#f1efe3;
  color:#5c534b;
}

#primerjava.is-basic-selected .types-table tbody td:nth-child(3){
  background:#fff;
  box-shadow:none;
}


#primerjava.is-basic-selected
.types-table tbody tr:hover td:nth-child(2),

#primerjava.is-general-selected
.types-table tbody tr:hover td:nth-child(3){
  background:#e6ebce;
}


#osnovno,
#generalno{
  cursor:pointer;
}

.types-hero{
  padding:64px 0 70px;
}

.types-hero .types-hero-grid{
  display:block;
}

.types-hero-copy{
  width:100%;
  max-width:1050px;

  margin:0 auto;

  text-align:center;
}


.types-hero-top{
  align-items:center;
}

.types-hero-top .types-back-link{
  justify-content:center;
}


.types-hero h1{
  max-width:1050px;

  margin:22px auto 24px;

  font-size:clamp(54px,5.7vw,82px);
  line-height:.96;

  text-align:center;
}

.types-hero h1 em{
  display:block;
}


.types-hero-lead{
  max-width:720px;

  margin-left:auto;
  margin-right:auto;

  text-align:center;
}


.types-hero-actions{
  justify-content:center;
}

.types-hero{
  padding-bottom:38px;
}

.types-overview-section{
  padding-top:58px;
}

details.types-comparison-block{
  scroll-margin-top:110px;
}

@media(max-width:620px){

  .site-header .brand-text{
    font-size:10px;
    letter-spacing:.065em;
    gap:5px;
  }

}


.cleaning-compare-action{
  display:flex;
  justify-content:center;

  margin-top:18px;
}

.cleaning-compare-action .btn{
  min-height:44px;
  padding:0 22px;

  color:#fff;
  border-color:var(--olive-dark);
  background:var(--olive-dark);

  box-shadow:0 8px 20px rgba(119,123,84,.18);
}

.cleaning-compare-action .btn:hover{
  background:#686c48;
  border-color:#686c48;

  transform:translateY(-2px);
}


.back-to-inquiry-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:42px;
  margin-top:18px;
  padding:0 20px;

  border-radius:999px;

  background:var(--olive-dark);
  color:#fff;

  font-size:12px;
  font-weight:700;

  box-shadow:0 8px 20px rgba(119,123,84,.18);

  transition:
    background .2s ease,
    transform .2s ease;
}

.back-to-inquiry-btn:hover{
  background:#686c48;
  transform:translateY(-2px);
}

.back-to-inquiry-btn[hidden]{
  display:none !important;
}

.back-to-inquiry-wrap{
  display:flex;
  justify-content:center;
  margin-top:28px;
}
@media (max-width: 620px){
  #pregled-vrst{
    scroll-margin-top:35px;
  }
}
