/*
Theme Name: Avada Child – BEYOND
Theme URI: https://www.evizija-beyond.si/
Description: Otroška tema za BEYOND. Vse prilagoditve videza in kode so tukaj, da jih posodobitev Avade ne prepiše.
Author: ToTheMoon
Author URI: https://tothemoon.si
Template: Avada
Version: 2.0.0
Text Domain: Avada
*/

/* =====================================================================
   BEYOND – dizajn sistem 2026
   Pisave: Playfair Display (naslovi) + Work Sans (besedilo, namesto
   Barlowa iz specifikacije, ker ju stran že nalaga lokalno).
   ===================================================================== */

:root{
  --red:#E31E24;
  --red-hover:#A8151A;
  --ink:#232323;
  --ink-2:#2E2A28;
  --ink-3:#332E2C;
  --ink-4:#3A3431;
  --body:#6E6A67;
  --body-2:#77726E;
  --body-3:#443E3B;
  --muted:#5E5854;
  --muted-2:#7B7671;
  --muted-3:#8C8782;
  --nav:#3A3A3A;
  --surface:#F7F7F5;
  --surface-footer:#F0EEEB;
  --dark:#1E1A18;
  --dark-hover:#25201D;
  --hero-bg:#221C19;
  --placeholder:#EEEBE7;
  --map-bg:#E6E3DF;
  --border:#EAE7E3;
  --border-2:#E9E6E2;
  --border-3:#EBE8E4;
  --border-4:#E2DFDA;
  --border-5:#DDD9D4;
  --border-6:#DDD8D2;
  --border-7:#F0EDE9;
  --rule:#C9C4BE;
  --eyebrow-light:#F0E7E1;
  --hero-sub:#F3EDE8;
  --r:20px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --naslov:"Playfair Display",Georgia,serif;
  --besedilo:"Work Sans","Helvetica Neue",Arial,sans-serif;
}

/* --- osnova ------------------------------------------------------- */
body,.post-content,.fusion-text{color:var(--body);font-family:var(--besedilo);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
.b-sec h1,.b-sec h2,.b-sec h3,.b-sec h4{font-family:var(--naslov);color:var(--ink);margin:0;font-weight:400;}
.b-sec p{margin:0;}
.b-sec img{display:block;max-width:100%;}
.b-sec a{text-decoration:none;}

/* --- vsebnik in ritem sekcij -------------------------------------- */
.fusion-fullwidth.b-sec{padding:0!important;margin:0!important;}
.fusion-fullwidth.b-sec .fusion-builder-row{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
.fusion-fullwidth.b-sec .fusion-layout-column{margin:0!important;padding:0!important;width:100%!important;}
.fusion-fullwidth.b-sec .fusion-column-wrapper{padding:0!important;}
.fusion-fullwidth.b-sec .fusion-text{margin:0;}
.b-wrap{max-width:1280px;margin:0 auto;padding:0 40px;}
.b-pad{padding-top:118px;padding-bottom:118px;}
.b-pad-s{padding-top:110px;padding-bottom:110px;}
.b-white{background:#fff;}
.b-surface{background:var(--surface);}
.b-dark{background:var(--dark);color:#fff;}

/* --- eyebrow in glave sekcij --------------------------------------- */
.b-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
.b-eyebrow i{display:block;width:52px;height:1px;background:var(--red);flex:0 0 auto;}
.b-eyebrow span{font-family:var(--besedilo);font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--red);}
.b-dark .b-eyebrow span{color:rgba(255,255,255,.6);}
.b-sechead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:62px;}
.b-h2{font-family:var(--naslov);font-size:clamp(38px,4.2vw,58px);line-height:1.06;color:var(--ink);}
.b-dark .b-h2{color:#fff;}

/* --- povezave "več" ------------------------------------------------ */
.b-more{display:inline-flex;align-items:center;gap:11px;font-family:var(--besedilo);font-size:12.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--border-5);padding-bottom:7px;transition:color .2s ease,border-color .2s ease;}
.b-more:hover{color:var(--red);border-bottom-color:var(--red);}
.b-dark .b-more{color:#fff;border-bottom-color:rgba(255,255,255,.28);}
.b-dark .b-more:hover{color:var(--red);border-bottom-color:var(--red);}
.b-cta{display:inline-flex;align-items:center;gap:9px;font-family:var(--besedilo);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red);transition:gap .25s var(--ease);}
.b-card:hover .b-cta{gap:15px;}

/* --- gumbi ---------------------------------------------------------- */
.b-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--besedilo);font-size:12.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-radius:999px;padding:16px 30px;min-height:48px;transition:transform 250ms var(--ease),box-shadow 250ms var(--ease),background .25s ease,border-color .25s ease,color .25s ease;}
.b-btn--p{background:var(--red);color:#fff;box-shadow:0 10px 26px rgba(227,30,36,.24);}
.b-btn--p:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(227,30,36,.36);color:#fff;}
.b-btn--s{border:1px solid rgba(255,255,255,.5);color:#fff;}
.b-btn--s:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.8);transform:translateY(-3px);color:#fff;}
.b-btn--o{border:1px solid var(--border-5);color:var(--ink);}
.b-btn--o:hover{border-color:var(--red);color:var(--red);transform:translateY(-3px);}

/* --- hero ----------------------------------------------------------- */
.b-hero{position:relative;min-height:clamp(600px,86vh,860px);display:flex;align-items:center;overflow:hidden;background:var(--hero-bg);isolation:isolate;}
.b-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 45%;z-index:-2;animation:bKen 26s ease-in-out infinite alternate;}
.b-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(96deg,rgba(28,22,19,.9) 0%,rgba(28,22,19,.72) 34%,rgba(28,22,19,.34) 62%,rgba(28,22,19,.1) 100%);}
.b-hero .b-wrap{padding-top:96px;padding-bottom:96px;width:100%;}
.b-hero__col{max-width:660px;}
.b-hero .b-eyebrow{margin-bottom:30px;}
.b-hero .b-eyebrow span{color:var(--eyebrow-light);letter-spacing:.28em;}
.b-hero h1{font-family:var(--naslov);font-size:clamp(58px,7.6vw,118px);line-height:.94;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 22px;}
.b-hero__sub{font-family:var(--naslov);font-size:clamp(26px,2.7vw,38px);line-height:1.2;color:var(--hero-sub);margin:0 0 34px;}
.b-hero__lead{font-size:clamp(18px,1.35vw,21px);font-weight:500;line-height:1.6;color:rgba(255,255,255,.92);max-width:560px;margin:0 0 26px;}
.b-hero__quote{font-size:16px;font-weight:600;line-height:1.75;color:rgba(255,255,255,.62);border-left:2px solid var(--red);padding-left:18px;margin:0 0 44px;}
.b-hero__btns{display:flex;flex-wrap:wrap;gap:14px;}
.b-hero__cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;z-index:2;}
.b-hero__cue span{font-size:9.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.45);}
.b-hero__cue i{display:block;width:1px;height:26px;background:linear-gradient(rgba(255,255,255,.75),transparent);animation:bCue 2.1s ease-in-out infinite;}
@keyframes bKen{from{transform:scale(1.02)}to{transform:scale(1.14)}}
@keyframes bCue{0%{transform:translateY(0);opacity:.15}40%{opacity:.85}100%{transform:translateY(11px);opacity:0}}

