/*
Theme Name: Izi Izzivi Premium 2026 V3
Theme URI: https://iziizzivi.si/
Author: Izi Izzivi
Description: Premium minimalistična WordPress tema za Društvo za socialno mreženje Izi Izzivi. Zasnovana za obstoječe vsebine, Elementor, mobilne naprave in sodoben 2026 vizualni sistem.
Version: 3.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: izi-izzivi-premium
*/

:root {
  --izi-accent: #5f8a65;
  --izi-accent-2: #9ab08e;
  --izi-ink: #171a18;
  --izi-text: #3f4541;
  --izi-muted: #737a75;
  --izi-line: #e6e8e4;
  --izi-soft: #f5f6f2;
  --izi-warm: #fbf7f3;
  --izi-white: #ffffff;
  --izi-shadow-sm: 0 14px 38px rgba(28, 34, 30, .06);
  --izi-shadow-md: 0 24px 70px rgba(28, 34, 30, .10);
  --izi-radius-sm: 14px;
  --izi-radius: 22px;
  --izi-radius-lg: 32px;
  --izi-shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--izi-white);
  color: var(--izi-text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--izi-accent); }
button, input, textarea, select { font: inherit; }
::selection { background: color-mix(in srgb, var(--izi-accent) 20%, white); color: var(--izi-ink); }

.izi-shell { width: var(--izi-shell); margin-inline: auto; }
.izi-sr-only,
.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.izi-skip-link:focus {
  position: fixed !important; z-index: 99999; top: 12px; left: 12px; width: auto; height: auto;
  clip: auto; margin: 0; padding: 12px 16px; border-radius: 10px; background: var(--izi-ink); color: #fff;
}

