/* =========================================================
   SMO.NGO – MASTER CSS (SITE-WIDE)
   Location: WPBakery → Page Builder Settings → Custom CSS
   ========================================================= */


/* =========================================================
   0) GLOBAL TOKENS
   ========================================================= */
:root{
  /* brand */
  --smo-blue:#1c86bf;
  --smo-cream:#fcffeb;
  --smo-red:#cf0e25;
  --smo-peach:#fec693;
  --smo-orange:#f46409;

  /* neutrals */
  --smo-text:#111111;
  --smo-muted:#555555;

  /* layout */
  --smo-max:1180px;
  --smo-pad:clamp(18px,3vw,28px);
  --smo-gap:clamp(18px,3vw,44px);

  /* radius / shadow */
  --smo-radius:18px;
  --smo-shadow:0 18px 46px rgba(0,0,0,0.12);
}


/* =========================================================
   1) GLOBAL – LINKS + BUTTONS (content only)
   Opomba: scope je .ut-content-wrap, da ne “razbije” menijev
   ========================================================= */

/* A) ORANŽNI TEKSTNI LINKI (samo vsebina, ne gumbi) */
body .ut-content-wrap .entry-content a:not(.ut-btn):not(.vc_btn3):not(.smo-pill-btn):not(.smo-btn-pill){
  color:var(--smo-orange) !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(244,100,9,0.35) !important;
  text-underline-offset:3px !important;
}
body .ut-content-wrap .entry-content a:not(.ut-btn):not(.vc_btn3):not(.smo-pill-btn):not(.smo-btn-pill):hover,
body .ut-content-wrap .entry-content a:not(.ut-btn):not(.vc_btn3):not(.smo-pill-btn):not(.smo-btn-pill):focus{
  border-bottom-color:rgba(244,100,9,0.75) !important;
}
body .ut-content-wrap .entry-content a:not(.ut-btn):not(.vc_btn3):not(.smo-pill-btn):not(.smo-btn-pill):visited{
  color:var(--smo-orange) !important;
}

/* B) ENOTNI “PILL OUTLINE” GUMBI (UT + WPBakery + custom) */
a.smo-pill-btn,
a.smo-btn-pill,
body .ut-content-wrap a.ut-btn,
body .ut-content-wrap a.vc_btn3,
body .ut-content-wrap .vc_btn3-container a.vc_btn3{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  border:2px solid var(--smo-orange) !important;
  background:transparent !important;
  color:var(--smo-orange) !important;

  border-radius:999px !important;
  padding:14px 28px !important;

  text-decoration:none !important;
  text-transform:uppercase !important;
  letter-spacing:0.12em !important;
  font-weight:800 !important;
  font-size:13px !important;
  line-height:1 !important;

  box-shadow:none !important;
  min-height:44px !important;
}

/* Če je tekst v span */
a.smo-pill-btn span,
a.smo-btn-pill span,
body .ut-content-wrap a.ut-btn span,
body .ut-content-wrap a.vc_btn3 span,
body .ut-content-wrap .vc_btn3-container a.vc_btn3 span{
  color:inherit !important;
  font-weight:inherit !important;
  letter-spacing:inherit !important;
  text-transform:inherit !important;
}

/* hover/focus */
a.smo-pill-btn:hover,
a.smo-btn-pill:hover,
a.smo-pill-btn:focus,
a.smo-btn-pill:focus,
body .ut-content-wrap a.ut-btn:hover,
body .ut-content-wrap a.ut-btn:focus,
body .ut-content-wrap a.vc_btn3:hover,
body .ut-content-wrap a.vc_btn3:focus,
body .ut-content-wrap .vc_btn3-container a.vc_btn3:hover,
body .ut-content-wrap .vc_btn3-container a.vc_btn3:focus{
  background:var(--smo-orange) !important;
  color:#fff !important;
  border-color:var(--smo-orange) !important;
}
a.smo-pill-btn:hover *,
a.smo-btn-pill:hover *,
body .ut-content-wrap a.ut-btn:hover *,
body .ut-content-wrap a.vc_btn3:hover *,
body .ut-content-wrap .vc_btn3-container a.vc_btn3:hover *{
  color:#fff !important;
}

/* mobile: malenkost manj */
@media (max-width:768px){
  a.smo-pill-btn,
  a.smo-btn-pill,
  body .ut-content-wrap a.ut-btn,
  body .ut-content-wrap a.vc_btn3,
  body .ut-content-wrap .vc_btn3-container a.vc_btn3{
    padding:12px 22px !important;
    font-size:12px !important;
    min-height:40px !important;
  }
}