/* --- kompaktni hero podstrani ---------------------------------------- */
.b-phero{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden;background:var(--hero-bg);isolation:isolate;}
.b-phero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2;}
.b-phero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(96deg,rgba(28,22,19,.9) 0%,rgba(28,22,19,.72) 34%,rgba(28,22,19,.34) 62%,rgba(28,22,19,.1) 100%);}
.b-phero .b-wrap{padding-top:70px;padding-bottom:70px;width:100%;}
.b-phero .b-eyebrow span{color:var(--eyebrow-light);letter-spacing:.28em;}
.b-phero h1{font-family:var(--naslov);font-size:clamp(38px,5vw,68px);line-height:1.04;color:#fff;margin:0;max-width:780px;}
.b-phero__lead{font-size:clamp(17px,1.3vw,20px);font-weight:500;line-height:1.6;color:rgba(255,255,255,.9);max-width:620px;margin:20px 0 0;}

/* --- temna sekcija s koraki ------------------------------------------ */
.b-approach__top{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px;align-items:end;margin-bottom:78px;}
.b-approach__top h2{font-size:clamp(38px,4.2vw,60px);line-height:1.06;color:#fff;}
.b-approach__right{max-width:520px;}
.b-approach__right p:first-child{font-size:19px;font-weight:500;line-height:1.62;color:rgba(255,255,255,.9);margin-bottom:18px;}
.b-approach__right p:last-child{font-size:16.5px;line-height:1.72;color:rgba(255,255,255,.56);}
.b-steps{display:flex;flex-wrap:nowrap;gap:1px;background:rgba(255,255,255,.13);border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);}
.b-steps > div{flex:1 1 0;min-width:0;background:var(--dark);padding:30px 24px 32px;transition:background .3s ease;}
.b-steps > div:hover{background:var(--dark-hover);}
.b-steps b{display:block;font-family:var(--naslov);font-weight:400;font-size:15px;color:var(--red);margin-bottom:34px;}
.b-steps h3{font-family:var(--besedilo);font-size:16.5px;font-weight:600;line-height:1.35;color:#fff;}
.b-approach__link{margin-top:44px;}

/* --- Longevity ------------------------------------------------------- */
.b-long{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:76px;align-items:center;}
.b-long__media{position:relative;}
.b-long__media > span{display:block;border-radius:var(--r);overflow:hidden;box-shadow:0 30px 70px -30px rgba(30,26,24,.4);}
.b-long__media img{width:100%;height:clamp(360px,44vw,560px);object-fit:cover;}
.b-long__card{position:absolute;bottom:-26px;left:-26px;background:var(--red);color:#fff;border-radius:var(--r);padding:24px 30px;max-width:230px;box-shadow:0 20px 44px -18px rgba(227,30,36,.55);}
.b-long__card b{display:block;font-family:var(--naslov);font-weight:400;font-size:34px;line-height:1;}
.b-long__card span{display:block;margin-top:8px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.9;}
.b-long h2{font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:.02em;margin-bottom:24px;}
.b-long__q{font-family:var(--naslov);font-style:italic;font-size:clamp(21px,2vw,26px);line-height:1.4;color:#4A4340;margin-bottom:26px;}
.b-long__p{font-size:17px;line-height:1.72;color:var(--body);margin-bottom:14px;}
.b-long__s{font-size:17.5px;font-weight:600;line-height:1.68;color:var(--ink-2);margin-bottom:34px;}

/* --- kartice storitev -------------------------------------------------- */
.b-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:34px;}
.b-card{display:block;color:inherit;}
.b-card__img{border-radius:var(--r);overflow:hidden;margin-bottom:26px;background:var(--placeholder);}
.b-card__img img{width:100%;height:290px;object-fit:cover;transition:transform .8s var(--ease);}
.b-card:hover .b-card__img img{transform:scale(1.06);}
.b-card h3{font-family:var(--naslov);font-weight:500;font-size:25px;line-height:1.2;color:var(--ink);margin-bottom:12px;}
.b-card p{font-size:16.5px;line-height:1.68;color:var(--body-2);margin-bottom:20px;}

/* --- kartice "kako sodelujemo" ----------------------------------------- */
.b-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-bottom:70px;}
.b-way{background:#fff;border:1px solid var(--border);border-radius:var(--r);padding:38px 34px 40px;box-shadow:0 2px 12px -6px rgba(30,26,24,.18);transition:transform .35s var(--ease),box-shadow .35s ease,border-color .35s ease;}
.b-way:hover{transform:translateY(-6px);border-color:var(--border-6);box-shadow:0 24px 50px -24px rgba(30,26,24,.28);}
.b-way i{display:block;width:40px;height:2px;background:var(--red);margin-bottom:26px;}
.b-way h3{font-family:var(--besedilo);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:16px;}
.b-way p{font-size:16.5px;line-height:1.7;color:var(--body-2);}
.b-outro{font-family:var(--naslov);font-size:clamp(22px,2.3vw,30px);line-height:1.42;color:var(--ink-4);max-width:820px;}

/* --- mnenja ------------------------------------------------------------ */
.b-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;align-items:start;}
.b-quote--big{grid-column:span 2;min-width:0;background:var(--surface);border-radius:var(--r);padding:48px 46px 44px;}
.b-quote--big em{display:block;font-family:var(--naslov);font-style:normal;font-size:64px;line-height:.6;color:var(--red);margin-bottom:22px;}
.b-quote--big p{font-family:var(--naslov);font-size:clamp(19px,1.8vw,23px);line-height:1.52;color:var(--ink-3);margin-bottom:30px;}
.b-quote__sign{display:flex;align-items:center;gap:14px;}
.b-quote__sign i{display:block;width:32px;height:1px;background:var(--rule);flex:0 0 auto;}
.b-quote__sign span{font-size:13px;font-weight:600;line-height:1.4;color:var(--muted);}
.b-quotes__col{display:flex;flex-direction:column;gap:30px;min-width:0;}
.b-quote--s{border:1px solid var(--border-2);border-radius:var(--r);padding:36px 34px 34px;}
.b-quote--s p{font-size:16.5px;line-height:1.7;color:var(--body-3);margin-bottom:22px;}
.b-quote--s .b-quote__sign i{width:26px;background:var(--red);}
.b-quote--s .b-quote__sign span{font-size:12.5px;}

/* --- za podjetja -------------------------------------------------------- */
.b-biz{position:relative;overflow:hidden;background:var(--dark);isolation:isolate;}
.b-biz__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2;}
.b-biz:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(24,20,18,.94) 0%,rgba(24,20,18,.84) 46%,rgba(24,20,18,.5) 100%);}
.b-biz .b-wrap{padding-top:118px;padding-bottom:118px;}
.b-biz__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:64px;align-items:center;}
.b-biz h2{font-size:clamp(30px,3.3vw,46px);line-height:1.18;color:#fff;margin-bottom:34px;}
.b-biz__label{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:22px;}
.b-list{border-top:1px solid rgba(255,255,255,.16);}
.b-list div{display:flex;align-items:baseline;gap:16px;padding:17px 4px;border-bottom:1px solid rgba(255,255,255,.16);}
.b-list b{font-family:var(--naslov);font-weight:400;font-size:13px;color:var(--red);flex:0 0 auto;}
.b-list span{font-size:17px;font-weight:500;color:rgba(255,255,255,.94);}

/* --- prostori ------------------------------------------------------------ */
.b-gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;}
.b-gal span{display:block;border-radius:var(--r);overflow:hidden;background:var(--placeholder);}
.b-gal img{width:100%;height:320px;object-fit:cover;transition:transform .9s var(--ease);}
.b-gal span:hover img{transform:scale(1.07);}

