/* Dječji vrtić Anđeli čuvari Korčula – stilovi weba */
:root{
  --ac-ink:#0E3B43;--ac-ink2:#2B5057;--ac-muted:#47666C;--ac-sea:#1B7F86;--ac-turq:#5CC6C0;--ac-turq2:#7FD1CB;
  --ac-accent:#B4306A;--ac-sun:#FFC83D;--ac-sunpale:#FFF1C7;--ac-foam:#E8F3F1;--ac-orange:#F28C38;
  --ac-pink:#F9D3E0;--ac-sky:#CDE7F5;--ac-mint:#BFE9E4;--ac-peach:#FFD2B0;--ac-blue:#BFE3F2;--ac-navy:#1F4E79;
  --ac-display:'Grandstander',system-ui,sans-serif;--ac-body:'Figtree',system-ui,sans-serif;
}

/* ---------- Osnova (i stranice koje ne slaže Elementor) ---------- */
body,button,input,select,textarea,.ast-button{font-family:var(--ac-body);}
body{color:var(--ac-ink);font-size:17px;line-height:1.6;background:#fff;overflow-x:hidden;}
h1,h2,h3,h4,h5,h6,.entry-title,.site-title{font-family:var(--ac-display);font-weight:800;color:var(--ac-ink);line-height:1.12;}
a{color:var(--ac-ink);}
a:hover,a:focus{color:var(--ac-accent);}
.ast-separate-container,.ast-plain-container{background:#fff;}

.ac-hl{color:var(--ac-accent);}
.ac-brand .elementor-heading-title a{color:var(--ac-ink);}
.ac-footer a{text-decoration:underline;text-underline-offset:3px;}
.ac-footer .elementor-icon-list-item a{text-decoration:none;}
.ast-theme-transparent-header #masthead,.site-header{z-index:20;}

/* ---------- Ukrasi za Elementor (klase na elementima) ---------- */
.ac-scallop{height:28px;min-height:28px;padding:0!important;background-image:radial-gradient(circle at 28px 0,var(--ac-sc,#FFF1C7) 27px,transparent 28px);background-size:56px 28px;background-repeat:repeat-x;background-position:center top;}
.ac-sc-sun{--ac-sc:#FFF1C7;}.ac-sc-white{--ac-sc:#fff;}.ac-sc-foam{--ac-sc:#E8F3F1;}.ac-sc-ink{--ac-sc:#0E3B43;}

.ac-tilt-l{transform:rotate(-2deg);}.ac-tilt-r{transform:rotate(2deg);}.ac-tilt-l1{transform:rotate(-1deg);}.ac-tilt-r1{transform:rotate(1.5deg);}

.ac-tag .elementor-heading-title{display:inline-block;padding:6px 18px;border-radius:999px;background:var(--ac-tag,#FFC83D);color:var(--ac-ink);font-family:var(--ac-body);font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;transform:rotate(-2deg);}
.ac-tag-white{--ac-tag:#fff;}.ac-tag-sun{--ac-tag:#FFC83D;}.ac-tag-mint{--ac-tag:#BFE9E4;}.ac-tag-pink{--ac-tag:#F9D3E0;}.ac-tag-turq{--ac-tag:#7FD1CB;}

.ac-motto .elementor-heading-title{display:inline-block;padding:12px 24px;border-radius:24px;background:var(--ac-blue);color:var(--ac-navy);font-family:var(--ac-display);font-weight:700;font-size:clamp(20px,2.2vw,27px);line-height:1.25;transform:rotate(-1deg);}

.ac-arch img{display:block;width:100%;height:var(--ac-h,380px);object-fit:cover;border-radius:999px 999px 24px 24px;box-shadow:10px 10px 0 var(--ac-sh,#5CC6C0);}
.ac-arch-s{--ac-h:300px;}.ac-arch-m{--ac-h:380px;}.ac-arch-l{--ac-h:520px;}
.ac-sh-turq{--ac-sh:#5CC6C0;}.ac-sh-accent{--ac-sh:#B4306A;}.ac-sh-orange{--ac-sh:#F28C38;}.ac-sh-sun{--ac-sh:#FFC83D;}
.ac-photo img{display:block;width:100%;border-radius:28px;box-shadow:10px 10px 0 var(--ac-sh,#B4306A);}
.ac-hero-photos{position:relative;}
.ac-hero-photos::before{content:"";position:absolute;top:-18px;right:4px;width:150px;height:150px;border-radius:50%;background:var(--ac-sun);}
.ac-hero-photos>*{position:relative;}
.ac-hero-photos,.ac-hero-photos>.e-con-inner{flex-wrap:nowrap!important;}
@media (max-width:767px){.ac-hero-photos,.ac-hero-photos>.e-con-inner{gap:12px!important;}}

.ac-btn .elementor-button{border-radius:999px;padding:18px 32px;font-family:var(--ac-display);font-weight:800;font-size:19px;line-height:1.1;background:var(--ac-bb,#0E3B43);color:var(--ac-bt,#fff);border:3px solid var(--ac-bd,transparent);box-shadow:0 6px 0 var(--ac-bs,#F28C38);transition:transform .12s,box-shadow .12s;}
.ac-btn .elementor-button:hover,.ac-btn .elementor-button:focus{transform:translateY(3px);box-shadow:0 3px 0 var(--ac-bs,#F28C38);color:var(--ac-bt,#fff);}
.ac-btn-dark{--ac-bb:#0E3B43;--ac-bt:#fff;--ac-bs:#F28C38;}
.ac-btn-light{--ac-bb:#fff;--ac-bt:#0E3B43;--ac-bd:#0E3B43;--ac-bs:#0E3B43;}
.ac-btn-sun{--ac-bb:#FFC83D;--ac-bt:#0E3B43;--ac-bs:#0E3B43;}
.ac-btn-sun2{--ac-bb:#FFC83D;--ac-bt:#0E3B43;--ac-bs:#F28C38;}
.ac-btn-accent{--ac-bb:#B4306A;--ac-bt:#fff;--ac-bs:#0E3B43;}
.ac-btn-sm .elementor-button{padding:13px 26px;font-size:18px;box-shadow:0 5px 0 var(--ac-bs,#0E3B43);}

.ac-sticker{border-radius:28px;}
.ac-big .elementor-heading-title{font-family:var(--ac-display);font-weight:900;font-size:46px;line-height:1;}

.ac-chips .elementor-icon-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.ac-chips .elementor-icon-list-item{margin:0!important;padding:18px 20px!important;border-radius:22px;background:var(--ac-foam);}
.ac-chips .elementor-icon-list-item::after{display:none!important;}
.ac-chips .elementor-icon-list-text{font-family:var(--ac-display);font-weight:800;font-size:20px;color:var(--ac-ink);}
.ac-chips .elementor-icon-list-icon svg,.ac-chips .elementor-icon-list-icon i{width:26px;height:26px;font-size:24px;fill:var(--ac-ink);color:var(--ac-ink);}
.ac-chips .elementor-icon-list-item:nth-child(1){background:#FFE08A;}
.ac-chips .elementor-icon-list-item:nth-child(2){background:var(--ac-pink);}
.ac-chips .elementor-icon-list-item:nth-child(3){background:var(--ac-mint);}
.ac-chips .elementor-icon-list-item:nth-child(4){background:var(--ac-sky);}
.ac-chips .elementor-icon-list-item:nth-child(5){background:var(--ac-peach);}
.ac-chips .elementor-icon-list-item:nth-child(6){background:var(--ac-accent);}
.ac-chips .elementor-icon-list-item:nth-child(6) .elementor-icon-list-text{color:#fff;}
.ac-chips .elementor-icon-list-item:nth-child(6) svg,.ac-chips .elementor-icon-list-item:nth-child(6) i{fill:#fff;color:#fff;}

.ac-group{border-radius:999px 999px 0 0!important;justify-content:flex-end!important;align-items:center;text-align:center;min-height:var(--ac-gh,300px);padding:0 12px 30px!important;}
.ac-g1{--ac-gh:250px;}.ac-g2{--ac-gh:290px;}.ac-g3{--ac-gh:330px;}.ac-g4{--ac-gh:370px;}.ac-g5{--ac-gh:410px;}
.ac-group .elementor-heading-title{font-family:var(--ac-display);font-weight:900;font-size:25px;line-height:1.1;}
.ac-group .elementor-icon{font-size:48px;}

.ac-act{border-radius:24px;background:var(--ac-foam);align-items:center;}
.ac-num .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--ac-nb,#FFC83D);font-family:var(--ac-display);font-weight:900;font-size:24px;line-height:1;color:var(--ac-ink);}
.ac-num-1,.ac-num-6{--ac-nb:#FFC83D;}.ac-num-2,.ac-num-7{--ac-nb:#7FD1CB;}.ac-num-3{--ac-nb:#F9D3E0;}.ac-num-4{--ac-nb:#CDE7F5;}.ac-num-5{--ac-nb:#FFD2B0;}

.ac-stars .elementor-icon-list-item{align-items:flex-start!important;padding:9px 0!important;}
.ac-stars .elementor-icon-list-text{font-size:19px;font-weight:500;color:#fff;}
.ac-stars .elementor-icon-list-icon{margin-top:4px;}
.ac-stars .elementor-icon-list-icon svg,.ac-stars .elementor-icon-list-icon i{width:26px;height:26px;font-size:24px;fill:var(--ac-sun);color:var(--ac-sun);}

.ac-card{border-radius:36px;}
.ac-doclinks .elementor-icon-list-items{display:flex;flex-direction:column;gap:10px;}
.ac-doclinks .elementor-icon-list-item{margin:0!important;padding:0!important;}
.ac-doclinks .elementor-icon-list-item::after{display:none!important;}
.ac-doclinks .elementor-icon-list-item>a,.ac-doclinks .elementor-icon-list-item>span{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 20px;box-sizing:border-box;border-radius:26px;background:#fff;text-decoration:none;}
.ac-doclinks .elementor-icon-list-text{font-weight:700;color:var(--ac-ink);}
.ac-doclinks .elementor-icon-list-icon svg,.ac-doclinks .elementor-icon-list-icon i{fill:var(--ac-accent);color:var(--ac-accent);width:20px;height:20px;font-size:19px;}
.ac-doclinks a:hover .elementor-icon-list-text{color:var(--ac-accent);}
.ac-doclinks-foam .elementor-icon-list-item>a,.ac-doclinks-foam .elementor-icon-list-item>span{background:var(--ac-foam);}

.ac-rows .elementor-icon-list-items{display:flex;flex-direction:column;gap:8px;}
.ac-rows .elementor-icon-list-item{margin:0!important;padding:12px 20px!important;border-radius:20px;background:#fff;}
.ac-rows .elementor-icon-list-item::after{display:none!important;}
.ac-rows .elementor-icon-list-text{font-weight:700;color:var(--ac-ink);overflow-wrap:anywhere;}
.ac-rows .elementor-icon-list-icon svg,.ac-rows .elementor-icon-list-icon i{fill:var(--ac-sea);color:var(--ac-sea);width:20px;height:20px;font-size:19px;}

.ac-map iframe{border-radius:36px;box-shadow:10px 10px 0 var(--ac-turq);min-height:420px;}

/* Kartice (Pravni kutak) */
.ac-tabs .e-n-tabs-heading{gap:10px;flex-wrap:wrap;}
.ac-tabs .e-n-tab-title{border-radius:999px!important;border:2px solid var(--ac-ink)!important;background:#fff;padding:10px 18px;font-weight:600;font-size:16px;}
.ac-tabs .e-n-tab-title .e-n-tab-title-text{color:var(--ac-ink);}
.ac-tabs .e-n-tab-title[aria-selected="true"]{background:var(--ac-ink)!important;}
.ac-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text{color:#fff;}
.ac-tabs .e-n-tab-title:nth-child(1){background:#FFE08A;}.ac-tabs .e-n-tab-title:nth-child(2){background:var(--ac-pink);}
.ac-tabs .e-n-tab-title:nth-child(3){background:var(--ac-mint);}.ac-tabs .e-n-tab-title:nth-child(4){background:var(--ac-sky);}
.ac-tabs .e-n-tab-title:nth-child(5){background:var(--ac-peach);}.ac-tabs .e-n-tab-title:nth-child(6){background:var(--ac-foam);}

/* ---------- Widget Novosti vrtića ---------- */
.ac-news{display:flex;flex-wrap:wrap;gap:40px 56px;}
.ac-news a{text-decoration:none;color:var(--ac-ink);}
.ac-news__feat{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:0 12px 12px 0;box-sizing:border-box;}
.ac-news__img{display:block;width:100%;}
.ac-news__img img{display:block;width:100%;height:360px;object-fit:cover;border-radius:28px;background:#B9D6D2;box-shadow:10px 10px 0 var(--ac-accent);}
.ac-news__img img.ac-news__ph{object-fit:contain;background:var(--ac-sunpale);padding:24px;box-sizing:border-box;}
.ac-news__feat .ac-news__date{margin-top:10px;padding:4px 14px;border-radius:999px;background:#fff;font-size:14px;font-weight:700;}
.ac-news__feat .ac-news__title{font-family:var(--ac-display);font-weight:900;font-size:32px;line-height:1.14;}
.ac-news__list{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:14px;}
.ac-news:not(.ac-news--feat) .ac-news__list{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));}
.ac-news__item{display:flex;align-items:center;gap:20px;padding:14px 20px 14px 14px;border-radius:62px 28px 28px 62px;background:#fff;}
.ac-news__thumb{flex:none;}
.ac-news__thumb img{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%;border:5px solid var(--ac-ring,#FFC83D);box-sizing:border-box;background:var(--ac-sunpale);}
.ac-ring-1{--ac-ring:#FFC83D;}.ac-ring-2{--ac-ring:#7FD1CB;}.ac-ring-3{--ac-ring:#F28C38;}.ac-ring-4{--ac-ring:#B4306A;}
.ac-news__txt{display:flex;flex-direction:column;gap:4px;min-width:0;}
.ac-news__item .ac-news__date{font-size:14px;font-weight:700;color:var(--ac-muted);}
.ac-news__item .ac-news__title{font-family:var(--ac-display);font-weight:800;font-size:21px;line-height:1.2;}
.ac-news a:hover .ac-news__title{color:var(--ac-accent);}
.ac-news--onfoam .ac-news__item{background:#fff;}

/* ---------- Novosti (arhiva) i pojedina objava – Astra ---------- */
.blog .site-content,.archive .site-content,.single-post .site-content,.search .site-content{background:#fff;}
.ast-archive-description,.blog .ast-archive-description{background:var(--ac-sunpale);border-radius:28px;padding:32px;}
.ast-blog-layout-4-grid .ast-article-inner,.ast-article-post .ast-article-inner{border-radius:28px;background:var(--ac-foam);overflow:hidden;}
.ast-article-post .post-thumb-img-content img,.ast-article-post .ast-blog-featured-section img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px 28px 0 0;}
.ast-article-post .entry-title{font-size:23px;font-weight:800;}
.ast-article-post .entry-title a{color:var(--ac-ink);}
.ast-article-post .entry-title a:hover{color:var(--ac-accent);}
.entry-meta,.entry-meta a{color:var(--ac-muted);font-size:14px;font-weight:600;}
.single-post .entry-header .entry-title{font-size:clamp(32px,4.4vw,52px);font-weight:900;}
.single-post .entry-content{font-size:18px;}
.single-post .post-thumb-img-content img,.single-post .ast-single-post-featured-section img{border-radius:28px;}
.ast-pagination .page-numbers{border-radius:999px;font-weight:700;color:var(--ac-ink);}
.ast-pagination .page-numbers.current{background:var(--ac-ink);color:#fff;}
.post-navigation a{font-weight:700;}

.single-post .ast-single-post-featured-section{max-width:1152px;margin:8px auto 36px!important;width:auto!important;left:auto!important;right:auto!important;}
.single-post .ast-single-post-featured-section img{width:100%;max-height:620px;object-fit:cover;border-radius:28px;box-shadow:10px 10px 0 var(--ac-accent);}
.single-post .entry-header,.single-post .entry-content,.single-post .post-navigation{max-width:860px;margin-left:auto;margin-right:auto;}
.single-post .entry-content .gallery{max-width:none;}
.ast-archive-entry-banner,.ast-archive-description{background:var(--ac-sunpale)!important;}
.ast-archive-entry-banner .ast-container h1,.ast-archive-description .page-title{font-family:var(--ac-display);font-weight:900;color:var(--ac-ink);}
.blog .ast-row,.archive .ast-row{row-gap:28px;}
.ast-article-post .ast-article-inner{box-shadow:none!important;}
.ast-article-post .post-content{padding:0 0 22px!important;}
.ast-article-post .entry-header{padding:16px 22px 0!important;}
.gallery .gallery-item{box-shadow:none!important;background:none!important;}
img.ac-default-thumb{object-fit:contain!important;background:var(--ac-sunpale);padding:18px;box-sizing:border-box;}
.ac-archive-head{margin:0 0 36px;padding:36px 40px;border-radius:36px;background:var(--ac-sunpale);display:flex;flex-direction:column;align-items:flex-start;gap:14px;}
.ac-archive-tag{display:inline-block;padding:6px 18px;border-radius:999px;background:#fff;color:var(--ac-ink);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-2deg);}
.ac-archive-title{margin:0!important;font-family:var(--ac-display);font-weight:900;font-size:clamp(34px,4.6vw,56px);line-height:1.05;color:var(--ac-ink);}
.ac-archive-intro{margin:0;font-size:19px;color:var(--ac-ink2);}
.ast-pagination{margin-top:36px;}
.ast-pagination .next.page-numbers,.ast-pagination .prev.page-numbers{border-radius:999px;padding:8px 20px;background:var(--ac-sun);color:var(--ac-ink);font-family:var(--ac-display);font-weight:800;}
@media (max-width:767px){.ac-archive-head{padding:26px 22px;border-radius:28px;}}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;}
.gallery.gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.gallery.gallery-columns-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.gallery .gallery-item{margin:0!important;width:auto!important;max-width:none!important;float:none!important;padding:0!important;}
.gallery .gallery-icon img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:0!important;border-radius:18px;}
.gallery br{display:none;}

/* ---------- Zaglavlje i podnožje (Elementor predlošci) ---------- */
.ac-topbar,.ac-topbar a,.ac-topbar .elementor-icon-list-text{color:#D6EAE7;font-size:14px;}
.ac-topbar a:hover .elementor-icon-list-text{color:#fff;}
.ac-brand .elementor-heading-title{font-family:var(--ac-display);font-weight:900;font-size:26px;line-height:1.1;}
.ac-brand-sub .elementor-heading-title{font-family:var(--ac-body);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ac-ink2);}
.ac-nav .hfe-nav-menu a.hfe-menu-item,.ac-nav .hfe-nav-menu a.hfe-sub-menu-item{font-family:var(--ac-body);font-weight:700;font-size:16px;color:var(--ac-ink);}
.ac-nav .hfe-nav-menu a.hfe-menu-item:hover,.ac-nav .hfe-nav-menu .current-menu-item>a.hfe-menu-item{color:var(--ac-accent);}
.ac-nav .hfe-nav-menu .ac-menu-upisi>a.hfe-menu-item,.ac-nav .hfe-nav-menu .ac-menu-upisi>.hfe-has-submenu-container>a{margin-left:10px;padding:12px 26px!important;border-radius:999px;background:var(--ac-accent);color:#fff!important;font-family:var(--ac-display);font-weight:800;font-size:18px;box-shadow:0 5px 0 var(--ac-ink);}
.ac-nav .hfe-nav-menu__toggle{color:var(--ac-ink);}
.ac-footer,.ac-footer .elementor-icon-list-text,.ac-footer p{color:#D6EAE7;}
.ac-footer a,.ac-footer a .elementor-icon-list-text{color:#fff;}
.ac-footer a:hover,.ac-footer a:hover .elementor-icon-list-text{color:var(--ac-sun);}
.ac-footer .ac-foot-title .elementor-heading-title{font-family:var(--ac-body);font-size:17px;font-weight:700;color:#fff;}
.ac-footer .ac-foot-motto .elementor-heading-title{font-family:var(--ac-display);font-size:19px;font-weight:700;color:var(--ac-blue);}

.ac-nav{min-width:0;}
@media (max-width:1024px){.ac-nav .hfe-nav-menu__toggle{margin-left:auto;}.ac-nav{position:relative;}.ac-nav nav.hfe-dropdown{position:absolute!important;left:auto!important;right:0!important;width:min(92vw,360px)!important;top:calc(100% + 10px)!important;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px rgba(14,59,67,.18);z-index:999;background:#fff!important;}.ac-nav nav.hfe-dropdown.menu-is-active{height:auto!important;max-height:none!important;padding-bottom:6px;}.ac-nav nav.hfe-dropdown .hfe-menu-item,.ac-nav nav.hfe-dropdown .hfe-sub-menu-item{padding:14px 22px!important;}.ac-nav nav.hfe-dropdown .ac-menu-upisi>a.hfe-menu-item{margin:10px 16px 14px!important;justify-content:center;background:#B4306A!important;color:#fff!important;}}

/* ---------- Mobitel ---------- */
@media (max-width:767px){
  body{font-size:16px;}
  .ac-arch-s{--ac-h:190px;}.ac-arch-m{--ac-h:240px;}.ac-arch-l{--ac-h:320px;}
  .ac-arch img{box-shadow:6px 6px 0 var(--ac-sh,#5CC6C0);}
  .ac-hero-photos::before{width:90px;height:90px;top:-10px;}
  .ac-chips .elementor-icon-list-items{grid-template-columns:1fr;}
  .ac-group{min-height:170px;border-radius:120px 120px 0 0!important;}
  .ac-big .elementor-heading-title{font-size:38px;}
  .ac-news__img img{height:240px;}
  .ac-news__feat .ac-news__title{font-size:26px;}
  .ac-news__thumb img{width:76px;height:76px;}
  .ac-news__item .ac-news__title{font-size:18px;}
  .gallery,.gallery.gallery-columns-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ac-btn .elementor-button{padding:15px 24px;font-size:17px;}
  .ac-brand-sub .elementor-heading-title{font-size:11px;letter-spacing:.06em;}
}

/* Istaknute slike u izvornom omjeru – bez stiskanja i rezanja */
.single-post .ast-single-post-featured-section img,
.single-post .post-thumb-img-content img{aspect-ratio:auto!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:80vh!important;object-fit:contain!important;margin:0 auto!important;display:block;}
.single-post .ast-single-post-featured-section{text-align:center;}
.ast-article-post .post-thumb-img-content img,
.ast-article-post .ast-blog-featured-section img{object-fit:contain!important;background:#E8F3F1;}
.ac-news__img img{height:auto!important;max-height:460px;object-fit:contain!important;background:#FFF1C7;}
.gallery a[data-elementor-open-lightbox]{cursor:zoom-in;}

/* Galerija preko cijelog ekrana – jasne strelice */
.elementor-lightbox{background-color:rgba(14,59,67,.97)!important;--lightbox-ui-color:#fff;--lightbox-ui-color-hover:#FFC83D;--lightbox-text-color:#fff;--lightbox-header-icons-size:22px;--lightbox-navigation-icons-size:30px;}
.elementor-lightbox .elementor-swiper-button{width:auto!important;padding:0 18px!important;}
.elementor-lightbox .elementor-swiper-button svg{width:56px!important;height:56px!important;padding:13px;box-sizing:border-box;border-radius:50%;background:rgba(255,255,255,.16);fill:#fff;transition:background .15s;}
.elementor-lightbox .elementor-swiper-button:hover svg{background:#FFC83D;fill:#0E3B43;}
@media (max-width:767px){.elementor-lightbox .elementor-swiper-button{padding:0 6px!important;}.elementor-lightbox .elementor-swiper-button svg{width:44px!important;height:44px!important;padding:10px;}}

/* Bočna traka uz objave */
.ast-right-sidebar #primary{border-right:0!important;padding-right:48px!important;}
.ast-right-sidebar #secondary{border-left:0!important;padding-left:0!important;}
.single-post.ast-right-sidebar .entry-header,.single-post.ast-right-sidebar .entry-content,.single-post.ast-right-sidebar .post-navigation{max-width:none;}
.single-post.ast-right-sidebar .ast-single-post-featured-section{max-width:none;}
#secondary .widget{margin:0 0 24px;}
.ac-side{border-radius:28px;padding:26px!important;background:var(--ac-foam);}
.ac-side-news{background:var(--ac-sunpale);}
.ac-side .ac-side-title{margin:0 0 16px!important;font-family:var(--ac-display);font-weight:900;font-size:23px;line-height:1.15;color:var(--ac-ink);}
.ac-side .wp-block-latest-posts{margin:0!important;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px;}
.ac-side .wp-block-latest-posts li{display:grid;grid-template-columns:64px 1fr;column-gap:14px;align-items:center;margin:0!important;}
.ac-side .wp-block-latest-posts__featured-image{grid-row:1 / span 2;margin:0!important;float:none!important;}
.ac-side .wp-block-latest-posts__featured-image img{width:64px!important;height:64px!important;object-fit:cover;border-radius:50%;border:4px solid #fff;box-sizing:border-box;box-shadow:0 0 0 2px var(--ac-sun);}
.ac-side .wp-block-latest-posts__post-title{font-family:var(--ac-display);font-weight:800;font-size:16px;line-height:1.25;color:var(--ac-ink);text-decoration:none;}
.ac-side .wp-block-latest-posts__post-title:hover{color:var(--ac-accent);}
.ac-side .wp-block-latest-posts__post-date{font-size:13px;font-weight:600;color:var(--ac-muted);margin:2px 0 0;}
.ac-side li:not(:has(.wp-block-latest-posts__featured-image)) .wp-block-latest-posts__post-title{grid-column:2;}
.ac-side .ac-side-more{margin:16px 0 0!important;}
.ac-side .ac-side-more a{display:inline-block;padding:9px 20px;border-radius:999px;background:var(--ac-ink);color:#fff;font-family:var(--ac-display);font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 4px 0 var(--ac-orange);}
.ac-side .ac-side-list{margin:0!important;padding:0!important;list-style:none!important;display:flex;flex-direction:column;gap:8px;}
.ac-side .ac-side-list li{margin:0!important;}
.ac-side .ac-side-list a{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-radius:999px;background:#fff;font-weight:700;color:var(--ac-ink);text-decoration:none;}
.ac-side .ac-side-list a::after{content:"→";color:var(--ac-accent);font-weight:800;}
.ac-side .ac-side-list a:hover{background:var(--ac-sun);}
.ac-side-contact{background:var(--ac-ink)!important;color:#D6EAE7;}
.ac-side-contact .ac-side-title{color:#fff!important;}
.ac-side-contact p{margin:0 0 12px!important;font-size:16px;line-height:1.6;}
.ac-side-contact a{color:#fff;font-weight:700;text-decoration:none;overflow-wrap:anywhere;}
.ac-side-contact a:hover{color:var(--ac-sun);}
.ac-side-contact .ac-side-motto{margin:6px 0 0!important;font-family:var(--ac-display);font-weight:700;font-size:18px;line-height:1.3;color:var(--ac-blue);}
@media (max-width:921px){.ast-right-sidebar #primary{padding-right:0!important;}#secondary{margin-top:40px;}}

/* Gornja traka – tanja */
.ac-topbar p{margin:0!important;line-height:1.4;}
.elementor-widget-container .ac-topbar,.ac-topbar .elementor-icon-list-items{line-height:1.3;}
.ac-topbar .elementor-icon-list-item{padding-top:0!important;padding-bottom:0!important;}
.e-con.ac-topbar{--padding-top:5px;--padding-bottom:5px;}

/* Traka s logom – mentol */
.elementor-703 .elementor-element-7eda765{background:#E8F3F1!important;position:relative;z-index:20;}

/* Uski mobiteli: logo i izbornik stanu u jedan red */
@media (max-width:420px){.elementor-703 .elementor-element-5b51132,.elementor-703 .elementor-element-8034418{width:auto!important;--width:auto!important;flex-shrink:1!important;min-width:0;}.elementor-703 .ac-brand .elementor-heading-title,.elementor-703 .ac-brand-sub .elementor-heading-title{width:auto!important;white-space:nowrap;}}
@media (max-width:340px){.elementor-703 .ac-brand .elementor-heading-title{font-size:19px!important;}.elementor-703 .ac-brand-sub .elementor-heading-title{font-size:9.5px!important;}}

/* Novosti: mreža u 4 stupca */
.blog #main>.ast-row,.archive #main>.ast-row,.search #main>.ast-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-left:0;margin-right:0;}
.blog #main>.ast-row>article,.archive #main>.ast-row>article,.search #main>.ast-row>article{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;}
.blog #main .ast-article-post .entry-title,.archive #main .ast-article-post .entry-title,.search #main .ast-article-post .entry-title{font-size:18px;line-height:1.3;}
.blog #main .ast-article-post .entry-header,.archive #main .ast-article-post .entry-header{padding:14px 18px 0!important;}
@media (max-width:1100px){.blog #main>.ast-row,.archive #main>.ast-row,.search #main>.ast-row{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:820px){.blog #main>.ast-row,.archive #main>.ast-row,.search #main>.ast-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}}
@media (max-width:520px){.blog #main>.ast-row,.archive #main>.ast-row,.search #main>.ast-row{grid-template-columns:1fr;}}
#main.ac-loading>.ast-row{opacity:.4;transition:opacity .2s;pointer-events:none;}

/* Gumbi uvijek čitljivi (i posjećena poveznica, prelazak mišem) */
.ac-btn .elementor-button,.ac-btn .elementor-button:visited,.ac-btn .elementor-button:hover,.ac-btn .elementor-button:focus,.ac-btn .elementor-button:active{background-color:var(--ac-bb,#0E3B43)!important;color:var(--ac-bt,#fff)!important;border-color:var(--ac-bd,transparent)!important;}
.ac-btn .elementor-button .elementor-button-text{color:inherit!important;}
.ac-sc-accent{--ac-sc:#B4306A;}