/* Style-only refinement. Preserve baseline section order, card grids and media. */
html body.cr3-studio-design #main-content [data-kk-theme=light]{--kk-button-bg:#fde500;--kk-button-text:#09291c}
html body.cr3-studio-design #main-content [data-kk-theme=light] :is(.cr3-primary,.kk-button-primary){border-color:#007a4d!important;color:#09291c!important;background:#fde500!important}
html body.cr3-studio-design #main-content [data-kk-theme=dark] .cr3-secondary{border-color:#6f9e87!important;background:transparent!important;color:#f4f7f0!important}
html body.cr3-studio-design #main-content section.cr3-home-hero{min-height:760px!important;padding-top:92px!important;padding-bottom:64px!important}
html body.cr3-studio-design #main-content .cr3-home-hero .kk-herotext{width:51%!important;max-width:730px!important}
html body.cr3-studio-design #main-content .cr3-home-hero .cr3-brand-signature{font-size:clamp(52px,5.5vw,86px)!important;line-height:1.02!important;letter-spacing:-.047em!important;font-weight:800!important;color:#f4f7f0!important;margin:0 0 28px!important;max-width:100%!important}
html body.cr3-studio-design #main-content .cr3-home-hero .cr3-brand-signature span{display:block;color:#fde500!important}
html body.cr3-studio-design #main-content .cr3-home-hero h1{font-size:clamp(23px,2.1vw,32px)!important;line-height:1.32!important;font-weight:800!important;letter-spacing:-.023em!important;margin:0 0 22px!important;max-width:26ch!important;text-wrap:balance!important}
html body.cr3-studio-design #main-content .cr3-home-hero .kk-herosub{font-size:18px!important;line-height:1.75!important;max-width:43ch!important}
html body.cr3-studio-design #main-content .cr3-home-hero .kk-heroctas{margin-top:36px!important;gap:14px!important}
html body.cr3-studio-design #main-content .cr3-home-hero .kk-hero-proof{color:#f4f7f0!important;font-size:14px!important;min-height:40px;display:inline-flex;align-items:center}

/* Retain the original service cards, icons, content and destinations. */
html body.cr3-studio-design #main-content [data-kk-theme=dark] a.kk-service-card{background:#1c3329!important;border-color:#6b877a!important;box-shadow:inset 0 1px 0 #ffffff0c!important}
html body.cr3-studio-design #main-content [data-kk-theme=dark] a.kk-service-card .kk-card-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;min-height:44px!important;border-radius:999px!important;background:#fde500!important;color:#09291c!important;padding:10px 18px!important;line-height:1.5!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
html body.cr3-studio-design #main-content [data-kk-theme=dark] a.kk-service-card :is(.kk-service-visual,.kk-service-visual svg){color:var(--cr3-category,#fde500)!important}
html body.cr3-studio-design #main-content .kk-taste-section-heading .cr3-secondary{border-radius:999px!important;padding:10px 16px 10px 22px!important;min-height:48px!important;gap:16px!important;display:inline-flex!important;align-items:center!important}
html body.cr3-studio-design #main-content .cr3-studio-crosslink [data-kk-theme=dark]{--kk-bg:#14271f;border-color:#466455!important;box-shadow:inset 0 1px 0 #ffffff0c}
html body.cr3-studio-design #main-content .cr3-studio-crosslink [data-kk-theme=dark] p{color:#c0d0c7!important}
html body.cr3-studio-design #main-content .cr3-studio-crosslink [data-kk-theme=dark] .cr3-primary{background:#fde500!important;border-color:#fde500!important;color:#09291c!important}
@media(max-width:760px){
 html body.cr3-studio-design #main-content section.cr3-home-hero{padding:34px 20px 30px!important;min-height:0!important}
 html body.cr3-studio-design #main-content .cr3-home-hero .cr3-brand-signature{font-size:clamp(40px,10.4vw,64px)!important;line-height:1.01!important;letter-spacing:-.04em!important;margin:0 0 22px!important}
 html body.cr3-studio-design #main-content .cr3-home-hero h1{font-size:20px!important;line-height:1.4!important;margin:0!important;max-width:29ch!important;text-wrap:initial!important}
 html body.cr3-studio-design #main-content .cr3-home-hero .kk-herosub{font-size:15px!important;line-height:1.7!important;margin:18px 0 0!important;max-width:40ch!important}
 html body.cr3-studio-design #main-content .cr3-home-hero .kk-heroart{height:240px!important;margin-block:0 12px!important}
 html body.cr3-studio-design #main-content .cr3-home-hero .kk-heroctas{margin-top:0!important}
}

/* The light theme needs a dark ink color for thin benefit icon strokes. */
html body.cr3-studio-design #main-content [data-kk-theme=light] :is(.kk-benefit-visual,.kk-section-icon,.kk-benefit-visual svg,.kk-section-icon svg){color:#006b43!important}

/* Light sections: the same Kakadu identity, with clean paper surfaces.
   Background/theme assignments, document structure and copy stay unchanged. */
