/* Minimal reset replaces the unused legacy framework and theme stylesheets. */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-padding-top: 20px; }
.kk-studio figure, .kk-studio article { margin: 0; }
.kk-studio img { max-width: 100%; height: auto; vertical-align: middle; }
.kk-studio a { text-decoration: none; border-bottom: 1px dotted var(--line); }
.kk-studio button { font: inherit; }
.kk-studio #studio-header nav ul, .kk-studio .contact-socials { list-style: none; padding: 0; margin: 0; }
.kk-studio .menu-icon { font: 400 23px/1 system-ui, sans-serif; vertical-align: middle; }
/* Shared design system and page shell for all five Kreativni Kliker pages. */
.kk-studio {
  --accent: #b8382b;
  --accent-hover: #922a20;
  --ink: #444;
  --muted: #62625f;
  --heading-muted: #777773;
  --line: #dededb;
  --surface: #f5f5f3;
  --paper: #fff;
  --nav-dark: #333;
  --gutter: clamp(24px,4vw,64px);
  --sidebar-width: 280px;
  --font-body: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-heading: 'Oswald', sans-serif;
  margin: 0;
  background: var(--surface);
  color: var(--ink);
  font: 400 15px/1.7 var(--font-body);
  letter-spacing: 0;
}
.kk-studio a { color: inherit; overflow-wrap: anywhere; text-underline-offset: 4px; }
.kk-studio a:hover { color: var(--accent); border-color: var(--accent); }
.kk-studio a:focus-visible,.kk-studio button:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.kk-studio h1,.kk-studio h2,.kk-studio h3 { font-family: var(--font-heading); text-transform: uppercase; color: var(--ink); font-weight: 700; }
.kk-studio h1 { font-size: clamp(38px,3.65vw,61px); line-height: 1.14; letter-spacing: -.025em; margin: 0 0 27px; }
.kk-studio h2 { font-size: clamp(28px,2.5vw,39px); line-height: 1.2; margin: 0 0 20px; }
.kk-studio h3 { font-size: 24px; line-height: 1.25; margin: 0 0 14px; }
.kk-studio p { margin: 0 0 25px; letter-spacing: 0; }
.kk-studio .overhead { margin: 0 0 14px; font: 400 12px/1.8 var(--font-heading); text-transform: uppercase; letter-spacing: .16em; color: var(--accent); }
.kk-studio .intro { max-width: 700px; font-size: 17px; line-height: 1.8; color: var(--muted); }
.kk-studio .skip-link { position: absolute; left: 16px; top: -100px; z-index: 200; padding: 12px; background: var(--paper); }
.kk-studio .skip-link:focus { top: 12px; }
.kk-studio #studio-header { position: fixed; inset: 0 auto 0 0; width: var(--sidebar-width); height: 100vh; min-height: 0; overflow-y: auto; border-right: 1px solid var(--line); background: var(--surface); box-shadow: none; }
.kk-studio #studio-header[hidden] { display: none; }
.kk-studio #logo { padding: 35px 20px 20px; font: 700 41px/1.1 var(--font-heading); text-transform: uppercase; background: var(--surface); border-bottom: 1px solid var(--line); }
.kk-studio #logo a { border: 0; }
.kk-studio #logo small { display: block; margin-top: 15px; font: 400 12px/1.6 var(--font-body); text-transform: none; color: var(--muted); }
.kk-studio #studio-header nav { padding: 18px 0 30px; background: var(--surface); }
.kk-studio #studio-header nav a { display: block; min-height: 44px; padding: 8px 20px; font: 400 16px/1.7 var(--font-heading); text-transform: uppercase; border-bottom: 1px dotted var(--line); }
.kk-studio #studio-header nav li:hover > a { padding-left: 20px; color: var(--accent); }
.kk-studio #studio-header nav a[aria-current="page"] { color: var(--accent); background: var(--paper); }
.kk-studio .widget { padding: 25px 20px; font-size: 13px; border-top: 1px solid var(--line); background: var(--surface); }
.kk-studio .widget h2 { font-size: 16px; margin-bottom: 15px; }
.kk-studio .widget p { margin-bottom: 20px; }
.kk-studio #studio-header .widget.first { border-top: 1px solid var(--line); }
.kk-studio #studio-header .widget:last-child { border-bottom: 1px solid var(--line); }
.kk-studio .sidebar-socials { display: flex; flex-wrap: wrap; gap: 14px; }
.kk-studio .content { opacity: 1; width: 100%; padding-left: var(--sidebar-width); }
.kk-studio .studio-layout { display: flex; flex-direction: column; max-width: 1740px; min-height: 100vh; background: var(--paper); }
.kk-studio .studio-section { max-width: none; border: 0; background: transparent; padding: 58px var(--gutter); }
.kk-studio .studio-section + .studio-section { border-top: 1px solid var(--line); }
.kk-studio .studio-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 12px 20px; min-height: 46px; border: 1px solid var(--ink); background: var(--paper); color: var(--ink); text-transform: uppercase; font: 400 14px/1.5 var(--font-heading); }
.kk-studio .studio-button.primary { color: var(--paper); background: var(--accent); border-color: var(--accent); }
.kk-studio .studio-button:hover { color: var(--paper); background: var(--nav-dark); border-color: var(--nav-dark); }
.kk-studio .studio-button.primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.kk-studio .studio-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 25px; margin: auto var(--gutter) 0; padding: 24px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.kk-studio .studio-footer a { padding: 8px 0; }
.kk-studio .mobile-bar { display: none; }
@media(max-width:1100px) {
  .kk-studio { --gutter: 6%; }
  .kk-studio .mobile-bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 20px; background: var(--nav-dark); color: var(--paper); }
  .kk-studio .mobile-bar > a { border: 0; font-family: var(--font-heading); color: var(--paper); }
  .kk-studio #menu-toggle { display: none; min-height: 44px; padding: 8px 12px; border: 1px solid #999; background: transparent; color: var(--paper); font: inherit; cursor: pointer; }
  .navigation-enhanced .kk-studio #menu-toggle { display: block; }
  .kk-studio #studio-header { position: static; width: 100%; height: auto; overflow: visible; border-right: 0; }
  .kk-studio #logo { padding-top: 24px; font-size: 30px; }
  .kk-studio #studio-header .widget { display: none; }
  .kk-studio #studio-header nav { padding-bottom: 18px; }
  .kk-studio .content { padding: 0; }
  .kk-studio .studio-layout { min-height: calc(100svh - 64px); }
  .kk-studio .studio-section { padding: 38px var(--gutter); }
  .kk-studio h1 { font-size: clamp(36px,6.5vw,54px); }
}
@media(max-width:400px) { .kk-studio .studio-footer { align-items: flex-start; flex-direction: column; gap: 5px; }.kk-studio .studio-footer a { display: inline-flex; align-items: center; min-height: 44px; } }
@media(prefers-reduced-motion:reduce) { .kk-studio *,.kk-studio *::before,.kk-studio *::after { transition: none !important; } }