/* --- aktualno ------------------------------------------------------------ */
.b-post{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));background:var(--surface);border-radius:var(--r);overflow:hidden;color:inherit;transition:box-shadow .4s ease,transform .4s var(--ease);}
.b-post:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(30,26,24,.35);}
.b-post img{width:100%;height:100%;min-height:320px;object-fit:cover;}
.b-post__body{padding:clamp(34px,4vw,58px);display:flex;flex-direction:column;justify-content:center;gap:20px;}
.b-tag{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red);}
.b-post h3{font-family:var(--naslov);font-size:clamp(24px,2.4vw,34px);line-height:1.22;color:var(--ink);}
.b-post .b-cta{color:var(--ink);}

/* --- kontakt in zemljevid -------------------------------------------------- */
.b-contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:70px;align-items:center;}
.b-contact h2{font-size:clamp(34px,3.8vw,52px);line-height:1.08;margin-bottom:34px;}
.b-contact__cols{display:flex;flex-wrap:wrap;gap:44px;margin-bottom:40px;}
.b-contact__cols div{font-size:16.5px;line-height:1.8;color:var(--body);}
.b-contact__cols b{color:var(--ink);font-weight:600;}
.b-contact__cols a{color:var(--body);}
.b-contact__cols a:hover{color:var(--red);}
.b-map{border-radius:var(--r);overflow:hidden;box-shadow:0 26px 60px -30px rgba(30,26,24,.38);background:var(--map-bg);min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;}
.b-map p{font-size:15px;line-height:1.6;color:var(--body);max-width:26rem;margin:0 0 20px;}
.b-map iframe{width:100%;height:clamp(340px,40vw,460px);border:0;display:block;filter:grayscale(.9) contrast(1.04);transition:filter .5s ease;}
.b-map:hover iframe{filter:grayscale(0) contrast(1);}
.b-map.nalozen{padding:0;min-height:0;display:block;}

/* =====================================================================
   GLAVA – enaka na vseh straneh
   ===================================================================== */
html.avada-header-color-not-opaque .fusion-header-wrapper{position:relative;}
.fusion-header-wrapper{z-index:60;}
.fusion-header{background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--border-3);transition:box-shadow .35s ease;}
body.b-scrolled .fusion-header{box-shadow:0 10px 34px -18px rgba(30,26,24,.3);}
.fusion-header .fusion-row{padding:12px 32px!important;max-width:1400px;}
.fusion-logo img,.fusion-logo a img{max-height:44px!important;width:auto!important;}
@media (min-width:1001px){
  .fusion-header .fusion-header-has-flyout-menu-content{display:flex;align-items:center;gap:26px;flex-wrap:nowrap;}
  .fusion-header .fusion-logo{margin:0!important;float:none;flex:0 0 auto;}
  .fusion-header .fusion-main-menu{margin:0 0 0 auto!important;float:none;overflow:visible;}
  .fusion-header .fusion-main-menu > ul{display:flex;gap:15px;flex-wrap:nowrap;white-space:nowrap;align-items:center;}
  .fusion-header .fusion-main-menu > ul > li{padding:0!important;}
  .fusion-header .fusion-main-menu > ul > li > a{height:auto!important;line-height:1.2!important;font-family:var(--besedilo);font-size:11px!important;font-weight:600;letter-spacing:.06em!important;text-transform:uppercase;color:var(--nav)!important;padding:6px 0!important;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease;}
  .fusion-header .fusion-main-menu > ul > li > a:hover,
  .fusion-header .fusion-main-menu > ul > li.current-menu-item > a,
  .fusion-header .fusion-main-menu > ul > li.current-menu-parent > a,
  .fusion-header .fusion-main-menu > ul > li.current-menu-ancestor > a{color:var(--red)!important;border-bottom-color:var(--red);}
  .fusion-header .fusion-main-menu > ul > li.b-menu-cta > a{background:var(--red);color:#fff!important;padding:12px 20px!important;border-radius:999px;border-bottom:0;letter-spacing:.08em!important;box-shadow:0 6px 18px rgba(227,30,36,.22);transition:transform 250ms var(--ease),box-shadow 250ms var(--ease);}
  .fusion-header .fusion-main-menu > ul > li.b-menu-cta > a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(227,30,36,.32);color:#fff!important;}
  .fusion-header .fusion-main-menu > ul > li > a:after,.fusion-header .fusion-main-menu > ul > li > a:before{display:none!important;}
}
.fusion-main-menu .sub-menu{border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 24px 50px -24px rgba(30,26,24,.28);}
.fusion-main-menu .sub-menu li a{font-family:var(--besedilo);font-size:12.5px!important;letter-spacing:.06em;text-transform:uppercase;}
.fusion-main-menu .sub-menu li a:hover{color:var(--red)!important;}
/* mobilni gumb MENI */
.fusion-toggle-icon-line{background-color:var(--ink)!important;height:1.5px!important;}
.fusion-flyout-menu-icons .fusion-icon,.fusion-mobile-nav-holder a{color:var(--ink)!important;}
.fusion-flyout-menu-icons{border:1px solid var(--border-5);border-radius:999px;padding:9px 16px 9px 14px;display:flex;align-items:center;gap:9px;transition:border-color .2s ease,color .2s ease;}
.fusion-flyout-menu-icons:hover{border-color:var(--red);}
.fusion-flyout-menu-icons:after{content:"MENI";font-family:var(--besedilo);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);}
.fusion-flyout-menu-icons:hover:after{color:var(--red);}
.fusion-flyout-menu .fusion-flyout-menu-bg{background:rgba(255,255,255,.98)!important;}
.fusion-flyout-menu ul li a{font-family:var(--besedilo)!important;font-size:15px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase;color:var(--ink)!important;}
.fusion-flyout-menu ul li a:hover{color:var(--red)!important;}

