/*
Theme Name: Salonček
Theme URI: https://saloncek.hr/
Author: Numinous
Author URI: https://numinous.hr/
Description: Custom tema za Salonček — boutique wellness. Sadržaj se uređuje kroz ACF (Flexible Content). Header, footer i globalne postavke (logo, gumb, kontakt) uređuju se kroz Postavke teme i WP izbornike.
Version: 0.18.3
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: saloncek
*/

/* Quicksand, lokalno (standardi §7). Varijabilni rez 300–700, latinica + proširena latinica (č ć š ž đ).
   Naziv obitelji ostaje "Quicksand", pa ga dodaci (Amelia) preuzimaju bez novog izvora. Licenca: assets/fonts/OFL.txt */
@font-face{font-family:"Quicksand";font-style:normal;font-weight:300 700;font-display:swap;src:url("assets/fonts/quicksand-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Quicksand";font-style:normal;font-weight:300 700;font-display:swap;src:url("assets/fonts/quicksand-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}


.slc-site{
  --cream:#FAF5EC; --sand:#F2E9DA; --sand-2:#EADFCC; --stone:#E2D5BF; --clay:#C9B79C;
  --sage:#7E8A6B; --sage-deep:#5C6650; --espresso:#2C2620; --ink:#1B1713; --muted:#6E6457;
  --accent:#F89040; --accent-deep:#E1772A; --line:rgba(44,38,32,.12);
  --shadow-sm:0 2px 14px rgba(44,38,32,.06); --shadow-md:0 18px 50px rgba(44,38,32,.10);
  --r:22px; --r-lg:32px; --maxw:1200px;
  --font:"Quicksand",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.slc-site,.slc-site *,.slc-site *::before,.slc-site *::after{box-sizing:border-box;margin:0;padding:0;}
.slc-site{color-scheme:only light;font-family:var(--font);color:var(--espresso);background:var(--cream);line-height:1.65;font-size:17px;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;}
.slc-site img{max-width:100%;display:block;}
.slc-site a{color:inherit;text-decoration:none;}
.slc-site button{font-family:inherit;cursor:pointer;border:none;background:none;}
.slc-site h1,.slc-site h2,.slc-site h3,.slc-site h4{font-family:var(--font);font-weight:600;line-height:1.12;letter-spacing:-.005em;color:var(--ink);}

.slc-site::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

.slc-wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
.slc-section{padding:clamp(68px,9vw,128px) 0;position:relative;}
.slc-eyebrow{font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);display:inline-flex;align-items:center;gap:10px;}
.slc-eyebrow::before{content:"";width:30px;height:8px;border:none;border-radius:0;background:no-repeat left center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='8' viewBox='0 0 30 8' fill='none' stroke='%23F89040' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1 4 Q3.5 1 6 4 T11 4 T16 4 T21 4 T26 4'/%3E%3C/svg%3E");display:inline-block;}
.slc-h2{font-size:clamp(2rem,4.4vw,3.4rem);margin:0;font-weight:600;}
.slc-lead{font-size:1.05rem;color:var(--muted);max-width:54ch;margin-top:18px;font-weight:400;}

.slc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:16px 30px;border-radius:100px;font-weight:600;font-size:.94rem;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .3s,color .3s,border-color .3s;white-space:nowrap;}
.slc-btn svg{width:16px;height:16px;transition:transform .35s;}
.slc-btn:hover svg{transform:translateX(4px);}
.slc-btn.slc-btn-primary{background:var(--accent);color:#fff;box-shadow:0 10px 30px rgba(248,144,64,.32);}
.slc-btn.slc-btn-primary:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 16px 40px rgba(248,144,64,.42);}
.slc-btn.slc-btn-ghost{background:transparent;color:var(--espresso);border:1.5px solid var(--line);}
.slc-btn.slc-btn-ghost:hover{border-color:var(--espresso);transform:translateY(-2px);}
.slc-btn.slc-btn-light{background:var(--cream);color:var(--espresso);box-shadow:0 10px 30px rgba(0,0,0,.12);}
.slc-btn.slc-btn-light:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.2);}
.slc-btn.slc-btn-outline-light{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);}
.slc-btn.slc-btn-outline-light:hover{border-color:#fff;background:rgba(255,255,255,.1);}

.slc-photo{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--sand),var(--stone));}
.slc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}

/* LOGO — dvije veličine (56 vrh / 48 scroll) i dvije boje (bijela vrh / crna scroll) */
.slc-logo{display:inline-flex;align-items:center;}
.slc-logo img{height:56px;width:auto;}
.slc-logo .logo-dark{display:none;}

/* HEADER */
.slc-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .4s,box-shadow .4s,padding .4s;padding:18px 0;}
.slc-header .slc-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.slc-header .slc-nav a{color:#fff;}
.slc-header.scrolled{background:rgba(250,245,236,.93);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);padding:12px 0;}
.slc-header.scrolled .slc-nav a{color:var(--espresso);}
.slc-header.scrolled .slc-logo img{height:48px;}
.slc-header.scrolled .slc-logo .logo-white{display:none;}
.slc-header.scrolled .slc-logo .logo-dark{display:block;}
.slc-nav{display:flex;align-items:center;gap:32px;}
.slc-nav a{font-size:.92rem;font-weight:500;position:relative;}
.slc-nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1.5px;background:var(--accent);transition:width .3s;}
.slc-nav a:hover::after{width:100%;}
.slc-header-cta{display:flex;align-items:center;gap:14px;}
.slc-header .slc-btn{padding:12px 24px;}
.slc-burger{display:none;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1.5px solid rgba(255,255,255,.5);}
.slc-header.scrolled .slc-burger{border-color:var(--line);}
.slc-burger span{width:24px;height:1px;background:#fff;border-radius:2px;}
.slc-header.scrolled .slc-burger span{background:var(--espresso);}

/* MOBILNI MENI — overlay preko svega, tamni logo + vidljivi X */
.slc-mobile{position:fixed;inset:0;z-index:1100;background:var(--cream);transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,0,.2,1);display:flex;flex-direction:column;padding:18px 28px 40px;overflow-y:auto;}
.slc-mobile.open{transform:translateY(0);}
.slc-mobile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;}
.slc-mobile-top .slc-logo img{height:36px;}
.slc-mobile-close{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--espresso);}
.slc-mobile-close svg{width:20px;height:20px;}
.slc-mobile nav{display:flex;flex-direction:column;gap:2px;}
.slc-mobile nav a{font-size:1.7rem;font-weight:600;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--line);}
.slc-mobile .slc-btn{margin-top:28px;width:100%;white-space:normal;text-align:center;color:#fff;}

/* HERO */
.slc-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:150px 0 100px;}
.slc-hero-bg{position:absolute;inset:0;z-index:0;
  background:radial-gradient(70% 80% at 80% 18%, rgba(248,144,64,.32), transparent 60%), url('assets/img/hero-7550.webp') center/cover no-repeat, linear-gradient(160deg,#3a342b,#2e2a23);}
.slc-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,20,15,.5),rgba(24,20,15,.32) 42%,rgba(24,20,15,.62));}
.slc-hero-inner{position:relative;z-index:2;max-width:780px;}
.slc-hero h1{color:#fff;font-size:clamp(2.3rem,5.6vw,4.3rem);line-height:1.05;font-weight:600;}
.slc-hero h1 .em{color:#ffd9b0;}
.slc-hero p{color:rgba(255,255,255,.9);font-size:clamp(1.05rem,1.8vw,1.25rem);max-width:50ch;margin:26px 0 38px;font-weight:400;}
.slc-hero-cta{display:flex;flex-wrap:wrap;gap:14px;}
.slc-scrollcue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.7);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px;}
.slc-scrollcue i{width:1px;height:44px;background:linear-gradient(rgba(255,255,255,.7),transparent);display:block;}

/* INTRO */
.slc-intro{text-align:center;}
.slc-intro .slc-wrap{max-width:900px;}
.slc-intro p{font-size:clamp(1.45rem,2.9vw,2.1rem);line-height:1.5;font-weight:300;color:var(--espresso);}
.slc-intro p .hl{color:var(--accent-deep);font-weight:500;}