/* Optional helper: “button row” poravnava */
.smo-btns{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:22px !important;
  flex-wrap:wrap !important;
}
.smo-btns > .vc_column_inner{
  width:auto !important;
  flex:0 0 auto !important;
}


/* =========================================================
   2) GLOBAL – YouTube (embed only)
   ========================================================= */
.smo-yt-wrap{
  max-width:var(--smo-max);
  margin:0 auto;
  padding:0 var(--smo-pad);
  box-sizing:border-box;
}
.smo-yt-card{
  border-radius:var(--smo-radius);
  overflow:hidden;
  background:#fff;
  box-shadow:var(--smo-shadow);
}
.smo-yt-embed{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#000;
}
.smo-yt-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}


/* =========================================================
   3) HOME – scope: body.home
   ========================================================= */

/* HOME HERO – višina na desktop (dodaj class .smo-hero-home na HERO row) */
body.home .smo-hero-home{
  min-height:72vh;
  display:flex;
  align-items:center;
}
@media (min-width:1200px){
  body.home .smo-hero-home{ min-height:82vh; }
}
@media (min-width:1600px){
  body.home .smo-hero-home{ min-height:90vh; }
}

/* HOME – INSTAGRAM (SLEDITE NAM) */
body.home #instagram-gallery-carousel-3_wrapper,
body.home #instagram-gallery-carousel-3{
  width:100% !important;
  max-width:1140px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  left:auto !important;
  transform:none !important;
  box-sizing:border-box !important;
}
body.home #instagram-gallery-carousel-3_wrapper{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  padding-left:18px !important;
  padding-right:18px !important;
}
body.home #instagram-gallery-carousel-3_wrapper .forcefullwidth_wrapper_tp_banner,
body.home #instagram-gallery-carousel-3_wrapper .rev_slider_wrapper,
body.home #instagram-gallery-carousel-3_wrapper rs-module-wrap,
body.home #instagram-gallery-carousel-3_wrapper rs-module{
  width:100% !important;
  max-width:100% !important;
  left:0 !important;
  margin-left:0 !important;
  transform:none !important;
}

/* HOME – NOVICE (layout + kartice) */
body.home .smo-news-row,
body.home .smo-news-row .vc_row,
body.home .smo-news-row .wpb_column,
body.home .smo-news-row .vc_column_container{
  width:100% !important;
  max-width:100% !important;
  float:none !important;
}
body.home .smo-news-row{
  padding-top:10px !important;
  padding-bottom:26px !important;
}
body.home .smo-news-row > .vc_column_container > .vc_column-inner{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 18px !important;
  box-sizing:border-box !important;
  text-align:left !important;
}
body.home .smo-news-row img{
  max-width:100% !important;
  height:auto !important;
  display:block !important;
}

/* naslov NOVICE – vodoravno + centrirano */
body.home .smo-news-row .ut-header-module{ text-align:center !important; }
body.home .smo-news-row .ut-header-title,
body.home .smo-news-row .ut-header-title *,
body.home .smo-news-row h1,
body.home .smo-news-row h1 *{
  writing-mode:horizontal-tb !important;
  transform:none !important;
  display:inline-block !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
body.home .smo-news-row .ut-header-title,
body.home .smo-news-row h1{
  width:100% !important;
  margin:0 auto 24px !important;
  font-size:clamp(34px,4vw,52px) !important;
  letter-spacing:0.14em !important;
  text-transform:uppercase !important;
}

/* kartice */
body.home .smo-news-row .smo-news-card__link{
  display:block !important;
  width:100% !important;
  text-decoration:none !important;
  color:inherit !important;
}
body.home .smo-news-row .smo-news-card__inner{
  display:flex !important;
  flex-direction:column !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(0,0,0,0.12) !important;
  transition:transform .25s ease-out, box-shadow .25s ease-out !important;
  height:100% !important;
}
body.home .smo-news-row .smo-news-card__inner:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 14px 32px rgba(0,0,0,0.18) !important;
}
body.home .smo-news-row .smo-news-card__image img{
  width:100% !important;
  height:240px !important;
  object-fit:cover !important;
}
body.home .smo-news-row .smo-news-card__content{ padding:16px 18px 18px !important; }
body.home .smo-news-row .smo-news-card__title{
  font-size:18px !important;
  line-height:1.25 !important;
  margin:0 0 8px !important;
}
body.home .smo-news-row .smo-news-card__meta{
  font-size:13px !important;
  color:#666 !important;
  margin:0 0 10px !important;
}
body.home .smo-news-row .smo-news-card__more,
body.home .smo-news-row .read-more,
body.home .smo-news-row a.more-link{
  display:inline-block !important;
  margin-top:10px !important;
  font-size:12px !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  color:var(--smo-orange) !important;
  font-weight:600 !important;
}