html body.cr3-studio-design #main-content [data-kk-theme=light]{
 --kk-surface:#fff;--kk-surface-raised:#fff;--kk-divider:#d6ded4;
}
html body.cr3-studio-design #main-content [data-kk-theme=light] .kk-art-heading{
 line-height:1.1!important;letter-spacing:-.035em!important;
}
html body.cr3-studio-design #main-content [data-kk-theme=light] :is(.kk-panel,.kk-home-benefits,.kk-home-process,.kk-process-grid){
 border-radius:24px!important;
}
html body.cr3-studio-design #main-content [data-kk-theme=light] :is(.kk-taste-reason,.kk-taste-step,.kk-process-step){
 background:transparent!important;
}
html body.cr3-studio-design #main-content [data-kk-theme=light] :is(.kk-home-benefits,.kk-home-process,.kk-process-grid){
 overflow:hidden;box-shadow:0 2px 3px #10261b03!important;
}
html body.cr3-studio-design #main-content [data-kk-theme=light] :is(.kk-taste-reason,.kk-taste-step,.kk-process-step,.kk-panel)>p{
 font-weight:400!important;
}
html body.cr3-studio-design #main-content [data-kk-theme=light] :is(.kk-home-benefits,.kk-home-process,.kk-process-grid) :is(.kk-taste-reason,.kk-taste-step,.kk-process-step){
 border-color:var(--kk-divider)!important;
}
html body.cr3-studio-design #main-content [data-kk-theme=light] .kk-benefit-visual{
 background:#f4f6f0!important;border:0!important;color:#006b43!important;
}
html body.cr3-studio-design #main-content [data-kk-theme=light] .kk-step-visual{
 color:#006b43!important;
}
html body.cr3-studio-design #main-content [data-kk-theme=light] :is(.kk-step-number,.kk-process-number){
 font-size:26px!important;font-weight:700!important;line-height:1.2!important;
 letter-spacing:-.035em!important;color:#006b43!important;
}
/* Keep the existing light reading bands, with a consistent amount of space. */
html body.cr3-studio-design #main-content>section[data-kk-theme=light]:not(:where(#cene,[data-screen-label="Naslovna · Trust strip"]))>.kk-taste-section-inner{
 padding-block:80px!important;
}
html body.cr3-studio-design #main-content [data-screen-label="Naslovna · Trust strip"]>.kk-taste-section-inner{
 padding-block:30px!important;gap:28px!important;
}
html body.cr3-studio-design #main-content [data-screen-label="Naslovna · Trust strip"]>.kk-taste-section-inner>div{
 border-color:#d6ded4!important;
}
html body.cr3-studio-design #main-content [data-screen-label="Naslovna · Trust strip"]>.kk-taste-section-inner>div>span:first-child{
 color:#000909!important;font-size:18px!important;line-height:1.35!important;
}
/* A dark stage gives the existing white mascot a clear silhouette on the light page. */
html body.cr3-studio-design #main-content #motion-graphics .kk-showcase-card{
 background:#14271f!important;border-color:#2f463c!important;border-radius:24px!important;
}
html body.cr3-studio-design #main-content #motion-graphics .kk-showcase-caption{
 background:#14271f!important;border-color:#5f7a6e!important;
}
html body.cr3-studio-design #main-content #motion-graphics .kk-showcase-caption>span:last-child{
 color:#f4f7f0!important;
}
html body.cr3-studio-design #main-content #motion-graphics .kk-showcase-caption>span:first-child{
 background:#35d49a!important;
}
/* Remove inherited dark accordion styling inside explicitly light FAQ sections. */
html body.cr3-studio-design #main-content>section#faq[data-kk-theme=light] details.kk-taste-faq{
 background:#fff!important;border:1px solid #6b7f76!important;
 border-radius:16px!important;box-shadow:none!important;
}
html body.cr3-studio-design #main-content>section#faq[data-kk-theme=light] details.kk-taste-faq>summary{
 color:#000909!important;font-weight:600!important;
}
html body.cr3-studio-design #main-content>section#faq[data-kk-theme=light] details.kk-taste-faq>summary::after{
 color:#006b43!important;border-color:#6b7f76!important;background:transparent!important;
}
html body.cr3-studio-design #main-content>section#faq[data-kk-theme=light] details.kk-taste-faq[open]{
 border-color:#006b43!important;
}
html body.cr3-studio-design #main-content>section#faq[data-kk-theme=light] details.kk-taste-faq:is([open],:hover)>summary{
 color:#006b43!important;
}
html body.cr3-studio-design #main-content>section#faq[data-kk-theme=light] details.kk-taste-faq>p{
 color:#44574f!important;font-weight:400!important;
}
@media(max-width:760px){
 html body.cr3-studio-design #main-content>section[data-kk-theme=light]:not(:where(#cene,[data-screen-label="Naslovna · Trust strip"]))>.kk-taste-section-inner{padding-block:56px!important}
 html body.cr3-studio-design #main-content [data-screen-label="Naslovna · Trust strip"]>.kk-taste-section-inner{padding-block:28px!important;gap:18px!important}
 html body.cr3-studio-design #main-content [data-screen-label="Naslovna · Trust strip"]>.kk-taste-section-inner>div:not(:first-child){padding-top:18px!important}
 html body.cr3-studio-design #main-content [data-screen-label="Naslovna · Trust strip"]>.kk-taste-section-inner>div>span:first-child{font-size:17px!important}
 html body.cr3-studio-design #main-content [data-kk-theme=light] :is(.kk-home-benefits,.kk-home-process,.kk-process-grid){border-radius:20px!important}
}