/* =====================================================================
   NOGA – enaka na vseh straneh
   ===================================================================== */
.fusion-footer-widget-area{background:var(--surface-footer)!important;border-top:1px solid var(--border-4);padding:70px 0 56px!important;}
.fusion-footer-widget-area .fusion-row{max-width:1280px;padding:0 40px!important;}
.fusion-footer-widget-area .fusion-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:48px;}
.fusion-footer-widget-area .fusion-column{width:100%!important;margin:0!important;float:none!important;}
.fusion-footer-widget-area .fusion-footer-widget-column{margin-bottom:0!important;}
.fusion-footer-widget-area .widget-title,.fusion-footer-widget-area h4{font-family:var(--besedilo)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--ink)!important;margin:0 0 14px!important;}
.fusion-footer-widget-area p,.fusion-footer-widget-area li,.fusion-footer-widget-area .textwidget{font-family:var(--besedilo);font-size:16px;line-height:1.85;color:var(--body);}
.fusion-footer-widget-area a{color:var(--body);transition:color .2s ease;}
.fusion-footer-widget-area a:hover{color:var(--red);}
.fusion-footer-widget-area img{max-width:230px;height:auto;}
.fusion-footer-copyright-area{background:var(--surface-footer)!important;border-top:1px solid var(--border-4)!important;padding:22px 0!important;}
.fusion-footer-copyright-area .fusion-row{max-width:1280px;padding:0 40px!important;}
.fusion-footer-copyright-area .fusion-copyright-content,.fusion-footer-copyright-area p{font-family:var(--besedilo);font-size:13.5px!important;color:var(--muted-3)!important;}
.fusion-footer-copyright-area a{color:var(--muted-3);}
.fusion-footer-copyright-area a:hover{color:var(--red);}
.b-foot-logo{margin-bottom:20px;}
.b-foot-tag{font-size:15.5px;line-height:1.7;color:var(--muted-2);max-width:280px;}

/* =====================================================================
   BESEDILNE PODSTRANI
   ===================================================================== */
.b-prose{max-width:68ch;}
.b-prose p{font-size:17px;line-height:1.72;color:var(--body);margin:0 0 1.35em;}
.b-prose h2{font-family:var(--naslov);font-size:clamp(30px,3.2vw,44px);line-height:1.1;color:var(--ink);margin:2em 0 .7em;}
.b-prose h2:first-child{margin-top:0;}
.b-prose h3{font-family:var(--naslov);font-size:24px;line-height:1.25;color:var(--ink);margin:1.8em 0 .6em;}
.b-prose strong{color:var(--ink-2);font-weight:600;}
.b-prose a{color:var(--red);}
.b-prose a:hover{color:var(--red-hover);text-decoration:underline;}
.b-lead{font-size:clamp(19px,1.5vw,22px);font-weight:500;line-height:1.6;color:var(--ink-2);margin:0 0 1.4em;}
.b-quote-inline{font-family:var(--naslov);font-size:clamp(21px,2vw,26px);line-height:1.42;color:var(--ink-4);border-left:2px solid var(--red);padding-left:22px;margin:2em 0;}
.b-num{border-top:1px solid var(--border);margin:2em 0;}
.b-num div{display:flex;align-items:baseline;gap:18px;padding:20px 4px;border-bottom:1px solid var(--border);}
.b-num b{font-family:var(--naslov);font-weight:400;font-size:15px;color:var(--red);flex:0 0 auto;}
.b-num span{font-size:17px;line-height:1.6;color:var(--ink-2);}
.b-ul{list-style:none;margin:1.6em 0;padding:0;}
.b-ul li{position:relative;padding-left:1.8rem;margin:0 0 .75em;font-size:17px;line-height:1.7;color:var(--body);}
.b-ul li:before{content:"";position:absolute;left:0;top:.8em;width:12px;height:2px;background:var(--red);}
@media (min-width:768px){.b-ul--2{column-count:2;column-gap:3rem;}.b-ul--2 li{break-inside:avoid;}}
.b-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:64px;align-items:center;}
.b-split img{width:100%;height:clamp(320px,38vw,480px);object-fit:cover;border-radius:var(--r);box-shadow:0 30px 70px -30px rgba(30,26,24,.4);}

/* =====================================================================
   BLOG
   ===================================================================== */
.single-post .fusion-post-content,.blog .fusion-post-content,.archive .fusion-post-content{font-family:var(--besedilo);}
.single-post .post-content p,.single-post .fusion-post-content p{font-size:17px;line-height:1.72;color:var(--body);max-width:68ch;}
.single-post .fusion-post-content h1,.single-post .fusion-post-content h2,.single-post .fusion-post-content h3,
.blog .fusion-post-content h2,.archive .fusion-post-content h2{font-family:var(--naslov)!important;color:var(--ink)!important;}
#main .post{border:0!important;}
.fusion-blog-shortcode .fusion-post-large,.blog #main .post,.archive #main .post,.fusion-blog-archive .post{background:var(--surface);border-radius:var(--r);overflow:hidden;padding:0 0 34px;margin-bottom:40px;box-shadow:0 2px 12px -6px rgba(30,26,24,.18);transition:transform .35s var(--ease),box-shadow .35s ease;}
.blog #main .post:hover,.archive #main .post:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(30,26,24,.28);}
.blog #main .post .fusion-post-slideshow,.archive #main .post .fusion-post-slideshow,.fusion-blog-shortcode .fusion-post-slideshow{margin:0 0 26px!important;border-radius:0;overflow:hidden;}
.blog #main .post img,.archive #main .post img{width:100%;height:320px;object-fit:cover;}
.blog #main .post .fusion-post-content,.archive #main .post .fusion-post-content{padding:0 34px;}
.blog #main .post h2,.archive #main .post h2,.blog #main .post .entry-title,.archive #main .post .entry-title{font-family:var(--naslov)!important;font-size:26px!important;line-height:1.22!important;margin:0 0 14px!important;}
.blog #main .post h2 a,.archive #main .post h2 a,.blog #main .post .entry-title a,.archive #main .post .entry-title a{color:var(--ink)!important;}
.blog #main .post h2 a:hover,.archive #main .post .entry-title a:hover{color:var(--red)!important;}
.fusion-meta-info,.fusion-single-line-meta{font-family:var(--besedilo)!important;font-size:13px!important;color:var(--muted-3)!important;border:0!important;padding:0!important;}
.fusion-blog-shortcode .fusion-post-medium{border:1px solid var(--border);border-radius:var(--r);padding:24px;display:flex;gap:28px;align-items:center;flex-wrap:nowrap;background:var(--surface);}
.fusion-blog-shortcode .fusion-post-medium .fusion-post-slideshow{flex:0 0 320px;max-width:320px;border-radius:14px;overflow:hidden;}
.fusion-blog-shortcode .fusion-post-medium img{height:220px;object-fit:cover;}
.fusion-blog-shortcode .fusion-post-content{flex:1 1 0;min-width:0;}