/* =========================================================
   4) ORKESTER – page-id-12414
   ========================================================= */

/* Caption overlay link (outline + hover white) */
body.page-id-12414 .vc_single_image .wp-caption-text a,
body.page-id-12414 figure.wp-caption figcaption a,
body.page-id-12414 figure.wp-caption .wp-caption-text a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:12px 18px !important;
  border-radius:999px !important;

  background:transparent !important;
  border:2px solid var(--smo-orange) !important;
  color:var(--smo-orange) !important;

  text-decoration:none !important;
  font-weight:800 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  font-size:12px !important;
  line-height:1 !important;

  box-shadow:none !important;
}
body.page-id-12414 .vc_single_image .wp-caption-text a span,
body.page-id-12414 figure.wp-caption figcaption a span,
body.page-id-12414 figure.wp-caption .wp-caption-text a span{
  color:inherit !important;
}
body.page-id-12414 .vc_single_image .wp-caption-text a:hover,
body.page-id-12414 figure.wp-caption figcaption a:hover,
body.page-id-12414 figure.wp-caption .wp-caption-text a:hover{
  background:var(--smo-orange) !important;
  border-color:var(--smo-orange) !important;
  color:#fff !important;
}
body.page-id-12414 .vc_single_image .wp-caption-text a:hover *,
body.page-id-12414 figure.wp-caption figcaption a:hover *,
body.page-id-12414 figure.wp-caption .wp-caption-text a:hover *{
  color:#fff !important;
}

@media (max-width:767px){
  body.page-id-12414 .vc_single_image .wp-caption-text a,
  body.page-id-12414 figure.wp-caption figcaption a,
  body.page-id-12414 figure.wp-caption .wp-caption-text a{
    padding:10px 14px !important;
    font-size:11px !important;
  }
}

/* ORKESTER – gumb na sredini fotke (če uporabljaš .smo-join-photo markup) */
body.page-id-12414 .smo-join-photo{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--smo-radius);
}
body.page-id-12414 .smo-join-photo > img{
  display:block;
  width:100%;
  height:auto;
}
body.page-id-12414 .smo-join-photo .smo-join-btn{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  z-index:2;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  padding:14px 26px;
  border-radius:999px;

  background:transparent;
  border:2px solid var(--smo-orange);
  color:var(--smo-orange) !important;

  text-decoration:none !important;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  font-size:12px;
  line-height:1;

  box-shadow:none;
}
body.page-id-12414 .smo-join-photo .smo-join-btn:hover,
body.page-id-12414 .smo-join-photo .smo-join-btn:focus{
  background:var(--smo-orange);
  border-color:var(--smo-orange);
  color:#fff !important;
}
body.page-id-12414 .smo-join-photo .smo-join-btn:hover *,
body.page-id-12414 .smo-join-photo .smo-join-btn:focus *{
  color:#fff !important;
}
@media (max-width:767px){
  body.page-id-12414 .smo-join-photo .smo-join-btn{
    padding:12px 18px;
    font-size:11px;
  }
}


/* =========================================================
   5) POK2026 – page-id-33801
   ========================================================= */
body.page-id-33801{ overflow-x:hidden; }