/* ZA KOGA */
.slc-zakoga{background:var(--sand);}
.slc-zakoga-head{max-width:640px;margin-bottom:52px;}
.slc-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.slc-card{background:var(--cream);border-radius:var(--r);padding:30px 24px 26px;display:flex;flex-direction:column;gap:16px;min-height:262px;border:1px solid var(--line);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;}
.slc-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}
.slc-card .ico{width:56px;height:56px;border-radius:50%;background:rgba(248,144,64,.12);display:flex;align-items:center;justify-content:center;color:var(--accent-deep);}
.slc-card .ico svg{width:30px;height:30px;}
.slc-card h3{font-size:1.22rem;font-weight:600;}
.slc-card p{font-size:.9rem;color:var(--muted);font-weight:400;}
.slc-card .arrow{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);}
.slc-card .arrow svg{width:14px;height:14px;transition:transform .3s;}
.slc-card:hover .arrow svg{transform:translateX(4px);}

/* RITUALI */
.slc-rituali-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:50px;}
.slc-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.slc-ritual{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s;}
.slc-ritual:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}
.slc-ritual .slc-photo{height:250px;}
.slc-ritual-body{padding:30px 28px 32px;display:flex;flex-direction:column;flex:1;}
.slc-ritual-top{flex:1;}
.slc-ritual h3{font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:10px;}
.slc-ritual h3 .ti{width:24px;height:24px;color:var(--accent-deep);flex:none;}
.slc-ritual-top p{font-size:.94rem;color:var(--muted);margin-top:12px;font-weight:400;}
.slc-ritual-foot{display:flex;flex-direction:column;gap:18px;margin-top:24px;}
.slc-ritual .meta{display:flex;align-items:center;gap:14px;font-size:.88rem;color:var(--espresso);font-weight:600;}
.slc-ritual .meta .dot{width:4px;height:4px;border-radius:50%;background:var(--clay);}
.slc-ritual .meta .price{color:var(--accent-deep);}
.slc-ritual .slc-btn{width:100%;}
.slc-rituali-foot{text-align:center;margin-top:48px;}

/* O MENI */
.slc-omeni{background:var(--sand);}
.slc-omeni .slc-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,80px);align-items:center;}
.slc-omeni .slc-photo{aspect-ratio:4/5;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;}
.slc-omeni .slc-photo span{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px;}
.slc-omeni .slc-photo span svg{width:30px;height:30px;opacity:.5;}
.slc-omeni-txt .body{font-size:1.05rem;color:var(--espresso);margin-top:22px;line-height:1.75;font-weight:400;}
.slc-omeni-txt .body .quote{color:var(--sage-deep);font-weight:500;}
.slc-omeni-txt .credo{font-size:.92rem;color:var(--muted);margin-top:14px;}
.slc-omeni-txt .slc-btn{margin-top:30px;}