/* =====================================================================
   OBRAZEC
   ===================================================================== */
.wpcf7 label{font-family:var(--besedilo);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea{width:100%;min-height:52px;padding:14px 16px;font-family:var(--besedilo);font-size:16px;background:#fff;border:1px solid var(--border-5);border-radius:12px;color:var(--ink);}
.wpcf7 textarea{min-height:160px;}
.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px rgba(227,30,36,.12);}
.wpcf7 p{margin-bottom:14px;}
.wpcf7 .wpcf7-submit{min-height:52px;padding:0 32px;border-radius:999px;background:var(--red)!important;border:0!important;color:#fff!important;font-family:var(--besedilo);font-size:12.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 26px rgba(227,30,36,.24);transition:transform 250ms var(--ease),box-shadow 250ms var(--ease);}
.wpcf7 .wpcf7-submit:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(227,30,36,.36);}
.wpcf7 .wpcf7-submit:disabled{opacity:.5;transform:none;box-shadow:none;cursor:not-allowed;}
.b-kviz label,.b-privolitev label{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--body);line-height:1.55;}
.wpcf7-response-output{border-radius:12px!important;font-family:var(--besedilo);font-size:15px;}
.wpcf7-not-valid-tip{font-size:13px;color:var(--red);}

/* Avada gumbi naj sledijo istemu jeziku */
.fusion-button.button-default,.fusion-button-default{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important;border-radius:999px!important;font-family:var(--besedilo)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.15em!important;text-transform:uppercase;min-height:48px;padding:0 30px!important;display:inline-flex!important;align-items:center;box-shadow:0 10px 26px rgba(227,30,36,.24);transition:transform 250ms var(--ease),box-shadow 250ms var(--ease);}
.fusion-button.button-default:hover{background:var(--red-hover)!important;border-color:var(--red-hover)!important;transform:translateY(-3px);box-shadow:0 18px 38px rgba(227,30,36,.36);}

/* =====================================================================
   PASICA O ZASEBNOSTI
   ===================================================================== */
.fusion-privacy-bar,#fusion-privacy-bar{font-family:var(--besedilo)!important;}
.fusion-privacy-bar-main{background:var(--dark)!important;}
.fusion-privacy-bar a.fusion-privacy-bar-button{border-radius:999px!important;}

/* =====================================================================
   PRIKAZ OB DRSANJU
   ===================================================================== */
html.b-js .b-rev{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease);}
html.b-js .b-rev.b-in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){
  html.b-js .b-rev{opacity:1!important;transform:none!important;transition:none!important;}
  .b-hero__img{animation:none!important;}
  .b-hero__cue i{animation:none!important;}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important;}
}

/* dostopnost */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,.b-btn:focus-visible,.b-card:focus-visible,.b-more:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px;}

/* =====================================================================
   OŽJI ZASLONI
   ===================================================================== */
@media (max-width:1080px){
  .b-steps{flex-wrap:wrap;}
  .b-steps > div{flex:1 1 33%;min-width:180px;}
}
@media (max-width:900px){
  .b-pad,.b-pad-s{padding-top:72px;padding-bottom:72px;}
  .b-biz .b-wrap{padding-top:72px;padding-bottom:72px;}
  .b-wrap{padding:0 24px;}
  .b-long{gap:56px;}
  .b-long__card{left:0;bottom:-18px;}
  .b-quote--big{grid-column:auto;padding:36px 30px 34px;}
  .b-sechead{margin-bottom:44px;}
  .b-approach__top{gap:34px;margin-bottom:48px;}
  .b-contact{gap:44px;}
  .fusion-blog-shortcode .fusion-post-medium{flex-wrap:wrap;}
  .fusion-blog-shortcode .fusion-post-medium .fusion-post-slideshow{flex:1 1 100%;max-width:none;}
}
@media (max-width:640px){
  .b-steps > div{flex:1 1 100%;}
  .b-hero{min-height:560px;}
  .b-hero .b-wrap{padding-top:64px;padding-bottom:64px;}
  .b-hero__btns .b-btn{width:100%;}
  .b-phero{min-height:340px;}
  .b-gal img{height:220px;}
  .b-post img{min-height:220px;}
  .b-card__img img{height:230px;}
  .b-long__media img{height:300px;}
  .b-way{padding:30px 26px 32px;}
  .b-quote--big{padding:30px 24px 28px;}
  .b-contact__cols{gap:26px;}
}

/* Avada privzeti slog blockquote in odvečni odstavki v mrežah */
.b-sec blockquote{border:0;padding:0;margin:0;background:transparent;font-style:normal;}
.b-quote--s{border:1px solid var(--border-2)!important;padding:36px 34px 34px!important;}
.b-quote--big{padding:48px 46px 44px!important;background:var(--surface)!important;}
.b-cards > p:empty,.b-ways > p:empty,.b-quotes > p:empty,.b-gal > p:empty,.b-steps > p:empty,.b-list > p:empty,.b-quotes__col > p:empty,.b-contact > p:empty,.b-long > p:empty,.b-biz__grid > p:empty,.b-approach__top > p:empty{display:none!important;}
.b-sec .fusion-text > p:empty{display:none;}

/* box-sizing za vse gradnike dizajn sistema */
.b-sec,.b-sec *,.b-sec *:before,.b-sec *:after{box-sizing:border-box;}
.b-card{display:flex;flex-direction:column;}
.b-card h3 a{color:var(--ink);transition:color .2s ease;}
.b-card:hover h3 a{color:var(--red);}
.b-card p{flex:1 1 auto;}
.b-card .b-cta{align-self:flex-start;}
.b-post{color:inherit;}
.b-post h3 a{color:var(--ink);transition:color .2s ease;}
.b-post:hover h3 a{color:var(--red);}
.b-post:hover .b-cta{gap:15px;}

/* WordPress vrine prazne odstavke med bloke – v mrežah jih skrijemo */
.b-cards > p,.b-post > p,.b-ways > p,.b-quotes > p,.b-quotes__col > p,.b-gal > p,.b-steps > p,.b-list > p,.b-biz__grid > p,.b-approach__top > p,.b-long > p,.b-contact > p,.b-sechead > p,.b-hero__btns > p,.b-num > p,.b-split > p{display:none!important;}