/* HERO full-bleed + BG + overlay */
body.page-id-33801 .smo-hero-row,
body.page-id-33801 .smo-hero .vc_row.smo-hero-row{
  width:100vw !important;
  max-width:100vw !important;
  position:relative !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;

  background-image:url("https://smo.ngo/wp-content/uploads/2026/01/POK26-HERO-PHOTO-1.png");
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center right !important;

  min-height:clamp(320px, 56vh, 720px) !important;
  display:flex !important;
  align-items:center !important;
}
body.page-id-33801 .smo-hero-row .vc_column_container,
body.page-id-33801 .smo-hero-row .vc_column-inner,
body.page-id-33801 .smo-hero-row .wpb_wrapper,
body.page-id-33801 .smo-hero-row .wpb_content_element{
  margin:0 !important;
  padding:0 !important;
}
body.page-id-33801 .smo-hero-row::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(0,0,0,.70) 0%, rgba(0,0,0,.35) 55%, rgba(0,0,0,0) 100%);
  z-index:1;
}
body.page-id-33801 .pok-hero{
  position:relative;
  z-index:2;
  padding:clamp(18px, 4vw, 48px) !important;
  max-width:min(650px, 92vw);
}
body.page-id-33801 .pok-hero__inner{
  display:flex;
  flex-direction:column;
  gap:clamp(10px, 1.2vh, 16px);
}
body.page-id-33801 .pok-hero__h1{
  color:var(--smo-orange) !important;
  font-weight:800 !important;
  line-height:.95 !important;
  margin:0 !important;
  font-size:clamp(54px, 6.6vw, 110px) !important;
}
body.page-id-33801 .pok-hero__h2{
  color:var(--smo-orange) !important;
  font-weight:800 !important;
  line-height:1.02 !important;
  margin:0 !important;
  font-size:clamp(34px, 4.2vw, 72px) !important;
  white-space:nowrap !important;
}
body.page-id-33801 .pok-hero__date{
  color:#fff !important;
  font-weight:800 !important;
  letter-spacing:.02em;
  margin-top:clamp(4px, .8vh, 8px) !important;
  font-size:clamp(16px, 1.8vw, 22px) !important;
}
body.page-id-33801 .pok-hero__desc{
  color:rgba(255,255,255,.92) !important;
  font-weight:500 !important;
  max-width:520px;
  margin:0 !important;
  font-size:clamp(13px, 1.2vw, 16px) !important;
  line-height:1.4 !important;
}
body.page-id-33801 .pok-hero__tag{
  color:var(--smo-orange) !important;
  font-weight:900 !important;
  letter-spacing:.02em;
  margin-top:clamp(6px, 1.0vh, 10px) !important;
  font-size:clamp(18px, 2.0vw, 26px) !important;
}
body.page-id-33801 .pok-hero__h1,
body.page-id-33801 .pok-hero__h2,
body.page-id-33801 .pok-hero__date,
body.page-id-33801 .pok-hero__desc,
body.page-id-33801 .pok-hero__tag{
  text-shadow:0 8px 18px rgba(0,0,0,.35);
}
@media (max-width:767px){
  body.page-id-33801 .smo-hero-row{
    min-height:clamp(240px, 46vh, 520px) !important;
    background-position:70% center !important;
  }
  body.page-id-33801 .smo-hero-row::before{
    background:linear-gradient(180deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,0) 100%);
  }
  body.page-id-33801 .pok-hero{ padding:18px 16px !important; }
  body.page-id-33801 .pok-hero__desc{ max-width:92vw; }
}

/* odstranimo paddinge nad hero (samo POK) */
body.page-id-33801 #main-content,
body.page-id-33801 .site-content,
body.page-id-33801 #content{
  padding-top:0 !important;
}

/* POK – intro gumbi: poravnava (stil gumba prevzame global pill) */
body.page-id-33801 .smo-intro .vc_row_inner{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:22px !important;
  flex-wrap:wrap !important;
  margin-top:22px !important;
}
body.page-id-33801 .smo-intro .vc_row_inner > .vc_column_inner{
  width:auto !important;
  flex:0 0 auto !important;
}

/* POK INFO – masonry */
.pok-info--masonry{ padding:40px 0; }
.pok-info__grid{
  column-count:2;
  column-gap:90px;
  column-fill:balance;
}
.pok-info__card{
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  display:inline-block;
  width:100%;
  margin:0 0 22px 0;
}
.pok-info__card h4{ margin:0 0 10px 0; }
.pok-info__card h5{ margin:8px 0 10px 0; }
.pok-info__card p{ margin:0 0 10px 0; }
.pok-info__card ul,
.pok-info__card ol{ margin:8px 0 12px 18px; }
@media (max-width:980px){
  .pok-info__grid{ column-count:1; column-gap:0; }
  .pok-info--masonry{ padding:28px 0; }
}

/* POK26 – “layout system” (ohranjeno) */
.pok26-page{ max-width:1200px; margin:0 auto; padding:0 1.5rem 5rem; }