/* POKLON */
.slc-poklon{background:linear-gradient(150deg,var(--sage),var(--sage-deep));color:#fff;position:relative;overflow:hidden;}
.slc-poklon::before{content:"";position:absolute;top:-120px;right:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(248,144,64,.5),transparent 65%);}
.slc-poklon .slc-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .9fr;gap:60px;align-items:center;}
.slc-poklon .slc-eyebrow{color:#ffe6c9;}
.slc-poklon .slc-eyebrow::before{border:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='8' viewBox='0 0 30 8' fill='none' stroke='%23ffe6c9' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M1 4 Q3.5 1 6 4 T11 4 T16 4 T21 4 T26 4'/%3E%3C/svg%3E");}

.slc-poklon h2{color:#fff;font-size:clamp(2rem,4vw,3.1rem);margin-top:16px;font-weight:600;}
.slc-poklon p{color:rgba(255,255,255,.92);margin-top:20px;font-weight:400;font-size:1.05rem;max-width:50ch;}
.slc-poklon .slc-btn{margin-top:32px;}
.slc-poklon-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:var(--r-lg);padding:40px 34px;backdrop-filter:blur(6px);text-align:center;}
.slc-poklon-card .gift{width:80px;height:80px;margin:0 auto 18px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;}
.slc-poklon-card .gift svg{width:36px;height:36px;color:#ffe6c9;}
.slc-poklon-card h3{color:#fff;font-size:1.45rem;font-weight:600;}
.slc-poklon-card .small{color:rgba(255,255,255,.82);font-size:.9rem;margin-top:10px;font-weight:400;}

/* FAQ — tabovi po kategorijama */
.slc-faq .slc-wrap{display:grid;grid-template-columns:.9fr 1.2fr;gap:clamp(40px,6vw,80px);align-items:start;}
.slc-faq-aside,.slc-faq-main{min-width:0;}
.slc-faq-aside p{margin-top:18px;color:var(--muted);font-weight:400;}
.slc-faq-aside .slc-btn{margin-top:26px;}
.slc-faq-cats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px;}
.slc-faq-cat{padding:9px 18px;border-radius:100px;border:1.5px solid var(--line);font-size:.85rem;font-weight:600;color:var(--muted);transition:.25s;background:transparent;}
.slc-faq-cat:hover{border-color:var(--accent-deep);color:var(--accent-deep);}
.slc-faq-cat.active{background:var(--accent);border-color:var(--accent);color:#fff;}
.slc-faq-panel{display:none;}
.slc-faq-panel.active{display:block;}
.slc-acc-item{border-bottom:1px solid var(--line);}
.slc-acc-q{position:relative;display:block;width:100%;text-align:left;padding:22px 50px 22px 0;font-size:1.1rem;font-weight:600;color:var(--ink);transition:color .25s;white-space:normal;overflow-wrap:break-word;word-break:break-word;}
.slc-acc-q:hover{color:var(--accent-deep);}
.slc-acc-item.open .slc-acc-q{color:var(--ink);}
.slc-acc-q .pm{position:absolute;right:0;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line);transition:.3s;}
.slc-acc-q .pm::before,.slc-acc-q .pm::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--espresso);transition:.3s;}
.slc-acc-q .pm::before{width:11px;height:1.6px;}
.slc-acc-q .pm::after{width:1.6px;height:11px;}
.slc-acc-q:hover .pm{border-color:var(--accent-deep);}
.slc-acc-item.open .pm{background:var(--accent);border-color:var(--accent);}
.slc-acc-item.open .pm::before,.slc-acc-item.open .pm::after{background:#fff;}
.slc-acc-item.open .pm::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
.slc-acc-a{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.slc-acc-a p{padding:0 0 24px;color:var(--muted);max-width:62ch;font-weight:400;}

/* INSTAGRAM */
.slc-insta{text-align:center;}
.slc-insta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;}
.slc-insta-grid .slc-photo{aspect-ratio:1;border-radius:18px;display:flex;align-items:center;justify-content:center;transition:opacity .3s;}
.slc-insta-grid .slc-photo span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.slc-insta-grid .slc-photo:hover{opacity:.82;}
.slc-insta .handle{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font-weight:600;color:var(--accent-deep);}

/* ZAVRŠNI CTA */
.slc-cta{position:relative;color:#fff;text-align:center;overflow:hidden;}
.slc-cta-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(60% 80% at 50% 0%, rgba(248,144,64,.34), transparent 60%), url('https://images.pexels.com/photos/6724305/pexels-photo-6724305.jpeg?auto=compress&cs=tinysrgb&w=1600') center/cover no-repeat, linear-gradient(160deg,#3a342b,#2e2a23);}
.slc-cta-bg::after{content:"";position:absolute;inset:0;background:rgba(22,18,14,.6);}
.slc-cta .slc-wrap{position:relative;z-index:1;max-width:820px;}
.slc-cta h2{color:#fff;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:600;line-height:1.18;}
.slc-cta h2 .em{color:#ffd9b0;}
.slc-cta .slc-btn{margin-top:34px;}

/* POSJETI NAS */
.slc-info{background:var(--sand);}
.slc-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px;}
.slc-info-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);padding:30px 26px;display:flex;flex-direction:column;gap:12px;}
.slc-info-card .ico{width:44px;height:44px;border-radius:12px;background:rgba(248,144,64,.12);display:flex;align-items:center;justify-content:center;color:var(--accent-deep);}
.slc-info-card .ico svg{width:22px;height:22px;}
.slc-info-card h4{font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.slc-info-card p{font-size:.98rem;color:var(--espresso);line-height:1.5;font-weight:400;}
.slc-info-socials{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.slc-info-socials a{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--accent-deep);padding:11px 20px;border:1.5px solid var(--line);border-radius:100px;transition:.25s;}
.slc-info-socials a:hover{border-color:var(--accent-deep);}
.slc-info-socials svg{width:18px;height:18px;}

/* FOOTER */
.slc-footer{background:var(--ink);color:rgba(255,255,255,.7);padding:78px 0 34px;}
.slc-footer .top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
.slc-footer .blurb{margin-top:20px;font-size:.95rem;max-width:32ch;font-weight:400;}
.slc-site .slc-footer .slc-footer-h{color:#fff;font-weight:700;font-size:.74rem;line-height:1.65;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;}
.slc-footer ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
.slc-footer ul a,.slc-footer ul li{font-size:.95rem;font-weight:400;}
.slc-footer ul a{transition:color .25s;}
.slc-footer ul a:hover{color:var(--accent);}
.slc-footer .bottom{margin-top:58px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:.84rem;}
.slc-footer .socials{display:flex;gap:12px;}
.slc-footer .socials a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:.25s;}
.slc-footer .socials a:hover{background:var(--accent);border-color:var(--accent);color:#fff;}
.slc-footer .socials svg{width:17px;height:17px;}
.slc-footer .signature{color:rgba(255,255,255,.7);}
.slc-footer .signature a{color:rgba(255,255,255,.88);text-decoration:underline;text-underline-offset:2px;transition:color .25s;}
.slc-footer .signature a:hover{color:var(--accent);}
.slc-footer .signature .heart{color:var(--accent);}

.slc-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);}
.slc-reveal.in{opacity:1;transform:none;}

@media(max-width:1080px){.slc-cards{grid-template-columns:repeat(3,1fr);}.slc-info-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:900px){
  .slc-nav,.slc-header-cta .slc-btn{display:none;}
  .slc-burger{display:flex;}
  .slc-grid3{grid-template-columns:1fr;}
  .slc-omeni .slc-wrap,.slc-poklon .slc-wrap,.slc-faq .slc-wrap{grid-template-columns:1fr;}
  .slc-omeni .slc-photo{aspect-ratio:16/11;}
  .slc-footer .top{grid-template-columns:1fr 1fr;}
  /* poklon: centriraj kad se složi u jedan stupac (tablet/mobitel) */
  .slc-poklon .slc-wrap{text-align:center;}
  .slc-poklon .slc-eyebrow{justify-content:center;}
  .slc-poklon p{margin-left:auto;margin-right:auto;}
  .slc-poklon .slc-btn{margin-left:auto;margin-right:auto;}
}
@media(max-width:640px){
  .slc-site{font-size:16px;}
  .slc-wrap{padding:0 20px;}
  .slc-cards{grid-template-columns:1fr;}          /* za koga: svaka kartica u svom redu */
  .slc-insta-grid{grid-template-columns:1fr 1fr;}
  .slc-info-grid{grid-template-columns:1fr;}
  .slc-footer .top{grid-template-columns:1fr;}
  .slc-hero-cta{flex-direction:column;align-items:stretch;}
  .slc-hero-cta .slc-btn{width:100%;}
  .slc-logo img{height:36px;}
  .slc-header.scrolled .slc-logo img{height:32px;}
  .slc-faq-cats{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;}
.slc-faq-cats::-webkit-scrolbar{display:none;}
.slc-faq-cat{flex:none;white-space:nowrap;}
}

/* SAVJETOVANJE (mliječna čokolada) */
.slc-savjet{background:linear-gradient(150deg,#9b7150,#6d4d36);color:#fff;position:relative;overflow:hidden;}
.slc-savjet::before{content:"";position:absolute;bottom:-120px;left:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at 60% 40%,rgba(248,144,64,.45),transparent 65%);}
.slc-savjet .slc-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .9fr;gap:60px;align-items:center;}
.slc-savjet .slc-eyebrow{color:#f3d9bf;}
.slc-savjet h2{color:#fff;font-size:clamp(2rem,4vw,3.1rem);margin-top:16px;font-weight:600;}
.slc-savjet p{color:rgba(255,255,255,.92);margin-top:20px;font-weight:400;font-size:1.05rem;max-width:52ch;}
.slc-savjet .slc-btn{margin-top:32px;}
.slc-savjet-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:var(--r-lg);padding:40px 34px;backdrop-filter:blur(6px);text-align:center;}
.slc-savjet-card .leaf{width:80px;height:80px;margin:0 auto 18px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;}
.slc-savjet-card .leaf svg{width:48px;height:48px;color:#f3d9bf;}
.slc-savjet-card h3{color:#fff;font-size:1.35rem;font-weight:600;line-height:1.3;}
.slc-savjet-card .small{color:rgba(255,255,255,.82);font-size:.9rem;margin-top:10px;font-weight:400;}
/* BLOG */
.slc-blog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:46px;}
.slc-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.slc-blog-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s,box-shadow .4s;}
.slc-blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);}
.slc-blog-card .slc-photo{height:200px;display:flex;align-items:center;justify-content:center;}
.slc-blog-card .slc-photo span{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}
.slc-blog-body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1;}
.slc-blog-body .cat{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);}
.slc-blog-body h3{font-size:1.25rem;font-weight:600;line-height:1.3;}
.slc-blog-body h3 a:hover{color:var(--accent-deep);}
.slc-blog-body p{font-size:.92rem;color:var(--muted);font-weight:400;}
.slc-blog-body .meta{margin-top:auto;font-size:.8rem;color:var(--clay);font-weight:600;letter-spacing:.04em;}
/* O MENI ime/uloga */
.slc-omeni-txt .name{font-size:1.4rem;font-weight:600;color:var(--ink);margin-top:18px;}
.slc-omeni-txt .role{font-size:.95rem;color:var(--accent-deep);font-weight:500;margin-top:4px;}
/* responsive za nove sekcije */
@media(max-width:900px){
  .slc-savjet .slc-wrap{grid-template-columns:1fr;text-align:center;}
  .slc-savjet .slc-eyebrow{justify-content:center;}
  .slc-savjet p{margin-left:auto;margin-right:auto;}
  .slc-savjet .slc-btn{margin-left:auto;margin-right:auto;}
  .slc-blog-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .slc-blog-grid{grid-template-columns:1fr;}
}

/* --- Tap highlight + fokus (uklanja plavi obrub preglednika na dodir/klik) --- */
.slc-site a,.slc-site button{-webkit-tap-highlight-color:transparent;}
.slc-site a:focus:not(:focus-visible),.slc-site button:focus:not(:focus-visible){outline:none;}
.slc-site a:focus-visible,.slc-site button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:6px;}
.slc-site .slc-btn:active{transform:translateY(1px);}
/* --- Bonček modal --- */
.slc-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;}
.slc-modal.is-open{display:flex;}
.slc-modal__backdrop{position:absolute;inset:0;background:rgba(27,23,19,.55);}
.slc-modal__dialog{position:relative;background:var(--cream);width:100%;max-width:560px;max-height:90vh;overflow:auto;border-radius:22px;padding:34px 30px 30px;box-shadow:0 30px 80px rgba(27,23,19,.35);}
.slc-modal__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:none;background:var(--sand);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--espresso);transition:background .2s;}
.slc-modal__close:hover{background:var(--clay);}
.slc-modal__close svg{width:18px;height:18px;}
.slc-modal h3{font-family:'Quicksand',sans-serif;font-weight:600;font-size:1.7rem;margin:0 0 6px;color:var(--espresso);padding-right:30px;}
.slc-modal__lead{color:var(--muted);margin:0 0 20px;line-height:1.65;}
.slc-modal__form{display:flex;flex-direction:column;gap:14px;}
.slc-modal__field{display:flex;flex-direction:column;gap:6px;}
.slc-modal__field label{font-size:.82rem;font-weight:600;color:var(--espresso);}
.slc-modal__field input,.slc-modal__field textarea{font-family:inherit;font-size:.95rem;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);transition:border-color .2s;width:100%;box-sizing:border-box;}
.slc-modal__field input::placeholder,.slc-modal__field textarea::placeholder{color:var(--clay);}
.slc-modal__field input:focus,.slc-modal__field textarea:focus{outline:none;border-color:var(--accent);}
.slc-modal__field textarea{resize:vertical;min-height:72px;}
.slc-modal__note{font-size:.82rem;color:var(--muted);margin:4px 0 2px;line-height:1.55;}
.slc-modal__form .slc-btn{margin-top:6px;justify-content:center;}