/* noga – Avada ima močnejša pravila, zato jih tu izrecno povozimo */
.fusion-footer .fusion-footer-widget-area{text-align:left!important;}
.fusion-footer .fusion-footer-widget-area .fusion-row{max-width:1280px!important;padding:0 40px!important;}
.fusion-footer .fusion-footer-widget-area .fusion-columns{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:48px!important;}
.fusion-footer .fusion-footer-widget-area .fusion-column{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;clear:none!important;}
.fusion-footer .fusion-footer-widget-area .fusion-clearfix{display:none!important;}
.fusion-footer .fusion-footer-widget-area .fusion-footer-widget-column{margin-bottom:22px!important;}
.fusion-footer .fusion-footer-widget-area img.b-foot-logo{width:auto!important;max-width:300px!important;height:74px!important;margin:0 0 20px!important;object-fit:contain;object-position:left center;}
.fusion-footer .fusion-footer-widget-area .widget-title{text-align:left!important;}
.fusion-footer .fusion-footer-copyright-area{text-align:left!important;}
.fusion-footer .fusion-footer-copyright-area .fusion-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;}
.fusion-footer .fusion-copyright-content{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%;}

/* strani z novim dizajnom nimajo Avadinih odmikov okoli vsebine */
body.b-stran #main{padding:0!important;margin:0!important;}
body.b-stran #main > .fusion-row{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;}
body.b-stran .fusion-page-title-bar{display:none;}
/* gumbi znotraj besedila ne smejo prevzeti barve povezav */
.b-prose a.b-btn,.b-sec a.b-btn{color:#fff;}
.b-prose a.b-btn--o,.b-sec a.b-btn--o{color:var(--ink);}
.b-prose a.b-btn:hover{color:#fff;text-decoration:none;}
.b-prose a.b-btn--o:hover{color:var(--red);}
.b-prose a.b-btn,.b-sec a.b-btn{text-decoration:none;}
/* kompaktni hero – več zraka med naslovom in uvodom */
.b-phero h1{line-height:1.08;}
.b-phero__lead{margin-top:26px;}
.b-phero .b-eyebrow{margin-bottom:26px;}

/* Avadini stolpci imajo odmike v odstotkih – v naših sekcijah jih odstranimo */
.fusion-fullwidth.b-sec .fusion-column-wrapper{margin:0!important;width:100%!important;}
body.b-stran #main.width-100,body.b-stran #main{padding-left:0!important;padding-right:0!important;padding-top:0!important;}
body.b-stran #content,body.b-stran #content.full-width{padding:0!important;margin:0!important;width:100%!important;}

/* =====================================================================
   STARE STRANI – poenoten slog brez poseganja v vsebino
   ===================================================================== */
body.b-stran .fusion-fullwidth:not(.b-sec){padding-top:56px!important;padding-bottom:56px!important;}
body.b-stran .fusion-fullwidth:not(.b-sec) .fusion-row,body.b-stran .fusion-fullwidth:not(.b-sec) .fusion-builder-row{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:40px!important;padding-right:40px!important;}
body.b-stran .fusion-fullwidth:not(.b-sec) .fusion-text p,body.b-stran .fusion-fullwidth:not(.b-sec) p{font-family:var(--besedilo);font-size:17px;line-height:1.72;color:var(--body);}
body.b-stran .fusion-fullwidth:not(.b-sec) h1,body.b-stran .fusion-fullwidth:not(.b-sec) h2,body.b-stran .fusion-fullwidth:not(.b-sec) h3,body.b-stran .fusion-fullwidth:not(.b-sec) h4,body.b-stran .fusion-fullwidth:not(.b-sec) .fusion-title h1,body.b-stran .fusion-fullwidth:not(.b-sec) .fusion-title h2,body.b-stran .fusion-fullwidth:not(.b-sec) .fusion-title h3{font-family:var(--naslov)!important;color:var(--ink)!important;font-weight:400!important;letter-spacing:0!important;line-height:1.15!important;}
body.b-stran .fusion-fullwidth:not(.b-sec) h3,body.b-stran .fusion-fullwidth:not(.b-sec) .fusion-title h3{font-size:30px!important;text-transform:none!important;}
body.b-stran .fusion-fullwidth:not(.b-sec) h4{font-size:22px!important;}
body.b-stran .fusion-fullwidth:not(.b-sec) img{border-radius:var(--r);}
body.b-stran .fusion-fullwidth:not(.b-sec) li{font-family:var(--besedilo);font-size:17px;line-height:1.7;color:var(--body);margin-bottom:.5em;}
body.b-stran .fusion-fullwidth:not(.b-sec) ul{list-style:none;padding-left:0;}
body.b-stran .fusion-fullwidth:not(.b-sec) ul li{position:relative;padding-left:1.8rem;}
body.b-stran .fusion-fullwidth:not(.b-sec) ul li:before{content:"";position:absolute;left:0;top:.8em;width:12px;height:2px;background:var(--red);}
body.b-stran .fusion-fullwidth:not(.b-sec) .fusion-separator{max-width:1280px;margin-left:auto;margin-right:auto;}
/* seznam programov */
.b-programi{border-top:1px solid var(--border);}
.b-programi a{display:flex;align-items:baseline;gap:20px;padding:26px 4px;border-bottom:1px solid var(--border);color:var(--ink);transition:background .25s ease,padding .25s ease;}
.b-programi a:hover{background:var(--surface);padding-left:14px;}
.b-programi b{font-family:var(--naslov);font-weight:400;font-size:15px;color:var(--red);flex:0 0 auto;}
.b-programi span{font-family:var(--naslov);font-size:clamp(20px,2vw,26px);line-height:1.25;flex:1 1 auto;}
.b-programi em{font-style:normal;color:var(--red);font-size:18px;}

/* stare strani: gumbi in okrasni ločilniki */
body.b-stran .fusion-button,body.b-stran .fusion-button-default,body.b-stran a.fusion-button{background:var(--red)!important;background-image:none!important;border:0!important;color:#fff!important;border-radius:999px!important;font-family:var(--besedilo)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.15em!important;text-transform:uppercase!important;min-height:48px;padding:0 30px!important;display:inline-flex!important;align-items:center;box-shadow:0 10px 26px rgba(227,30,36,.24);}
body.b-stran .fusion-button:hover{background:var(--red-hover)!important;transform:translateY(-3px);}
body.b-stran .fusion-button .fusion-button-text{color:#fff!important;}
body.b-stran .fusion-section-separator{display:none!important;}
body.b-stran .fusion-fullwidth:not(.b-sec) .fusion-title{margin-bottom:14px!important;}
body.b-stran .fusion-fullwidth:not(.b-sec) .fusion-text a:not(.fusion-button){color:var(--red);}
body.b-stran .fusion-fullwidth:not(.b-sec) .fusion-text a:not(.fusion-button):hover{color:var(--red-hover);}

/* seznam objav v mreži (blog) */
.b-blog .fusion-blog-shortcode .fusion-posts-container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:34px!important;}
.b-blog .fusion-blog-shortcode .fusion-post-grid,.b-blog .fusion-blog-shortcode article{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;position:static!important;}
.b-blog .fusion-post-wrapper{background:var(--surface);border-radius:var(--r);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s ease;}
.b-blog article:hover .fusion-post-wrapper{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(30,26,24,.28);}
.b-blog .fusion-post-slideshow,.b-blog .fusion-image-wrapper{margin:0!important;border-radius:0!important;}
.b-blog .fusion-post-slideshow img{width:100%;height:230px;object-fit:cover;border-radius:0!important;}
.b-blog .fusion-post-content-wrapper,.b-blog .fusion-post-content{padding:26px 28px 30px!important;flex:1 1 auto;}
.b-blog .fusion-post-title,.b-blog .entry-title,.b-blog h2{font-family:var(--naslov)!important;font-size:22px!important;line-height:1.24!important;margin:0 0 12px!important;}
.b-blog .fusion-post-title a,.b-blog .entry-title a,.b-blog h2 a{color:var(--ink)!important;}
.b-blog .fusion-post-title a:hover,.b-blog .entry-title a:hover{color:var(--red)!important;}
.b-blog .fusion-post-content p,.b-blog .fusion-content-sep + p,.b-blog p{font-size:16px!important;line-height:1.65!important;color:var(--body-2)!important;}
.b-blog .fusion-meta-info,.b-blog .fusion-single-line-meta{font-size:12.5px!important;color:var(--muted-3)!important;margin-bottom:10px!important;}
.b-blog .fusion-content-sep,.b-blog .fusion-separator{display:none!important;}
.b-blog .fusion-rollover{border-radius:0!important;}
/* posamezna objava */
.single-post #main{padding-top:0!important;}
.single-post .fusion-post-content,.single-post .post-content{max-width:760px;margin-left:auto;margin-right:auto;}
.single-post .post-content h2,.single-post .post-content h3{font-family:var(--naslov);color:var(--ink);}
.single-post .post-content img{border-radius:var(--r);}

/* Avada blog uporablja Isotope – izklopimo absolutno postavitev, da dela mreža */
.b-blog .fusion-posts-container.isotope{position:static!important;height:auto!important;width:auto!important;}
.b-blog .fusion-posts-container.isotope > article{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;float:none!important;}
.b-blog .fusion-post-wrapper{background:var(--surface)!important;border-radius:var(--r)!important;overflow:hidden;height:100%;display:flex;flex-direction:column;}
.b-blog .fusion-post-content-wrapper{padding:26px 28px 30px!important;}
.b-blog .fusion-post-content{padding:0!important;}
.b-blog .fusion-flexslider,.b-blog .fusion-post-slideshow{margin:0!important;}
.b-blog .fusion-post-slideshow ul.slides{margin:0!important;padding:0!important;list-style:none!important;}
.b-blog .fusion-post-slideshow img{border-radius:0!important;}

/* Sklepni poziv k dejanju na podstraneh (na temni podlagi) */
.b-ctablock{max-width:820px;}
.b-ctablock h2{font-family:var(--naslov);font-size:clamp(30px,3.3vw,46px);line-height:1.18;color:#fff;margin-bottom:22px;}
.b-ctablock p{font-size:17px;line-height:1.72;color:rgba(255,255,255,.78);margin-bottom:34px;}
.b-ctablock .b-eyebrow span{color:rgba(255,255,255,.6);}

/* Besedilni stolpec brez omejitve sirine - za sezname v dveh stolpcih */
.b-prose--wide{max-width:none;}

/* Ozji namizni zasloni: meni mora ostati v eni vrstici */
@media (min-width:1001px) and (max-width:1140px){
  .fusion-header .fusion-header-has-flyout-menu-content{gap:16px;}
  .fusion-header .fusion-main-menu > ul{gap:9px;}
  .fusion-header .fusion-row{padding:12px 20px!important;}
}

/* =====================================================================
   POPRAVKI PO PREGLEDU – 1. runda
   ===================================================================== */

/* 1. Glava: večji logotip, večja pisava v meniju, večji gumb */
.fusion-logo img,.fusion-logo a img{max-height:58px!important;}
@media (min-width:1141px){
  .fusion-header .fusion-main-menu > ul{gap:19px;}
  .fusion-header .fusion-main-menu > ul > li > a{font-size:12.5px!important;letter-spacing:.07em!important;}
  .fusion-header .fusion-main-menu > ul > li.b-menu-cta > a{padding:14px 26px!important;font-size:12px!important;letter-spacing:.1em!important;}
}
@media (min-width:1001px) and (max-width:1140px){
  .fusion-header .fusion-main-menu > ul > li > a{font-size:11.5px!important;}
}

/* 2.+3. Hero: višji, slika manj obrezana, več zraka med bloki */
.b-hero{min-height:clamp(680px,92vh,980px);}
.b-hero__img{object-position:62% 48%;}
.b-hero .b-wrap{padding-top:124px;padding-bottom:124px;}
.b-hero .b-eyebrow{margin-bottom:40px;}
.b-hero h1{margin:0 0 32px;}
.b-hero__sub{margin:0 0 44px;}
.b-hero__lead{margin:0 0 36px;}
.b-hero__quote{margin:0 0 56px;padding-left:22px;}
.b-hero__btns{gap:16px;}

/* 4. Osrednji program: več zraka nad, pod in med gradniki */
.b-pad--l{padding-top:152px;padding-bottom:152px;}
.b-long h2{margin-bottom:30px;}
.b-long__q{margin-bottom:36px;}
.b-long__p{margin-bottom:18px;}
.b-long__s{margin-bottom:46px;}

/* 5. Kako lahko sodelujemo: fotografija prostora pod svetlo prekrivko */
.b-ways-sec{position:relative;isolation:isolate;background:var(--surface);}
.b-ways-sec:before{content:"";position:absolute;inset:0;z-index:-2;
  background:url("https://www.evizija-beyond.si/wp-content/uploads/2019/07/DSC5364-1024x683.jpg") center 58%/cover no-repeat;}
.b-ways-sec:after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(247,247,245,.95) 0%,rgba(247,247,245,.9) 42%,rgba(247,247,245,.96) 100%);}

/* 6. Mnenja na naslovnici: trije v vrsti, sredinski obarvan */
.b-quotes--tri{align-items:stretch;}
@media (min-width:1000px){
  .b-quotes--tri{grid-template-columns:1fr 1.28fr 1fr;}
}
.b-quotes--tri .b-quote--big{grid-column:auto!important;background:var(--dark)!important;
  display:flex;flex-direction:column;justify-content:center;}
.b-quotes--tri .b-quote--big p{color:rgba(255,255,255,.93)!important;}
.b-quotes--tri .b-quote--big em{color:var(--red)!important;}
.b-quotes--tri .b-quote--big .b-quote__sign i{background:rgba(255,255,255,.42);}
.b-quotes--tri .b-quote--big .b-quote__sign span{color:rgba(255,255,255,.72);}
.b-quotes--tri .b-quote--s{display:flex;flex-direction:column;justify-content:center;}

/* 7. Aktualno: povezava na vse prispevke pod objavo */
.b-vsi{display:flex;justify-content:center;margin-top:48px;}

/* 9. Noga: barva ob prehodu z miško je rdeča, ne rumena */
.fusion-footer-widget-area a:hover,.fusion-footer-widget-area a:focus,
.fusion-footer-copyright-area a:hover,.fusion-footer-copyright-area a:focus,
.fusion-footer .fusion-footer-widget-area a:hover,
.fusion-footer .fusion-footer-copyright-area a:hover,
#wrapper .fusion-footer-widget-area a:hover,
#wrapper .fusion-footer-copyright-area a:hover,
.fusion-footer-widget-area .widget a:hover,
.fusion-footer-widget-area .textwidget a:hover{color:var(--red)!important;}

/* 10. Pasica za piškotke: čez celo širino, z zrakom nad in pod besedilom */
.fusion-privacy-bar{padding:0!important;width:100%!important;left:0!important;right:0!important;}
.fusion-privacy-bar-main{padding:26px 40px!important;display:flex!important;align-items:center;
  justify-content:center;gap:26px;flex-wrap:wrap;}
@media (max-width:640px){
  .fusion-privacy-bar-main{padding:20px 22px!important;gap:16px;}
}

/* =====================================================================
   POPRAVKI PO PREGLEDU – 2. runda
   ===================================================================== */

/* Besedilni razdelek čez celo širino: naslov levo, besedilo desno.
   Prej je bil b-prose sam v 1200px vsebniku in je zgledal levo poravnan na 3/4. */
.b-duo{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.75fr);gap:76px;align-items:start;}
.b-duo__head{position:relative;}
.b-duo__head h2{font-family:var(--naslov);font-size:clamp(30px,3.2vw,44px);line-height:1.1;color:var(--ink);margin:0;font-weight:400;}
.b-duo__head .b-eyebrow{margin-bottom:20px;}
.b-dark .b-duo__head h2{color:#fff;}
.b-duo .b-prose{max-width:none;}
.b-duo .b-prose > *:first-child{margin-top:0;}
@media (min-width:1201px){
  .b-duo__head{position:sticky;top:120px;}
}
@media (max-width:900px){
  .b-duo{grid-template-columns:1fr;gap:26px;}
  .b-duo__head{position:static;}
}

/* Sredinsko poravnan razdelek */
.b-sredina{text-align:center;}
.b-sredina .b-prose{max-width:76ch;margin-left:auto;margin-right:auto;}
.b-sredina .b-eyebrow{justify-content:center;}
.b-sredina .b-quote-inline,.b-sredina .b-outro,.b-sredina .b-lead{margin-left:auto;margin-right:auto;}
.b-sredina .b-ul{display:inline-block;text-align:left;margin-left:auto;margin-right:auto;}
.b-sredina .b-btn{margin-left:auto;margin-right:auto;}
.b-biz--sredina .b-wrap{text-align:center;}
.b-biz--sredina .b-outro{margin-left:auto;margin-right:auto;}

/* Uvodni razdelek pod herojem: besedilo in slika drug ob drugem */
.b-uvod{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center;}
.b-uvod .b-prose{max-width:none;}
.b-uvod__media img{width:100%;height:clamp(300px,32vw,420px);object-fit:cover;border-radius:var(--r);
  box-shadow:0 30px 70px -30px rgba(30,26,24,.4);display:block;}
@media (max-width:900px){
  .b-uvod{grid-template-columns:1fr;gap:34px;}
  .b-uvod__media img{height:clamp(240px,52vw,320px);}
}

/* Kontaktni obrazec: fotografija prostora pod svetlo prekrivko */
.b-obrazec-sec{position:relative;isolation:isolate;background:var(--surface);}
.b-obrazec-sec:before{content:"";position:absolute;inset:0;z-index:-2;
  background:url("https://www.evizija-beyond.si/wp-content/uploads/2019/07/DSC5428-1024x683.jpg") center 55%/cover no-repeat;}
.b-obrazec-sec:after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(247,247,245,.965) 0%,rgba(247,247,245,.93) 42%,rgba(247,247,245,.975) 100%);}

