@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap');

/* =========================================================
   VISOKO SENZITIVNA OSEBA — dodatni CSS (celota)
   Naslovi: Cormorant Garamond · Telo + poudarki: EB Garamond
   Postavitev: enotna širina vsebine na vseh straneh
   ========================================================= */

/* ---------- PISAVE ---------- */
h1,h2,h3,h4,h5,h6,.wp-block-heading,.entry-title{
  font-family:'Cormorant Garamond',serif !important;
  font-weight:600 !important;
  letter-spacing:.01em;
}
.wp-block-heading em,.entry-title em,
h1 em,h2 em,h3 em,.pull,.entry-content em{
  font-style:italic;
  font-weight:600;
  color:#856973;
}
.pull{ font-family:'EB Garamond',serif; font-size:2rem; line-height:1.35; }

/* ---------- ENOTNA ŠIRINA VSEBINE (vse strani) ---------- */
.entry-content .kt-row-column-wrap{
  max-width:1140px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
/* razred "bleed" = sekcija čez celo širino (npr. velike fotografije) */
.entry-content .bleed .kt-row-column-wrap{ max-width:none !important; }
/* razred "narrow" = ožji stolpec za lepše branje besedila */
.narrow .kt-inside-inner-col,
.narrow.kt-inside-inner-col{
  max-width:44rem; margin-left:auto; margin-right:auto;
}

/* ---------- SAMO DOMOV: prosojna glava čez hero ---------- */
body.home .site-header,
body.home #masthead,
body.home .site-header-wrap,
body.home .site-header-row-container{
  position:absolute !important;
  top:0;left:0;right:0;width:100%;
  background:transparent !important;
  box-shadow:none !important;
  z-index:9999;
}
body.home .site-header a,
body.home .primary-navigation a,
body.home .primary-menu-container .menu-item > a{ color:#43382F !important; }
body.home .site-header a:hover,
body.home .primary-navigation a:hover{ color:#AC8798 !important; }
body.home .wp-site-blocks,
body.home #inner-wrap,
body.home .content-wrap,
body.home .site-main,
body.home .entry-content{ margin-top:0 !important; padding-top:0 !important; }
body.home .kb-row-layout-wrap:first-child,
body.home .kt-row-layout:first-child{ margin-top:-90px !important; }
@media (max-width:782px){
  body.home .kb-row-layout-wrap:first-child,
  body.home .kt-row-layout:first-child{ margin-top:-120px !important; }
}

/* ---------- POMOŽNE KLASE ---------- */
.eyebrow{
  font-family:'EB Garamond',serif;
  font-size:.8rem;letter-spacing:.26em;text-transform:uppercase;
  color:#AC8798;font-weight:600;margin-bottom:.4rem;
}
.wp-block-button__link{ border-radius:100px; }
.page .entry-header,.entry-header,.kadence-page-title{
  display:none !important;margin:0 !important;padding:0 !important;
}






@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500;1,600&family=EB+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap');

/* ===== PISAVE ===== */
h1,h2,h3,h4,h5,h6,.wp-block-heading,.entry-title{
  font-family:'Cormorant Garamond',serif !important;
  font-weight:600 !important; letter-spacing:.01em;
}
.wp-block-heading em,.entry-title em,h1 em,h2 em,h3 em,
.pull,.entry-content em{ font-style:italic; font-weight:600; color:#856973; }
.pull{ font-family:'EB Garamond',serif; font-size:2rem; line-height:1.35; }
.eyebrow{
  font-family:'EB Garamond',serif; font-size:.8rem; letter-spacing:.26em;
  text-transform:uppercase; color:#AC8798; font-weight:600; margin-bottom:.4rem;
}

/* ===== ŠIRINA (Kadence vrstice na drugih straneh) ===== */
.entry-content .kt-row-column-wrap{
  max-width:1140px !important; margin-left:auto !important; margin-right:auto !important;
}
.entry-content .bleed .kt-row-column-wrap{ max-width:none !important; }

/* ===== SAMO DOMOV: prosojna glava ===== */
body.home .site-header,body.home #masthead,
body.home .site-header-wrap,body.home .site-header-row-container{
  position:absolute !important; top:0;left:0;right:0;width:100%;
  background:transparent !important; box-shadow:none !important; z-index:9999;
}
body.home .site-header a,body.home .primary-navigation a,
body.home .primary-menu-container .menu-item > a{ color:#43382F !important; }
body.home .site-header a:hover,body.home .primary-navigation a:hover{ color:#AC8798 !important; }
body.home .wp-site-blocks,body.home #inner-wrap,body.home .content-wrap,
body.home .site-main,body.home .entry-content{ margin-top:0 !important; padding-top:0 !important; }
body.home .kb-row-layout-wrap:first-child,body.home .kt-row-layout:first-child{ margin-top:-90px !important; }
@media (max-width:782px){
  body.home .kb-row-layout-wrap:first-child,body.home .kt-row-layout:first-child{ margin-top:-120px !important; }
}

/* ===== O MENI ===== */
.o-meni-hero{ padding-block:clamp(2rem,5vw,4rem); }
.hero-cols,.foto-tekst{ gap:clamp(2rem,5vw,4rem)!important; }
.sekcija{ margin-block:clamp(2.5rem,6vw,4.5rem); }
.narrow{ max-width:46rem; margin-inline:auto; }

/* zaobljene fotografije */
.foto-zaokrozeno{ border-radius:14px; overflow:hidden; }
.foto-zaokrozeno img{ border-radius:14px !important; display:block; }

/* citatni pas */
.citat-blok{ background:#EAE0D9; padding-block:clamp(3rem,7vw,5rem); border-radius:14px; }
.citat-blok .pull{ max-width:24ch; margin-inline:auto; text-align:center; color:#4A4038; }
.citat-blok .pull em{ color:#856973; }

/* metulj – majhen, centriran */
.orn{ margin:0 auto 1.4rem !important; }
.orn img{ max-width:46px; height:auto; margin:0 auto; }

/* CTA + gumbi + skrij naslov */
.cta{ text-align:center; }
.wp-block-button__link{ border-radius:100px; }
.page .entry-header,.entry-header,.kadence-page-title{
  display:none !important; margin:0 !important; padding:0 !important;
}







/* ===== PSIHOTERAPIJA ===== */
.psiho-hero{ text-align:center; padding-block:clamp(3.5rem,8vw,6rem) clamp(1.5rem,4vw,2.5rem); }
.psiho-hero .lead{ font-size:1.18rem; max-width:40rem; margin-inline:auto; }
.psiho-sekcija{ margin-block:clamp(2.5rem,6vw,4rem); }
.psiho-sekcija.crta{ border-top:1px solid #DDCFBE; padding-top:clamp(2.2rem,5vw,3.5rem); }

/* seznam "za koga" v dveh stolpcih */
.zakoga-list{ list-style:none; padding:0; column-count:2; column-gap:3rem; }
@media(max-width:640px){ .zakoga-list{ column-count:1; } }
.zakoga-list li{ break-inside:avoid; padding:.45rem 0 .45rem 1.4rem; position:relative; line-height:1.5; }
.zakoga-list li::before{ content:""; position:absolute; left:0; top:.8rem; width:7px; height:7px; border-radius:50%; background:#AC8798; }

/* praktični podatki */
.details-item{ border-top:1px solid #DDCFBE; padding-block:1.3rem; margin-bottom:0; }
.cena{ font-family:'Cormorant Garamond',serif !important; font-size:2rem !important; color:#856973 !important; font-weight:600 !important; font-style:normal !important; margin-bottom:.2rem; }

/* koraki */
.steps{ list-style:none !important; counter-reset:s; padding:0; margin-top:1rem; }
.steps li{ counter-increment:s; position:relative; padding:0 0 1.2rem 3rem; }
.steps li::before{ content:counter(s); position:absolute; left:0; top:-.15rem; width:2rem; height:2rem; border:1px solid #AC8798; border-radius:50%; color:#856973; font-family:'Cormorant Garamond',serif; font-size:1.05rem; display:flex; align-items:center; justify-content:center; }

/* FAQ akordeon (core Details bloki) */
.faq-blok{ background:#EAE0D9; border-radius:18px; padding:clamp(1.8rem,4vw,3rem); }
.faq-blok h2{ text-align:center; margin-bottom:1rem; }
.faq-blok .wp-block-details{ border-bottom:1px solid #DDCFBE; }
.faq-blok summary{ cursor:pointer; list-style:none; font-family:'Cormorant Garamond',serif; font-size:1.28rem; color:#3B342C; font-weight:600; padding:1rem 2rem 1rem 0; position:relative; }
.faq-blok summary::-webkit-details-marker{ display:none; }
.faq-blok summary::after{ content:"+"; position:absolute; right:.1rem; top:.95rem; font-size:1.5rem; color:#AC8798; }
.faq-blok details[open] summary::after{ content:"–"; }
.faq-blok .wp-block-details p{ padding-bottom:1rem; }










/* ===== DOMAČA ===== */
.home-hero{ margin-top:0 !important; display:flex; align-items:center; }
.home-hero .wp-block-cover__inner-container{ max-width:46rem; margin-inline:auto; }
.home-hero h1{ font-size:clamp(2.6rem,6vw,4.4rem); color:#3B342C !important; }
.home-hero .hero-sub{ font-size:1.2rem; color:#4A4038 !important; max-width:40rem; margin:1rem auto 0; }

.home-sekcija{ margin-block:clamp(3rem,7vw,5rem); }

.home-kartice{ gap:clamp(1.5rem,4vw,2.5rem)!important; }
.kartica{ background:#FBF6EE; border:1px solid #DDCFBE; border-radius:16px; padding:clamp(1.6rem,3vw,2.2rem); height:100%; }
.kartica h3{ margin-top:0; font-size:1.7rem; }
.arrow-link a{ font-size:.8rem; letter-spacing:.16em; text-transform:uppercase; color:#856973; text-decoration:none; font-weight:600; }
.arrow-link a:hover{ color:#AC8798; }

.ome-cols{ gap:clamp(2rem,5vw,4rem)!important; }
.foto-okrogla img{ border-radius:50% !important; aspect-ratio:1/1; object-fit:cover; display:block; }

.home-blog.wp-block-latest-posts.is-grid{ gap:2rem; }
.home-blog .wp-block-latest-posts__featured-image img{ border-radius:12px; width:100%; height:auto; }
.home-blog .wp-block-latest-posts__post-title{ font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:600; color:#3B342C; }
.home-blog li a{ text-decoration:none; }
.home-blog .wp-block-latest-posts__post-excerpt{ font-size:1rem; color:#4A4038; margin-top:.4rem; }

/* novičnik */
.home-novicnik{ text-align:center; }
.novicnik-kartica{ background:#EAE0D9; border-radius:18px; padding:clamp(2.2rem,5vw,3.5rem); max-width:44rem; margin-inline:auto; }
.novicnik-kartica h2{ margin:.2rem 0 .6rem; }

/* kontakt */
.home-kontakt{ text-align:center; border-top:1px solid #DDCFBE; padding-top:clamp(2.5rem,6vw,4rem); }







/* ===== DOMAČA ===== */
/* hero sega do samega vrha, pod prosojno glavo */
body.home .site-main, body.home .content-area, body.home .entry-content,
body.home .content-container, body.home .entry-content-wrap,
body.home #primary, body.home .site-content{ padding-top:0 !important; margin-top:0 !important; }

/* meni v glavi svetel (ker je hero temen) */
body.home .site-header a, body.home .primary-navigation a,
body.home .primary-menu-container .menu-item > a{ color:#F5EBDD !important; }
body.home .site-header a:hover, body.home .primary-navigation a:hover{ color:#E7CDD6 !important; }

/* HERO */
.home-hero{ margin-top:0 !important; display:flex; align-items:center; }
.home-hero .wp-block-cover__background{ background-color:#2B2621 !important; opacity:.52 !important; }
.home-hero .wp-block-cover__inner-container{ max-width:46rem; margin-inline:auto; }
.home-hero h1{ font-size:clamp(3rem,7vw,5rem) !important; color:#FFFFFF !important; line-height:1.06; text-shadow:0 1px 24px rgba(0,0,0,.25); }
.home-hero h1 em{ color:#EBD3DC !important; }
.home-hero .hero-sub{ font-size:1.25rem; color:#F5EBDD !important; max-width:40rem; margin:1.2rem auto 1.8rem; text-shadow:0 1px 18px rgba(0,0,0,.28); }

/* skupni razmiki */
.home-sekcija{ margin-block:clamp(3.5rem,8vw,6rem); }
.home-sekcija.crta{ border-top:1px solid #DDCFBE; padding-top:clamp(3rem,6vw,4.5rem); }

.arrow-link a{ font-size:.8rem; letter-spacing:.16em; text-transform:uppercase; color:#856973; text-decoration:none; font-weight:600; }
.arrow-link a:hover{ color:#AC8798; }

/* psihoterapija */
.home-therapy{ max-width:46rem; margin-inline:auto; }
.trust-line{ font-size:.98rem; color:#7d7266; font-style:italic; border-left:2px solid #DDCFBE; padding-left:1rem; }

/* podpisna misel */
.home-quote{ text-align:center; }
.home-quote .orn img{ max-width:44px; height:auto; margin:0 auto 1.1rem; }
.home-quote .pull{ font-family:'EB Garamond',serif; font-style:italic; font-size:clamp(1.5rem,3.2vw,2rem); line-height:1.4; max-width:30ch; margin-inline:auto; color:#4A4038; }
.home-quote .pull em{ color:#856973; }
.home-quote .by{ margin-top:1rem; font-size:.78rem; letter-spacing:.22em; text-transform:uppercase; color:#AC8798; }

/* programi – slika obrezana kot v konceptu */
.prog-cols{ gap:clamp(2rem,5vw,4rem)!important; }
.home-prog .wp-block-image{ margin:0; }
.home-prog .wp-block-image img{ width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:16px; display:block; }
.prog-card{ background:#FBF6EE; border:1px solid #DDCFBE; border-radius:16px; overflow:hidden; }
.prog-card .wp-block-image img{ border-radius:0; }
.prog-card .card-body{ padding:clamp(1.4rem,3vw,2rem); }
.prog-card h3{ margin:.2rem 0 .5rem; }
.prog-card .k{ font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:#AC8798; margin-bottom:.2rem; }

/* o meni */
.ome-cols{ gap:clamp(2rem,5vw,4rem)!important; }
.foto-okrogla img{ border-radius:50% !important; aspect-ratio:1/1; object-fit:cover; display:block; }

/* blog */
.home-blog.wp-block-latest-posts.is-grid{ gap:2rem; }
.home-blog .wp-block-latest-posts__featured-image img{ border-radius:12px; width:100%; height:auto; }
.home-blog .wp-block-latest-posts__post-title{ font-family:'Cormorant Garamond',serif; font-size:1.4rem; font-weight:600; color:#3B342C; }
.home-blog li a{ text-decoration:none; }
.home-blog .wp-block-latest-posts__post-excerpt{ font-size:1rem; color:#4A4038; margin-top:.4rem; }

/* novičnik – mauve pas čez celo širino */
.home-novicnik{
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw);
  background:#E7D5DB; text-align:center;
  padding-block:clamp(3rem,6vw,4.5rem);
}
.novicnik-kartica{ background:transparent; border:none; border-radius:0; max-width:46rem; margin-inline:auto; padding-inline:1.4rem; }
.novicnik-kartica h3{ margin:.2rem 0 .5rem; }
.novicnik-kartica .sub{ color:#6b5560; }

/* kontakt */
.home-kontakt{ text-align:center; }
.kontakt-obrazec{ background:#FBF6EE; border:1px solid #DDCFBE; border-radius:16px; padding:clamp(1.6rem,3.5vw,2.4rem); max-width:44rem; margin:1.6rem auto 0; text-align:left; }
.kontakt-obrazec input:not([type=submit]):not([type=checkbox]), .kontakt-obrazec textarea{ width:100%; font-family:'EB Garamond',serif; font-size:1rem; background:#fff; border:1px solid #D8C9B8; border-radius:10px; padding:.7rem .85rem; margin-bottom:1rem; box-sizing:border-box; }
.kontakt-obrazec input[type=submit], .kontakt-obrazec button{ background:#43382F; color:#F3E9DB; border:none; border-radius:100px; padding:.8rem 1.8rem; font-family:'EB Garamond',serif; cursor:pointer; }








/* ===== PROGRAMI ===== */
.prog-head-sek{ padding-block:clamp(3rem,7vw,5rem) clamp(1.5rem,4vw,2.5rem); }
.prog-head-sek .eyebrow,.prog-head-sek h1,.prog-head-sek .lead,.prog-head-sek .intro{ text-align:left !important; }
.prog-head-sek .lead{ font-size:1.25rem; color:#4A4038; max-width:44rem; margin:0; }
.prog-head-sek .intro{ color:#5A5147; max-width:44rem; margin:1rem 0 0; }

.prog-grid-sek{ margin-block:clamp(2rem,5vw,3.5rem); }
/* mreža 2 + 2 */
.pgrid{ flex-wrap:wrap !important; gap:clamp(1.5rem,3vw,2rem) !important; align-items:stretch; }
.pgrid > .wp-block-column{ flex-basis:calc(50% - 1rem) !important; max-width:calc(50% - 1rem) !important; }
@media(max-width:640px){ .pgrid > .wp-block-column{ flex-basis:100% !important; max-width:100% !important; } }

.pcard{ background:#FBF6EE; border:1px solid #DDCFBE; border-radius:16px; overflow:hidden; height:100%; }
.pcard .wp-block-image{ margin:0; }
.pcard .wp-block-image img{ width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.pcard .in{ padding:clamp(1.3rem,2.5vw,1.8rem); display:flex; flex-direction:column; height:100%; }
.pcard .k{ font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; color:#AC8798; margin-bottom:.2rem; }
.pcard h3{ margin:.1rem 0 .5rem; font-size:1.5rem; }
.pcard .price{ font-family:'Cormorant Garamond',serif; color:#856973; font-size:1.15rem; font-weight:600; margin:.6rem 0 1rem; }
.pcard .arrow-link{ margin-top:auto; }

.prog-softcta{ text-align:center; border-top:1px solid #DDCFBE; padding-block:clamp(2.5rem,6vw,4rem); margin-top:clamp(2rem,5vw,3rem); }








/* ===== OSO — Opolnomočena senzitivna oseba (samo ta stran) ===== */
.oso-hero{ padding-block:clamp(2.5rem,6vw,4.5rem); }
.oso-hero-cols{ gap:clamp(2rem,5vw,4rem)!important; }
.oso-hero .lead{ font-size:1.3rem; color:#4A4038; }
.oso-hero .price{ font-family:'Cormorant Garamond',serif; font-size:1.6rem; color:#856973; font-weight:600; margin:.8rem 0 .2rem; }
.oso-hero .small{ font-size:.85rem; color:#7d7266; }
.oso-foto img{ border-radius:16px; aspect-ratio:4/5; object-fit:cover; width:100%; display:block; }

.oso-sekcija{ margin-block:clamp(2.5rem,6vw,4.5rem); }
.oso-sekcija.narrow{ max-width:46rem; margin-inline:auto; }
.oso-sekcija .lead{ font-size:1.2rem; color:#4A4038; }

.oso-band{ margin-block:clamp(2.5rem,6vw,4rem)!important; min-height:46vh; display:flex; align-items:center; }
.oso-band .wp-block-cover__background{ background-color:#2B2621 !important; opacity:.5 !important; }
.oso-band .oso-band-text{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.6rem,4vw,2.6rem); color:#fff !important; max-width:24ch; margin-inline:auto; line-height:1.3; }
.oso-band .oso-band-text em{ color:#EBD3DC !important; }

.oso-checks{ list-style:none!important; padding:0; margin:1rem 0 0; }
.oso-checks li{ position:relative; padding:.4rem 0 .4rem 2rem; line-height:1.5; }
.oso-checks li::before{ content:""; position:absolute; left:.1rem; top:.55rem; width:1rem; height:.5rem; border-left:2px solid #AC8798; border-bottom:2px solid #AC8798; transform:rotate(-45deg); }

.oso-modules{ gap:clamp(1.5rem,3vw,2rem)!important; align-items:stretch; }
.oso-mod{ background:#FBF6EE; border:1px solid #DDCFBE; border-radius:16px; padding:clamp(1.4rem,3vw,2rem); height:100%; }
.oso-mod .mn{ font-family:'Cormorant Garamond',serif; font-size:1.7rem; color:#C9A9B6; margin:0 0 .2rem; }
.oso-mod h3{ margin:.1rem 0 .5rem; font-size:1.4rem; }

.oso-two{ gap:clamp(2rem,5vw,4rem)!important; }

.oso-testi-cols{ gap:clamp(1.5rem,3vw,2rem)!important; align-items:stretch; }
.oso-testi-card{ background:#FBF6EE; border:1px solid #DDCFBE; border-radius:16px; padding:clamp(1.4rem,3vw,2rem); height:100%; }
.oso-testi-card .q{ font-family:'EB Garamond',serif; font-style:italic; font-size:1.15rem; color:#4A4038; margin:0; }
.oso-testi-card .name{ font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; color:#AC8798; margin-top:.8rem; }

.oso-ctaband{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); background:#E7D5DB; text-align:center; padding-block:clamp(3rem,6vw,4.5rem); }
.oso-ctaband .inner{ max-width:44rem; margin-inline:auto; padding-inline:1.4rem; }
.oso-ctaband .price{ font-family:'Cormorant Garamond',serif; font-size:1.6rem; color:#856973; font-weight:600; margin:.4rem 0 1.2rem; }

.oso-steps{ gap:clamp(1.5rem,3vw,2rem)!important; }
.oso-steps .n{ font-family:'Cormorant Garamond',serif; font-size:1.6rem; color:#C9A9B6; margin:0; }
.oso-steps h4{ margin:.2rem 0 .3rem; font-size:1.2rem; }









/* ===== MHMS — Močna hrbtenica, mehko srce (samo ta stran) ===== */
.mhms-hero{ padding-block:clamp(2.5rem,6vw,4.5rem); }
.mhms-hero-cols{ gap:clamp(2rem,5vw,4rem)!important; }
.mhms-hero .sub{ font-family:'EB Garamond',serif; font-style:italic; font-size:1.15rem; color:#856973; margin:.2rem 0 .6rem; }
.mhms-hero .price{ font-family:'Cormorant Garamond',serif; font-size:1.6rem; color:#856973; font-weight:600; margin:.8rem 0 .2rem; }
.mhms-hero .price s, .mhms-ctaband .price s{ color:#b3a498; font-weight:400; margin-right:.4rem; }
.mhms-hero .small{ font-size:.85rem; color:#7d7266; }
.mhms-foto img{ border-radius:16px; aspect-ratio:4/5; object-fit:cover; width:100%; display:block; }

.mhms-sekcija{ margin-block:clamp(2.5rem,6vw,4.5rem); }
.mhms-sekcija.narrow{ max-width:46rem; margin-inline:auto; }
.mhms-sekcija .lead{ font-size:1.2rem; color:#4A4038; }

.mhms-band{ margin-block:clamp(2.5rem,6vw,4rem)!important; min-height:48vh; display:flex; align-items:center; }
.mhms-band .wp-block-cover__background{ background-color:#2B2621 !important; opacity:.48 !important; }
.mhms-band .mhms-band-text{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.7rem,4.5vw,2.8rem); color:#fff !important; max-width:22ch; margin-inline:auto; line-height:1.25; }

.mhms-list{ list-style:none!important; padding:0; margin:1rem 0 0; }
.mhms-list li{ position:relative; padding:.4rem 0 .4rem 1.5rem; line-height:1.5; }
.mhms-list li::before{ content:""; position:absolute; left:.1rem; top:.85rem; width:7px; height:7px; border-radius:50%; background:#AC8798; }

.mhms-checks{ list-style:none!important; padding:0; margin:1rem 0 0; }
.mhms-checks li{ position:relative; padding:.45rem 0 .45rem 2rem; line-height:1.5; }
.mhms-checks li::before{ content:""; position:absolute; left:.1rem; top:.55rem; width:1rem; height:.5rem; border-left:2px solid #AC8798; border-bottom:2px solid #AC8798; transform:rotate(-45deg); }

.mhms-modules{ gap:clamp(1.5rem,3vw,2rem)!important; align-items:stretch; }
.mhms-mod{ background:#FBF6EE; border:1px solid #DDCFBE; border-radius:16px; padding:clamp(1.5rem,3vw,2.2rem); height:100%; }
.mhms-mod .mn{ font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:#AC8798; margin:0 0 .3rem; }
.mhms-mod h3{ margin:.1rem 0 .6rem; font-size:1.4rem; }

.mhms-two{ gap:clamp(2rem,5vw,4rem)!important; }

.mhms-testi-cols{ gap:clamp(1.5rem,3vw,2rem)!important; align-items:stretch; }
.mhms-testi-card{ background:#FBF6EE; border:1px solid #DDCFBE; border-radius:16px; padding:clamp(1.4rem,3vw,2rem); height:100%; }
.mhms-testi-card .q{ font-family:'EB Garamond',serif; font-style:italic; font-size:1.15rem; color:#4A4038; margin:0; }
.mhms-testi-card .name{ font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; color:#AC8798; margin-top:.8rem; }
.mhms-testi h2{ font-size:clamp(1.4rem,3vw,1.9rem); max-width:40rem; margin-inline:auto; margin-bottom:1.6rem; }

.mhms-ctaband{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); background:#E7D5DB; text-align:center; padding-block:clamp(3rem,6vw,4.5rem); }
.mhms-ctaband .inner{ max-width:44rem; margin-inline:auto; padding-inline:1.4rem; }
.mhms-ctaband .price{ font-family:'Cormorant Garamond',serif; font-size:1.7rem; color:#856973; font-weight:600; margin:.5rem 0 1.2rem; }

.mhms-steps-list{ list-style:none!important; counter-reset:st; padding:0; margin:1rem 0 0; }
.mhms-steps-list li{ counter-increment:st; position:relative; padding:.2rem 0 1rem 3rem; line-height:1.5; }
.mhms-steps-list li::before{ content:counter(st,decimal-leading-zero); position:absolute; left:0; top:.1rem; font-family:'Cormorant Garamond',serif; font-size:1.2rem; color:#C9A9B6; }

.mhms-fine{ font-size:.82rem; color:#8a7d70; margin:.2rem 0; }








/* ===== PRSTNI ODTIS SENZITIVNOSTI (samo ta stran) ===== */
.pos-page{ max-width:660px; margin-inline:auto; }
.pos-eyebrow{ text-transform:uppercase; letter-spacing:.28em; font-size:.72rem; color:#AC8798; font-weight:600; margin:0 0 1rem; }
.pos-page h1{ font-size:clamp(2.7rem,7.5vw,4.4rem)!important; line-height:1.05; margin-bottom:1.3rem; }
.pos-page h2{ font-size:clamp(1.6rem,3.4vw,2.2rem)!important; line-height:1.2; margin:2.4rem 0 1.1rem; }
.pos-lede{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.3rem,2.7vw,1.75rem); line-height:1.5; color:#856973; margin-bottom:1.8rem; }
.pos-whisper{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.5rem,3vw,2rem); color:#3B342C; margin-top:.4rem; }

.pos-rule{ border:0; height:1px; background:#DDCFBE; opacity:1; margin:2.4rem 0; }
.pos-seam{ border:0; position:relative; height:22px; background:none; margin:2rem 0; }
.pos-seam::before{ content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:6px; height:6px; border:1px solid #AC8798; border-radius:50%; }
.pos-seam::after{ content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:190px; max-width:60vw; height:1px; background:#DDCFBE; z-index:-1; }

.pos-gift{ border-left:1px solid #AC8798; padding:.1rem 0 .1rem 1.4rem; margin:0 0 1.8rem; }
.pos-gift h3{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:1.35rem; margin:0 0 .35rem; }
.pos-gift p{ margin:0; color:#6B6152; font-size:1.02rem; line-height:1.6; }
.pos-after{ font-style:italic; color:#6B6152; }

.pos-imgband img{ width:100%; height:clamp(220px,38vh,360px); object-fit:cover; border-radius:14px; display:block; }

.pos-steps{ list-style:none!important; counter-reset:s; padding:0; margin:1rem 0 1.4rem; }
.pos-steps li{ counter-increment:s; position:relative; padding:0 0 1.1rem 3rem; }
.pos-steps li::before{ content:counter(s); position:absolute; left:0; top:-.1rem; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1.6rem; color:#AC8798; line-height:1; }
.pos-note{ font-style:italic; color:#6B6152; font-size:1rem; }

.pos-cta{ text-align:center; padding-block:clamp(2rem,5vw,3rem); }
.pos-price{ font-family:'Cormorant Garamond',serif; font-size:2.8rem; font-weight:600; color:#3B342C; line-height:1; margin-bottom:.2rem; }
.pos-price small{ font-size:1rem; font-style:italic; color:#6B6152; font-weight:400; }

.pos-invite{ background:#FBF6EE; border:1px solid #DDCFBE; border-radius:14px; padding:clamp(1.6rem,4vw,2.3rem); color:#6B6152; }
.pos-invite em{ color:#3B342C; }

.pos-qa{ padding:1.1rem 0; border-top:1px solid #DDCFBE; }
.pos-qa:last-of-type{ border-bottom:1px solid #DDCFBE; }
.pos-qa h3{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:1.2rem; margin:0 0 .3rem; }
.pos-qa p{ margin:0; color:#6B6152; font-size:1.02rem; line-height:1.6; }

.pos-footer{ color:#6B6152; font-style:italic; font-size:.98rem; margin-top:2rem; }

/* nežno postopno nalaganje */
@media (prefers-reduced-motion:no-preference){
  .pos-page > *{ opacity:0; transform:translateY(14px); animation:posrise .85s cubic-bezier(.2,.7,.2,1) forwards; }
  .pos-page > *:nth-child(1){animation-delay:.05s}
  .pos-page > *:nth-child(2){animation-delay:.14s}
  .pos-page > *:nth-child(3){animation-delay:.23s}
  .pos-page > *:nth-child(4){animation-delay:.32s}
  .pos-page > *:nth-child(5){animation-delay:.40s}
  .pos-page > *:nth-child(6){animation-delay:.47s}
  .pos-page > *:nth-child(7){animation-delay:.53s}
  .pos-page > *:nth-child(8){animation-delay:.58s}
  .pos-page > *:nth-child(n+9){animation-delay:.62s}
}
@keyframes posrise{ to{ opacity:1; transform:none; } }











/* ===== BLOG — celoten (glava, arhiv, posamezna objava) ===== */

/* glava ni več bela na notranjih straneh (odpravi beli pas) */
body:not(.home) .site-header, body:not(.home) #masthead,
body:not(.home) .site-header-wrap{
  background:#F3E9DB !important;
  box-shadow:none !important;
}

/* beli pas "Title Above Content" nad objavo/arhivom → prosojno */
.single-post .entry-hero-container-inner, .single-post .entry-hero,
.archive .entry-hero-container-inner, .archive .entry-hero,
.blog .entry-hero-container-inner, .blog .entry-hero{
  background:transparent !important; background-image:none !important;
}

/* --- ARHIV: naslov objave prepoznaven --- */
.archive .loop-entry, .blog .loop-entry{ background:transparent; }
.archive .post-thumbnail img, .blog .post-thumbnail img{ border-radius:14px; }
.archive .entry-title, .blog .entry-title{
  font-family:'Cormorant Garamond',serif !important; font-weight:600 !important;
  font-size:1.5rem !important; line-height:1.2 !important; color:#3B342C !important;
  margin:.5rem 0 .4rem !important;
}
.archive .entry-title a, .blog .entry-title a{ color:#3B342C !important; text-decoration:none; }
.archive .entry-taxonomies, .blog .entry-taxonomies{
  font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:#AC8798;
}
.archive .entry-summary p, .blog .entry-summary p,
.archive .entry-content-wrap p, .blog .entry-content-wrap p{ color:#5A5147; }

/* naslov arhivske strani (npr. "Objave") */
.archive .archive-title, .blog .page-title, .archive-header .page-title{
  font-family:'Cormorant Garamond',serif !important; font-weight:600 !important;
}

/* --- POSAMEZNA OBJAVA: velik, jasen naslov --- */
.single-post .entry-title, .single-post h1.entry-title{
  font-family:'Cormorant Garamond',serif !important; font-weight:600 !important;
  font-size:clamp(2.2rem,5vw,3.4rem) !important; line-height:1.1 !important;
  color:#3B342C !important; margin:0 0 .6rem !important;
}
.single-post .entry-meta{ font-size:.82rem; letter-spacing:.14em; text-transform:uppercase; color:#AC8798; }
.single-post .post-thumbnail img{ border-radius:16px; }
.single-post .entry-content{ max-width:680px; margin-inline:auto; }

/* uvod (ležeči) SAMO, če odstavku daš razred "lede" */
.single-post .entry-content p.lede{
  font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:500;
  font-size:clamp(1.3rem,2.7vw,1.7rem); line-height:1.45; color:#856973; margin-bottom:1.6rem;
}

/* citatni poudarek */
.single-post .wp-block-quote, .single-post .wp-block-pullquote{
  border:0; border-top:1px solid #DDCFBE; border-bottom:1px solid #DDCFBE;
  text-align:center; padding:1.6rem 0; margin:2.2rem 0;
}
.single-post .wp-block-quote p, .single-post .wp-block-pullquote p{
  font-family:'Cormorant Garamond',serif; font-style:italic;
  font-size:clamp(1.5rem,3.4vw,2.1rem); color:#856973; line-height:1.35;
}

/* okvir avtor + povabilo (za vzorec pod objavo) */
.blog-avtor{ background:#FBF6EE; border:1px solid #DDCFBE; border-radius:16px; padding:clamp(1.4rem,3vw,2rem); margin:2.5rem auto 1.2rem; max-width:680px; }
.blog-avtor h4{ margin:0 0 .2rem; font-size:1.3rem; }
.blog-avtor p{ margin:0; font-size:.98rem; color:#5A5147; }
.blog-povabilo{ background:#EAE0D9; border-radius:18px; padding:clamp(1.6rem,4vw,2.4rem); max-width:680px; margin-inline:auto; }
.blog-links{ margin-top:.6rem; font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; }
.blog-links a{ text-decoration:none; color:#856973; font-weight:600; }






/* ================= POPRAVEK: naslovi objav + beli pas ================= */

/* 1) Znova prikaži naslovni del na objavah in v arhivu (prej ga je skrival .entry-header) */
.single .entry-header, .single-post .entry-header,
.archive .entry-header, .blog .entry-header,
.archive .loop-entry .entry-header, .blog .loop-entry .entry-header{
  display:block !important;
}

/* 2) Velik, jasen, levo poravnan naslov posamezne objave */
.single-post .entry-title{
  display:block !important;
  font-family:'Cormorant Garamond',serif !important;
  font-weight:600 !important;
  font-size:clamp(2.2rem,5vw,3.4rem) !important;
  line-height:1.1 !important;
  color:#3B342C !important;
  text-align:left !important;
  margin:0 0 .5rem !important;
}
.single-post .entry-title a{ color:#3B342C !important; text-decoration:none; }
.single-post .entry-meta{ font-size:.82rem; letter-spacing:.14em; text-transform:uppercase; color:#AC8798; }

/* 3) Naslovi objav v arhivu (mreža) */
.archive .loop-entry .entry-title, .blog .loop-entry .entry-title{
  display:block !important;
  font-family:'Cormorant Garamond',serif !important;
  font-weight:600 !important;
  font-size:1.5rem !important;
  line-height:1.2 !important;
  margin:.4rem 0 .3rem !important;
}
.archive .loop-entry .entry-title a, .blog .loop-entry .entry-title a{ color:#3B342C !important; text-decoration:none; }

/* 4) Odpravi beli pas: glava peščena povsod razen na domači */
body:not(.home) .site-header, body:not(.home) #masthead,
body:not(.home) .site-header-wrap, body:not(.home) .site-header-row-container,
body:not(.home) .site-header-inner-wrap, body:not(.home) .site-main-header-wrap{
  background:#F3E9DB !important;
  box-shadow:none !important;
}

/* 5) Odpravi beli pas nad naslovom (Title Above Content) na blogu/objavi/arhivu */
.single .entry-hero-container-inner, .single .entry-hero, .single .kadence-title-above-container,
.archive .entry-hero-container-inner, .archive .entry-hero, .archive .kadence-title-above-container,
.blog .entry-hero-container-inner, .blog .entry-hero, .blog .kadence-title-above-container{
  background:#F3E9DB !important;
  background-image:none !important;
}








/* ===== PRAVNE STRANI ===== */
.pravno-stran{ max-width:760px; margin-inline:auto; }
.pravno-updated{ font-size:.82rem; color:#856973; font-style:italic; margin-top:.2rem; }
.pravno-toc{ background:#FBF6EE; border:1px solid #DDCFBE; border-radius:16px; padding:clamp(1.4rem,3vw,2rem); margin:2rem 0; }
.pravno-toc .k{ font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:#AC8798; font-weight:600; margin:0 0 .6rem; }
.pravno-toc ol{ margin:0; padding-left:1.2rem; columns:2; column-gap:2rem; }
@media(max-width:560px){ .pravno-toc ol{ columns:1; } }
.pravno-toc li{ margin-bottom:.35rem; }
.pravno-toc a{ color:#856973; text-decoration:none; }
.pravno-lead{ font-size:1.1rem; color:#4A4038; margin-bottom:1.4rem; }
.pravno-stran h2{ margin-top:2.4rem; scroll-margin-top:100px; }
.pravno-clen{ font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:#AC8798; font-weight:600; margin:1.6rem 0 .2rem; }
.pravno-kontakt{ background:#EAE0D9; border-radius:16px; padding:clamp(1.6rem,4vw,2.4rem); text-align:center; margin-top:2.5rem; }
.pravno-kontakt h3{ margin:0 0 .3rem; font-size:1.3rem; }
.pravno-kontakt a{ color:#856973; }






/* ====== DOMOV: bela glava (meni + naslov + metulj), hero na sredini z levo poravnavo ====== */
/* meni in NASLOV strani beli samo na domači */
body.home .site-header a,
body.home .header-navigation a,
body.home .primary-menu-container .menu-item > a,
body.home .site-branding, body.home .site-branding *,
body.home .header-branding, body.home .header-branding *,
body.home .site-title, body.home .site-title a{ color:#ffffff !important; }
body.home .site-header a:hover,
body.home .primary-menu-container .menu-item > a:hover{ color:#f0dfe4 !important; }

/* LOGO (metulj) bel samo na domači */
body.home .site-branding img,
body.home .header-branding img,
body.home .custom-logo-link img,
body.home .site-logo img,
body.home .header-logo img{ filter:brightness(0) invert(1) !important; }

/* HERO: blok ostane na sredini, vsebina znotraj poravnana levo */
.home-hero .wp-block-cover__inner-container{
  max-width:640px !important;
  margin-left:auto !important; margin-right:auto !important; /* sredina */
  text-align:left !important;                                 /* vsebina levo */
}
.home-hero h1, .home-hero .hero-sub{ text-align:left !important; }
.home-hero .wp-block-buttons{ justify-content:flex-start !important; }

/* metulj v citatu ostane centriran */
.home-quote .orn img{ margin-left:auto !important; margin-right:auto !important; display:block !important; }





/* ================= PRODAJNA STRAN: SEMINAR (vso-lp) ================= */
.vso-lp{ --sand:#F3E9DB; --panel:#EAE0D9; --card:#FBF6EE; --ink:#3B342C; --ink-soft:#4A4038; --ink-mute:#5A5147; --mauve:#AC8798; --mauve-deep:#856973; --mauve-soft:#C9A9B6; --mauve-pale:#EBD3DC; --line:#DDCFBE; --btn:#43382F; --btn-hover:#2B2621; background:var(--sand); color:var(--ink-soft); font-family:'EB Garamond',Georgia,serif; font-size:18px; line-height:1.75; }
.vso-lp *{ box-sizing:border-box; }
.vso-lp img{ max-width:100%; display:block; }
.vso-lp .wrap{ max-width:1080px; margin:0 auto; padding:0 clamp(1.4rem,5vw,2.6rem); }
.vso-lp .prose{ max-width:660px; margin-left:auto; margin-right:auto; }
.vso-lp section{ padding:clamp(3.8rem,8.5vw,7rem) 0; }
.vso-lp .panel{ background:var(--panel); }
.vso-lp .eyebrow{ font-size:.72rem; letter-spacing:.3em; text-transform:uppercase; color:var(--mauve); font-weight:600; margin:0 0 1.1rem; }
.vso-lp h1{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:clamp(2.6rem,6vw,4.15rem); line-height:1.06; color:var(--ink); margin:0 0 1.3rem; }
.vso-lp h1 em,.vso-lp h2 em{ font-style:italic; color:var(--mauve-deep); }
.vso-lp h2{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:clamp(1.95rem,4.2vw,2.9rem); line-height:1.14; color:var(--ink); margin:0 0 1.2rem; }
.vso-lp h3{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:1.55rem; color:var(--ink); margin:0; }
.vso-lp p{ margin:0 0 1.2rem; }
.vso-lp .lead{ font-size:1.14rem; color:var(--ink-mute); }
.vso-lp .kicker{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1.28rem; color:var(--mauve-deep); margin:0 0 1rem; }
.vso-lp .sub{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.28rem,2.5vw,1.6rem); color:var(--mauve-deep); line-height:1.4; margin:0 0 2rem; }
.vso-lp .center{ text-align:center; }

/* gumbi (core) v videzu .btn */
.vso-lp .wp-block-button__link{ background:var(--btn) !important; color:#FBF6EE !important; font-family:'EB Garamond',serif; font-size:1.02rem; letter-spacing:.03em; padding:1.05rem 2.3rem !important; border-radius:44px !important; }
.vso-lp .wp-block-button__link:hover{ background:var(--btn-hover) !important; }
.vso-lp .cta-row{ margin-top:.4rem; }
.vso-lp .micro{ font-size:.96rem; color:var(--ink-mute); font-style:italic; font-family:'Cormorant Garamond',serif; }

.vso-lp .hero{ padding-top:clamp(3.4rem,7vw,6rem); padding-bottom:clamp(3.4rem,7vw,6rem); }
.vso-lp .hero .prose{ max-width:820px; }
.vso-lp .shead{ max-width:680px; }
.vso-lp .shead.c{ margin:0 auto; text-align:center; }

/* slikovni pas (core image) */
.vso-lp .wp-block-image.band{ margin:0; width:100%; }
.vso-lp .wp-block-image.band img{ width:100%; height:clamp(320px,52vw,560px); object-fit:cover; }
.vso-lp .wp-block-image.band.tall img{ height:clamp(360px,58vw,600px); }

/* seznami */
.vso-lp ul.wp-block-list{ list-style:none; margin:0; padding:0; }
.vso-lp ul.rec{ background:var(--card); border:1px solid var(--line); border-radius:16px; padding:.3rem clamp(1.3rem,3vw,2rem); }
.vso-lp ul.rec li{ position:relative; padding:1.05rem 0 1.05rem 1.7rem; border-top:1px solid var(--line); font-size:1.06rem; color:var(--ink-soft); line-height:1.55; }
.vso-lp ul.rec li:first-child{ border-top:none; }
.vso-lp ul.rec li::before{ content:""; position:absolute; left:.2rem; top:1.6rem; width:6px; height:6px; border-radius:50%; background:var(--mauve); }
.vso-lp ul.dash li{ position:relative; padding:.5rem 0 .5rem 1.7rem; color:var(--ink-soft); }
.vso-lp ul.dash li::before{ content:"—"; position:absolute; left:0; color:var(--mauve); }
.vso-lp ul.dot li{ position:relative; padding:.4rem 0 .4rem 1.4rem; color:var(--ink-soft); font-size:1.02rem; }
.vso-lp ul.dot li::before{ content:""; position:absolute; left:.15rem; top:1.15rem; width:5px; height:5px; border-radius:50%; background:var(--mauve-deep); }

/* kartici */
.vso-lp .two{ display:grid; grid-template-columns:1fr 1fr; gap:1.4rem; margin-top:2.4rem; }
.vso-lp .card{ background:var(--card); border:1px solid var(--line); border-radius:18px; padding:clamp(1.6rem,3vw,2.3rem); display:flex; flex-direction:column; }
.vso-lp .card .slot{ aspect-ratio:16/10; border-radius:14px; overflow:hidden; position:relative; margin-bottom:1.6rem; border:1px solid var(--line); }
.vso-lp .player{ position:absolute; inset:0; background:var(--sand); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:1.4rem 1.6rem 2.4rem; }
.vso-lp .player .pe{ font-size:.6rem; letter-spacing:.26em; text-transform:uppercase; color:var(--mauve); font-weight:600; margin-bottom:.7rem; }
.vso-lp .player .pt{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:clamp(1.05rem,2.5vw,1.5rem); color:var(--ink); line-height:1.14; max-width:85%; }
.vso-lp .player .pr{ width:34px; height:1px; background:var(--mauve-soft); margin-top:.9rem; }
.vso-lp .pbar{ position:absolute; left:0; right:0; bottom:0; height:34px; background:rgba(43,38,33,.62); display:flex; align-items:center; gap:.6rem; padding:0 .85rem; }
.vso-lp .pbar .ptri{ width:0; height:0; border-left:9px solid #FBF6EE; border-top:5.5px solid transparent; border-bottom:5.5px solid transparent; }
.vso-lp .pbar .pline{ flex:1; height:2px; background:rgba(251,246,238,.35); border-radius:2px; position:relative; }
.vso-lp .pbar .pline::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:22%; background:var(--mauve-pale); border-radius:2px; }
.vso-lp .pbar .ptime{ color:#FBF6EE; font-size:.72rem; }
.vso-lp .card .slot.book{ display:flex; align-items:center; justify-content:center; background:linear-gradient(140deg,#EFE6D8,#E4D8CD); }
.vso-lp .booklet{ position:relative; height:84%; aspect-ratio:3/4; background:var(--card); border:1px solid var(--line); border-radius:4px 9px 9px 4px; box-shadow:0 12px 28px rgba(59,52,44,.17); padding:1.15rem 1.1rem 1.1rem 1.5rem; display:flex; flex-direction:column; }
.vso-lp .booklet::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:9px; background:linear-gradient(var(--mauve-deep),var(--mauve)); border-radius:4px 0 0 4px; }
.vso-lp .booklet .be{ font-size:.56rem; letter-spacing:.2em; text-transform:uppercase; color:var(--mauve); font-weight:600; margin-bottom:.55rem; }
.vso-lp .booklet .bt{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:clamp(.95rem,2.1vw,1.28rem); color:var(--ink); line-height:1.14; }
.vso-lp .booklet .bd{ flex:1; }
.vso-lp .booklet .bsub{ font-family:'Cormorant Garamond',serif; font-style:italic; color:var(--mauve-deep); font-size:.82rem; }
.vso-lp .card .tag{ font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:var(--mauve); font-weight:600; margin-bottom:.5rem; }
.vso-lp .card h3{ margin-bottom:.9rem; }
.vso-lp .card .intro{ color:var(--ink-mute); margin-bottom:.6rem; }

.vso-lp .statement{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:clamp(2.2rem,5vw,3.4rem); line-height:1.15; color:var(--ink); text-align:center; max-width:820px; margin:1.6rem auto 0; }
.vso-lp .statement em{ font-style:italic; color:var(--mauve-deep); }

.vso-lp .author{ display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(1.8rem,4vw,3.4rem); align-items:center; }
.vso-lp .author .ph{ border-radius:16px; overflow:hidden; border:1px solid var(--line); aspect-ratio:4/5; margin:0; }
.vso-lp .author .ph img{ width:100%; height:100%; object-fit:cover; object-position:50% 22%; }
.vso-lp .author h2{ margin-top:.4rem; }
.vso-lp .posbox{ margin-top:1.6rem; font-size:1rem; color:var(--ink-mute); border-left:2px solid var(--mauve); padding:.2rem 0 .2rem 1.2rem; }
.vso-lp .pull{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1.5rem; line-height:1.3; color:var(--mauve-deep); margin:1.6rem 0 0; }

.vso-lp .price{ background:var(--card); border:1px solid var(--line); border-radius:22px; padding:clamp(2rem,4.5vw,3.2rem); max-width:640px; margin:0 auto; text-align:center; }
.vso-lp .price .amt{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:3.6rem; color:var(--ink); line-height:1; margin:.5rem 0 .3rem; }
.vso-lp .price .plan{ font-family:'Cormorant Garamond',serif; font-style:italic; color:var(--mauve-deep); margin:0 0 1.6rem; }
.vso-lp .price ul{ text-align:left; display:inline-block; margin:0 auto 1.9rem; }
.vso-lp .price ul li{ position:relative; padding:.42rem 0 .42rem 1.5rem; color:var(--ink-soft); list-style:none; }
.vso-lp .price ul li::before{ content:""; position:absolute; left:.1rem; top:1.05rem; width:5px; height:5px; border-radius:50%; background:var(--mauve-deep); }

.vso-lp details{ border-bottom:1px solid var(--line); padding:1.15rem 0; }
.vso-lp details:first-of-type{ border-top:1px solid var(--line); }
.vso-lp summary{ cursor:pointer; list-style:none; font-family:'Cormorant Garamond',serif; font-size:1.34rem; color:var(--ink); display:flex; justify-content:space-between; align-items:center; gap:1.2rem; }
.vso-lp summary::-webkit-details-marker{ display:none; }
.vso-lp summary::after{ content:"+"; color:var(--mauve); font-size:1.5rem; }
.vso-lp details[open] summary::after{ content:"\2013"; }
.vso-lp details .ans{ margin-top:1rem; color:var(--ink-mute); }

.vso-lp .foot{ text-align:center; padding:2.4rem 0 0; border-top:1px solid var(--line); font-family:'Cormorant Garamond',serif; font-style:italic; color:var(--mauve-deep); font-size:1.05rem; margin-top:2rem; }

@media (max-width:820px){
  .vso-lp{ font-size:17px; }
  .vso-lp .two,.vso-lp .author{ grid-template-columns:1fr; gap:2rem; }
  .vso-lp .author .ph{ aspect-ratio:3/2; order:-1; }
  .vso-lp .wp-block-image.band img{ height:clamp(280px,72vw,420px); }
}



/* ===== POPRAVEK: prodajna stran seminar ===== */

/* 1) skrij prazen sivi naslovni pas na straneh (Title Above Content) */
.page .entry-hero-container-inner,
.page .entry-hero,
.page .kadence-title-above-container,
.page .kadence-title-above{ display:none !important; }

/* 2) mreži (kartici + avtorica) postavi na pravi element, ne glede na ovojnico */
.vso-lp .two, .vso-lp .author{ display:block !important; }
.vso-lp :has(> .card){
  display:grid !important; grid-template-columns:1fr 1fr;
  gap:1.4rem; align-items:stretch; margin-top:2.4rem;
}
.vso-lp :has(> .ph){
  display:grid !important; grid-template-columns:.92fr 1.08fr;
  gap:clamp(1.8rem,4vw,3.4rem); align-items:center;
}
@media (max-width:820px){
  .vso-lp :has(> .card){ grid-template-columns:1fr; }
  .vso-lp :has(> .ph){ grid-template-columns:1fr; }
}


/* skrij prazen sivi pas nad nogo na tej strani */
.page .footer-top-wrap:empty,
.page .site-footer-row-container-inner:empty,
.page .kadence-scroll-to-top ~ *:empty{ display:none !important; }
.vso-lp + *:empty{ display:none !important; }


/* ===== AVTORICA: besedilo teče ob sliki in pod njo ===== */
@media (min-width:821px){
  /* razveljavi prejšnjo mrežo za avtorico */
  .vso-lp :has(> .ph){ display:block !important; }
  .vso-lp .author .ph{
    float:left;
    width:min(360px,42%);
    margin:.4rem 2.4rem 1.2rem 0;
  }
  .vso-lp .author::after{ content:""; display:block; clear:both; }
}