/* ============================================================
   WP integracija (Faza 1) — header uvijek "solid" radi čitljivosti,
   wp_nav_menu kompatibilnost, razmak ispod fiksnog headera.
   (U Fazi 2 vraćamo prozirni header iznad hero sekcije na naslovnoj.)
   ============================================================ */
.slc-header--solid{background:rgba(250,245,236,.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);padding:12px 0;}
.slc-header--solid .slc-nav a{color:var(--espresso);}
.slc-header--solid .slc-logo img{height:48px;}
.slc-header--solid .slc-logo .logo-white{display:none;}
.slc-header--solid .slc-logo .logo-dark{display:block;}
.slc-header--solid .slc-burger{border-color:var(--line);}
.slc-header--solid .slc-burger span{background:var(--espresso);}

/* wp_nav_menu daje <ul><li><a> — poravnavamo s dizajnom */
.slc-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:32px;}
.slc-nav li{margin:0;}
.slc-mobile nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
.slc-mobile nav li{margin:0;}
.slc-mobile nav li a{display:block;}
.slc-footer ul{list-style:none;margin:0;padding:0;}

/* razmak ispod fiksnog headera na unutarnjim stranicama */
.slc-main--inner{padding-top:104px;}
.slc-placeholder{padding:40px 0 64px;}
.slc-placeholder .slc-wrap{max-width:760px;}
.slc-placeholder h1{font-family:'Quicksand',sans-serif;font-size:2rem;font-weight:600;color:var(--ink);margin-bottom:14px;}
.slc-placeholder p{color:var(--muted);font-size:1.05rem;line-height:1.7;}
@media (max-width:880px){
  .slc-nav ul{display:none;}
  .slc-main--inner{padding-top:88px;}
}


/* ===== Subpage sekcije (O Salončeku) ===== */
.slc-pagehero{background:var(--sand);padding:clamp(130px,16vw,180px) 0 clamp(56px,7vw,84px);text-align:center;position:relative;overflow:hidden;}
.slc-pagehero::before{content:"";position:absolute;top:-140px;right:-90px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(248,144,64,.16),transparent 65%);}
.slc-pagehero .slc-wrap{max-width:760px;position:relative;z-index:1;}
.slc-pagehero .slc-eyebrow{justify-content:center;}
.slc-pagehero h1{font-size:clamp(2.4rem,5vw,3.8rem);font-weight:600;margin-top:0;line-height:1.08;}
.slc-pagehero p{font-size:1.12rem;color:var(--muted);margin-top:22px;font-weight:400;max-width:60ch;margin-left:auto;margin-right:auto;}
.slc-quote{background:var(--cream);text-align:center;}
.slc-quote .slc-wrap{max-width:880px;}
.slc-quote p{font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.5;font-weight:300;color:var(--espresso);}
.slc-quote p .hl{color:var(--accent-deep);font-weight:500;}
.slc-omeni-txt .sign{margin-top:26px;font-style:italic;color:var(--sage-deep);font-size:1.02rem;}
/* "Kako radimo" + "Za koga" kartice */
.slc-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.slc-feat-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 30px;transition:transform .4s,box-shadow .4s;}
.slc-feat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.slc-feat-card .ico{width:52px;height:52px;border-radius:50%;background:rgba(248,144,64,.12);display:flex;align-items:center;justify-content:center;color:var(--accent-deep);margin-bottom:18px;}
.slc-feat-card .ico svg{width:24px;height:24px;}
.slc-feat-card h3{font-size:1.2rem;font-weight:600;}
.slc-feat-card p{font-size:.95rem;color:var(--muted);margin-top:10px;font-weight:400;}
.slc-feat-grid--4 .slc-feat-card{padding:0;overflow:hidden;display:flex;flex-direction:column;}
.slc-feat-grid--4 .slc-feat-card .photo{height:172px;overflow:hidden;}
.slc-feat-grid--4 .slc-feat-card .photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.slc-feat-grid--4 .slc-feat-card:hover .photo img{transform:scale(1.05);}
.slc-feat-grid--4 .slc-feat-card .body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1;}
.slc-feat-cta{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--accent-deep);align-self:flex-start;}
.slc-feat-cta svg{width:16px;height:16px;transition:transform .3s;}
.slc-feat-cta:hover svg{transform:translateX(4px);}
.slc-closing{text-align:center;font-size:1.15rem;color:var(--espresso);max-width:60ch;margin:46px auto 0;font-weight:400;}
.slc-closing .sign{display:block;margin-top:18px;font-style:italic;color:var(--sage-deep);}
.slc-feat-grid--4{grid-template-columns:repeat(3,1fr);}
@media(max-width:860px){.slc-feat-grid{grid-template-columns:1fr;}}
@media(max-width:1024px){.slc-feat-grid--4{grid-template-columns:repeat(3,1fr);}}
@media(max-width:760px){.slc-feat-grid--4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.slc-feat-grid--4{grid-template-columns:1fr;}}