/* Header */
.izi-topbar {
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: var(--izi-ink);
  color: rgba(255,255,255,.72);
  font-size: 12px;
}
.izi-topbar-inner {
  min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.izi-topbar strong { color: #fff; font-weight: 750; }
.izi-topbar-contact { display: flex; gap: 20px; flex-wrap: wrap; }
.izi-site-header {
  position: sticky; top: 0; z-index: 1000;
  border-bottom: 1px solid rgba(30,34,31,.08);
  background: rgba(255,255,255,.89);
  backdrop-filter: saturate(150%) blur(18px);
}
.izi-header-inner {
  min-height: 82px; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center;
}
.izi-brand { display: inline-flex; align-items: center; gap: 13px; min-width: 0; }
.izi-brand .custom-logo { width: auto; max-height: 52px; }
.izi-brand-mark {
  width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 40px;
  border-radius: 13px; background: linear-gradient(145deg, var(--izi-accent), var(--izi-accent-2));
  color: #fff; font-size: 13px; font-weight: 900; letter-spacing: -.04em;
  box-shadow: 0 12px 25px color-mix(in srgb, var(--izi-accent) 25%, transparent);
}
.izi-brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.izi-brand-text strong { color: var(--izi-ink); font-size: 19px; font-weight: 900; letter-spacing: -.04em; }
.izi-brand-text small { margin-top: 5px; color: var(--izi-muted); font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.izi-primary-nav { justify-self: end; }
.izi-menu { display: flex; align-items: center; gap: 3px; margin: 0; padding: 0; list-style: none; }
.izi-menu > li > a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 10px;
  color: #343936; font-size: 13px; font-weight: 760; transition: .2s ease;
}
.izi-menu > li > a:hover,
.izi-menu > li.current-menu-item > a,
.izi-menu > li.current_page_item > a { background: var(--izi-soft); color: var(--izi-ink); }
.izi-header-cta {
  display: inline-flex; min-height: 46px; padding: 0 18px; border-radius: 12px; align-items: center; justify-content: center;
  background: var(--izi-ink); color: #fff !important; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase;
  transition: transform .2s ease, background .2s ease;
}
.izi-header-cta:hover { transform: translateY(-2px); background: var(--izi-accent); }
.izi-menu-toggle {
  display: none; width: 46px; height: 46px; border: 1px solid var(--izi-line); border-radius: 12px; background: #fff;
  align-items: center; justify-content: center; cursor: pointer;
}
.izi-menu-toggle span,
.izi-menu-toggle span::before,
.izi-menu-toggle span::after { width: 19px; height: 2px; display: block; position: relative; background: var(--izi-ink); transition: .2s ease; }
.izi-menu-toggle span::before,
.izi-menu-toggle span::after { content: ""; position: absolute; left: 0; }
.izi-menu-toggle span::before { top: -6px; }
.izi-menu-toggle span::after { top: 6px; }

/* Hero */
.izi-home-hero {
  position: relative; min-height: 720px; overflow: hidden; display: flex; align-items: center;
  background:
    radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--izi-accent) 16%, transparent), transparent 30%),
    radial-gradient(circle at 12% 92%, color-mix(in srgb, var(--izi-accent-2) 15%, transparent), transparent 28%),
    linear-gradient(145deg, #f8f7f3 0%, #fff 52%, #f5f2ee 100%);
}
.izi-home-hero::before {
  content: "IZI"; position: absolute; right: -.08em; bottom: -.18em; pointer-events: none;
  color: rgba(23,26,24,.035); font-size: clamp(210px, 34vw, 520px); font-weight: 950; line-height: .8; letter-spacing: -.10em;
}
.izi-hero-orbit {
  position: absolute; right: 8%; top: 13%; width: min(34vw, 450px); aspect-ratio: 1; border: 1px solid rgba(23,26,24,.07); border-radius: 50%;
}
.izi-hero-orbit::before,
.izi-hero-orbit::after { content: ""; position: absolute; border-radius: 50%; }
.izi-hero-orbit::before { inset: 14%; border: 1px solid color-mix(in srgb, var(--izi-accent) 20%, transparent); }
.izi-hero-orbit::after { width: 18px; height: 18px; top: 9%; right: 20%; background: var(--izi-accent); box-shadow: 0 0 0 10px color-mix(in srgb, var(--izi-accent) 10%, transparent); }
.izi-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; padding: 100px 0 128px; }
.izi-kicker {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 24px; padding: 10px 15px;
  border: 1px solid color-mix(in srgb, var(--izi-accent) 25%, #e5e5e5); border-radius: 999px; background: rgba(255,255,255,.75);
  color: var(--izi-ink); font-size: 10px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; box-shadow: var(--izi-shadow-sm);
}
.izi-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--izi-accent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--izi-accent) 10%, transparent); }
.izi-hero-copy h1 {
  margin: 0; color: var(--izi-ink); font-size: clamp(58px, 8.5vw, 112px); font-weight: 950; line-height: .86; letter-spacing: -.075em;
}
.izi-hero-copy h1 span { display: block; color: var(--izi-accent); }
.izi-hero-tagline { margin: 32px 0 0; max-width: 670px; color: var(--izi-text); font-size: clamp(18px, 2vw, 22px); line-height: 1.7; }
.izi-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.izi-btn {
  display: inline-flex; min-height: 54px; padding: 0 24px; border-radius: 13px; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 900; letter-spacing: .10em; text-transform: uppercase; transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.izi-btn:hover { transform: translateY(-2px); }
.izi-btn-primary { background: var(--izi-ink); color: #fff !important; }
.izi-btn-primary:hover { background: var(--izi-accent); }
.izi-btn-secondary { border: 1px solid #d9dcd8; background: rgba(255,255,255,.75); color: var(--izi-ink) !important; }
.izi-btn-secondary:hover { border-color: var(--izi-accent); }
.izi-hero-card {
  position: relative; z-index: 3; padding: 38px; border: 1px solid rgba(255,255,255,.9); border-radius: var(--izi-radius-lg);
  background: rgba(255,255,255,.72); backdrop-filter: blur(18px); box-shadow: var(--izi-shadow-md);
}
.izi-hero-card-label { color: var(--izi-accent); font-size: 10px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.izi-hero-card h2 { margin: 13px 0 16px; color: var(--izi-ink); font-size: clamp(28px, 3vw, 40px); line-height: 1.08; letter-spacing: -.04em; }
.izi-hero-card p { margin: 0; color: var(--izi-muted); font-size: 15px; line-height: 1.8; }
.izi-hero-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.izi-hero-pills span { padding: 8px 11px; border: 1px solid var(--izi-line); border-radius: 999px; background: #fff; color: var(--izi-ink); font-size: 11px; font-weight: 760; }

/* Sections */
.izi-section { padding: 96px 0; }
.izi-section-soft { background: var(--izi-soft); }
.izi-section-warm { background: var(--izi-warm); }
.izi-section-dark { background: var(--izi-ink); color: #fff; }
.izi-section-head { max-width: 800px; margin-bottom: 45px; }
.izi-section-head.center { margin-inline: auto; text-align: center; }
.izi-eyebrow { display: block; margin-bottom: 12px; color: var(--izi-accent); font-size: 10px; font-weight: 900; letter-spacing: .20em; text-transform: uppercase; }
.izi-section-head h2 { margin: 0; color: var(--izi-ink); font-size: clamp(38px, 5.7vw, 68px); font-weight: 950; line-height: .98; letter-spacing: -.055em; }
.izi-section-head p { margin: 20px 0 0; color: var(--izi-muted); font-size: 16px; line-height: 1.8; }
.izi-section-dark .izi-section-head h2 { color: #fff; }
.izi-section-dark .izi-section-head p { color: rgba(255,255,255,.65); }

.izi-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.izi-service-card {
  position: relative; min-height: 320px; overflow: hidden; padding: 30px 27px; border: 1px solid var(--izi-line); border-radius: var(--izi-radius);
  background: #fff; box-shadow: 0 12px 34px rgba(24,30,26,.04); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.izi-service-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--izi-accent); transform: scaleY(0); transform-origin: bottom; transition: transform .24s ease; }
.izi-service-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--izi-accent) 24%, var(--izi-line)); box-shadow: var(--izi-shadow-sm); color: inherit; }
.izi-service-card:hover::before { transform: scaleY(1); }
.izi-card-no { display: inline-flex; width: 42px; height: 42px; margin-bottom: 42px; border-radius: 13px; align-items: center; justify-content: center; background: var(--izi-soft); color: var(--izi-accent); font-size: 12px; font-weight: 900; }
.izi-service-card h3 { margin: 0 0 13px; color: var(--izi-ink); font-size: 22px; font-weight: 900; line-height: 1.2; letter-spacing: -.03em; }
.izi-service-card p { margin: 0; color: var(--izi-muted); font-size: 14px; line-height: 1.75; }
.izi-card-link { position: absolute; left: 27px; bottom: 28px; color: var(--izi-ink); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.izi-split { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.izi-feature {
  min-height: 430px; padding: 48px; border-radius: var(--izi-radius-lg); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; position: relative;
}
.izi-feature-light { border: 1px solid var(--izi-line); background: #fff; box-shadow: var(--izi-shadow-sm); }
.izi-feature-accent {
  background: radial-gradient(circle at 90% 10%, rgba(255,255,255,.22), transparent 26%), linear-gradient(135deg, var(--izi-accent), #8e4b42);
  color: #fff; box-shadow: 0 22px 60px color-mix(in srgb, var(--izi-accent) 22%, transparent);
}
.izi-feature-no { position: absolute; top: 24px; right: 28px; color: rgba(23,26,24,.06); font-size: 120px; font-weight: 950; line-height: 1; letter-spacing: -.08em; }
.izi-feature-accent .izi-feature-no { color: rgba(255,255,255,.08); }
.izi-feature h3 { position: relative; margin: 0 0 16px; max-width: 520px; color: var(--izi-ink); font-size: clamp(32px, 4vw, 48px); line-height: 1.02; letter-spacing: -.045em; }
.izi-feature-accent h3 { color: #fff; }
.izi-feature p { position: relative; margin: 0; max-width: 560px; color: var(--izi-muted); }
.izi-feature-accent p { color: rgba(255,255,255,.78); }
.izi-text-link { position: relative; display: inline-flex; margin-top: 25px; align-items: center; gap: 8px; color: var(--izi-ink); font-size: 11px; font-weight: 900; letter-spacing: .10em; text-transform: uppercase; }
.izi-feature-accent .izi-text-link { color: #fff; }

.izi-membership {
  display: grid; grid-template-columns: 1.25fr auto; gap: 48px; align-items: center; padding: 58px 62px; border-radius: var(--izi-radius-lg);
  background: radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--izi-accent) 34%, transparent), transparent 30%), #111513;
  box-shadow: 0 28px 75px rgba(15,20,17,.18);
}
.izi-membership .izi-eyebrow { color: #e2a894; }
.izi-membership h2 { margin: 0 0 16px; color: #fff; font-size: clamp(38px, 5vw, 64px); line-height: .98; letter-spacing: -.055em; }
.izi-membership p { max-width: 720px; margin: 0; color: rgba(255,255,255,.66); }
.izi-membership .izi-btn { background: #fff; color: var(--izi-ink) !important; }
.izi-membership .izi-btn:hover { background: var(--izi-accent); color: #fff !important; }

.izi-thoughts { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.izi-quote-mark { color: var(--izi-accent); font-family: Georgia, serif; font-size: 140px; line-height: .6; }
.izi-thoughts h2 { margin: 0 0 20px; color: var(--izi-ink); font-size: clamp(38px, 5.5vw, 66px); line-height: .98; letter-spacing: -.05em; }
.izi-thoughts p { margin: 0; color: var(--izi-muted); }

.izi-contact-strip { display: grid; grid-template-columns: 1fr auto auto; gap: 26px; align-items: center; padding: 30px 34px; border: 1px solid var(--izi-line); border-radius: var(--izi-radius); background: #fff; box-shadow: var(--izi-shadow-sm); }
.izi-contact-strip strong { display: block; color: var(--izi-ink); font-size: 17px; }
.izi-contact-strip span { color: var(--izi-muted); font-size: 13px; }
.izi-contact-item { display: flex; flex-direction: column; min-width: 170px; }
.izi-contact-item small { color: var(--izi-muted); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.izi-contact-item a { margin-top: 3px; color: var(--izi-ink); font-weight: 800; }

/* Inner pages / posts */
.izi-page-hero {
  position: relative; overflow: hidden; padding: 92px 0 72px;
  background: radial-gradient(circle at 85% 18%, color-mix(in srgb, var(--izi-accent) 13%, transparent), transparent 28%), var(--izi-soft);
  border-bottom: 1px solid var(--izi-line);
}
.izi-page-hero::after { content: attr(data-word); position: absolute; right: -.04em; bottom: -.26em; color: rgba(23,26,24,.035); font-size: clamp(150px, 25vw, 330px); font-weight: 950; line-height: .8; letter-spacing: -.08em; text-transform: uppercase; }
.izi-page-hero-inner { position: relative; z-index: 2; max-width: 900px; }
.izi-page-hero h1 { margin: 0; color: var(--izi-ink); font-size: clamp(50px, 7vw, 86px); font-weight: 950; line-height: .92; letter-spacing: -.06em; }
.izi-page-hero p { max-width: 740px; margin: 22px 0 0; color: var(--izi-muted); font-size: 18px; }
.izi-content-wrap { width: min(920px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 92px; }
.izi-content-wrap.wide { width: var(--izi-shell); }
.izi-entry-content { color: var(--izi-text); font-size: 17px; line-height: 1.85; }
.izi-entry-content > *:first-child { margin-top: 0; }
.izi-entry-content h2,
.izi-entry-content h3,
.izi-entry-content h4 { color: var(--izi-ink); line-height: 1.12; letter-spacing: -.035em; }
.izi-entry-content h2 { margin: 2.2em 0 .65em; font-size: clamp(31px, 4vw, 46px); }
.izi-entry-content h3 { margin: 1.8em 0 .55em; font-size: 27px; }
.izi-entry-content p { margin: 0 0 1.25em; }
.izi-entry-content a { color: var(--izi-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.izi-entry-content blockquote { margin: 2.2em 0; padding: 28px 32px; border-left: 4px solid var(--izi-accent); border-radius: 0 var(--izi-radius-sm) var(--izi-radius-sm) 0; background: var(--izi-soft); color: var(--izi-ink); font-size: 20px; font-weight: 700; }
.izi-entry-content ul, .izi-entry-content ol { padding-left: 1.3em; }
.izi-entry-content img { border-radius: var(--izi-radius-sm); }
.izi-post-thumb { margin: 0 0 38px; overflow: hidden; border-radius: var(--izi-radius); box-shadow: var(--izi-shadow-sm); }
.izi-post-meta { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 24px; color: var(--izi-muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.izi-post-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.izi-post-card { overflow: hidden; border: 1px solid var(--izi-line); border-radius: var(--izi-radius); background: #fff; box-shadow: 0 12px 34px rgba(24,30,26,.04); }
.izi-post-card-thumb { aspect-ratio: 16/9; overflow: hidden; background: var(--izi-soft); }
.izi-post-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.izi-post-card:hover img { transform: scale(1.03); }
.izi-post-card-body { padding: 24px; }
.izi-post-card h2 { margin: 0 0 12px; color: var(--izi-ink); font-size: 22px; line-height: 1.18; letter-spacing: -.03em; }
.izi-post-card p { margin: 0; color: var(--izi-muted); font-size: 14px; }
.izi-pagination { margin-top: 42px; }

/* Elementor */
.izi-elementor-main { overflow: hidden; }
.izi-elementor-main > .elementor { width: 100%; }
body.elementor-page .izi-page-hero { display: none; }
body.elementor-page .izi-content-wrap { width: 100%; max-width: none; padding: 0; }
body.elementor-page .izi-entry-content { font-size: inherit; line-height: inherit; }
body.elementor-page .izi-entry-content > .elementor { margin: 0; }

/* Footer */
.izi-site-footer { background: #111513; color: rgba(255,255,255,.66); }
.izi-footer-main { display: grid; grid-template-columns: 1.25fr .75fr .75fr; gap: 70px; padding: 68px 0 54px; }
.izi-footer-brand strong { display: block; color: #fff; font-size: 26px; font-weight: 900; letter-spacing: -.045em; }
.izi-footer-brand p { max-width: 450px; margin: 16px 0 0; font-size: 14px; }
.izi-footer-title { margin-bottom: 14px; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.izi-footer-links { margin: 0; padding: 0; list-style: none; }
.izi-footer-links li + li { margin-top: 9px; }
.izi-footer-links a { font-size: 14px; }
.izi-footer-bottom { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border-top: 1px solid rgba(255,255,255,.10); font-size: 12px; }
.izi-footer-bottom a { color: rgba(255,255,255,.82); }

/* Forms */
.izi-entry-content input[type="text"],
.izi-entry-content input[type="email"],
.izi-entry-content input[type="tel"],
.izi-entry-content input[type="url"],
.izi-entry-content textarea,
.izi-entry-content select {
  width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #d9ddd8; border-radius: 12px; background: #fff; color: var(--izi-ink);
}
.izi-entry-content textarea { min-height: 140px; }
.izi-entry-content input:focus,
.izi-entry-content textarea:focus,
.izi-entry-content select:focus { outline: 2px solid color-mix(in srgb, var(--izi-accent) 22%, transparent); border-color: var(--izi-accent); }
.izi-entry-content input[type="submit"],
.izi-entry-content button[type="submit"],
.wpcf7-submit {
  min-height: 50px; padding: 0 22px; border: 0; border-radius: 12px; background: var(--izi-ink); color: #fff; cursor: pointer; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase;
}

/* Responsive */
@media (max-width: 1060px) {
  .izi-header-inner { grid-template-columns: auto 1fr auto; }
  .izi-primary-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 14px 20px 22px; border-bottom: 1px solid var(--izi-line); background: rgba(255,255,255,.98); }
  .izi-primary-nav.is-open { display: block; }
  .izi-menu { flex-direction: column; align-items: stretch; }
  .izi-menu > li > a { width: 100%; min-height: 48px; }
  .izi-menu-toggle { display: inline-flex; justify-self: end; }
  .izi-header-cta { display: none; }
  .izi-service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .izi-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .izi-hero-card { max-width: 680px; }
  .izi-hero-orbit { right: -10%; }
}
@media (max-width: 760px) {
  :root { --izi-shell: min(100% - 28px, 1180px); }
  .izi-topbar { display: none; }
  .izi-header-inner { min-height: 72px; gap: 12px; }
  .izi-brand-text small { display: none; }
  .izi-home-hero { min-height: auto; }
  .izi-hero-grid { padding: 76px 0 88px; }
  .izi-hero-copy h1 { font-size: clamp(54px, 17vw, 82px); }
  .izi-hero-tagline { margin-top: 24px; font-size: 17px; }
  .izi-hero-actions { margin-top: 27px; }
  .izi-btn { width: 100%; }
  .izi-hero-card { padding: 28px 24px; border-radius: 24px; }
  .izi-hero-orbit { display: none; }
  .izi-section { padding: 72px 0; }
  .izi-section-head { margin-bottom: 32px; }
  .izi-service-grid, .izi-split, .izi-post-list { grid-template-columns: 1fr; }
  .izi-service-card { min-height: 270px; }
  .izi-card-no { margin-bottom: 30px; }
  .izi-feature { min-height: 370px; padding: 34px 28px; }
  .izi-membership { grid-template-columns: 1fr; gap: 28px; padding: 38px 28px; }
  .izi-thoughts { grid-template-columns: 1fr; gap: 24px; }
  .izi-quote-mark { font-size: 100px; }
  .izi-contact-strip { grid-template-columns: 1fr; gap: 18px; padding: 26px; }
  .izi-page-hero { padding: 68px 0 55px; }
  .izi-page-hero h1 { font-size: 48px; }
  .izi-content-wrap { width: min(100% - 30px, 920px); padding: 52px 0 70px; }
  .izi-footer-main { grid-template-columns: 1fr; gap: 34px; padding: 52px 0 42px; }
  .izi-footer-bottom { min-height: 92px; flex-direction: column; justify-content: center; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}


/* =========================================================
   IZI IZZIVI PREMIUM 2026 V2 — full-site refinement
   ========================================================= */
:root{
  --izi-green:#5f8a65;
  --izi-green-dark:#466e4e;
  --izi-green-soft:#eaf0e8;
  --izi-cream:#f8f6f0;
  --izi-charcoal:#111816;
  --izi-shell:min(1240px,calc(100% - 48px));
}
body{background:#fff;color:#39403d;}
.izi-site-header{top:0;background:rgba(255,255,255,.94);box-shadow:0 8px 30px rgba(17,24,22,.035);}
.izi-header-inner{min-height:76px;grid-template-columns:auto 1fr auto;gap:22px;}
.izi-brand-image,.izi-brand .custom-logo{display:block;max-height:48px;width:auto;max-width:190px;object-fit:contain;}
.izi-primary-nav{justify-self:center;}
.izi-menu{gap:1px;}
.izi-menu>li{position:relative;}
.izi-menu>li>a{min-height:42px;padding:0 10px;font-size:12px;font-weight:720;background:transparent!important;}
.izi-menu>li>a:hover,.izi-menu>li.current-menu-item>a,.izi-menu>li.current-menu-ancestor>a{color:var(--izi-green-dark);}
.izi-menu>li.current-menu-item>a::after,.izi-menu>li.current-menu-ancestor>a::after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;border-radius:2px;background:var(--izi-accent);}
.izi-menu .sub-menu{position:absolute;z-index:20;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px);min-width:220px;margin:0;padding:10px;list-style:none;border:1px solid var(--izi-line);border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(17,24,22,.13);opacity:0;visibility:hidden;transition:.18s ease;}
.izi-menu li:hover>.sub-menu,.izi-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.izi-menu .sub-menu a{display:block;padding:10px 12px;border-radius:10px;color:#343b37;font-size:12px;font-weight:700;}
.izi-menu .sub-menu a:hover{background:var(--izi-soft);color:var(--izi-green-dark);}
.izi-header-cta{min-height:42px;border-radius:999px;padding:0 17px;background:var(--izi-green-dark);letter-spacing:.04em;text-transform:none;font-size:12px;}

/* Home hero */
.izi-home-hero-v2{position:relative;overflow:hidden;min-height:610px;background:#f7f8f4;}
.izi-home-hero-v2::before{content:"";position:absolute;inset:0 0 0 45%;background-image:linear-gradient(90deg,#f7f8f4 0%,rgba(247,248,244,.72) 16%,rgba(247,248,244,.08) 52%),var(--izi-hero-image);background-size:cover;background-position:center;}
.izi-home-hero-v2::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 22%,rgba(255,233,196,.30),transparent 32%);pointer-events:none;}
.izi-hero-grid-v2{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;min-height:610px;align-items:stretch;}
.izi-hero-copy-v2{display:flex;flex-direction:column;justify-content:center;padding:72px 36px 64px 0;}
.izi-hero-copy-v2 .izi-kicker{margin-bottom:22px;color:#66716a;letter-spacing:.29em;font-size:10px;}
.izi-hero-copy-v2 h1{margin:0;color:var(--izi-charcoal);font-size:clamp(58px,7.3vw,105px);line-height:.82;letter-spacing:-.075em;font-weight:950;}
.izi-hero-copy-v2 h1 span{color:var(--izi-accent);}
.izi-hero-copy-v2>p{max-width:620px;margin:28px 0 0;color:#4b524e;font-size:17px;line-height:1.6;}
.izi-hero-copy-v2 .izi-hero-actions{display:flex;gap:12px;margin-top:28px;}
.izi-btn{border-radius:999px;min-height:48px;padding:0 22px;letter-spacing:0;text-transform:none;font-size:13px;font-weight:800;}
.izi-btn-primary{background:var(--izi-green-dark);}
.izi-btn-primary:hover{background:var(--izi-charcoal);}
.izi-btn-secondary{border-color:#bac5bc;background:rgba(255,255,255,.60);}
.izi-hero-values{display:flex;gap:0;margin-top:42px;border-top:1px solid rgba(31,47,38,.12);padding-top:20px;max-width:650px;}
.izi-hero-values>div{min-width:0;flex:1;padding-right:20px;}
.izi-hero-values>div+div{padding-left:20px;border-left:1px solid rgba(31,47,38,.12);}
.izi-hero-values strong{display:block;color:var(--izi-charcoal);font-size:13px;}
.izi-hero-values span{display:block;margin-top:2px;color:#727a75;font-size:11px;}
.izi-hero-visual-v2{position:relative;min-height:610px;}
.izi-hero-note{position:absolute;right:8%;top:46px;transform:rotate(-4deg);color:#26332b;font-family:Georgia,serif;font-style:italic;font-size:28px;line-height:1.12;text-align:center;text-shadow:0 1px 0 rgba(255,255,255,.7);}
.izi-hero-note strong{color:var(--izi-green-dark);font-weight:700;}

/* Home visual cards */
.izi-activities-section{padding-top:72px;}
.izi-section-head h2 span,.izi-section-head-row h2 span{color:var(--izi-accent);}
.izi-visual-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.izi-visual-card{overflow:hidden;border:1px solid #e6e8e4;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(21,28,24,.055);transition:transform .22s ease,box-shadow .22s ease;}
.izi-visual-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(21,28,24,.09);color:inherit;}
.izi-visual-card-image{position:relative;aspect-ratio:1.45/1;background:linear-gradient(135deg,#dfe7dc,#f1efe6);background-size:cover;background-position:center;}
.izi-visual-card-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.10),transparent 55%);}
.izi-visual-card-image span{position:absolute;z-index:2;left:16px;bottom:-17px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--izi-green-dark);box-shadow:0 6px 18px rgba(0,0,0,.12);font-size:15px;}
.izi-visual-card-body{padding:28px 18px 20px;}
.izi-visual-card h3{margin:0;color:var(--izi-charcoal);font-size:19px;letter-spacing:-.03em;}
.izi-visual-card p{min-height:72px;margin:10px 0 16px;color:#606862;font-size:13px;line-height:1.55;}
.izi-visual-card strong{color:var(--izi-green-dark);font-size:12px;}

/* Story split */
.izi-story-section{background:#fafaf7;border-top:1px solid #eceee9;border-bottom:1px solid #eceee9;}
.izi-story-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:390px;}
.izi-story-quote{position:relative;display:flex;align-items:center;padding:50px 64px 50px 0;background:linear-gradient(135deg,#263c2e,#4a684f);color:#fff;}
.izi-story-quote::before{content:"";position:absolute;top:0;bottom:0;right:100%;width:50vw;background:#263c2e;}
.izi-story-quote span{position:absolute;left:0;top:38px;color:rgba(255,255,255,.17);font-family:Georgia,serif;font-size:120px;line-height:1;}
.izi-story-quote blockquote{position:relative;margin:0;font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);font-style:italic;line-height:1.25;}
.izi-story-copy{display:flex;flex-direction:column;justify-content:center;padding:56px 0 56px 62px;}
.izi-story-copy h2{max-width:700px;margin:4px 0 18px;color:var(--izi-charcoal);font-size:clamp(34px,4.5vw,58px);line-height:1;letter-spacing:-.055em;}
.izi-story-copy p{max-width:700px;margin:0 0 24px;color:#5e655f;}
.izi-story-copy .izi-btn{align-self:flex-start;}

/* Program cards */
.izi-program-section{background:#fff;}
.izi-section-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;}
.izi-section-head-row h2{margin:4px 0 0;color:var(--izi-charcoal);font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.055em;}
.izi-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.izi-program-card{position:relative;min-height:250px;padding:28px;border:1px solid var(--izi-line);border-radius:18px;background:#f8f9f6;transition:.2s ease;}
.izi-program-card:hover{transform:translateY(-4px);background:#fff;box-shadow:var(--izi-shadow-sm);color:inherit;}
.izi-program-dot{width:38px;height:38px;display:block;margin-bottom:42px;border-radius:50%;background:var(--izi-green-soft);box-shadow:inset 0 0 0 11px #fff;border:1px solid #cad7ca;}
.izi-program-card h3{margin:0 0 10px;color:var(--izi-charcoal);font-size:24px;letter-spacing:-.04em;}
.izi-program-card p{margin:0 0 22px;color:#66706a;font-size:14px;}
.izi-program-card strong{color:var(--izi-green-dark);font-size:12px;}

/* Thoughts */
.izi-thought-feature{padding:72px 0;background:#f4f1e8;overflow:hidden;}
.izi-thought-feature-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;}
.izi-thought-feature h2{max-width:740px;margin:7px 0 18px;color:var(--izi-charcoal);font-family:Georgia,serif;font-size:clamp(42px,6vw,78px);font-weight:500;line-height:.98;letter-spacing:-.04em;}
.izi-thought-feature p{max-width:680px;color:#626a64;}
.izi-thought-mark{justify-self:end;color:rgba(70,110,78,.13);font-family:Georgia,serif;font-size:240px;line-height:.65;}

/* Events */
.izi-events-section{background:#fafbf9;}
.izi-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.izi-event-card{min-height:260px;padding:26px;border:1px solid var(--izi-line);border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(20,27,23,.04);transition:.2s ease;}
.izi-event-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(20,27,23,.08);color:inherit;}
.izi-event-type{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--izi-green-soft);color:var(--izi-green-dark);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.izi-event-card h3{margin:34px 0 10px;color:var(--izi-charcoal);font-size:24px;line-height:1.15;letter-spacing:-.035em;}
.izi-event-card p{margin:0 0 24px;color:#666d68;font-size:14px;}
.izi-event-card strong{color:var(--izi-green-dark);font-size:12px;}

/* Inner page hero */
.izi-page-hero-v2{display:block!important;position:relative;overflow:hidden;padding:0;background:linear-gradient(135deg,#f5f7f2,#eef2ea);}
.izi-page-hero-v2::after{content:attr(data-word);position:absolute;right:-.03em;bottom:-.18em;color:rgba(35,58,42,.045);font-size:clamp(110px,18vw,260px);font-weight:950;line-height:.8;letter-spacing:-.08em;white-space:nowrap;}
.izi-page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;min-height:390px;}
.izi-page-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:58px 54px 58px 0;}
.izi-page-hero-copy h1{margin:8px 0 18px;color:var(--izi-charcoal);font-size:clamp(50px,7vw,88px);line-height:.9;letter-spacing:-.065em;font-weight:950;}
.izi-page-hero-copy p{max-width:720px;margin:0;color:#5c655f;font-size:17px;line-height:1.65;}
.izi-inline-cta{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:24px;color:var(--izi-green-dark);font-size:12px;font-weight:850;}
.izi-page-hero-image{min-height:390px;background-image:linear-gradient(90deg,#eef2ea 0%,rgba(238,242,234,.06) 28%),var(--izi-page-image);background-size:cover;background-position:center;border-radius:0 0 0 52px;}
.izi-page-body{padding:58px 0 80px;background:#fff;}
.izi-page-content-shell{width:min(1120px,calc(100% - 48px));}
.izi-premium-content{font-size:16px;line-height:1.75;color:#454d48;}
.izi-premium-content>p,.izi-premium-content>ul,.izi-premium-content>ol,.izi-premium-content>h2,.izi-premium-content>h3,.izi-premium-content>h4{max-width:850px;margin-left:auto;margin-right:auto;}
.izi-premium-content h2,.izi-premium-content h3,.izi-premium-content h4{color:var(--izi-charcoal);letter-spacing:-.035em;}
.izi-premium-content a{color:var(--izi-green-dark);}
.izi-premium-content .elementor{width:100%;}
.izi-premium-content .elementor>.elementor-section,.izi-premium-content .elementor>.e-con{margin:0 0 20px!important;padding:0!important;background:transparent!important;}
.izi-premium-content .elementor-container{max-width:none!important;width:100%!important;}
.izi-premium-content .elementor-widget-wrap{padding:0!important;}
.izi-premium-content .elementor-widget-text-editor{padding:28px 32px;border:1px solid var(--izi-line);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,27,23,.035);}
.izi-premium-content .elementor-widget-text-editor span[style*="color"],.izi-premium-content .elementor-widget-text-editor p[style*="color"],.izi-premium-content .elementor-widget-text-editor h2 span[style*="color"],.izi-premium-content .elementor-widget-text-editor h3 span[style*="color"],.izi-premium-content .elementor-widget-text-editor h4 span[style*="color"],.izi-premium-content .elementor-widget-text-editor h5 span[style*="color"],.izi-premium-content .elementor-widget-text-editor h6 span[style*="color"]{color:inherit!important;}
.izi-premium-content .elementor-widget-text-editor a{color:var(--izi-green-dark)!important;text-decoration:underline;text-underline-offset:3px;}
.izi-premium-content .elementor-widget-text-editor h2,.izi-premium-content .elementor-widget-text-editor h3,.izi-premium-content .elementor-widget-text-editor h4,.izi-premium-content .elementor-widget-text-editor h5,.izi-premium-content .elementor-widget-text-editor h6{color:var(--izi-charcoal);}

/* Turn old Elementor flip boxes into clean premium cards */
.izi-premium-content .elementor-widget-flip-box{height:100%;}
.izi-premium-content .elementor-flip-box{height:auto!important;min-height:250px;perspective:none!important;}
.izi-premium-content .elementor-flip-box__layer{position:relative!important;transform:none!important;backface-visibility:visible!important;border-radius:18px!important;}
.izi-premium-content .elementor-flip-box__front{display:none!important;}
.izi-premium-content .elementor-flip-box__back{min-height:250px;display:flex!important;align-items:flex-start!important;background:linear-gradient(145deg,#f7f9f5,#eef3ec)!important;color:#3e4842!important;border:1px solid #dde6dc!important;box-shadow:0 12px 30px rgba(29,44,34,.05);}
.izi-premium-content .elementor-flip-box__layer__overlay{background:transparent!important;padding:28px!important;}
.izi-premium-content .elementor-flip-box__layer__inner{text-align:left!important;}
.izi-premium-content .elementor-flip-box__layer__description{color:#4d5751!important;font-size:14px!important;line-height:1.65!important;}
.izi-premium-content .elementor-flip-box__button{display:inline-flex!important;margin-top:20px!important;padding:11px 16px!important;border:0!important;border-radius:999px!important;background:var(--izi-green-dark)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;}
.izi-page-mrezenje .izi-premium-content .elementor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.izi-page-mrezenje .izi-premium-content .elementor>.elementor-section{margin:0!important;}
.izi-page-mrezenje .izi-premium-content .elementor>.elementor-section:first-child{grid-column:1/-1;}
.izi-page-mrezenje .izi-premium-content .elementor>.elementor-section:first-child .elementor-widget-text-editor{padding:38px 44px;background:#f8faf7;}

/* Actual/Program pages */
.izi-page-aktualno .izi-premium-content .elementor>.elementor-section:first-child .elementor-widget-text-editor,
.izi-page-izobrazevalni-program .izi-premium-content .elementor-widget-text-editor,
.izi-page-koledar-dogodkov .izi-premium-content .elementor-widget-text-editor,
.izi-page-predavanja .izi-premium-content .elementor-widget-text-editor{max-width:900px;margin-inline:auto;}
.izi-page-aktualno .izi-premium-content .elementor-inner-section{margin:0 0 18px!important;}
.izi-page-program .izi-premium-content .elementor-widget-divider{padding:28px;border-radius:18px;background:#f5f8f3;border:1px solid var(--izi-line);}
.izi-page-program .elementor-divider__text{color:var(--izi-charcoal)!important;font-size:28px!important;font-weight:900!important;}

/* Thoughts slider */
.izi-page-zbirka-misli .izi-page-body{background:#f6f3eb;}
.izi-page-zbirka-misli .izi-premium-content .elementor>.elementor-section{margin:0!important;}
.izi-page-zbirka-misli .elementor-widget-slides{overflow:hidden;border-radius:24px;box-shadow:0 22px 60px rgba(24,31,27,.10);}
.izi-page-zbirka-misli .swiper-slide-bg{background-color:#28402f!important;background-image:linear-gradient(135deg,#21372a,#55705a)!important;}
.izi-page-zbirka-misli .elementor-slide-heading{font-family:Georgia,serif!important;font-size:clamp(32px,5vw,58px)!important;line-height:1.05!important;}
.izi-page-zbirka-misli .elementor-slide-description{max-width:760px!important;margin-inline:auto!important;font-size:15px!important;line-height:1.7!important;}

/* Forms */
.izi-premium-content .wpcf7,.izi-premium-content .elementor-form{max-width:760px;margin:0 auto;padding:32px;border:1px solid var(--izi-line);border-radius:20px;background:#fff;box-shadow:0 14px 40px rgba(20,27,23,.05);}
.izi-premium-content .wpcf7-form p{margin:0 0 16px;}
.izi-premium-content input[type="text"],.izi-premium-content input[type="email"],.izi-premium-content input[type="tel"],.izi-premium-content input[type="url"],.izi-premium-content textarea,.izi-premium-content select,.izi-premium-content .elementor-field{width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #d9e0da!important;border-radius:12px!important;background:#fbfcfa!important;color:#1f2822!important;box-shadow:none!important;}
.izi-premium-content textarea{min-height:130px!important;}
.izi-premium-content input[type="submit"],.izi-premium-content button[type="submit"],.izi-premium-content .wpcf7-submit,.izi-premium-content .elementor-button{min-height:48px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:var(--izi-green-dark)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;text-transform:none!important;letter-spacing:0!important;}
.izi-premium-content .wpcf7-list-item{margin:6px 14px 6px 0;}
.izi-premium-content input[type="checkbox"]{accent-color:var(--izi-green-dark);}

/* Inner CTA */
.izi-inner-cta-section{padding:0 0 80px;background:#fff;}
.izi-inner-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:42px 46px;border-radius:24px;background:#152019;color:#fff;box-shadow:0 24px 60px rgba(18,30,22,.16);}
.izi-inner-cta .izi-eyebrow{color:#a9c4ac;}
.izi-inner-cta h2{margin:4px 0 8px;color:#fff;font-size:clamp(32px,4vw,50px);letter-spacing:-.05em;line-height:1;}
.izi-inner-cta p{margin:0;color:rgba(255,255,255,.65);}
.izi-inner-cta-actions{display:flex;gap:10px;}
.izi-inner-cta .izi-btn-primary{background:#fff;color:#142019!important;}
.izi-inner-cta .izi-btn-secondary{border-color:rgba(255,255,255,.28);background:transparent;color:#fff!important;}

/* Footer */
.izi-site-footer{background:#101816;}
.izi-footer-logo{max-width:170px;max-height:58px;filter:brightness(0) invert(1);opacity:.96;object-fit:contain;}
.izi-footer-social{display:inline-flex;margin-top:18px;color:#d5e3d6;font-size:13px;font-weight:700;}
.izi-footer-main{grid-template-columns:1.15fr .75fr .85fr;gap:70px;padding-top:60px;}

@media(max-width:1180px){
  .izi-primary-nav{justify-self:end;}
  .izi-menu>li>a{padding:0 7px;font-size:11.5px;}
}
@media(max-width:1060px){
  .izi-primary-nav{position:absolute;display:none;top:100%;left:14px;right:14px;padding:12px;border:1px solid var(--izi-line);border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(17,24,22,.14);}
  .izi-primary-nav.is-open{display:block;}
  .izi-menu{display:flex;flex-direction:column;align-items:stretch;gap:2px;}
  .izi-menu>li>a{width:100%;padding:0 13px;font-size:13px;}
  .izi-menu>li.current-menu-item>a::after,.izi-menu>li.current-menu-ancestor>a::after{display:none;}
  .izi-menu .sub-menu{position:static;transform:none!important;min-width:0;margin:3px 0 6px 14px;padding:4px 8px;border:0;border-left:2px solid #dfe8df;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;}
  .izi-menu .sub-menu a{padding:8px 10px;}
  .izi-header-cta{display:none;}
  .izi-menu-toggle{display:inline-flex;}
  .izi-visual-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .izi-hero-grid-v2{grid-template-columns:1fr;}
  .izi-home-hero-v2::before{inset:46% 0 0;background-image:linear-gradient(180deg,#f7f8f4 0%,rgba(247,248,244,.2) 35%),var(--izi-hero-image);}
  .izi-hero-copy-v2{min-height:560px;padding-right:0;}
  .izi-hero-visual-v2{min-height:330px;}
  .izi-story-grid{grid-template-columns:1fr;}
  .izi-story-quote{padding:52px 40px;}
  .izi-story-quote::before{display:none;}
  .izi-story-copy{padding:50px 0;}
  .izi-page-hero-grid{grid-template-columns:1fr;}
  .izi-page-hero-copy{padding-right:0;}
  .izi-page-hero-image{min-height:260px;border-radius:28px 28px 0 0;}
}
@media(max-width:760px){
  :root{--izi-shell:min(100% - 28px,1240px);}
  .izi-header-inner{min-height:68px;}
  .izi-brand-image,.izi-brand .custom-logo{max-width:150px;max-height:44px;}
  .izi-home-hero-v2{min-height:0;}
  .izi-hero-copy-v2{min-height:510px;padding:56px 0 42px;}
  .izi-hero-copy-v2 h1{font-size:clamp(55px,17vw,78px);}
  .izi-hero-copy-v2>p{font-size:15px;}
  .izi-hero-copy-v2 .izi-hero-actions{display:grid;grid-template-columns:1fr;}
  .izi-hero-values{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px;}
  .izi-hero-values>div,.izi-hero-values>div+div{padding:0;border:0;}
  .izi-hero-visual-v2{min-height:270px;}
  .izi-hero-note{top:22px;right:10px;font-size:22px;}
  .izi-visual-card-grid,.izi-program-grid,.izi-event-grid{grid-template-columns:1fr;}
  .izi-visual-card p{min-height:0;}
  .izi-section-head-row{align-items:flex-start;flex-direction:column;}
  .izi-story-quote blockquote{font-size:30px;}
  .izi-story-copy{padding:42px 0;}
  .izi-story-copy h2{font-size:42px;}
  .izi-thought-feature-grid{grid-template-columns:1fr;}
  .izi-thought-mark{display:none;}
  .izi-page-hero-grid{min-height:0;}
  .izi-page-hero-copy{padding:54px 0 42px;}
  .izi-page-hero-copy h1{font-size:48px;}
  .izi-page-hero-copy p{font-size:15px;}
  .izi-page-content-shell{width:min(100% - 28px,1120px);}
  .izi-page-body{padding:40px 0 60px;}
  .izi-premium-content .elementor-widget-text-editor{padding:22px 20px;}
  .izi-page-mrezenje .izi-premium-content .elementor{grid-template-columns:1fr;}
  .izi-page-mrezenje .izi-premium-content .elementor>.elementor-section:first-child{grid-column:auto;}
  .izi-premium-content .wpcf7,.izi-premium-content .elementor-form{padding:22px 18px;}
  .izi-inner-cta{grid-template-columns:1fr;padding:32px 24px;}
  .izi-inner-cta-actions{display:grid;grid-template-columns:1fr;}
  .izi-footer-main{grid-template-columns:1fr;gap:34px;}
}