/* Zaključna misel naj ne visi levo */
.b-outro{margin-left:auto;margin-right:auto;}

/* Osamljen besedilni stolpec brez uvodnega naslova: na sredino, da ne visi levo */
.b-prose--sredina{margin-left:auto;margin-right:auto;}


/* Vsak besedilni stolpec, ki stoji sam v vsebniku, naj bo simetricen */
.b-wrap > .b-prose{margin-left:auto;margin-right:auto;}
/* Seznami v sredinskem razdelku: brez inline-block, da dva stolpca delujeta */
.b-sredina .b-ul{display:block;max-width:680px;}
.b-sredina .b-ul--2{max-width:none;}

/* V sredinskem razdelku naj rdeca crta ne visi ob strani */
.b-sredina .b-quote-inline{border-left:0;padding-left:0;border-top:2px solid var(--red);padding-top:24px;max-width:720px;}

/* =====================================================================
   RAZMIKI: popravek specifičnosti
   Pravilo .b-sec p{margin:0} ima specifičnost (0,1,1) in je povozilo vse
   razmike, nastavljene z enim samim razredom na <p> — zato so bili hero,
   razdelek Longevity in oznaka pri Za podjetja stisnjeni skupaj.
   Tu jih vrnemo z razredom + elementom, da pravilo ne zmaga več.
   ===================================================================== */
.b-sec p.b-hero__sub{margin:0 0 26px;}
.b-sec p.b-hero__lead{margin:0 0 30px;}
.b-sec p.b-hero__quote{margin:0 0 46px;}
.b-sec p.b-phero__lead{margin:24px 0 0;}
.b-sec p.b-long__q{margin:0 0 30px;}
.b-sec p.b-long__p{margin:0 0 16px;}
.b-sec p.b-long__s{margin:0 0 40px;}
.b-sec p.b-biz__label{margin:0 0 22px;}
.b-sec p.b-outro{margin:0 auto;}
.b-sec p.b-lead{margin:0 0 24px;}
.b-sec p.b-quote-inline{margin:2em 0;}

@media (max-width:900px){
  .b-sec p.b-hero__sub{margin-bottom:22px;}
  .b-sec p.b-hero__lead{margin-bottom:24px;}
  .b-sec p.b-hero__quote{margin-bottom:36px;}
  .b-sec p.b-phero__lead{margin-top:20px;}
}