/* ===== Subpage sekcije (Usluge) ===== */
.slc-pagehero .pagehero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(70% 80% at 80% 18%, rgba(248,144,64,.32), transparent 60%), url('assets/img/hero-7550.webp') center/cover no-repeat, linear-gradient(160deg,#3a342b,#2e2a23);}
.slc-pagehero .pagehero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,20,15,.55),rgba(24,20,15,.4) 45%,rgba(24,20,15,.66));}
.slc-btn-sm{padding:10px 18px;font-size:.85rem;}
/* sticky kategorije — horizontalni scroll koji radi */
.slc-cat-nav{position:sticky;top:0;z-index:90;background:rgba(250,245,236,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.slc-cat-scroll{display:flex;justify-content:center;gap:8px;overflow-x:auto;padding:12px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-right:24px;}
.slc-cat-scroll::-webkit-scrollbar{display:none;}
.slc-cat-scroll::after{content:"";flex:0 0 8px;}
.slc-cat-scroll a{flex:none;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 16px;border-radius:999px;border:1px solid var(--line);font-size:.85rem;font-weight:500;color:var(--espresso);background:var(--cream);transition:all .25s;}
.slc-cat-scroll a svg{width:17px;height:17px;color:var(--accent-deep);}
.slc-cat-scroll a:hover{border-color:var(--accent);background:rgba(248,144,64,.08);}
.slc-catblock{scroll-margin-top:140px;}
/* zaglavlje kategorije s fotografijom */
.slc-cat-head{display:flex;align-items:center;gap:38px;}
.slc-cat-photo{flex:0 0 360px;height:240px;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);}
.slc-cat-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.slc-cat-intro{flex:1;}
.slc-cat-intro .cat-sub{color:var(--muted);font-size:1rem;margin-top:10px;font-weight:400;}
/* izdvojeno */
.slc-pop{background:var(--sand);}
.slc-pop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;}
.slc-pop-card{position:relative;display:block;background:linear-gradient(155deg,#fff,var(--cream));border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px 28px;transition:transform .4s,box-shadow .4s;}
.slc-pop-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.slc-pop-card h3{font-size:1.25rem;font-weight:600;margin-top:14px;}
.slc-pop-card p{font-size:.92rem;color:var(--muted);margin-top:10px;font-weight:400;}
.slc-pop-card .meta{display:block;margin-top:16px;font-weight:600;color:var(--accent-deep);font-size:.9rem;}
/* tretman kartice — gumb poravnat dolje */
.slc-treat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.slc-treat-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 28px;transition:transform .4s,box-shadow .4s;}
.slc-treat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
.slc-treat-card .badge{align-self:flex-start;margin-bottom:14px;}
.slc-treat-card h3{font-size:1.2rem;font-weight:600;line-height:1.3;}
.slc-treat-card .desc{font-size:.92rem;color:var(--muted);margin-top:10px;font-weight:400;}
.slc-treat-card .benefit{font-size:.9rem;color:var(--sage-deep);margin-top:12px;font-weight:500;padding-left:18px;position:relative;}
.slc-treat-card .benefit::before{content:"\2192";position:absolute;left:0;color:var(--accent-deep);}
.slc-treat-card .rows{margin-top:18px;border-top:1px solid var(--line);}
.slc-treat-card .row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line);}
.slc-treat-card .row:last-child{border-bottom:none;}
.slc-treat-card .dur{font-size:.88rem;color:var(--muted);}
.slc-treat-card .price{font-size:1.05rem;font-weight:600;color:var(--ink);}
.slc-treat-card .rows{margin-bottom:20px;}
.slc-treat-card .slc-btn{margin-top:auto;align-self:flex-start;}
/* koraci */
.slc-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px;}
/* benefiti */
.slc-benefit-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:18px 40px;margin-top:40px;}
.slc-benefit-list li{position:relative;padding-left:30px;font-size:1.02rem;color:var(--espresso);}
.slc-benefit-list li{padding-left:34px;}
.slc-benefit-list li::before{content:"";position:absolute;left:0;top:-1px;width:22px;height:22px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='%23E1772A'%3E%3Cpath d='M12 2.6l2.6 6.3 6.8.5-5.2 4.4 1.6 6.6L12 16.9 6.2 20.8l1.6-6.6L2.6 9.4l6.8-.5z'/%3E%3C/svg%3E");}
/* mini band */
.slc-miniband{text-align:center;}
.slc-miniband .slc-wrap{max-width:680px;}
.slc-miniband p{color:var(--muted);margin-top:16px;font-weight:400;}
.slc-miniband-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px;}
/* ===== USLUGE v2 — kategorijski podnaslov + kružni tok ===== */
.slc-cat-intro .cat-q{color:var(--espresso);font-size:1.12rem;font-weight:600;margin-top:10px;}
.slc-cat-intro .cat-q + .cat-sub{margin-top:8px;line-height:1.6;}
.slc-flow{display:grid;grid-template-areas:". s1 ." "s4 ring s2" ". s3 .";grid-template-columns:1fr minmax(210px,250px) 1fr;gap:30px 40px;align-items:center;justify-items:center;max-width:920px;margin:52px auto 0;}
.slc-flow-ring{grid-area:ring;width:100%;max-width:250px;aspect-ratio:1/1;}
.slc-flow-ring svg{width:100%;height:100%;display:block;font-family:'Inter',system-ui,sans-serif;}
.slc-flow-node{max-width:270px;text-align:center;}
.slc-flow-node.s1{grid-area:s1}
.slc-flow-node.s2{grid-area:s2}
.slc-flow-node.s3{grid-area:s3}
.slc-flow-node.s4{grid-area:s4}
.slc-flow-node .n{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(248,144,64,.12);color:var(--accent-deep);font-size:1.15rem;font-weight:600;margin-bottom:12px;}
.slc-flow-node h4{font-size:1.08rem;font-weight:600;}
.slc-flow-node p{font-size:.92rem;color:var(--muted);margin-top:8px;font-weight:400;line-height:1.55;}
@media(max-width:860px){.slc-cat-head{flex-direction:column;align-items:stretch;gap:22px;}.slc-cat-photo{flex-basis:auto;width:100%;height:220px;}}
@media(max-width:600px){.slc-cat-scroll{justify-content:flex-start;}.slc-pop-grid,.slc-treat-grid{grid-template-columns:1fr;}.slc-steps-grid{grid-template-columns:1fr 1fr;}.slc-benefit-list{grid-template-columns:1fr;}}
@media(max-width:760px){.slc-flow{grid-template-areas:"s1" "s2" "s3" "s4";grid-template-columns:1fr;gap:0;max-width:440px;}.slc-flow-ring{display:none;}.slc-flow-node{max-width:none;padding:22px 0;position:relative;}.slc-flow-node::after{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:1px;height:22px;background:var(--line);}.slc-flow-node.s4::after{display:none;}}
/* Page hero s pozadinskom slikom (Usluge) */
.slc-pagehero--media{background:#2e2a23;color:#fff;min-height:64vh;display:flex;align-items:center;}
.slc-pagehero--media::before{display:none;}
.slc-pagehero--media .pagehero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,20,15,.45),rgba(24,20,15,.38) 45%,rgba(24,20,15,.6));}
.slc-pagehero--media .slc-wrap{position:relative;z-index:2;max-width:820px;margin:0 auto;}
.slc-pagehero--media h1{color:#fff;}
.slc-pagehero--media p{color:rgba(255,255,255,.86);}
.slc-pagehero .slc-hero-cta{justify-content:center;margin-top:26px;}

/* Ispravci: Preporuka oznaka + outline gumb */
.badge{display:inline-block;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--accent);padding:5px 12px;border-radius:999px;}
.slc-btn-outline{background:transparent;border:1.5px solid var(--clay);color:var(--espresso);}
.slc-btn-outline:hover{border-color:var(--accent-deep);color:var(--accent-deep);}


/* ===== Blogček (arhiva) ===== */
.bl-mono{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sage-deep);color:#fff;font-weight:600;letter-spacing:.02em;}
.bl-meta .bl-mono{width:32px;height:32px;font-size:.8rem;}
.bl-related{background:var(--sand);}
.bl-related h2{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:600;text-align:center;color:var(--ink);}
.bl-related .sub{text-align:center;color:var(--muted);margin-top:10px;}
.bl-rgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin:42px auto 0;max-width:820px;}
.bl-rcard{background:var(--cream);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;}
.bl-rcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.bl-rcard .ph{height:170px;overflow:hidden;}
.bl-rcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
.bl-rcard:hover .ph img{transform:scale(1.05);}
.bl-rcard .tx{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.bl-rcard .cat{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;}
.bl-rcard h3{font-size:1.1rem;font-weight:600;line-height:1.35;margin-top:10px;color:var(--ink);}
.bl-rcard .more{margin-top:auto;padding-top:16px;display:inline-flex;align-items:center;gap:7px;color:var(--accent-deep);font-weight:600;font-size:.88rem;}
.bl-rcard .more svg{width:16px;height:16px;}
/* ===== BLOGČEK — popis objava ===== */
.bx-hero{padding:clamp(120px,15vw,168px) 0 clamp(28px,5vw,46px);text-align:center;background:var(--sand);}
.bx-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;color:var(--ink);}
.bx-hero p{max-width:54ch;margin:18px auto 0;color:var(--muted);font-size:1.08rem;line-height:1.65;}
.bx-section{padding:clamp(48px,7vw,82px) 0;}
.bx-featured{display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;}
.bx-featured .ph{position:relative;min-height:330px;}
.bx-featured .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.bx-featured .tx{padding:clamp(30px,4.5vw,54px);}
.bx-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);background:rgba(248,144,64,.13);padding:6px 15px;border-radius:100px;}
.bx-featured h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;line-height:1.2;margin-top:16px;color:var(--ink);}
.bx-featured .dek{color:var(--muted);margin-top:14px;line-height:1.7;}
.bx-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:.92rem;}
.bx-meta .who{display:inline-flex;align-items:center;gap:9px;font-weight:500;color:var(--espresso);}
.bx-meta .bl-mono{width:30px;height:30px;font-size:.78rem;}
.bx-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--clay);}
.bx-featured .slc-btn{margin-top:26px;}
.bx-allhead{text-align:center;max-width:600px;margin:clamp(48px,6vw,72px) auto clamp(32px,4vw,44px);}
.bx-allhead h2{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:600;color:var(--ink);}
.bx-allhead p{color:var(--muted);margin-top:10px;line-height:1.6;}
@media(max-width:900px){.bl-rgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.bl-rgrid{grid-template-columns:1fr;}}
@media(max-width:820px){.bx-featured{grid-template-columns:1fr;}.bx-featured .ph{min-height:240px;}.bx-featured .tx{padding:30px 26px 34px;}}
/* ===== Blogček: paginacija + pojedinačna objava ===== */
.slc-pagination{margin-top:48px;display:flex;justify-content:center;}
.slc-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;}
.slc-pagination a,.slc-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;border:1px solid var(--line);color:var(--espresso);font-weight:600;font-size:.92rem;text-decoration:none;transition:all .25s;}
.slc-pagination a:hover{border-color:var(--accent);color:var(--accent-deep);}
.slc-pagination .current{background:var(--accent);border-color:var(--accent);color:#fff;}

.slc-single-hero{background:var(--sand);padding:clamp(40px,6vw,68px) 0 clamp(28px,4vw,40px);text-align:center;}
.slc-single-hero .slc-wrap{max-width:820px;}
.slc-single-hero .bx-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:16px;}
.slc-single-hero h1{font-size:clamp(2rem,4.4vw,3.1rem);font-weight:600;line-height:1.12;}
.slc-single-hero .bx-meta{justify-content:center;margin-top:22px;}
.slc-single-cover{margin:clamp(28px,4vw,44px) 0 0;}
.slc-single-cover .slc-wrap{max-width:960px;}
.slc-single-cover img{width:100%;height:auto;border-radius:var(--r-lg);display:block;}
.slc-prose{max-width:720px;margin:clamp(32px,5vw,52px) auto 0;font-size:1.08rem;line-height:1.8;color:var(--espresso);}
.slc-prose > *{margin-bottom:1.25em;}
.slc-prose h2{font-family:'Quicksand',sans-serif;font-size:1.6rem;font-weight:600;line-height:1.25;margin-top:1.6em;color:var(--ink);}
.slc-prose h3{font-family:'Quicksand',sans-serif;font-size:1.28rem;font-weight:600;margin-top:1.4em;color:var(--ink);}
.slc-prose p{color:var(--espresso);}
.slc-prose a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px;}
.slc-prose ul,.slc-prose ol{padding-left:1.3em;}
.slc-prose li{margin-bottom:.5em;}
.slc-prose img{max-width:100%;height:auto;border-radius:var(--r-lg);}
.slc-prose blockquote{border-left:3px solid var(--accent);padding:6px 0 6px 22px;margin-left:0;color:var(--muted);font-style:italic;}
.slc-prose strong{font-weight:700;}
.slc-single-foot{max-width:720px;margin:clamp(36px,5vw,52px) auto 0;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:28px;}
@media (max-width:560px){ .slc-single-foot{flex-direction:column;align-items:stretch;} }


