/* anatrampuz.com — static rebuild (no WordPress/Divi). Palette & type taken from the live Divi theme. */
:root{
  --accent:#b98d74;      /* button tan */
  --accent-d:#a17660;
  --wine:#622f38;        /* dark burgundy section */
  --blue:#8da4bb;
  --grey:#f5f5f5; --grey2:#e2e2e2;
  --ink:#5d6168;         /* headings */
  --text:#666;           /* body */
  --dark:#2d2d2d;        /* footer */
  --max:1080px;
  --head:"Montserrat",Helvetica,Arial,sans-serif;
  --body:"Open Sans",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 17px/1.75 var(--body);color:var(--text);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent-d)}
a:hover{color:var(--wine)}
h1,h2,h3,h4{font-family:var(--head);color:var(--ink);line-height:1.2;margin:0 0 .6em;font-weight:700;letter-spacing:-.5px}
h1{font-size:clamp(2rem,4.5vw,3.4rem);letter-spacing:-1.5px}
h2{font-size:clamp(1.6rem,3.4vw,2.5rem)}
h3{font-size:clamp(1.25rem,2.4vw,1.6rem)}
h4{font-size:1.1rem}
p{margin:0 0 1em}
strong{color:#444}
ul{padding-left:1.2em}
li{margin:.3em 0}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.center{text-align:center}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);box-shadow:0 1px 0 rgba(0,0,0,.06)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:74px;max-width:1240px;position:relative}
.logo{display:flex;align-items:center;flex:none;line-height:0}
.logo img{height:46px;width:auto}
#nav ul{list-style:none;margin:0;padding:0;display:flex;gap:28px}
#nav a{font:500 13px/1 var(--head);letter-spacing:.5px;text-transform:uppercase;color:#666;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}
#nav a:hover,#nav a[aria-current]{color:var(--wine);border-color:var(--accent)}
.nav-toggle{display:none;margin-left:auto;flex:none;align-self:center;box-sizing:border-box;width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer;-webkit-appearance:none;appearance:none;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--wine);margin:0;border-radius:1px;transition:.2s}
@media (max-width:860px){
  .nav-toggle{display:flex}
  .hdr{min-height:64px;gap:12px}
  #nav{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.08);display:none}
  #nav.open{display:block}
  #nav ul{flex-direction:column;gap:0;padding:8px 22px 16px}
  #nav a{display:block;padding:14px 0;border-bottom:1px solid #eee}
  .logo img{height:38px}
}

