/* Kreativni Splet – komponente. Tokeni so v theme.json. Razredi se dodajo v urejevalniku (Dodatni CSS razred). */
:root{--ks-ease:cubic-bezier(.2,.8,.2,1);--ks-teal:#4bbcd4;--ks-teal-d:#0b6b80;--ks-or:#e8942a;--ks-ink:#0d0d0d}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased}
.wp-site-blocks>*+*{margin-block-start:0}
.ks-sec{padding-block:120px}
.ks-alt{background:#f3f2ee}
.ks-dark{background:#08090d;color:#f9f8f5}
.ks-dark h1,.ks-dark h2,.ks-dark h3{color:#f9f8f5}
.ks-dark .ks-mut,.ks-dark .ks-lead{color:#c9c9c9}
.ks-mut{color:#5a5a5a}
.ks-lead{font-size:18px;line-height:1.7;color:#2a2a2a}
.ks-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5a5a5a;margin:0 0 16px}
.ks-dark .ks-eyebrow{color:#4bbcd4}
.ks-hr{height:1px;background:rgba(0,0,0,.09);border:0}
.ks-dark .ks-hr{background:rgba(255,255,255,.14)}
.ks-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ks-grid-3.ks-gap-lg{gap:48px}

/* GUMBI (core/button z razredom ks-btn-p ali ks-btn-s) */
.wp-block-button.ks-btn-p .wp-block-button__link,.ks-btn-p>.wp-block-button__link{position:relative;overflow:hidden;background:linear-gradient(135deg,#e8942a,#f0aa52);color:#0d0d0d;min-height:48px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(232,148,42,.28);transition:transform .25s ease,box-shadow .25s ease}
.ks-btn-p .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(232,148,42,.42)}
.ks-btn-p .wp-block-button__link::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:ks-shine 4.5s ease-in-out infinite}
.ks-btn-s .wp-block-button__link{background:transparent;color:#0d0d0d;border:1.5px solid #0d0d0d;min-height:48px;display:inline-flex;align-items:center;transition:transform .25s ease}
.ks-btn-s .wp-block-button__link:hover{transform:translateY(-2px)}
.ks-dark .ks-btn-s .wp-block-button__link{color:#f9f8f5;border-color:#f9f8f5}
.ks-pulse .wp-block-button__link{animation:ks-callpulse 2.4s ease-out infinite}
.ks-lnk a,a.ks-lnk{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15.5px;border-bottom:1.5px solid #4bbcd4;padding-bottom:2px;text-decoration:none}
.ks-lnk a::after,a.ks-lnk::after{content:"\2192";transition:transform .25s ease}
.ks-lnk a:hover::after,a.ks-lnk:hover::after{transform:translateX(5px)}

/* KARTICE */
.ks-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:38px;transition:transform .35s var(--ks-ease),box-shadow .35s ease}
.ks-card:hover{transform:translateY(-8px);box-shadow:0 18px 48px rgba(0,0,0,.1)}
.ks-card.ks-card-dark{background:#08090d;color:#f9f8f5;border-color:rgba(75,188,212,.5)}
.ks-card.ks-card-dark h3{color:#f9f8f5}
.ks-ico{width:48px;height:48px;border-radius:14px;background:rgba(75,188,212,.12);color:#0b6b80;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:transform .4s cubic-bezier(.3,1.6,.5,1)}
.ks-ico svg{width:28px;height:28px}
.ks-card:hover .ks-ico{transform:rotate(-8deg) scale(1.1)}
.ks-card-dark .ks-ico{background:rgba(75,188,212,.16);color:#4bbcd4}
.ks-tag{display:inline-block;font-size:13px;font-weight:600;border:1px solid rgba(0,0,0,.15);border-radius:100px;padding:2px 12px;color:#2a2a2a;margin:0}
.ks-tag-teal{border-color:#4bbcd4;color:#4bbcd4}
.ks-tag-orange{border-color:#e8942a;color:#f0aa52}
.ks-price{font-weight:700;font-size:20px}
.ks-why>*{border-top:2px solid #0d0d0d;padding-top:24px}

/* NAV: plavajoca kapsula */
.ks-header{position:sticky;top:16px;z-index:50;height:0;pointer-events:none;margin:0!important}
.admin-bar .ks-header{top:48px}
.ks-pill{pointer-events:auto;width:1080px;max-width:calc(100% - 48px);margin:0 auto;height:64px;border-radius:100px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 40px rgba(0,0,0,.08);padding:0 8px 0 20px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ks-pill .wp-block-site-title{font-family:"Bricolage Grotesque",Figtree,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.4px;margin:0;white-space:nowrap}
.ks-pill .wp-block-site-title a{text-decoration:none}
.ks-pill .wp-block-navigation{gap:2px}
.ks-pill .wp-block-navigation-item__content{position:relative;padding:9px 14px;border-radius:100px;font-weight:500;font-size:15px;color:#2a2a2a;transition:background .25s,color .25s}
.ks-pill .wp-block-navigation-item__content:hover{background:rgba(11,107,128,.1);color:#08090d}
.ks-pill .current-menu-item>.wp-block-navigation-item__content::after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#e8942a}
.ks-pill .ks-nav-ai>.wp-block-navigation-item__content{background:#08090d;color:#f9f8f5;display:inline-flex;align-items:center;gap:8px}
.ks-pill .ks-nav-ai>.wp-block-navigation-item__content::before{content:"";width:8px;height:8px;border-radius:50%;background:#4bbcd4;animation:ks-ping 2s ease-out infinite}
.ks-pill .ks-nav-ai>.wp-block-navigation-item__content:hover{background:#1a1d24;color:#fff}
.ks-pill .ks-nav-cta .wp-block-button__link{min-height:44px;padding:0 24px;font-size:15px}
.ks-prog{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#e8942a,#4bbcd4);transform-origin:left;transform:scaleX(0)}
@media (max-width:900px){.ks-pill{height:60px;padding:0 8px 0 16px}.ks-pill .ks-nav-cta{display:none}}

/* HERO */
.ks-hero{padding-block:168px 80px;overflow:hidden}
.ks-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;align-items:center}
.ks-stage{position:relative;width:88%;margin:0 auto;aspect-ratio:1/1}
.ks-glow{position:absolute;inset:-8%;background:radial-gradient(circle closest-side at 36% 46%,rgba(232,148,42,.34),transparent),radial-gradient(circle closest-side at 66% 56%,rgba(75,188,212,.3),transparent);animation:ks-breathe 7s ease-in-out infinite alternate}
.ks-ring{position:absolute;border-radius:50%;border:1px solid rgba(75,188,212,.4)}
.ks-r1{inset:4%;animation:ks-pulse 6s ease-in-out infinite}
.ks-r2{inset:15%;border:1px dashed rgba(232,148,42,.55);animation:ks-spin 70s linear infinite}
.ks-r3{inset:26%;border-color:rgba(75,188,212,.28);animation:ks-pulse 6s ease-in-out -3s infinite}
.ks-orbit{position:absolute;inset:4%;animation:ks-spin 16s linear infinite}
.ks-orbit i{position:absolute;top:-6px;left:50%;margin-left:-6px;width:12px;height:12px;border-radius:50%;background:#e8942a;box-shadow:0 0 18px 4px rgba(232,148,42,.6)}
.ks-o2{inset:15%;animation-duration:26s;animation-direction:reverse}
.ks-o2 i{background:#4bbcd4;box-shadow:0 0 18px 4px rgba(75,188,212,.6)}
.ks-logo{position:absolute;left:50%;top:50%;width:46%;margin:-23% 0 0 -23%;animation:ks-floaty 7s ease-in-out infinite}
.ks-logo img{width:100%;height:auto;display:block}
.ks-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;padding:8px 16px;border-radius:100px;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.08);animation:ks-bob 5s ease-in-out infinite alternate}
.ks-chip::before{content:"";width:8px;height:8px;border-radius:50%;background:#4bbcd4}
.ks-chip.ks-o::before{background:#e8942a}
.ks-c1{left:2%;top:18%;animation-delay:-1s}.ks-c2{right:2%;top:12%;animation-delay:-2.5s}.ks-c3{right:-2%;top:56%;animation-delay:-4s}.ks-c4{left:0;bottom:16%;animation-delay:-3s}.ks-c5{right:14%;bottom:4%;animation-delay:-.5s}
.ks-w{display:inline-block;animation:ks-wordup .9s var(--ks-ease) var(--d,.15s) both}
.ks-in1{animation:ks-rise .8s var(--ks-ease) 0s both}
.ks-in2{animation:ks-rise .9s var(--ks-ease) .55s both}
.ks-in3{animation:ks-rise .9s var(--ks-ease) .75s both}
.ks-in4{animation:ks-rise 1.1s var(--ks-ease) .3s both}

/* MARQUEE (core/group > .ks-mq-t; logotipi so slike) */
.ks-mq{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.ks-mq-t{display:flex!important;gap:16px;width:max-content;animation:ks-marq 32s linear infinite;flex-wrap:nowrap!important}
.ks-mq:hover .ks-mq-t{animation-play-state:paused}
.ks-mq-t>*{flex:0 0 auto;margin:0}

/* AI */
.ks-eq{display:flex;align-items:center;gap:5px;height:72px}
.ks-eq i{display:block;width:5px;height:100%;border-radius:3px;background:linear-gradient(#4bbcd4,#e8942a);transform:scaleY(.2);animation:ks-eq 1.1s ease-in-out var(--d) infinite alternate}
.ks-aicard{background:#111318;border:1px solid rgba(255,255,255,.12);border-radius:24px;position:relative;overflow:hidden;color:#f9f8f5;transition:transform .35s var(--ks-ease),border-color .35s}
.ks-aicard:hover{transform:translateY(-6px);border-color:rgba(75,188,212,.5)}
.ks-aicard h3{color:#f9f8f5}
.ks-scan{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#4bbcd4,transparent);box-shadow:0 0 16px 3px rgba(75,188,212,.5);animation:ks-scan 3.6s ease-in-out infinite}
.ks-live{display:flex;align-items:center;gap:8px;font-size:15px;color:#c9c9c9;margin:0}
.ks-live::before{content:"";width:8px;height:8px;border-radius:50%;background:#4bbcd4;animation:ks-ping 2s ease-out infinite}
.ks-ai-glow{position:absolute;left:50%;top:-10%;width:900px;height:900px;margin-left:-450px;opacity:.5;background:radial-gradient(circle closest-side at 36% 46%,rgba(232,148,42,.34),transparent),radial-gradient(circle closest-side at 66% 56%,rgba(75,188,212,.3),transparent);animation:ks-breathe 7s ease-in-out infinite alternate;pointer-events:none}

/* PROJEKTI, EKIPA, KORAKI */
.ks-proj .wp-block-post-featured-image,.ks-proj .wp-block-image{overflow:hidden;border-radius:16px;margin:0}
.ks-proj img{transition:transform .8s var(--ks-ease);width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ks-proj:hover img{transform:scale(1.06)}
.ks-tm img{transition:transform .5s var(--ks-ease);border-radius:16px;aspect-ratio:1/1;object-fit:cover}
.ks-tm:hover img{transform:translateY(-6px) rotate(-1.5deg)}
.ks-step-n{width:44px;height:44px;border-radius:50%;background:#0d0d0d;color:#f9f8f5;display:flex;align-items:center;justify-content:center;font-weight:700;transition:transform .4s cubic-bezier(.3,1.6,.5,1),background .3s;margin:0}
.ks-step:hover .ks-step-n{transform:scale(1.18);background:#0b6b80}
.ks-quote{padding:40px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.07)}
.ks-quote p{font-size:24px;line-height:1.4;font-weight:600}

/* NOVICE (Query Loop) */
body.home .ks-news .wp-block-post-template{gap:32px}
.ks-news .wp-block-post{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;overflow:hidden;transition:transform .35s var(--ks-ease),box-shadow .35s ease;display:flex;flex-direction:column}
.ks-news .wp-block-post:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(0,0,0,.1)}
.ks-news .wp-block-post-featured-image{margin:0}
.ks-news .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}
.ks-news .ks-news-body{padding:28px}
.ks-news .wp-block-post-date,.ks-news .wp-block-post-terms{font-size:13px;color:#5a5a5a}
.ks-post-content{max-width:720px;margin-inline:auto}
.ks-post-content>*+*{margin-block-start:1.2em}
.ks-post-content h2{margin-top:2em}

/* OBRAZCI (Fluent Forms / core) */
.ks-dark input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ks-dark select,.ks-dark textarea,.ks-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.ks-form select,.ks-form textarea{font-family:inherit;font-size:15.5px;width:100%;min-height:52px;border-radius:12px;border:1px solid rgba(249,248,245,.3);background:#111318;color:#f9f8f5;padding:12px 16px;transition:border-color .2s,box-shadow .2s}
.ks-dark input:focus,.ks-dark select:focus,.ks-dark textarea:focus,.ks-form input:focus,.ks-form select:focus,.ks-form textarea:focus{outline:none;border-color:#4bbcd4;box-shadow:0 0 0 3px rgba(75,188,212,.25)}
.ks-dark label,.ks-form label{display:block;font-size:15px;font-weight:500;margin-bottom:6px;color:#c9c9c9}
.ks-dark .ff-btn-submit,.ks-form .ff-btn-submit{background:linear-gradient(135deg,#e8942a,#f0aa52)!important;color:#0d0d0d!important;border:0!important;border-radius:100px!important;min-height:48px;padding:0 28px!important;font-weight:600!important;font-size:15.5px!important;box-shadow:0 4px 20px rgba(232,148,42,.28)}

/* FOOTER */
.ks-footer{border-top:1px solid rgba(255,255,255,.14);padding-block:84px 32px}
.ks-footer a{color:#c9c9c9;text-decoration:none;transition:color .2s}
.ks-footer a:hover{color:#4bbcd4}
.ks-footer .ks-fh{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f9f8f5;margin:0 0 10px;font-family:Figtree,sans-serif}
.ks-footer ul{list-style:none;margin:0;padding:0;font-size:14.5px}
.ks-footer li{padding:6px 0}
.ks-footer-cols{display:grid;grid-template-columns:4fr 2fr 2fr 2fr 2fr;column-gap:32px}

/* KEYFRAMES */
@keyframes ks-rise{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes ks-wordup{from{opacity:0;transform:translateY(60%) skewY(4deg)}to{opacity:1;transform:none}}
@keyframes ks-spin{to{transform:rotate(360deg)}}
@keyframes ks-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.045);opacity:.55}}
@keyframes ks-breathe{from{transform:scale(.94);opacity:.75}to{transform:scale(1.06);opacity:1}}
@keyframes ks-floaty{0%,100%{transform:translateY(0) rotate(0)}33%{transform:translateY(-14px) rotate(.8deg)}66%{transform:translateY(8px) rotate(-.5deg)}}
@keyframes ks-bob{from{transform:translateY(0)}to{transform:translateY(-14px)}}
@keyframes ks-marq{to{transform:translateX(calc(-50% - 8px))}}
@keyframes ks-shine{0%,55%{left:-60%}100%{left:130%}}
@keyframes ks-ping{0%{box-shadow:0 0 0 0 rgba(75,188,212,.7)}100%{box-shadow:0 0 0 10px rgba(75,188,212,0)}}
@keyframes ks-eq{to{transform:scaleY(1)}}
@keyframes ks-scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
@keyframes ks-callpulse{0%{box-shadow:0 0 0 0 rgba(232,148,42,.55)}100%{box-shadow:0 0 0 22px rgba(232,148,42,0)}}
@keyframes ks-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes ks-prog{to{transform:scaleX(1)}}

/* SCROLL ANIMACIJE: razred ks-rv (Dodatni CSS razred) */
@supports (animation-timeline:view()){
.ks-rv{animation:ks-rise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
.ks-pl{animation:ks-draw linear both;animation-timeline:view();animation-range:entry 20% cover 45%;transform-origin:left}
}
@supports (animation-timeline:scroll()){
.ks-prog{animation:ks-prog linear both;animation-timeline:scroll(root)}
}

/* RESPONSIVE */
@media (max-width:1100px){.ks-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}}
@media (max-width:900px){
.ks-sec{padding-block:72px}
.ks-hero{padding-block:120px 48px}
.ks-hero-grid,.ks-grid-3{grid-template-columns:minmax(0,1fr)}
.ks-grid-3,.ks-grid-3.ks-gap-lg{gap:24px}
.ks-card{padding:28px}
.ks-stage{width:78%}
.ks-quote{padding:28px}
.ks-quote p{font-size:20px}
.ks-ai-glow{width:520px;height:520px;margin-left:-260px}
.wp-block-columns.ks-stack{flex-direction:column}
}
@media (max-width:600px){.ks-footer-cols{grid-template-columns:minmax(0,1fr)}.ks-chip{font-size:13px;padding:6px 12px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.ks-prog{transform:scaleX(0)}html{scroll-behavior:auto}}

/* FIX1 */
.wp-block-columns{margin-bottom:0}
.wp-block-columns>.wp-block-column{display:flex;flex-direction:column}
.wp-block-columns>.wp-block-column>.ks-card,.wp-block-columns>.wp-block-column>.ks-aicard{flex:1}
.ks-card .ks-lnk,.ks-aicard .ks-lnk{margin-top:28px}
.ks-card .ks-price{margin-top:20px}
.ks-lnk{margin-block-end:0}
.ks-lnk a{width:fit-content}
.ks-sec>.wp-block-heading+*,.ks-sec .ks-eyebrow+.wp-block-heading{margin-top:0}
.wp-block-heading{margin-block:0}
.wp-block-post-title{margin-block:0}
.ks-hero h1{margin-top:0}
.wp-block-buttons{gap:16px}

/* FIX2 */
a.ks-chip{color:#0d0d0d;text-decoration:none;cursor:pointer;transition:scale .35s cubic-bezier(.3,1.6,.5,1),box-shadow .3s,background .3s,border-color .3s,padding .3s}
a.ks-chip::after{content:"\2192";max-width:0;overflow:hidden;opacity:0;transition:max-width .3s,opacity .3s;white-space:nowrap}
a.ks-chip:hover,a.ks-chip:focus-visible{animation-play-state:paused;scale:1.1;background:#fff;border-color:#4bbcd4;box-shadow:0 14px 34px rgba(11,107,128,.22);z-index:5}
a.ks-chip.ks-o:hover{border-color:#e8942a;box-shadow:0 14px 34px rgba(232,148,42,.3)}
a.ks-chip:hover::after,a.ks-chip:focus-visible::after{max-width:20px;opacity:1}
a.ks-chip:hover::before{box-shadow:0 0 0 5px rgba(75,188,212,.25)}
a.ks-chip.ks-o:hover::before{box-shadow:0 0 0 5px rgba(232,148,42,.28)}
/* glava: plava stran od roba */
.ks-header{top:0}
.admin-bar .ks-header{top:32px}
.ks-pill{margin-top:26px!important}
.ks-pill{width:1280px;max-width:calc(100% - 48px);box-shadow:0 18px 50px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.04)}
.ks-pill .wp-block-navigation__container{gap:0}
.ks-pill .wp-block-navigation-item__content{padding:8px 11px;font-size:14.5px;white-space:nowrap}
.ks-pill .wp-block-site-title{font-size:18px}
@media (max-width:1280px){.ks-pill .wp-block-navigation-item__content{padding:8px 8px;font-size:13.5px}.ks-pill .ks-nav-cta .wp-block-button__link{padding:0 16px;font-size:14px}}
@media (max-width:1120px){.ks-pill .ks-nav-cta{display:none}}

/* FIX3 */
.ks-article{padding-bottom:96px}
.ks-article>*:not(.alignfull){max-width:820px;width:calc(100% - 48px);margin-left:auto;margin-right:auto}
.ks-article>*+*{margin-top:1em}
.ks-article>h2{margin-top:2.4em;font-size:28px}
.ks-article>h3{margin-top:1.8em}
.ks-article>.ks-lead{margin-top:0;font-size:20px}
.ks-article ul,.ks-article ol{padding-left:1.3em}
.ks-article li+li{margin-top:.5em}
.ks-article>.alignfull{margin-top:96px;margin-bottom:-96px}
.ks-article a:not(.wp-block-button__link){text-decoration:underline;text-decoration-color:#4bbcd4;text-underline-offset:3px}

/* FIX4 */
.wp-block-jetpack-contact-form{display:flex;flex-direction:column;gap:20px}
.wp-block-jetpack-contact-form .grunion-field-wrap{margin:0}
.wp-block-jetpack-contact-form .grunion-field-label{display:block;margin-bottom:6px}
.wp-block-jetpack-contact-form .required-field-text{opacity:.6;font-size:13px}
.wp-block-jetpack-contact-form .wp-block-jetpack-button .wp-block-button__link,.wp-block-jetpack-contact-form button[type=submit]{background:linear-gradient(135deg,#e8942a,#f0aa52);color:#0d0d0d;border:0;border-radius:100px;min-height:48px;padding:0 28px;font-weight:600;font-size:15.5px;cursor:pointer;box-shadow:0 4px 20px rgba(232,148,42,.28);transition:transform .25s,box-shadow .25s}
.wp-block-jetpack-contact-form button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(232,148,42,.42)}

/* FIX5 service landing pages */
.ks-sp-w{padding-inline:clamp(20px,4vw,72px)!important}
.ks-sp-w>*{max-width:1440px!important;margin-inline:auto!important}
.ks-sp-hero{padding-top:176px!important;padding-bottom:96px!important;background:radial-gradient(55% 70% at 88% 15%,rgba(75,188,212,.2),transparent 70%),radial-gradient(45% 55% at 8% 95%,rgba(232,148,42,.15),transparent 70%),#f9f8f5}
.ks-sp-hero h1{font-size:clamp(42px,5.4vw,80px)!important;line-height:1.03!important;letter-spacing:-.035em;margin:14px 0 22px}
.ks-sp-hero .ks-lead{max-width:560px;font-size:19px}
.ks-sp-hero .wp-block-columns{align-items:center;gap:clamp(32px,5vw,88px)}
.ks-sp-img{position:relative}
.ks-sp-img img{width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:28px;box-shadow:0 40px 90px -30px rgba(8,9,13,.35);animation:ks-sp-float 7s ease-in-out infinite}
.ks-sp-img::before{content:"";position:absolute;inset:-18px -18px auto auto;width:62%;height:62%;border-radius:28px;background:linear-gradient(135deg,rgba(75,188,212,.35),rgba(232,148,42,.35));z-index:-1;filter:blur(2px)}
@keyframes ks-sp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.ks-sp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border-block:1px solid rgba(0,0,0,.1);padding-block:36px!important}
.ks-sp-stat{padding:8px 32px;border-left:1px solid rgba(0,0,0,.1)}
.ks-sp-stat:first-child{border-left:0;padding-left:0}
.ks-sp-stat .big{font-family:var(--wp--preset--font-family--bricolage,inherit);font-size:clamp(34px,4vw,58px);font-weight:700;letter-spacing:-.03em;line-height:1;margin:0;color:#0b6b80}
.ks-sp-stat .lab{margin:8px 0 0;color:#5a5a5a;font-size:15px}
.ks-sp-sec{padding-block:clamp(72px,8vw,120px)!important}
.ks-sp-sec h2{font-size:clamp(32px,3.6vw,52px)!important;line-height:1.08;letter-spacing:-.03em;margin:10px 0 0}
.ks-sp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:48px}
.ks-sp-grid.c3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.ks-sp-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:22px;padding:32px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.ks-sp-card:hover{transform:translateY(-8px);box-shadow:0 22px 56px rgba(0,0,0,.1)}
.ks-sp-card .ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(75,188,212,.2),rgba(232,148,42,.2));font-size:24px;margin:0 0 20px}
.ks-sp-card h3{font-size:22px!important;margin:0 0 8px}
.ks-sp-card p{margin:0;color:#5a5a5a;font-size:16px;line-height:1.55}
.ks-sp-card.dark{background:#08090d;color:#f9f8f5;border-color:rgba(75,188,212,.4)}
.ks-sp-card.dark p{color:#c9c9c9}.ks-sp-card.dark h3{color:#f9f8f5}
.ks-sp-price{font-family:var(--wp--preset--font-family--bricolage,inherit);font-size:clamp(34px,3.4vw,48px)!important;font-weight:700;letter-spacing:-.03em;margin:14px 0 6px!important;color:#0d0d0d!important}
.ks-sp-card.dark .ks-sp-price{color:#f0aa52!important}
.ks-sp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin-top:56px;counter-reset:s}
.ks-sp-step{position:relative;padding:28px 28px 8px 0;border-top:2px solid rgba(0,0,0,.12)}
.ks-sp-step::before{counter-increment:s;content:"0" counter(s);display:block;font-family:var(--wp--preset--font-family--bricolage,inherit);font-size:44px;font-weight:700;color:#e8942a;letter-spacing:-.03em;margin-bottom:10px}
.ks-sp-step h3{font-size:20px!important;margin:0 0 6px}.ks-sp-step p{margin:0;color:#5a5a5a;font-size:15.5px}
.ks-sp-show{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;margin-top:48px}
.ks-sp-show figure{margin:0;position:relative;overflow:hidden;border-radius:24px;background:#0d0d0d}
.ks-sp-show img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ks-sp-show figure:hover img{transform:scale(1.06)}
.ks-sp-show figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 26px 22px;color:#fff;font-weight:600;font-size:18px;background:linear-gradient(transparent,rgba(0,0,0,.75))}
.ks-sp-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.ks-sp-chips p{margin:0;padding:11px 20px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.09);font-weight:600;font-size:15px;transition:transform .25s,box-shadow .25s,border-color .25s}
.ks-sp-chips p:hover{transform:translateY(-3px);border-color:#4bbcd4;box-shadow:0 10px 26px rgba(75,188,212,.25)}
.ks-sp-faq{margin-top:40px;display:grid;gap:12px;max-width:980px}
.ks-sp-faq details{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:20px 26px}
.ks-sp-faq summary{font-weight:600;font-size:18px;cursor:pointer}
.ks-sp-faq details p{margin:12px 0 0;color:#5a5a5a}
.ks-sp-band{background:#08090d;color:#f9f8f5;border-radius:32px;padding:clamp(36px,5vw,72px)!important;background-image:radial-gradient(50% 90% at 90% 10%,rgba(75,188,212,.28),transparent 70%),radial-gradient(40% 70% at 5% 100%,rgba(232,148,42,.22),transparent 70%)}
.ks-sp-band h2,.ks-sp-band h3{color:#f9f8f5}.ks-sp-band p{color:#c9c9c9}
@media (max-width:781px){.ks-sp-hero{padding-top:128px!important}.ks-sp-stat{border-left:0;border-top:1px solid rgba(0,0,0,.1);padding:18px 0}.ks-sp-stat:first-child{border-top:0}}
@media (prefers-reduced-motion:reduce){.ks-sp-img img{animation:none}}

.ks-sp-grid>*,.ks-sp-chips>*,.ks-sp-steps>*,.ks-sp-show>*,.ks-sp-stats>*,.ks-sp-faq>*{margin:0!important}
.ks-sp-w>.ks-sp-grid,.ks-sp-w>.ks-sp-steps,.ks-sp-w>.ks-sp-show,.ks-sp-w>.ks-sp-chips,.ks-sp-w>.ks-sp-faq{margin-top:44px!important}
#potek{margin:0!important;height:0;scroll-margin-top:100px}

.ks-sp-img img{aspect-ratio:auto!important;background:#fff}
.ks-sp-hero .wp-block-buttons{margin-top:30px!important}
.ks-sp-hero .wp-block-column:first-child{padding-right:clamp(0px,2vw,32px)}

.ks-sp-w>.wp-block-buttons,.ks-sp-w>p.ks-mut,.ks-sp-w>p.ks-lead{margin-top:32px!important}
.ks-sp-w>p.ks-lead{max-width:760px}

/* FIX6 header spacing */
.ks-pill{gap:clamp(16px,2.4vw,40px)!important;padding-inline:22px 14px!important}
.ks-pill .wp-block-navigation{margin-inline:clamp(8px,2vw,32px)}
.ks-pill .wp-block-navigation__container{gap:4px!important}
.ks-pill .wp-block-navigation-item__content{padding:9px 13px!important;border-radius:999px}

/* FIX7 calmer type + narrower pages */
.ks-sp-w>*{max-width:1240px!important}
.ks-sp-w{padding-inline:clamp(20px,4vw,56px)!important}
.ks-sp-hero{padding-top:150px!important;padding-bottom:72px!important}
.ks-sp-hero h1{font-size:clamp(32px,3.9vw,54px)!important;line-height:1.08!important;letter-spacing:-.025em;margin:12px 0 18px}
.ks-sp-hero .ks-lead,.ks-sp-w>p.ks-lead{font-size:17px!important;max-width:520px}
.ks-sp-hero .wp-block-columns{gap:clamp(28px,4vw,64px)}
.ks-sp-sec{padding-block:clamp(56px,6vw,88px)!important}
.ks-sp-sec h2{font-size:clamp(26px,2.7vw,38px)!important;letter-spacing:-.02em}
.ks-sp-stats{padding-block:26px!important}
.ks-sp-stat .big{font-size:clamp(26px,2.8vw,40px)}
.ks-sp-stat .lab{font-size:14px}
.ks-sp-card{padding:26px;border-radius:18px}
.ks-sp-card h3{font-size:18px!important}
.ks-sp-card p{font-size:15px}
.ks-sp-card .ic{width:44px;height:44px;font-size:20px;margin-bottom:16px}
.ks-sp-price{font-size:clamp(26px,2.5vw,34px)!important}
.ks-sp-step::before{font-size:34px}
.ks-sp-step h3{font-size:17px!important}.ks-sp-step p{font-size:14.5px}
.ks-sp-chips p{font-size:14px;padding:9px 16px}
.ks-sp-faq summary{font-size:16px}
.ks-sp-show figcaption{font-size:16px}
.ks-sp-img img{border-radius:22px}

/* FIX8 cards with links, image cards, gallery */
.ks-sp-card.lk{position:relative;cursor:pointer}
.ks-sp-card.lk h3 a{color:inherit;text-decoration:none}
.ks-sp-card.lk h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.ks-sp-card.lk h3 a::before{content:"→";position:absolute;right:24px;top:24px;font-size:20px;color:#0b6b80;transition:transform .3s}
.ks-sp-card.lk:hover h3 a::before{transform:translateX(6px)}
.ks-sp-pc{position:relative;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.ks-sp-pc:hover{transform:translateY(-8px);box-shadow:0 22px 56px rgba(0,0,0,.12)}
.ks-sp-pc figure{margin:0!important}
.ks-sp-pc img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ks-sp-pc:hover img{transform:scale(1.05)}
.ks-sp-pc .bd{padding:22px 26px 26px}
.ks-sp-pc .tg{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0b6b80;margin:0 0 6px}
.ks-sp-pc h3{font-size:20px!important;margin:0 0 6px}
.ks-sp-pc h3 a{color:inherit;text-decoration:none}
.ks-sp-pc h3 a::after{content:"";position:absolute;inset:0}
.ks-sp-pc p{margin:0;color:#5a5a5a;font-size:15px}
.ks-sp-gal{columns:3 260px;column-gap:14px;margin-top:40px}
.ks-sp-gal>*{break-inside:avoid;margin:0 0 14px!important}
.ks-sp-gal figure{margin:0;border-radius:16px;overflow:hidden;background:#e9e7e2}
.ks-sp-gal img{display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s;cursor:zoom-in}
.ks-sp-gal figure:hover img{transform:scale(1.06);filter:brightness(1.05)}
.ks-sp-two{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center;margin-top:40px}
.ks-sp-two>*{margin:0!important}
.ks-sp-two img{width:100%;height:auto;border-radius:22px;display:block}
@media(max-width:781px){.ks-sp-two{grid-template-columns:1fr}}

/* FIX9 */
.ks-sp-grid:has(>:nth-child(5)){grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.ks-sp-two img{aspect-ratio:4/3;object-fit:cover;max-height:460px}

/* FIX10 team */
.ks-sp-founder{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:clamp(24px,4vw,56px);align-items:center;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:24px;overflow:hidden;margin-top:44px}
.ks-sp-founder>*{margin:0!important}
.ks-sp-founder img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;object-position:top}
.ks-sp-founder .bd{padding:clamp(20px,3vw,44px) clamp(20px,3vw,44px) clamp(20px,3vw,44px) 0}
.ks-sp-founder h3{font-size:clamp(22px,2.2vw,30px)!important;margin:4px 0 12px}
.ks-sp-founder p{color:#2a2a2a;line-height:1.65;margin:0}
.ks-sp-founder .tg,.ks-sp-mem .tg{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0b6b80;margin:0 0 6px}
.ks-sp-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:20px}
.ks-sp-team>*{margin:0!important}
.ks-sp-mem{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.ks-sp-mem:hover{transform:translateY(-8px);box-shadow:0 22px 56px rgba(0,0,0,.12)}
.ks-sp-mem figure{margin:0!important}
.ks-sp-mem img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.ks-sp-mem:hover img{transform:scale(1.05)}
.ks-sp-mem figure{overflow:hidden}
.ks-sp-mem .bd{padding:18px 22px 24px}
.ks-sp-mem h3{font-size:18px!important;margin:0 0 6px}
.ks-sp-mem p:not(.tg){margin:0;color:#5a5a5a;font-size:14.5px;line-height:1.55}
.ks-sp-join{margin-top:20px!important;background:#08090d;color:#f9f8f5;border-radius:20px;padding:30px 34px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.ks-sp-join>*{margin:0!important}
.ks-sp-join h3{color:#f9f8f5;font-size:20px!important}.ks-sp-join p{color:#c9c9c9}
@media(max-width:781px){.ks-sp-founder{grid-template-columns:1fr}.ks-sp-founder .bd{padding:0 22px 26px}}

/* FIX11 projects archive */
.ks-sp-pgrid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px;list-style:none;padding:0;margin:0}
.ks-sp-pgrid>li{margin:0!important}
.ks-sp-pgrid .ks-sp-pc{height:100%}
.ks-sp-pc .wp-block-post-featured-image{margin:0;overflow:hidden}
.ks-sp-pc .wp-block-post-featured-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ks-sp-pc .wp-block-post-title{font-size:20px!important;margin:0 0 8px}
.ks-sp-pc .wp-block-post-title a{color:inherit;text-decoration:none}
.ks-sp-pc .wp-block-post-title a::after{content:"";position:absolute;inset:0}
.ks-sp-pc .wp-block-post-excerpt{margin:0;color:#5a5a5a;font-size:15px}
.ks-sp-pc .wp-block-post-excerpt p{margin:0}
.ks-sp-founder img{max-height:440px}

.ks-sp-pgrid{align-items:start}.ks-sp-pgrid .ks-sp-pc{height:auto!important}

/* FIX12 */
.ks-sp-img img{max-height:480px;object-fit:contain!important;margin-inline:auto}
.ks-sp-pc .wp-block-post-featured-image img{object-fit:cover!important}

/* FIX13 mobile pill */
@media(max-width:781px){.ks-pill{width:calc(100% - 28px)!important;max-width:none!important;justify-content:space-between!important;padding-inline:16px!important}}

/* FIX14 questionnaire popup */
.ks-qz-fab{position:fixed;right:22px;bottom:88px;z-index:9990;display:flex;align-items:center;gap:12px;padding:12px 20px 12px 14px;border:0;border-radius:999px;background:linear-gradient(135deg,#e8942a,#f0aa52);color:#0d0d0d;font:inherit;cursor:pointer;box-shadow:0 12px 34px rgba(232,148,42,.45);animation:ks-qz-bob 3.2s ease-in-out infinite;transition:transform .25s}
.ks-qz-fab:hover{transform:translateY(-3px) scale(1.04);animation-play-state:paused}
.ks-qz-ring{position:absolute;inset:0;border-radius:inherit;border:2px solid rgba(232,148,42,.7);animation:ks-qz-ping 2.2s cubic-bezier(.2,.6,.3,1) infinite;pointer-events:none}
.ks-qz-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;font-size:17px;animation:ks-qz-wig 5s ease-in-out infinite}
.ks-qz-txt{display:flex;flex-direction:column;text-align:left;line-height:1.15}
.ks-qz-txt b{font-size:15px}.ks-qz-txt small{font-size:11.5px;opacity:.8}
@keyframes ks-qz-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes ks-qz-ping{0%{transform:scale(1);opacity:.9}100%{transform:scale(1.45,1.9);opacity:0}}
@keyframes ks-qz-wig{0%,86%,100%{transform:rotate(0)}89%{transform:rotate(-16deg)}92%{transform:rotate(14deg)}95%{transform:rotate(-8deg)}}
.ks-qz-nudge{position:fixed;right:22px;bottom:158px;z-index:9991;width:270px;padding:18px 20px;border-radius:18px;background:#08090d;color:#f9f8f5;box-shadow:0 20px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:6px;animation:ks-qz-in .5s cubic-bezier(.2,.8,.2,1)}
.ks-qz-nudge[hidden]{display:none}
.ks-qz-nudge b{font-size:16px}.ks-qz-nudge span{font-size:14px;color:#c9c9c9;line-height:1.45}
.ks-qz-nudge a{margin-top:6px;color:#f0aa52;font-weight:600;text-decoration:none}
.ks-qz-nx{position:absolute;top:6px;right:10px;background:none;border:0;color:#c9c9c9;font-size:20px;cursor:pointer}
@keyframes ks-qz-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
.ks-qz-modal{position:fixed;inset:0;z-index:100000;background:rgba(8,9,13,.6);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:ks-qz-fade .3s}
.ks-qz-modal[hidden]{display:none}
.ks-qz-box{position:relative;width:min(920px,100%);height:min(88vh,860px);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.5)}
.ks-qz-box iframe{width:100%;height:100%;border:0}
.ks-qz-x{position:absolute;top:12px;right:14px;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:#0d0d0d;color:#fff;font-size:22px;line-height:1;cursor:pointer}
@keyframes ks-qz-fade{from{opacity:0}to{opacity:1}}
html.ks-qz-open{overflow:hidden}
@media(max-width:600px){.ks-qz-fab{right:12px;bottom:80px;padding:10px 14px 10px 10px}.ks-qz-txt small{display:none}.ks-qz-nudge{right:12px;bottom:140px;width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.ks-qz-fab,.ks-qz-ring,.ks-qz-ico{animation:none}}
/* banner (O nas, Kontakt, Projekti) */
.ks-sp-qz{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.ks-sp-qz>*{margin:0!important}
.ks-sp-qz h3{font-size:clamp(20px,2vw,26px)!important}
/* contact form */
.ks-form{display:grid;gap:14px}
.ks-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ks-form label{display:grid;gap:6px;font-weight:600;font-size:14px}
.ks-form input,.ks-form textarea{font:inherit;font-weight:400;padding:13px 16px;border:1px solid rgba(0,0,0,.15);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.ks-form input:focus,.ks-form textarea:focus{outline:0;border-color:#4bbcd4;box-shadow:0 0 0 4px rgba(75,188,212,.2)}
.ks-form textarea{min-height:130px;resize:vertical}
.ks-form button{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:600;padding:14px 28px;border-radius:999px;background:linear-gradient(135deg,#e8942a,#f0aa52);color:#0d0d0d;box-shadow:0 4px 20px rgba(232,148,42,.28);transition:transform .2s}
.ks-form button:hover{transform:translateY(-2px)}
.ks-form button:disabled{opacity:.6;cursor:wait}
.ks-form .msg{margin:0;padding:12px 16px;border-radius:12px;font-size:15px}
.ks-form .msg.ok{background:#e7f6ec;color:#17612f}.ks-form .msg.err{background:#fdecea;color:#8a1f17}
@media(max-width:600px){.ks-form .row{grid-template-columns:1fr}}
.ks-sp-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:start;margin-top:40px}
.ks-sp-contact>*{margin:0!important}
.ks-sp-contact .info p{margin:0 0 14px;font-size:17px}
.ks-sp-contact .info a{color:inherit;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.25)}
.ks-sp-contact .fm{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:24px;padding:clamp(22px,3vw,40px)}
@media(max-width:781px){.ks-sp-contact{grid-template-columns:1fr}}

/* FIX15 light contact form */
.ks-sp-contact .ks-form{display:grid;gap:16px}
.ks-sp-contact .ks-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ks-sp-contact .ks-form label{color:#555;font-size:14px;margin:0}
.ks-sp-contact .ks-form input,.ks-sp-contact .ks-form textarea,.ks-sp-contact .ks-form select{background:#fff!important;color:#111!important;border:1px solid rgba(0,0,0,.16)!important;box-sizing:border-box;margin-top:6px}
.ks-sp-contact .ks-form textarea{min-height:130px}
@media(max-width:640px){.ks-sp-contact .ks-form .row{grid-template-columns:1fr}}

/* FIX16 single post */
.ks-post-hero{padding:150px 24px 0;max-width:1240px;margin:0 auto}
.ks-post-title{font-size:clamp(30px,4vw,46px)!important;line-height:1.12;max-width:900px;margin:10px 0 0!important}
.ks-post-meta{gap:14px;margin:14px 0 26px;color:#6b6b6b;font-size:14px}
.ks-post-img img{width:100%;border-radius:20px;object-fit:cover;max-height:520px}
.ks-post-body{padding:44px 24px 20px;max-width:1240px;margin:0 auto}
.ks-post-content{font-size:18px;line-height:1.75}
.ks-post-content h2{font-size:26px;margin:2em 0 .6em}
.ks-post-content h3{font-size:21px;margin:1.6em 0 .5em}
.ks-post-content p,.ks-post-content ul,.ks-post-content ol{margin:0 0 1.2em}
.ks-post-content img{border-radius:14px;height:auto}
.ks-post-content ul{padding-left:1.3em}.ks-post-content li{margin:.35em 0}
.ks-post-more{padding:50px 24px 30px;max-width:1240px;margin:0 auto}
.ks-post-more h2{font-size:24px;margin-bottom:22px}
.ks-post-grid{gap:22px}
.ks-post-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:12px 12px 18px;transition:transform .25s,box-shadow .25s}
.ks-post-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(0,0,0,.08)}
.ks-post-card img{border-radius:12px;width:100%}
.ks-post-card .wp-block-post-date{font-size:13px;color:#777;margin:12px 6px 4px}
.ks-post-card h3{font-size:17px;line-height:1.3;margin:0 6px}
.ks-post-card a{text-decoration:none;color:inherit}
@media(max-width:700px){.ks-post-hero{padding-top:120px}.ks-post-content{font-size:17px}}
/* FIX17 */
.ks-post-hero>*,.ks-post-body>*,.ks-post-more>*{margin-left:0!important;margin-right:0!important;max-width:none!important}
.ks-post-hero .ks-eyebrow{margin:0 0 6px}.ks-post-hero .ks-eyebrow a{text-decoration:none;color:inherit}
.ks-post-img{aspect-ratio:21/9;overflow:hidden;border-radius:20px}
.ks-post-img img{height:100%!important;width:100%;max-height:none}
.ks-post-content{margin-left:auto!important;margin-right:auto!important;max-width:800px!important}
/* FIX18 */
.ks-post-content{margin-left:0!important;margin-right:0!important;max-width:780px!important}
.ks-post-card .wp-block-post-featured-image{aspect-ratio:16/10;overflow:hidden;border-radius:12px}
.ks-post-card .wp-block-post-featured-image img{height:100%!important;object-fit:cover}

/* FIX19 pagination, legal, active nav, mobile */
.wp-block-query-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:48px 0 20px!important}
.wp-block-query-pagination-numbers{display:flex;gap:8px;align-items:center}
.wp-block-query-pagination .page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.1);color:#111;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;margin:0!important}
.wp-block-query-pagination a:hover{background:#fdf1e0;border-color:#e8942a;transform:translateY(-2px);box-shadow:0 8px 20px rgba(232,148,42,.2)}
.wp-block-query-pagination .page-numbers.current{background:linear-gradient(135deg,#e8942a,#f0aa52);border-color:transparent;color:#0d0d0d;font-weight:700}
.wp-block-query-pagination .page-numbers.dots{background:none;border:0;min-width:auto;padding:0 4px}
.ks-legal{max-width:860px;margin:0 auto}
.ks-legal h1{font-size:clamp(30px,4vw,44px);margin:6px 0 14px}
.ks-legal-lead{font-size:18px;color:#444}.ks-legal-upd{font-size:13px;color:#888;margin-bottom:30px}
.ks-legal h2{font-size:24px;margin:2em 0 .5em}.ks-legal h3{font-size:18px;margin:1.4em 0 .4em}
.ks-legal p,.ks-legal li{font-size:16px;line-height:1.7}.ks-legal ul{padding-left:1.3em}
.ks-legal-t{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:15px;background:#fff;border-radius:12px;overflow:hidden}
.ks-legal-t th,.ks-legal-t td{padding:11px 14px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top}
.ks-legal-t th{background:#f4f1ec;font-weight:600}
.ks-legal a{color:#b8690b}
.ks-foot-logo img{border-radius:12px;background:#fff;padding:6px;height:auto}
/* active nav */
.ks-pill .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content,.ks-pill .wp-block-navigation-item__content[aria-current="page"]{color:#d9780a!important;font-weight:700;background:rgba(232,148,42,.14)}
.ks-pill .wp-block-navigation-item.current-menu-item>.wp-block-navigation-item__content::after,.ks-pill .wp-block-navigation-item__content[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:3px;border-radius:3px;background:#e8942a;transform:translateX(-50%)}
/* mobile */
@media(max-width:781px){
.ks-pill{overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(255,255,255,.96)}
.wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;z-index:100000;background:#fff;padding:90px 28px 40px!important;overflow-y:auto}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:6px;align-items:flex-start;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:22px;padding:12px 16px;width:100%;box-sizing:border-box}
.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{z-index:100001}
.ks-sp-w .wp-block-columns,.ks-sp-grid,.is-layout-grid{gap:18px!important}
.ks-sp-w .wp-block-column+.wp-block-column{margin-top:0}
.ks-sp-sec,.ks-sp-hero{padding-left:20px!important;padding-right:20px!important}
.ks-sp-card,.ks-sp-pc,.ks-sp-step,.ks-sp-stat{margin-bottom:0}
body.home .ks-news .wp-block-post-template{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;padding:4px 20px 16px;margin:0 -20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
body.home .ks-news .wp-block-post-template::-webkit-scrollbar{display:none}
body.home .ks-news .wp-block-post-template>li{flex:0 0 78vw;max-width:340px;scroll-snap-align:center;margin:0!important;width:auto!important}
.ks-post-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;padding-bottom:12px}
.ks-post-grid>li{flex:0 0 80%;scroll-snap-align:center}
/* questionnaire fab */
.ks-qz-fab{right:14px;bottom:76px;padding:0;width:54px;height:54px;justify-content:center;gap:0}
.ks-qz-txt{display:none}
.ks-qz-ico{width:38px;height:38px}
.ks-qz-nudge{display:none!important}
}

/* FIX20 international refs */
.ks-intl{gap:28px;align-items:stretch}
.ks-intl-feat{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;overflow:hidden;height:100%}
.ks-intl-img{margin:0}.ks-intl-img img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .5s}
.ks-intl-feat:hover .ks-intl-img img{transform:scale(1.03)}.ks-intl-img{overflow:hidden}
.ks-intl-cap{padding:16px 20px 20px;margin:0}.ks-intl-cap a{color:#b8690b;text-decoration:none;font-weight:600}
.ks-intl-refs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ks-intl-ref{background:#fff;border:1px solid rgba(0,0,0,.08);border-left:4px solid #e8942a;border-radius:14px;padding:22px 18px;display:flex;align-items:center;min-height:84px}
.ks-intl-ref p{margin:0;font-size:17px}
.ks-intl-refs>.ks-mut{grid-column:1/-1;margin:4px 2px 0}
.ks-sp-bloglist{list-style:none;padding:0;display:grid;gap:10px;margin:0}
.ks-sp-bloglist li{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px 18px}
.ks-sp-bloglist a{text-decoration:none;color:inherit;font-weight:600}.ks-sp-bloglist a:hover{color:#d9780a}
@media(max-width:781px){.ks-intl-refs{grid-template-columns:1fr 1fr}.ks-intl-ref{padding:16px 12px;min-height:64px}}

/* FIX21 mobile header + menu */
@media(max-width:781px){
.ks-header .ks-pill{width:calc(100% - 32px)!important;max-width:none!important;margin:0 16px!important;padding:0 10px 0 16px;height:60px}
.ks-pill .wp-block-navigation{margin-left:auto}
.ks-header{top:10px}.admin-bar .ks-header{top:56px}
.has-modal-open .wp-block-navigation__responsive-container-open{visibility:hidden}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:20px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{text-align:left}
}
.ks-pill .wp-block-navigation-item__content.ks-active{color:#d9780a!important;font-weight:700;background:rgba(232,148,42,.14)}
.ks-pill .wp-block-navigation-item__content.ks-active::after{content:"";position:absolute;left:50%;bottom:3px;width:18px;height:3px;border-radius:3px;background:#e8942a;transform:translateX(-50%)}
.wp-block-navigation__responsive-container.is-menu-open .ks-active{background:rgba(232,148,42,.14)}

/* FIX22 header padding */
.ks-header{padding-left:0!important;padding-right:0!important}

/* FIX23 overflow + faq */
html,body{overflow-x:clip}
.ks-ai,.ks-ai-wrap,.wp-block-group:has(>.ks-ai-glow){overflow:hidden}
.ks-ai-glow{max-width:100%}
.ks-sp-hero>h2.wp-block-heading{margin-top:44px}

/* FIX24 home slider bleed */
@media(max-width:781px){body.home .ks-news .wp-block-post-template{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;padding:4px 20px 16px!important;box-sizing:border-box}}

/* FIX25 */
.ks-intl{margin-top:32px!important}
.ks-intl-feat{height:auto}

/* FIX26 mobile home: stack wrap bug, paddings, rhythm */
@media(max-width:781px){
.ks-stack{flex-wrap:nowrap!important;row-gap:20px!important}
.ks-stack>*{flex-basis:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}
.ks-hero{padding:104px 20px 40px!important}
.ks-sec,.ks-sp-sec,.ks-sp-hero{padding-left:20px!important;padding-right:20px!important}
.ks-sec{padding-top:48px!important;padding-bottom:48px!important}
.ks-aicard{padding:24px 20px!important;width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}
.ks-ai-glow{display:none!important}
.ks-eq{width:100%;max-width:100%;overflow:hidden}
.ks-sec>h2,.ks-sp-sec>h2{font-size:26px!important;line-height:1.2}
.ks-hero h1{font-size:34px!important;line-height:1.12}
.ks-form form,.ks-form .ks-rv{width:100%!important;min-width:0!important}
.ks-form input,.ks-form textarea,.ks-form select{width:100%!important;box-sizing:border-box}
.wp-block-columns:not(.is-not-stacked-on-mobile){gap:20px!important}
.wp-block-buttons{gap:10px!important}
.wp-block-button__link{white-space:normal}
}

/* FIX27 */
@media(max-width:781px){
.ks-rv{flex-direction:column;align-items:flex-start!important;gap:10px!important}
.ks-rv .ks-lnk{margin:0}
.ks-news .wp-block-post-template>li>.wp-block-post-featured-image{aspect-ratio:16/10;overflow:hidden;border-radius:14px 14px 0 0}
.ks-qz-fab{width:48px;height:48px;bottom:84px;right:12px}
.ks-qz-ico{width:34px;height:34px;font-size:16px}
}
.ks-news .wp-block-post-template>li{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.ks-news .wp-block-post-template>li>.wp-block-post-featured-image{margin:0}
.ks-news .wp-block-post-template>li>.wp-block-post-featured-image img{width:100%;display:block;object-fit:cover}
.ks-news-body{padding:16px 18px 20px}
.ks-news-body .wp-block-post-date{font-size:13px;color:#777}
.ks-news-body h3{font-size:17px;line-height:1.3}
.ks-news-body h3 a{text-decoration:none;color:inherit}
.ks-news-body h3 a:hover{color:#d9780a}

/* FIX28 contact form (shortcode) */
.ks-cform{display:grid;gap:16px;position:relative}
.ks-cform .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ks-cform label{display:block;font-size:14px;font-weight:500;margin:0}
.ks-cform input,.ks-cform textarea{margin-top:6px;width:100%;box-sizing:border-box}
.ks-cform textarea{min-height:130px;resize:vertical}
.ks-cform-note{font-size:13px;margin:0;opacity:.75}
.ks-cform-note a{color:inherit;text-decoration:underline}
.ks-cform-btn{justify-self:start;border:0;cursor:pointer;font:inherit;font-weight:600;color:#0d0d0d;background:linear-gradient(135deg,#e8942a,#f0aa52);padding:14px 28px;border-radius:999px;box-shadow:0 10px 26px rgba(232,148,42,.35);transition:transform .2s,box-shadow .2s}
.ks-cform-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px rgba(232,148,42,.45)}
.ks-cform-btn:disabled{opacity:.7;cursor:wait}
.ks-cform-status{font-size:15px;border-radius:12px}
.ks-cform-status.ok,.ks-cform-status.err{padding:12px 16px}
.ks-cform-status.ok{background:rgba(75,188,212,.15);color:#0f6475}
.ks-cform-status.err{background:rgba(214,69,69,.12);color:#a12b2b}
.ks-dark .ks-cform-status.ok{background:rgba(75,188,212,.18);color:#8fe0f0}
.ks-dark .ks-cform-status.err{background:rgba(214,69,69,.2);color:#ffb3b3}
.ks-dark .ks-cform label{color:#c9c9c9}
.ks-cform input:focus,.ks-cform textarea:focus{outline:2px solid #e8942a;outline-offset:1px}
@media(max-width:640px){.ks-cform .row{grid-template-columns:1fr}.ks-cform-btn{justify-self:stretch}}

/* FIX29 dark form textarea */
.ks-dark .ks-cform textarea,.ks-cform.ks-dark textarea,.ks-dark textarea.ks-cform-ta{background:#11141a !important;color:#fff !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:14px !important;padding:14px 16px !important}
.ks-dark .ks-cform textarea:focus{border-color:#f0a23b !important;outline:none}

/* FIX30 blog featured banner */
.ks-feat{margin:0 0 40px}
.ks-feat .wp-block-post-template{list-style:none;padding:0;margin:0}
.ks-feat-card{display:grid;grid-template-columns:1.3fr 1fr;border-radius:24px;overflow:hidden;background:#0a0c10;color:#fff;min-height:400px;box-shadow:0 24px 60px rgba(10,12,16,.18)}
.ks-feat-card .wp-block-post-featured-image{margin:0;height:100%}
.ks-feat-card .wp-block-post-featured-image a{display:block;height:100%}
.ks-feat-card .wp-block-post-featured-image img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block}
.ks-feat-body{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:14px}
.ks-feat-badge{display:inline-block;align-self:flex-start;margin:0;padding:6px 14px;border-radius:999px;background:#f0a23b;color:#0a0c10;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ks-feat-body .wp-block-post-date{color:rgba(255,255,255,.65);font-size:14px;margin:0}
.ks-feat-body .wp-block-post-title{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.15}
.ks-feat-body .wp-block-post-title a{color:#fff;text-decoration:none}
.ks-feat-body .wp-block-post-excerpt{margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.6}
.ks-feat-body .wp-block-post-excerpt__more-link{display:none}
.ks-feat-more{margin:6px 0 0}
.ks-feat-more a{display:inline-block;padding:13px 26px;border-radius:999px;background:#f0a23b;color:#0a0c10 !important;font-weight:700;text-decoration:none}
.ks-feat-more a:hover{filter:brightness(1.08)}
@media(max-width:781px){.ks-feat-card{grid-template-columns:1fr;min-height:0;border-radius:20px}.ks-feat-card .wp-block-post-featured-image img{min-height:0;aspect-ratio:16/9;height:auto}.ks-feat-body{padding:24px}}

/* FIX32 featured card refinement */
.ks-feat-card{grid-template-columns:1.15fr 1fr;min-height:300px;max-width:1040px;margin-left:auto;margin-right:auto;box-shadow:0 12px 32px rgba(10,12,16,.12);transition:none !important;transform:none !important}
.ks-feat-card:hover{transform:none !important;box-shadow:0 14px 36px rgba(10,12,16,.16)}
.ks-feat-card *{transition:none !important}
.ks-feat-card .wp-block-post-featured-image img,.ks-feat-card:hover .wp-block-post-featured-image img{transform:none !important;filter:none !important;min-height:300px;max-height:380px;image-rendering:auto}
.ks-feat-body{padding:32px 36px;gap:10px}
.ks-feat-badge{font-size:11px;padding:5px 12px}
.ks-feat-body .wp-block-post-date{font-size:13px}
.ks-feat-body .wp-block-post-title{font-size:clamp(21px,2vw,28px);line-height:1.2}
.ks-feat-body .wp-block-post-excerpt{font-size:15px;line-height:1.55}
.ks-feat-more a{padding:10px 20px;font-size:15px}
@media(max-width:781px){.ks-feat-card{max-width:none}.ks-feat-card .wp-block-post-featured-image img{max-height:none;min-height:0}.ks-feat-body{padding:20px}}

/* FIX33 case study */
.ks-case-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:#2b2f36}
.ks-case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px auto}
.ks-case-facts>div{padding:18px 22px;border-radius:16px;background:#f4f1ea;border:1px solid rgba(10,12,16,.06)}
.ks-case-k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b8741a;margin:0 0 6px !important}
.ks-case-v{font-weight:600;margin:0 !important;line-height:1.4}
.ks-case-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px auto}
.ks-case-steps>div{padding:24px;border-radius:18px;background:#fff;border:1px solid rgba(10,12,16,.08)}
.ks-case-steps b{display:inline-flex;width:34px;height:34px;border-radius:50%;background:#f0a23b;color:#0a0c10;align-items:center;justify-content:center;margin-bottom:12px}
.ks-case-steps h3{margin:0 0 6px;font-size:19px}
.ks-case-steps p{margin:0;color:#4a4f58;font-size:15px;line-height:1.55}
.ks-case-callout{margin:40px auto;padding:36px 40px;border-radius:24px;background:#0a0c10;color:#fff;background-image:radial-gradient(circle at 90% 0,rgba(92,200,224,.22),transparent 55%),radial-gradient(circle at 0 100%,rgba(240,162,59,.22),transparent 50%)}
.ks-case-callout h2{color:#fff;margin:12px 0 10px;font-size:clamp(24px,2.4vw,32px)}
.ks-case-callout p,.ks-case-callout li{color:rgba(255,255,255,.82);line-height:1.6}
.ks-case-callout ul{margin:14px 0 22px;padding-left:20px}
.ks-case-pill{display:inline-block;padding:5px 12px;border-radius:999px;background:#f0a23b;color:#0a0c10;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ks-case-cta,.ks-case-visit{display:inline-block;padding:12px 24px;border-radius:999px;background:#f0a23b;color:#0a0c10 !important;font-weight:700;text-decoration:none}
.ks-case-cta:hover,.ks-case-visit:hover{filter:brightness(1.08)}
@media(max-width:781px){.ks-case-facts,.ks-case-steps{grid-template-columns:1fr}.ks-case-callout{padding:24px}}

/* FIX34 case study alignment: all content same width and left edge as title and image */
.single-ks_project .wp-block-post-content>*{max-width:100% !important;margin-left:0 !important;margin-right:0 !important}
.single-ks_project .wp-block-post-content .ks-case-facts,.single-ks_project .wp-block-post-content .ks-case-steps,.single-ks_project .wp-block-post-content .ks-case-callout{width:100%;box-sizing:border-box}
.single-ks_project .wp-block-post-content .ks-case-lead{max-width:720px !important}

/* FIX35 case study typography and spacing */
.single-ks_project .wp-block-post-content>h2{margin:64px 0 18px !important;font-size:clamp(26px,2.6vw,34px);line-height:1.2}
.single-ks_project .wp-block-post-content>p{margin:0 0 18px !important;font-size:17px;line-height:1.75;color:#2b2f36}
.single-ks_project .wp-block-post-content>p.ks-case-lead{font-size:clamp(18px,1.7vw,21px);line-height:1.65;margin-bottom:8px !important}
.single-ks_project .wp-block-post-content>ul{list-style:none;margin:0 0 8px !important;padding:0 !important}
.single-ks_project .wp-block-post-content>ul>li{position:relative;margin:0 0 14px;padding-left:36px;font-size:17px;line-height:1.6;color:#2b2f36}
.single-ks_project .wp-block-post-content>ul>li::before{content:"\2713";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:#f0a23b;color:#0a0c10;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}
.single-ks_project .wp-block-post-content .ks-case-facts{margin:32px 0 !important}
.single-ks_project .wp-block-post-content .ks-case-steps{margin:28px 0 !important}
.single-ks_project .wp-block-post-content .ks-case-callout{margin:48px 0 !important}
.single-ks_project .wp-block-post-content>p:has(.ks-case-visit){margin-top:40px !important;margin-bottom:24px !important}
@media(max-width:781px){.single-ks_project .wp-block-post-content>h2{margin:44px 0 14px !important}}


/* FIX36 blog featured post: light card, image left / text right, same look as news cards */
.ks-feat-card{background:#fff;color:inherit;border:1px solid rgba(0,0,0,.07);border-radius:16px;box-shadow:none;max-width:none;min-height:0;grid-template-columns:1.1fr 1fr;align-items:center}
.ks-feat-card:hover{box-shadow:none}
.ks-feat-card .wp-block-post-featured-image{height:auto}
.ks-feat-card .wp-block-post-featured-image a{height:auto}
.ks-feat-card .wp-block-post-featured-image img,.ks-feat-card:hover .wp-block-post-featured-image img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;object-fit:contain;display:block}
.ks-feat-body{padding:32px 36px}
.ks-feat-body .wp-block-post-title a{color:inherit}
.ks-feat-body .wp-block-post-date{color:#5a5a5a}
.ks-feat-body .wp-block-post-excerpt{color:#4a4a4a}
@media(max-width:781px){
.ks-feat-card{grid-template-columns:1fr;align-items:stretch;border-radius:16px}
.ks-feat-card .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover}
.ks-feat-body{padding:16px}
.ks-feat-body .wp-block-post-title{font-size:18px}
.ks-feat-body .wp-block-post-excerpt{font-size:14px}
body.blog .ks-news .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.blog .ks-news .ks-news-body{padding:12px}
body.blog .ks-news .wp-block-post-title{font-size:15px;line-height:1.25}
body.blog .ks-news .wp-block-post-excerpt{display:none}
body.blog .ks-news .wp-block-post-date,body.blog .ks-news .wp-block-post-terms{font-size:12px}
}


/* FIX37 header floats (fixed) on all widths + space below it on blog/archive/search/404 */
.ks-header{position:fixed!important;left:0;right:0;width:100%}
body.blog main>:first-child,body.archive main>:first-child,body.search main>:first-child,body.error404 main>:first-child{padding-top:140px!important}
@media(max-width:781px){
body.blog main>:first-child,body.archive main>:first-child,body.search main>:first-child,body.error404 main>:first-child{padding-top:112px!important}
}


/* FIX38 language flags, nav shrink on scroll, footer spacing */
.ks-lang{display:flex;align-items:center;margin:0 4px}
.ks-lang-list{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.ks-lang-list li{margin:0;padding:0}
.ks-lang a{display:block;position:relative;width:28px;height:28px;border-radius:50%;overflow:hidden;opacity:.5;box-shadow:0 0 0 1px rgba(0,0,0,.14);transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease}
.ks-lang a:hover,.ks-lang a:focus-visible{opacity:1;transform:scale(1.14)}
.ks-lang a.is-current{opacity:1;box-shadow:0 0 0 2px #f0a23b}
.ks-lang-flag{display:block;width:100%;height:100%;object-fit:cover}
.ks-lang-code{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ks-pill{transition:height .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),background .35s ease,box-shadow .35s ease,transform .38s cubic-bezier(.22,1,.36,1)}
.ks-pill .wp-block-site-logo img{transition:width .38s cubic-bezier(.22,1,.36,1)}
body.ks-scrolled .ks-pill{height:52px;width:900px;background:rgba(255,255,255,.88);box-shadow:0 10px 32px rgba(10,12,16,.14);transform:translateY(-4px)}
body.ks-scrolled .ks-pill .wp-block-site-logo img{width:36px!important;height:auto}
body.ks-scrolled .ks-pill .wp-block-navigation-item__content{padding:6px 12px;font-size:14px}
body.ks-scrolled .ks-nav-cta .wp-block-button__link{padding:8px 16px!important;font-size:14px}
@media(max-width:781px){
body.ks-scrolled .ks-header .ks-pill{width:calc(100% - 48px)!important;height:48px!important}
body.ks-scrolled .ks-pill .wp-block-site-logo img{width:32px!important}
.ks-lang a{width:26px;height:26px}
}
.ks-footer .ks-foot-logo{margin-bottom:26px}
.ks-footer p:empty{display:none}
.ks-footer .wp-block-social-links.wp-block-social-links{font-size:30px!important;gap:18px!important;margin-top:22px}
.ks-footer .wp-block-social-links .wp-social-link a{padding:.3em}


/* FIX39 header: keep nav and CTA on one line (EN labels are longer) */
@media(min-width:782px){
.ks-pill .wp-block-navigation__container{flex-wrap:nowrap}
.ks-pill .wp-block-navigation-item__content{white-space:nowrap;padding:9px 11px}
.ks-nav-cta .wp-block-button__link{white-space:nowrap}
.ks-pill{width:1140px}
}


/* FIX40 header sizing for longer EN labels */
.ks-pill>.wp-block-group{flex-shrink:0}
@media(min-width:782px){
.ks-pill{width:1260px}
body.ks-scrolled .ks-pill{width:1100px}
}
@media(min-width:782px) and (max-width:1320px){
.ks-pill .wp-block-navigation-item__content{padding:8px 8px;font-size:14px}
.ks-nav-cta .wp-block-button__link{padding:10px 16px!important;font-size:14px}
.ks-pill .wp-block-navigation{gap:0}
}
@media(min-width:782px) and (max-width:1040px){
.ks-pill .wp-block-navigation-item__content{padding:8px 6px;font-size:13px}
.ks-lang{margin:0}
.ks-lang-list{gap:5px}
}


/* FIX41 header fit: tighter gaps; hamburger menu on tablets (782-1040px) */
@media(min-width:782px){.ks-pill{gap:18px}.ks-pill .wp-block-navigation-item__content{padding:9px 10px}}
@media(min-width:782px) and (max-width:1040px){
.ks-pill .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
.ks-pill .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
}


/* FIX42 cookie banner (Complianz) in site design */
.cmplz-cookiebanner.cmplz-cookiebanner{font-family:inherit;border-radius:22px;border:1px solid rgba(0,0,0,.07);box-shadow:0 24px 64px rgba(10,12,16,.2);padding:22px 22px 18px;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#2a2a2a;z-index:100000}
.cmplz-cookiebanner.cmplz-bottom-right{right:auto;left:20px;bottom:20px}
.cmplz-cookiebanner .cmplz-title{font-family:"Bricolage Grotesque",Figtree,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.3px;color:#0a0c10}
.cmplz-cookiebanner .cmplz-message{font-size:13.5px;line-height:1.55;color:#4a4a4a}
.cmplz-cookiebanner .cmplz-categories .cmplz-category{border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#faf8f3;padding:2px 12px}
.cmplz-cookiebanner .cmplz-category .cmplz-description{font-size:12.5px;color:#5a5a5a}
.cmplz-cookiebanner .cmplz-buttons{display:flex;flex-wrap:wrap;gap:8px}
.cmplz-cookiebanner .cmplz-btn.cmplz-btn{border-radius:999px;font-family:inherit;font-weight:600;font-size:14px;padding:11px 20px;border:1px solid rgba(0,0,0,.16);background:transparent;color:#0a0c10;transition:transform .2s ease,filter .2s ease,background .2s ease}
.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#f0a23b;border-color:#f0a23b;color:#0a0c10}
.cmplz-cookiebanner .cmplz-btn:hover{transform:translateY(-1px);filter:brightness(1.04)}
.cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover{background:rgba(0,0,0,.05)}
.cmplz-cookiebanner .cmplz-links a,.cmplz-cookiebanner .cmplz-link{color:#5a5a5a;font-size:12px;text-decoration:underline}
.cmplz-cookiebanner .cmplz-close{opacity:.55}
.cmplz-cookiebanner .cmplz-close:hover{opacity:1}
.cmplz-manage-consent.cmplz-manage-consent{font-family:inherit;border-radius:999px;background:#fff;color:#0a0c10;border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 28px rgba(10,12,16,.14);font-size:12px;font-weight:600;padding:8px 14px}
@media(max-width:600px){
.cmplz-cookiebanner.cmplz-cookiebanner{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:18px 16px 14px;border-radius:20px}
.cmplz-cookiebanner .cmplz-btn.cmplz-btn{flex:1 1 auto;text-align:center}
}


/* FIX43 cookie banner: force site look over Complianz inline styles */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn,.cmplz-cookiebanner .cmplz-btn{border-radius:999px!important;font-family:inherit!important;font-weight:600!important;font-size:14px!important;padding:11px 18px!important;border:1px solid rgba(0,0,0,.16)!important;background:transparent!important;color:#0a0c10!important;flex:1 1 auto;min-width:0;height:auto!important;line-height:1.2!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-btn.cmplz-accept,.cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:#f0a23b!important;border-color:#f0a23b!important;color:#0a0c10!important}
.cmplz-cookiebanner .cmplz-buttons{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px}
.cmplz-cookiebanner .cmplz-links a{color:#5a5a5a!important}
.cmplz-cookiebanner .cmplz-title{font-size:19px!important;text-align:left!important;justify-content:flex-start!important}
.cmplz-cookiebanner .cmplz-message{text-align:left!important}


/* FIX44 header spacing so nav + flags + CTA always fit */
@media(min-width:782px){
.ks-header .ks-pill{gap:14px!important}
.ks-header .ks-pill .wp-block-navigation{margin:0 6px!important}
body.ks-scrolled .ks-header .ks-pill{width:1080px}
body.ks-scrolled .ks-pill .wp-block-navigation-item__content{padding:6px 9px!important}
}


/* FIX45 mobile menu: always a full-screen overlay (also after scrolling), no focus ring on items */
.ks-pill:has(.wp-block-navigation__responsive-container.is-menu-open),html.has-modal-open .ks-pill{transform:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}
.ks-header:has(.is-menu-open),html.has-modal-open .ks-header{transform:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100vh!important;height:100dvh!important;max-height:none!important;margin:0!important;overflow-y:auto!important;z-index:100001!important}
.wp-block-navigation__responsive-container.is-menu-open :focus,.wp-block-navigation__responsive-container.is-menu-open :focus-visible,.wp-block-navigation__responsive-container.is-menu-open a:focus,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus{outline:0!important;outline-offset:0!important;box-shadow:none!important}
.wp-block-navigation__responsive-container.is-menu-open:focus{outline:0!important}
@media(max-width:781px){body.ks-scrolled .ks-pill{transform:none}}


/* FIX46 overlay must not exceed the viewport (padding was added on top of 100%) */
.wp-block-navigation__responsive-container.is-menu-open{box-sizing:border-box!important;max-width:100vw!important}


/* FIX47 WhatsApp button bottom-left */
.ks-wa{position:fixed;left:20px;bottom:20px;z-index:9990;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:0 10px 28px rgba(37,211,102,.38),0 2px 8px rgba(0,0,0,.18);transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}
.ks-wa:hover,.ks-wa:focus-visible{transform:scale(1.08);box-shadow:0 14px 34px rgba(37,211,102,.5),0 2px 8px rgba(0,0,0,.2);color:#fff}
.ks-wa svg{width:30px;height:30px;fill:currentColor;position:relative}
.ks-wa-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;opacity:0;animation:ks-wa-pulse 2.8s ease-out infinite}
@keyframes ks-wa-pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.55);opacity:0}}
.ks-wa-tip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) translateX(-6px);background:#0a0c10;color:#fff;font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.ks-wa:hover .ks-wa-tip,.ks-wa:focus-visible .ks-wa-tip{opacity:1;transform:translateY(-50%)}
#wpfront-scroll-top-container{left:24px!important;bottom:92px!important}
button.cmplz-manage-consent{left:92px!important;right:auto!important;width:auto!important;bottom:22px!important}
body:has(.cmplz-cookiebanner.cmplz-show) .ks-wa{opacity:0;pointer-events:none}
@media(max-width:781px){
.ks-wa{left:14px;bottom:14px;width:52px;height:52px}
.ks-wa svg{width:27px;height:27px}
.ks-wa-tip{display:none}
#wpfront-scroll-top-container{left:16px!important;bottom:78px!important}
button.cmplz-manage-consent{left:76px!important;right:auto!important;width:auto!important;bottom:18px!important}
}
@media(prefers-reduced-motion:reduce){.ks-wa-ring{animation:none}}


/* FIX48 WhatsApp bottom-right, under the questionnaire button */
.ks-wa{left:auto;right:22px}
.ks-wa-tip{left:auto;right:calc(100% + 12px);transform:translateY(-50%) translateX(6px)}
.ks-wa:hover .ks-wa-tip,.ks-wa:focus-visible .ks-wa-tip{transform:translateY(-50%)}
#wpfront-scroll-top-container{left:20px!important;bottom:20px!important}
button.cmplz-manage-consent{left:96px!important;bottom:22px!important}
body:has(.cmplz-cookiebanner.cmplz-show) .ks-wa{opacity:1;pointer-events:auto}
@media(max-width:781px){
.ks-wa{left:auto;right:14px;bottom:14px}
#wpfront-scroll-top-container{left:16px!important;bottom:16px!important}
button.cmplz-manage-consent{left:88px!important;bottom:18px!important}
body:has(.cmplz-cookiebanner.cmplz-show) .ks-wa{opacity:0;pointer-events:none}
}


/* FIX49 questionnaire button raised so it does not touch the WhatsApp button */
.ks-qz-fab{bottom:104px!important}
.ks-qz-nudge{bottom:174px!important}
@media(max-width:781px){
.ks-qz-fab{bottom:96px!important}
.ks-qz-nudge{bottom:152px!important}
.ks-wa{right:12px}
}


/* FIX50 consent-manage tab sits flush on the bottom edge (no gap) */
button.cmplz-manage-consent.cmplz-manage-consent{bottom:0!important;margin:0!important;border-radius:12px 12px 0 0!important;border-bottom:0!important;box-shadow:0 -4px 18px rgba(10,12,16,.12)!important;padding:9px 16px!important}
@media(max-width:781px){button.cmplz-manage-consent.cmplz-manage-consent{bottom:0!important}}


/* FIX51 consent tab mostly hidden below the edge, slides up on hover/focus */
button.cmplz-manage-consent.cmplz-manage-consent{bottom:-26px!important;opacity:.9;transition:bottom .25s ease,opacity .25s ease!important}
button.cmplz-manage-consent.cmplz-manage-consent:hover,button.cmplz-manage-consent.cmplz-manage-consent:focus-visible{bottom:0!important;opacity:1}
@media(max-width:781px){button.cmplz-manage-consent.cmplz-manage-consent{bottom:-26px!important}}