/* ===== Blogček: pojedinačna objava ===== */
/* ===== BLOGČEK — predložak objave ===== */
.bl-narrow{max-width:720px;margin:0 auto;padding:0 24px;}
.bl-head{padding:clamp(120px,15vw,168px) 0 clamp(24px,4vw,38px);text-align:center;background:var(--sand);}
.bl-crumb{display:flex;gap:9px;justify-content:center;align-items:center;font-size:.84rem;color:var(--muted);margin-bottom:22px;}
.bl-crumb a{color:var(--muted);transition:color .2s;}
.bl-crumb a:hover{color:var(--accent-deep);}
.bl-crumb .sep{opacity:.5;}
.bl-crumb .cur{color:var(--espresso);}
.bl-chip{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);background:rgba(248,144,64,.13);padding:7px 16px;border-radius:100px;}
.bl-head h1{font-size:clamp(2rem,4.6vw,3.15rem);font-weight:600;line-height:1.13;margin:18px auto 0;max-width:18ch;color:var(--ink);}
.bl-meta{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:26px;color:var(--muted);font-size:.94rem;}
.bl-meta .who{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--espresso);}
.bl-meta .bl-mono{width:32px;height:32px;font-size:.8rem;}
.bl-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--clay);}
.slc-site .bl-figure{display:block!important;float:none!important;clear:both;width:100%;max-width:1040px;margin-left:auto!important;margin-right:auto!important;padding:clamp(6px,1.5vw,16px) 24px 0;}
.bl-figure img{width:100%;height:clamp(250px,46vw,520px);object-fit:cover;border-radius:var(--r-lg);display:block;box-shadow:var(--shadow-md);}
.bl-figure figcaption{text-align:center;color:var(--muted);font-size:.85rem;margin-top:12px;}
.bl-body{padding:clamp(40px,6vw,66px) 0 clamp(16px,3vw,28px);}
.bl-body p{font-size:1.13rem;line-height:1.85;color:var(--espresso);margin-top:24px;}
.bl-body p:first-of-type{margin-top:0;}
.bl-lead{font-size:clamp(1.35rem,3vw,1.6rem)!important;line-height:1.5!important;font-weight:500;color:var(--accent-deep);margin-top:30px!important;}
.bl-drop::first-letter{font-size:3.7rem;font-weight:600;line-height:.82;float:left;margin:8px 12px 0 0;color:var(--accent-deep);}
.bl-statement{margin:42px 0;padding:30px 8px;text-align:center;font-size:clamp(1.22rem,2.5vw,1.55rem);line-height:1.62;font-weight:400;color:var(--sage-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.bl-list{list-style:none;margin:30px 0 0;display:flex;flex-direction:column;gap:13px;}
.bl-list li{position:relative;padding-left:34px;font-size:1.13rem;line-height:1.6;color:var(--espresso);}
.bl-list li::before{content:"";position:absolute;left:0;top:3px;width:21px;height:21px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 24 24' fill='%23E1772A'%3E%3Cpath d='M12 21S4 14.5 4 9.2A4.2 4.2 0 0 1 12 7a4.2 4.2 0 0 1 8 2.2C20 14.5 12 21 12 21z'/%3E%3C/svg%3E");}
.bl-signoff{font-size:1.3rem!important;color:var(--espresso);margin-top:42px!important;line-height:1.5;}
.bl-signoff span{display:block;font-style:italic;color:var(--sage-deep);margin-top:4px;font-size:1.02rem;}
.bl-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:46px;padding-top:26px;border-top:1px solid var(--line);}
.bl-share .lbl{font-weight:600;font-size:.9rem;color:var(--muted);margin-right:2px;}
.bl-share a,.bl-share button{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--espresso);cursor:pointer;transition:.22s;}
.bl-share a:hover,.bl-share button:hover{border-color:var(--accent-deep);color:var(--accent-deep);}
.bl-share svg{width:18px;height:18px;}
.bl-share .bl-copy.is-copied{border-color:var(--sage-deep);color:var(--sage-deep);background:rgba(92,102,80,.08);}
.bl-authorbox{padding:clamp(8px,2vw,18px) 0 clamp(40px,6vw,62px);}
.bl-author-card{max-width:720px;margin:0 auto;background:var(--sand);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 32px;display:flex;gap:24px;align-items:center;}
.bl-author-card .av{flex:none;width:84px;height:84px;font-size:1.7rem;}
.bl-author-card .k{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600;}
.bl-author-card h3{font-size:1.4rem;font-weight:600;margin-top:4px;color:var(--ink);}
.bl-author-card p{color:var(--muted);margin-top:8px;font-size:1rem;line-height:1.6;}
.bl-author-card .lnk{display:inline-block;margin-top:12px;color:var(--accent-deep);font-weight:600;font-size:.95rem;}
.bl-author-card .lnk:hover{text-decoration:underline;}
.bl-author-card .lnk svg{width:15px;height:15px;vertical-align:-2px;margin-left:4px;}
@media(max-width:600px){.bl-author-card{flex-direction:column;text-align:center;}.bl-body p,.bl-list li{font-size:1.06rem;}}
/* WP sadržaj u objavi → automatski dizajnerski stilovi (autor piše normalno) */
.bl-body .bl-narrow > p:first-of-type::first-letter{font-size:3.7rem;font-weight:600;line-height:.82;float:left;margin:8px 12px 0 0;color:var(--accent-deep);}
.bl-body blockquote{margin:42px 0;padding:30px 8px;text-align:center;font-size:clamp(1.22rem,2.5vw,1.55rem);line-height:1.62;font-weight:400;color:var(--sage-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0;font-style:normal;}
.bl-body blockquote p{margin:0;color:inherit;font-size:inherit;}
.bl-body .bl-narrow ul{list-style:none;margin:30px 0;padding:0;display:flex;flex-direction:column;gap:13px;}
.bl-body .bl-narrow ul li{position:relative;padding-left:34px;font-size:1.13rem;line-height:1.6;color:var(--espresso);}
.bl-body .bl-narrow ul li::before{content:"";position:absolute;left:0;top:3px;width:21px;height:21px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 24 24' fill='%23E1772A'%3E%3Cpath d='M12 21S4 14.5 4 9.2A4.2 4.2 0 0 1 12 7a4.2 4.2 0 0 1 8 2.2C20 14.5 12 21 12 21z'/%3E%3C/svg%3E");}
.bl-copy{cursor:pointer;background:none;border:0;}
.bl-copy.copied{color:var(--accent-deep);}


/* ===== Česta pitanja (FAQ stranica + linkband) ===== */
/* sticky kategorije (kao na Cjeniku) + accordion (kao na Početnoj) */
.slc-faqpage .slc-faq-sticky{position:sticky;top:66px;z-index:90;background:rgba(250,245,236,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:34px;}
.slc-faqpage .slc-faq-sticky .slc-faq-cats{margin:0;flex-wrap:nowrap;justify-content:center;overflow-x:auto;padding:14px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.slc-faqpage .slc-faq-sticky .slc-faq-cats::-webkit-scrollbar{display:none;}
.slc-faqpage .slc-faq-sticky .slc-faq-cat{flex:none;white-space:nowrap;}
.slc-faq-body{max-width:820px;margin:0 auto;padding-top:38px;}
/* link bandovi (usluge / pravila) */
.slc-linkband .slc-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(36px,5vw,72px);align-items:center;}
.slc-linkband .lb-photo{border-radius:var(--r-lg);overflow:hidden;height:340px;box-shadow:var(--shadow-sm);}
.slc-linkband .lb-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;}
.slc-linkband .lb-photo:hover img{transform:scale(1.04);}
.slc-linkband .lb-txt p{color:var(--muted);margin-top:16px;font-weight:400;max-width:54ch;}
.slc-linkband .lb-txt .slc-btn{margin-top:26px;}
/* završna poruka */
.slc-faqnote{text-align:center;}
.slc-faqnote .slc-wrap{max-width:720px;}
.slc-faqnote .note{font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.5;font-weight:300;color:var(--espresso);}
.slc-faqnote .slc-btn{margin-top:24px;}
@media(max-width:860px){.slc-linkband .slc-wrap{grid-template-columns:1fr;}.slc-linkband .lb-photo{height:240px;order:-1;}.slc-linkband.rev .lb-photo{order:-1;}}
@media(max-width:600px){.slc-faqpage .slc-faq-sticky{top:58px;}.slc-faqpage .slc-faq-sticky .slc-faq-cats{justify-content:flex-start;}}

/* ===== Kontakt ===== */
.slc-pagehero .hero-note{font-size:.9rem;color:var(--muted);font-style:italic;margin-top:18px;}
/* lokacija + mapa */
.slc-contact .slc-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,72px);align-items:center;}
.ci-item{display:flex;gap:16px;align-items:flex-start;margin-top:26px;}
.ci-ico{flex:none;width:46px;height:46px;border-radius:50%;background:rgba(248,144,64,.12);display:flex;align-items:center;justify-content:center;color:var(--accent-deep);}
.ci-ico svg{width:22px;height:22px;}
.ci-item strong{font-size:1.05rem;font-weight:600;color:var(--ink);}
.ci-item p{font-size:.95rem;color:var(--muted);margin-top:5px;font-weight:400;}
.ci-item a{color:var(--accent-deep);font-weight:600;}
.ci-item a:hover{text-decoration:underline;}
.slc-map{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);height:440px;border:1px solid var(--line);}
.slc-map iframe{width:100%;height:100%;border:0;display:block;}
/* društvene mreže */
.slc-social .slc-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,72px);align-items:center;}
.slc-social-photo{border-radius:var(--r-lg);overflow:hidden;height:360px;box-shadow:var(--shadow-sm);}
.slc-social-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.slc-social-txt p{color:var(--muted);margin-top:16px;font-weight:400;max-width:50ch;}
.slc-social-links{display:flex;flex-direction:column;gap:14px;margin-top:26px;}
.slc-social-link{display:inline-flex;align-items:center;gap:14px;padding:14px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--cream);transition:all .3s;max-width:340px;}
.slc-social-link:hover{border-color:var(--accent);transform:translateX(4px);box-shadow:var(--shadow-sm);}
.slc-social-link svg{width:24px;height:24px;color:var(--accent-deep);flex:none;}
.slc-social-link span{display:flex;flex-direction:column;line-height:1.3;font-size:.9rem;color:var(--muted);}
.slc-social-link strong{font-size:1rem;color:var(--ink);font-weight:600;}
@media(max-width:860px){.slc-contact .slc-wrap,.slc-social .slc-wrap{grid-template-columns:1fr;}.slc-map{height:340px;order:2;}.slc-social-photo{height:260px;order:-1;}}
/* Gravity Forms blok — uklapanje u dizajn */
.slc-formband .gform_wrapper{max-width:640px;margin:0 auto;}
.slc-formband .gform_wrapper .gfield_label{font-weight:600;color:var(--espresso);font-size:.92rem;}
.slc-formband .gform_wrapper input[type=text],.slc-formband .gform_wrapper input[type=email],.slc-formband .gform_wrapper input[type=tel],.slc-formband .gform_wrapper textarea,.slc-formband .gform_wrapper select{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 16px;background:var(--cream);font-family:inherit;font-size:1rem;color:var(--espresso);}
.slc-formband .gform_wrapper textarea{min-height:130px;}
.slc-formband .gform_wrapper input:focus,.slc-formband .gform_wrapper textarea:focus{outline:none;border-color:var(--accent);}
.slc-formband .gform_footer{text-align:center;margin-top:18px;}
.slc-formband .gform_footer input[type=submit],
.slc-formband .gform_footer button,
.slc-formband input.gform_button,
.slc-formband button.gform_button,
.slc-formband .gform_wrapper .gform_button{background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 30px!important;font-family:inherit!important;font-weight:600!important;cursor:pointer!important;box-shadow:none!important;transition:background .25s!important;}
.slc-formband .gform_footer input[type=submit]:hover,
.slc-formband .gform_footer button:hover,
.slc-formband input.gform_button:hover,
.slc-formband button.gform_button:hover,
.slc-formband .gform_wrapper .gform_button:hover{background:var(--accent-deep)!important;}