/* sections */
.sec{padding:clamp(48px,8vw,96px) 0}
.sec.grey{background:var(--grey)}
.sec.grey2{background:var(--grey2)}
.sec.dark{background:var(--wine);color:#f4e9ea}
.sec.accent{background:var(--accent);color:#fff}
.sec.blue{background:var(--blue);color:#fff}
.sec.dark h1,.sec.dark h2,.sec.dark h3,.sec.dark h4,.sec.dark strong,
.sec.accent h1,.sec.accent h2,.sec.accent h3,.sec.accent strong,.sec.blue h1,.sec.blue h2{color:#fff}
.sec.dark a,.sec.accent a{color:#fff}
.sec.hero{position:relative;min-height:min(88vh,860px);display:flex;align-items:flex-end;justify-content:center;background-size:cover;background-position:center 22%;color:#fff;padding-bottom:clamp(48px,9vw,110px)}
.sec.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.42))}
.sec.hero .wrap{position:relative;width:100%}
.sec.hero h1,.sec.hero h2,.sec.hero p{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.sec.hero h2{font-size:clamp(2.35rem,5.2vw,3.75rem);letter-spacing:-1.2px;line-height:1.12;margin:0;font-weight:700}
.sec.hero .txt{text-align:center;max-width:920px;margin-left:auto;margin-right:auto}
.sec.hero .txt.al-center{text-align:center}
@media (max-width:760px){
  .sec.hero{min-height:100svh;min-height:100dvh;padding-bottom:clamp(56px,14vh,96px);background-position:center 18%;align-items:flex-end}
  .sec.hero h2{font-size:clamp(2.55rem,11vw,3.4rem);letter-spacing:-1px}
  .sec.hero .txt{text-align:center;padding:0 4px}
}
/* homepage intro under hero — match larger mobile type */
.home-lead h1{font-size:clamp(2.05rem,6.5vw,3.2rem)}
.home-lead p{font-size:clamp(1.05rem,2.8vw,1.2rem);line-height:1.7}
.row{margin:0 0 28px}
.row:last-child{margin-bottom:0}
.grid{display:grid;grid-template-columns:var(--cols);gap:clamp(24px,4vw,56px);align-items:center}
@media (max-width:760px){.grid{grid-template-columns:1fr !important}}
.txt.center,.txt .center{text-align:center}
.txt ul li::marker{color:var(--accent)}
.img img{border-radius:6px;margin:0 auto}
hr.div{border:0;border-top:1px solid #e5e5e5;margin:36px 0}

/* buttons */
.btn-wrap{margin:28px 0 0}
.btn-wrap.center{text-align:center}
.btn{display:inline-block;background:var(--accent);color:#fff !important;font:700 15px/1.3 var(--head);letter-spacing:-.2px;text-transform:uppercase;text-decoration:none;padding:14px 32px;border-radius:30px;transition:background .2s,transform .2s;margin:4px}
.btn:hover{background:var(--wine);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--accent-d) !important;box-shadow:inset 0 0 0 2px var(--accent)}
.btn-ghost:hover{background:var(--accent);color:#fff !important}

/* blurbs */
.blurb{display:block;text-align:center;text-decoration:none;color:inherit;padding:10px}
.blurb .ico{display:inline-flex;width:56px;height:56px;color:var(--accent);margin-bottom:12px}
.blurb .ico svg{width:100%;height:100%}
.blurb h4{margin-bottom:.4em;color:#333}
a.blurb:hover h4{color:var(--wine)}

/* quotes & notices */
.quote{margin:0;padding:28px;background:#fff;border-left:4px solid var(--accent);border-radius:6px;box-shadow:0 6px 24px rgba(0,0,0,.06);font-style:italic}
.quote cite{display:block;font-style:normal;font:600 14px var(--head);color:var(--wine);margin-top:10px}
.notice{background:#faf4f0;border:1px solid #ecdccf;border-radius:8px;padding:18px 22px;margin:20px 0;color:#5a4a40}
.notice.event{margin:40px auto}
iframe{max-width:100%}
.video{position:relative;aspect-ratio:16/9}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* footer */
.site-footer{background:var(--dark);color:#bbb;font-size:14px;padding:56px 0 24px}
.site-footer a{color:#ddd;text-decoration:none}
.site-footer a:hover{color:#fff}
.ftr{display:grid;grid-template-columns:1fr 2fr;gap:40px}
.flogo{height:38px;width:auto;margin-bottom:18px;filter:invert(1)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:0 0 10px;font:500 13px var(--head);text-transform:uppercase}
.social{display:flex;gap:8px}
.social a{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:#3c3c3c;border-radius:3px}
.social svg{width:16px;height:16px}
.copy{margin-top:30px;padding-top:18px;border-top:1px solid #3a3a3a;font-size:12px;color:#888}
@media (max-width:640px){.ftr{grid-template-columns:1fr}}
.sec.hero.c{align-items:center;padding-bottom:clamp(48px,8vw,96px)}
.sec.hero.c .txt{text-align:center}
.sec.hero.c::before{background:rgba(0,0,0,.12)}
.img-hero{background-color:var(--blue)}
.img-hero::before{display:none}
@media (max-width:760px){.sec.img-hero{min-height:0;background-size:100% auto;background-position:top center;background-repeat:no-repeat;padding-top:calc(100vw * 924 / 1640 + 24px);padding-bottom:28px}}

/* Izkušnje drugih — testimonials page */
.tst-intro{background:var(--grey);padding:clamp(44px,7vw,80px) 0 clamp(36px,5vw,56px)}
.tst-intro h1{margin:0;font-size:clamp(1.9rem,4vw,2.9rem);color:var(--wine);letter-spacing:-.5px}
.tst-line{display:block;width:56px;height:3px;background:var(--accent);margin:0 auto 22px;border-radius:2px}
.tst-video-sec{padding:clamp(36px,6vw,72px) 0 0}
.tst-video{max-width:880px;margin:0 auto}
.tst-video .video{border-radius:14px;overflow:hidden;background:#000;box-shadow:0 18px 50px rgba(98,47,56,.18)}
.tst-video figcaption{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;font:600 15px/1.4 var(--head);color:var(--wine);text-align:center}
.tst-video figcaption svg{flex:none;width:28px;height:28px;padding:6px;border-radius:50%;background:var(--accent);color:#fff}
.tst-list{padding-top:clamp(48px,7vw,88px)}
.tst-card{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:start;background:#fff;border:1px solid #eee;border-top:4px solid var(--accent);border-radius:14px;padding:clamp(22px,4vw,44px);box-shadow:0 10px 36px rgba(0,0,0,.06);margin:0 0 clamp(32px,5vw,56px)}
.tst-card:last-child{margin-bottom:0}
.tst-card.rev{grid-template-columns:minmax(0,1fr) minmax(0,300px)}
.tst-card.rev .tst-photo{order:2}
.tst-photo{margin:0;position:sticky;top:100px}
.tst-photo img{width:100%;border-radius:10px;object-fit:cover;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.tst-name{font-size:clamp(1.15rem,2vw,1.4rem);color:var(--wine);margin:0 0 .9em;padding-bottom:.6em;border-bottom:1px solid #f0e6df}
.tst-card blockquote{margin:0;font-size:16.5px;line-height:1.8;color:#5f5f5f}
.tst-card blockquote p:last-child{margin-bottom:0}
.tst-card blockquote strong{color:var(--wine);font-weight:600}
.tst-cta{padding:clamp(40px,6vw,64px) 0}
.tst-cta .btn-wrap{margin:0}
.tst-cta .btn:hover{background:#fff;color:var(--wine) !important}
.tst-contact{margin:18px 0 0;font:500 15px var(--head)}
.tst-contact a{text-decoration:none}
@media (max-width:760px){
  .tst-card,.tst-card.rev{grid-template-columns:1fr}
  .tst-card.rev .tst-photo{order:0}
  .tst-photo{position:static;max-width:280px;margin:0 auto}
  .tst-photo.tst-vid{max-width:none;width:100%;margin:0}
  .tst-name{text-align:center}
  .tst-card blockquote{font-size:16px}
}
/* small click-to-play YouTube preview */
.tst-vid figcaption{margin-top:12px;font:600 13.5px/1.4 var(--head);color:var(--wine);text-align:center}
.yt{position:relative;display:block;width:100%;padding:0;border:0;background:#000;border-radius:10px;overflow:hidden;cursor:pointer;aspect-ratio:16/9;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.yt img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;transition:transform .3s,opacity .3s}
.yt:hover img,.yt:focus-visible img{transform:scale(1.04);opacity:.85}
.yt-play{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(0,0,0,.3);transition:background .2s,transform .2s}
.yt-play svg{width:26px;height:26px;margin-left:3px}
.yt:hover .yt-play,.yt:focus-visible .yt-play{background:var(--wine);transform:scale(1.08)}
.yt:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tst-sig{margin:1.1em 0 0;font:600 15px var(--head);color:var(--wine)}
/* video figure stays full card width on mobile via .tst-photo.tst-vid */

/* Kontakt page */
.kt-intro{background:var(--grey);padding:clamp(44px,7vw,80px) 0 clamp(36px,5vw,56px)}
.kt-intro h1{margin:0 auto;max-width:760px;font-size:clamp(1.6rem,3.6vw,2.5rem);color:var(--wine);letter-spacing:-.5px}
.kt-options{padding:clamp(40px,6vw,72px) 0 clamp(24px,4vw,40px)}
.kt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,26px)}
.kt-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #eee;border-top:4px solid var(--accent);border-radius:14px;padding:30px 22px 26px;box-shadow:0 10px 30px rgba(0,0,0,.06);color:var(--text);text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}
a.kt-card:hover,a.kt-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 40px rgba(98,47,56,.14);border-top-color:var(--wine);color:var(--text)}
a.kt-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.kt-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:58px;height:58px;border-radius:50%;background:#f6eee9;color:var(--wine);margin-bottom:16px;transition:background .2s,color .2s}
.kt-ico svg{width:26px;height:26px}
a.kt-card:hover .kt-ico{background:var(--accent);color:#fff}
.kt-lead{font-size:15.5px;line-height:1.65;margin:0 0 14px;flex:1}
.kt-val{font:700 15px/1.3 var(--head);color:var(--wine);word-break:break-word}
a.kt-card:hover .kt-val{color:var(--accent-d)}
.kt-about{padding:clamp(32px,5vw,56px) 0 clamp(56px,8vw,96px)}
.kt-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,64px);align-items:center;background:var(--grey);border-radius:18px;padding:clamp(22px,4vw,48px)}
.kt-photo{margin:0}
.kt-photo img{width:100%;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.kt-photo figcaption{margin-top:14px;text-align:center;font-family:var(--head);color:var(--wine)}
.kt-photo figcaption strong{color:var(--wine);font-weight:600}
.kt-info h2{font-size:clamp(1.3rem,2.4vw,1.75rem);color:var(--wine);margin:0 0 22px;padding-bottom:14px;border-bottom:2px solid var(--accent);display:inline-block}
.kt-facts{list-style:none;margin:0 0 28px;padding:0}
.kt-facts li{display:flex;gap:16px;align-items:flex-start;margin:0 0 18px}
.kt-ico.sm{width:44px;height:44px;margin:0;background:#fff}
.kt-ico.sm svg{width:21px;height:21px}
.kt-facts strong{display:block;font:700 13px/1.4 var(--head);letter-spacing:.6px;color:var(--ink);margin-top:2px}
.kt-facts span:not(.kt-ico){display:block;font-size:16.5px;color:#555}
.kt-btns{margin:0}
.kt-btns .btn{margin:4px 8px 4px 0;text-transform:none;letter-spacing:0}
@media (max-width:980px){.kt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.kt-split{grid-template-columns:1fr}.kt-photo{max-width:420px;margin:0 auto}.kt-info{text-align:left}}
@media (max-width:520px){
  .kt-grid{grid-template-columns:1fr}
  .kt-card{flex-direction:row;flex-wrap:wrap;text-align:left;align-items:center;padding:20px;column-gap:16px}
  .kt-card .kt-ico{width:48px;height:48px;margin:0}
  .kt-card .kt-lead{flex:1 1 calc(100% - 64px);margin:0}
  .kt-card .kt-val{flex-basis:100%;padding-left:64px;margin-top:8px}
  .kt-btns .btn{display:block;text-align:center;margin:0 0 10px}
}

/* O RTT page */
.rtt-intro{background:var(--grey);padding:clamp(44px,7vw,80px) 0 clamp(40px,6vw,64px)}
.rtt-intro h1{margin:0;font-size:clamp(1.9rem,4vw,2.9rem);color:var(--wine);letter-spacing:-.5px}
.rtt-quote{margin:clamp(22px,4vw,36px) auto 0;max-width:720px}
.rtt-quote blockquote{margin:0;position:relative;padding:0 8px}
.rtt-quote blockquote p{margin:0;font:600 clamp(1.2rem,2.6vw,1.65rem)/1.45 var(--head);color:var(--wine);letter-spacing:-.3px}
.rtt-quote figcaption{margin-top:14px;font:600 13px/1.4 var(--head);letter-spacing:1.2px;text-transform:uppercase;color:var(--accent-d)}
.rtt-quote figcaption::before{content:"— "}
.rtt-faq{padding:clamp(40px,6vw,80px) 0}
.rtt-faq .wrap{max-width:900px}
.rtt-block{position:relative;display:grid;grid-template-columns:1fr;gap:14px;background:#fff;border:1px solid #eee;border-top:4px solid var(--accent);border-radius:14px;padding:clamp(22px,4vw,40px);box-shadow:0 10px 36px rgba(0,0,0,.06);margin:0 0 clamp(20px,3vw,32px);scroll-margin-top:96px}
.rtt-block:last-child{margin-bottom:0}
.rtt-num{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f6eee9;color:var(--wine);font:700 16px/1 var(--head);letter-spacing:.5px}
.rtt-body h2{font-size:clamp(1.2rem,2.3vw,1.5rem);color:var(--wine);letter-spacing:-.3px;margin:0 0 .8em;padding-bottom:.6em;border-bottom:1px solid #f0e6df}
.rtt-body p{font-size:16.5px;line-height:1.8}
.rtt-body p:last-child{margin-bottom:0}
.rtt-body strong{color:var(--wine);font-weight:600}
.rtt-note{font-size:15px !important;font-style:italic;color:#888;background:var(--grey);border-left:3px solid var(--accent);border-radius:8px;padding:12px 16px}
.rtt-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:10px 28px}
.rtt-checks li{position:relative;margin:0;padding-left:32px;font-size:16px;line-height:1.65}
.rtt-checks li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat}
.rtt-sub{font-size:1.05rem;color:var(--ink);margin:1.4em 0 .9em;letter-spacing:0}
.rtt-trio{display:grid;grid-template-columns:1fr;gap:14px}
.rtt-mini{background:var(--grey);border-radius:12px;padding:18px 20px;border-top:3px solid var(--accent)}
.rtt-mini h4{margin:0 0 .4em;font-size:1rem;color:var(--wine);letter-spacing:0;text-transform:uppercase}
.rtt-mini p{margin:0;font-size:15.5px !important;line-height:1.65}
@media (min-width:700px){
  .rtt-block{grid-template-columns:56px minmax(0,1fr);gap:clamp(18px,3vw,30px)}
  .rtt-num{width:56px;height:56px;font-size:18px}
  .rtt-checks{grid-template-columns:1fr 1fr}
  .rtt-trio{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ===== Cookie consent banner + privacy page ===== */
.cc{position:fixed;right:24px;bottom:24px;left:auto;z-index:200;display:flex;justify-content:flex-end;pointer-events:none;max-width:min(720px,calc(100vw - 48px))}
.cc[hidden]{display:none}
.cc-in{pointer-events:auto;width:100%;background:#fff;border-top:3px solid var(--accent);border-radius:12px;box-shadow:0 10px 32px rgba(0,0,0,.2);padding:14px 16px;display:flex;flex-wrap:nowrap;gap:14px 18px;align-items:center}
.cc-t{display:none}
.cc-txt{margin:0;flex:1 1 auto;font-size:15px;line-height:1.4;color:#555;white-space:nowrap}
.cc-txt a{color:var(--wine);font-weight:600;white-space:nowrap}
.cc-btns{display:flex;flex-direction:row;gap:8px;flex:0 0 auto;margin-left:auto}
.cc-btns .btn{margin:0;padding:10px 18px;font-size:13px;white-space:nowrap;border-radius:24px}
@media (max-width:720px){
  .cc{left:12px;right:12px;bottom:12px;max-width:none;justify-content:center}
  .cc-in{flex-wrap:wrap;padding:14px;gap:12px}
  .cc-txt{flex:1 1 100%;font-size:14.5px;line-height:1.45;white-space:normal}
  .cc-btns{width:100%;margin-left:0}
  .cc-btns .btn{flex:1;padding:12px 14px;font-size:13px}
}
.copy a,.copy .cc-open{color:#aaa}
.copy .cc-open{background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:none}
.copy .cc-open:hover,.copy a:hover{color:#fff}
.pv-page .cc-open{padding:8px 18px;font-size:13px;margin:0}
.yt-consent{margin-top:10px;padding:14px 16px;background:var(--grey);border-left:3px solid var(--accent);border-radius:8px;font-size:14px;line-height:1.55}
.yt-consent p{margin:0 0 10px}
.yt-consent .btn{margin:0 12px 0 0;padding:9px 18px;font-size:12px}
.yt-consent .yt-ext{font-size:13px;color:var(--wine);font-weight:600}
.pv-page .wrap{max-width:780px}
.pv-page h1{font-size:clamp(1.8rem,4vw,2.6rem)}
.pv-page h2{font-size:1.3rem;color:var(--wine);margin-top:1.6em}
.pv-page table{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 1em}
.pv-page th,.pv-page td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--grey2);vertical-align:top}
.pv-page th{font:600 13px var(--head);text-transform:uppercase;letter-spacing:.3px;color:var(--ink);background:var(--grey)}
@media (max-width:640px){.pv-page table,.pv-page tbody,.pv-page tr,.pv-page td{display:block}.pv-page thead{display:none}.pv-page td{border:0;padding:4px 0}.pv-page tr{border-bottom:1px solid var(--grey2);padding:10px 0}}
button.btn{border:0;cursor:pointer}