.pok26-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);
  min-height:75vh;
  background-color:var(--smo-cream);
  margin-top:2rem;
}
.pok26-hero__content{
  padding:4rem 3rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1.5rem;
}
.pok26-eyebrow{
  text-transform:uppercase;
  letter-spacing:0.18em;
  font-size:0.8rem;
  color:var(--smo-orange);
}
.pok26-hero h1{
  font-size:clamp(2.5rem, 4vw, 3.5rem);
  color:var(--smo-blue);
  margin:0;
}
.pok26-hero__lead{ font-weight:500; }
.pok26-hero__text{ color:var(--smo-muted); }
.pok26-hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:0.75rem;
  margin-top:1rem;
}
.pok26-hero__image img{ width:100%; height:100%; object-fit:cover; }

.pok26-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.7rem 1.8rem;
  border-radius:999px;
  font-weight:500;
  font-size:0.95rem;
  border:1px solid transparent;
  text-decoration:none;
}
.pok26-btn--primary{
  background-color:var(--smo-blue);
  color:#fff;
  border-color:var(--smo-blue);
}
.pok26-btn--primary:hover{
  background-color:var(--smo-orange);
  border-color:var(--smo-orange);
  color:#fff;
}
.pok26-btn--secondary,
.pok26-btn--ghost{
  background-color:#fff;
  color:var(--smo-blue);
  border-color:var(--smo-blue);
}
.pok26-btn--secondary:hover,
.pok26-btn--ghost:hover{
  background-color:var(--smo-blue);
  color:#fff;
}

.pok26-section{
  padding:4rem 0;
  border-top:1px solid rgba(0,0,0,0.06);
}
.pok26-section--alt{ background-color:var(--smo-cream); }
.pok26-section--split{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:3rem;
}
.pok26-section__col p{ color:var(--smo-text); }
.pok26-highlight{ margin-top:2rem; color:var(--smo-orange); }

.pok26-section__header{
  text-align:center;
  max-width:720px;
  margin:0 auto 2.5rem;
}
.pok26-section__header h2{ color:var(--smo-blue); }

.pok26-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:1rem;
}
.pok26-gallery__item img{
  width:100%;
  display:block;
  border-radius:12px;
  object-fit:cover;
}

.pok26-pricing{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:2rem;
  margin-bottom:2rem;
}
.pok26-card{
  border-radius:20px;
  padding:2rem;
  background-color:#fff;
  box-shadow:0 10px 40px rgba(0,0,0,0.06);
}
.pok26-card--orange{ border-top:6px solid var(--smo-orange); }
.pok26-card--blue{ border-top:6px solid var(--smo-blue); }
.pok26-card h3{ margin:0 0 0.5rem; }
.pok26-card__tag{
  text-transform:uppercase;
  letter-spacing:0.15em;
  font-size:0.75rem;
  color:var(--smo-muted);
}
.pok26-card__price{
  font-size:2.4rem;
  font-weight:600;
  margin:1rem 0;
}
.pok26-card__features{ list-style:none; padding:0; margin:0; }
.pok26-card__features li + li{ margin-top:0.35rem; }
.pok26-pricing__cta{
  text-align:center;
  display:flex;
  justify-content:center;
  gap:1rem;
}

.pok26-figure img{
  width:100%;
  border-radius:20px;
  object-fit:cover;
}
.pok26-figure figcaption{
  margin-top:0.75rem;
  font-size:0.9rem;
  color:var(--smo-muted);
}

.pok26-testimonials{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:1.5rem;
}
.pok26-testimonial{
  background-color:#fff;
  border-radius:16px;
  padding:1.5rem 1.75rem;
  box-shadow:0 6px 20px rgba(0,0,0,0.04);
}
.pok26-testimonial__author{
  margin-top:0.75rem;
  font-size:0.9rem;
  font-weight:500;
}

.pok26-mentors{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  gap:1.5rem;
}
.pok26-mentor img{
  width:100%;
  border-radius:12px;
  object-fit:cover;
}
.pok26-mentor figcaption{
  margin-top:0.5rem;
  font-size:0.9rem;
}

@media (max-width:960px){
  .pok26-hero{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .pok26-hero__content{
    padding:3rem 1.5rem 2rem;
  }
  .pok26-hero__image{ height:260px; }
  .pok26-section--split{ grid-template-columns:1fr; }
  .pok26-pricing{ grid-template-columns:1fr; }
  .pok26-pricing__cta{ flex-direction:column; }
}