/* Gravity Forms unutar Bonček modala — usklađeno sa statičnom formom */
.slc-modal__gf .gform_wrapper,.slc-modal__gf form{margin:0;}
.slc-modal__gf .gform_wrapper .gform_fields{display:flex;flex-direction:column;gap:14px;grid-gap:14px;}
.slc-modal__gf .gform_wrapper .gfield{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;}
.slc-modal__gf .gform_wrapper .gfield_label{font-size:.82rem;font-weight:600;color:var(--espresso);margin:0;}
.slc-modal__gf .gform_wrapper .gfield_required{color:var(--accent-deep);}
.slc-modal__gf .gform_wrapper input[type=text],.slc-modal__gf .gform_wrapper input[type=email],.slc-modal__gf .gform_wrapper input[type=tel],.slc-modal__gf .gform_wrapper textarea{font-family:inherit;font-size:.95rem;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box;transition:border-color .2s;}
.slc-modal__gf .gform_wrapper input::placeholder,.slc-modal__gf .gform_wrapper textarea::placeholder{color:var(--clay);}
.slc-modal__gf .gform_wrapper input:focus,.slc-modal__gf .gform_wrapper textarea:focus{outline:none;border-color:var(--accent);}
.slc-modal__gf .gform_wrapper textarea{resize:vertical;min-height:72px;}
.slc-modal__gf .gform_footer{margin:6px 0 0;padding:0;}
.slc-modal__gf .gform_footer input[type=submit],
.slc-modal__gf .gform_footer button,
.slc-modal__gf input.gform_button,
.slc-modal__gf button.gform_button,
.slc-modal__gf .gform_wrapper .gform_button{width:100%!important;background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 24px!important;font-family:inherit!important;font-size:1rem!important;font-weight:600!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important;transition:background .25s!important;}
.slc-modal__gf .gform_footer input[type=submit]:hover,
.slc-modal__gf .gform_footer button:hover,
.slc-modal__gf input.gform_button:hover,
.slc-modal__gf button.gform_button:hover,
.slc-modal__gf .gform_wrapper .gform_button:hover{background:var(--accent-deep)!important;}
.slc-modal__gf .gform_confirmation_message{padding:8px 2px;color:var(--sage-deep);line-height:1.6;}
.slc-modal__gf .gfield_description,.slc-modal__gf .gform_validation_errors{font-size:.82rem;}