/* Transparent language control; each language has a static, shareable URL. */
.kk-studio .language-switch { display: flex; align-items: center; gap: 7px; padding: 10px 20px 0; font: 400 13px/1.4 var(--font-body); }
.kk-studio #studio-header > .language-switch { justify-content: flex-end; padding-top: 6px; }
.kk-studio #studio-header #logo { padding-top: 12px; }
.kk-studio .language-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 44px; border: 0; background: transparent; color: inherit; }
.kk-studio .language-switch a[aria-current="true"] { font-weight: 700; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.kk-studio .language-switch a:hover { color: var(--accent); }
.kk-studio .language-switch > span { opacity: .45; }
@media(max-width:1100px) {
  .kk-studio #studio-header > .language-switch { display: none; }
  .kk-studio .mobile-bar { gap: 8px; padding-inline: 12px; flex-wrap: wrap; }
  .kk-studio .mobile-bar > .language-switch { padding: 0; gap: 2px; margin-left: auto; }
  .kk-studio .mobile-bar .language-switch a { min-width: 30px; }
  .kk-studio #menu-toggle { padding-inline: 8px; }
}

/* Phone and tablet shell: keep content wide and controls easy to tap. */
.kk-studio .studio-layout > *, .kk-studio .studio-section > * { min-width: 0; }
.kk-studio .studio-button { max-width: 100%; text-align: center; }
@media(max-width:1100px) {
  .kk-studio { --gutter: clamp(20px,5vw,48px); font-size: 16px; }
  .kk-studio .mobile-bar { min-height: 68px; gap: 8px; flex-wrap: nowrap; }
  .kk-studio .mobile-bar > a { display: inline-flex; align-items: center; min-height: 44px; flex-shrink: 0; }
  .kk-studio .mobile-bar .language-switch a { min-width: 44px; }
  .kk-studio #menu-toggle { min-height: 44px; flex-shrink: 0; }
  .kk-studio #studio-header #logo { display: none; }
  .kk-studio #studio-header nav { padding: 8px 0 16px; }
  .kk-studio #studio-header nav a { padding: 11px var(--gutter); min-height: 48px; }
  .kk-studio #studio-header nav li:hover > a { padding-left: var(--gutter); }
  .kk-studio .studio-layout { min-height: calc(100svh - 68px); }
  .kk-studio .studio-footer { gap: 8px 24px; }
  .kk-studio .studio-footer a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media(max-width:600px) {
  .kk-studio .studio-footer { flex-direction: column; align-items: flex-start; gap: 6px; padding-block: 20px; }
  .kk-studio .studio-section { padding-block: 32px; }
  .kk-studio h1 { font-size: clamp(32px,8.5vw,44px); line-height: 1.18; }
  .kk-studio h2 { font-size: clamp(26px,7vw,32px); }
  .kk-studio .intro { font-size: 16px; line-height: 1.75; }
}
