/* The homepage's paper / forest / yellow world, extended to interior pages. */
html body.kk-sys.kk-flat-interior{--ki-gutter:clamp(24px,5vw,72px);--ki-space:clamp(64px,7vw,104px);background:var(--k-forest-950);font-family:'Objectivity',sans-serif}
html body.kk-flat-interior ::selection{background:var(--k-yellow);color:var(--k-ink)}
html body.kk-flat-interior #main-content{isolation:isolate}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content :is(.kk-inner-hero,.cr3-article-hero) h1{font:800 clamp(34px,4.6vw,64px)/1.08 'Objectivity',sans-serif!important;letter-spacing:-.035em!important;text-wrap:balance;max-width:22ch}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-inner-hero h1 span{color:var(--k-yellow)!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content :is(.kk-inner-hero,.cr3-article-hero) p{line-height:1.7!important;font-weight:400!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content :is(.kk-taste-section-inner,.cr3-container){position:relative}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-interior-section>img[src*="leaves"],
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-interior-section::before,
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-interior-section::after{display:none!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-interior-section{border-top:0!important;scroll-margin-top:100px}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content h2:not(.cr3-prose h2,.kk-flat-legal-copy h2){font-family:'Objectivity',sans-serif!important;font-weight:800!important;letter-spacing:-.03em!important;line-height:1.12!important;text-wrap:balance}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-flat-section-head{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 clamp(28px,3.5vw,48px);min-width:0}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-flat-section-head h2{margin:0!important;max-width:25ch;font-size:clamp(30px,3.8vw,52px)!important}
.kk-interior-art{position:relative;display:block;flex:none;width:168px;height:112px;pointer-events:none}
.kk-interior-art i{display:block;position:absolute}
.kk-interior-art .ki-disc{width:76px;height:76px;background:#00a76a;border-radius:50%;left:34px;top:25px}
.kk-interior-art .ki-half{width:76px;height:38px;background:#fde500;border-radius:76px 76px 0 0;left:87px;top:13px;transform-origin:50% 100%}
.kk-interior-art .ki-quarter{width:48px;height:48px;left:105px;top:51px;background:var(--kk-text,#f4f6f0);border-radius:0 0 48px 0}
.kk-interior-art .ki-ring{width:34px;height:34px;left:10px;top:15px;border:2px solid var(--kk-text,#f4f6f0);border-radius:50%}
.kk-interior-art .ki-dot{width:8px;height:8px;left:132px;top:108px;border-radius:50%;background:#00a76a}
/* All primary / secondary actions have a filled, stable pill silhouette. */
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content :is(a.cr3-primary,a.kk-button-primary,button.kk-button-primary,a.kk-hero-book,a.cr3-price-next-action){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;box-sizing:border-box;padding:12px 26px!important;border:0!important;border-radius:999px!important;background-color:#fde500!important;color:#000909!important;font:700 15px/1.4 'Objectivity',sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;transition:transform 160ms var(--k-ease,cubic-bezier(.23,1,.32,1))!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content :is(a.cr3-secondary,a.kk-button-secondary,a.kk-island-action){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 24px!important;box-sizing:border-box;border:0!important;border-radius:999px!important;background-color:#132a21!important;color:#f4f6f0!important;font:700 15px/1.4 'Objectivity',sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;transition:transform 160ms var(--k-ease,cubic-bezier(.23,1,.32,1))!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content [data-kk-theme="yellow"] :is(a.cr3-primary,a.kk-button-primary,button.kk-button-primary){background-color:#f4f6f0!important;color:#000909!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content [data-kk-theme="yellow"] :is(a.cr3-secondary,a.kk-button-secondary,a.kk-island-action){background-color:#006740!important;color:#f4f6f0!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content :is(.cr3-primary,.cr3-secondary,.kk-button-primary,.kk-button-secondary,.kk-island-action) .kk-island-arrow{background:none!important;width:auto!important;height:auto!important;border:0!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content :is(.cr3-primary,.cr3-secondary,.kk-button-primary,.kk-button-secondary,.kk-island-action):active{transform:scale(.97)!important}
html body.kk-flat-interior #main-content :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--kk-focus,#fde500)!important;outline-offset:4px!important;transform:none!important;transition:none!important}
/* Anchor navigation remains a navigation row, not a cluster of action buttons. */
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-anchor-nav{background:#07140f!important;border-color:#1d3a2e!important;box-shadow:none!important;backdrop-filter:none!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-anchor-nav a{color:#a9bdb3!important;font-size:14px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;min-height:44px;display:inline-flex;align-items:center;border-radius:999px!important}
/* Framed editorial media and related guides use the same paper finish as films. */
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .cr3-card{display:flex;flex-direction:column;background:#f4f6f0!important;border:0!important;border-radius:16px!important;box-shadow:none!important;padding:10px!important;overflow:hidden;transform:none!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .cr3-card *{--kk-text:#0c231a!important;--kk-muted:#395449!important;--kk-link:#006740!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .cr3-card>img{display:block;aspect-ratio:16/9;object-fit:cover;border-radius:8px!important;width:100%}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .cr3-card-copy{display:flex;flex:1;flex-direction:column;padding:22px 16px 18px!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .cr3-card :is(h3,p){color:#0c231a!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .cr3-card h3{font-size:22px!important;line-height:1.25!important;letter-spacing:-.025em!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .cr3-card p{color:#395449!important;font-size:15px!important;line-height:1.65!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .cr3-card :is(.cr3-category,strong){color:#006740!important;font-size:13px!important;letter-spacing:0!important;text-transform:none!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .cr3-card strong{margin-top:auto;padding-top:16px;font-size:14px!important}
/* Questions expand in place; labels never travel across the page. */
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content details:not(.cr3-prose details){background:var(--kk-surface,#fff)!important;border:0!important;border-bottom:1px solid var(--kk-divider)!important;border-radius:0!important;padding:20px 0!important;box-shadow:none!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content details:not(.cr3-prose details) summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;color:var(--kk-text)!important;font-size:18px!important;font-weight:700!important;line-height:1.45!important;cursor:pointer}
html body.kk-flat-interior details summary::-webkit-details-marker{display:none}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content details:not(.cr3-prose details) summary::after{content:'';display:block;flex:none;width:10px;height:10px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-right:8px;transition:transform 180ms var(--k-ease,cubic-bezier(.23,1,.32,1))}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content details[open]:not(.cr3-prose details) summary::after{transform:rotate(225deg)}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content details:not(.cr3-prose details)>p{max-width:70ch;padding-right:36px!important;font-size:16px!important;line-height:1.75!important}
/* Editorial pages keep a calmer scale within the same visual language. */
html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-article-hero h1{max-width:27ch;font-size:clamp(32px,4.2vw,58px)!important;line-height:1.13!important}
html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-article-hero .cr3-container{max-width:1100px}
html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-article-cover{background:#f4f6f0;border-radius:16px;padding:12px;margin-top:32px}
html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-article-cover img{border-radius:8px}
html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-article-cover figcaption{color:#395449!important;padding:4px 8px;font-size:13px!important}
html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-prose{max-width:72ch;padding-block:clamp(56px,6vw,88px)}
html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-prose :is(p,li){font-size:18px!important;line-height:1.85!important;color:#17382b!important}
html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-prose h2{font-size:clamp(26px,2.6vw,34px)!important;line-height:1.25!important;color:#000909!important}
html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-prose h3{font-size:23px!important;line-height:1.35!important;color:#000909!important}
html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-prose a{color:#006740!important;text-decoration-thickness:1px!important;text-underline-offset:4px}
html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-prose :is(table,blockquote){background:#fff!important;border-color:#dce3da!important;border-radius:12px!important}
html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-prose figure{padding:12px;background:#fff;border-radius:16px}
html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-prose figure img{border-radius:8px}
html body.kk-sys.kk-flat-blog #main-content#main-content#main-content .kk-flat-featured-article{background:#132a21!important;border:0!important;border-radius:16px!important;padding:clamp(24px,3vw,40px)!important;transform:none!important;box-shadow:none!important}
html body.kk-sys.kk-flat-blog #main-content#main-content#main-content .kk-flat-featured-article>div:last-child{border:10px solid #f4f6f0!important;border-radius:12px!important}
html body.kk-sys.kk-flat-blog #main-content#main-content#main-content .kk-flat-featured-article h2{font-size:clamp(25px,2.8vw,36px)!important}
html body.kk-sys.kk-flat-blog #main-content#main-content#main-content .kk-flat-featured-article :is(p,h2){color:#f4f6f0!important}
html body.kk-sys.kk-flat-blog #main-content#main-content#main-content .kk-flat-featured-article p{color:#a9bdb3!important}
html body.kk-sys.kk-flat-blog #main-content#main-content#main-content .kk-flat-featured-article>div:first-child>div:first-child>span:first-child{background:#fde500!important;color:#000909!important;letter-spacing:.04em!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-service-film [data-kk-text="p.naziv"]{font-weight:800!important;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.2!important;letter-spacing:-.025em!important}
/* Contact sheets and fields: no changes to the form's semantic subtree. */
html body.kk-sys.kk-flat-contact #main-content#main-content#main-content .cr3-hero-media{position:relative;background:#f4f6f0;padding:12px;border-radius:16px;overflow:visible}
html body.kk-sys.kk-flat-contact #main-content#main-content#main-content .cr3-hero-media>img{border-radius:8px}
html body.kk-sys.kk-flat-contact #main-content#main-content#main-content .cr3-hero-media>figcaption{color:#395449!important;padding:4px 8px}
.kk-flat-contact .kk-interior-art--contact{position:absolute;right:-26px;top:-40px;transform:scale(.65);transform-origin:100% 0}
html body.kk-sys.kk-flat-contact #main-content#main-content#main-content .kk-contact-sheet{background:#132a21!important;border:0!important;border-radius:24px!important;box-shadow:none!important;padding:clamp(24px,3vw,40px)!important;overflow:hidden}
html body.kk-sys.kk-flat-contact #main-content#main-content#main-content .kk-contact-sheet :is(input:not([type="hidden"]),select,textarea){background:#07140f!important;border:1px solid #5f7f70!important;border-radius:8px!important;color:#f4f6f0!important;font-size:16px!important;box-shadow:none!important;caret-color:#fde500}
html body.kk-sys.kk-flat-contact #main-content#main-content#main-content .kk-contact-sheet :is(input,textarea)::placeholder{color:#a9bdb3!important;opacity:1}
html body.kk-sys.kk-flat-contact #main-content#main-content#main-content .kk-contact-sheet label>span{color:#f4f6f0!important;font-weight:600!important;font-size:14px!important}
html body.kk-sys.kk-flat-contact #main-content#main-content#main-content .kk-contact-details>div{padding-bottom:24px;border-bottom:1px solid #1d3a2e}
html body.kk-sys.kk-flat-contact #main-content#main-content#main-content .kk-contact-details>div:last-child{border:0;padding:0}
html body.kk-sys.kk-flat-contact #main-content#main-content#main-content .kk-contact-details a:is([href^="tel:"],[href^="mailto:"]){display:block;min-height:44px;font-size:clamp(18px,2vw,24px)!important;color:#f4f6f0!important;overflow-wrap:anywhere}
html body.kk-sys.kk-flat-contact #main-content#main-content#main-content [data-kk-click="load"]>div:has(svg){background:#fde500!important;box-shadow:none!important}
/* Smaller information pages use the same type and paper, without extra noise. */
html body.kk-sys.kk-flat-legal #main-content#main-content#main-content .kk-flat-legal-copy{max-width:960px!important}
html body.kk-sys.kk-flat-legal #main-content#main-content#main-content .kk-flat-legal-copy h2{font-size:26px!important;line-height:1.3!important;letter-spacing:-.025em!important;color:#000909!important}
html body.kk-sys.kk-flat-legal #main-content#main-content#main-content .kk-flat-legal-copy :is(p,li){font-size:16px!important;line-height:1.8!important;color:#17382b!important}
html body.kk-sys.kk-flat-legal #main-content#main-content#main-content .kk-flat-legal-copy a{color:#006740!important;text-underline-offset:4px}
html body.kk-flat-not-found .kk-flight-404 h1{font-size:clamp(36px,5vw,64px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
/* Quiet, contained graphic on closing invitations. */
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-interior-invitation{padding-right:clamp(200px,22vw,330px)!important}
html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-interior-invitation>.kk-flat-section-head>.kk-interior-art{display:none}
.kk-interior-invitation>.kk-interior-art--invitation{position:absolute;right:clamp(24px,5vw,72px);top:50%;margin-top:-56px;transform:scale(1.25)}
.kk-interior-art--invitation .ki-half{background:#f4f6f0}
.kk-interior-art--invitation .ki-quarter{background:#000909}
@media(hover:hover) and (pointer:fine){
 html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-anchor-nav a:hover{color:#fde500!important;background:#132a21!important}
 html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .cr3-card:hover strong{text-decoration:underline;text-underline-offset:5px}
}
@media(max-width:760px){
 /* Contact remains in the mobile menu and footer; never float over page content. */
 body.kk-flat-interior #kk-fab-wrap{display:none!important}
 html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-flat-section-head{gap:16px}
 .kk-flat-section-head>.kk-interior-art{width:72px;height:56px;transform:scale(.48);transform-origin:0 50%;margin-right:-6px}
 html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-flat-section-head h2{font-size:30px!important;max-width:none}
 html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-inner-hero h1{font-size:clamp(30px,6.6vw,44px)!important;max-width:24ch}
 html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .kk-interior-invitation{padding-right:24px!important}
 .kk-interior-invitation>.kk-interior-art--invitation{display:none}
 .kk-flat-contact .kk-interior-art--contact{right:-12px;top:-24px;transform:scale(.45)}
 html body.kk-sys.kk-flat-reading #main-content#main-content#main-content .cr3-prose :is(p,li){font-size:17px!important;line-height:1.8!important}
 html body.kk-sys.kk-flat-interior #main-content#main-content#main-content .cr3-card h3{font-size:21px!important}
}
@media(max-width:400px){.kk-flat-section-head>.kk-interior-art{display:none}}
@media(prefers-reduced-motion:reduce){html body.kk-flat-interior #main-content :is(a,button,summary)::after,html body.kk-flat-interior #main-content :is(a,button,summary){transition:none!important;transform:none!important}}

/* Campaign footer utilities each keep their own readable touch target. */
body.kk-flat-interior .cr3-lp-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
body.kk-flat-interior .cr3-lp-footer>p{flex-basis:100%;margin:0}
body.kk-flat-interior .cr3-lp-footer>a{display:inline-flex;align-items:center;min-height:44px;margin:0}
html body.kk-sys.kk-flat-interior .cr3-lp-footer>.kk-interior-motion-toggle{flex-basis:100%;margin-top:8px}
