/* Kazazi Consulting — child theme styles (green direction, 24.10.2026).
   Colours come from Divi global colors (gcid-kz-*); hex values are fallbacks only. */
:root {
  --kz-em-950: var(--gcid-kz-emerald-950, #0B2B25);
  --kz-em-900: var(--gcid-kz-pine-950, #0F3A32);
  --kz-em-800: var(--gcid-kz-pine-900, #14493F);
  --kz-em-700: var(--gcid-kz-pine-800, #1C5C50);
  --kz-em-600: var(--gcid-kz-pine-700, #2A7363);
  --kz-em-top: #164C41;
  --kz-gold: var(--gcid-kz-gold, #C9A24D);
  --kz-gold-2: var(--gcid-kz-gold-hover, #E2C47E);
  --kz-gold-ink: var(--gcid-kz-gold-ink, #8A6A2E);
  --kz-paper: var(--gcid-kz-paper, #FBF8F1);
  --kz-cream: var(--gcid-kz-paper-sunken, #F4EEE2);
  --kz-ink: var(--gcid-kz-ink, #14231F);
  --kz-muted: var(--gcid-kz-ink-muted, #5B6862);
  --kz-light: var(--gcid-kz-light, #F3EEE3);
  --kz-muted-light: var(--gcid-kz-muted-light, #B9C6C0);
  --kz-line: var(--gcid-kz-line, #E4DCCB);
  --kz-line-strong: var(--gcid-kz-line-strong, #8A7D66);
  --kz-sans: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --kz-mono: "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;
  --kz-ease: cubic-bezier(.2,.7,.2,1);
  --kz-shadow: 0 1px 0 rgba(20,35,31,.03), 0 22px 44px -30px rgba(20,35,31,.32);
  --kz-shadow-lg: 0 1px 0 rgba(20,35,31,.03), 0 34px 60px -32px rgba(20,35,31,.42);
}
body { background: var(--kz-paper); color: var(--kz-ink); -webkit-font-smoothing: antialiased; font-variant-numeric: lining-nums; }
:focus-visible { outline: 2px solid var(--kz-gold-ink); outline-offset: 3px; }
.kz-pine :focus-visible { outline-color: var(--kz-gold-2); }

/* ---------- Type ---------- */
.kz-eyebrow, .kz-eyebrow p { font-family: var(--kz-mono) !important; font-weight: 400 !important; letter-spacing: .2em !important; text-transform: uppercase; }
.kz-eyebrow .kz-sep { opacity: .5; margin: 0 12px; }
.kz-h em, .kz-h i { font-style: normal; color: var(--kz-gold-ink); }
.kz-pine .kz-h em, .kz-pine .kz-h i { color: var(--kz-gold-2); }
.kz-h .et_pb_module_heading, .kz-h h1, .kz-h h2, .kz-h h3 { text-wrap: balance; }
.kz-hero2 .kz-h em, .kz-pagehero .kz-h em { background: linear-gradient(180deg, #F1DCA4 0%, #D6B062 58%, #B48C3E 100%); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.kz-hero2 h1 em { display: block; }
.kz-mono { font-family: var(--kz-mono); letter-spacing: .18em; text-transform: uppercase; }
.kz-tag p { text-transform: uppercase; letter-spacing: .2em; }
.kz-row-stretch > .et_pb_column { align-self: stretch; }
.kz-row-stretch .kz-contact-card { height: 100%; }

/* ---------- Buttons ---------- */
.et_pb_button.kz-btn, .kz-btn .et_pb_button { transition: background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease, transform .25s var(--kz-ease) !important; }
.et_pb_button.kz-btn:hover, .kz-btn .et_pb_button:hover { padding-left: 28px !important; padding-right: 28px !important; }
.et_pb_button.kz-btn-primary { background-image: linear-gradient(180deg, #E6C980, #C9A24D) !important; box-shadow: 0 14px 30px -14px rgba(201,162,77,.85), inset 0 1px 0 rgba(255,255,255,.45); }
.et_pb_button.kz-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 18px 36px -14px rgba(201,162,77,.95), inset 0 1px 0 rgba(255,255,255,.55); }
.et_pb_button.kz-btn-primary::after, .et_pb_button.kz-btn-arrow::after { content: "→" !important; display: inline-block !important; position: static !important; opacity: 1 !important; margin-left: 10px !important; font-family: var(--kz-sans) !important; font-size: 1em !important; line-height: 1 !important; transition: transform .25s var(--kz-ease) !important; }
.et_pb_button.kz-btn-primary:hover::after, .et_pb_button.kz-btn-arrow:hover::after { transform: translateX(4px); }
.et_pb_button.kz-btn-ghost:hover { border-color: currentColor !important; }
.et_pb_button.kz-btn-ghost.kz-btn-dark:hover { background: rgba(255,255,255,.06) !important; }
.et_pb_button.kz-btn-link:hover, .kz-btn-link .et_pb_button:hover { padding-left: 0 !important; padding-right: 0 !important; }
.et_pb_button.kz-btn-link::after { content: "→" !important; display: inline-block !important; position: static !important; opacity: 1 !important; margin-left: 8px !important; font-family: var(--kz-sans) !important; font-size: 1em !important; line-height: 1 !important; transition: transform .25s var(--kz-ease) !important; }
.et_pb_button.kz-btn-link:hover::after { transform: translateX(4px); }
.et_pb_button.kz-btn-gold-outline { background: transparent !important; background-image: none !important; box-shadow: none !important; border-color: rgba(226,196,126,.7) !important; color: var(--kz-gold-2) !important; }
.et_pb_button.kz-btn-gold-outline::after { display: none !important; }
.et_pb_button.kz-btn-gold-outline:hover { background: rgba(226,196,126,.10) !important; border-color: var(--kz-gold-2) !important; transform: none; }

/* ---------- Emerald surfaces ---------- */
.kz-pine { color: var(--kz-light); }
.kz-hero2, .kz-pagehero, .kz-cta2 { position: relative; overflow: hidden; isolation: isolate; }
.kz-hero2 {
  background:
    radial-gradient(52% 40% at 50% 60%, rgba(214,178,98,.36) 0%, rgba(214,178,98,.10) 40%, rgba(214,178,98,0) 66%),
    radial-gradient(90% 60% at 50% 0%, #1F6B5B 0%, rgba(31,107,91,0) 62%),
    radial-gradient(120% 70% at 50% 115%, #0A2620 0%, rgba(10,38,32,0) 58%),
    linear-gradient(180deg, var(--kz-em-top) 0%, #113F36 48%, #0D332C 100%) !important;
}
.kz-pagehero {
  background:
    radial-gradient(42% 70% at 84% 70%, rgba(214,178,98,.26) 0%, rgba(214,178,98,0) 62%),
    radial-gradient(80% 90% at 20% 0%, #1F6B5B 0%, rgba(31,107,91,0) 60%),
    linear-gradient(180deg, var(--kz-em-top) 0%, #113F36 60%, #0F3A32 100%) !important;
}
.kz-cta2 {
  background:
    radial-gradient(50% 70% at 50% 100%, rgba(214,178,98,.30) 0%, rgba(214,178,98,0) 64%),
    radial-gradient(80% 80% at 50% 0%, #1A5E50 0%, rgba(26,94,80,0) 60%),
    linear-gradient(180deg, #123F36 0%, #0D332C 100%) !important;
}
.kz-hero2::after, .kz-pagehero::after, .kz-cta2::after { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .16; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.kz-hero2 > .et_pb_row, .kz-pagehero > .et_pb_row, .kz-cta2 > .et_pb_row { position: relative; z-index: 2; }
.kz-hero-fx { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.kz-rays { position: absolute; left: 50%; top: 61%; width: 1700px; height: 1000px; transform: translate(-50%, -50%);
  background: repeating-conic-gradient(from 0deg at 50% 50%, rgba(226,196,126,.10) 0deg .35deg, rgba(0,0,0,0) .35deg 9deg);
  -webkit-mask: radial-gradient(closest-side, #000 16%, transparent 78%); mask: radial-gradient(closest-side, #000 16%, transparent 78%); }
.kz-curve { position: absolute; left: 0; width: 100%; top: 26%; height: 54%; }
.kz-curve-main { stroke-dasharray: 2200; stroke-dashoffset: 2200; animation: kz-draw 2.6s .4s var(--kz-ease) forwards; }
.kz-curve-node { opacity: 0; animation: kz-fade .8s 2.4s ease forwards; }
.kz-pagehero .kz-rays { left: 84%; top: 72%; width: 1200px; height: 800px; }
.kz-pagehero .kz-curve { top: 30%; height: 70%; opacity: .7; }
.kz-pagehero .kz-curve-node { display: none; }
@keyframes kz-draw { to { stroke-dashoffset: 0; } }
@keyframes kz-fade { to { opacity: 1; } }

/* ---------- Hero stage ---------- */
.kz-stage { align-items: center !important; }
.kz-stage-l .et_pb_column, .kz-stage > .et_pb_column { position: relative; }
.kz-hero-lead { max-width: 640px; margin-left: auto !important; margin-right: auto !important; }
.kz-coin { position: relative; width: 206px !important; max-width: 206px !important; height: 206px !important; flex: 0 0 auto; margin: 0 auto 40px !important; padding: 0 !important; border-radius: 50%; display: flex !important; align-items: center; justify-content: center;
  background: radial-gradient(circle at 36% 30%, #FFF1C9 0%, #F0CF83 22%, #D4AA55 52%, #A87C31 78%, #7E5B22 100%);
  box-shadow: 0 0 0 1px rgba(255,236,190,.55) inset, 0 0 0 14px rgba(201,162,77,.10), 0 0 90px 30px rgba(226,186,98,.42), 0 0 220px 90px rgba(201,162,77,.20), 0 30px 60px rgba(0,0,0,.35);
  animation: kz-float 7s ease-in-out infinite; }
.kz-coin::before { content: ""; position: absolute; inset: 16px; border-radius: 50%; border: 1px solid rgba(110,78,24,.45); box-shadow: 0 0 0 1px rgba(255,240,200,.35) inset; }
.kz-coin::after { content: ""; position: absolute; inset: 28px; border-radius: 50%; background: radial-gradient(circle at 40% 35%, rgba(255,246,214,.55), rgba(255,246,214,0) 60%); }
.kz-coin .et_pb_image_wrap { position: relative; z-index: 2; width: 108px !important; max-width: 108px !important; margin: 0 !important; display: block; }
.kz-coin img { width: 108px !important; height: auto; filter: drop-shadow(0 -1px 0 rgba(90,62,18,.3)); }
@keyframes kz-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.kz-stage-cta { justify-content: center; }
.kz-stage-cta .et_pb_button_module_wrapper { margin: 0 !important; }

/* Glass panels */
.kz-glass { position: relative; border-radius: 14px !important; padding: 20px 22px !important; text-align: left;
  background: linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.04)) !important; border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 24px 60px -20px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.12); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
.kz-glass--stat { width: 272px; max-width: 100%; }
.kz-glass--mini { width: 228px; max-width: 100%; margin-left: 88px !important; margin-top: 14px !important; padding: 14px 16px !important; }
.kz-glass--person { width: 304px; max-width: 100%; margin-left: auto !important; }
.kz-glass-num p { line-height: 1 !important; }
.kz-glass-num sup { font-size: .4em; color: var(--kz-gold-2); margin-left: 6px; vertical-align: super; }
.kz-dots { display: grid; grid-template-columns: repeat(14, 6px); justify-content: space-between; gap: 6px; margin-top: 4px; }
.kz-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--kz-gold-2); opacity: .9; animation: kz-dot 3.6s ease-in-out infinite; }
.kz-dots i:nth-child(3n) { opacity: .42; }
@keyframes kz-dot { 0%, 100% { transform: scale(1); } 50% { transform: scale(.7); } }
.kz-glass-ic { width: 34px; flex: 0 0 34px; height: 34px; border-radius: 9px; background: rgba(226,196,126,.16); padding: 8px; margin: 0 !important; }
.kz-glass-ic img { width: 18px !important; display: block; }
.kz-avatar { width: 52px; flex: 0 0 52px; margin: 0 !important; }
.kz-avatar img { width: 52px !important; height: 52px !important; border-radius: 50%; object-fit: cover; object-position: center 20%; border: 1.5px solid rgba(226,196,126,.7); }
.kz-person-row { flex-wrap: nowrap !important; }
.kz-person-row > .et_pb_text { flex: 1; }
.kz-online { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: #7FD3A8; box-shadow: 0 0 0 3px rgba(127,211,168,.18); }
.kz-person-note { margin-top: 0 !important; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.10); }
.kz-glass--scope { width: 292px; max-width: 100%; margin-left: auto !important; }
.kz-checks { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.kz-checks li { position: relative; padding: 5px 0 5px 28px !important; }
.kz-checks li::before { content: ""; position: absolute; left: 0; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; background: rgba(226,196,126,.18); }
.kz-checks li::after { content: ""; position: absolute; left: 5px; top: 50%; width: 6px; height: 3px; margin-top: -3px; border-left: 1.5px solid var(--kz-gold-2); border-bottom: 1.5px solid var(--kz-gold-2); transform: rotate(-45deg); }

/* Hero stats band */
.kz-hero-stats { border-top: 1px solid rgba(243,238,227,.14); }
.kz-hero-stats > .et_pb_column { padding: 30px 0 34px; }
.kz-hero-stats > .et_pb_column + .et_pb_column { border-left: 1px solid rgba(243,238,227,.10); }
.kz-plus .percent-value::after { content: "+"; font-size: .45em; vertical-align: super; margin-left: 2px; color: var(--kz-gold-2); }
.kz-stat .percent { height: auto !important; margin-bottom: 12px; }
.kz-stat .percent p { line-height: 1 !important; }
.kz-stat h3.title { padding: 0 !important; }

/* ---------- Cards (light sections) ---------- */
.kz-card { position: relative; overflow: hidden; border: 1px solid var(--kz-line); border-radius: 12px !important; box-shadow: var(--kz-shadow);
  transition: transform .45s var(--kz-ease), box-shadow .45s var(--kz-ease), border-color .3s ease, opacity .7s ease; }
.kz-card.kz-in:hover, .kz-card:not(.kz-pre):hover { transform: translateY(-4px); box-shadow: var(--kz-shadow-lg); border-color: #D9CBAE; }
.kz-card::before { content: ""; position: absolute; left: 0; top: 0; height: 2px; width: 0; background: linear-gradient(90deg, var(--kz-gold), var(--kz-gold-2)); transition: width .55s var(--kz-ease); z-index: 3; }
.kz-card:hover::before { width: 100%; }
.kz-card--feature { background: linear-gradient(165deg, #14493F, #0F3A32) !important; border-color: #14493F; }
.kz-card--feature .et_pb_text, .kz-card--feature .kz-h { color: var(--kz-light); }
.kz-card-top { justify-content: space-between; margin-bottom: 30px !important; flex-wrap: nowrap !important; }
.kz-card-ic { width: 54px; flex: 0 0 54px; height: 54px; border-radius: 12px; background: #F3ECDC; padding: 13px; margin: 0 !important; }
.kz-card--feature .kz-card-ic { background: rgba(226,196,126,.14); }
.kz-card-ic img { width: 28px !important; display: block; }
.kz-idx p { font-family: var(--kz-mono); letter-spacing: .1em; }

/* ---------- Logo marquee ---------- */
.kz-marquee { overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.kz-marquee > .et_pb_column { overflow: visible; }
.kz-marquee-track { flex-wrap: nowrap !important; width: max-content !important; max-width: none !important; animation: kz-marq 48s linear infinite; }
.kz-marquee:hover .kz-marquee-track { animation-play-state: paused; }
.kz-marquee-track .et_pb_image { margin: 0 34px !important; flex: 0 0 auto; }
.kz-marquee-track img { height: 46px !important; width: auto !important; max-width: 170px !important; object-fit: contain; filter: grayscale(1) contrast(1.1); opacity: .66; transition: filter .3s, opacity .3s; }
.kz-marquee-track .et_pb_image:hover img { filter: none; opacity: 1; }
@keyframes kz-marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- About ---------- */
.kz-about-photo { position: relative; }
.kz-about-photo .et_pb_image, .kz-about-photo .et_pb_image_wrap { display: block; width: 100%; }
.kz-about-photo img { width: 100% !important; height: 580px !important; object-fit: cover; object-position: center 18%; border-radius: 14px; }
.kz-quote { position: absolute !important; left: 28px; right: 28px; bottom: 28px; z-index: 2; border-radius: 12px !important; padding: 22px 24px !important;
  background: linear-gradient(160deg, rgba(15,58,50,.88), rgba(11,43,37,.94)) !important; border: 1px solid rgba(226,196,126,.28); box-shadow: 0 24px 50px -20px rgba(0,0,0,.5); }
.kz-tl { list-style: none !important; margin: 0 !important; padding: 0 !important; border-top: 1px solid var(--kz-line); }
.kz-tl li { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--kz-line); transition: opacity .7s ease, transform .7s var(--kz-ease); }
.kz-tl li b { font-weight: 400; font-size: 20px; color: var(--gcid-kz-pine-900, #14493F); letter-spacing: -.01em; }
.kz-tl li span { color: var(--kz-muted); align-self: center; }
.kz-chips p { display: flex; flex-wrap: wrap; gap: 6px; }
.kz-chip { display: inline-block; padding: 7px 10px; border: 1px solid var(--kz-line); background: #fff; border-radius: 4px; letter-spacing: .08em; line-height: 1; }

/* ---------- Experts list ---------- */
.kz-experts { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.kz-experts li { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--kz-line); }
.kz-experts li:last-child { border-bottom: 0; }
.kz-experts li b { font-weight: 500; color: var(--kz-ink); }
.kz-experts li span { text-align: right; color: var(--kz-muted); }
@media (max-width: 600px) { .kz-experts li { flex-direction: column; gap: 2px; } .kz-experts li span { text-align: left; } }

/* ---------- CTA contact cards ---------- */
.kz-contact-card { display: flex !important; gap: 14px; align-items: flex-start; }
.kz-contact-card a { color: var(--kz-light) !important; }
.kz-mini-label { display: block; margin-bottom: 6px; font-family: var(--kz-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--kz-gold-2); }
.kz-contact-card a:hover { color: var(--kz-gold-2) !important; }

/* ---------- Reveal ---------- */
.kz-pre { opacity: 0; transform: translateY(18px); }
.kz-pre.kz-in { opacity: 1; transform: none; transition: opacity .8s ease var(--kz-d, 0ms), transform .8s var(--kz-ease) var(--kz-d, 0ms), box-shadow .45s var(--kz-ease), border-color .3s ease; }
.kz-tl li.kz-pre.kz-in { transition-delay: var(--kz-d, 0ms); }

/* ---------- Header (Theme Builder) ---------- */
/* Transparent over the hero on load (one surface), frosted emerald after scrolling. */
.et-l--header { position: fixed; top: 0; left: 0; right: 0; z-index: 999; }
.admin-bar .et-l--header { top: 32px; }
@media (max-width: 782px) { .admin-bar .et-l--header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .et-l--header { top: 0; } }
html body .et-l--header > .et_builder_inner_content .et_pb_section.et_pb_section.kz-header { background: transparent !important; background-color: transparent !important; border-bottom: 1px solid rgba(243,238,227,.10); transition: background-color .45s ease, box-shadow .45s ease, -webkit-backdrop-filter .45s ease, backdrop-filter .45s ease; }
/* Liquid glass on scroll: the bar lifts off the edges into a floating capsule that refracts what is behind it. */
html body .et-l--header > .et_builder_inner_content .et_pb_section.et_pb_section.kz-header {
  position: relative; isolation: isolate;
  transition: background-color .5s ease, box-shadow .6s ease, border-color .5s ease !important;
}
/* Liquid-glass background on scroll: full width, no capsule or outline — only the material changes. */
html body.kz-scrolled .et-l--header > .et_builder_inner_content .et_pb_section.et_pb_section.kz-header,
html body.kz-header-solid .et-l--header > .et_builder_inner_content .et_pb_section.et_pb_section.kz-header {
  background-color: rgba(16,62,53,.38) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.03) 60%, rgba(255,255,255,0) 100%) !important;
  border-bottom-color: rgba(255,255,255,.12);
  -webkit-backdrop-filter: blur(16px) saturate(1.8) brightness(1.04);
  backdrop-filter: blur(16px) saturate(1.8) brightness(1.04);
  backdrop-filter: url(#kz-liquid) blur(12px) saturate(1.8) brightness(1.04);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.06), 0 16px 40px -28px rgba(0,0,0,.6);
}
/* Soft light moving across the glass with the pointer */
.kz-header::after { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .6s ease; z-index: 0;
  background: radial-gradient(420px 120px at var(--gx, 30%) 0%, rgba(255,255,255,.12), rgba(255,255,255,0) 70%); }
/* Over light sections the glass thickens so the white menu stays readable */
html body.kz-glass-light.kz-scrolled .et-l--header > .et_builder_inner_content .et_pb_section.et_pb_section.kz-header,
html body.kz-glass-light.kz-header-solid .et-l--header > .et_builder_inner_content .et_pb_section.et_pb_section.kz-header {
  background-color: rgba(15,58,50,.76) !important;
  box-shadow: 0 16px 40px -28px rgba(20,35,31,.5);
}
body.kz-scrolled .kz-header::after, body.kz-header-solid .kz-header::after { opacity: 1; }
.kz-header > .et_pb_row { position: relative; z-index: 2; }
body.kz-header-solid #et-main-area { padding-top: var(--kz-hh, 96px); }
.kz-hero2, .kz-pagehero { padding-top: calc(var(--kz-hh, 96px) + 56px) !important; }
@media (max-width: 767px) { .kz-hero2, .kz-pagehero { padding-top: calc(var(--kz-hh, 76px) + 36px) !important; } }
/* Centered navigation like the proposal */
@media (min-width: 981px) {
  .kz-header .et_pb_row.kz-header-row { position: relative !important; }
  .kz-header .kz-header-row > .et_pb_column, .kz-header .et_pb_module.kz-menu, .kz-header .kz-menu .et_pb_menu_inner_container { position: static !important; }
  .kz-header .kz-menu .et_pb_menu__wrap { position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%); width: auto !important; margin: 0 !important; }
  html body .kz-header .kz-menu .kz-lang-switch { display: none !important; }
}
.kz-header-actions { flex-wrap: nowrap !important; }
.kz-header-actions .et_pb_button { padding: 13px 22px !important; font-size: 14px !important; white-space: nowrap; }
.kz-header-actions .et_pb_text { flex: 0 0 auto; }
.kz-lang { display: inline-flex; align-items: center; gap: 8px; font-family: var(--kz-mono); font-size: 12px; letter-spacing: .14em; }
.kz-lang a { color: rgba(243,238,227,.58) !important; transition: color .2s ease; }
.kz-lang a:hover { color: var(--kz-light) !important; }
.kz-lang a.is-current { color: var(--kz-gold-2) !important; }
.kz-lang > span { color: rgba(243,238,227,.3); }
.kz-menu .et_pb_menu__logo-wrap { flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
.kz-menu .et_pb_menu__logo img, .kz-menu .et_pb_menu__logo-wrap img { display: block; width: 210px !important; max-width: none !important; height: auto !important; max-height: none !important; }
@media (max-width: 600px) { .kz-menu .et_pb_menu__logo img, .kz-menu .et_pb_menu__logo-wrap img { width: 172px !important; } }
.kz-menu .et_pb_menu__logo { margin-right: 48px !important; }
.kz-menu .et-menu > li > a { padding-top: 13px !important; padding-bottom: 13px !important; position: relative; }
.kz-menu .et-menu > li.menu-item-has-children > a::after { top: calc(50% - 8px) !important; color: var(--kz-muted-light); }
.kz-menu .et-menu > li > a::before { content: ""; position: absolute; left: 0; right: 100%; bottom: 6px; height: 1px; background: var(--kz-gold-2); transition: right .3s var(--kz-ease); }
.kz-menu .et-menu > li > a:hover::before, .kz-menu .et-menu > li.current-menu-item > a::before, .kz-menu .et-menu > li.current-menu-ancestor > a::before { right: 0; }
.kz-menu .et-menu > li { padding-left: 15px !important; padding-right: 15px !important; }
.kz-menu .sub-menu { border-top: 0 !important; border-radius: 10px; box-shadow: 0 24px 60px -20px rgba(0,0,0,.55); padding: 10px 0 !important; background: #14493F !important; }
.kz-menu .sub-menu li a { padding: 9px 20px !important; }
.kz-menu .kz-lang-switch { display: flex !important; align-items: center; gap: 4px; margin-left: 18px; padding-left: 18px !important; border-left: 1px solid rgba(243,238,227,.16); }
.kz-menu .kz-lang-switch a { font-family: var(--kz-mono); font-size: 12px !important; letter-spacing: .12em; padding: 13px 4px !important; color: rgba(243,238,227,.6) !important; }
.kz-menu .kz-lang-switch a::before { display: none; }
.kz-menu .kz-lang-switch a.is-current { color: var(--kz-gold-2) !important; }
.kz-menu .et_mobile_menu .kz-lang-switch { border-left: 0; margin: 8px 0 0; padding: 0 5% !important; }
.kz-header-cta { align-items: flex-end; }
.kz-header-cta .et_pb_button_module_wrapper { text-align: right; }
@media (max-width: 980px) { .kz-header-cta { display: none !important; } }

/* ---------- Footer (Theme Builder) ---------- */
.kz-footer { background-color: var(--kz-em-950) !important; }
.et-l--footer > .et_builder_inner_content > .et_pb_section:first-child { border-top: 1px solid rgba(226,196,126,.18); }
.kz-footer-logo { margin-bottom: 22px !important; }
.kz-footer-logo img { width: 240px; max-width: 100%; }
.kz-links { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.kz-links li { padding: 5px 0 !important; }
.kz-footer a { color: var(--kz-light); transition: color .2s ease; }
.kz-footer a:hover { color: var(--kz-gold-2); }
.kz-footer-contact p { margin-bottom: 14px !important; }
.kz-footer-bottom { padding-top: 24px !important; border-top: 1px solid rgba(243,238,227,.12); }
.kz-footer-legal p { text-align: right; }
@media (max-width: 980px) { .kz-footer-legal p { text-align: left; } }

/* ---------- Language-only modules ---------- */
body.kz-lang-sq .kz-only-en, body.kz-lang-en .kz-only-sq { display: none !important; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .kz-glass--mini { margin-left: 40px !important; }
  .kz-stage > .et_pb_column { display: flex; flex-direction: column; align-items: center; }
  .kz-glass--person { margin-left: 0 !important; }
  .kz-hero-stats > .et_pb_column + .et_pb_column { border-left: 0; }
  .kz-hero-stats > .et_pb_column:nth-child(even) { border-left: 1px solid rgba(243,238,227,.10); }
  .kz-about-photo img { height: 460px !important; }
}
@media (max-width: 767px) {
  .kz-stage > .et_pb_column:first-child { order: 2; }
  .kz-stage > .et_pb_column:nth-child(2) { order: 1; }
  .kz-stage > .et_pb_column:last-child { order: 3; }
  .kz-glass--mini, .kz-glass--scope { display: none !important; }
  .kz-hero-stats > .et_pb_column { border-left: 0 !important; }
  .kz-hero-stats > .et_pb_column:nth-child(even) { border-left: 1px solid rgba(243,238,227,.10) !important; }
  .kz-hero-stats > .et_pb_column:nth-child(n+3) { border-top: 1px solid rgba(243,238,227,.10); }
  .kz-coin { width: 168px !important; max-width: 168px !important; height: 168px !important; margin-bottom: 28px !important; }
  .kz-coin .et_pb_image_wrap, .kz-coin img { width: 88px !important; max-width: 88px !important; }
  .kz-rays { top: 52%; }
  .kz-hero-stats > .et_pb_column { padding: 22px 0; }
  .kz-tl li { grid-template-columns: 76px 1fr; gap: 12px; }
  .kz-quote { position: relative !important; left: 0; right: 0; bottom: 0; margin-top: -60px !important; margin-left: 16px !important; margin-right: 16px !important; }
  .kz-marquee-track .et_pb_image { margin: 0 22px !important; }
  .kz-marquee-track img { height: 36px !important; }
}

/* =================================================================== MOTION
   html.kz-motion: full experience. html.kz-still: reduced motion — everything is shown, nothing moves. */
.kz-field { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.kz-coin, .kz-marquee-track, .kz-dots i { animation: none; }
.kz-line { display: block; overflow: hidden; padding-bottom: .1em; margin-bottom: -.1em; }
.kz-line-in { display: inline-block; }
.kz-hero2 h1 em .kz-line-in { background: inherit; -webkit-background-clip: text; background-clip: text; }

/* Load sequence */
html.kz-motion .et-l--header:not(.kz-in) { opacity: 0; transform: translateY(-16px); }
html.kz-motion .et-l--header.kz-intro { transition: opacity .9s ease var(--kz-delay, 0ms), transform 1s var(--kz-ease) var(--kz-delay, 0ms); }
html.kz-motion .kz-hero2 .et_pb_column > .et_pb_module:not(.kz-in),
html.kz-motion .kz-hero2 .et_pb_column > .et_pb_group:not(.kz-in),
html.kz-motion .kz-hero2 .kz-hero-stats > .et_pb_column:not(.kz-in),
html.kz-motion .kz-pagehero .et_pb_column > .et_pb_module:not(.kz-in) { opacity: 0; transform: translate3d(0, 26px, 0); filter: blur(6px); }
html.kz-motion .kz-intro { transition: opacity 1s ease var(--kz-delay, 0ms), transform 1.2s var(--kz-ease) var(--kz-delay, 0ms), filter 1s ease var(--kz-delay, 0ms), scale 1.5s cubic-bezier(.2,.9,.25,1.12) var(--kz-delay, 0ms); }
html.kz-motion .kz-intro.kz-in { opacity: 1; filter: none; transform: translate3d(var(--px, 0px), var(--py, 0px), 0); }
html.kz-motion .kz-glass--stat:not(.kz-in), html.kz-motion .kz-glass--mini:not(.kz-in) { transform: translate3d(-48px, 10px, 0) !important; }
html.kz-motion .kz-glass--scope:not(.kz-in) { transform: translate3d(48px, 10px, 0) !important; }
html.kz-motion .kz-coin:not(.kz-in) { scale: .5; transform: none !important; filter: blur(10px) brightness(1.6); }
html.kz-motion .kz-intro.kz-in.kz-floating { transition: opacity 1s ease, transform 1.4s var(--kz-ease), filter 1s ease, scale 1.5s ease; }
/* Headline: each line rises out of a mask */
html.kz-motion .kz-hero2 h1 .kz-line-in, html.kz-motion .kz-pagehero h1 .kz-line-in { transform: translateY(108%); transition: transform 1.25s cubic-bezier(.19,1,.22,1); }
html.kz-motion .kz-hero2 h1 .kz-line:nth-child(2) .kz-line-in, html.kz-motion .kz-hero2 h1 em .kz-line-in { transition-delay: .14s; }
html.kz-motion .kz-in h1 .kz-line-in, html.kz-motion .kz-in .kz-line-in { transform: none; }
html.kz-motion .kz-hero2 .kz-in h1 .kz-line-in { transition-delay: calc(var(--kz-delay, 0ms) + 80ms); }
html.kz-motion .kz-hero2 .kz-in h1 em .kz-line-in { transition-delay: calc(var(--kz-delay, 0ms) + 240ms); }

/* Floating (separate `translate` property, so it stacks with parallax + entrance transforms) */
html.kz-motion .kz-floating.kz-coin { animation: kz-bob 7s ease-in-out infinite, kz-glow 5.5s ease-in-out infinite; }
html.kz-motion .kz-floating.kz-glass--stat { animation: kz-bob 8s ease-in-out infinite; }
html.kz-motion .kz-floating.kz-glass--scope { animation: kz-bob 9s ease-in-out -3s infinite; }
html.kz-motion .kz-floating.kz-glass--mini { animation: kz-bob2 6.5s ease-in-out -1.5s infinite; }
@keyframes kz-bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@keyframes kz-bob2 { 0%, 100% { translate: 0 0; } 50% { translate: 4px -8px; } }
@keyframes kz-glow {
  0%, 100% { box-shadow: 0 0 0 1px rgba(255,236,190,.55) inset, 0 0 0 14px rgba(201,162,77,.10), 0 0 90px 30px rgba(226,186,98,.42), 0 0 220px 90px rgba(201,162,77,.20), 0 30px 60px rgba(0,0,0,.35); }
  50% { box-shadow: 0 0 0 1px rgba(255,236,190,.65) inset, 0 0 0 20px rgba(201,162,77,.08), 0 0 120px 44px rgba(226,186,98,.52), 0 0 280px 120px rgba(201,162,77,.24), 0 30px 60px rgba(0,0,0,.35); }
}
/* Coin sheen sweeping across the medallion (clipped to the coin's circle, never to the emblem) */
.kz-coin { overflow: visible; }
.kz-coin .et_pb_image_wrap { overflow: visible !important; }
.kz-coin::after { inset: 0 !important; z-index: 3; pointer-events: none;
  background: radial-gradient(circle at 40% 35%, rgba(255,246,214,.45), rgba(255,246,214,0) 55%), linear-gradient(115deg, rgba(255,250,232,0) 42%, rgba(255,250,232,.5) 50%, rgba(255,250,232,0) 58%) !important;
  background-size: 100% 100%, 300% 100% !important; background-position: 0 0, 120% 0 !important; background-repeat: no-repeat !important; }
html.kz-motion .kz-floating.kz-coin::after { animation: kz-sheen 6.5s ease-in-out 1s infinite; }
@keyframes kz-sheen { 0% { background-position: 0 0, 120% 0; } 38%, 100% { background-position: 0 0, -20% 0; } }
/* Dots breathe, marquee scrolls — only with motion */
html.kz-motion .kz-dots i { animation: kz-dot 3.6s ease-in-out infinite; animation-delay: calc(var(--i, 0) * 60ms); }
html.kz-motion .kz-marquee-track { animation: kz-marq 48s linear infinite; }
html.kz-still:not(.kz-ambient) .kz-marquee-track { flex-wrap: wrap !important; width: auto !important; justify-content: center; row-gap: 24px; }
html.kz-still:not(.kz-ambient) .kz-marquee-track [aria-hidden="true"] { display: none !important; }
html.kz-still:not(.kz-ambient) .kz-marquee { -webkit-mask: none; mask: none; }

/* Reveal on scroll */
html.kz-motion .kz-rv:not(.kz-in) { opacity: 0; transform: translate3d(0, 28px, 0); }
html.kz-motion .kz-rv { transition: opacity .9s ease var(--kz-d, 0ms), transform 1.1s var(--kz-ease) var(--kz-d, 0ms), clip-path 1.2s cubic-bezier(.19,1,.22,1) var(--kz-d, 0ms), box-shadow .45s var(--kz-ease), border-color .3s ease; }
html.kz-motion .kz-rv-img:not(.kz-in) { opacity: 1; transform: scale(1.03); clip-path: inset(0 0 100% 0 round 14px); }
html.kz-motion .kz-rv-img.kz-in { clip-path: inset(0 0 0 0 round 14px); }
html.kz-motion .kz-rv-h:not(.kz-in) { clip-path: inset(0 0 100% 0); transform: translate3d(0, 34px, 0); }
html.kz-motion .kz-rv-h.kz-in { clip-path: inset(0 0 -20% 0); }
html.kz-motion .kz-card.kz-rv.kz-in:hover { transform: translate3d(0, -4px, 0); }

/* Safety net: if scripts fail, show everything after 4s */
html.kz-failsafe .kz-rv, html.kz-failsafe .kz-intro, html.kz-failsafe .et-l--header,
html.kz-failsafe .kz-hero2 .et_pb_module, html.kz-failsafe .kz-hero2 .et_pb_group, html.kz-failsafe .kz-hero2 .et_pb_column { opacity: 1 !important; filter: none !important; clip-path: none !important; }
html.kz-failsafe .kz-line-in { transform: none !important; }
html.kz-still *, html.kz-still *::before, html.kz-still *::after { animation: none !important; }
/* Ambient motion (logo strip, hero field) also runs when the phone/OS asks for reduced motion
   (iPhone "Reduce Motion", Windows "Animation effects" off). Entrance effects stay off there. */
html.kz-still.kz-ambient .kz-marquee-track { animation: kz-marq 48s linear infinite !important; }


/* =========================================================
   Inner pages (24.10.2026)
   ========================================================= */
.kz-pagehero .kz-pagehero-side { display: flex; justify-content: flex-end; }
.kz-pagehero-meta { width: 340px; max-width: 100%; padding: 24px 26px !important; }
.kz-pagehero-meta .et_pb_text + .et_pb_text { padding-top: 16px; border-top: 1px solid rgba(255,255,255,.10); }
.kz-pagehero-meta a { color: var(--kz-light) !important; }
.kz-pagehero-meta a:hover { color: var(--kz-gold-2) !important; }
.kz-pagehero-lead { max-width: 620px; }
@media (max-width: 980px) { .kz-pagehero .kz-pagehero-side { justify-content: flex-start; } .kz-pagehero-meta { width: 100%; } }

/* Person cards (staff, partners, experts) */
.kz-pc { display: flex; flex-direction: column; gap: 4px; margin: 0; }
.kz-pc b { font-weight: 400; font-size: 19px; line-height: 1.3; letter-spacing: -.01em; color: var(--kz-ink); }
.kz-pc span:not(.kz-av) { color: var(--kz-muted); }
.kz-av { width: 52px; height: 52px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 22px;
  font-family: var(--kz-mono); font-size: 14px; letter-spacing: .06em; color: #3B2C0F;
  background: radial-gradient(circle at 35% 30%, #FBEBC2 0%, #E2C47E 45%, #B48C3E 100%);
  box-shadow: inset 0 0 0 1px rgba(255,240,200,.6), 0 8px 18px -10px rgba(138,106,46,.7); }
.kz-person-card { transition: transform .45s var(--kz-ease), box-shadow .45s var(--kz-ease), border-color .3s ease; }
.kz-person-card:hover { border-color: rgba(201,162,77,.55); box-shadow: var(--kz-shadow-lg); }

/* Smaller portrait (staff page) */
.kz-about-photo--sm img { height: 520px !important; }

/* Chips */
.kz-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.kz-chips span { display: inline-block; padding: 9px 14px; border: 1px solid var(--kz-line); border-radius: 999px; background: #fff;
  font-family: var(--kz-mono); font-size: 12px; letter-spacing: .08em; color: var(--kz-ink); }

/* Checklist */
.kz-checklist { list-style: none; margin: 0; padding: 0; }
.kz-checklist li { position: relative; padding: 14px 0 14px 34px; border-top: 1px solid var(--kz-line); }
.kz-checklist li:first-child { border-top: 0; padding-top: 0; }
.kz-checklist li:first-child::before { top: 3px; }
.kz-checklist li::before { content: ""; position: absolute; left: 0; top: 17px; width: 18px; height: 18px; border-radius: 50%;
  background: rgba(201,162,77,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.4 2.4L12 5.2' fill='none' stroke='%238A6A2E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }

/* Services list */
.kz-svc { list-style: none; margin: 0; padding: 0; }
.kz-svc li { display: grid; grid-template-columns: 52px 1fr; column-gap: 20px; row-gap: 6px; padding: 26px 0; border-top: 1px solid var(--kz-line); transition: background .3s ease; }
.kz-svc li:last-child { border-bottom: 1px solid var(--kz-line); }
.kz-svc i { grid-row: 1 / span 2; font-style: normal; font-family: var(--kz-mono); font-size: 12px; letter-spacing: .1em; color: var(--kz-gold-ink); padding-top: 7px; }
.kz-svc b { font-weight: 400; font-size: 21px; line-height: 1.3; letter-spacing: -.012em; color: var(--kz-ink); }
.kz-svc span { color: var(--kz-muted); max-width: 560px; }
@media (min-width: 981px) { .kz-sticky { position: sticky !important; top: calc(var(--kz-hh, 90px) + 32px); align-self: flex-start; } }

/* Process steps on emerald */
.kz-step { padding-top: 28px !important; border-top: 1px solid rgba(226,196,126,.35); position: relative; }
.kz-step::before { content: ""; position: absolute; left: 0; top: -1px; width: 48px; height: 1px; background: var(--kz-gold-2); }

/* Stats on light */
.kz-stats-light .et_pb_column { border-left: 1px solid var(--kz-line); }
.kz-stats-light .et_pb_column:first-child { border-left: 0; }
@media (max-width: 767px) { .kz-stats-light .et_pb_column { border-left: 0; } }

/* Logo wall */
.kz-logo-cell { display: flex !important; align-items: center; justify-content: center; aspect-ratio: 16 / 9; padding: 22px 26px !important; }
.kz-logo-cell .et_pb_image { margin: 0 !important; width: 100%; }
.kz-logo-cell img { max-height: 54px; width: auto !important; max-width: 100% !important; margin: 0 auto; display: block; object-fit: contain;
  filter: grayscale(1) contrast(1.05); opacity: .75; transition: filter .4s ease, opacity .4s ease; }
.kz-logo-cell:hover img { filter: none; opacity: 1; }

/* Client name list */
.kz-namelist { list-style: none; margin: 0; padding: 0; columns: 3 260px; column-gap: 48px; }
.kz-namelist li { break-inside: avoid; padding: 13px 0 13px 22px; border-top: 1px solid var(--kz-line); position: relative; }
.kz-namelist li::before { content: ""; position: absolute; left: 0; top: 21px; width: 6px; height: 6px; border-radius: 50%; background: var(--kz-gold); opacity: .7; }

/* Useful links */
.kz-link-card .kz-ext { display: inline-flex; align-items: center; gap: 8px; color: var(--kz-gold-ink) !important; letter-spacing: .06em; border-bottom: 1px solid rgba(138,106,46,.3); padding-bottom: 3px; transition: gap .3s var(--kz-ease), border-color .3s ease; }
.kz-link-card:hover .kz-ext { gap: 12px; border-color: var(--kz-gold-ink); }
.kz-link-card .et_pb_column > .et_pb_module:last-child { margin-top: auto !important; }

/* Contact */
.kz-card-ic--sm { width: 44px !important; flex: 0 0 44px; }
.kz-mini-label--ink { color: var(--kz-gold-ink) !important; }
.kz-contact-line a { color: var(--kz-ink) !important; }
.kz-contact-line a:hover { color: var(--kz-gold-ink) !important; }
.kz-form-card { box-shadow: var(--kz-shadow-lg) !important; }
.kz-form .et_pb_contact_form { margin: 0 !important; }
.kz-form p.et_pb_contact_field { margin-bottom: 14px !important; }
.kz-form .input, .kz-form input[type=text], .kz-form input[type=email], .kz-form textarea {
  width: 100%; background: var(--kz-paper) !important; border: 1px solid var(--kz-line) !important; border-radius: 8px !important;
  padding: 16px 18px !important; font-family: var(--kz-sans) !important; font-size: 15px !important; color: var(--kz-ink) !important; transition: border-color .25s ease, box-shadow .25s ease, background .25s ease; }
.kz-form textarea { min-height: 150px; }
.kz-form .input::placeholder, .kz-form textarea::placeholder { color: #8C968F !important; }
.kz-form .input:focus, .kz-form textarea:focus { border-color: var(--kz-gold) !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(201,162,77,.18) !important; outline: none; }
.kz-form .et_contact_bottom_container { float: none !important; display: flex !important; align-items: center; justify-content: space-between; gap: 16px; margin-top: 10px !important; flex-wrap: wrap; }
.kz-form .et_pb_contact_right { color: var(--kz-muted); font-size: 14px; }
.kz-form .et_pb_contact_captcha { width: 64px !important; padding: 12px !important; text-align: center; }
.kz-form .et_pb_contact_submit, .kz-form .et_pb_button { background: var(--kz-gold) !important; color: var(--kz-ink) !important; border: 1px solid var(--kz-gold) !important; border-radius: 4px !important;
  font-family: var(--kz-sans) !important; font-size: 15px !important; font-weight: 500 !important; padding: 16px 30px !important; margin: 0 !important; line-height: 1 !important; transition: background .3s ease, transform .3s var(--kz-ease); }
.kz-form .et_pb_contact_submit:hover { background: var(--kz-gold-2) !important; transform: translateY(-1px); padding: 16px 30px !important; }
.kz-form .et_pb_contact_submit::after { display: none !important; }
.kz-form .et-pb-contact-message { color: var(--kz-ink); font-size: 16px; }
.kz-map iframe { display: block; width: 100%; height: 440px; border: 0; border-radius: 14px; filter: grayscale(.4) contrast(1.04); box-shadow: var(--kz-shadow); }
@media (max-width: 767px) { .kz-map iframe { height: 320px; } }

/* Blog grid */
.kz-blog .et_pb_post { background: #fff; border: 1px solid var(--kz-line) !important; border-radius: 12px; padding: 32px !important; box-shadow: var(--kz-shadow); transition: transform .45s var(--kz-ease), box-shadow .45s var(--kz-ease); }
.kz-blog .et_pb_post:hover { transform: translateY(-4px); box-shadow: var(--kz-shadow-lg); }
.kz-blog .entry-title { font-size: 22px !important; font-weight: 400 !important; line-height: 1.3 !important; letter-spacing: -.01em; padding-bottom: 12px !important; }
.kz-blog .entry-title a { color: var(--kz-ink) !important; }
.kz-blog .post-meta { font-family: var(--kz-mono); font-size: 11.5px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--kz-gold-ink) !important; }
.kz-blog .post-meta a { color: var(--kz-gold-ink) !important; }
.kz-blog .post-content { color: var(--kz-muted); font-size: 15px; line-height: 1.65; }
.kz-blog .more-link { display: inline-block; margin-top: 16px; color: var(--kz-gold-ink) !important; font-weight: 500; }

/* Prose (privacy, posts) */
.kz-prose h2 { font-size: 24px !important; font-weight: 400 !important; letter-spacing: -.012em; color: var(--kz-ink) !important; margin: 44px 0 12px !important; padding: 0 !important; }
.kz-prose h2:first-child { margin-top: 0 !important; }
.kz-prose a { color: var(--kz-gold-ink) !important; border-bottom: 1px solid rgba(138,106,46,.35); }

/* Lists inside Divi text modules: drop the default bullets */
.et_pb_text ul.kz-namelist, .et_pb_text ul.kz-svc, .et_pb_text ul.kz-checklist, .et_pb_text ul.kz-tl, .et_pb_text ul.kz-experts { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.kz-namelist li::marker, .kz-svc li::marker, .kz-checklist li::marker { content: none; }

/* Single post */
.kz-post-hero { padding-bottom: 88px !important; }
.kz-post-hero .et_pb_row { width: 90%; max-width: 900px; margin: 0 auto; padding: 0; }
.kz-post-hero .et_pb_module { margin-bottom: 22px; }
.kz-post-hero .kz-eyebrow p { font-size: 12px; color: var(--kz-gold-2); }
.kz-post-hero .kz-eyebrow a { color: var(--kz-gold-2) !important; }
.kz-post-hero h1 { font-size: 52px !important; font-weight: 300 !important; line-height: 1.1 !important; letter-spacing: -.03em; color: var(--kz-light) !important; padding: 0 !important; text-wrap: balance; }
.kz-post-hero .kz-pagehero-lead p { font-size: 18px; line-height: 1.65; font-weight: 300; color: var(--kz-muted-light); max-width: 720px; }
.kz-post-hero .kz-post-by p { font-family: var(--kz-mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--kz-light); }
@media (max-width: 767px) { .kz-post-hero h1 { font-size: 34px !important; } }
.kz-single #main-content { background: var(--kz-paper); }
.kz-single #main-content .container { max-width: 760px; width: 88%; padding-top: 80px; }
.kz-single #main-content .container::before, .kz-single #sidebar { display: none !important; }
.kz-single #left-area { width: 100% !important; padding: 0 !important; float: none !important; }
.kz-single .et_post_meta_wrapper { display: none; }
.kz-single .entry-content { padding-top: 0; }
.kz-single .entry-content p, .kz-single .entry-content li { font-size: 17.5px; line-height: 1.8; color: #3E4A45; }
.kz-single .entry-content p { margin-bottom: 1.15em; padding-bottom: 0; }
.kz-single .entry-content ul { padding-left: 1.2em; margin: 0 0 1.4em; }
.kz-single .entry-content li { margin-bottom: .55em; }
.kz-single .entry-content li::marker { color: var(--kz-gold); }
.kz-post-back { margin-top: 48px !important; padding-top: 28px !important; border-top: 1px solid var(--kz-line); }
.kz-post-back a { font-family: var(--kz-mono); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--kz-gold-ink) !important; }
.kz-single #comment-wrap, .kz-single .et_post_meta_wrapper:last-child { display: none; }

/* Page hero: gradient headline text spans across wrapped lines */
.kz-pagehero h1 em .kz-line-in { background: inherit; -webkit-background-clip: text; background-clip: text; }
.kz-post-hero .kz-post-by { width: auto !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }

/* Language-only buttons: hide their wrappers too, so no empty gap is left */
body.kz-lang-sq .et_pb_button_module_wrapper:has(> .kz-only-en), body.kz-lang-en .et_pb_button_module_wrapper:has(> .kz-only-sq) { display: none !important; }

/* =========================================================
   AI assistant (AI Engine, chatgpt theme) in the Kazazi style
   ========================================================= */
.mwai-chat.mwai-chatgpt-theme {
  --mwai-fontFamily: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --mwai-fontSize: 14.5px; --mwai-lineHeight: 1.6; --mwai-fontWeight: 400;
  --mwai-spacing: 16px; --mwai-borderRadius: 14px; --mwai-width: 380px; --mwai-maxHeight: 62vh; --mwai-iconSize: 60px;
  --mwai-fontColor: #14231F; --mwai-linkColor: #8A6A2E; --mwai-accentColor: #C9A24D; --mwai-borderColor: #E4DCCB; --mwai-lineColor: #E4DCCB;
  --mwai-backgroundPrimaryColor: #FBF8F1; --mwai-backgroundSecondaryColor: #F4EEE2; --mwai-surfaceColor: #FFFFFF;
  --mwai-backgroundHeaderColor: #0F3A32; --mwai-headerColor: #F3EEE3;
  --mwai-backgroundAiColor: #FFFFFF; --mwai-backgroundUserColor: #14493F; --mwai-bubbleColor: #C9A24D;
  --mwai-iconTextColor: #14231F; --mwai-iconTextBackgroundColor: #FFFFFF;
  --mwai-conversationsBackgroundColor: #FBF8F1; --mwai-conversationsTextColor: #14231F;
  --mwai-errorBackgroundColor: #F7E3DE; --mwai-errorTextColor: #7A2A1A;
  z-index: 9990;
}
/* Launcher: gold medallion like the hero sun */
.mwai-chat .mwai-icon-container { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer;
  background: radial-gradient(circle at 36% 30%, #FFF1C9 0%, #F0CF83 22%, #D4AA55 52%, #A87C31 80%, #7E5B22 100%);
  box-shadow: inset 0 0 0 1px rgba(255,236,190,.6), 0 0 0 6px rgba(201,162,77,.14), 0 14px 30px -10px rgba(15,58,50,.55), 0 0 40px 6px rgba(226,186,98,.28);
  transition: transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease; }
.mwai-chat .mwai-icon-container:hover { transform: translateY(-3px) scale(1.04); }
.mwai-chat .mwai-icon-container img.mwai-icon { width: 30px !important; height: 30px !important; object-fit: contain; filter: drop-shadow(0 -1px 0 rgba(90,62,18,.3)); }
html.kz-motion .mwai-chat .mwai-icon-container::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(201,162,77,.55); animation: kz-chat-ping 3.2s ease-out infinite; pointer-events: none; }
.mwai-chat .mwai-icon-container { position: relative; }
@keyframes kz-chat-ping { 0% { transform: scale(.9); opacity: .9; } 70%, 100% { transform: scale(1.35); opacity: 0; } }
.mwai-chat .mwai-icon-text { font-family: var(--mwai-fontFamily); font-size: 13.5px; border-radius: 12px !important; border: 1px solid #E4DCCB; box-shadow: 0 18px 40px -18px rgba(15,58,50,.45) !important; }
/* Window */
.mwai-chat .mwai-window-box { border-radius: 16px !important; overflow: hidden; border: 1px solid rgba(20,35,31,.08); box-shadow: 0 30px 70px -24px rgba(15,58,50,.55), 0 2px 0 rgba(255,255,255,.6) inset !important; }
.mwai-chat .mwai-header { min-height: 58px; padding: 0 16px !important; align-items: center; position: relative;
  background: radial-gradient(70% 140% at 85% 120%, rgba(214,178,98,.35) 0%, rgba(214,178,98,0) 60%), linear-gradient(160deg, #164C41 0%, #0F3A32 100%) !important; }
.mwai-chat .mwai-header::before { content: attr(data-kz-title); }
.mwai-chat .mwai-header .mwai-buttons .mwai-close-button::before, .mwai-chat .mwai-header .mwai-buttons .mwai-close-button::after { background: #F3EEE3 !important; }
.mwai-chat .mwai-reply { border-radius: 12px; }
.mwai-chat .mwai-reply.mwai-ai { box-shadow: 0 1px 0 rgba(20,35,31,.04), 0 10px 22px -18px rgba(20,35,31,.35); border: 1px solid #ECE5D6; }
.mwai-chat .mwai-reply.mwai-user { color: #F3EEE3 !important; }
.mwai-chat .mwai-reply.mwai-user * { color: #F3EEE3 !important; }
.mwai-chat .mwai-input { border-top: 1px solid #E4DCCB; background: #fff !important; }
.mwai-chat .mwai-input textarea { font-family: var(--mwai-fontFamily) !important; font-size: 14.5px !important; color: #14231F !important; }
.mwai-chat .mwai-input-submit { background: #C9A24D !important; color: #14231F !important; border-radius: 10px !important; }
.mwai-chat .mwai-input-submit:hover { background: #E2C47E !important; }
.mwai-chat .mwai-compliance { font-family: "IBM Plex Mono", monospace; font-size: 10.5px !important; letter-spacing: .02em; color: #5B6862 !important; line-height: 1.5; }
@media (max-width: 767px) { .mwai-chat.mwai-chatgpt-theme { --mwai-iconSize: 54px; } .mwai-chat .mwai-icon-container { width: 54px; height: 54px; } }
/* chat header title (beats the theme's own ::before) */
body .mwai-chat.mwai-chatgpt-theme .mwai-window-box .mwai-header::before { position: absolute !important; left: 18px !important; top: 50% !important; transform: translateY(-50%) !important; display: block !important; width: auto !important; height: auto !important; background: none !important;
  font-family: "IBM Plex Mono", monospace !important; font-size: 11.5px !important; letter-spacing: .18em !important; text-transform: uppercase !important; color: #E2C47E !important; opacity: 1 !important; }
body.kz-lang-sq .mwai-chat.mwai-chatgpt-theme .mwai-window-box .mwai-header::before { content: "Asistenti · Kazazi" !important; }
body.kz-lang-en .mwai-chat.mwai-chatgpt-theme .mwai-window-box .mwai-header::before { content: "Assistant · Kazazi" !important; }
body .mwai-chat.mwai-chatgpt-theme .mwai-reply.mwai-ai { background: #fff !important; margin: 12px 14px 0 !important; }
/* visitor messages: emerald bubble, light text */
body .mwai-chat.mwai-chatgpt-theme .mwai-reply.mwai-user, body .mwai-chat.mwai-chatgpt-theme .mwai-reply.mwai-user .mwai-text { background: #14493F !important; color: #F3EEE3 !important; }

/* Submenu indicator: thin chevron instead of Divi's icon-font arrow */
.et-l--header .kz-menu .et-menu .menu-item-has-children > a:first-child { padding-right: 18px !important; }
.et-l--header .kz-menu .et-menu .menu-item-has-children > a:first-child::after {
  content: "" !important; font-family: inherit !important; font-size: 0 !important;
  position: absolute !important; right: 2px !important; left: auto !important; top: 50% !important;
  width: 6px !important; height: 6px !important; margin: -5px 0 0 !important;
  border-right: 1.5px solid currentColor !important; border-bottom: 1.5px solid currentColor !important;
  color: rgba(243,238,227,.72) !important; transform: rotate(45deg) !important; transform-origin: 60% 60%;
  transition: transform .3s cubic-bezier(.2,.7,.2,1), color .25s ease !important; }
.et-l--header .kz-menu .et-menu .menu-item-has-children:hover > a:first-child::after,
.et-l--header .kz-menu .et-menu .menu-item-has-children.et-hover > a:first-child::after { color: var(--kz-gold-2) !important; transform: rotate(225deg) !important; }
body.kz-glass-light .et-l--header .kz-menu .et-menu .menu-item-has-children > a:first-child::after { color: rgba(243,238,227,.8) !important; }
/* the dropdown's own nested items never show the chevron */
.et-l--header .kz-menu .et-menu .sub-menu .menu-item-has-children > a:first-child::after { transform: rotate(-45deg) !important; }

/* Clients pages (Klientët 38, Clients 143): larger, optically balanced logo strip */
body:is(.page-id-38, .page-id-143) .kz-marquee { padding: 14px 0; }
body:is(.page-id-38, .page-id-143) .kz-marquee-track .et_pb_image { margin: 0 44px !important; display: flex; align-items: center; }
body:is(.page-id-38, .page-id-143) .kz-marquee-track img { height: var(--kz-lh, 44px) !important; max-width: none !important; opacity: .72; }
body:is(.page-id-38, .page-id-143) .kz-marquee-track img[src*="client-ifc"] { --kz-lh: 40px; }
body:is(.page-id-38, .page-id-143) .kz-marquee-track img[src*="client-bkt"] { --kz-lh: 52px; }
body:is(.page-id-38, .page-id-143) .kz-marquee-track img[src*="client-intesa"] { --kz-lh: 34px; }
body:is(.page-id-38, .page-id-143) .kz-marquee-track img[src*="client-credins"] { --kz-lh: 42px; }
body:is(.page-id-38, .page-id-143) .kz-marquee-track img[src*="client-pmi"] { --kz-lh: 42px; }
body:is(.page-id-38, .page-id-143) .kz-marquee-track img[src*="client-alpha"] { --kz-lh: 36px; }
body:is(.page-id-38, .page-id-143) .kz-marquee-track img[src*="client-gfi"] { --kz-lh: 44px; }
body:is(.page-id-38, .page-id-143) .kz-marquee-track img[src*="client-aab"] { --kz-lh: 60px; }
body:is(.page-id-38, .page-id-143) .kz-marquee-track img[src*="client-tacso"] { --kz-lh: 64px; }
@media (max-width: 767px) {
  body:is(.page-id-38, .page-id-143) .kz-marquee-track .et_pb_image { margin: 0 26px !important; }
  body:is(.page-id-38, .page-id-143) .kz-marquee-track img { height: calc(var(--kz-lh, 44px) * .75) !important; }
}

/* =========================================================
   Mobile menu (≤980px): full-height emerald panel, large type,
   collapsible "Kompania", language pills, contact CTA.
   ========================================================= */
@media (max-width: 980px) {
  /* Hamburger: two thin lines that morph into an X */
  .kz-menu .mobile_nav .mobile_menu_bar { position: relative !important; display: block !important; width: 34px; height: 34px; padding: 0 !important; cursor: pointer; }
  .kz-menu .mobile_nav .mobile_menu_bar::before,
  .kz-menu .mobile_nav .mobile_menu_bar::after { content: "" !important; position: absolute !important; top: 12px; left: 6px; width: 22px; height: 1.5px; font-size: 0 !important; line-height: 0 !important; background: #F3EEE3; border-radius: 2px;
    transition: transform .4s var(--kz-ease), top .4s var(--kz-ease), left .4s var(--kz-ease), width .4s var(--kz-ease), background .3s ease; }
  .kz-menu .mobile_nav .mobile_menu_bar::after { top: 20px; left: 14px; width: 14px; background: #C9A24D; }
  .kz-menu .mobile_nav.opened .mobile_menu_bar::before { top: 16px; transform: rotate(45deg); }
  .kz-menu .mobile_nav.opened .mobile_menu_bar::after { top: 16px; left: 6px; width: 22px; background: #F3EEE3; transform: rotate(-45deg); }

  /* Panel */
  html body .kz-menu .mobile_nav .et_mobile_menu { position: fixed !important; left: 0 !important; right: 0 !important; top: var(--kz-mtop, 72px) !important; width: 100% !important;
    height: calc(100vh - var(--kz-mtop, 72px)) !important; height: calc(100dvh - var(--kz-mtop, 72px)) !important; max-height: none !important; overflow-y: auto; overscroll-behavior: contain;
    margin: 0 !important; padding: 12px 24px calc(32px + env(safe-area-inset-bottom)) !important; box-sizing: border-box;
    background: radial-gradient(120% 55% at 50% 0%, #1E5E50 0%, #164C41 42%, #0D2D26 100%) !important;
    border: 0 !important; border-top: 1px solid rgba(201,162,77,.24) !important; border-radius: 0 !important; box-shadow: none !important; z-index: 9998; }
  html.kz-menu-open, html.kz-menu-open body { overflow: hidden !important; }

  /* Top-level items */
  .kz-menu .et_mobile_menu > li { list-style: none; opacity: 0; transform: translate3d(0, 12px, 0);
    transition: opacity .45s ease calc(var(--i, 0) * 50ms + 80ms), transform .6s var(--kz-ease) calc(var(--i, 0) * 50ms + 80ms); }
  .kz-menu .mobile_nav.opened .et_mobile_menu > li { opacity: 1; transform: none; }
  .kz-menu .et_mobile_menu > li:not(.kz-m-foot) { border-bottom: 1px solid rgba(243,238,227,.09); }
  .kz-menu .et_mobile_menu > li > a { display: flex !important; align-items: center; justify-content: space-between; padding: 17px 2px !important;
    font-size: 25px !important; font-weight: 300 !important; letter-spacing: -.012em; line-height: 1.2 !important; color: #F3EEE3 !important;
    background: none !important; border: 0 !important; opacity: 1 !important; }
  .kz-menu .et_mobile_menu > li.current-menu-item > a,
  .kz-menu .et_mobile_menu > li.current-menu-ancestor > a,
  .kz-menu .et_mobile_menu li li.current-menu-item > a { color: #E2C47E !important; }
  .kz-menu .et_mobile_menu > li > a::after { content: ""; flex: 0 0 auto; width: 7px; height: 7px; margin-right: 6px; border-top: 1.5px solid rgba(201,162,77,.85); border-right: 1.5px solid rgba(201,162,77,.85); transform: rotate(45deg); transition: transform .35s var(--kz-ease); }
  .kz-menu .et_mobile_menu > li.menu-item-has-children > a::after { transform: rotate(135deg) translate(-2px, 2px); }
  .kz-menu .et_mobile_menu > li.menu-item-has-children.kz-open > a::after { transform: rotate(-45deg) translate(-2px, 2px); }

  /* Sub-menu: collapsible, with a gold hairline */
  html body .kz-menu .et_mobile_menu .sub-menu { position: static !important; display: block !important; visibility: visible !important; opacity: 1 !important; transform: none !important;
    width: auto !important; max-height: 0; overflow: hidden; margin: 0 0 0 4px !important; padding: 0 0 0 18px !important;
    border: 0 !important; border-left: 1px solid rgba(201,162,77,.45) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
    transition: max-height .5s var(--kz-ease), padding .5s var(--kz-ease), margin .5s var(--kz-ease); }
  html body .kz-menu .et_mobile_menu li.kz-open > .sub-menu { max-height: 360px; padding: 4px 0 6px 18px !important; margin: 0 0 18px 4px !important; }
  .kz-menu .et_mobile_menu .sub-menu li { border: 0 !important; }
  .kz-menu .et_mobile_menu .sub-menu li a { display: block; padding: 10px 0 !important; font-size: 17px !important; font-weight: 400 !important; line-height: 1.35 !important;
    color: rgba(243,238,227,.74) !important; background: none !important; border: 0 !important; }
  .kz-menu .et_mobile_menu .sub-menu li a:active { color: #E2C47E !important; }

  /* Footer of the panel: language pills, CTA, contact */
  .kz-menu .et_mobile_menu .kz-m-foot { margin-top: 30px; padding: 0 !important; }
  html body .kz-header .kz-menu .et_mobile_menu .kz-m-foot .kz-lang-switch { display: flex !important; gap: 8px; margin: 0 0 22px !important; padding: 0 !important; border: 0 !important; opacity: 1; transform: none; }
  .kz-menu .et_mobile_menu .kz-m-foot .kz-lang-switch a { display: inline-flex !important; align-items: center; padding: 8px 15px !important; border: 1px solid rgba(243,238,227,.22) !important; border-radius: 999px;
    font-family: var(--kz-mono); font-size: 12px !important; letter-spacing: .18em; line-height: 1 !important; color: rgba(243,238,227,.75) !important; background: none !important; }
  .kz-menu .et_mobile_menu .kz-m-foot .kz-lang-switch a.is-current { background: rgba(201,162,77,.16) !important; border-color: rgba(201,162,77,.65) !important; color: #E2C47E !important; }
  .kz-menu .et_mobile_menu .kz-m-cta { display: flex !important; align-items: center; justify-content: center; gap: 10px; width: 100%; box-sizing: border-box; padding: 15px 20px !important; border-radius: 10px;
    background: linear-gradient(180deg, #E2C47E, #C9A24D) !important; color: #12352D !important; font-size: 16px !important; font-weight: 500 !important; letter-spacing: .01em; border: 0 !important;
    box-shadow: 0 14px 30px -14px rgba(201,162,77,.7); }
  .kz-menu .et_mobile_menu .kz-m-cta::after { content: ""; width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); }
  .kz-menu .et_mobile_menu .kz-m-contact { display: grid; gap: 10px; margin-top: 22px; }
  .kz-menu .et_mobile_menu .kz-m-contact a { display: block; padding: 0 !important; font-family: var(--kz-mono); font-size: 12.5px !important; letter-spacing: .06em; line-height: 1.4 !important;
    color: rgba(243,238,227,.66) !important; background: none !important; border: 0 !important; }
  .kz-menu .et_mobile_menu .kz-m-contact a span { display: block; margin-bottom: 2px; font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: rgba(201,162,77,.85); }
}
@media (prefers-reduced-motion: reduce) {
  .kz-menu .et_mobile_menu > li { transition: none !important; }
}
/* Chat greeting bubble would cover content on phones: the launcher alone is enough there. */
@media (max-width: 600px) {
  .mwai-icon-text-container, .mwai-icon-text { display: none !important; }
}

/* =========================================================
   No decorative index numbers (01, 02…). Replacements:
   arrow chip on link cards, label tags, gold markers.
   ========================================================= */
.kz-go { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(201,162,77,.45); transition: background .3s ease, border-color .3s ease, transform .45s var(--kz-ease); }
.kz-go::before { content: ""; width: 7px; height: 7px; margin: 0 2px 0 0; border-top: 1.5px solid #A8853A; border-right: 1.5px solid #A8853A; transform: rotate(45deg); transition: border-color .3s ease; }
.kz-card--feature .kz-go { border-color: rgba(226,196,126,.45); }
.kz-card--feature .kz-go::before { border-color: #E2C47E; }
.kz-card:hover .kz-go { background: #C9A24D; border-color: #C9A24D; transform: rotate(-45deg); }
.kz-card:hover .kz-go::before { border-color: #fff; }
.kz-idx p:has(.kz-go) { line-height: 0 !important; }
.kz-firm-tag p { display: inline-block; padding: 6px 11px; border-radius: 999px; background: rgba(201,162,77,.12); color: #8A6A28; font-family: var(--kz-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2; }
/* Process steps: a gold node on the line instead of a number */
.kz-step::after { content: ""; position: absolute; left: 0; top: -6px; width: 11px; height: 11px; border-radius: 50%; background: #0D2D26; border: 1.5px solid #E2C47E; box-shadow: 0 0 0 5px rgba(226,196,126,.12); }
.kz-step::before { left: 11px !important; }
/* Service lists: gold diamond marker */
.kz-svc li:has(> i:empty) { grid-template-columns: 18px 1fr; }
.kz-svc li > i:empty { justify-self: start; align-self: start; width: 7px; height: 7px; margin-top: .72em; padding: 0; background: #C9A24D; transform: rotate(45deg); border-radius: 1px; font-size: 0; }
html.kz-menu-open .mwai-chatbot-container, html.kz-menu-open #kz-cc { display: none !important; }

/* Publications grid (Divi blog module): 3 / 2 / 1 columns */
@media (max-width: 980px) { .kz-blog .et_pb_blog_posts.et_grid_module { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 767px) { .kz-blog .et_pb_blog_posts.et_grid_module { grid-template-columns: minmax(0, 1fr) !important; } .kz-blog .et_pb_post { padding: 26px !important; } }
.kz-blog .et_pb_post, .kz-blog .entry-title { min-width: 0; overflow-wrap: break-word; }
/* Footer credit never breaks inside "Tech Fly" */
.kz-footer-legal a { white-space: nowrap; }

/* iOS/Android overscroll ("bounce") past the footer or above the header shows the root colour:
   make it the dark emerald of header/footer instead of the cream page colour. */
html { background-color: #0D2D26; }
body { background-color: #FBF8F1; }
/* Phones: room at the end of the footer so the chat button never covers the legal line */
@media (max-width: 767px) { .et-l--footer .kz-footer-legal { padding-bottom: calc(78px + env(safe-area-inset-bottom)) !important; } }

/* Chat greeting: one compact row, text first, small round close button on the right */
.mwai-chatbot-container .mwai-icon-text-container { width: auto !important; max-width: min(300px, calc(100vw - 110px)); }
.mwai-chatbot-container .mwai-icon-text { display: flex !important; align-items: center; gap: 10px; padding: 11px 10px 11px 16px !important; border-radius: 12px !important; }
.mwai-chatbot-container .mwai-icon-text .mwai-icon-text-header { order: 2; flex: 0 0 auto; width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.mwai-chatbot-container .mwai-icon-text .mwai-icon-text-body { order: 1; padding: 0 !important; margin: 0 !important; font-size: 14px !important; line-height: 1.35 !important; font-weight: 400; }
.mwai-chatbot-container .mwai-icon-text .mwai-icon-text-close { display: flex !important; align-items: center; justify-content: center; width: 22px !important; height: 22px !important; border-radius: 50%; font-size: 10px !important; line-height: 1 !important; color: rgba(22,76,65,.6) !important; background: rgba(22,76,65,.07); cursor: pointer; transition: background .2s ease, color .2s ease; }
.mwai-chatbot-container .mwai-icon-text .mwai-icon-text-close:hover { background: rgba(22,76,65,.14); color: #164C41 !important; }