/* ===== Stranica zahvale (Bonček) ===== */
.slc-thanks{background:var(--cream);text-align:center;padding:clamp(48px,7vw,92px) 0 clamp(56px,8vw,104px);}
.slc-thanks .slc-wrap{max-width:680px;}
.slc-thanks-badge{width:84px;height:84px;border-radius:50%;background:rgba(248,144,64,.14);display:flex;align-items:center;justify-content:center;margin:0 auto 26px;color:var(--accent-deep);}
.slc-thanks-badge svg{width:42px;height:42px;}
.slc-thanks h1{font-size:clamp(2rem,4.4vw,3rem);font-weight:600;line-height:1.12;}
.slc-thanks p{font-size:1.12rem;color:var(--muted);margin-top:20px;line-height:1.7;}
.slc-thanks-cta{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}


/* ===== Pravila i uvjeti (smjernice + otkazivanje) ===== */
/* smjernice */
.slc-rules-list{max-width:840px;margin:44px auto 0;}
.rule-item{display:flex;gap:22px;align-items:flex-start;padding:30px 0;border-bottom:1px solid var(--line);}
.rule-item:first-child{padding-top:0;}
.rule-item:last-child{border-bottom:none;padding-bottom:0;}
.rule-ico{flex:none;width:52px;height:52px;border-radius:50%;background:rgba(248,144,64,.12);display:flex;align-items:center;justify-content:center;color:var(--accent-deep);}
.rule-ico svg{width:24px;height:24px;}
.rule-txt h3{font-size:1.25rem;font-weight:600;}
.rule-txt p{font-size:.98rem;color:var(--muted);margin-top:10px;font-weight:400;line-height:1.65;}
.rule-txt p+p{margin-top:12px;}
/* otkazivanje */
.slc-cancel .cancel-intro{color:var(--muted);margin-top:16px;font-weight:400;line-height:1.65;}
.cancel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;}
.cancel-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px 26px;border-top:3px solid var(--accent);}
.cancel-card h4{font-size:1.05rem;font-weight:600;color:var(--ink);}
.cancel-card p{font-size:.95rem;color:var(--muted);margin-top:10px;font-weight:400;line-height:1.6;}
.cancel-note{margin-top:34px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(28px,4vw,40px);}
.cancel-note h3{font-size:1.2rem;font-weight:600;}
.cancel-note p{color:var(--muted);margin-top:12px;font-weight:400;line-height:1.65;max-width:64ch;}
.cancel-note p+p{margin-top:14px;}
.slc-legalnote{text-align:center;}
.slc-legalnote .slc-wrap{max-width:720px;}
.slc-legalnote .ln-text{font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.5;font-weight:300;color:var(--espresso);}
@media(max-width:860px){.cancel-grid{grid-template-columns:1fr;}.rule-item{gap:16px;}}
/* ===== Pravni tekst (Politika privatnosti i sl.) ===== */
.slc-legal .slc-wrap{max-width:780px;}
.slc-legal-updated{display:inline-block;font-size:.85rem;color:var(--clay);letter-spacing:.02em;margin-bottom:22px;}
.slc-legal-body{color:var(--espresso);line-height:1.75;font-size:1.02rem;}
.slc-legal-body h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;color:var(--ink);margin:40px 0 12px;line-height:1.25;}
.slc-legal-body h2:first-child,.slc-legal-body > :first-child{margin-top:0;}
.slc-legal-body h3{font-size:1.15rem;font-weight:600;color:var(--ink);margin:28px 0 8px;}
.slc-legal-body h4{font-size:1.02rem;font-weight:600;color:var(--espresso);margin:22px 0 6px;}
.slc-legal-body p{margin:0 0 16px;color:var(--muted);}
.slc-legal-body ul,.slc-legal-body ol{margin:0 0 18px;padding-left:22px;color:var(--muted);}
.slc-legal-body li{margin-bottom:8px;}
.slc-legal-body a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:3px;}
.slc-legal-body strong{color:var(--espresso);font-weight:600;}
.slc-legal-body hr{border:none;border-top:1px solid var(--line);margin:32px 0;}
.slc-legal-body table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:.96rem;}
.slc-legal-body th,.slc-legal-body td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;}
.slc-legal-body th{background:var(--sand);font-weight:600;color:var(--espresso);}

/* ===== Podaci o obrtu (pravni podaci) ===== */
.slc-bizinfo{background:var(--cream);}
.slc-bizinfo .slc-wrap{max-width:760px;text-align:center;}
.slc-bizinfo .bi-label{display:block;font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:16px;}
.slc-bizinfo .bi-name{font-size:1.05rem;font-weight:600;color:var(--espresso);line-height:1.6;}
.slc-bizinfo .bi-details{color:var(--muted);line-height:1.8;font-size:.95rem;margin-top:10px;}

/* ===== Cijela kartica klikabilna (stretched link) ===== */
/* Početna — blog kartice */
.slc-blog-card{position:relative;}
.slc-blog-card .slc-photo{position:relative;z-index:2;}
.slc-blog-card h3 a{position:static;}
.slc-blog-card h3 a::after{content:"";position:absolute;inset:0;z-index:1;}
/* Arhiva Blogček — izdvojena (najnovije) kartica */
.bx-featured{position:relative;}
.bx-featured .bx-title-link{color:inherit;text-decoration:none;}
.bx-featured .bx-title-link::after{content:"";position:absolute;inset:0;z-index:1;}
.bx-featured .slc-btn{position:relative;z-index:2;}

/* Bonček — privola (prihvaćanje pravila) */
.slc-modal__consent{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;color:var(--muted);line-height:1.5;cursor:pointer;}
.slc-modal__consent input[type=checkbox]{margin-top:3px;width:17px;height:17px;accent-color:var(--accent);flex:0 0 auto;cursor:pointer;}
.slc-modal__consent a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px;}
/* Privola unutar GF forme u modalu */
.slc-modal__gf .gfield--type-consent .gfield_consent_label,
.slc-modal__gf .gfield--type-consent label{font-size:.86rem;color:var(--muted);font-weight:400;line-height:1.5;}
.slc-modal__gf .gfield--type-consent a{color:var(--accent-deep);text-decoration:underline;}
/* FAQ odgovori iz WYSIWYG-a */
.slc-site .slc-acc-a > * + * { margin-top: 0.6em; }
.slc-site .slc-acc-a ul,
.slc-site .slc-acc-a ol { padding-left: 1.25em; margin-bottom: 0; }
.slc-site .slc-acc-a ul { list-style: disc; }
.slc-site .slc-acc-a ol { list-style: decimal; }
.slc-site .slc-acc-a li + li { margin-top: 0.35em; }
.slc-site .slc-acc-a li::marker { color: var(--accent); }
.slc-site .slc-acc-a > ul:last-child,
.slc-site .slc-acc-a > ol:last-child { padding-bottom: 1.1em; }

/* Preskočna poveznica na sadržaj (standardi §14). Skrivena dok ne dobije fokus tipkovnicom. */
.slc-site .slc-skip{position:absolute;left:16px;top:-200px;z-index:1000;padding:12px 20px;border-radius:12px;background:var(--ink);color:var(--cream);font-weight:600;text-decoration:none;}
.slc-site .slc-skip:focus{top:16px;outline:2px solid var(--accent);outline-offset:2px;}

/* build: v0.18.3 · 2026-10-19 */
