/* Motivacija on top of the DotLife template */
@font-face{font-family:'MT Signature';font-style:normal;font-weight:400;font-display:swap;src:url(./mrs-saint-delafield-latin-400-normal.woff2) format('woff2')}
.dl-sign{display:inline-block;font:400 64px/1 'MT Signature',cursive;color:#222;margin-top:6px}
#footer_wrapper .dl-sign{color:#fff}
/* logo */
.elementor-110 .elementor-image img[src$=".svg"],#footer_wrapper .elementor-image img[src$=".svg"]{width:150px!important;height:auto}
@media (max-width:767px){.elementor-110 .elementor-image img[src$=".svg"]{width:120px!important}}
/* CTA link */
.dl-cta-link{display:inline-block;margin-top:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:13px;color:#0067DA;border-bottom:2px solid currentColor;padding-bottom:3px}
/* inner pages */
.dl-content{padding:60px 0 90px}
.dl-entry{max-width:1200px;margin:0 auto}
.dl-entry>.alignfull,.dl-entry>.mt-sec{margin-left:0;margin-right:0}
.dl-entry img{max-width:100%;height:auto}
.dl-post-date{color:#888;font-size:14px}
.dl-pagination{text-align:center;margin-top:40px}
.dl-pagination .page-numbers{display:inline-block;min-width:42px;height:42px;line-height:42px;border-radius:50%;margin:0 3px;background:#f4f4f4;color:#222}
.dl-pagination .page-numbers.current{background:#0067DA;color:#fff}
.dl-empty{text-align:center;color:#888;padding:40px 0}
/* posts grid used for blog cards: price badge shows the category */
.card__price{font-size:11px!important;padding:0 10px;width:auto!important;min-width:44px;border-radius:30px!important}
/* parent content blocks inherit the template typography */
.dl-entry .mt-sec{padding-left:0!important;padding-right:0!important}
.dl-entry h1,.dl-entry h2,.dl-entry h3,.dl-entry h4{font-family:inherit}
body.dl-body{overflow-x:hidden}
/* newsletter (parent shortcode) in the dark footer band */
#footer_wrapper .mt-nl input[type=email]{color:#fff!important;background:transparent!important}
#footer_wrapper .mt-nl input::placeholder{color:rgba(255,255,255,.6)}
#footer_wrapper .mt-nl__consent,#footer_wrapper .mt-nl__consent a{color:rgba(255,255,255,.75)!important}
#footer_wrapper .mt-nl__btn,#footer_wrapper .mt-nl__btn svg{color:#fff;stroke:#fff}
/* inner pages: solid background (the footer is revealed below) and a dark fallback behind the page photo */
#page_content_wrapper.dl-page,#page_content_wrapper.dl-single,#page_content_wrapper.dl-blog{background:#fff;position:relative;z-index:2}
.dl-pagehead .elementor-element.elementor-element-86a7e07{background-color:#151515}
#page_content_wrapper .inner_wrapper::after,#page_content_wrapper .inner::after{content:"";display:table;clear:both}
#page_content_wrapper .sidebar_content.dl-content{float:none;width:100%}
#page_content_wrapper.dl-single .sidebar_content:not(.full_width){float:none;margin:0 auto;padding:50px 0 80px}
/* "Kako ti mogu pomoći": square photos */
.elementor-1935 img.attachment-shop_catalog{width:300px;height:300px!important;object-fit:cover}
/* header like the DotLife demo: logo left, menu centred, outline button right */
@media (min-width:1025px){
  .elementor-110 .elementor-element.elementor-element-190019d{width:22%!important}
  .elementor-110 .elementor-element.elementor-element-4ff83c3{width:56%!important}
  .elementor-110 .elementor-element.elementor-element-f2366a8{width:22%!important}
  .elementor-110 .elementor-element-4ff83c3>.elementor-column-wrap>.elementor-widget-wrap{justify-content:center}
  .elementor-110 .elementor-element-4ff83c3 .tg_navigation_wrapper .nav{text-align:center!important}
  .elementor-110 .elementor-element-190019d .elementor-image{text-align:left}
  .elementor-110 .elementor-element-f2366a8>.elementor-column-wrap>.elementor-widget-wrap{justify-content:flex-end}
}
.dl-head-cta{border:2px solid #fff!important;border-radius:40px!important;background:transparent!important;color:#fff!important;padding:13px 34px!important;font-size:13px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase}
.dl-head-cta{transition:background .25s,border-color .25s,color .25s!important}.dl-head-cta:hover,.dl-head-cta:focus-visible{background:#0067DA!important;border-color:#0067DA!important;color:#fff!important}.dl-head-cta:hover .elementor-button-text{color:#fff!important}
.elementor-110 .tg_navigation_wrapper .nav>li.menu-item-has-children>a:after{content:"\f107";font-family:FontAwesome;margin-left:7px;font-size:12px;font-weight:400}
@media (max-width:1024px){
  .elementor-110 .elementor-element.elementor-element-190019d{width:70%!important}
  .elementor-110 .elementor-element.elementor-element-4ff83c3{display:none!important}
  .elementor-110 .elementor-element.elementor-element-f2366a8{width:30%!important}
}
.elementor-110 .elementor-element-4a4d4ab>.elementor-container>.elementor-row{align-items:center}
.elementor-110 .elementor-element-4a4d4ab .elementor-column>.elementor-column-wrap{align-items:center;display:flex}
.elementor-110 .elementor-element-4a4d4ab .elementor-widget-wrap{align-items:center;align-content:center}
.elementor-110 .elementor-element-4a4d4ab{padding-top:28px!important}

/* =========================================================
   1.2.0 – FOOTER LIKE DOTLIFE "HOME 5"
   ========================================================= */
#footer_wrapper.dl-footer{background:#000;color:#fff;font-family:"Jost",sans-serif;width:100%}
.dl-footer__inner{max-width:1170px;margin:0 auto;padding:0 30px;box-sizing:border-box}
.dl-footer__main{padding:70px 0 60px}
.dl-footer__main .dl-footer__inner{display:flex;flex-wrap:wrap}
.dl-footer__col{width:25%;padding-right:30px;box-sizing:border-box}
.dl-footer__logo{display:inline-block;line-height:0}
.dl-footer__logo img{width:150px;max-width:100%;height:auto}
#footer_wrapper .dl-footer__title{font-family:"Jost",sans-serif;font-size:20px;font-weight:700;line-height:1.3;color:#fff;margin:0 0 18px;letter-spacing:0;text-transform:none}
.dl-footer__links{list-style:none;margin:0;padding:0}
.dl-footer__links li{margin:0;padding:0;line-height:36px}
#footer_wrapper.dl-footer a{color:#fff;font-size:15px;text-decoration:none;transition:opacity .2s}
#footer_wrapper.dl-footer a:hover{opacity:.65}
.dl-footer__col--addr p{margin:0;font-size:15px;line-height:36px;color:#fff;padding:0}
#footer_wrapper .dl-footer__strong,#footer_wrapper .dl-footer__strong a{font-weight:700}
.dl-footer__bar{border-top:1px solid #333;padding:20px 0 10px}
.dl-footer__copy{font-size:14px;line-height:30px;color:#fff;padding-bottom:10px}
@media (max-width:1024px){.dl-footer__col{width:50%;margin-bottom:40px}.dl-footer__main{padding:60px 0 20px}}
@media (max-width:767px){.dl-footer__col{width:100%;margin-bottom:34px;padding-right:0}.dl-footer__inner{padding:0 20px}}
/* bottom bar: copyright left, GDPR links right (like the demo's bottom menu) */
.dl-footer__bar .dl-footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 30px;padding-right:80px}
.dl-footer__bar .dl-footer__copy{padding-bottom:10px}
.dl-footer__legal{display:flex;flex-wrap:wrap;gap:0 28px;padding-bottom:10px!important}
.dl-footer__legal li{line-height:30px}
#footer_wrapper.dl-footer .dl-footer__legal a{font-size:15px}
@media (max-width:767px){.dl-footer__bar .dl-footer__inner{flex-direction:column;align-items:flex-start;padding-right:70px}.dl-footer__legal{gap:0 18px}}

/* story slider arrows (next to the dash pagination, same thin style) */
.tg_synchronized_carousel_slider_wrapper .dl-ms-nav{position:absolute;left:calc(50% - 420px + 215px);top:calc(100% - 14px);display:flex;gap:12px;z-index:5}
.dl-ms-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,0,0,.18);background:#fff;color:#222;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s;box-shadow:none;line-height:1}
.dl-ms-arrow:hover,.dl-ms-arrow:focus-visible{background:#0067DA;border-color:#0067DA;color:#fff;outline:none}
.dl-ms-prev svg{transform:rotate(180deg)}
.dl-ms-prev:hover{transform:translateX(-3px)}.dl-ms-next:hover{transform:translateX(3px)}
@media (max-width:1100px){.tg_synchronized_carousel_slider_wrapper .dl-ms-nav{left:auto;right:20px}}
@media (max-width:767px){.tg_synchronized_carousel_slider_wrapper .dl-ms-nav{top:calc(100% + 30px);left:50%;right:auto;transform:translateX(-50%)}.dl-ms-arrow{width:44px;height:44px}}
@media (max-width:767px){.tg_synchronized_carousel_slider_wrapper.sliders-container{margin-bottom:90px}}

/* =========================================================
   1.3.0 – STICKY HEADER (white bar like the DotLife demo)
   ========================================================= */
#elementor_sticky_header.dl-sticky{background:#fff;box-shadow:0 5px 40px rgba(0,0,0,.08);font-family:"Jost",sans-serif;z-index:-1;pointer-events:none}
#elementor_sticky_header.dl-sticky.visible{z-index:99;pointer-events:auto}
.dl-sticky__inner{max-width:1425px;margin:0 auto;padding:0 30px;height:85px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}
.dl-sticky__logo{flex:0 0 22%;line-height:0}
.dl-sticky__logo img{width:140px;height:auto;max-height:50px;object-fit:contain;object-position:left center}
.dl-sticky__nav{flex:1 1 auto;display:flex;justify-content:center}
.dl-sticky .dl-sticky__menu{display:flex;list-style:none;margin:0;padding:0}
.dl-sticky .dl-sticky__menu>li{position:relative;margin:0 22px;padding:0;line-height:85px}
.dl-sticky .dl-sticky__menu>li>a{color:#222;font-size:16px;font-weight:400;text-decoration:none;transition:color .2s;display:inline-flex;align-items:center}
.dl-sticky .dl-sticky__menu>li.menu-item-has-children>a:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:9px}
.dl-sticky .dl-sticky__menu li a:hover,.dl-sticky .dl-sticky__menu li.current-menu-item>a,.dl-sticky .dl-sticky__menu li.current-menu-ancestor>a{color:#0067DA}
.dl-sticky .sub-menu{position:absolute;top:100%;left:-25px;min-width:220px;background:#fff;list-style:none;margin:0;padding:15px 0;box-shadow:0 10px 40px rgba(0,0,0,.1);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .2s ease-out;line-height:1.6}
.dl-sticky .sub-menu li{padding:0;margin:0;position:relative}
.dl-sticky .sub-menu a{display:block;padding:7px 25px;color:#222;font-size:15px;text-decoration:none}
.dl-sticky .sub-menu .sub-menu{top:-15px;left:100%}
.dl-sticky li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}
.dl-sticky__btn{flex:0 0 auto;display:inline-block;background:#0067DA;color:#fff!important;border:1px solid #0067DA;border-radius:30px;padding:12px 36px;font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase;text-decoration:none;line-height:1.3;transition:background .25s,color .25s}
.dl-sticky__btn:hover{background:transparent;color:#0067DA!important}
.dl-sticky__burger{display:none;color:#222;font-size:22px;padding:8px;text-decoration:none}
body.admin-bar #elementor_sticky_header.dl-sticky{padding-top:32px}
@media (max-width:1300px){.dl-sticky .dl-sticky__menu>li{margin:0 13px}.dl-sticky .dl-sticky__menu>li>a{font-size:15px}}
@media (max-width:1024px){.dl-sticky__nav,.dl-sticky__btn{display:none}.dl-sticky__burger{display:inline-block}.dl-sticky__inner{height:70px;padding:0 20px}}
@media (max-width:782px){body.admin-bar #elementor_sticky_header.dl-sticky{padding-top:46px}}
@media (max-width:600px){body.admin-bar #elementor_sticky_header.dl-sticky{padding-top:0}}

/* 1.3.1 – footer without parallax / reveal: it simply follows the page content */
body #wrapper{margin-bottom:0!important}
body #footer_wrapper.dl-footer{position:relative!important;bottom:auto!important;left:auto!important;z-index:3;float:none;clear:both}

/* 1.4.1 – main menu: centred chevrons, thin underline on hover, submenu arrows on the right */
.elementor-110 .tg_navigation_wrapper .nav>li>a{display:inline-flex;align-items:center;line-height:1.5}
.elementor-110 .tg_navigation_wrapper .nav li.arrow>a:after,
.elementor-110 .tg_navigation_wrapper .nav>li.menu-item-has-children>a:after{float:none;line-height:1;vertical-align:middle;font-family:FontAwesome;font-size:12px;font-weight:400;margin-left:7px;position:relative;top:1px}
.elementor-110 .tg_navigation_wrapper .nav>li.menu-item-has-children>a:after{content:"\f107"}
.elementor-110 .tg_navigation_wrapper .nav>li>a:before{height:1px;bottom:-3px;opacity:.85;background-color:currentColor!important}
.elementor-110 .tg_navigation_wrapper .nav>li.menu-item-has-children>a:before{width:calc(100% - 15px)}
.elementor-110 .tg_navigation_wrapper .nav li ul.sub-menu li>a:before{display:none}
.elementor-110 .tg_navigation_wrapper .nav li ul.sub-menu li>a{display:flex;align-items:center;justify-content:space-between;width:100%;line-height:1.5;transition:color .2s}
.elementor-110 .tg_navigation_wrapper .nav li ul.sub-menu li.arrow>a:after,
.elementor-110 .tg_navigation_wrapper .nav li ul.sub-menu li.menu-item-has-children>a:after{content:"\f105";font-family:FontAwesome;font-size:13px;margin-left:15px;float:none;line-height:1;top:0;opacity:.6}
.elementor-110 .tg_navigation_wrapper .nav li ul.sub-menu li:hover>a:after{opacity:1}
.dl-sticky .sub-menu li.menu-item-has-children>a{display:flex;align-items:center;justify-content:space-between}
.dl-sticky .sub-menu li.menu-item-has-children>a:after{content:"\f105";font-family:FontAwesome;font-size:13px;margin-left:15px;opacity:.6}
.dl-sticky .sub-menu a:hover{color:#0067DA}

/* 1.5.0 – newsletter under the footer logo (same thin style as the footer) */
.dl-footer__nl{margin-top:26px;max-width:270px}
#footer_wrapper .dl-footer__nl-text{font-size:14px;line-height:1.6;color:rgba(255,255,255,.7);margin:0 0 16px;padding:0}
#footer_wrapper .dl-footer__nl .mt-nl{margin:0;padding:0;background:none;border:0;box-shadow:none}
#footer_wrapper .dl-footer__nl .mt-nl__row{margin:0}
#footer_wrapper .dl-footer__nl .mt-nl__field{display:flex;align-items:center;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;background:none;padding:0;transition:border-color .2s}
#footer_wrapper .dl-footer__nl .mt-nl__field:focus-within{border-bottom-color:#fff}
#footer_wrapper .dl-footer__nl .mt-nl__ico{display:none}
#footer_wrapper .dl-footer__nl input[type=email]{flex:1;min-width:0;border:0!important;background:transparent!important;color:#fff!important;font-family:"Jost",sans-serif;font-size:14px;padding:10px 0!important;height:auto;box-shadow:none!important;outline:none;border-radius:0}
#footer_wrapper .dl-footer__nl input::placeholder{color:rgba(255,255,255,.5)}
#footer_wrapper .dl-footer__nl .mt-nl__field button{flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:0;background:#0067DA;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0 0 4px 8px;cursor:pointer;transition:background .2s,transform .2s}
#footer_wrapper .dl-footer__nl .mt-nl__field button:hover{background:#fff;color:#000;transform:translateX(2px)}
#footer_wrapper .dl-footer__nl .mt-nl__field button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#footer_wrapper .dl-footer__nl .mt-nl__consent{display:block;padding-left:24px;position:relative;margin-top:12px;font-size:12px;line-height:1.5;color:rgba(255,255,255,.55)!important}
#footer_wrapper .dl-footer__nl .mt-nl__consent input{position:absolute;left:0;top:1px;margin:0;width:14px;height:14px;accent-color:#0067DA}
#footer_wrapper .dl-footer__nl .mt-nl__consent a{color:rgba(255,255,255,.8)!important;text-decoration:underline;font-size:12px}
#footer_wrapper .dl-footer__nl .mt-nl__msg,#footer_wrapper .dl-footer__nl [class*="mt-nl__ok"],#footer_wrapper .dl-footer__nl [class*="mt-nl__err"]{font-size:13px;margin-top:10px;color:#fff}
@media (max-width:767px){.dl-footer__nl{max-width:none}}

/* 1.5.1 – newsletter arrow without the circle; more room between the newsletter and the link columns */
#footer_wrapper .dl-footer__nl .mt-nl__field button{background:transparent!important;color:#fff;width:32px;height:32px;flex:0 0 32px;margin:0 0 0 8px;border-radius:0}
#footer_wrapper .dl-footer__nl .mt-nl__field button:hover{background:transparent!important;color:#fff;opacity:.7;transform:translateX(4px)}
#footer_wrapper .dl-footer__nl .mt-nl__field button svg{width:20px;height:20px;stroke-width:1.6}
@media (min-width:1025px){
  .dl-footer__main .dl-footer__inner{display:grid;grid-template-columns:290px 1fr 1fr 1.15fr;column-gap:40px}
  .dl-footer__col{width:auto;padding-right:0}
  .dl-footer__col:nth-child(2){padding-left:clamp(40px,7vw,110px)}
  .dl-footer__col:nth-child(3){padding-left:clamp(10px,3vw,50px)}
  .dl-footer__col--addr{padding-left:clamp(10px,2vw,30px)}
}

/* 1.7.1 – first-level submenu 20px lower; invisible bridge keeps it open while the mouse moves down */
.elementor-110 .tg_navigation_wrapper .nav>li{position:relative}
.elementor-110 .tg_navigation_wrapper .nav>li>ul.sub-menu{margin-top:20px}
.elementor-110 .tg_navigation_wrapper .nav>li.menu-item-has-children:after{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:24px}
.dl-sticky .dl-sticky__menu>li>.sub-menu{margin-top:0}


/* =========================================================
   1.8.0 – BOOKING POPUP („Dogovori sastanak”) in the DotLife style
   ========================================================= */
body.dl-body .mt-bk{font-family:"Jost",sans-serif}
body.dl-body .mt-bk__bg{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
body.dl-body .mt-bk__box{border-radius:6px;padding:54px 58px 50px;box-shadow:0 30px 90px rgba(0,0,0,.35)}
body.dl-body .mt-bk__x{top:20px;right:20px;width:44px;height:44px;border:1px solid #e5e5e5;font-size:26px;color:#222;display:flex;align-items:center;justify-content:center;padding:0 0 3px;outline:none;transition:background .2s,color .2s,border-color .2s,transform .3s}
body.dl-body .mt-bk__x:hover,body.dl-body .mt-bk__x:focus-visible{background:#0067DA;border-color:#0067DA;color:#fff;transform:rotate(90deg)}
body.dl-body .mt-bk__eyebrow{font:500 12px "Jost",sans-serif;letter-spacing:3px;color:#0067DA;margin:0 0 14px}
body.dl-body .mt-bk h2{font:300 clamp(30px,3vw,42px)/1.2 "Jost",sans-serif;color:#222;letter-spacing:0;margin:0 0 14px}
body.dl-body .mt-bk__intro{font:400 16px/1.7 "Jost",sans-serif;color:#555}
body.dl-body .mt-bk__type{border-color:#e5e5e5;color:#222;font:500 13px "Jost",sans-serif;letter-spacing:1px;text-transform:uppercase;padding:11px 22px}
body.dl-body .mt-bk__type:hover{border-color:#0067DA;color:#0067DA}
body.dl-body .mt-bk__type.is-on{background:#0067DA;border-color:#0067DA;color:#fff}
body.dl-body .mt-bk__cal{border:1px solid #e5e5e5;border-radius:6px;padding:22px 22px 18px}
body.dl-body .mt-bk__month{font:500 19px "Jost",sans-serif;color:#222}
body.dl-body .mt-bk__nav{border-color:#e5e5e5;color:#222}
body.dl-body .mt-bk__nav:hover:not(:disabled){border-color:#0067DA;background:#0067DA;color:#fff}
body.dl-body .mt-bk__wd span{font:500 11px "Jost",sans-serif;letter-spacing:2px;color:#999}
body.dl-body .mt-bk__day{font:400 15px "Jost",sans-serif;color:#c5c5c5}
body.dl-body .mt-bk__day.is-free{color:#222;font-weight:500;background:#f2f6fc}
body.dl-body .mt-bk__day.is-free:hover{background:#dce9fa;color:#0067DA}
body.dl-body .mt-bk__day.is-on,body.dl-body .mt-bk__day.is-on:hover{background:#0067DA;color:#fff}
body.dl-body .mt-bk__day.is-today{box-shadow:inset 0 0 0 1px #0067DA}
body.dl-body .mt-bk__dayname{font:500 18px "Jost",sans-serif;color:#222}
body.dl-body .mt-bk__slot{border-color:#e5e5e5;color:#222;font:500 16px "Jost",sans-serif;border-radius:30px}
body.dl-body .mt-bk__slot:hover{border-color:#0067DA;background:#0067DA;color:#fff}
body.dl-body .mt-bk__hint,body.dl-body .mt-bk__done p{font-family:"Jost",sans-serif;color:#555}
body.dl-body .mt-bk__form label>span{font:500 11px "Jost",sans-serif;letter-spacing:2px;text-transform:uppercase;color:#222;margin-bottom:9px}
body.dl-body .mt-bk__form input[type=text],body.dl-body .mt-bk__form input[type=email],body.dl-body .mt-bk__form input[type=tel],body.dl-body .mt-bk__form textarea{border-color:#dfdfdf;border-radius:4px;font:400 15px "Jost",sans-serif;color:#222}
body.dl-body .mt-bk__form input:focus,body.dl-body .mt-bk__form textarea:focus{border-color:#0067DA;outline:none}
body.dl-body .mt-bk__back{font:500 13px "Jost",sans-serif;letter-spacing:1px;text-transform:uppercase;color:#999}
body.dl-body .mt-bk__back:hover{color:#0067DA}
body.dl-body .mt-bk__sum{background:#f2f6fc;border-radius:6px;font-family:"Jost",sans-serif;color:#222}
body.dl-body .mt-bk__sum span{color:#555;border-left-color:#d5e0ee}
body.dl-body .mt-bk__consent{font-family:"Jost",sans-serif;color:#555}
body.dl-body .mt-bk__consent input{accent-color:#0067DA}
body.dl-body .mt-bk__consent a{color:#0067DA}
body.dl-body .mt-bk__submit{background:#0067DA;border:1px solid #0067DA;height:50px;padding:0 40px;font:500 12px "Jost",sans-serif;letter-spacing:2px;text-transform:uppercase;transition:background .25s,color .25s}
body.dl-body .mt-bk__submit:hover{background:transparent;color:#0067DA}
body.dl-body .mt-bk__ok{background:#0067DA}
body.dl-body .mt-bk__done h3{font:300 30px "Jost",sans-serif;color:#222}
body.dl-body .mt-bk__err{background:#fff2f2;color:#c62828;border-radius:4px;font-family:"Jost",sans-serif}
body.dl-body .mt-bk .mt-cap__input{border-color:#dfdfdf;border-radius:4px;font-family:"Jost",sans-serif}
@media (max-width:767px){body.dl-body .mt-bk__box{padding:46px 22px 30px}body.dl-body .mt-bk__x{top:12px;right:12px}}
body.dl-body .mt-bk__form label.mt-bk__consent>span,body.dl-body .mt-bk__consent span{font:400 14px/1.5 "Jost",sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#555!important;margin:0!important}
body.dl-body .mt-bk__submit{box-shadow:none!important}
body.dl-body .mt-bk .mt-cap__label{font:500 11px "Jost",sans-serif;letter-spacing:2px;text-transform:uppercase;color:#222}
body.dl-body .mt-bk .mt-cap__img{border-radius:4px;border:1px solid #dfdfdf}
body.dl-body .mt-bk .mt-cap__new{border:1px solid #e5e5e5;background:#fff;border-radius:50%}

/* =========================================================
   1.9.0 – white header (pages without a title photo) + booking popup
   ========================================================= */
body.dl-solid-head #elementor_header{opacity:0!important;pointer-events:none!important;visibility:hidden}
body.dl-solid-head #elementor_sticky_header.dl-sticky{opacity:1!important;z-index:99!important;pointer-events:auto!important;transform:none!important;box-shadow:0 1px 0 rgba(0,0,0,.06)}
body.dl-solid-head #elementor_sticky_header.dl-sticky a{pointer-events:auto}

/* 1.9.0 – booking popup a bit more compact */
body.dl-body .mt-bk__box{max-width:760px;padding:40px 44px 36px}
body.dl-body .mt-bk__x{top:14px;right:14px;width:38px;height:38px;font-size:22px}
body.dl-body .mt-bk__eyebrow{margin-bottom:10px;font-size:11px}
body.dl-body .mt-bk h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:8px}
body.dl-body .mt-bk__intro{font-size:15px;line-height:1.6;margin-bottom:20px}
body.dl-body .mt-bk__types{margin-bottom:18px;gap:6px}
body.dl-body .mt-bk__type{padding:9px 18px;font-size:12px}
body.dl-body .mt-bk__grid{gap:28px}
body.dl-body .mt-bk__cal{padding:16px 16px 12px}
body.dl-body .mt-bk__calhead{margin-bottom:10px}
body.dl-body .mt-bk__month{font-size:17px}
body.dl-body .mt-bk__nav{width:32px;height:32px;font-size:20px}
body.dl-body .mt-bk__wd,body.dl-body .mt-bk__days{gap:3px}
body.dl-body .mt-bk__wd span{font-size:10px;padding-bottom:6px}
body.dl-body .mt-bk__day{font-size:14px}
body.dl-body .mt-bk__dayname{font-size:16px;margin-bottom:12px}
body.dl-body .mt-bk__slots{gap:6px}
body.dl-body .mt-bk__slot{height:40px;font-size:15px}
body.dl-body .mt-bk__form label{margin-bottom:12px}
body.dl-body .mt-bk__form input[type=text],body.dl-body .mt-bk__form input[type=email],body.dl-body .mt-bk__form input[type=tel]{padding:10px 14px}
body.dl-body .mt-bk__form textarea{min-height:80px}
body.dl-body .mt-bk__sum{padding:12px 16px;margin-bottom:16px}
body.dl-body .mt-bk__submit{height:46px}
@media (max-width:767px){body.dl-body .mt-bk__box{padding:40px 18px 26px}}



/* 1.9.4 – title photo 200px lower on every sub-page; content further from the photo (like the original) */
.elementor-310 .elementor-element.elementor-element-86a7e07>.elementor-container{min-height:400px!important}
@media (max-width:1024px){.elementor-310 .elementor-element.elementor-element-86a7e07>.elementor-container{min-height:300px!important}}
@media (max-width:767px){.elementor-310 .elementor-element.elementor-element-86a7e07>.elementor-container{min-height:240px!important}}
.dl-content{padding-top:110px}
.dl-entry>*:first-child,.dl-entry>.mt-sec:first-child{margin-top:0!important}
@media (max-width:767px){.dl-content{padding-top:60px}}
#page_content_wrapper .inner .sidebar_content.dl-content{clear:both;padding:110px 0 90px}
@media (max-width:767px){#page_content_wrapper .inner .sidebar_content.dl-content{padding:60px 0 70px}}
.dl-entry>.mt-sec:first-child,.dl-entry>.wp-block-group:first-child{padding-top:0!important}

/* =========================================================
   2.0.0 – O NAMA (DotLife "About 3")
   ========================================================= */
.dl-about3{padding:0!important;background:#f9f9f9;font-family:"Jost",sans-serif}
.dl-about3>section{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box}
.dla-wrap{max-width:1170px;margin:0 auto;padding:0 30px;box-sizing:border-box}
.dla-eyebrow{font-size:11px!important;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#0067DA;margin:0 0 18px!important}
.dla-eyebrow--light{color:#fff}
.dla-eyebrow--line{display:flex;align-items:center;gap:14px;color:#222}
.dla-eyebrow--line:after{content:"";width:40px;height:1px;background:#222;opacity:.5}
.dla-eyebrow--center{text-align:center}
/* hero */
.dla-hero{position:relative;min-height:640px;background-size:cover;background-position:center 25%;display:flex;align-items:center;overflow:hidden}
.dla-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 55%,rgba(0,0,0,0) 100%)}
.dla-hero__in{position:relative;z-index:2;width:100%;padding-top:80px}
.dl-about3 .dla-hero__title{font-family:"Jost",sans-serif;font-size:clamp(34px,3.4vw,50px);font-weight:400;line-height:1.25;color:#fff;margin:0;max-width:520px;letter-spacing:0;text-transform:none}
.dla-tilt{position:absolute;left:0;right:0;bottom:-1px;line-height:0;z-index:2}
.dla-tilt svg{width:100%;height:60px;display:block}
.dla-tilt path{fill:#f9f9f9}
/* intro */
.dla-intro{padding:0 0 110px}
.dla-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.dla-intro__text{padding-top:70px}
.dl-about3 .dla-intro__lead{font-family:"Jost",sans-serif;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.35;color:#222;margin:0 0 26px;letter-spacing:0;text-transform:none}
.dla-intro__text p{font-size:15px;line-height:1.75;color:#444;margin:0 0 34px}
.dla-btns{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.dla-btn{display:inline-block;background:#0067DA;color:#fff!important;border:1px solid #0067DA;border-radius:30px;padding:14px 34px;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}
.dla-btn:hover{background:transparent;color:#0067DA!important}
.dla-link{font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#222!important;text-decoration:none}
.dla-link:hover{color:#0067DA!important}
.dla-intro__img{margin-top:-200px;position:relative;z-index:3}
.dla-intro__img img{display:block;width:100%;aspect-ratio:1/1.05;object-fit:cover;box-shadow:0 30px 60px rgba(0,0,0,.18)}
/* feature photo + card */
.dla-feature{padding:0 0 110px}
.dla-feature__grid{display:grid;grid-template-columns:2.15fr 1fr;align-items:stretch;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.06)}
.dla-feature__img{min-height:460px;background-size:cover;background-position:center}
.dla-feature__card{padding:50px 42px;display:flex;flex-direction:column;justify-content:center}
.dl-about3 .dla-feature__card h3{font-family:"Jost",sans-serif;font-size:26px;font-weight:500;line-height:1.3;color:#222;margin:0 0 18px;letter-spacing:0;text-transform:none}
.dla-feature__card p{font-size:14px;line-height:1.75;color:#444;margin:0 0 24px}
.dla-sign{font-family:'MT Signature',cursive!important;font-size:52px!important;line-height:1;color:#222;margin-top:0}
/* philosophy */
.dla-phil{padding:0 0 110px}
.dl-about3 .dla-phil__title{font-family:"Jost",sans-serif;font-size:clamp(24px,2.3vw,32px);font-weight:500;line-height:1.4;color:#222;margin:0 0 60px;max-width:760px;letter-spacing:0;text-transform:none}
.dla-wrap.dla-cards{max-width:1440px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.dla-card{background:#fff;padding:44px 40px 46px;box-shadow:0 20px 50px rgba(0,0,0,.05);transition:transform .3s,box-shadow .3s}
.dla-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(0,0,0,.1)}
.dla-card__n{display:block;font-size:42px;font-weight:500;line-height:1;color:#0067DA;margin-bottom:24px}
.dl-about3 .dla-card h3{font-family:"Jost",sans-serif;font-size:20px;font-weight:500;color:#222;margin:0 0 18px;letter-spacing:0;text-transform:none}
.dla-card p{font-size:14px;line-height:1.7;color:#444;margin:0 0 28px;min-height:72px}
.dla-card__btn{display:inline-block;border:1px solid #0067DA;color:#0067DA!important;border-radius:30px;padding:9px 22px;font-size:12px;font-weight:500;text-decoration:none;transition:background .25s,color .25s}
.dla-card__btn:hover{background:#0067DA;color:#fff!important}
/* blog */
.dla-blog{padding:20px 0 120px}
.dl-about3 .dla-blog__title{font-family:"Jost",sans-serif;font-size:clamp(28px,2.6vw,38px);font-weight:500;color:#222;text-align:center;margin:0 0 14px;letter-spacing:0;text-transform:none}
.dla-blog__sub{text-align:center;font-size:15px;line-height:1.6;color:#444;max-width:420px;margin:0 auto 54px}
.dla-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.dla-post{background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.05);transition:transform .3s}
.dla-post:hover{transform:translateY(-6px)}
.dla-post__img{display:block;aspect-ratio:3/2;background-size:cover;background-position:center}
.dla-post__body{padding:24px 26px 30px}
.dla-post__cat{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:12px}
.dl-about3 .dla-post h3{font-family:"Jost",sans-serif;font-size:19px;font-weight:500;line-height:1.4;margin:0;letter-spacing:0;text-transform:none}
.dla-post h3 a{color:#222;text-decoration:none}
.dla-post h3 a:hover{color:#0067DA}
@media (max-width:1024px){.dla-hero{min-height:520px}.dla-intro__grid{grid-template-columns:1fr;gap:50px}.dla-intro__img{margin-top:0}.dla-feature__grid{grid-template-columns:1fr}.dla-wrap.dla-cards{grid-template-columns:1fr 1fr}.dla-posts{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.dla-wrap{padding:0 20px}.dla-hero{min-height:440px}.dla-intro{padding-bottom:70px}.dla-intro__text{padding-top:40px}.dla-feature,.dla-phil{padding-bottom:70px}.dla-feature__img{min-height:280px}.dla-feature__card{padding:34px 24px}.dla-wrap.dla-cards,.dla-posts{grid-template-columns:1fr}.dla-card p{min-height:0}.dla-blog{padding-bottom:80px}}
.dla-hero{clip-path:polygon(0 0,100% 0,100% 88%,0 100%);min-height:680px}.dla-tilt{display:none}@media (max-width:767px){.dla-hero{clip-path:polygon(0 0,100% 0,100% 94%,0 100%);min-height:440px}}

/* =========================================================
   2.1.0 – NOVOSTI (DotLife "Blog Masonry") and PROGRAMI (DotLife "Course Grid")
   ========================================================= */
.dl-blog .dl-content,.dl-programs .dl-content{max-width:1230px;margin:0 auto;box-sizing:border-box;padding-left:30px!important;padding-right:30px!important}
.dlm{column-count:3;column-gap:30px}
.dlm-post{break-inside:avoid;display:inline-block;width:100%;margin:0 0 30px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.06);transition:transform .3s,box-shadow .3s}
.dlm-post:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.1)}
.dlm-post__img{display:block;position:relative;line-height:0;overflow:hidden}
.dlm-post__img img{width:100%;height:auto;display:block;transition:transform .5s}
.dlm-post:hover .dlm-post__img img{transform:scale(1.04)}
.dlm-post__play{position:absolute;right:24px;bottom:-22px;width:44px;height:44px;border-radius:50%;background:#0067DA;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;z-index:2}
.dlm-post__img{overflow:visible}
.dlm-post__body{padding:28px 30px 30px;font-family:"Jost",sans-serif}
.dlm-post__cat{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:14px}
.dlm-post__cat a{color:#999;text-decoration:none}
.dlm-post__cat a:hover{color:#0067DA}
.dl-blog .dlm-post__title{font-family:"Jost",sans-serif;font-size:20px;font-weight:500;line-height:1.45;margin:0 0 14px;letter-spacing:0;text-transform:none}
.dlm-post__title a{color:#222;text-decoration:none}
.dlm-post__title a:hover{color:#0067DA}
.dlm-post__ex{font-size:14px;line-height:1.7;color:#555;margin:0 0 20px}
.dlm-post__date{font-size:12px;color:#999}
@media (max-width:1024px){.dlm{column-count:2}}
@media (max-width:767px){.dlm{column-count:1}.dl-blog .dl-content,.dl-programs .dl-content{padding-left:20px!important;padding-right:20px!important}}
/* Programi */
.dlp-search{display:flex;margin:0 0 50px;box-shadow:0 10px 40px rgba(0,0,0,.05)}
.dlp-search input{flex:1;border:1px solid #e5e5e5!important;border-right:0!important;background:#fff!important;padding:15px 20px!important;font:400 15px "Jost",sans-serif;color:#222;border-radius:0;outline:none;box-shadow:none!important}
.dlp-search input:focus{border-color:#0067DA!important}
.dlp-search button{border:0;background:#0067DA;color:#fff;padding:0 34px;font:500 12px "Jost",sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
.dlp-search button:hover{background:#0052ad}
.dl-programs .course_grid_container .portfolio_classic_content_wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.dl-programs .course_grid_container .portfolio_classic_grid_wrapper{width:auto!important;margin:0!important;float:none!important}
.dl-programs .card__price{max-width:none;width:auto;padding:0 14px;border-radius:30px;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.dl-programs .card__lesson{color:#0067DA;text-decoration:none;font-weight:500}
.dlp-empty{text-align:center;color:#777;margin:20px 0}
.dlp-after{margin-top:80px}
@media (max-width:1024px){.dl-programs .course_grid_container .portfolio_classic_content_wrapper{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.dl-programs .course_grid_container .portfolio_classic_content_wrapper{grid-template-columns:1fr}.dlp-search button{padding:0 18px}}

/* =========================================================
   2.2.0 – O NAMA + "Start Here 2" sections
   ========================================================= */
.dla-hero__in--split{display:flex;justify-content:space-between;align-items:flex-start;gap:60px;padding-top:150px;align-self:flex-start}
.dla-hero__left{flex:0 0 auto}
.dla-steps{list-style:none;margin:0;padding:0;max-width:400px;counter-reset:none}
.dla-steps li{margin:0 0 22px;padding:0;color:#fff}
.dla-steps__k{display:block;font-size:12px;font-weight:600;color:#fff;margin-bottom:4px}
.dla-steps__t{display:block;font-size:19px;line-height:1.35;font-weight:400;color:rgba(255,255,255,.65);transition:color .25s}
.dla-steps__t b{font-weight:400}
.dla-steps li:first-child .dla-steps__t,.dla-steps li:hover .dla-steps__t{color:#fff}
/* mission */
.dla-mission{padding:0 0 70px}
.dl-about3 .dla-mission__title{font-family:"Jost",sans-serif;font-size:clamp(24px,2.3vw,32px);font-weight:500;line-height:1.4;color:#222;margin:0 0 40px;max-width:900px;letter-spacing:0;text-transform:none}
.dla-mission__cols{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.dla-mission__cols p{font-size:15px;line-height:1.8;color:#444;margin:0}
.dla-mission__sign{display:block;text-align:center;margin-top:40px}
/* three photos */
.dla-trio{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;gap:0 30px;align-items:start;padding:0 0 110px;max-width:1440px;margin-left:auto!important;margin-right:auto!important;width:auto!important}
.dla-trio>div{background-size:cover;background-position:center}
.dla-trio__a{height:560px}
.dla-trio__b{height:330px;margin-top:40px}
.dla-trio__c{height:230px;margin-top:100px}
/* 4 hover panels on a wide photo */
.dla-panels{position:relative;display:grid;grid-template-columns:repeat(4,1fr);min-height:620px;background-size:cover;background-position:center;margin-bottom:0}
.dla-panels:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.55) 100%)}
.dla-panel{position:relative;border-right:1px solid rgba(255,255,255,.25);display:flex;align-items:flex-end;transition:background .35s}
.dla-panel:last-child{border-right:0}
.dla-panel:hover{background:rgba(0,0,0,.55);backdrop-filter:blur(2px)}
.dla-panel__in{padding:0 30px 40px;color:#fff}
.dl-about3 .dla-panel h3{font-family:"Jost",sans-serif;font-size:22px;font-weight:500;color:#fff;margin:0;letter-spacing:0;text-transform:none;transition:margin .35s}
.dla-panel p,.dla-panel a{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s,opacity .35s,margin .35s}
.dla-panel p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.85);margin:0}
.dla-panel a{display:inline-block;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:#fff!important;text-decoration:none;border-bottom:1px solid #fff}
.dla-panel:hover h3{margin-bottom:14px}
.dla-panel:hover p{max-height:200px;opacity:1;margin-bottom:20px}
.dla-panel:hover a{max-height:40px;opacity:1}
.dla-panels+.dla-blog{padding-top:100px}
@media (max-width:1024px){.dla-hero__in--split{flex-direction:column;gap:30px;padding-top:120px}.dla-steps{display:none}.dla-mission__cols{grid-template-columns:1fr;gap:20px}.dla-trio{grid-template-columns:1fr 1fr}.dla-trio__c{display:none}.dla-trio__a{height:420px}.dla-panels{grid-template-columns:1fr 1fr;min-height:0}.dla-panel{min-height:260px;border-bottom:1px solid rgba(255,255,255,.25)}.dla-panel p,.dla-panel a{max-height:none;opacity:1}.dla-panel h3{margin-bottom:14px!important}.dla-panel p{margin-bottom:16px}.dla-panel{background:rgba(0,0,0,.4)}}
@media (max-width:767px){.dla-trio{grid-template-columns:1fr;gap:20px;padding:0 20px 70px}.dla-trio__a{height:320px}.dla-trio__b{height:240px;margin-top:0}.dla-panels{grid-template-columns:1fr}.dla-panel{min-height:200px}.dla-mission{padding-bottom:50px}}
/* 2.4.2 – "Moj pristup" as wide as the content below it */
.dl-about3 .dla-ph3 .dla-ph3__in{max-width:1170px!important;padding:0 30px!important}
.dl-approach-wrap .dla-ph3 .dla-ph3__in{max-width:1200px!important;padding:0!important}
@media (max-width:1260px){.dl-approach-wrap .dla-ph3 .dla-ph3__in{padding:0 30px!important}}
@media (max-width:767px){.dl-about3 .dla-ph3 .dla-ph3__in,.dl-approach-wrap .dla-ph3 .dla-ph3__in{padding:0 20px!important}}

/* 2.5.0 – Programi exactly like DotLife "Course Grid 1" */
.dl-programs .dl-content{max-width:1440px!important}
.dlp-search{box-shadow:none;margin-bottom:70px}
.dlp-search input{padding:18px 20px!important;font-size:16px}
.dlp-search button{padding:0 56px;font-size:14px;font-weight:500}
.dl-programs .course_grid_container .portfolio_classic_content_wrapper{gap:76px 76px}
.dl-programs .course_grid_container .portfolio_classic_grid_wrapper{background:#fff;box-shadow:0 5px 30px rgba(0,0,0,.04)}
.dl-programs .card__img,.dl-programs .card__img--hover{height:290px}
.dl-programs .card__price{width:68px!important;height:68px!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;font-size:12px!important;font-weight:700;letter-spacing:0!important;line-height:1.1;text-align:center;background:#0067DA!important;color:#fff!important;white-space:normal;word-break:break-word}
.dl-programs .card__info{padding:30px 35px 36px!important}
.dl-programs .card__date{display:block;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#777;margin-bottom:8px}
.dl-programs .card__title{font-size:22px!important;font-weight:500;line-height:1.4;margin:0 0 18px!important}
.dl-programs .card__title a{color:#222}
.dl-programs .card__excerpt p{font-size:16px;line-height:1.85;color:#333;margin:0 0 22px}
.dl-programs .card__meta{font-size:14px;font-weight:600;color:#222}
@media (max-width:1024px){.dl-programs .course_grid_container .portfolio_classic_content_wrapper{gap:40px}}
@media (max-width:767px){.dlp-search button{padding:0 20px}.dl-programs .card__img,.dl-programs .card__img--hover{height:220px}}
.dl-programs .card__price{width:76px!important;height:76px!important;font-size:11px!important;padding:0 6px!important;box-sizing:border-box}

/* =========================================================
   2.6.0 – title photo 30% darker, white background everywhere,
   "Moj pristup" block (re-applied) and O nama fixes
   ========================================================= */
/* title photo of every sub-page: +30% darker */
.dl-pagehead .elementor-element.elementor-element-86a7e07{position:relative}
.dl-pagehead .elementor-element.elementor-element-86a7e07:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3);z-index:1;pointer-events:none}
.dl-pagehead .elementor-element.elementor-element-86a7e07>.elementor-container{position:relative;z-index:2}
.dl-pagehead .elementor-element.elementor-element-86a7e07>.elementor-shape-bottom{z-index:3}
/* white instead of light grey */
.elementor-310 .elementor-element.elementor-element-86a7e07>.elementor-shape-bottom .elementor-shape-fill{fill:#fff!important}
.dl-about3,.dl-about3>section:not(.dla-panels),.dla-ph3,.dl-approach-wrap,.dl-programs,.dl-blog,#page_content_wrapper.dl-page,#page_content_wrapper.dl-blog{background-color:#fff!important}
.dla-tilt path{fill:#fff}
.dla-feature__grid,.dla-card,.dla-post,.dlm-post,.dl-programs .course_grid_container .portfolio_classic_grid_wrapper{box-shadow:0 10px 40px rgba(0,0,0,.08)}
/* O nama: title photo + content below it */
.dla-headwrap{float:none;width:100%}
.dl-about3 .dla-intro__img{margin-top:0}
.dl-about3 .dla-intro__text{padding-top:20px}
/* "Moj pristup" – DotLife Home 3 "My philosophy" */
.dla-ph3{font-family:"Jost",sans-serif;padding:100px 0 60px;clear:both}
.dla-ph3 .dla-ph3__in{max-width:1200px;margin:0 auto;padding:0}
.dl-about3 .dla-ph3 .dla-ph3__in{max-width:1170px;padding:0 30px}
.dla-ph3 .dla-eyebrow--line{display:flex;align-items:center;gap:16px;height:13px;font-size:13px!important;font-weight:700;letter-spacing:3px;line-height:13px;text-transform:uppercase;color:#222;margin:0 0 30px!important;padding:0!important}
.dla-ph3 .dla-eyebrow--line:after{content:"";width:92px;height:1px;background:#222}
.dla-ph3 .dla-ph3__title{font-family:"Jost",sans-serif;font-size:36px;font-weight:700;line-height:1.4;color:#222;margin:0 0 29px;letter-spacing:0;text-transform:none}
.dla-ph3 .dla-ph3__cols{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:0 0 38px}
.dla-ph3 .dla-ph3__cols p{font-size:16px;line-height:1.7;color:#222;margin:0;padding:0!important}
.dla-ph3 .dla-btns{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.dla-ph3 .dla-btn{display:inline-block;background:#0067DA;color:#fff!important;border:2px solid #0067DA;border-radius:50px;padding:12px 24px;font-size:13px;font-weight:700;letter-spacing:2px;line-height:20.8px;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}
.dla-ph3 .dla-btn:hover{background:transparent;color:#0067DA!important}
.dla-ph3 .dla-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:700;letter-spacing:2px;line-height:20.8px;text-transform:uppercase;color:#222!important;text-decoration:none}
.dla-ph3 .dla-link:hover{color:#0067DA!important}
.dl-approach-wrap{clear:both;width:100vw;margin-left:calc(50% - 50vw);position:relative;z-index:2}
.dl-approach-wrap+.dl-content,#page_content_wrapper .inner .dl-approach-wrap+.sidebar_content.dl-content{padding-top:60px!important}
.dla-ph3+.dla-intro{padding-top:60px!important}
@media (max-width:1260px){.dla-ph3 .dla-ph3__in{padding:0 30px}}
@media (max-width:767px){.dla-ph3{padding:60px 0 40px}.dla-ph3 .dla-ph3__in,.dl-about3 .dla-ph3 .dla-ph3__in{padding:0 20px}.dla-ph3 .dla-ph3__title{font-size:26px}.dla-ph3 .dla-ph3__cols{grid-template-columns:1fr;gap:16px}}
body.dl-body,body.dl-body #wrapper{background-color:#fff!important}.dl-entry .mt-sec{background-color:#fff!important}
#footer_wrapper.dl-footer p,#footer_wrapper.dl-footer li{background:transparent!important}.dl-footer__addr{white-space:nowrap}@media (max-width:1100px){.dl-footer__addr{white-space:normal}}

/* 2.8.0 – sections live in the page content (Gutenberg) */
.dl-about3>:not(section):not(.dla-headwrap):not(.dl-approach-wrap){max-width:1170px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px;box-sizing:border-box}
.dl-about3>h2:not([class]),.dl-about3>h3:not([class]){margin-top:50px}
.dl-about3>p:last-child,.dl-about3>*:last-child:not(section){margin-bottom:100px}
.dl-entry>.dl-approach-wrap:first-child,.post_wrapper.dl-entry>.dl-approach-wrap:first-child{margin-top:-110px!important}
.dl-entry>.dl-approach-wrap+*{margin-top:0}
@media (max-width:767px){.post_wrapper.dl-entry>.dl-approach-wrap:first-child{margin-top:-60px!important}.dl-about3>:not(section):not(.dla-headwrap):not(.dl-approach-wrap){padding-left:20px;padding-right:20px}}
.post_wrapper.dl-entry>.dl-approach-wrap+*:not(.mt-anchor):not(p:empty){margin-top:0!important;padding-top:60px!important}
/* 2.8.1 – page with only "Moj pristup": same space below as above (empty paragraphs and anchors ignored) */
.dl-entry>p:empty{display:none}
.dl-entry>.mt-anchor{height:0!important;margin:0!important;padding:0!important}
#page_content_wrapper .inner .sidebar_content.dl-content:has(>.dl-entry>.dl-approach-wrap):not(:has(>.dl-entry>.dl-approach-wrap~:not(.mt-anchor):not(p:empty))){padding-bottom:0!important}
.post_wrapper.dl-entry>.dl-approach-wrap:not(:has(~:not(.mt-anchor):not(p:empty))) .dla-ph3{padding-bottom:100px!important}
@media (max-width:767px){.post_wrapper.dl-entry>.dl-approach-wrap:not(:has(~:not(.mt-anchor):not(p:empty))) .dla-ph3{padding-bottom:60px!important}}

/* 2.9.0 – "Moj pristup" built from core Gutenberg blocks */
.dla-ph3 .wp-block-group__inner-container{display:contents}
.dla-ph3 .wp-block-columns.dla-ph3__cols{display:grid!important;grid-template-columns:1fr 1fr;gap:50px;margin:0 0 38px;flex-wrap:nowrap}
.dla-ph3 .dla-ph3__cols .wp-block-column{flex:none!important;margin:0!important;min-width:0}
.dla-ph3 .dla-ph3__cols .wp-block-column p{font-size:16px;line-height:1.7;color:#222;margin:0;padding:0}
.dla-ph3 .wp-block-buttons.dla-btns{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0}
.dla-ph3 .wp-block-button{margin:0}
.dla-ph3 .wp-block-button.dla-btn{display:inline-block;background:none;border:0;padding:0}
.dla-ph3 .wp-block-button.dla-btn .wp-block-button__link{display:inline-block;background:#0067DA;color:#fff!important;border:2px solid #0067DA;border-radius:50px;padding:12px 24px;font-family:"Jost",sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;line-height:20.8px;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}
.dla-ph3 .wp-block-button.dla-btn .wp-block-button__link:hover{background:transparent;color:#0067DA!important}
.dla-ph3 .wp-block-button.dla-link .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:12px 24px;font-family:"Jost",sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;line-height:20.8px;text-transform:uppercase;color:#222!important;text-decoration:none;border-radius:0}
.dla-ph3 .wp-block-button.dla-link .wp-block-button__link:before{content:"\f01d";font-family:FontAwesome;font-weight:400;letter-spacing:0;font-size:14px}
.dla-ph3 .wp-block-button.dla-link .wp-block-button__link:hover{color:#0067DA!important}
.dla-ph3 h2.wp-block-heading.dla-ph3__title{font-family:"Jost",sans-serif;font-size:36px;font-weight:700;line-height:1.4;color:#222;margin:0 0 29px}
.dla-ph3 p.dla-eyebrow--line{display:flex}
@media (max-width:767px){.dla-ph3 .wp-block-columns.dla-ph3__cols{grid-template-columns:1fr;gap:16px}.dla-ph3 h2.wp-block-heading.dla-ph3__title{font-size:26px}}
.dla-ph3 .wp-block-button.dla-link{padding:0!important;display:inline-block}

/* =========================================================
   2.10.0 – PROGRAMI from Gutenberg blocks, full width like DotLife "Course Grid 1"
   ========================================================= */
#page_content_wrapper.dl-programs .inner,#page_content_wrapper.dl-programs .inner_wrapper{max-width:none!important;width:100%!important;padding:0!important}
#page_content_wrapper.dl-programs .inner .sidebar_content.dl-content{max-width:none!important;width:100%!important;padding:100px 46px 110px!important;box-sizing:border-box}
.dlp-blocks{font-family:"Jost",sans-serif}
.dlp-blocks .wp-block-group__inner-container{display:contents}
.dlp-blocks .wp-block-search{margin:0 0 70px}
.dlp-blocks .wp-block-search__inside-wrapper{display:flex;border:0;padding:0}
.dlp-blocks .wp-block-search__input{flex:1;border:1px solid #e5e5e5!important;border-right:0!important;border-radius:0!important;background:#fff!important;padding:18px 20px!important;font:400 16px "Jost",sans-serif;color:#222;outline:none;box-shadow:none!important;height:auto}
.dlp-blocks .wp-block-search__input:focus{border-color:#0067DA!important}
.dlp-blocks .wp-block-search__button{margin:0;border:0;border-radius:0;background:#0067DA;color:#fff;padding:0 56px;font:500 14px "Jost",sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
.dlp-blocks .wp-block-search__button:hover{background:#0052ad}
.dlp-blocks .wp-block-columns.dlp-row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:76px;margin:0 0 76px;flex-wrap:nowrap}
.dlp-blocks .wp-block-column.dlp-card{position:relative;container-type:inline-size;margin:0!important;flex:none!important;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.06);padding:0 0 40px;overflow:visible;min-width:0}
.dlp-blocks .dlp-card--empty{background:none!important;box-shadow:none!important}
.dlp-blocks .wp-block-image.dlp-img{margin:0;line-height:0;overflow:hidden}
.dlp-blocks .wp-block-image.dlp-img img{width:100%;aspect-ratio:2/1;height:auto;object-fit:cover;display:block;transition:transform .6s}
.dlp-blocks .dlp-card:hover .dlp-img img{transform:scale(1.05)}
.dlp-blocks p.dlp-badge{position:absolute;right:24px;margin:0;top:calc(50cqw - 34px);width:68px;height:68px;border-radius:50%;background:#0067DA;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:700;line-height:1.1;padding:0 6px;box-sizing:border-box;z-index:2}
.dlp-blocks p.dlp-date{margin:36px 35px 6px;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:#777}
.dlp-blocks h3.dlp-title{margin:0 35px 18px;font-family:"Jost",sans-serif;font-size:22px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none}
.dlp-blocks h3.dlp-title a{color:#222;text-decoration:none}
.dlp-blocks h3.dlp-title a:hover{color:#0067DA}
.dlp-blocks p.dlp-excerpt{margin:0 35px 22px;font-size:16px;line-height:1.85;color:#333}
.dlp-blocks p.dlp-more{margin:0 35px;font-size:14px;font-weight:600}
.dlp-blocks p.dlp-more a{color:#222;text-decoration:none}
.dlp-blocks p.dlp-more a:before{content:"\e628";font-family:themify;font-weight:400;margin-right:8px}
.dlp-blocks p.dlp-more a:hover{color:#0067DA}
.dlp-blocks .dlp-empty{text-align:center;color:#777}
@media (max-width:1024px){.dlp-blocks .wp-block-columns.dlp-row{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:40px}.dlp-blocks .dlp-card--empty{display:none}}
@media (max-width:767px){#page_content_wrapper.dl-programs .inner .sidebar_content.dl-content{padding:60px 20px 70px!important}.dlp-blocks .wp-block-columns.dlp-row{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.dlp-blocks .wp-block-search__button{padding:0 18px}}
#page_content_wrapper.dl-programs{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
#page_content_wrapper.dl-programs .inner .sidebar_content.dl-content{padding:100px 46px 110px!important}
.dlp-blocks p{padding:0!important}
.dlp-blocks p.dlp-date{margin-top:36px!important}

/* =========================================================
   2.11.0 – NOVOSTI exactly like DotLife "Blog Masonry" (measured on the demo at 1440px)
   ========================================================= */
#page_content_wrapper.dl-blog{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:#f9f9f9!important}
#page_content_wrapper.dl-blog .inner,#page_content_wrapper.dl-blog .inner_wrapper{max-width:none!important;width:100%!important;padding:0!important}
#page_content_wrapper.dl-blog .inner .sidebar_content.dl-content{max-width:none!important;width:100%!important;padding:100px 30px 70px!important;box-sizing:border-box;background:#f9f9f9}
.dl-blog .elementor-310 .elementor-element.elementor-element-86a7e07>.elementor-shape-bottom .elementor-shape-fill{fill:#f9f9f9!important}
.dl-blog .dlm{column-count:3;column-gap:45px}
.dl-blog .dlm-post{margin:0 0 45px;background:transparent;box-shadow:none!important;transform:none!important;font-family:"Jost",sans-serif}
.dl-blog .dlm-post:hover{box-shadow:none!important;transform:none!important}
.dl-blog .dlm-post__img{position:relative;overflow:visible;line-height:0}
.dl-blog .dlm-post__img img{transition:opacity .3s}
.dl-blog .dlm-post:hover .dlm-post__img img{transform:none;opacity:.9}
.dl-blog .dlm-post__play{width:60px;height:60px;right:20px;bottom:-30px;font-size:16px;box-shadow:0 10px 40px rgba(0,0,0,.15)}
.dl-blog .dlm-post__body{background:#fff;padding:30px}
.dl-blog .dlm-post__cat{margin:20px 0 5px;font-size:12px;font-weight:700;letter-spacing:2px;line-height:20.4px;text-transform:uppercase;color:#444}
.dl-blog .dlm-post__cat a{color:#444;font-weight:700}
.dl-blog .dlm-post__cat .ti-folder{font-size:13px;margin-right:8px;color:#222;letter-spacing:0}
.dl-blog h3.dlm-post__title{font-family:"Jost",sans-serif;font-size:20px;font-weight:700;line-height:34px;margin:10px 0;color:#222}
.dl-blog .dlm-post__ex{font-size:16px;line-height:27.2px;color:#222;margin:0;padding:19.2px 0}
.dl-blog .dlm-post__date{margin:10px 0 0;font-size:14px;line-height:23.8px;color:#9b9b9b}
.dl-blog .dlm-post__date .ti-timer{margin-right:6px}
.dl-blog .dl-pagination{margin-top:20px}
@media (max-width:1024px){.dl-blog .dlm{column-count:2;column-gap:30px}}
@media (max-width:767px){#page_content_wrapper.dl-blog .inner .sidebar_content.dl-content{padding:60px 20px 50px!important}.dl-blog .dlm{column-count:1}.dl-blog .dlm-post{margin-bottom:30px}}
.dl-blog .dlm.dlm--js{column-count:auto;display:flex;gap:45px;align-items:flex-start}
.dl-blog .dlm--js .dlm-col{flex:1 1 0;min-width:0}
@media (max-width:1024px){.dl-blog .dlm.dlm--js{gap:30px}}

/* 2.11.1 – Gutenberg "Razmak" (Spacer) = točno zadana visina: bez dodatnih margina/paddinga oko njega */
.wp-block-spacer{margin:0!important;padding:0!important;max-width:none!important}
.dl-about3>*:has(+.wp-block-spacer),.dl-about3>.dl-approach-wrap:has(+.wp-block-spacer) .dla-ph3,
.dl-entry>*:has(+.wp-block-spacer),.dl-entry>.dl-approach-wrap:has(+.wp-block-spacer) .dla-ph3{padding-bottom:0!important;margin-bottom:0!important}
.dl-about3>.wp-block-spacer+*,.dl-entry>.wp-block-spacer+*,.dl-about3>.wp-block-spacer+.dl-approach-wrap .dla-ph3,.dl-entry>.wp-block-spacer+.dl-approach-wrap .dla-ph3{padding-top:0!important;margin-top:0!important}

/* =========================================================
   2.13.0 – KONTAKT exactly like DotLife "Contact 1" (measured on the demo at 1440px)
   white header · intro + address / phone / e-mail · grey map · hours + form card over the map
   ========================================================= */
body.dl-k1,body.dl-k1 #wrapper,body.dl-k1 #page_content_wrapper.dl-page{background-color:#f9f9f9!important}
body.dl-k1 #page_content_wrapper.dl-k1-page{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;float:none}
.dl-k1-page .wp-block-group__inner-container{display:contents}
.dl-k1-page,.dl-k1-page p,.dl-k1-page td{font-family:"Jost",sans-serif}
.dlk1-intro{margin:85px 0 0!important;padding:88px 30px 80px!important}
body.admin-bar .dlk1-intro{margin-top:117px!important}
.dlk1-intro__cols,.dlk1-bottom__cols{max-width:1170px;margin:0 auto!important;display:flex!important;gap:0!important;align-items:flex-start!important;flex-wrap:nowrap!important}
.dlk1-intro__cols>.wp-block-column,.dlk1-bottom__cols>.wp-block-column{flex:0 0 50%!important;max-width:50%;margin:0!important;min-width:0}
.dlk1-intro__text{padding-right:29px;box-sizing:border-box}
p.dlk1-eyebrow{font-size:13px!important;line-height:27px!important;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#9b9b9b;margin:0!important}
h1.dlk1-title{font-family:"Jost",sans-serif!important;font-size:45px!important;line-height:54px!important;font-weight:300!important;color:#222!important;letter-spacing:0!important;text-transform:none!important;margin:10px 0 0!important;padding:0}
h1.dlk1-title strong{font-weight:400}
p.dlk1-lead{font-size:16px!important;line-height:27.2px!important;color:#222;margin:0!important;max-width:556px}
.dlk1-btns{margin:20px 0 0!important;gap:10px}
.dlk1-btn .wp-block-button__link{display:inline-block;background:#0067DA!important;color:#fff!important;border:0;border-radius:50px!important;padding:12px 20px!important;font:700 13px/22.1px "Jost",sans-serif!important;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:background .25s}
.dlk1-btn .wp-block-button__link:hover{background:#222!important}
.dlk1-info{padding:165px 0 0 40px!important;box-sizing:border-box}
.dlk1-info__item--wide{margin:0 0 21px!important}
.dlk1-info__row{display:flex!important;gap:0!important;margin:0!important;flex-wrap:nowrap!important}
.dlk1-info__row>.wp-block-column{flex:0 0 50%!important;margin:0!important;min-width:0}
p.dlk1-info__value{font-size:16px!important;line-height:27px!important;margin:0!important;color:#222}
p.dlk1-info__value strong{font-weight:900}
p.dlk1-info__value a{color:#222;text-decoration:none;transition:color .2s}
p.dlk1-info__value a:hover{color:#0067DA}
p.dlk1-info__label{font-size:13px!important;line-height:27px!important;letter-spacing:2px;text-transform:uppercase;color:#9b9b9b;margin:0!important}
/* map: full width, 650px, grey */
.dlk1-map{height:var(--dl-map-h,650px);width:100%;background:#dcdcdc;overflow:hidden;position:relative;z-index:1}
.dlk1-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.08)}
/* hours + form card */
.dlk1-bottom{padding:0 30px!important;position:relative;z-index:2}
.dlk1-hours-col{padding:80px 58px 0 0!important;box-sizing:border-box}
h3.dlk1-hours__title{font-family:"Jost",sans-serif!important;font-size:30px!important;line-height:39px!important;font-weight:700!important;color:#222!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
.wp-block-table.dlk1-hours{margin:40px 0 0!important;overflow:visible}
.wp-block-table.dlk1-hours table{width:100%;border-collapse:collapse;border:0;margin:0;table-layout:auto}
.wp-block-table.dlk1-hours td{border:0!important;border-bottom:1px solid #d8d8d8!important;padding:12px 0 13px!important;font-size:16px;line-height:27px;color:#222;background:none!important}
.wp-block-table.dlk1-hours tr:first-child td{padding-top:2px!important}
.wp-block-table.dlk1-hours td:last-child{text-align:right}
.wp-block-table.dlk1-hours tr:nth-child(odd),.wp-block-table.dlk1-hours tr{background:none!important}
.dlk1-card{margin:-100px 0 100px!important;padding:60px!important;background:#fff;border-radius:5px;box-shadow:0 35px 60px rgba(0,0,0,.1);position:relative;z-index:3;scroll-margin-top:110px}
h3.dlk1-card__title{font-family:"Jost",sans-serif!important;font-size:36px!important;line-height:50.4px!important;font-weight:700!important;color:#0067DA!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
p.dlk1-card__text{font-size:16px!important;line-height:24.5px!important;color:#222;margin:20px 0 0!important}
.dlk1-card .mt-cf{margin:20px 0 0;padding:0;background:none;border:0;box-shadow:none;max-width:none}
.dlk1-card .mt-cf__row{display:block}
.dlk1-card .mt-cf label{display:block;margin:0;padding:16px 0}
.dlk1-card .mt-cf label>span,.dlk1-card .mt-cap__label{display:block;font:700 13px/22.1px "Jost",sans-serif;letter-spacing:2px;text-transform:uppercase;color:#222;margin:0 0 5px}
.dlk1-card .mt-cf input[type=text],.dlk1-card .mt-cf input[type=email],.dlk1-card .mt-cf input[type=tel],.dlk1-card .mt-cf textarea{display:block;width:100%;box-sizing:border-box;background:#fff;border:1px solid #d8d8d8!important;border-radius:5px!important;padding:10px!important;font:400 16px/27.2px "Jost",sans-serif;color:#222;height:auto;box-shadow:none;margin:0;outline:0;transition:border-color .2s}
.dlk1-card .mt-cf textarea{height:120px;min-height:120px;padding:6px 10px!important;resize:vertical}
.dlk1-card .mt-cf input:focus,.dlk1-card .mt-cf textarea:focus{border-color:#0067DA!important}
.dlk1-card .mt-cap{padding:16px 0;margin:0}
.dlk1-card .mt-cap__row{display:flex;align-items:center;gap:10px}
.dlk1-card .mt-cap__img{height:49px;width:auto;border:1px solid #d8d8d8;border-radius:5px}
.dlk1-card .mt-cap__new{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1px solid #d8d8d8;background:#fff;cursor:pointer;font-size:16px;color:#222}
.dlk1-card .mt-cap__input{max-width:130px}
.dlk1-card .mt-nl__consent{display:block;position:relative;padding:6px 0 6px 26px!important;font:400 14px/1.6 "Jost",sans-serif;color:#555;letter-spacing:0;text-transform:none}
.dlk1-card .mt-nl__consent input{position:absolute;left:0;top:9px;margin:0;accent-color:#0067DA}
.dlk1-card .mt-nl__consent a{color:#0067DA}
.dlk1-card .mt-btn{margin:0!important;padding:16px 0 0}
.dlk1-card .mt-btn button,.dlk1-card .mt-cf button[type=submit]{display:inline-block;width:auto;height:auto;background:#0067DA!important;color:#fff!important;border:2px solid #0067DA!important;border-radius:25px!important;padding:10px 30px!important;font:700 13px/22.1px "Jost",sans-serif!important;letter-spacing:1px;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .25s,color .25s}
.dlk1-card .mt-btn button:hover,.dlk1-card .mt-cf button[type=submit]:hover{background:transparent!important;color:#0067DA!important}
.dlk1-card .mt-cf__msg{margin:0 0 6px;padding:12px 16px;border-radius:5px;font-size:15px}
@media (max-width:1200px){.dlk1-hours-col{padding-right:40px!important}.dlk1-card{padding:50px 44px!important}}
@media (max-width:1024px){
  .dlk1-intro{margin-top:70px!important;padding:60px 30px 60px!important}
  body.admin-bar .dlk1-intro{margin-top:102px!important}
  .dlk1-intro__cols,.dlk1-bottom__cols{flex-direction:column!important}
  .dlk1-intro__cols>.wp-block-column,.dlk1-bottom__cols>.wp-block-column{flex:1 1 auto!important;max-width:none;width:100%}
  .dlk1-intro__text{padding-right:0}
  .dlk1-info{padding:40px 0 0!important}
  h1.dlk1-title{font-size:38px!important;line-height:48px!important}
  .dlk1-map{height:440px}
  .dlk1-hours-col{padding:60px 0 0!important}
  .dlk1-card{margin:50px 0 80px!important}
}
@media (max-width:782px){body.admin-bar .dlk1-intro{margin-top:116px!important}}
@media (max-width:767px){
  .dlk1-intro{padding:44px 20px 50px!important}
  .dlk1-bottom{padding:0 20px!important}
  h1.dlk1-title{font-size:30px!important;line-height:40px!important}
  .dlk1-info__row{flex-direction:column!important;gap:21px!important}
  .dlk1-map{height:340px}
  h3.dlk1-hours__title{font-size:26px!important;line-height:34px!important}
  .dlk1-card{padding:36px 22px!important;margin-bottom:60px!important}
  h3.dlk1-card__title{font-size:30px!important;line-height:40px!important}
}
@media (max-width:600px){body.admin-bar .dlk1-intro{margin-top:70px!important}}
.dl-k1-page p[class*="dlk1-"]{padding:0!important}
.dl-k1-page p.dlk1-lead{padding:19.2px 0!important}

/* 2.14.0 – old HTML blocks turned into Gutenberg blocks: keep the original look */
.mt-krn__card p.mt-krn__num{display:block;font:500 15px 'Jost',sans-serif;line-height:normal;color:var(--fl-accent,#f80051);letter-spacing:1px;margin:0 0 18px;padding:0!important}
.wp-block-image.mt-krn__svg{display:block;width:100%;max-width:380px;margin:0 auto}
.wp-block-image.mt-krn__svg img{display:block;width:100%;height:auto!important}

/* =========================================================
   2.15.0 – TEČAJ exactly like DotLife "Course" (single course, measured at 1440px)
   ========================================================= */
body.dl-tc-single,body.dl-tc-single #wrapper,body.dl-tc-single #page_content_wrapper{background-color:#f9f9f9!important}
body.dl-tc-single #page_content_wrapper.dl-tc-wrap{padding-top:95px}
body.admin-bar.dl-tc-single #page_content_wrapper.dl-tc-wrap{padding-top:127px}
.dl-tc-wrap #single_course_header{padding-top:60px}
.dl-tc-wrap .single_course_title h1{font-family:"Jost",sans-serif;font-size:34px;line-height:1.7;font-weight:700;color:#222;margin:0;letter-spacing:0;text-transform:none}
.dl-tc-wrap .single_course_excerpt p{font-size:16px;line-height:1.7;color:#222}
.dl-tc-wrap #single_course_enroll{display:inline-block;padding:10px 30px;border:2px solid #0067da;border-radius:25px;background:#0067da;color:#fff;font:700 13px/22.1px "Jost",sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:all .2s}
.dl-tc-wrap #single_course_enroll:hover{background:#fff;color:#0067da}
.dl-tc-wrap #single_course_bgimage{background-color:#ddd}
.dl-tc-wrap #single_course_meta ul.single_course_meta_data{margin-left:0;padding:0;border-radius:5px}
.dl-tc-wrap #single_course_meta ul.single_course_meta_data li .single_course_meta_data_icon span{line-height:1.5}
/* tabs */
.dl-tc-wrap .course-tab-panel{display:none}
.dl-tc-wrap .course-tab-panel.active{display:block}
.dl-tc-wrap ul.learn-press-nav-tabs{list-style:none;margin:0;padding:0}
.dl-tc-wrap ul.learn-press-nav-tabs .course-nav{margin:0;padding:0}
.dl-tc-wrap ul.learn-press-nav-tabs .course-nav a{display:inline-block;font:700 16px/27.2px "Jost",sans-serif;text-decoration:none;transition:background .2s,color .2s}
.dl-tc-wrap ul.learn-press-nav-tabs .course-nav:not(.active) a:hover{background:#ececec}
/* overview text */
.dl-tc-wrap .course-description h1,.dl-tc-wrap .course-description h2,.dl-tc-wrap .course-description h3{font-family:"Jost",sans-serif;font-size:26px;line-height:1.7;font-weight:700;color:#222;margin:0;letter-spacing:0;text-transform:none}
.dl-tc-wrap .course-description p{font-size:16px;line-height:1.7;color:#222;margin:0;padding:19.2px 0}
.dl-tc-wrap .course-description ul,.dl-tc-wrap .course-description ol{margin:10px 0 10px 20px}
/* curriculum (LearnPress layout) */
.dl-tc-wrap .course-curriculum ul.curriculum-sections,.dl-tc-wrap .course-curriculum ul.section-content{list-style:none;margin:0;padding:0}
.dl-tc-wrap .course-curriculum ul.curriculum-sections .section{list-style:none;margin:0;padding:0}
.dl-tc-wrap .course-curriculum .section-header{display:table;width:100%;border-bottom:1px solid #999;margin:0}
.dl-tc-wrap .course-curriculum .section-left{display:table-cell;vertical-align:middle}
.dl-tc-wrap .course-curriculum .section-title{font:700 18px/30.6px "Jost",sans-serif;color:#222;margin:0;padding:10px 0;letter-spacing:0;text-transform:none}
.dl-tc-wrap .course-curriculum .section+.section .section-header{margin-top:0}
.dl-tc-wrap .course-curriculum .course-item{list-style:none;margin:0;padding:1px 0 0;border-bottom:1px solid #eee;font-size:14px;line-height:23.8px;position:relative}
.dl-tc-wrap .course-curriculum .course-item+.course-item{padding-top:0}
.dl-tc-wrap .course-curriculum .section-item-link{display:table;width:100%;color:#222;text-decoration:none;font:400 14px/21px "Jost",sans-serif;cursor:default}
.dl-tc-wrap .course-curriculum .section-item-link:before{display:table-cell;width:20px;vertical-align:middle;font-family:'themify';font-size:20px;content:"\e6c7";color:#222}
.dl-tc-wrap .course-curriculum .item-name{display:table-cell;vertical-align:middle;padding:10px}
.dl-tc-wrap .course-curriculum .course-item-meta{display:table-cell;vertical-align:middle;text-align:right;padding:10px 0;white-space:nowrap}
.dl-tc-wrap .course-curriculum .item-meta.duration{display:inline-block;font-size:10px;line-height:20px;letter-spacing:1px;text-transform:uppercase;color:#222;background:transparent;padding:0;margin:0 0 0 5px}
/* instructor */
.dl-tc-wrap .course-author{margin:0 0 40px}
.dl-tc-wrap .course-author>h3{display:none}
.dl-tc-wrap .course-author .author-wrapper{display:block;overflow:hidden}
.dl-tc-wrap .course-author .author-name{float:left;width:80px;margin:0 20px 0 0;text-align:center}
.dl-tc-wrap .course-author .author-name img{display:inline;width:80px;height:80px;border-radius:50%;object-fit:cover}
.dl-tc-wrap .course-author .author-name a{display:block;font:900 11px/18.7px "Jost",sans-serif;text-transform:uppercase;color:#222;text-decoration:none;margin-top:9px}
.dl-tc-wrap .course-author .author-bio{font:400 15px/25.5px "Jost",sans-serif;color:#222;padding:24px 0 24px 24px;overflow:hidden}
/* price + button */
.dl-tc-wrap .course-price .price{font:400 24px/40.8px "Jost",sans-serif;color:#222}
.dl-tc-wrap .lp-course-buttons .button{display:inline-block;padding:7.8px 32.5px;border:2px solid #0067da;border-radius:25px;background:#0067da;color:#fff;font:700 13px/normal "Jost",sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:all .2s}
.dl-tc-wrap .lp-course-buttons .button:hover{background:#fff;color:#0067da}
.dl-tc-wrap .course-landing-summary:after{content:"";display:table;clear:both}
@media (max-width:1024px){body.dl-tc-single #page_content_wrapper.dl-tc-wrap{padding-top:70px}body.admin-bar.dl-tc-single #page_content_wrapper.dl-tc-wrap{padding-top:102px}}
@media (max-width:767px){.dl-tc-wrap #single_course_bgimage{height:300px}.dl-tc-wrap .course-author .author-bio{padding:10px 0 0;clear:both}}

/* =========================================================
   2.16.0 – "Više o …" (mt-prose) and "Sve što škola treba znati" (mt-krn) in the DotLife look
   ========================================================= */
.dl-entry .mt-prose{padding:100px 30px!important;margin:0!important;background:#fff!important;box-sizing:border-box}
.dl-entry .mt-prose>.wp-block-group__inner-container{max-width:1170px;margin:0 auto}
.dl-entry .mt-prose .mt-prose__head{margin:0 0 50px!important;max-width:820px}
.dl-entry .mt-prose .mt-prose__head p.mt-eyebrow,.dl-entry .mt-krn p.mt-eyebrow{display:flex;align-items:center;gap:16px;font:700 13px/13px "Jost",sans-serif!important;letter-spacing:3px;text-transform:uppercase;color:#222!important;margin:0 0 30px!important;padding:0!important}
.dl-entry .mt-prose .mt-prose__head p.mt-eyebrow:after,.dl-entry .mt-krn p.mt-eyebrow:after{content:"";width:92px;height:1px;background:#222}
.dl-entry .mt-prose h2.mt-h2,.dl-entry .mt-krn h2.mt-krn__h{font-family:"Jost",sans-serif!important;font-size:36px!important;font-weight:700!important;line-height:1.4!important;color:#222!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
.dl-entry .mt-prose .mt-prose__body>.wp-block-group__inner-container,.dl-entry .mt-prose .mt-prose__body.dl-x{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;counter-reset:dlprose}
.dl-entry .mt-prose .mt-prose__item{background:#fff;border-radius:5px;box-shadow:0 10px 40px rgba(0,0,0,.08);padding:44px 40px 42px!important;margin:0!important;counter-increment:dlprose;position:relative;transition:transform .3s,box-shadow .3s}
.dl-entry .mt-prose .mt-prose__item:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.1)}
.dl-entry .mt-prose .mt-prose__item:before{content:counter(dlprose,decimal-leading-zero);display:block;font:700 15px/1 "Jost",sans-serif;letter-spacing:2px;color:#0067DA;margin:0 0 22px}
.dl-entry .mt-prose .mt-prose__item h3{font-family:"Jost",sans-serif!important;font-size:22px!important;font-weight:500!important;line-height:1.35!important;color:#222!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 14px!important;padding:0!important}
.dl-entry .mt-prose .mt-prose__item p{font-size:16px!important;line-height:1.75!important;color:#555!important;margin:0!important;padding:0!important}
.dl-entry .mt-prose .mt-prose__item p+p{margin-top:12px!important}
.dl-entry .mt-prose .mt-prose__item ul{margin:12px 0 0 18px;color:#555}

/* specifications band */
.dl-entry .mt-krn{background:#f9f9f9!important;padding:100px 30px!important;margin:0!important}
.dl-entry .mt-krn .mt-krn__in{max-width:1170px;margin:0 auto}
.dl-entry .mt-krn h2.mt-krn__h{margin:0 0 50px!important;max-width:820px}
.dl-entry .mt-krn h2.mt-krn__h--faq{margin-top:100px!important}
.dl-entry .mt-krn .mt-krn__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.dl-entry .mt-krn .mt-krn__card{background:#fff;border-radius:5px;box-shadow:0 10px 40px rgba(0,0,0,.06);padding:40px 32px 38px;transition:transform .3s,box-shadow .3s}
.dl-entry .mt-krn .mt-krn__card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.1)}
.dl-entry .mt-krn .mt-krn__card p.mt-krn__num{font:700 15px/1 "Jost",sans-serif!important;letter-spacing:2px;color:#0067DA!important;margin:0 0 22px!important;padding:0!important}
.dl-entry .mt-krn .mt-krn__card h3{font:500 20px/1.35 "Jost",sans-serif!important;color:#222!important;letter-spacing:0;text-transform:none;margin:0 0 12px!important}
.dl-entry .mt-krn .mt-krn__card p{font-size:15px!important;line-height:1.7!important;color:#555!important;margin:0!important;padding:0!important}
.dl-entry .mt-krn .mt-krn__setup{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;margin-top:30px}
.dl-entry .mt-krn .mt-krn__need,.dl-entry .mt-krn .mt-krn__room{background:#fff;border-radius:5px;box-shadow:0 10px 40px rgba(0,0,0,.06);padding:44px 44px 40px}
.dl-entry .mt-krn .mt-krn__setup h3{font:500 22px/1.35 "Jost",sans-serif!important;color:#222!important;letter-spacing:0;text-transform:none;margin:0 0 22px!important}
.dl-entry .mt-krn .mt-svc__list{list-style:none;margin:0!important;padding:0!important}
.dl-entry .mt-krn .mt-svc__list li{position:relative;padding:12px 0 12px 34px!important;margin:0!important;border-bottom:1px solid #eee;font-size:16px;line-height:1.5;color:#222}
.dl-entry .mt-krn .mt-svc__list li:last-child{border-bottom:0}
.dl-entry .mt-krn .mt-svc__list li:before{content:"\e64c";font-family:"themify";position:absolute;left:0;top:13px;width:22px;height:22px;border-radius:50%;background:#0067DA;color:#fff;font-size:10px;line-height:22px;text-align:center}
.dl-entry .mt-krn .mt-krn__room p{font-size:16px!important;line-height:1.75!important;color:#555!important;margin:0 0 24px!important;padding:0!important}
.dl-entry .mt-krn .mt-krn__room strong{color:#222}
.dl-entry .mt-krn .mt-krn__faqs{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;align-items:start}
.dl-entry .mt-krn .mt-krn__faq{background:#fff;border-radius:5px;box-shadow:0 10px 40px rgba(0,0,0,.06);margin:0!important;border:0}
.dl-entry .mt-krn .mt-krn__faq summary{list-style:none;cursor:pointer;padding:24px 64px 24px 30px;position:relative;font:500 17px/1.45 "Jost",sans-serif;color:#222;transition:color .2s}
.dl-entry .mt-krn .mt-krn__faq summary::-webkit-details-marker{display:none}
.dl-entry .mt-krn .mt-krn__faq summary:hover{color:#0067DA}
.dl-entry .mt-krn .mt-krn__faq summary::after{content:"+";position:absolute;right:24px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:#0067DA;color:#fff;font:400 20px/28px "Jost",sans-serif;text-align:center;transform:none;transition:transform .3s}
.dl-entry .mt-krn .mt-krn__faq[open] summary::after{transform:rotate(45deg)}
.dl-entry .mt-krn .mt-krn__faq p{margin:0!important;padding:0 30px 26px!important;font-size:16px!important;line-height:1.75!important;color:#555!important}
.dl-entry .mt-krn p.mt-krn__more{margin:50px 0 0!important;padding:0!important;font-size:16px!important;color:#555!important}
.dl-entry .mt-krn .mt-krn__more a{color:#0067DA;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor}
@media (max-width:1024px){.dl-entry .mt-prose,.dl-entry .mt-krn{padding:70px 30px!important}.dl-entry .mt-krn .mt-krn__cards{grid-template-columns:repeat(2,1fr)}.dl-entry .mt-krn .mt-krn__setup,.dl-entry .mt-krn .mt-krn__faqs{grid-template-columns:1fr}}
@media (max-width:767px){.dl-entry .mt-prose,.dl-entry .mt-krn{padding:60px 20px!important}.dl-entry .mt-prose h2.mt-h2,.dl-entry .mt-krn h2.mt-krn__h{font-size:26px!important}.dl-entry .mt-prose .mt-prose__body>.wp-block-group__inner-container,.dl-entry .mt-prose .mt-prose__body.dl-x,.dl-entry .mt-krn .mt-krn__cards{grid-template-columns:1fr}.dl-entry .mt-prose .mt-prose__item,.dl-entry .mt-krn .mt-krn__need,.dl-entry .mt-krn .mt-krn__room{padding:32px 24px!important}.dl-entry .mt-krn h2.mt-krn__h--faq{margin-top:70px!important}}
.dl-entry .mt-krn{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
#page_content_wrapper .inner .sidebar_content.dl-content:has(.dl-entry>.mt-krn:last-child),#page_content_wrapper .inner .sidebar_content.dl-content:has(.dl-entry>.mt-krn+.mt-anchor:last-child){padding-bottom:0!important}
.dl-entry>.mt-krn+.mt-anchor:last-child{display:none}

/* =========================================================
   2.16.1 – header exactly like DotLife Home 5 (boxed 1170px, 93px high, menu centred at 46px);
   the sticky header uses the same width, columns and menu as the main header
   ========================================================= */
.elementor-110 .elementor-element.elementor-element-4a4d4ab{padding:10px 0!important}
.elementor-110 .elementor-element.elementor-element-4a4d4ab>.elementor-container{max-width:1170px!important;width:calc(100% - 60px);margin:0 auto!important;min-height:73px}
.elementor-110 .elementor-element.elementor-element-4a4d4ab>.elementor-container>.elementor-row{min-height:73px}
.elementor-110 .elementor-element-4a4d4ab .tg_navigation_wrapper .nav>li{padding-top:0!important;padding-bottom:0!important}
.dl-sticky__inner{max-width:1170px;width:calc(100% - 60px);height:73px;padding:0;margin:0 auto}
.dl-sticky__logo{flex:0 0 22%;max-width:22%}
.dl-sticky__nav{flex:0 0 56%;max-width:56%;justify-content:center}
.dl-sticky__btn{margin-left:auto;margin-right:10px}
.dl-sticky .dl-sticky__menu>li{margin:0 20px 0 0;line-height:73px}
.dl-sticky .dl-sticky__menu>li>a{font-family:"Jost",sans-serif;font-size:14px;font-weight:700;padding:0 5px;color:#222}
.dl-sticky__btn{padding:13px 34px;font-size:13px;font-weight:600;letter-spacing:2px;border-radius:40px;line-height:13px;border-width:2px}
.dl-sticky .sub-menu{left:-20px}
@media (max-width:1300px){.dl-sticky .dl-sticky__menu>li{margin:0 14px 0 0}.dl-sticky .dl-sticky__menu>li>a{font-size:14px}}
@media (max-width:1024px){.dl-sticky__inner{height:70px;width:calc(100% - 40px)}.dl-sticky__logo{flex:1 1 auto;max-width:none}.elementor-110 .elementor-element.elementor-element-4a4d4ab>.elementor-container{width:calc(100% - 40px)}}
.dl-sticky .dl-sticky__menu>li.menu-item-has-children>a:after{content:"\f107";font-family:FontAwesome;width:auto;height:auto;border:0;transform:none;margin-left:7px;font-size:12px;font-weight:400;line-height:1}
@media (min-width:1025px){.dlk1-intro{margin-top:73px!important;padding-top:100px!important}body.admin-bar .dlk1-intro{margin-top:105px!important}}
.dl-head-cta,.dl-sticky__btn{white-space:nowrap}
@media (max-width:1300px){.dl-head-cta,.dl-sticky__btn{padding-left:22px!important;padding-right:22px!important;letter-spacing:1.5px!important}}
@media (max-width:1180px){.elementor-110 .elementor-element-4a4d4ab .tg_navigation_wrapper .nav>li{margin-right:12px!important}.dl-sticky .dl-sticky__menu>li{margin-right:12px}}
/* accordion content fades in while it opens */
details>*:not(summary){transition:opacity .35s ease,transform .35s ease}
details.dl-opening>*:not(summary){animation:dlFaqIn .42s ease both}
details.dl-closing>*:not(summary){opacity:0;transform:translateY(-6px)}
@keyframes dlFaqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.dl-entry .mt-krn .mt-krn__faq summary::after{transition:transform .35s ease,background .2s}

/* 2.16.4 – booking popup: slightly stronger text and lines (more readable, still light) */
body.dl-body .mt-bk__intro{color:#3a3a3a;font-weight:400}
body.dl-body .mt-bk h2{font-weight:400}
body.dl-body .mt-bk__eyebrow{font-weight:600}
body.dl-body .mt-bk__type{border-color:#c9ced6;color:#1d1d1d;font-weight:600}
body.dl-body .mt-bk__cal{border-color:#d3d8de}
body.dl-body .mt-bk__nav{border-color:#c9ced6;color:#1d1d1d}
body.dl-body .mt-bk__month{font-weight:600;color:#1d1d1d}
body.dl-body .mt-bk__wd span{font-weight:600;color:#7a7f87}
body.dl-body .mt-bk__day{color:#a9adb3}
body.dl-body .mt-bk__day.is-free{color:#1d1d1d;font-weight:600;background:#eaf1fb}
body.dl-body .mt-bk__day.is-today{box-shadow:inset 0 0 0 1.5px #0067DA}
body.dl-body .mt-bk__dayname{font-weight:600;color:#1d1d1d}
body.dl-body .mt-bk__slot{border-color:#c9ced6;color:#1d1d1d;font-weight:600}
body.dl-body .mt-bk__x{border-color:#c9ced6}
body.dl-body .mt-bk__form label>span,body.dl-body .mt-bk .mt-cap__label{font-weight:600}
body.dl-body .mt-bk__form input[type=text],body.dl-body .mt-bk__form input[type=email],body.dl-body .mt-bk__form input[type=tel],body.dl-body .mt-bk__form textarea,body.dl-body .mt-bk .mt-cap__input{border-color:#c9ced6;color:#1d1d1d}
body.dl-body .mt-bk__hint,body.dl-body .mt-bk__done p,body.dl-body .mt-bk__sum span{color:#3a3a3a}
body.dl-body .mt-bk__submit{font-weight:600}

/* =========================================================
   2.17.0 – biblijski redak, široka fotografija, dugi tekst, program susreta
   ========================================================= */
.dl-verse{max-width:820px;margin:0 auto!important;padding:0 30px 70px!important;text-align:center;box-sizing:border-box}
.dl-entry>.dl-verse:first-child{padding-top:0!important}
.dl-verse p.dl-verse__text{font-family:"Jost",sans-serif;font-size:clamp(20px,2vw,26px)!important;font-style:italic;font-weight:400;line-height:1.55!important;color:#222;margin:0 0 18px!important;padding:0!important}
.dl-verse p.dl-verse__ref{display:inline-flex;align-items:center;gap:14px;font-size:12px!important;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#0067DA;margin:0!important;padding:0!important}
.dl-verse p.dl-verse__ref:before,.dl-verse p.dl-verse__ref:after{content:"";width:40px;height:1px;background:#0067DA;opacity:.5}
/* the approach section directly below the verse */
.post_wrapper.dl-entry>.dl-verse+.dl-approach-wrap{margin-top:0!important}
.post_wrapper.dl-entry>.dl-verse+.dl-approach-wrap .dla-ph3{padding-top:0!important}
/* wide photo */
.dl-entry>figure.dl-wide{max-width:1260px;margin:0 auto!important;padding:0 30px!important;box-sizing:border-box}
.dl-entry>figure.dl-wide img{display:block;width:100%!important;height:480px!important;object-fit:cover;object-position:center 35%;border-radius:0}
.post_wrapper.dl-entry>.dl-approach-wrap+figure.dl-wide{padding-top:60px!important}
/* long text */
.dl-longtext{max-width:1260px;margin:0 auto!important;padding:90px 30px 100px!important;box-sizing:border-box;font-family:"Jost",sans-serif}
.dl-longtext p.dl-eyebrow-line,.dl-steps p.dl-eyebrow-line{display:flex;align-items:center;gap:16px;font-size:13px!important;font-weight:700;letter-spacing:3px;line-height:13px;text-transform:uppercase;color:#222;margin:0 0 26px!important;padding:0!important}
.dl-longtext p.dl-eyebrow-line:after,.dl-steps p.dl-eyebrow-line:after{content:"";width:92px;height:1px;background:#222}
.dl-longtext h2.dl-longtext__title,.dl-steps h2.dl-steps__title{font-family:"Jost",sans-serif;font-size:clamp(28px,2.6vw,36px)!important;font-weight:500;line-height:1.3!important;color:#222;margin:0 0 30px!important;padding:0!important;letter-spacing:0;text-transform:none}
.dl-longtext h3.dl-longtext__h{font-family:"Jost",sans-serif;font-size:22px!important;font-weight:500;line-height:1.4!important;color:#222;margin:38px 0 14px!important;padding:0!important;letter-spacing:0;text-transform:none}
.dl-longtext p{font-size:17px!important;line-height:1.85!important;color:#555;margin:0 0 18px!important;padding:0!important}
/* programme of meetings */
.dl-steps{width:100vw;margin:0 0 0 calc(50% - 50vw)!important;background:#f9f9f9;padding:100px 0!important;box-sizing:border-box;counter-reset:dlstep}
.dl-steps__in{max-width:1170px;margin:0 auto!important;padding:0 30px!important;box-sizing:border-box}
.dl-steps p.dl-steps__intro{font-size:17px!important;line-height:1.8!important;color:#555;max-width:760px;margin:0 0 50px!important;padding:0!important}
.dl-steps__grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:30px;margin:0!important}
.dl-steps__grid--3,.dl-steps__grid--5,.dl-steps__grid--6{grid-template-columns:repeat(3,1fr)}
.dl-steps__grid--2{grid-template-columns:repeat(2,1fr)}
.dl-steps__item{background:#fff;padding:40px 30px 36px!important;margin:0!important;counter-increment:dlstep;position:relative;transition:transform .3s,box-shadow .3s}
.dl-steps__item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.06)}
.dl-steps__item:before{content:counter(dlstep,decimal-leading-zero);display:block;font-family:"Jost",sans-serif;font-size:40px;font-weight:500;line-height:1;color:#0067DA;margin:0 0 22px}
.dl-steps h3.dl-steps__name{font-family:"Jost",sans-serif;font-size:20px!important;font-weight:500;line-height:1.35!important;color:#222;margin:0 0 8px!important;padding:0!important;letter-spacing:0;text-transform:none}
.dl-steps p.dl-steps__time{font-size:11px!important;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#0067DA;margin:0 0 14px!important;padding:0!important}
.dl-steps p.dl-steps__text{font-size:15px!important;line-height:1.7!important;color:#555;margin:0!important;padding:0!important}
@media (max-width:1024px){.dl-steps__grid,.dl-steps__grid--3,.dl-steps__grid--5,.dl-steps__grid--6{grid-template-columns:repeat(2,1fr)}.dl-entry>figure.dl-wide img{height:380px!important}}
@media (max-width:767px){
 .dl-verse{padding:0 0 50px!important}
 .dl-entry>figure.dl-wide{padding:0!important}.dl-entry>figure.dl-wide img{height:260px!important}
 .dl-longtext{padding:60px 0 70px!important}
 .dl-steps{padding:70px 0!important}.dl-steps__in{padding:0 20px!important}
 .dl-steps__grid,.dl-steps__grid--2,.dl-steps__grid--3,.dl-steps__grid--5,.dl-steps__grid--6{grid-template-columns:1fr;gap:20px}
 .post_wrapper.dl-entry>.dl-approach-wrap+figure.dl-wide{padding-top:0!important}
}

/* 2.18.0 – donacije */
.dl-don-wrap{max-width:1260px;margin:0 auto!important;padding:20px 30px 0!important;box-sizing:border-box}
.dl-don{scroll-margin-top:110px}
.dl-don__card{background:#f9f9f9;border-top:3px solid #0067DA;padding:50px 60px;max-width:none;margin:0;box-sizing:border-box;font-family:"Jost",sans-serif}
.dl-don p.dl-don__eyebrow{font-size:12px!important;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#0067DA;margin:0 0 10px!important;padding:0!important}
.dl-don h3.dl-don__title{font-family:"Jost",sans-serif;font-size:30px!important;font-weight:500;line-height:1.3!important;color:#222;margin:0 0 28px!important;padding:0!important;text-transform:none;letter-spacing:0}
.dl-don__amts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 30px}
.dl-don__amt{font:600 16px/1 "Jost",sans-serif;padding:14px 22px;border:1px solid #c9c9c9;background:#fff;color:#222;border-radius:40px;cursor:pointer;transition:all .2s}
.dl-don__amt:hover{border-color:#0067DA;color:#0067DA}
.dl-don__amt.is-on{background:#0067DA;border-color:#0067DA;color:#fff}
.dl-don__any{font-size:14px;color:#777;margin-left:6px}
.dl-don__rows{border-top:1px solid #dcdcdc}
.dl-don__row{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #dcdcdc}
.dl-don__l{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#777}
.dl-don__v{font-size:17px;color:#222;word-break:break-word}
.dl-don__miss{color:#b32d2e;font-size:14px}
.dl-don__copy{font:700 11px/1 "Jost",sans-serif;letter-spacing:1.5px;text-transform:uppercase;padding:9px 14px;border:1px solid #0067DA;background:transparent;color:#0067DA;border-radius:30px;cursor:pointer;transition:all .2s}
.dl-don__copy:hover{background:#0067DA;color:#fff}
.dl-don__btn{display:inline-block;margin:30px 0 0;padding:17px 36px;background:#0067DA;color:#fff!important;border-radius:40px;font:600 13px/1 "Jost",sans-serif;letter-spacing:2px;text-transform:uppercase;text-decoration:none!important}
.dl-don__btn:hover{background:#222}
.dl-don p.dl-don__note{font-size:15px!important;line-height:1.7!important;color:#555;margin:26px 0 0!important;padding:0!important}
@media (max-width:767px){
 .dl-don-wrap{padding:10px 0 0!important}
 .dl-don__card{padding:34px 22px}
 .dl-don h3.dl-don__title{font-size:24px!important}
 .dl-don__row{grid-template-columns:1fr auto;gap:4px 12px}
 .dl-don__l{grid-column:1/-1}
}
/* 2.18.1 – long text, photo, donation box and steps: same 1200px width as „Moj pristup” */
.post_wrapper.dl-entry>.dl-longtext,.post_wrapper.dl-entry>figure.dl-wide,.post_wrapper.dl-entry>.dl-don-wrap{width:100vw;max-width:none;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding-left:max(30px,calc(50vw - 600px))!important;padding-right:max(30px,calc(50vw - 600px))!important;box-sizing:border-box}
.dl-steps__in{max-width:1260px}
@media (max-width:767px){.post_wrapper.dl-entry>.dl-longtext,.post_wrapper.dl-entry>figure.dl-wide,.post_wrapper.dl-entry>.dl-don-wrap{padding-left:20px!important;padding-right:20px!important}}
/* 2.18.2 – Program susreta: same on every page, all steps in one row, sits directly on the footer */
#page_content_wrapper .inner .sidebar_content.dl-content:has(>.dl-entry>.dl-steps){padding-bottom:0!important}
.post_wrapper.dl-entry>.dl-steps{margin-bottom:0!important}
.dl-entry>.dl-steps~.mt-anchor,.dl-entry>.dl-steps~p:empty{margin:0!important;padding:0!important;height:0}
.dl-steps .dl-steps__grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;gap:24px}
.dl-steps .dl-steps__item{padding:36px 26px 32px!important}
@media (max-width:1024px){.dl-steps .dl-steps__grid{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:767px){.dl-steps .dl-steps__grid{grid-template-columns:1fr!important;gap:20px}}
/* 2.18.4 – the wide stock photos are no longer shown (own photos inserted in the editor have no dl-wide class) */
.dl-entry>figure.dl-wide{display:none!important}
/* 2.19.0 – booking popup in three steps (blue) */
body.dl-body .mt-bk{--bk-acc:#0067DA;--bk-ink:#222;--bk-line:#e5e5e5;--bk-soft:#f2f6fc}
body.dl-body .mt-bk .mt-bk__type{font:inherit;padding:22px 22px 20px 58px;border-radius:8px;text-transform:none;letter-spacing:0}
body.dl-body .mt-bk .mt-bk__type.is-on{background:#f5f9ff;color:inherit}
body.dl-body .mt-bk .mt-bk__type:hover{color:inherit}
body.dl-body .mt-bk__bar li{font-family:"Jost",sans-serif;letter-spacing:2px;font-size:12px}
body.dl-body .mt-bk__q{font-family:"Jost",sans-serif;color:#222}
body.dl-body .mt-bk .mt-bk__slot.is-on{background:#0067DA;border-color:#0067DA;color:#fff}
body.dl-body .mt-bk__form .mt-bk__submit{box-shadow:none}
body.dl-body .mt-bk .mt-bk__next,body.dl-body .mt-bk__form .mt-bk__submit{height:50px;padding:0 36px;border:1px solid #0067DA;font:500 12px "Jost",sans-serif;letter-spacing:2px;text-transform:uppercase}
body.dl-body .mt-bk .mt-bk__next:hover:not(:disabled){background:transparent;color:#0067DA}
@media (max-width:760px){body.dl-body .mt-bk .mt-bk__next,body.dl-body .mt-bk__form .mt-bk__submit{padding:0 24px}}
/* 2.19.4 – any full-width section that is last on the page (cards, sub-pages…) sits directly on the footer */
#page_content_wrapper .inner .sidebar_content.dl-content:is(:has(>.dl-entry>.alignfull:last-child),:has(>.dl-entry>.alignfull+p:empty:last-child),:has(>.dl-entry>.alignfull+.mt-anchor:last-child),:has(>.dl-entry>.alignfull+.mt-anchor+p:empty:last-child),:has(>.dl-entry>.alignfull+p:empty+.mt-anchor:last-child)){padding-bottom:0!important}
.post_wrapper.dl-entry>p:empty:last-child{margin:0!important;padding:0!important}
/* 2.22.0 – footer exactly like the original DotLife "Home 5" (own logo + newsletter kept) */
#footer_wrapper.dl-footer .dl-footer__inner{max-width:1230px;padding:0 30px}
#footer_wrapper .dl-footer__main{padding:70px 0 60px}
@media (min-width:1025px){
  #footer_wrapper .dl-footer__main .dl-footer__inner{display:grid;grid-template-columns:repeat(4,1fr);column-gap:0}
  #footer_wrapper .dl-footer__col,#footer_wrapper .dl-footer__col:nth-child(2),#footer_wrapper .dl-footer__col:nth-child(3),#footer_wrapper .dl-footer__col--addr{width:auto;padding:0 20px 0 0;margin:0}
}
#footer_wrapper .dl-footer__title{font-size:20px!important;font-weight:700!important;line-height:20px!important;margin:0 0 25px!important;padding:0!important}
#footer_wrapper .dl-footer__links li{line-height:27px!important;margin:0!important;padding:0!important}
#footer_wrapper.dl-footer .dl-footer__main a{font-size:14px!important;line-height:20px;display:inline-block}
#footer_wrapper .dl-footer__col--addr p{font-size:14px!important;line-height:27px!important;margin:0!important}
#footer_wrapper .dl-footer__links{margin-top:-3px}
#footer_wrapper .dl-footer__col--addr p:first-of-type{margin-top:-3px!important}
#footer_wrapper .dl-footer__bar{border-top:1px solid #333;padding:20px 0 10px}
@media (min-width:768px){
  #footer_wrapper .dl-footer__bar .dl-footer__inner{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:0;padding-right:30px}
  #footer_wrapper .dl-footer__legal{justify-content:flex-start;gap:0!important}
}
#footer_wrapper .dl-footer__copy{font-size:14px!important;line-height:27px!important;padding:5px 0 10px!important}
#footer_wrapper .dl-footer__legal li{line-height:27px!important;margin:0 15px 0 0!important}
#footer_wrapper.dl-footer .dl-footer__legal a{font-size:14px!important;line-height:24px;display:inline-block;padding-top:3px}
#footer_wrapper.dl-footer .dl-footer__nl .mt-nl__consent a{font-size:12px!important;line-height:18px;display:inline}
#footer_wrapper .dl-footer__copy{padding:0 0 10px!important}
/* 2.22.1 – homepage carousel back to the original: big blue number (01…) visible behind the photo, title over it */
.tg_synchronized_carousel_slider_wrapper.sliders-container{isolation:isolate}
.tg_synchronized_carousel_slider_wrapper .ms--numbers .ms-slide{font-weight:900}
/* 2.23.0 – Svjedočanstva (DotLife Home 2 "Testimonials") */
.elementor-1935 .dl-tst-head{background:#ebf4f8;padding:60px 0 240px}
.elementor-1935 .dl-tst-head .elementor-widget-wrap{text-align:center}
.dl-tst-head .dl-tst-eyebrow .elementor-heading-title{display:block;font-family:"Jost",sans-serif;font-size:13px;line-height:13px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:#0067DA;margin:6px 0 18px}
.dl-tst-head .dl-tst-title .elementor-heading-title{font-family:"Jost",sans-serif;font-size:36px;line-height:1.15;font-weight:700;color:#222;margin:0 0 20px}
.dl-tst-head .dl-tst-sub .elementor-heading-title{display:block;font-family:"Jost",sans-serif;font-size:16px;line-height:27.2px;font-weight:400;color:#222}
.dl-tst-note{max-width:620px;margin:22px auto 0;padding:10px 16px;background:#fff3cd;border:1px dashed #d9a400;color:#5c4a00;font-size:13px;line-height:1.5}
.dl-tst-note a{color:#0067DA;text-decoration:underline}
.elementor-1935 .dl-tst-body{margin-top:-180px;padding:0}
.dl-tst .tg_testimonials_card_wrapper .slider > ul li{background:#fff;border-color:#fff;border-radius:5px;box-sizing:border-box}
.dl-tst .tg_testimonials_card_wrapper .testimonial-info h3{color:#222;font-family:"Jost",sans-serif;font-size:22px;font-weight:700;line-height:1.3em;margin:0;letter-spacing:0;text-transform:none}
.dl-tst .tg_testimonials_card_wrapper .testimonial-info .author{color:#0067DA;font-family:"Jost",sans-serif;font-size:14px;font-weight:900}
.dl-tst .tg_testimonials_card_wrapper .testimonial-info-desc{color:#222;font-family:"Jost",sans-serif;font-size:16px;line-height:1.7}
.dl-tst .tg_testimonials_card_wrapper .bullet{background:#ccc}
.dl-tst .tg_testimonials_card_wrapper .active-bullet{background:#0067DA}
.dl-tst .tg_testimonials_card_wrapper .testimonial-info-img img{width:100px;height:100px;object-fit:cover}
.dl-tst-ini{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;background:#ebf4f8;color:#0067DA;font:600 38px/1 "Jost",sans-serif}
@media (max-width:767px){.elementor-1935 .dl-tst-head{padding:50px 20px 200px}.dl-tst-head .dl-tst-title .elementor-heading-title{font-size:28px}}
.elementor-1935 .dl-tst-head,.elementor-1935 .dl-tst-body{width:100vw!important;max-width:none!important;left:auto!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;box-sizing:border-box}
.elementor-1935 .dl-tst-body>.elementor-container{max-width:none!important;width:100%}
.elementor-1935 .dl-tst-head>.elementor-container{max-width:1170px;margin:0 auto}
.elementor-1935 .dl-tst-body .elementor-column-wrap,.elementor-1935 .dl-tst-body .elementor-element-populated,.elementor-1935 .dl-tst-body .elementor-widget-wrap{padding:0!important}
.elementor-1935 .dl-tst-head{background:linear-gradient(180deg,#ebf4f8 0%,#ebf4f8 40%,#ffffff 100%)!important}
/* 2.24.0 – booking sidebar next to the long text (Ovisnost o kocki) */
@media (min-width:1025px){
  .post_wrapper.dl-entry>.dl-longtext:has(>.dl-bkside){display:grid!important;grid-template-columns:minmax(0,1fr) 340px;column-gap:70px;align-items:start}
  .dl-longtext:has(>.dl-bkside)>*{grid-column:1}
  .dl-longtext>.dl-bkside{grid-column:2!important;grid-row:1 / span 60;position:sticky;top:120px}
}
.dl-bkside{background:#fff;border:1px solid #e8edf2;border-radius:12px;padding:30px 28px 26px!important;box-shadow:0 24px 60px rgba(0,40,90,.08);margin:0 0 40px!important}
.dl-longtext .dl-bkside p.dl-bkside__eyebrow{font-size:11px!important;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#0067DA;margin:0 0 10px!important;line-height:1.4!important}
.dl-longtext .dl-bkside h3.dl-bkside__title{font-family:"Jost",sans-serif;font-size:22px!important;font-weight:500;line-height:1.3!important;color:#222;margin:0 0 10px!important}
.dl-longtext .dl-bkside p.dl-bkside__text{font-size:15px!important;line-height:1.6!important;color:#666;margin:0 0 20px!important}
.dl-longtext .dl-bkside p.dl-bkside__opt{margin:0 0 12px!important;line-height:1.3!important}
.dl-bkside__opt a{position:relative;display:flex;flex-direction:column;gap:3px;padding:16px 46px 16px 62px;border:1px solid #dfe6ee;border-radius:10px;text-decoration:none!important;color:#222!important;transition:border-color .2s,background .2s,transform .2s}
.dl-bkside__opt a strong{font-family:"Jost",sans-serif;font-size:16px;font-weight:600}
.dl-bkside__opt a span{font-size:13px;color:#777}
.dl-bkside__opt a:before{content:"";position:absolute;left:16px;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:50%;background:#eef5fd no-repeat center/18px 18px}
.dl-bkside__opt--online a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067DA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='14' height='12' rx='2'/%3E%3Cpath d='M16 10l6-3v10l-6-3z'/%3E%3C/svg%3E")}
.dl-bkside__opt--uzivo a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067DA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.dl-bkside__opt a:after{content:"\2192";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#0067DA;font-size:18px;transition:transform .2s}
.dl-bkside__opt a:hover{border-color:#0067DA;background:#f5f9ff}
.dl-bkside__opt a:hover:after{transform:translate(4px,-50%)}
.dl-longtext .dl-bkside p.dl-bkside__tel{font-size:14px!important;color:#777;margin:16px 0 0!important;line-height:1.5!important}
.dl-bkside__tel a{color:#222!important;font-weight:600;text-decoration:none!important}
.dl-bkside__opt--skola a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067DA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 9l10-5 10 5-10 5z'/%3E%3Cpath d='M6 11v5c3 2 9 2 12 0v-5'/%3E%3C/svg%3E")}
/* 2.25.0 – social icons in the header, sticky header and footer */
.dl-soc{display:flex;align-items:center;gap:18px}
.dl-soc__a{display:inline-flex;width:18px;height:18px;color:inherit;opacity:.9;transition:opacity .2s,color .2s,transform .2s;text-decoration:none!important}
.dl-soc__a svg{width:100%;height:100%;fill:currentColor}
.dl-soc__a:hover{opacity:1;transform:translateY(-2px)}
.dl-soc--head{display:inline-flex;vertical-align:middle;margin-right:34px;color:#222}
.elementor-110 .elementor-element.elementor-element-f2366a8 .elementor-widget-wrap{display:flex;align-items:center;justify-content:flex-end}
.dl-head-dark .dl-soc--head,body.home .dl-soc--head,.dl-pagehead-on .dl-soc--head{color:#fff}
.dl-soc--head .dl-soc__a:hover,.dl-soc--sticky .dl-soc__a:hover{color:#0067DA}
.dl-sticky__inner{position:relative}
.dl-soc--sticky{position:absolute;left:calc(100% + 26px);top:50%;transform:translateY(-50%);color:#222;gap:14px}
.dl-soc--sticky .dl-soc__a{width:16px;height:16px}
.dl-soc--foot{margin-top:28px;color:#fff;gap:20px}
.dl-soc--foot .dl-soc__a{width:18px;height:18px}
.dl-soc--foot .dl-soc__a:hover{color:#4d9bf0}
@media (max-width:1339px){.dl-soc--sticky{display:none!important}}
.elementor-element-f2366a8>.elementor-column-wrap>.elementor-widget-wrap{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-end}
.dl-soc--head,body.home .dl-soc--head{color:#fff}
.dl-soc--head .dl-soc__a:hover{color:#fff;opacity:.7}
.elementor-element-f2366a8>.elementor-column-wrap>.elementor-widget-wrap{position:relative}
.dl-soc--head{position:absolute;left:calc(100% + 26px);top:50%;transform:translateY(-50%);margin:0!important;gap:14px}
.dl-soc--head .dl-soc__a{width:16px;height:16px}
.dl-soc--head .dl-soc__a:hover{transform:translateY(-2px)}
@media (max-width:1339px){.dl-soc--head{display:none!important}}
/* 2.26.0 – posts: lead paragraph and call to action */
.single-post .post_content p.dl-lead,.single .post_content p.dl-lead,p.dl-lead{font-size:20px!important;line-height:1.7!important;color:#222!important;font-weight:400}
p.dl-post-cta{margin-top:40px!important;padding:24px 28px!important;background:#f2f6fc;border-left:3px solid #0067DA;font-size:16px!important;line-height:1.7!important}
p.dl-post-cta a{color:#0067DA;font-weight:600;text-decoration:underline}
/* 2.26.2 – posts as wide as the rest of the site (1200 px), same text size as the pages */
#page_content_wrapper.dl-single .inner,#page_content_wrapper.dl-single .inner_wrapper{max-width:none!important;width:100%!important}
#page_content_wrapper.dl-single .sidebar_content:not(.full_width){width:100%!important;max-width:1260px!important;padding:60px 30px 90px!important;box-sizing:border-box}
#page_content_wrapper.dl-single .post_wrapper.dl-entry p,#page_content_wrapper.dl-single .post_wrapper.dl-entry li{font-size:17px;line-height:1.85;color:#555}
#page_content_wrapper.dl-single .post_wrapper.dl-entry h2{font-family:"Jost",sans-serif;font-size:clamp(24px,2.2vw,30px);font-weight:500;line-height:1.3;color:#222;margin:44px 0 16px}
#page_content_wrapper.dl-single .post_related{margin-top:60px}
@media (max-width:767px){#page_content_wrapper.dl-single .sidebar_content:not(.full_width){padding:40px 20px 70px!important}}
/* 2.26.3 – booking card next to every blog post */
@media (min-width:1025px){
  .dl-post-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;column-gap:70px;align-items:start}
  .dl-post-side{position:sticky;top:120px}
}
.dl-post-side .dl-bkside{margin:0!important}
.dl-post-side .dl-bkside p.dl-bkside__eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#0067DA;margin:0 0 10px;line-height:1.4}
.dl-post-side .dl-bkside h3.dl-bkside__title{font-family:"Jost",sans-serif;font-size:22px;font-weight:500;line-height:1.3;color:#222;margin:0 0 10px}
.dl-post-side .dl-bkside p.dl-bkside__text{font-size:15px;line-height:1.6;color:#666;margin:0 0 20px}
.dl-post-side .dl-bkside p.dl-bkside__opt{margin:0 0 12px;line-height:1.3}
.dl-post-side .dl-bkside p.dl-bkside__tel{font-size:14px;color:#777;margin:16px 0 0;line-height:1.5}
@media (max-width:1024px){.dl-post-side{margin-top:40px}}
#page_content_wrapper.dl-single .sidebar_content>[id^="post-"]{width:100%!important;float:none!important;display:block}.dl-post-grid{width:100%}
.dl-post-side .dl-bkside p,.dl-post-side .dl-bkside h3{padding:0!important}
.dl-post-side .dl-bkside p.dl-bkside__eyebrow{margin:0 0 10px!important}
.dl-post-side .dl-bkside h3.dl-bkside__title{margin:0 0 10px!important}
.dl-post-side .dl-bkside p.dl-bkside__text{margin:0 0 20px!important}
.dl-post-side .dl-bkside p.dl-bkside__opt{margin:0 0 12px!important}
.dl-post-side .dl-bkside p.dl-bkside__tel{margin:16px 0 0!important}
/* 2.26.4 – posts: same top spacing as the pages (110 px) and the Bible verse above the text */
#page_content_wrapper.dl-single .sidebar_content:not(.full_width){padding-top:110px!important}
.dl-single .dl-post-verse{max-width:820px;margin:0 auto 70px!important;padding:0 30px!important}
@media (max-width:767px){#page_content_wrapper.dl-single .sidebar_content:not(.full_width){padding-top:60px!important}.dl-single .dl-post-verse{padding:0!important;margin-bottom:50px!important}}
#page_content_wrapper.dl-single .sidebar_content:not(.full_width){clear:both!important}
.dl-single .dl-post-verse{padding-bottom:0!important}
/* the side card replaces the box at the end of the posts */
.dl-single p.dl-post-cta{display:none!important}
/* 2.27.0 – post contact card (no calendar) and 3 related posts with photos */
.dl-pc__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.dl-pc__btn{display:flex;flex-direction:column;gap:2px;padding:14px 14px 13px;border:1px solid #dfe6ee;border-radius:10px;text-decoration:none!important;color:#222!important;transition:border-color .2s,background .2s}
.dl-pc__btn strong{font-family:"Jost",sans-serif;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}
.dl-pc__btn strong:before{content:"";width:18px;height:18px;flex:0 0 18px;background:no-repeat center/contain}
.dl-pc__btn span{font-size:12px;color:#777;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dl-pc__btn:hover{border-color:#0067DA;background:#f5f9ff}
.dl-pc__btn--tel strong:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067DA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.dl-pc__btn--wa strong:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2325D366'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm5.5 12.4c-.3-.1-1.8-.9-2-1s-.5-.1-.7.1-.8 1-1 1.2-.4.2-.6.1a8.2 8.2 0 0 1-4.1-3.6c-.3-.5.3-.5.9-1.6a.6.6 0 0 0 0-.5l-.9-2.2c-.2-.6-.5-.5-.7-.5h-.6a1.1 1.1 0 0 0-.8.4 3.4 3.4 0 0 0-1.1 2.6 6 6 0 0 0 1.2 3.1 13.5 13.5 0 0 0 5.2 4.6c1.9.8 2.7.9 3.6.7a3.1 3.1 0 0 0 2-1.4 2.5 2.5 0 0 0 .2-1.4c-.1-.1-.3-.2-.6-.3z'/%3E%3C/svg%3E")}
.dl-pc__btn--viber strong:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237360F2' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2C6 2 3 4.5 3 10.5c0 3.3 1 5.6 3 6.8V21l3-2.4c1 .2 2 .4 3 .4 6 0 9-2.5 9-8.5S18 2 12 2z'/%3E%3Cpath d='M9 8.5c.3 2.6 2 4.8 4.8 5.6M12.5 6.5a4 4 0 0 1 3.5 3.5'/%3E%3C/svg%3E")}
.dl-pc__btn--mail strong:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230067DA' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M22 6l-10 7L2 6'/%3E%3C/svg%3E")}
.dl-pc__form{border:1px solid #dfe6ee;border-radius:10px;padding:0 14px;margin:0}
.dl-pc__form summary{cursor:pointer;list-style:none;padding:13px 0;font:600 15px "Jost",sans-serif;color:#0067DA;display:flex;justify-content:space-between}
.dl-pc__form summary::-webkit-details-marker{display:none}
.dl-pc__form summary:after{content:"+";font-weight:400;font-size:20px;line-height:1}
.dl-pc__form[open] summary:after{content:"–"}
.dl-pc__form .mt-cf{padding:0 0 14px}
.dl-pc__form .mt-cf input,.dl-pc__form .mt-cf textarea{width:100%;box-sizing:border-box;border:1px solid #dfdfdf;border-radius:6px;padding:10px 12px;font:400 14px "Jost",sans-serif;margin:0 0 10px}
.dl-pc__form .mt-cf label{display:block;font-size:12px;color:#555;margin:0}
.dl-pc__form .mt-cf .mt-btn button{width:100%;height:46px;border:0;border-radius:30px;background:#0067DA;color:#fff;font:500 12px "Jost",sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer}
.dl-post-side .dl-pc p.dl-bkside__tel a{color:#0067DA!important;text-decoration:underline!important;font-weight:600}
.dl-rel h3{font-family:"Jost",sans-serif;font-size:28px;font-weight:500;color:#222;text-align:center;margin:0 0 34px!important}
.dl-rel__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.dl-rel__card{display:flex;flex-direction:column;text-decoration:none!important;color:#222!important}
.dl-rel__img{display:block;aspect-ratio:16/10;overflow:hidden;background:#eee;border-radius:4px}
.dl-rel__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dl-rel__card:hover .dl-rel__img img{transform:scale(1.05)}
.dl-rel__title{font-family:"Jost",sans-serif;font-size:19px;font-weight:500;line-height:1.35;margin:18px 0 8px;transition:color .2s}
.dl-rel__card:hover .dl-rel__title{color:#0067DA}
.dl-rel__date{font-size:13px;color:#999}
@media (max-width:900px){.dl-rel__grid{grid-template-columns:1fr;gap:34px}}
.dl-pc__form .mt-cf{background:transparent!important;padding:0 0 14px!important;border:0!important;box-shadow:none!important}
.dl-pc__form .mt-cf>div,.dl-pc__form .mt-cf .mt-row,.dl-pc__form .mt-cf p{display:block!important;grid-template-columns:1fr!important;background:transparent!important;margin:0!important;padding:0!important}
.dl-pc__form .mt-cf label>span{display:block;margin:0 0 4px}
.dl-pc__form .mt-cf textarea{min-height:100px;height:100px}
.dl-pc__form .mt-cap img{max-width:150px;height:auto}
.dl-post-side{max-height:none}
.dl-pc__form .mt-cf label.mt-consent,.dl-pc__form .mt-cf label:has(>input[type=checkbox]){display:flex!important;align-items:flex-start;gap:8px;text-align:left}
.dl-pc__form .mt-cf input[type=checkbox]{width:16px!important;height:16px;margin:2px 0 0!important;flex:0 0 16px}
.dl-pc__form .mt-cf .mt-cap__input,.dl-pc__form .mt-cap input[type=text]{width:150px!important}
.dl-pc__form .mt-cf .mt-btn{margin-top:22px!important}
.dl-pc__form{margin-bottom:0!important}
/* 2.28.0 – Cjenik */
.post_wrapper.dl-entry>.dl-price-head{padding-bottom:40px!important}
.dl-longtext p.dl-price__intro{font-size:18px!important}
.dl-price{width:100vw;margin:0 0 0 calc(50% - 50vw)!important;padding:90px 0!important;box-sizing:border-box}
.dl-price:nth-of-type(odd){background:#f9f9f9}
.dl-price__in{max-width:1260px;margin:0 auto!important;padding:0 30px!important;box-sizing:border-box}
.dl-price p.dl-eyebrow-line{display:flex;align-items:center;gap:16px;font-size:13px!important;font-weight:700;letter-spacing:3px;line-height:13px;text-transform:uppercase;color:#222;margin:0 0 26px!important;padding:0!important}
.dl-price p.dl-eyebrow-line:after{content:"";width:92px;height:1px;background:#222}
.dl-price h2.dl-steps__title{font-family:"Jost",sans-serif;font-size:clamp(28px,2.6vw,36px)!important;font-weight:500;line-height:1.3!important;color:#222;margin:0 0 16px!important;padding:0!important}
.dl-price p.dl-steps__intro{font-size:17px!important;line-height:1.8!important;color:#555;margin:0 0 44px!important;padding:0!important}
.dl-price__grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px;margin:0!important}
.dl-price__card{display:flex!important;flex-direction:column;background:#fff;border:1px solid #ececec;border-radius:12px;padding:30px 26px 24px!important;margin:0!important;transition:transform .3s,box-shadow .3s,border-color .3s}
.dl-price__card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(0,40,90,.08);border-color:transparent}
.dl-price h3.dl-price__name{font-family:"Jost",sans-serif;font-size:19px!important;font-weight:500;line-height:1.35!important;color:#222;margin:0 0 16px!important;padding:0!important;min-height:52px}
.dl-price p.dl-price__amt{font-family:"Jost",sans-serif;font-size:38px!important;font-weight:600;line-height:1!important;color:#0067DA;margin:0 0 6px!important;padding:0!important}
.dl-price p.dl-price__unit{font-size:11px!important;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#999;margin:0 0 16px!important;padding:0!important;line-height:1.5!important}
.dl-price p.dl-price__desc{font-size:15px!important;line-height:1.65!important;color:#555;margin:0 0 22px!important;padding:0!important;flex:1}
.dl-price p.dl-price__links{display:flex;justify-content:space-between;gap:10px;margin:0!important;padding:16px 0 0!important;border-top:1px solid #eee;font-size:13px!important;line-height:1.4!important}
.dl-price__links a{color:#0067DA!important;font-weight:600;text-decoration:none!important}
.dl-price__links a+a{color:#777!important;font-weight:400}
.dl-price__links a:hover{text-decoration:underline!important}
.dl-longtext p.dl-price__note{background:#f2f6fc;border-left:3px solid #0067DA;padding:22px 26px!important;font-size:15px!important;line-height:1.7!important;color:#444!important}
.post_wrapper.dl-entry>.dl-price-foot{padding-top:70px!important}
@media (max-width:1100px){.dl-price__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.dl-price{padding:60px 0!important}.dl-price__in{padding:0 20px!important}.dl-price__grid{grid-template-columns:1fr}.dl-price h3.dl-price__name{min-height:0}}
.dl-price p.dl-price__amt{white-space:nowrap}.dl-price p.dl-price__amt:not(:has(+ .dl-price__unit)){font-size:28px!important}
/* 2.28.2 – main menu always in one row (also with the extra „Cjenik” item and bigger font from Prilagodi) */
.elementor-110 .tg_navigation_wrapper #nav_menu24{display:flex!important;flex-wrap:nowrap!important;justify-content:center;align-items:center;white-space:nowrap}
.elementor-110 .tg_navigation_wrapper #nav_menu24>li{float:none!important;flex:0 0 auto;margin-right:clamp(8px,1.1vw,18px)!important}
.elementor-110 .tg_navigation_wrapper #nav_menu24>li:last-child{margin-right:0!important}
.elementor-110 .tg_navigation_wrapper #nav_menu24>li>a{white-space:nowrap}
.dl-sticky .dl-sticky__menu{display:flex;flex-wrap:nowrap;white-space:nowrap}
.dl-sticky .dl-sticky__menu>li{margin-right:clamp(8px,1.1vw,18px)!important}
/* Cjenik: verse directly followed by the intro – same gap as the other pages */
.post_wrapper.dl-entry>.dl-verse+.dl-price-head{padding-top:0!important}
@media (min-width:1025px){
  .elementor-110 .elementor-element-190019d{width:auto!important;flex:0 0 auto!important;max-width:170px}
  .elementor-110 .elementor-element-f2366a8{width:auto!important;flex:0 0 auto!important}
  .elementor-110 .elementor-element-4ff83c3{width:auto!important;flex:1 1 auto!important;min-width:0}
  .elementor-110 .elementor-element-4ff83c3 .tg_navigation_wrapper #nav_menu24{justify-content:center}
}

@media (min-width:1025px){.elementor-110 .tg_navigation_wrapper #nav_menu24>li>a,.dl-sticky .dl-sticky__menu>li>a{font-size:min(14px,max(12px,1.05vw))}}
@media (min-width:1025px){.elementor-110 .elementor-element-4ff83c3 .tg_navigation_wrapper #nav_menu24{justify-content:flex-end!important;padding-right:34px!important;box-sizing:border-box}}
/* 2.28.5 – Cjenik: intro, adjustable spacer, one grey band with all prices down to the footer */
.post_wrapper.dl-entry>.dl-price-head{padding-bottom:0!important}
.post_wrapper.dl-entry>.wp-block-spacer+.dl-price,.post_wrapper.dl-entry>.dl-price{padding:80px 0 100px!important}
.post_wrapper.dl-entry>.dl-price--all{background:#f9f9f9!important}
.dl-price__in>.wp-block-spacer{margin:0!important}
#page_content_wrapper .inner .sidebar_content.dl-content:has(>.dl-entry>.dl-price:last-child),#page_content_wrapper .inner .sidebar_content.dl-content:has(>.dl-entry>.dl-price+p:empty:last-child){padding-bottom:0!important}
.post_wrapper.dl-entry>.dl-price:last-child{margin-bottom:0!important}
/* 2.28.6 – Cjenik: prices on white, same column as the intro text */
.post_wrapper.dl-entry>.dl-price--all{background:#fff!important;padding:40px 0 100px!important}
.dl-price--all .dl-price__card{background:#fff;border-color:#e6e9ee}
@media (max-width:767px){.post_wrapper.dl-entry>.dl-price--all{padding:20px 0 70px!important}}
/* 2.28.7 – drop-down menus stay vertical (the one-row rule must not reach the sub-menus) */
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu,.dl-sticky .dl-sticky__menu .sub-menu{white-space:normal!important;display:block}
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu>li,.dl-sticky .dl-sticky__menu .sub-menu>li{float:none!important;display:block!important;width:100%;margin:0!important}
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu>li>a{white-space:nowrap}
.elementor-110 .tg_navigation_wrapper #nav_menu24>li>a{margin-top:0!important;margin-bottom:0!important}.elementor-110 .tg_navigation_wrapper #nav_menu24>li{padding-top:0!important;padding-bottom:0!important;height:auto!important;align-self:center}
@media (min-width:1025px){.dl-price--all .dl-price__card{min-height:330px}}
/* 2.28.9 – Cjenik: two real columns (Savjetovanje | Programi) */
@media (min-width:1025px){
  .dl-price__cols{display:grid!important;grid-template-columns:1fr 1fr;column-gap:60px;align-items:start}
  .dl-price__cols .dl-price__grid{grid-template-columns:1fr 1fr!important;gap:20px}
  .dl-price__cols p.dl-steps__intro{margin-bottom:30px!important;min-height:3.6em}
}
.dl-price__col{margin:0!important}
@media (max-width:1024px){.dl-price__col+.dl-price__col{margin-top:60px!important}}
/* 2.29.1 – long names in drop-down menus wrap into a second line */
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu{width:270px!important;min-width:0!important}
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu>li>a,.dl-sticky .dl-sticky__menu .sub-menu>li>a{white-space:normal!important;line-height:1.4!important;overflow-wrap:break-word}
.dl-sticky .dl-sticky__menu .sub-menu{width:270px;min-width:0}
/* Cjenik: one column of programmes, 4 cards in a row */
.dl-price--all .dl-price__in:not(.dl-price__cols)>.dl-price__grid{grid-template-columns:repeat(4,1fr)}
@media (max-width:1100px){.dl-price--all .dl-price__in:not(.dl-price__cols)>.dl-price__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.dl-price--all .dl-price__in:not(.dl-price__cols)>.dl-price__grid{grid-template-columns:1fr}}
.dl-price p.dl-price__count{font-size:13.5px!important;line-height:1.5!important;color:#0b4a8f;background:#eef4fc;border-radius:6px;padding:9px 12px!important;margin:0 0 16px!important}
.dl-price p.dl-price__count strong{font-weight:600}
/* 2.30.0 – volunteer note in the booking card */
.dl-bkside p.dl-bkside__vol{margin:20px 0 0!important;padding:16px 16px 16px 18px!important;background:#f2f6fc;border-left:3px solid #0067DA;border-radius:8px;font-size:14px!important;line-height:1.6!important;color:#444!important}
.dl-bkside p.dl-bkside__vol strong{display:block;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#0067DA;margin:0 0 6px}
.dl-bkside p.dl-bkside__vol a{display:inline-block;margin-top:6px;color:#0067DA!important;font-weight:600;text-decoration:none!important}
.dl-bkside p.dl-bkside__vol a:hover{text-decoration:underline!important}
.dl-longtext p.dl-minor-note{position:relative;margin:0 0 30px!important;padding:16px 20px 16px 58px!important;background:#fff8ec;border:1px solid #f3dfb8;border-radius:10px;font-size:15px!important;line-height:1.6!important;color:#5a4a2c!important}
.dl-longtext p.dl-minor-note:before{content:"18";position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;background:#e8a33d;color:#fff;font:700 12px/28px "Jost",sans-serif;text-align:center}
.dl-longtext p.dl-minor-note strong{display:block;font-weight:600;color:#3d321d;margin-bottom:2px}
/* 2.30.1 – third-level menus open right next to their parent, items never wider than the box */
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu>li{position:relative!important;box-sizing:border-box!important}
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu .sub-menu{left:100%!important;right:auto!important;top:-5px!important;margin:0!important}
.dl-sticky .dl-sticky__menu .sub-menu>li{box-sizing:border-box}
/* 2.31.0 – Podrži rad: the donation box sits right under the intro and is the last part of the page */
.post_wrapper.dl-entry>.dl-approach-wrap+.dl-don-wrap{padding-top:0!important}
.post_wrapper.dl-entry>.dl-don-wrap:last-child{padding-bottom:110px!important}
@media (max-width:767px){.post_wrapper.dl-entry>.dl-don-wrap:last-child{padding-bottom:70px!important}}
body .post_wrapper.dl-entry>.dl-approach-wrap:has(+.dl-don-wrap) section.dla-ph3{padding-bottom:0!important}
body #page_content_wrapper .post_wrapper.dl-entry>.dl-approach-wrap+.dl-don-wrap{padding-top:40px!important}
/* O meni – photo next to the text */
.dl-longtext figure.dl-me-photo{float:right;width:min(340px,38%);margin:6px 0 30px 50px!important;padding:0!important}
.dl-longtext figure.dl-me-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:14px;box-shadow:0 24px 60px rgba(0,40,90,.12);display:block}
.dl-longtext figure.dl-me-photo:has(img:not([src])),.dl-longtext figure.dl-me-photo:has(img[src=""]){display:none}
.dl-longtext:has(figure.dl-me-photo):after{content:"";display:table;clear:both}
@media (max-width:767px){.dl-longtext figure.dl-me-photo{float:none;width:100%;margin:0 0 30px!important}}
.dl-longtext figure.dl-me-photo img{object-position:50% 35%}
/* 2.31.1 – a small gap between a drop-down and the menu that opens next to it (an invisible bridge keeps it open while the mouse crosses) */
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu .sub-menu{left:calc(100% + 3px)!important}
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu .sub-menu:before{content:"";position:absolute;left:-4px;top:0;bottom:0;width:4px}
.dl-sticky .dl-sticky__menu .sub-menu .sub-menu{left:calc(100% + 3px)}
.dl-sticky .dl-sticky__menu .sub-menu .sub-menu:before{content:"";position:absolute;left:-4px;top:0;bottom:0;width:4px}
/* 2.31.2 – O meni photo in landscape */
.dl-longtext figure.dl-me-photo{width:min(560px,46%)}
.dl-longtext figure.dl-me-photo img{aspect-ratio:3/2;object-position:50% 50%}
@media (max-width:1024px){.dl-longtext figure.dl-me-photo{float:none;width:100%;margin:0 0 30px!important}}
/* 2.31.3 – no shadow on the third-level menu */
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu .sub-menu,.dl-sticky .dl-sticky__menu .sub-menu .sub-menu{box-shadow:none!important}
/* 2.32.1 – „Moj pristup” without buttons: a bit less space under the text */
.post_wrapper.dl-entry>.dl-approach-wrap:not(:has(.dla-btns)) section.dla-ph3{padding-bottom:20px!important}
/* 2.32.6 – a bit more space between footer link rows (address column matches) */
#footer_wrapper .dl-footer__links li,#footer_wrapper .dl-footer__col--addr p{line-height:34px!important}
#footer_wrapper .dl-footer__links,#footer_wrapper .dl-footer__col--addr p:first-of-type{margin-top:-6px!important}
/* 2.33.0 – newsletter in its own (5th) footer column on the right */
@media (min-width:1025px){
  #footer_wrapper .dl-footer__main .dl-footer__inner{grid-template-columns:.9fr .8fr 1.05fr 1.25fr 1.2fr!important;column-gap:24px!important}
}
#footer_wrapper .dl-footer__col--nl .dl-footer__nl{margin-top:-3px;max-width:none}
#footer_wrapper .dl-footer__col--nl .dl-footer__nl-text{margin-top:0!important}
#footer_wrapper .dl-footer__col--logo .dl-soc--foot{margin-top:30px}
@media (min-width:1025px) and (max-width:1240px){#footer_wrapper .dl-footer__addr{white-space:normal}}
@media (max-width:1024px){#footer_wrapper .dl-footer__col--nl{width:100%}}
/* 2.33.1 – bottom bar links start under „Programi”; more space between footer rows */
@media (min-width:1025px){
  #footer_wrapper .dl-footer__bar .dl-footer__inner{grid-template-columns:.9fr .8fr 1.05fr 1.25fr 1.2fr!important;column-gap:24px!important;padding-right:30px!important}
  #footer_wrapper .dl-footer__bar .dl-footer__copy{grid-column:1 / 3}
  #footer_wrapper .dl-footer__bar .dl-footer__inner>:not(.dl-footer__copy){grid-column:3 / -1;justify-self:start}
}
#footer_wrapper .dl-footer__links li,#footer_wrapper .dl-footer__col--addr p{line-height:40px!important}
#footer_wrapper .dl-footer__links,#footer_wrapper .dl-footer__col--addr p:first-of-type{margin-top:-9px!important}
/* 2.34.0 – programme cards near the top of Program za mlade / Program za roditelje */
.post_wrapper.dl-entry>.dl-subprog{width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw)!important;padding:10px max(30px,calc(50vw - 600px)) 20px!important;box-sizing:border-box}
.dl-subprog__grid{display:grid!important;grid-template-columns:1fr 1fr;gap:30px}
.dl-subprog__card{position:relative;background:#fff;border:1px solid #e8edf2;border-radius:14px;padding:34px 36px 30px!important;box-shadow:0 20px 50px rgba(0,40,90,.06);transition:transform .25s,box-shadow .25s,border-color .25s;margin:0!important}
.dl-subprog__card:hover{transform:translateY(-4px);box-shadow:0 26px 60px rgba(0,40,90,.1);border-color:#cfe0f5}
.dl-subprog p.dl-subprog__eyebrow{font-size:11px!important;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#0067DA;margin:0 0 12px!important;padding:0!important;line-height:1.4!important}
.dl-subprog h3.dl-subprog__title{font-family:"Jost",sans-serif;font-size:26px!important;font-weight:500;line-height:1.3!important;margin:0 0 12px!important;padding:0!important}
.dl-subprog h3.dl-subprog__title a{color:#222!important;text-decoration:none!important}
.dl-subprog h3.dl-subprog__title a:after{content:"";position:absolute;inset:0;border-radius:14px}
.dl-subprog p.dl-subprog__text{font-size:16px!important;line-height:1.7!important;color:#555;margin:0 0 20px!important;padding:0!important}
.dl-subprog p.dl-subprog__more{margin:0!important;padding:0!important;font-size:13px!important;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
.dl-subprog__more a{color:#0067DA!important;text-decoration:none!important}
.dl-subprog__more a:after{content:" \2192";display:inline-block;transition:transform .2s}
.dl-subprog__card:hover .dl-subprog__more a:after{transform:translateX(4px)}
@media (max-width:767px){.dl-subprog__grid{grid-template-columns:1fr;gap:20px}.post_wrapper.dl-entry>.dl-subprog{padding:0 20px 50px!important}.dl-subprog__card{padding:26px 24px!important}.dl-subprog h3.dl-subprog__title{font-size:22px!important}}
/* 2.35.0 – note on programme material */
.dl-longtext p.dl-mat-note{position:relative;margin:-14px 0 30px!important;padding:16px 20px 16px 58px!important;background:#f2f6fc;border:1px solid #d6e4f5;border-radius:10px;font-size:15px!important;line-height:1.6!important;color:#3a4a5e!important}
.dl-longtext p.dl-mat-note:before{content:"";position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;background:#0067DA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E") no-repeat center/15px 15px}
.dl-longtext p.dl-mat-note strong{display:block;font-weight:600;color:#1f2d3d;margin-bottom:2px}
.dl-longtext p.dl-minor-note+p.dl-mat-note{margin-top:-14px!important}
.dl-longtext h2+p.dl-mat-note{margin-top:0!important}
/* 2.35.1 – the same note on course pages */
.course-description p.dl-mat-note{position:relative;margin:0 0 30px!important;padding:16px 20px 16px 58px!important;background:#f2f6fc;border:1px solid #d6e4f5;border-radius:10px;font-size:15px!important;line-height:1.6!important;color:#3a4a5e!important}
.course-description p.dl-mat-note:before{content:"";position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;background:#0067DA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 3v5h5M9 13h6M9 17h6'/%3E%3C/svg%3E") no-repeat center/15px 15px}
.course-description p.dl-mat-note strong{display:block;font-weight:600;color:#1f2d3d;margin-bottom:2px}
/* 2.36.1 – an invisible bridge over the gap between the main menu and its drop-down, so it stays open while the mouse crosses */
.elementor-110 .tg_navigation_wrapper #nav_menu24>li>ul.sub-menu:before{content:"";position:absolute;left:-10px;right:-10px;top:-44px;height:44px;background:transparent}
.dl-sticky .dl-sticky__menu>li>.sub-menu:before{content:"";position:absolute;left:-10px;right:-10px;top:-30px;height:30px;background:transparent}
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu .sub-menu:before{left:-6px;width:8px;top:-10px;bottom:-10px}
/* drop-downs close only after a short pause, so a slightly crooked mouse path (or a gap) does not close them */
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu,.dl-sticky .dl-sticky__menu .sub-menu{transition:opacity .2s ease-out .35s,transform .2s ease-out .35s,visibility 0s linear .55s!important}
.elementor-110 .tg_navigation_wrapper #nav_menu24 li:hover>.sub-menu,.dl-sticky .dl-sticky__menu li:hover>.sub-menu{transition-delay:0s!important;z-index:5}
/* 2.36.2 – My Day cost note */
.dl-longtext p.dl-mat-note+p.dl-cost-note{margin-top:-14px!important}
.dl-longtext p.dl-cost-note:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 20v-1a6 6 0 0 1 12 0v1M16 4a3 3 0 0 1 0 6M21 20v-1a5 5 0 0 0-3-4.6'/%3E%3C/svg%3E")}
/* 2.36.3 – drop-downs are opened by the .dl-open class (set with a short delay by the menu script) */
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu,.dl-sticky .dl-sticky__menu .sub-menu{transition:opacity .2s ease-out,transform .2s ease-out!important}
.elementor-110 .tg_navigation_wrapper #nav_menu24 li.dl-open>ul.sub-menu{z-index:9!important;opacity:1!important;height:auto!important;overflow:visible!important;transform:none!important}
.elementor-110 .tg_navigation_wrapper #nav_menu24 li.menu-item-has-children:not(.dl-open):hover>ul.sub-menu{z-index:9}
.dl-sticky .dl-sticky__menu li.dl-open>.sub-menu{opacity:1!important;visibility:visible!important;transform:none!important}
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu .sub-menu:before,.elementor-110 .tg_navigation_wrapper #nav_menu24>li>ul.sub-menu:before{display:block!important}
/* only the script decides what is open (theme :hover rules would open a neighbour instantly) */
html.dl-js-menu .elementor-110 .tg_navigation_wrapper #nav_menu24 li:not(.dl-open)>ul.sub-menu{opacity:0!important;height:0!important;overflow:hidden!important;z-index:-1!important;pointer-events:none!important;transform:translate(0,-15px)!important}
html.dl-js-menu .dl-sticky .dl-sticky__menu li:not(.dl-open)>.sub-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
/* 2.36.4 – My Day timeline inside the text */
.dl-longtext .dl-tl{position:relative;margin:26px 0 10px!important;padding:0 0 0 0!important}
.dl-longtext .dl-tl:before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:linear-gradient(#0067DA,#cfe0f5)}
.dl-longtext .dl-tl__item{position:relative;padding:0 0 26px 74px!important;margin:0!important}
.dl-longtext .dl-tl__item:last-child{padding-bottom:0!important}
.dl-longtext p.dl-tl__num{position:absolute;left:0;top:0;width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid #0067DA;color:#0067DA;font-family:"Jost",sans-serif;font-size:16px!important;font-weight:600;line-height:44px!important;text-align:center;margin:0!important;padding:0!important}
.dl-longtext h4.dl-tl__name{font-family:"Jost",sans-serif;font-size:20px!important;font-weight:500;line-height:1.3!important;color:#222;margin:2px 0 4px!important;padding:0!important}
.dl-longtext p.dl-tl__time{font-size:11px!important;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#0067DA;margin:0 0 6px!important;padding:0!important;line-height:1.5!important}
.dl-longtext p.dl-tl__text{margin:0!important;padding:0!important}
/* 2.36.5 – notes at the end of the text */
.dl-longtext p+p.dl-mat-note,.dl-longtext .dl-tl+p.dl-mat-note{margin-top:40px!important}
.dl-longtext p.dl-cost-note+p.dl-minor-note,.dl-longtext p.dl-mat-note+p.dl-minor-note{margin-top:-14px!important;margin-bottom:0!important}
/* 2.36.6 – a page that ends with the long text (e.g. My Day; only an empty anchor or paragraph after it): the same space before the footer as other programme pages */
#page_content_wrapper .inner .sidebar_content.dl-content:is(:has(>.dl-entry>.dl-longtext:last-child),:has(>.dl-entry>.dl-longtext+.mt-anchor:last-child),:has(>.dl-entry>.dl-longtext+p:empty:last-child),:has(>.dl-entry>.dl-longtext+.mt-anchor+p:empty:last-child),:has(>.dl-entry>.dl-longtext+p:empty+.mt-anchor:last-child)){padding-bottom:0!important}
.post_wrapper.dl-entry>.dl-longtext:is(:last-child,:has(+.mt-anchor:last-child),:has(+p:empty:last-child),:has(+.mt-anchor+p:empty:last-child),:has(+p:empty+.mt-anchor:last-child)){padding-bottom:90px!important}
/* 2.36.7 – two notes in one row */
.dl-longtext .dl-notes-row{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0 10px!important;padding:0!important}
.dl-longtext .dl-notes-row p.dl-mat-note{margin:0!important;font-size:14.5px!important}
@media (max-width:767px){.dl-longtext .dl-notes-row{grid-template-columns:1fr}}
.dl-longtext .dl-notes-row>p.dl-mat-note.dl-mat-note,.dl-longtext .dl-notes-row>p.dl-mat-note+p.dl-cost-note{margin:0!important}
/* 2.36.10 – drop-downs appear faster */
.elementor-110 .tg_navigation_wrapper #nav_menu24 .sub-menu,.dl-sticky .dl-sticky__menu .sub-menu{transition:opacity .12s ease-out,transform .12s ease-out!important}
/* 2.37.1 – the bridge under „Programi” only as wide as the menu item itself, so neighbouring links stay clickable */
.elementor-110 .tg_navigation_wrapper #nav_menu24>li>ul.sub-menu:before,.dl-sticky .dl-sticky__menu>li>.sub-menu:before{display:none!important;content:none!important}
.elementor-110 .tg_navigation_wrapper #nav_menu24>li.menu-item-has-children,.dl-sticky .dl-sticky__menu>li.menu-item-has-children{position:relative}
.elementor-110 .tg_navigation_wrapper #nav_menu24>li.menu-item-has-children.dl-open:after,.dl-sticky .dl-sticky__menu>li.menu-item-has-children.dl-open:after{content:"";position:absolute;left:0;right:0;top:100%;height:34px;z-index:8}
/* 2.38.1 – mobile: nothing may make the page wider than the screen (blog slider, background lists, lightbox holders) */
html,body{max-width:100%}
@supports (overflow-x:clip){html,body{overflow-x:clip!important}}
@supports not (overflow-x:clip){html{overflow-x:hidden}}
@media (max-width:1024px){.ms-container,.elementor-widget-dotlife-slider-motion-reveal,.elementor-widget-dotlife-slider-animated-frame,.tg_background_list_wrapper,.dl-x:has(.ms-track){overflow:hidden}}
/* 2.38.2 – mobile menu: close button and expandable sub-menus */
.mobile_menu_wrapper .dl-mclose{position:absolute;top:22px;right:22px;z-index:5}
.mobile_menu_wrapper .dl-mclose a{position:relative;display:block;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);transition:background .2s}
.mobile_menu_wrapper .dl-mclose a:hover{background:rgba(255,255,255,.18)}
.mobile_menu_wrapper .dl-mclose a span{position:absolute;left:11px;top:19px;width:18px;height:2px;background:#fff;border-radius:2px;transform:rotate(45deg)}
.mobile_menu_wrapper .dl-mclose a span+span{transform:rotate(-45deg)}
#mobile_main_menu.dl-mnav li{position:relative}
#mobile_main_menu.dl-mnav .sub-menu{display:none!important;list-style:none;margin:2px 0 10px!important;padding:0 0 0 16px!important;border-left:1px solid rgba(255,255,255,.18);position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;height:auto!important;width:auto!important;background:none!important}
#mobile_main_menu.dl-mnav li.dl-mopen>.sub-menu{display:block!important}
#mobile_main_menu.dl-mnav .sub-menu li a{font-size:17px!important;line-height:1.4!important;padding:7px 44px 7px 0!important;opacity:.85}
#mobile_main_menu.dl-mnav .sub-menu .sub-menu li a{font-size:15px!important}
#mobile_main_menu.dl-mnav li.menu-item-has-children>a{padding-right:48px!important}
#mobile_main_menu.dl-mnav .dl-mtog{position:absolute;right:0;top:0;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0}
#mobile_main_menu.dl-mnav .sub-menu .dl-mtog{height:36px}
#mobile_main_menu.dl-mnav .dl-mtog:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-70%) rotate(45deg);transition:transform .2s}
#mobile_main_menu.dl-mnav li.dl-mopen>.dl-mtog:before{transform:translate(-50%,-30%) rotate(-135deg)}
/* 2.38.3 – mobile/tablet footer bar: privacy links first, copyright at the very bottom */
@media (max-width:1024px){
  #footer_wrapper .dl-footer__bar .dl-footer__inner{display:flex!important;flex-direction:column;align-items:flex-start;gap:14px!important}
  #footer_wrapper .dl-footer__bar .dl-footer__copy{order:2;font-size:13px;opacity:.7}
}
/* 2.38.4 – mobile: the three privacy links in one row */
@media (max-width:767px){
  #footer_wrapper .dl-footer__bar .dl-footer__legal{display:flex!important;flex-wrap:nowrap!important;gap:0 14px!important;margin:0!important;padding:0!important}
  #footer_wrapper .dl-footer__bar .dl-footer__legal li{margin:0!important;padding:0!important;line-height:1.4!important;white-space:nowrap}
  #footer_wrapper .dl-footer__bar .dl-footer__legal a{font-size:12.5px!important;letter-spacing:0}
}
@media (max-width:359px){#footer_wrapper .dl-footer__bar .dl-footer__legal{flex-wrap:wrap!important;gap:6px 12px!important}}
/* 2.38.5 – homepage on mobile: photo on top, title, text, button and video link below the face */
@media (max-width:767px){
  body .elementor-1935 .elementor-element.elementor-element-5dcbd81>.elementor-container{min-height:0!important}
  body .elementor-1935 .elementor-element.elementor-element-487ed9a{padding-top:min(96vw,440px)!important}
  body .elementor-1935 .elementor-element.elementor-element-5dcbd81{background-position:center top!important;background-size:auto min(120vw,560px)!important;background-color:#0b0b0c!important;padding-bottom:70px!important}
  body .elementor-1935 .elementor-element.elementor-element-5dcbd81>.elementor-background-overlay{background:linear-gradient(180deg,rgba(11,11,12,.25) 0%,rgba(11,11,12,0) 30%,rgba(11,11,12,.6) min(80vw,380px),#0b0b0c min(118vw,555px))!important;opacity:1!important}
}
/* 2.38.7 – mobile menu: smooth slide-in over a dimmed page (the page no longer moves/rotates, so no white gap) */
body.js_nav #wrapper,body.modalview #wrapper{transform:none!important;left:0!important;position:relative!important;overflow:visible!important;height:auto!important;cursor:auto!important;opacity:1!important}
html:has(body.js_nav){overflow:hidden!important}
body.js_nav{overflow:hidden!important}
.mobile_menu_wrapper{left:0!important;width:min(86vw,380px)!important;padding:90px 40px 40px!important;background:#0b0b0c!important;transform:translate3d(-102%,0,0)!important;transition:transform .45s cubic-bezier(.22,.61,.36,1)!important;will-change:transform;z-index:100000!important;box-shadow:none!important;visibility:hidden;transition-property:transform,visibility!important;transition-delay:0s,.45s!important}
body.js_nav .mobile_menu_wrapper{transform:translate3d(0,0,0)!important;visibility:visible;transition-delay:0s,0s!important;box-shadow:24px 0 60px rgba(0,0,0,.35)!important}
#close_mobile_menu{position:fixed!important;inset:0!important;width:auto!important;height:auto!important;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;z-index:99999!important;transition:opacity .4s ease,visibility 0s linear .4s;-webkit-tap-highlight-color:transparent}
#close_mobile_menu.open,body.js_nav #close_mobile_menu{opacity:1;visibility:visible;transition:opacity .4s ease,visibility 0s}
body.admin-bar .mobile_menu_wrapper{padding-top:110px!important}
/* menu items fade in after the panel */
.mobile_menu_wrapper .mobile_menu_content{opacity:0;transform:translateX(-12px);transition:opacity .3s ease,transform .3s ease}
body.js_nav .mobile_menu_wrapper .mobile_menu_content{opacity:1;transform:none;transition-delay:.15s}
body.modalview #perspective{position:relative!important;perspective:none!important;top:auto!important}
body.modalview #footer_wrapper{display:block!important}
.mobile_menu_wrapper{top:0!important;height:100vh!important;height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain}
.mobile_menu_wrapper .mobile_menu_content{display:block!important;height:auto!important}
.mobile_menu_wrapper .menu-main-menu-container{display:block!important}
.mobile_menu_wrapper #mobile_main_menu{margin:10px 0 40px!important}
/* 2.38.8 – cookie notice redesign (site colours and type) */
body .mkc{--mkc-accent:#0067DA!important;--mkc-ink:#222!important;--mkc-card:#f4f7fb!important;--mkc-muted:#5f6670!important;font-family:"Jost",sans-serif!important;align-items:flex-end!important;justify-content:flex-start!important;padding:24px!important}
body .mkc .mkc__bg{display:none!important}
body .mkc .mkc__box{max-width:420px!important;border-radius:20px!important;padding:28px 28px 22px!important;background:#fff!important;box-shadow:0 24px 70px rgba(10,30,60,.18),0 2px 8px rgba(10,30,60,.06)!important;border:0!important;display:block!important;position:relative;overflow:hidden}
body .mkc .mkc__box:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:linear-gradient(90deg,#0067DA,#5aa2f0)}
body .mkc .mkc__ico{display:none!important}
body .mkc .mkc__t{font-family:"Jost",sans-serif!important;font-size:24px!important;font-weight:500!important;letter-spacing:0!important;line-height:1.25!important;margin:0 0 12px!important;color:#222!important}
body .mkc .mkc__t:before{content:"Privatnost";display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#0067DA;margin:0 0 12px;line-height:1}
body .mkc .mkc__t:after{content:"";display:none}
body .mkc .mkc__d{font-size:16px!important;line-height:1.65!important;color:#5f6670!important;margin:0 0 22px!important}
body .mkc .mkc__d a{color:#0067DA!important;text-decoration:none!important;font-weight:500;border-bottom:1px solid rgba(0,103,218,.35)}
body .mkc .mkc__d a:hover{border-bottom-color:#0067DA}
body .mkc .mkc__btns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important}
body .mkc .mkc__b{height:48px!important;padding:0 14px!important;border-radius:40px!important;font:600 12.5px/1 "Jost",sans-serif!important;letter-spacing:1.8px!important;text-transform:uppercase;transition:background .2s,color .2s,box-shadow .2s,transform .2s!important}
body .mkc .mkc__b--accept,body .mkc .mkc__b--save{background:#0067DA!important;color:#fff!important;box-shadow:0 8px 20px rgba(0,103,218,.25)!important}
body .mkc .mkc__b--accept:hover,body .mkc .mkc__b--save:hover{background:#0052b0!important;transform:translateY(-1px)}
body .mkc .mkc__b--reject{background:#fff!important;color:#222!important;box-shadow:inset 0 0 0 1.5px #222!important}
body .mkc .mkc__b--reject:hover{background:#222!important;color:#fff!important}
body .mkc .mkc__b--link{grid-column:1/-1!important;height:auto!important;padding:10px 0 0!important;background:none!important;box-shadow:none!important;color:#5f6670!important;text-transform:none!important;letter-spacing:0!important;font:500 14px/1.2 "Jost",sans-serif!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:7px}
body .mkc .mkc__b--link:before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12M20 18h0'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12M20 18h0'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center/contain no-repeat}
body .mkc .mkc__b--link:hover{color:#0067DA!important}
body .mkc .mkc__b--save{grid-column:1/-1!important}
body .mkc.is-open .mkc__b--reject{background:#fff!important;color:#222!important}
body .mkc .mkc__groups{margin:0 0 18px!important;gap:8px!important}
body .mkc .mkc__g{background:#f4f7fb!important;border-radius:14px!important;padding:14px 16px!important}
body .mkc .mkc__gt b{font-size:15px!important;font-weight:600;color:#222}
body .mkc .mkc__gt small{font-size:13px!important;line-height:1.45!important}
body .mkc .mkc__sw input:checked+i{background:#0067DA!important}
body .mkc .mkc__sw input:checked+i::after{background:#fff!important}
body .mkc-fab{width:44px!important;height:44px!important;left:18px!important;bottom:18px!important;color:#0067DA!important;box-shadow:0 8px 24px rgba(10,30,60,.18)!important}
body .mkc-fab:hover{background:#0067DA!important;color:#fff!important}
@media (max-width:760px){
  body .mkc{padding:12px!important}
  body .mkc .mkc__box{max-width:none!important;width:100%!important;border-radius:20px!important;padding:24px 20px 16px!important}
  body .mkc .mkc__t{font-size:21px!important;margin:0 0 10px!important}
  body .mkc .mkc__t:before{margin-bottom:10px}
  body .mkc .mkc__d{font-size:15px!important;line-height:1.6!important;margin:0 0 18px!important}
  body .mkc .mkc__b{height:46px!important;font-size:12px!important;letter-spacing:1.5px!important}
}
body .mkc .mkc__d{margin-top:0!important;padding-top:0!important}
body .mkc .mkc__t{padding:0!important}
@media (max-width:760px){body .mkc .mkc__b--link{letter-spacing:0!important;font-size:14px!important;height:auto!important}}
/* 2.38.8 – homepage on mobile: the text starts right under the face */
@media (max-width:767px){
  body .elementor-1935 .elementor-element.elementor-element-487ed9a{padding-top:min(70vw,320px)!important}
  body .elementor-1935 .elementor-element.elementor-element-5dcbd81>.elementor-background-overlay{background:linear-gradient(180deg,rgba(11,11,12,.25) 0%,rgba(11,11,12,0) 25%,rgba(11,11,12,.55) min(62vw,290px),rgba(11,11,12,.85) min(90vw,420px),#0b0b0c min(118vw,555px))!important}
}
body .mkc .mkc__box:before{display:none!important}
body .mkc .mkc__box{border-top:4px solid #0067DA!important}
/* 2.38.9 – homepage mobile hero: original height, text under the face, animated word on the second line */
@media (max-width:767px){
  body .elementor-1935 .elementor-element.elementor-element-5dcbd81>.elementor-container{min-height:500px!important}
  body .elementor-1935 .elementor-element.elementor-element-5dcbd81{padding-bottom:40px!important;background-size:cover!important;background-position:center top!important}
  body .elementor-1935 .elementor-element.elementor-element-487ed9a{padding-top:min(58vw,270px)!important}
  body .elementor-1935 .elementor-element.elementor-element-5dcbd81>.elementor-background-overlay{background:linear-gradient(180deg,rgba(11,11,12,.2) 0%,rgba(11,11,12,0) 22%,rgba(11,11,12,.6) 52%,rgba(11,11,12,.88) 72%,rgba(11,11,12,.92) 100%)!important;opacity:1!important}
  body .elementor-1935 .elementor-element-9977c66 .elementor-heading-title br{display:none}
  body .elementor-1935 .elementor-element-9977c66 .type-wrap{display:inline}
}
/* 2.38.9 – cookie notice: no „Postavke”, lower and wider */
body .mkc .mkc__b--link{display:none!important}
body .mkc .mkc__box{max-width:540px!important;padding:22px 26px 22px!important}
body .mkc .mkc__t{font-size:21px!important;margin:0 0 8px!important}
body .mkc .mkc__t:before{margin-bottom:8px}
body .mkc .mkc__d{font-size:15px!important;line-height:1.6!important;margin:0 0 16px!important}
body .mkc .mkc__b{height:44px!important}
@media (max-width:760px){
  body .mkc{padding:10px!important}
  body .mkc .mkc__box{padding:18px 18px 16px!important}
  body .mkc .mkc__t{font-size:19px!important;margin:0 0 6px!important}
  body .mkc .mkc__t:before{margin-bottom:7px;font-size:10.5px}
  body .mkc .mkc__d{font-size:14.5px!important;line-height:1.55!important;margin:0 0 14px!important}
  body .mkc .mkc__b{height:44px!important}
}
/* 2.38.10 – mobile hero text 15px lower */
@media (max-width:767px){body .elementor-1935 .elementor-element.elementor-element-487ed9a{padding-top:calc(min(58vw,270px) + 15px)!important}}
/* 2.38.11 – cookie notice back to the narrower width */
body .mkc .mkc__box{max-width:420px!important}
/* 2.38.12 – mobile hero text another 20px lower (35px in total) */
@media (max-width:767px){body .elementor-1935 .elementor-element.elementor-element-487ed9a{padding-top:calc(min(58vw,270px) + 35px)!important}}
/* 2.38.13 – mobile hero text another 15px lower (50px in total) */
@media (max-width:767px){body .elementor-1935 .elementor-element.elementor-element-487ed9a{padding-top:calc(min(58vw,270px) + 50px)!important}}
/* 2.38.14 – cookie notice: „Pravila o kolačićima” never breaks, a little lower box */
body .mkc .mkc__d a{white-space:nowrap}
body .mkc .mkc__d{font-size:14.5px!important;line-height:1.55!important;margin:0 0 14px!important}
body .mkc .mkc__box{padding:20px 24px 20px!important}
body .mkc .mkc__t{margin:0 0 6px!important}
@media (max-width:760px){body .mkc .mkc__d{font-size:14px!important}}
/* 2.39.0 – six-meeting programme in two rows of three */
@media (min-width:1025px){.dl-steps .dl-steps__grid.dl-steps__grid--6{grid-template-columns:repeat(3,1fr)!important}}
/* 2.39.1 – My Day: the material and cost notes as quiet small print */
.dl-longtext:has(.dl-cost-note) p.dl-mat-note{background:none!important;border:0!important;border-radius:0!important;padding:0 0 0 26px!important;margin:0 0 10px!important;font-size:13.5px!important;line-height:1.6!important;color:#7a7f87!important;box-shadow:none!important}
.dl-longtext:has(.dl-cost-note) p.dl-mat-note:not(.dl-cost-note){margin-top:34px!important;padding-top:18px!important;border-top:1px solid #eceff3!important;background-position:0 20px!important}
.dl-longtext:has(.dl-cost-note) p.dl-mat-note:before{width:16px!important;height:16px!important;left:0!important;top:3px!important;background-color:#c3cad3!important;background-size:10px 10px!important}
.dl-longtext:has(.dl-cost-note) p.dl-mat-note:not(.dl-cost-note):before{top:21px!important}
.dl-longtext:has(.dl-cost-note) p.dl-mat-note strong{display:inline!important;font-weight:600;color:#5f6670!important;margin:0 4px 0 0!important}
.dl-longtext:has(.dl-cost-note) p.dl-mat-note strong:after{content:":"}
.dl-longtext:has(.dl-cost-note) p.dl-cost-note+p.dl-minor-note,.dl-longtext:has(.dl-cost-note) p.dl-mat-note+p.dl-minor-note{margin-top:18px!important}
.dl-longtext:has(.dl-cost-note) p.dl-mat-note+p.dl-mat-note.dl-cost-note{margin-top:10px!important}
/* 2.39.2 – My Day: the cost note alone gets the thin line above it */
.dl-longtext:has(.dl-cost-note):not(:has(p.dl-mat-note:not(.dl-cost-note))) p.dl-cost-note{margin-top:34px!important;padding-top:18px!important;border-top:1px solid #eceff3!important}
.dl-longtext:has(.dl-cost-note):not(:has(p.dl-mat-note:not(.dl-cost-note))) p.dl-cost-note:before{top:21px!important}
/* 2.41.0 – more than four programme cards: three in a row */
@media (min-width:1025px){.dl-subprog__grid:has(>:nth-child(5)){grid-template-columns:repeat(3,1fr)!important}.dl-subprog__grid:has(>:nth-child(5)) .dl-subprog__card{padding:30px 28px 26px!important}.dl-subprog__grid:has(>:nth-child(5)) h3.dl-subprog__title{font-size:22px!important}}
/* 2.41.1 – programme cards always two in a row */
@media (min-width:1025px){.dl-subprog__grid:has(>:nth-child(5)){grid-template-columns:1fr 1fr!important}.dl-subprog__grid:has(>:nth-child(5)) .dl-subprog__card{padding:34px 36px 30px!important}.dl-subprog__grid:has(>:nth-child(5)) h3.dl-subprog__title{font-size:26px!important}}
/* 2.42.0 – note for minors inside the booking window */
.mt-bk p.dl-bk-minor{position:relative;margin:14px 0 4px;padding:12px 14px 12px 50px;background:#fff8ec;border:1px solid #f3dfb8;border-radius:10px;font-size:13.5px;line-height:1.5;color:#5a4a2c;text-align:left}
.mt-bk p.dl-bk-minor[hidden]{display:none}
.mt-bk p.dl-bk-minor:before{content:"18";position:absolute;left:12px;top:12px;width:26px;height:26px;border-radius:50%;background:#e8a33d;color:#fff;font:700 11px/26px "Jost",sans-serif;text-align:center}
.mt-bk p.dl-bk-minor strong{display:block;font-weight:600;color:#3d321d;margin-bottom:1px}
/* 2.43.1 – a little space under the minors note on step 3 of the booking window */
.mt-bk .mt-bk__form p.dl-bk-minor{margin:0 0 22px!important}

/* 2.44.0 – zbijeniji razmaci u tekstu; vrijednosti se podešavaju u Prilagodi → Razmaci u tekstu (inc/dl-text-spacing.php) */
body.dl-tight #page_content_wrapper .inner .sidebar_content.dl-content{padding-top:64px!important}
body.dl-tight .dl-longtext p.dl-eyebrow-line{margin-bottom:16px!important}
body.dl-tight section.dl-steps.dl-x{padding-top:64px!important;padding-bottom:64px!important}
@media (max-width:767px){
 body.dl-tight #page_content_wrapper .inner .sidebar_content.dl-content{padding-top:36px!important}
 body.dl-tight section.dl-steps.dl-x{padding-top:44px!important;padding-bottom:44px!important}
}

/* 2.45.1 – fotka na O meni bez zaobljenih kutova */
.dl-longtext figure.dl-me-photo,.dl-longtext figure.dl-me-photo img{border-radius:0!important}

/* 2.45.3 – manji gumb „Dogovori sastanak” u zaglavlju (kao u izvornom DotLife dizajnu) */
.dl-head-cta,a.dl-head-cta.elementor-button{padding:10px 24px!important;font-size:12px!important;letter-spacing:1.5px!important;line-height:1.2!important;border-width:1px!important}
.dl-sticky__btn,a.dl-sticky__btn{padding:9px 24px!important;font-size:12px!important;letter-spacing:1.5px!important}
@media (max-width:1300px){.dl-head-cta,.dl-sticky__btn{padding-left:18px!important;padding-right:18px!important;letter-spacing:1px!important}}

/* 2.46.0 – Naš tim */
.dl-longtext.dl-team .dl-team__intro{max-width:760px}
.dl-team__grid{margin:44px 0 10px}
.dl-team__grid:not(:has(>.wp-block-group__inner-container)),.dl-team__grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
.dl-team__card{margin:0!important}
.dl-longtext .dl-team__card figure.dl-team__photo{display:block!important;margin:0 0 18px!important;aspect-ratio:4/3;overflow:hidden;background:#eef3f9}
.dl-longtext .dl-team__card figure.dl-team__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
.dl-longtext .dl-team__card figure.dl-team__photo:has(img:not([src])){background:linear-gradient(135deg,#eef3f9,#dfe9f6)}
.dl-longtext .dl-team__card figure.dl-team__photo img:not([src]){display:none}
.dl-longtext .dl-team__card figure.dl-team__photo{min-height:1px}
.dl-longtext h3.dl-team__name{margin:0 0 6px!important;font-size:21px!important}
.dl-longtext p.dl-team__role{margin:0!important;font-size:15px!important;line-height:1.55!important;color:#6b7686}
.dl-longtext p.dl-team__quote{margin-top:46px!important;font-style:italic;font-size:19px!important;color:#0067DA}
@media (max-width:1024px){.dl-team__grid:not(:has(>.wp-block-group__inner-container)),.dl-team__grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
@media (max-width:520px){.dl-team__grid:not(:has(>.wp-block-group__inner-container)),.dl-team__grid>.wp-block-group__inner-container{grid-template-columns:1fr}}
.dl-longtext p.dl-team__ph{aspect-ratio:4/3;margin:0 0 18px!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef3f9,#dbe7f6);color:#0067DA;font-size:44px!important;letter-spacing:4px;font-weight:300}

/* 2.47.0 – Naš tim u dizajnu nove teme */
.dl-entry>section.dl-tm{width:100vw;margin:0 0 0 calc(50% - 50vw)!important;box-sizing:border-box;background:#f5f8fc;padding:96px 0 104px!important}
.dl-tm p.dl-eyebrow-line{display:flex;align-items:center;gap:16px;font-size:13px!important;font-weight:700;letter-spacing:3px;line-height:13px;text-transform:uppercase;color:#222;padding:0!important}
.dl-tm p.dl-eyebrow-line:after{content:"";width:92px;height:1px;background:#222}
.dl-tm .dl-tm__in{max-width:1260px;margin:0 auto!important;padding:0 30px!important;box-sizing:border-box;font-family:"Jost",sans-serif}
.dl-tm .dl-eyebrow-line{margin-bottom:20px!important}
.dl-tm h2.dl-tm__title{font-family:"Jost",sans-serif;font-size:clamp(28px,3vw,40px)!important;font-weight:400;line-height:1.2!important;color:#222;margin:0 0 48px!important}
.dl-tm .dl-tm__grid,.dl-tm .dl-tm__grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.dl-tm .dl-tm__grid:has(>.wp-block-group__inner-container){display:block}
.dl-tm .dl-tm__card{background:#fff;margin:0!important;box-shadow:0 10px 34px rgba(16,42,84,.07);transition:transform .35s ease,box-shadow .35s ease;overflow:hidden;position:relative}
.dl-tm .dl-tm__card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(16,42,84,.14)}
.dl-tm figure.dl-tm__photo{margin:0!important;aspect-ratio:4/5;overflow:hidden;background:#e8eef6;display:block!important}
.dl-tm figure.dl-tm__photo img{width:100%!important;height:auto!important;aspect-ratio:4/5;max-width:none!important;object-fit:cover;object-position:50% 30%;display:block;filter:grayscale(1) contrast(1.04);transform:scale(1.001);transition:filter .5s ease,transform .7s ease}
.dl-tm .dl-tm__card:hover figure.dl-tm__photo img{filter:grayscale(0);transform:scale(1.05)}
.dl-tm p.dl-tm__ph{aspect-ratio:4/5;height:auto!important;min-height:0!important;padding:0!important;line-height:1!important;box-sizing:border-box;margin:0!important;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8eef6,#d6e3f4);color:#0067DA;font-size:48px!important;font-weight:300;letter-spacing:4px}
.dl-tm .dl-tm__body{padding:24px 26px 28px!important;margin:0!important;position:relative}
.dl-tm .dl-tm__body:before{content:"";position:absolute;left:26px;top:0;width:36px;height:2px;background:#0067DA;transition:width .4s ease}
.dl-tm .dl-tm__card:hover .dl-tm__body:before{width:calc(100% - 52px)}
.dl-tm p.dl-tm__num{font-size:12px!important;letter-spacing:3px;color:#0067DA;font-weight:600;margin:0 0 10px!important;line-height:1!important}
.dl-tm h3.dl-tm__name{font-family:"Jost",sans-serif;font-size:21px!important;font-weight:500;line-height:1.3!important;color:#222;margin:0 0 8px!important;padding:0!important;text-transform:none;letter-spacing:0}
.dl-tm p.dl-tm__role{font-size:15px!important;line-height:1.55!important;color:#6b7686;margin:0!important}
.dl-entry>section.dl-tm-cta{max-width:820px;margin:0 auto!important;padding:96px 30px 110px!important;text-align:center;box-sizing:border-box;font-family:"Jost",sans-serif}
.dl-tm-cta h2.dl-tm-cta__title{font-family:"Jost",sans-serif;font-size:clamp(26px,2.6vw,36px)!important;font-weight:400;line-height:1.25!important;color:#222;margin:0 0 16px!important}
.dl-tm-cta p.dl-tm-cta__text{font-size:17px!important;line-height:1.7!important;color:#555;margin:0 0 30px!important}
.dl-tm-cta .dla-btns{justify-content:center;display:flex;margin:0!important}
.dl-tm-cta .dla-btn{margin:0!important;background:none!important;padding:0!important;border:0!important;box-shadow:none!important}
.dl-tm-cta .dla-btn a.wp-block-button__link{display:inline-block;background:#0067DA!important;color:#fff!important;border:0!important;border-radius:40px!important;padding:17px 40px!important;font-size:13px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase;line-height:1.2!important;box-shadow:0 12px 30px rgba(0,103,218,.25);transition:background .25s,transform .25s}
.dl-tm-cta .dla-btn a.wp-block-button__link:hover{background:#0052b0!important;transform:translateY(-2px)}
#page_content_wrapper .inner .sidebar_content.dl-content:has(.dl-tm-cta){padding-bottom:0!important}
@media (max-width:1024px){.dl-tm .dl-tm__grid,.dl-tm .dl-tm__grid>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.dl-tm .dl-tm__grid:has(>.wp-block-group__inner-container){display:block}.dl-entry>section.dl-tm{padding:70px 0 76px!important}}
@media (max-width:560px){.dl-tm .dl-tm__grid,.dl-tm .dl-tm__grid>.wp-block-group__inner-container{grid-template-columns:1fr}.dl-tm .dl-tm__grid:has(>.wp-block-group__inner-container){display:block}.dl-tm .dl-tm__in{padding:0 20px!important}.dl-entry>section.dl-tm-cta{padding:64px 20px 76px!important}}

/* 2.50.0 – obavijest „poruka poslana” u donjem desnom kutu */
.dl-toast{position:fixed;right:24px;bottom:88px;z-index:100000;width:340px;max-width:calc(100vw - 24px);background:#1b2330;color:#fff;padding:18px 46px 20px 18px;display:flex;gap:14px;align-items:center;box-shadow:0 18px 44px rgba(0,0,0,.3);overflow:hidden;font-family:"Jost",sans-serif;box-sizing:border-box;opacity:0;transform:translateY(20px);transition:opacity .35s ease,transform .35s ease}
.dl-toast[hidden]{display:none}
.dl-toast.is-open{opacity:1;transform:none}
.dl-toast__ico{flex:0 0 34px;height:34px;border-radius:50%;background:rgba(74,222,128,.14);color:#4ade80;display:flex;align-items:center;justify-content:center}
.dl-toast__txt strong{display:block;font-weight:500;font-size:15.5px;line-height:1.35}
.dl-toast__txt span{display:block;font-size:13.5px;line-height:1.45;color:#b8c0cc}
.dl-toast__x{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:none;color:#7d8794;font-size:22px;line-height:30px;cursor:pointer;padding:0}
.dl-toast__x:hover{color:#fff}
.dl-toast__bar{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#0067DA;transform-origin:left}
.dl-toast.is-open .dl-toast__bar{animation:dlToastBar 6s linear forwards}
.dl-toast.is-paused .dl-toast__bar{animation-play-state:paused}
@keyframes dlToastBar{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media (max-width:600px){.dl-toast{left:12px;right:12px;bottom:12px;width:auto;max-width:none}}

/* 2.51.0 – Naš tim: opcija A (portreti s natpisom preko fotke) */
.dl-entry>section.dl-tm{background:#fff}
.dl-tm .dl-tm__grid,.dl-tm .dl-tm__grid>.wp-block-group__inner-container{gap:20px}
.dl-tm .dl-tm__card{position:relative;aspect-ratio:3/4;background:#111;box-shadow:none;overflow:hidden}
.dl-tm .dl-tm__card:hover{transform:none;box-shadow:none}
.dl-tm .dl-tm__card>.wp-block-group__inner-container{position:static}
.dl-tm .dl-tm__card figure.dl-tm__photo,.dl-tm .dl-tm__card p.dl-tm__ph{position:absolute!important;inset:0;width:100%;height:100%!important;aspect-ratio:auto;margin:0!important}
.dl-tm .dl-tm__card figure.dl-tm__photo img{width:100%!important;height:100%!important;aspect-ratio:auto;object-fit:cover;object-position:50% 30%;filter:grayscale(1);transform:scale(1.001);transition:transform .8s ease,filter .6s ease}
.dl-tm .dl-tm__card:hover figure.dl-tm__photo img{filter:grayscale(0);transform:scale(1.06)}
.dl-tm .dl-tm__card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 42%,rgba(5,15,30,.92) 100%)}
.dl-tm .dl-tm__body{position:absolute!important;left:24px;right:24px;bottom:22px;z-index:2;padding:0!important;margin:0!important;background:none}
.dl-tm .dl-tm__body:before{position:static;display:block;width:32px;height:2px;background:#4a9bff;margin-bottom:14px;transition:width .4s ease}
.dl-tm .dl-tm__card:hover .dl-tm__body:before{width:70px}
.dl-tm p.dl-tm__num{display:none}
.dl-tm h3.dl-tm__name{color:#fff;font-size:22px!important;margin:0 0 6px!important}
.dl-tm p.dl-tm__role{color:rgba(255,255,255,.78);font-size:14px!important;line-height:1.5!important}
.dl-tm h3.dl-tm__name{line-height:1.25!important}
@media (max-width:560px){.dl-tm .dl-tm__grid,.dl-tm .dl-tm__grid>.wp-block-group__inner-container{grid-template-columns:1fr 1fr!important;gap:12px}.dl-tm .dl-tm__grid:has(>.wp-block-group__inner-container){display:block!important}.dl-tm .dl-tm__body{left:14px;right:14px;bottom:14px}.dl-tm .dl-tm__body:before{margin-bottom:10px;width:24px}.dl-tm h3.dl-tm__name{font-size:16px!important;margin-bottom:4px!important}.dl-tm p.dl-tm__role{font-size:12px!important;line-height:1.4!important}}
.dl-tm p.dl-tm__role,.dl-tm h3.dl-tm__name{padding:0!important}

/* 2.52.0 – O meni: newsletter kao svijetlosiva traka iznad podnožja (opcija D, sivi tekstovi) */
.dl-nlband{clear:both;position:relative;background:#f4f5f7;font-family:"Jost",sans-serif}
.dl-nlband__in{max-width:1230px;margin:0 auto;padding:24px 30px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:30px}
.dl-nlband__l{display:flex;align-items:center;gap:16px;font-size:16px;color:#6b7686}
.dl-nlband__l b{font-weight:600;letter-spacing:2px;font-size:12px;text-transform:uppercase;color:#6b7686}
.dl-nlband__l span{color:#6b7686}
.dl-nlband .mt-nl{display:flex;align-items:center;gap:18px;margin:0;padding:0;background:none;border:0;box-shadow:none}
.dl-nlband .mt-nl__row{margin:0}
.dl-nlband .mt-nl__field{display:flex;align-items:center;width:320px;border:0;border-bottom:1px solid #9aa3ae;border-radius:0;background:none;padding:0;transition:border-color .25s}
.dl-nlband .mt-nl__field:focus-within{border-bottom-color:#222}
.dl-nlband .mt-nl__ico{display:none}
.dl-nlband input[type=email]{flex:1;min-width:0;border:0!important;background:transparent!important;color:#222!important;font-family:"Jost",sans-serif;font-size:14.5px;padding:9px 0!important;box-shadow:none!important;outline:0}
.dl-nlband input::placeholder{color:#8a929d}
.dl-nlband .mt-nl__field button{flex:0 0 32px;width:32px;height:32px;border:0;background:none;color:#6b7686;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:color .2s,transform .2s}
.dl-nlband .mt-nl__field button:hover{color:#222;transform:translateX(3px)}
.dl-nlband .mt-nl__field button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dl-nlband .mt-nl__consent{display:block;margin:0;font-size:12.5px;line-height:1.4;color:#6b7686!important;white-space:nowrap}
.dl-nlband .mt-nl__consent input{margin:0 8px 0 0;vertical-align:-2px;width:14px;height:14px;accent-color:#6b7686}
.dl-nlband .mt-nl__consent a{color:#6b7686!important;text-decoration:underline}
.dl-nlband .mt-nl__msg{flex-basis:100%;margin:6px 0 0;font-size:13px;color:#555}
.dl-nlband .mt-nl{flex-wrap:wrap}
/* footer without the newsletter column: four columns, bottom bar follows */
@media (min-width:1025px){
  #footer_wrapper.dl-footer--nonl .dl-footer__main .dl-footer__inner,#footer_wrapper.dl-footer--nonl .dl-footer__bar .dl-footer__inner{grid-template-columns:1fr .9fr 1.15fr 1.3fr!important}
}
@media (max-width:900px){.dl-nlband__in{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 20px}.dl-nlband__l{flex-direction:column;align-items:flex-start;gap:4px}.dl-nlband .mt-nl{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.dl-nlband .mt-nl__row,.dl-nlband .mt-nl__field{width:100%}.dl-nlband .mt-nl__consent{white-space:normal}}
.dl-nlband .mt-nl__consent a{margin:0!important;padding:0!important}
@media (max-width:900px){.dl-nlband .mt-nl__row{align-self:stretch;width:100%!important}.dl-nlband .mt-nl__field{width:100%!important}}
@media (max-width:900px){.dl-nlband__r,.dl-nlband .mt-nl{width:100%!important;align-self:stretch}}

/* 2.53.0 – newsletter traka na O meni: opcija A (naslov i tekst lijevo, polje desno, privola ispod) */
.dl-nlband--a .dl-nlband__in{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;padding-top:44px;padding-bottom:44px}
.dl-nlband--a .dl-nlband__l{display:block}
.dl-nlband--a h3.dl-nlband__t{font-family:"Jost",sans-serif;font-size:24px!important;font-weight:500;line-height:1.3!important;color:#222;margin:0 0 6px!important;padding:0!important;text-transform:none;letter-spacing:0}
.dl-nlband--a p.dl-nlband__p{font-size:15px!important;line-height:1.6!important;color:#6b7686;margin:0!important;padding:0!important}
.dl-nlband--a .mt-nl{display:block}
.dl-nlband--a .mt-nl__field{width:100%;border-bottom-color:#222}
.dl-nlband--a input[type=email]{font-size:15px;padding:12px 0!important}
.dl-nlband--a .mt-nl__field button{color:#222;width:36px;flex-basis:36px}
.dl-nlband--a .mt-nl__field button svg{width:20px;height:20px}
.dl-nlband--a .mt-nl__consent{margin-top:12px;white-space:normal}
@media (max-width:900px){.dl-nlband--a .dl-nlband__in{grid-template-columns:1fr;gap:20px;padding:34px 20px}}

/* 2.57.0 – Podrži rad: bar kod (HUB-3) za uplatu + podaci banke */
.dl-don__bc{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;margin:30px 0 6px;padding:24px;background:#f6f8fb;border:1px solid #e6ebf2}
.dl-don__bc-img{background:#fff;padding:14px;line-height:0}
.dl-don__canvas{display:block;width:260px;max-width:100%;height:auto;image-rendering:pixelated;opacity:0;transition:opacity .3s}
.dl-don__canvas.is-ready{opacity:1}
.dl-don__bc-txt p{margin:0 0 8px!important;font-size:14.5px!important;line-height:1.6!important;color:#555}
.dl-don__bc-txt p.dl-don__bc-t{font-size:12px!important;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#222;margin-bottom:10px!important}
.dl-don__bc-txt p.dl-don__bc-s{font-size:13px!important;color:#8a929d;margin-bottom:0!important}
@media (max-width:640px){.dl-don__bc{grid-template-columns:1fr;gap:16px;padding:18px}.dl-don__canvas{width:100%}}

/* 2.60.0 – Prevencija ovisnosti: novi praktični raspored */
.dl-longtext ul.dl-check{list-style:none;margin:6px 0 18px!important;padding:0!important}
.dl-longtext ul.dl-check li{position:relative;padding:0 0 0 30px!important;margin:0 0 10px!important;line-height:1.6;color:#555;font-size:16px}
.dl-longtext ul.dl-check li:before{content:"";position:absolute;left:2px;top:7px;width:14px;height:8px;border-left:2px solid #0067DA;border-bottom:2px solid #0067DA;transform:rotate(-45deg)}
.dl-longtext p.dl-small{font-size:14px!important;color:#8a929d!important}
.dl-longtext p.dl-note{background:#f3f7fd;border-left:3px solid #0067DA;padding:16px 20px!important;font-size:15px!important;color:#444!important;margin:18px 0 6px!important}
/* for whom */
.dl-who{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 10px}
.dl-who__col{background:#f6f8fb;padding:24px 26px 12px!important;margin:0!important}
.dl-longtext p.dl-who__t{font-size:13px!important;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#0067DA;margin:0 0 14px!important}
/* 3 steps */
.dl-q3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:10px 0 14px;counter-reset:q}
.dl-q3__item{position:relative;border:1px solid #e3e8ef;padding:24px 22px 20px!important;margin:0!important;background:#fff}
.dl-longtext p.dl-q3__num{width:38px;height:38px;border-radius:50%;background:#0067DA;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px!important;line-height:1!important;margin:0 0 14px!important}
.dl-longtext p.dl-q3__t{font-size:18px!important;margin:0 0 6px!important;color:#222}
.dl-longtext p.dl-q3__x{font-size:14.5px!important;line-height:1.55!important;color:#666;margin:0!important}
/* where & how long */
.dl-info{border-top:1px solid #e3e8ef;margin:6px 0 14px}
.dl-info__row{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:14px 0!important;margin:0!important;border-bottom:1px solid #e3e8ef}
.dl-longtext p.dl-info__l{font-size:12px!important;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#6b7686;margin:0!important;line-height:1.6!important;padding-top:2px!important}
.dl-longtext p.dl-info__v{font-size:16px!important;line-height:1.55!important;color:#333;margin:0!important}
/* triggers */
.dl-trig{margin:6px 0 14px;border:1px solid #e3e8ef}
.dl-trig__row{display:grid;grid-template-columns:1fr 1.4fr;margin:0!important;border-bottom:1px solid #e3e8ef}
.dl-trig__row:last-child{border-bottom:0}
.dl-trig__row>*{padding:13px 18px!important;margin:0!important}
.dl-longtext p.dl-trig__a{font-size:15.5px!important;line-height:1.5!important;color:#222;font-weight:500;background:#fafbfc;border-right:1px solid #e3e8ef}
.dl-longtext p.dl-trig__b{font-size:15.5px!important;line-height:1.5!important;color:#555}
.dl-trig__head p{font-size:12px!important;font-weight:700!important;letter-spacing:2px;text-transform:uppercase;color:#fff!important;background:#0067DA!important;border-right-color:rgba(255,255,255,.2)!important}
/* can / cannot */
.dl-cc{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 14px}
.dl-cc__col{padding:22px 24px 10px!important;margin:0!important;border-top:3px solid #0067DA;background:#f6f8fb}
.dl-cc__col--no{border-top-color:#9aa3ae}
.dl-longtext p.dl-cc__t{font-size:16px!important;font-weight:600;color:#222;margin:0 0 12px!important;line-height:1.4!important}
.dl-cc__col--no ul.dl-check li:before{border:0;width:10px;height:2px;background:#9aa3ae;transform:none;top:12px}
/* deeper change */
.dl-deep{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:10px 0 14px;border:1px solid #e3e8ef}
.dl-deep__item{padding:24px 22px!important;margin:0!important;border-right:1px solid #e3e8ef;background:#fff}
.dl-deep__item:last-child{border-right:0;background:linear-gradient(160deg,#0067DA,#004fa8)}
.dl-longtext p.dl-deep__num{font-size:12px!important;letter-spacing:3px;color:#0067DA;font-weight:700;margin:0 0 10px!important}
.dl-longtext p.dl-deep__t{font-size:19px!important;margin:0 0 2px!important;color:#222}
.dl-longtext p.dl-deep__s{font-size:13.5px!important;font-style:italic;color:#8a929d;margin:0 0 10px!important}
.dl-longtext p.dl-deep__x{font-size:14.5px!important;line-height:1.55!important;color:#555;margin:0!important}
.dl-deep__item:last-child p{color:rgba(255,255,255,.88)!important}.dl-deep__item:last-child p.dl-deep__t{color:#fff!important}
/* roles */
.dl-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:8px 0 6px}
.dl-roles__item{border:1px solid #e3e8ef;padding:22px 22px 8px!important;margin:0!important}
.dl-longtext p.dl-roles__t{font-size:13px!important;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#0067DA;margin:0 0 12px!important}
.dl-roles ul.dl-check li{font-size:15px}
/* FAQ */
.dl-faq{margin:8px 0 6px;border-top:1px solid #e3e8ef}
.dl-faq details.dl-faq__item{border-bottom:1px solid #e3e8ef;margin:0!important;padding:0!important}
.dl-faq details.dl-faq__item summary{list-style:none;cursor:pointer;position:relative;padding:18px 44px 18px 0;font-size:17px;font-weight:500;color:#222}
.dl-faq details.dl-faq__item summary::-webkit-details-marker{display:none}
.dl-faq details.dl-faq__item summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:300;color:#0067DA;transition:transform .25s}
.dl-faq details.dl-faq__item[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.dl-faq details.dl-faq__item p{margin:0 0 18px!important;padding-right:30px!important;color:#555}
/* booking at the bottom */
.dl-tm-cta p.dl-cta__eyebrow{font-size:12px!important;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#0067DA;margin:0 0 12px!important}
.dl-tm-cta .dla-btns{gap:14px;flex-wrap:wrap}
.dl-tm-cta .dla-btn--ghost a.wp-block-button__link{background:transparent!important;color:#0067DA!important;box-shadow:inset 0 0 0 1.5px #0067DA!important}
.dl-tm-cta .dla-btn--ghost a.wp-block-button__link:hover{background:#0067DA!important;color:#fff!important}
@media (max-width:900px){.dl-who,.dl-cc,.dl-roles,.dl-q3{grid-template-columns:1fr}.dl-deep{grid-template-columns:1fr}.dl-deep__item{border-right:0;border-bottom:1px solid #e3e8ef}.dl-info__row{grid-template-columns:1fr;gap:4px}.dl-trig__row{grid-template-columns:1fr}.dl-longtext p.dl-trig__a{border-right:0}}
/* 2.60.0 – fine tuning */
.dl-longtext p.dl-trig__a{background:none;border-right:0}
.dl-trig__row{align-items:stretch}
.dl-trig__head{background:#0067DA}
.dl-trig__head p{background:none!important;border:0!important}
.post_wrapper.dl-entry>.dl-longtext+section.dl-tm-cta{max-width:none;width:100vw;margin:0 0 0 calc(50% - 50vw)!important;background:#f5f8fc;padding:80px max(30px,calc(50vw - 420px)) 90px!important;box-sizing:border-box}
.dl-longtext .dl-trig p.dl-trig__a,.dl-longtext .dl-trig p.dl-trig__b{padding:13px 18px!important;margin:0!important}
.dl-roles{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.dl-roles{grid-template-columns:1fr}}
.dl-who.dl-who--3{grid-template-columns:repeat(3,1fr);gap:18px}.dl-who--3 .dl-who__col{padding:22px 20px 10px!important}.dl-who--3 ul.dl-check li{font-size:15px}@media (max-width:1100px) and (min-width:901px){.dl-who.dl-who--3{grid-template-columns:1fr 1fr}}@media (max-width:900px){.dl-who.dl-who--3{grid-template-columns:1fr}}

/* 2.69.0/2.70.0: traka „Spremni za prvi korak?” – visina */
body #page_content_wrapper .post_wrapper.dl-entry>section.dl-tm-cta,body .dl-entry>section.dl-tm-cta.dl-tm-cta{padding-top:95px!important;padding-bottom:97px!important}
.dl-tm-cta p.dl-cta__eyebrow,.dl-tm-cta p.dl-tm-cta__text{padding-top:0!important;padding-bottom:0!important}
.dl-tm-cta p.dl-cta__eyebrow{margin:0 0 8px!important}
.dl-tm-cta h2.dl-tm-cta__title{margin:0 0 10px!important}
.dl-tm-cta p.dl-tm-cta__text{margin:0 0 22px!important}
.dl-bkside__vol{display:none!important} /* 2.73.0 */
