/* ====================================================================
   1 - ANA TEMA & RENK KORLUGU (COLORBLIND) ISKELETI
   ==================================================================== */

:root,
html[data-ist-theme="colorblind"] {
  --ist-bg: var(--color-content-bg);
  --ist-bg-rgb: 30, 41, 59;
  --ist-bg-dark: var(--color-content-overlay);
  --ist-bg-elevated: var(--color-content-bg-alt);
  --ist-surface: #2a3d54;
  --ist-surface-d1: #243349;
  --ist-surface-dark: #1a2840;
  --ist-surface-2: #334155;
  --ist-surface-3: #3c4e64;
  --ist-surface-4: #4a5d75;
  --ist-wshine-bg: var(--color-content-bg);
  --ist-minicard-bg: var(--ist-surface);
  --ist-logo-color: var(--ist-primary);

  --ist-primary-soft: rgba(251, 191, 36, 0.5);
  --ist-primary-soft2: rgba(245, 158, 11, 0.12);
  --ist-primary: var(--color-content-primary);
  --ist-primary-rgb: 245, 158, 11;
  --ist-primary-dark: var(--color-content-overlay);
  --ist-primary-hover: var(--color-content-link-hover);
  --ist-primary-fg: #1e293b;
  --ist-primary-50: rgba(251, 191, 36, 0.6);
  --ist-primary-border: rgba(251, 191, 36, 0.3);
  --ist-primary-border2: rgba(245, 158, 11, 0.3);

  --ist-secondary: #7dd3fc;
  --ist-secondary-hover: #38bdf8;
  --ist-secondary2: #38bdf8;
  --ist-secondary-hover2: #0ea5e9;

  --ist-accent: #c084fc;
  --ist-accent-hover: #a855f7;
  --ist-accent-2: #fcd34d;
  --ist-accent-2-hover: #f59e0b;

  --ist-emerald-soft: rgba(110, 231, 183, 0.1);
  --ist-emerald: #6ee7b7;
  --ist-emerald-dark: #34d399;
  --ist-antique: #f59e0b;
  --ist-antique-soft: rgba(245, 158, 11, 0.12);
  --ist-antique-dark: #d97706;
  --ist-comment-user: #f87171;
  --ist-comment-counter: #f87171;
  --ist-post-title: var(--ist-primary);
  --ist-blockquote-bg: var(--ist-bg-elevated);
  --isthome-hero-title-text: var(--ist-emerald);
  --ist-islamic-green: #6dab3c;

  --ist-divide-light: #3d4e66;
  --ist-divide-dark: #131b2a;
  --ist-divide-softdark: #1e293b;
  --ist-divide-softlight: #4a5d75;

  --ist-text: var(--color-content-text);
  --ist-text-2: #cbd5e1;
  --ist-text-3: #94a3b8;
  --ist-text-muted: #64748b;
  --ist-text-h1-3d: rgba(245, 158, 11, 1);
  --ist-h2-color: var(--ist-primary);
  --ist-h3-color: #eb980a;
  --ist-h4-color: #d4a843;
  --ist-sidebar-strong: var(--ist-primary-50);
  --h3-font-size: 25px;
  --ist-inner-hero-text: var(--ist-text);

  --ist-acrd-border: #212b3b;
  --ist-acrd-bg: var(--ist-surface);
  --ist-acrd-item-border: #212b3b;
  --ist-acrd-trigger-bg: var(--ist-surface-2);
  --ist-acrd-trigger-hover-bg: #222d3f;
  --ist-acrd-trigger-hover-color: var(--ist-primary);
  --ist-acrd-trigger-ist-open-bg: rgba(245, 158, 11, 0.1);
  --ist-acrd-trigger-ist-open-color: var(--ist-primary);
  --ist-acrd-icon-bg: var(--ist-surface-2);
  --ist-acrd-trigger-open-icon-bg: var(--ist-primary);
  --ist-acrd-trigger-open-icon-color: var(--ist-primary-fg);
  --ist-acrd-body-inner-color: var(--ist-text-2);
  --ist-acrd-body-inner-bg: var(--ist-surface-2);
  --ist-acrd-header-bg: var(--ist-module-title-bg) !important;
  --ist-acrd-header-border: var(--ist-primary);
  --ist-header-section-color: #234839;
  --ist-header-section-border: #926c15;

  --ist-border: var(--color-content-border);
  --ist-border-strong: rgba(217, 119, 6, 0.75);
  --ist-border-light: rgba(251, 191, 36, 0.5);
  --ist-border-stone: #3c4e64;
  --ist-navbar-border: rgba(251, 191, 36, 0.3);
  --ist-border3: rgba(241, 245, 249, 0.08);
  --ist-border-strong3: rgba(241, 245, 249, 0.16);
  --ist-border-light3: rgba(241, 245, 249, 0.04);

  --ist-post-panel-bg: #263548;
  --ist-post-panel-border: rgb(42, 61, 84, 0.8);

  --ist-footer-bg: var(--color-footer-bg);
  --ist-footer-bg-elevated: var(--color-footer-bg-alt);
  --ist-footer-border: var(--color-footer-border);
  --ist-footer-heading: var(--color-footer-heading);
  --ist-footer-text: var(--color-footer-text);
  --ist-footer-link: var(--color-footer-link);
  --ist-footer-link-hover: var(--color-footer-link-hover);

  --ist-danger: #f87171;
  --ist-danger-soft: rgba(248, 113, 113, 0.1);
  --ist-warn: #fbbf24;
  --ist-warn-soft: rgba(251, 191, 36, 0.1);
  --ist-success: #6ee7b7;
  --ist-success-soft: rgba(110, 231, 183, 0.1);
  --ist-info: #7dd3fc;
  --ist-info-soft: rgba(125, 211, 252, 0.1);

  --ist-font: "Sofia Sans", "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ist-font-mono: "JetBrains Mono", "Fira Code", monospace;
  --ist-font-size: 16px;
  --ist-line-height: 1.6;
  
  --ist-font-thin: 100;
  --ist-font-light: 300;
  --ist-font-normal: 400;
  --ist-font-medium: 500;
  --ist-font-semibold: 600;
  --ist-font-bold: 700;
  --ist-font-extrabold: 800;

  --ist-radius-none: 0;
  --ist-radius-sm: 4px;
  --ist-radius: 8px;
  --ist-radius-md: 12px;
  --ist-radius-lg: 16px;
  --ist-radius-xl: 20px;
  --ist-radius-2xl: 32px;
  --ist-radius-full: 9999px;

  --ist-shadow-color: rgba(0, 0, 0, 0.5);
  --ist-shadow-dark-color: rgba(0, 0, 0, 0.95);
  --ist-e0: none;
  --ist-e1: 0 1px 2px var(--ist-shadow-color), 0 1px 3px rgba(0, 0, 0, 0.12);
  --ist-e2: 0 4px 12px var(--ist-shadow-color), 0 2px 4px rgba(0, 0, 0, 0.3);
  --ist-e3: 0 10px 15px var(--ist-shadow-color), 0 4px 6px rgba(0, 0, 0, 0.1);
  --ist-e4: 0 20px 25px var(--ist-shadow-color), 0 10px 10px rgba(0, 0, 0, 0.1);
  --ist-e5: 0 25px 50px var(--ist-shadow-color), 0 25px 50px rgba(0, 0, 0, 0.25);
  --ist-e6: 0 30px 60px var(--ist-shadow-color), 0 20px 40px rgba(0, 0, 0, 0.5);
  --ist-e7: 0 35px 70px var(--ist-shadow-color), 0 35px 70px rgba(0, 0, 0, 0.25);
  --ist-f1: 0 -8px 32px rgba(0, 0, 0, 0.6);
  --ist-f2: 0 -8px 32px var(--ist-shadow-color);
  --ist-f3: 0 -4px 24px rgba(0, 0, 0, 0.3);
  --ist-cr1: 0 6px 16px rgba(--ist-shadow-color), 0 2px 4px rgba(0, 0, 0, 0.3);
  --2elev-2: 0 4px 16px rgba(0, 0, 0, 0.5), 0 2px 6px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  --elev-3: 0 8px 32px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.07);
  --ist-hea1: 0 10px 28px rgba(0, 0, 0, 0.5), 0 4px 8px rgba(0, 0, 0, 0.35);
  --ist-text-shadow: 1px 1px 1px var(--ist-shadow-dark-color);

  --ist-glow-sm: 0 0 10px rgba(251, 191, 36, 0.18);
  --ist-glow: 0 0 20px rgba(251, 191, 36, 0.22), 0 0 40px rgba(251, 191, 36, 0.1);
  --ist-glow-lg: 0 0 30px rgba(251, 191, 36, 0.8), 0 0 60px rgba(251, 191, 36, 0.8);
  --ist-glow-secondary: 0 0 20px rgba(56, 189, 248, 0.22), 0 0 40px rgba(56, 189, 248, 0.1);
  --ist-glow-accent: 0 0 20px rgba(52, 211, 153, 0.22), 0 0 40px rgba(52, 211, 153, 0.1);

  --ist-strip-c1: 245, 158, 11;
  --ist-strip-c2: 125, 211, 252;
  --ist-strip-c3: 52, 211, 153;
  --ist-strip-blur-opacity: 0.5;

  --ist-shadow: var(--ist-e3);
  --ist-shadow-sm: var(--ist-e1);
  --ist-shadow-md: var(--ist-e2);
  --ist-shadow-lg: var(--ist-e4);
  --ist-shadow-xl: var(--ist-e5);
  --ist-shadow-footer: var(--ist-f1);
  --ist-shadow-footer2: var(--ist-f2);
  --ist-shadow-footer3: var(--ist-f3);
  --ist-shadow-sta1: var(--ist-cr1);

  --ist-space-1: 4px;
  --ist-space-2: 8px;
  --ist-space-3: 12px;
  --ist-space-4: clamp(8px, 1.5vw, 16px);
  --ist-space-5: 20px;
  --ist-space-6: clamp(12px, 3vw, 24px);
  --ist-space-8: 32px;
  --ist-space-10: 40px;
  --ist-space-12: 48px;
  --ist-space-16: 64px;
  --ist-space-20: clamp(40px, 10vw, 80px);
  --ist-space-24: 96px;

  --ist-ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --ist-ease-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --ist-ease-spring: cubic-bezier(0.32, 1.56, 0.64, 1);
  --ist-ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ist-ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ist-duration-fast: 150ms;
  --ist-duration-normal: 250ms;
  --ist-duration-slow: 350ms;
  --ist-duration-slower: 500ms;
  --ist-transition: var(--ist-duration-normal) var(--ist-ease-smooth);
  --ist-transition-fast: var(--ist-duration-fast) var(--ist-ease-out);
  --ist-transition-smooth: var(--ist-duration-slow) var(--ist-ease-smooth);
  --ist-mini-card-transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.6s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.5s ease !important;
  --ist-mini-card-hover-trans: translateY(-8px) !important;
  --ist-mini-card-img-hover-trans: scale(1.05) translateY(-6px) !important;

  --ist-container-max: 1280px;
  --ist-container-norm: 1000px;
  --ist-container-read: 880px;
  --ist-container-min: 700px;
  --ist-container-fluid: clamp(320px, 90%, 1280px);
  --ist-container-padding: var(--ist-space-8);

  --ist-z-dropdown: 1000;
  --ist-z-sticky: 1020;
  --ist-z-fixed: 1030;
  --ist-z-modal-backdrop: 1040;
  --ist-z-modal: 1050;
  --ist-z-popover: 1060;
  --ist-z-tooltip: 1070;
  --ist-z-toast: 1080;
}

/* ====================================================================
   BASE & RESET
   ==================================================================== */
*, *::before, *::after { margin: 0; padding: 0; }
html { font-size: var(--ist-font-size); font-weight: var(--ist-font-medium); scroll-behavior: smooth; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: var(--ist-font); font-size: 1rem; line-height: var(--ist-line-height); font-weight: var(--ist-font-medium); background: var(--ist-bg); color: var(--ist-text); min-height: 100vh; overflow-x: hidden; }

::selection { background: var(--ist-primary); color: var(--ist-primary-fg); }
::-moz-selection { background: var(--ist-primary); color: var(--ist-primary-fg); }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--ist-surface); }
::-webkit-scrollbar-thumb { background: var(--ist-surface-3); border-radius: var(--ist-radius-full); }
::-webkit-scrollbar-thumb:hover { background: var(--ist-surface-4); }
* { scrollbar-width: thin; scrollbar-color: var(--ist-surface-3) var(--ist-surface); }

:focus { outline: none; }
:focus-visible { outline: 2px solid var(--ist-primary); outline-offset: 2px; }
a { color: inherit; text-decoration: none; transition: color var(--ist-transition-fast); }
a:hover { color: var(--ist-primary); }
img, svg { display: block; max-width: 100%; height: auto; }
button { font-family: inherit; cursor: pointer; }
input, textarea, select { font-family: inherit; }

/* ====================================================================
   UTILITIES
   ==================================================================== */
.ist-bg { background: var(--ist-bg); }
.ist-bg-surface { background: var(--ist-surface); }
.ist-bg-surface-2 { background: var(--ist-surface-2); }
.ist-bg-elevated { background: var(--ist-bg-elevated); }

.ist-e0 { box-shadow: var(--ist-e0) !important; }
.ist-sh-sm { box-shadow: var(--ist-shadow-sm) !important; }
.ist-sh-md { box-shadow: var(--ist-shadow-md) !important; }
.ist-sh { box-shadow: var(--ist-shadow) !important; }
.ist-sh-lg { box-shadow: var(--ist-shadow-lg) !important; }
.ist-sh-xl { box-shadow: var(--ist-shadow-xl) !important; }
.ist-f1 { box-shadow: var(--ist-f1) !important; }
.ist-f2 { box-shadow: var(--ist-f2) !important; }
.ist-f3 { box-shadow: var(--ist-shadow-footer3) !important; }
.ist-sh1 { box-shadow: var(--ist-e6) !important; }
.ist-sh2 { box-shadow: var(--ist-hea1) !important; }
.ist-sh3 { box-shadow: var(--2elev-2) !important; }
.ist-sh4 { box-shadow: var(--elev-3) !important; }
.ist-sh-xsm { box-shadow: var(--ist-cr1) !important; }
.ist-sh-xlg { box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34), 0 0 12px rgba(245, 158, 11, 0.05) !important; }
.ist-in-sh1 { box-shadow: inset 0 3px 9px rgb(0 0 0 / 64%), inset 0 -1px 2px rgb(0 0 0 / 4%) !important; }
.ist-section { padding: var(--ist-space-24) 0; position: relative; background: var(--ist-bg); }

.shine-sm { box-shadow: (--ist-glow-sm); }
.shine { box-shadow: var(--ist-glow); }
.shine-lg { box-shadow: var(--ist-glow-lg); }
.shine-sec { box-shadow: var(--ist-glow-secondary); }
.shine-acc { box-shadow: var(--ist-glow-accent); }

@keyframes ist-rise { from { opacity: 0; transform: translateY(0); } to { opacity: 1; transform: translateY(30px); } }
.ist-rise { opacity: 0; animation: ist-rise 0.6s var(--ist-ease-out) forwards; }
.ist-rise.d1 { animation-delay: 0.1s; } .ist-rise.d2 { animation-delay: 0.2s; } .ist-rise.d3 { animation-delay: 0.3s; }
@keyframes ist-fade-in { from { opacity: 0; } to { opacity: 1; } }
.ist-fade-in { animation: ist-fade-in 0.4s var(--ist-ease-out) forwards; }
@keyframes ist-scale-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } }
.ist-scale-in { animation: ist-scale-in 0.3s var(--ist-ease-spring) forwards; }

@media print { .ist-navbar, .ist-footer, .ist-hero-actions, .ist-alert, .ist-btn { display: none !important; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }

/* ====================================================================
   TYPOGRAPHY & CONTENT BLOCKS
   ==================================================================== */
div.ist-epic-title span.w-text-h span.w-text-value, div.ist-epic-title span.w-text-value, div.ist-epic-title * {
  color: #f1f5f9 !important; font-size: 80px !important; line-height: 85px !important; font-weight: 800 !important; letter-spacing: -1.5px !important; text-align: left !important; display: block !important;
  text-shadow: 0px 0px 8px rgba(255, 255, 255, 0.85), 0px 0px 20px rgba(255, 255, 255, 0.4) !important;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 768px) { div.ist-epic-title span.w-text-h span.w-text-value, div.ist-epic-title span.w-text-value, div.ist-epic-title * { font-size: 42px !important; line-height: 48px !important; letter-spacing: -0.5px !important; } }

div.ist-shiny-text span.w-text-h span.w-text-value, div.ist-shiny-text span.w-text-value, div.ist-shiny-text * {
  color: #f1f5f9 !important; display: block !important;
  text-shadow: 0px 0px 8px rgba(255, 255, 255, 0.65), 0px 0px 8px rgba(255, 255, 255, 0.4) !important;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 768px) { div.ist-shiny-text span.w-text-h span.w-text-value, div.ist-shiny-text span.w-text-value, div.ist-shiny-text * { font-size: 28px !important; line-height: 48px !important; letter-spacing: -0.5px !important; margin: 0 auto; } }

.ist-text-color-3 { color: var(--ist-text-3) !important; }
.ist-tag-text { color: var(--ist-text) !important; }
.ist-tag-text a { color: var(--ist-primary) !important; }
.ist-tag-text a:hover, .ist-tag-text:hover { color: var(--ist-primary-dark) !important; }
.ist-text-gradient { background: linear-gradient(135deg, var(--ist-primary) 0%, var(--ist-accent) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ist-hover-lift { transition: transform 0.3s var(--ist-ease-smooth) !important; }
.ist-hover-lift:hover { transform: translateY(-5px); }
.ist-hover-scale { transition: transform 0.4s var(--ist-ease-smooth) !important; }
.ist-hover-scale:hover { transform: scale(1.01); }
.ist-hover-glow { transition: box-shadow 0.4s var(--ist-ease-smooth) !important; }
.ist-hover-glow:hover { box-shadow: 0 0 6px var(--ist-primary-soft) !important; }

/* BLOCKQUOTE */
.wpb_text_column blockquote {
  max-width: 780px !important; padding: 30px 45px !important; margin: 30px 0 !important; border-radius: 15px !important; border-left: 3px solid var(--ist-accent) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.34), 0 0 12px rgba(245, 158, 11, 0.05) !important;
  background: linear-gradient(120deg, #1e293b, #203742, #1e293b, #1c2f3a, #203742, #1e293b); background-size: 300% 300%; animation: waveMove3 18s ease-in-out infinite;
}
@keyframes waveMove3 { 0% { background-position: 0% 40%; } 25% { background-position: 60% 60%; } 50% { background-position: 100% 50%; } 75% { background-position: 40% 70%; } 100% { background-position: 0% 40%; } }
.wpb_text_column blockquote:hover { transform: translateY(-3px); border-radius: 15px !important; }
.wpb_text_column blockquote h2 { font-size: 1.7rem !important; margin-top: 20px; margin-bottom: 18px !important; color: var(--ist-primary) !important; line-height: 1.3 !important; }
.wpb_text_column blockquote p { font-size: 1.05rem !important; line-height: 1.7 !important; color: var(--ist-text-3) !important; margin-bottom: 15px !important; }
.wpb_text_column blockquote::after { content: ""; position: absolute; inset: 0; z-index: -1; background: inherit; opacity: 1; }
.wpb_text_column blockquote::before { content: "\201C"; position: absolute; top: 14px; left: 14px; font-size: 85px; color: rgba(212, 175, 55, 0.5); font-family: serif; }
.wpb_text_column blockquote ul li { font-size: 14px !important; line-height: 1.6 !important; margin-bottom: 10px !important; list-style: none !important; position: relative; padding-left: 15px !important; color: var(--ist-text-2) !important; }
.wpb_text_column blockquote ul li::before { content: "\2724"; position: absolute; left: -5px; top: 2px; color: var(--ist-primary); font-size: 16px; filter: drop-shadow(0 0 3px rgba(212, 175, 55, 0.4)); }
.wpb_text_column blockquote ul li:hover::before { transform: scale(1) rotate(15deg); color: #fff; }
@media (max-width: 768px) {
  .wpb_text_column blockquote { max-width: 100% !important; padding: 10px !important; }
  .wpb_text_column blockquote ul li { padding-left: -30px !important; }
  .wpb_text_column blockquote ul li::before { left: -30px; }
}

/* ====================================================================
   LAYOUT COMPONENTS (Header, Footer, Cards, Grids)
   ==================================================================== */

/* HEADER & NAVBAR */
.mainlogo-text, .mainlogo-text a { font-size: clamp(15px, 2vw + 0.8rem, 40px); font-weight: 900; line-height: 1.7; letter-spacing: -0.02em; text-decoration: italic; color: var(--ist-logo-color); text-shadow: var(--ist-shadow-sm); }
header.l-header { box-shadow: none; border-bottom: 1px solid transparent !important; transition: background-color 0.5s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important; }
header.l-header.bg_transparent { background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
header.l-header.w-text ush_text_3 nowrap icon_atleft:hover { color: var(--ist-primary) !important; }
header.l-header.pos_fixed.sticky, .header-sticky header.l-header { background: rgba(var(--ist-bg-rgb), 0.85) !important; backdrop-filter: blur(15px) !important; -webkit-backdrop-filter: blur(15px) !important; border-bottom: 1px solid var(--ist-navbar-border) !important; box-shadow: var(--ist-e3), 0 1px 0 rgba(245, 158, 11, 0.1); }
.l-subheader.at_top { background: rgba(var(--ist-bg-rgb), 0.4) !important; border-bottom: 0px solid var(--ist-border-light) !important; transition: background-color 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important; }
.l-subheader.at_middle { background: transparent !important; }
.w-nav-anchor { transition: background-color 0.3s cubic-bezier(0.25, 1, 0.5, 1), color 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; }
.w-nav-title { color: var(--ist-text-2) !important; font-weight: 700 !important; transition: color 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; }
.w-nav-item:hover .w-nav-title, .current-menu-item .w-nav-title { color: var(--ist-primary) !important; }
.ush_text_3 a, .ush_text_3 span, .w-socials-item-link { color: var(--ist-text-3) !important; transition: color 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; }
.ush_text_3 a:hover, .w-socials-item-link:hover { color: var(--ist-primary) !important; }
.material-icons, .w-search-open i, .fab { color: var(--ist-text-3) !important; transition: color 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; }
.w-search-open:hover i, .w-socials-item-link:hover i { color: var(--ist-primary) !important; }
.w-nav-icon div, .w-nav-icon div::before, .w-nav-icon div::after { background: var(--ist-text) !important; transition: background-color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; }
.w-nav-list.level_2 { background-color: var(--ist-surface) !important; border: 1px solid var(--ist-border-strong) !important; border-radius: var(--ist-radius-md, 12px) !important; box-shadow: var(--ist-shadow-md) !important; padding: 8px 0 !important; transition: background-color 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important; }
.w-nav-anchor.level_2 { padding: 10px 20px !important; display: flex !important; align-items: center !important; color: var(--ist-text-2) !important; transition: background-color 0.3s cubic-bezier(0.25, 1, 0.5, 1), color 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important; }
.w-nav-anchor.level_2 .w-nav-title { color: var(--ist-text-2) !important; font-size: 0.875rem !important; font-weight: 500 !important; transition: color 0.2s ease !important; }
.w-nav-item.level_2:hover .w-nav-anchor.level_2 { background-color: var(--ist-primary-soft) !important; }
.w-nav-item.level_2:hover .w-nav-anchor.level_2 .w-nav-title { color: var(--ist-primary) !important; }
.w-search[style*="--ist-bg"] .w-search-background { background: var(--ist-bg) !important; }
.w-search.layout_fullscreen[style*="--ist-primary"] .w-search-form { color: var(--ist-primary) !important; }

/* FOOTER */
.ist-footer { position: relative; z-index: 995; background: var(--ist-footer-bg) !important; border-top: 1px solid var(--ist-footer-border); padding: var(--ist-space-16) 0 var(--ist-space-8) !important; box-shadow: var(--ist-f3); }
.ist-footer::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(245, 158, 11, 0.4), transparent); box-shadow: var(--ist-shadow-f2); }
.ist-footer-grid { display: grid; grid-template-columns: minmax(220px, 320px) repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; margin-bottom: 2px; padding: 0 10px; }
.ist-footer .ist-footer-grid { grid-template-columns: minmax(220px, 320px) repeat(3, minmax(0, 1fr)) !important; }
@media screen and (max-width: 1024px) {
  html body .w-nav-list.level_1 { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 16px !important; width: 100% !important; padding: 24px 0 !important; }
  html body .w-nav-item.level_1 { width: 100% !important; text-align: center !important; }
  html body .w-nav-anchor.level_1 { justify-content: center !important; }
}
.ist-foopanel { background: var(--ist-footer-bg-elevated); border: 1px solid var(--ist-footer-border); border-radius: 20px; box-shadow: var(--ist-shadow-md); overflow: hidden; margin-left: 10px; margin-right: 10px; padding-right: 25px; padding-bottom: 8px; padding-left: 25px; align-items: center; }
.ist-panel-fooheader { padding: 15px 15px 5px 15px; border: 0px solid var(--ist-footer-border); background: var(--ist-footer-bg); font-weight: var(--ist-font-medium); letter-spacing: -0.01em; color: var(--ist-footer-text); box-shadow: inset 0 3px 9px rgb(0 0 0 / 64%), inset 0 -1px 2px rgb(0 0 0 / 4%); border-radius: 8px; }
.ist-footer-grid > div { display: flex; flex-direction: column; justify-content: flex-start; height: 100%; padding-top: 30px; align-items: center; }
.ist-footer-grid > div:last-child { justify-content: flex-start; padding-top: 30px; }
.ist-footer-brand img { max-width: 220px; width: 100%; height: auto; display: block; }
.ist-footer-brand p { font-size: 0.9375rem; color: var(--ist-text); line-height: 1.7; margin-bottom: var(--ist-space-1); }
.ist-footer-col-title { font-size: 0.8125rem; font-weight: var(--ist-font-semibold); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ist-footer-text); margin-bottom: var(--ist-space-5); text-shadow: 1px 1px 1px rgba(0, 0, 15, 0.86); align-items: center; }
.ist-footer-links { font-size: 0.8rem; line-height: 1rem; list-style: none; display: flex; flex-direction: column; gap: var(--ist-space-1); margin: 0 20px 0 0 !important; padding: 0 !important; color: var(--ist-footer-link); align-items: center; }
.ist-footer-links a { font-size: 1rem; color: var(--ist-footer-link); display: inline-flex; align-items: left; gap: var(--ist-space-1); transition: all var(--ist-transition-fast); text-shadow: var(--ist-text-shadow); align-items: center; }
.ist-footer-links a:hover { color: var(--ist-footer-link-hover) !important; transform: translateX(4px); }
.ist-footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: var(--ist-space-2); font-size: 0.775rem; color: var(--ist-footer-text); text-shadow: 1px 1px 1px var(--ist-surface-2); }
@media (max-width: 640px) {
  .ist-footer-bottom { flex-direction: column; gap: var(--ist-space-4); text-align: center; }
  .ist-footer-grid, .ist-foopanel { grid-template-columns: 1fr !important; gap: var(--ist-space-8) !important; }
  .ist-footer-grid { padding-left: 15px !important; padding-right: 15px !important; }
}
.ist-footer-bottom a { color: var(--ist-footer-text); transition: color var(--ist-transition-fast); text-shadow: 1px 1px 1px var(--ist-primary-fg); }
.ist-footer-bottom a:hover { color: var(--ist-footer-link-hover); }
.footer-bottom-left { margin-left: 15px; padding-bottom: 5px; padding-left: 5px; }
.footer-bottom-right { margin-right: 15px; padding-bottom: 5px; padding-right: 5px; }
.sta-footerpanel {
  max-width: 1100px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: var(--ist-footer-text); gap: 16px; padding-left: 5px; padding-right: 15px; margin: 0px auto; text-shadow: 0 1px 3px var(--ist-surface-2), 0 4px 10px var(--ist-surface-2); line-height: 1.6; letter-spacing: -0.01em;
  background: var(--ist-footer-bg); background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.15'/%3E%3C/svg%3E"), linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%); background-blend-mode: overlay; opacity: 0.98;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1), -0px 8px 8px rgba(0, 0, 0, 0.45), 0px -4px 8px rgba(0, 0, 0, 0.35); backdrop-filter: blur(12px); border: 1px solid var(--ist-footer-border); border-radius: 50px 50px 10px 10px; will-change: transform; transform: translateZ(0);
}

/* SOCIAL BUTTONS */
.istx-footer-socials { display: flex; gap: 12px; justify-content: center; margin-top: 30px !important; margin-bottom: 30px !important; padding-left: 0 !important; padding-right: 0 !important; }
.istx-social-btn { width: 40px; height: 40px; border-radius: var(--ist-radius-md, 8px); display: grid; place-items: center; cursor: pointer; position: relative; overflow: hidden; background: var(--ist-surface-2, #263548); border: 1px solid var(--ist-footer-border); color: var(--ist-text-2, #94a3b8); box-shadow: var(--ist-shadow-sm, 0 1px 3px rgba(0, 0, 0, 0.3)); transition: all 0.22s cubic-bezier(0.34, 1.56, 0.64, 1); will-change: transform, box-shadow; }
.istx-social-btn svg { width: 18px; height: 18px; transition: transform 0.22s ease; z-index: 2; }
.istx-social-btn:hover { background: var(--ist-primary, #f59e0b); color: var(--ist-primary-fg, #0f172a) !important; border-color: var(--ist-primary); transform: translateY(-4px) scale(1.05); box-shadow: var(--ist-e2), var(--ist-glow); }
.istx-social-btn:hover svg { stroke: #0f172a !important; transform: scale(1.1); filter: drop-shadow(0 0 2px rgba(15, 23, 42, 0.3)); }
.istx-social-btn:active { transform: translateY(-1px) scale(0.95); transition: all 0.1s ease; }

/* PROGRESS BAR STICKY HEADER COMPATIBILITY */
#progressBar {
  position: fixed !important; top: 0 !important; left: 0 !important; height: 1px !important; width: 0%; pointer-events: none !important; z-index: 99999999 !important;
  background: linear-gradient(90deg, rgba(251, 191, 36, 0.95) 0%, rgba(56, 189, 248, 0.95) 50%, rgba(52, 211, 153, 0.95) 100%) !important; background-size: 200% 100% !important; animation: dynamic-glow-flow 1.5s linear infinite !important; box-shadow: 0 0 10px rgba(56, 189, 248, 0.6) !important; transition: width 0.08s ease-out !important;
}
#progressBar::before { content: "" !important; position: absolute !important; inset: -3px 0 !important; background: inherit !important; filter: blur(5px) !important; opacity: 0.55 !important; width: 100% !important; }
@keyframes dynamic-glow-flow { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
body.admin-bar #progressBar { top: 32px !important; }
@media screen and (max-width: 782px) { body.admin-bar #progressBar { top: 46px !important; } }

/* PAGINATION */
.ist-pagination { display: flex; align-items: center; gap: var(--ist-space-2); }
.ist-pagination-item { width: 40px; height: 40px; display: flex; align-items: center !important; justify-content: center !important; background: var(--ist-surface); border: 1px solid var(--ist-border-light); border-radius: var(--ist-radius-md); font-size: 0.9375rem; font-weight: var(--ist-font-medium); color: var(--ist-text-2); cursor: pointer; transition: all var(--ist-transition-fast); }
.ist-pagination-item:hover { background: var(--ist-surface-2); border-color: var(--ist-primary-border); color: var(--ist-primary); }
.ist-pagination-item.ist-active { background: var(--ist-primary); border-color: var(--ist-primary); color: var(--ist-surface); }
.ist-pagination-item:disabled { opacity: 0.4; cursor: not-allowed; }
.w-grid-pagination, .g-pagination, .navigation.pagination { display: flex !important; align-items: center; justify-content: center; gap: var(--ist-space-2, 8px) !important; margin-top: 3rem; }
.w-grid-pagination > a, .w-grid-pagination > span, .page-numbers { width: 40px !important; height: 40px !important; display: inline-flex !important; align-items: center; justify-content: center; background: var(--ist-surface, #1e293b) !important; border: 1px solid var(--ist-border-light) !important; border-radius: var(--ist-radius-md, 8px) !important; font-size: 0.9375rem !important; font-weight: 500 !important; color: var(--ist-text-2, #94a3b8) !important; transition: all 0.3s ease !important; text-decoration: none !important; box-shadow: var(--ist-shadow-sm); }
.w-grid-pagination a:hover, .page-numbers:hover { background: var(--ist-surface-2, #263548) !important; border-color: var(--ist-primary-border, #f59e0b) !important; color: var(--ist-primary, #f59e0b) !important; transform: translateY(-2px); }
.pagination > :not(.custom) .page-numbers.current, .w-grid-pagination .current, .page-numbers.current { background: var(--ist-primary, #f59e0b) !important; border-color: var(--ist-primary, #f59e0b) !important; color: var(--ist-surface) !important; box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3); }
.page-numbers.dots { border: none !important; background: transparent !important; }

/* STATS */
.ist-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: #0f172a; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: var(--ist-radius-xl); overflow: hidden; box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.05), 0 20px 50px rgba(0, 0, 0, 0.5); }
.ist-stats-row-3 { grid-template-columns: repeat(3, 1fr); }
.ist-stats-row-2 { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .ist-stats-row, .ist-stats-row-3, .ist-stats-row-2 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 500px) { .ist-stats-row, .ist-stats-row-3, .ist-stats-row-2 { grid-template-columns: 1fr; } }
.ist-stat-item:last-child { border-right: none; }
.ist-stat-item { background: var(--ist-surface-2); padding: var(--ist-space-10) var(--ist-space-6); text-align: center; position: relative; transition: transform 0.25s cubic-bezier(0.2, 0, 0, 1), background 0.2s ease, box-shadow 0.25s ease; will-change: transform; border-right: 1px solid var(--ist-surface-2); border-left: 2px solid #1d1d1d; }
.ist-stat-item::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at center, var(--ist-primary-soft) 0%, transparent 30%); opacity: 0; transition: opacity var(--ist-transition); }
.ist-stat-item:hover, .ist-stat-item:focus-within { z-index: 2; background: var(--ist-surface-2); transform: scale(1.03) translateY(-2px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4), inset 0 0 0 1px var(--ist-primary-soft); outline: none; }
.ist-stat-item:hover::before { opacity: 1; }
.ist-stat-icon { width: 48px; height: 48px; margin: 0 auto var(--ist-space-4); background: var(--ist-primary); border-radius: var(--ist-radius-lg); display: flex; align-items: center; justify-content: center; color: var(--ist-surface); }
.ist-stat-number { font-size: 2.5rem; font-weight: 800; color: var(--ist-primary); text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); transition: transform 0.3s var(--ist-ease-spring); }
.ist-stat-label { font-size: 0.9375rem; color: var(--ist-text); font-weight: var(--ist-font-semibold); margin-bottom: var(--ist-space-1); }
.ist-stat-sub { font-size: 0.8125rem; color: var(--ist-text); }
.ist-stat-item:hover .ist-stat-number { animation: none; transform: scale(1.05); }
.ist-stat-item:hover .ist-stat-icon { transform: translateY(-3px); filter: drop-shadow(0 5px 15px var(--ist-primary-soft)); color: var(--ist-surface); }

/* GRIDS */
.ist-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--ist-space-8); }
.ist-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--ist-space-8); }
.ist-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--ist-space-8); }
@media (max-width: 1024px) { .ist-grid-4 { grid-template-columns: repeat(2, 1fr); } .ist-grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .ist-grid-4, .ist-grid-3, .ist-grid-2 { grid-template-columns: 1fr; } }

/* FEATURE CARD */
.ist-feature-card { display: flex; flex-direction: column; gap: var(--ist-space-5); padding: var(--ist-space-8); background: var(--ist-surface); border: 1px solid var(--ist-border); border-radius: var(--ist-radius-xl); box-shadow: var(--ist-shadow-md); transition: all var(--ist-transition); position: relative; overflow: hidden; }
.ist-feature-card::before { content: ""; position: absolute; left: 0; top: 15%; bottom: 15%; width: 0; background: linear-gradient(to right, var(--ist-primary) 0%, var(--ist-secondary) 100%); border-radius: 0 var(--ist-radius-sm) var(--ist-radius-sm) 0; opacity: 0; transition: width var(--ist-transition), opacity var(--ist-transition); z-index: 0; }
.ist-feature-card:hover { box-shadow: var(--ist-shadow-xl); transform: translateY(-8px); border-color: var(--ist-primary-border); }
.ist-feature-card:hover::before { width: 4px; opacity: 1; }
.ist-feature-card > * { position: relative; z-index: 1; }
.ist-feature-icon { width: 56px; height: 56px; background: var(--ist-primary-soft); border-radius: var(--ist-radius-lg); display: grid; place-items: center; color: var(--ist-primary); box-shadow: inset 0 0 0 1px var(--ist-primary-border); transition: all var(--ist-transition); }
.ist-feature-card:hover .ist-feature-icon { background: var(--ist-primary); color: var(--ist-primary-fg); box-shadow: var(--ist-shadow-lg), var(--ist-glow); transform: scale(1.1) rotate(-5deg); }
.ist-feature-title { font-size: 1.125rem; font-weight: var(--ist-font-bold); color: var(--ist-text); letter-spacing: -0.01em; }
.ist-feature-desc { font-size: 0.9375rem; color: var(--ist-text); line-height: 1.7; flex-grow: 1; }
.ist-feature-link { font-size: 0.9375rem; font-weight: var(--ist-font-semibold); color: var(--ist-primary); display: inline-flex; align-items: center; gap: var(--ist-space-2); transition: all var(--ist-transition-fast); margin-top: auto; }
.ist-feature-card:hover .ist-feature-link { gap: var(--ist-space-3); }

/* HOMEPAGE CATEGORY CARDS */
.ist-mini-card { background: var(--ist-minicard-bg) !important; border: 1px solid var(--ist-border) !important; border-radius: 28px !important; padding: 24px !important; position: relative; overflow: visible !important; box-shadow: var(--ist-shadow) !important; cursor: pointer; transition: var(--ist-mini-card-transition) !important; will-change: transform, box-shadow; }
.ist-mini-card:hover { background: var(--ist-surface-2) !important; border-color: var(--ist-primary-border) !important; transform: var(--ist-mini-card-hover-trans) !important; box-shadow: var(--ist-shadow), var(--ist-glow-sm) !important; transition: background-color 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.5s cubic-bezier(0.25, 1, 0.5, 1), transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important; }
.ist-mini-incard { display: flex; gap: 5px; flex-wrap: wrap; justify-content: center; align-items: center; padding: 10px; background: var(--ist-surface-d1) !important; border-radius: var(--ist-radius-xl); box-shadow: var(--ist-shadow-md); border: 1px solid var(--ist-border-light) !important; transition: var(--ist-mini-card-transition) !important; }
.ist-mini-incard:hover { background: var(--ist-minicard-bg) !important; }
.ist-mini-card .w-image, .ist-mini-card img { transition: var(--ist-mini-card-transition) !important; filter: drop-shadow(0 10px 12px rgba(0, 0, 0, 0.5)) !important; will-change: transform; }
.ist-mini-card:hover .w-image, .ist-mini-card:hover img { transform: var(--ist-mini-card-img-hover-trans) !important; filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.55)) !important; transition: var(--ist-mini-card-transition) !important; }
.ist-mini-card .post_image { width: 100% !important; height: 180px !important; display: flex !important; align-items: flex-end !important; justify-content: center !important; margin-bottom: 24px !important; }
.ist-mini-card img { max-height: 100% !important; width: auto !important; object-fit: contain !important; filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.2)) !important; transition: var(--ist-mini-card-transition) !important; }
.ist-card-label { margin-top: 3px; text-align: center; font-family: var(--ist-font); }
.ist-card-label span { display: block; font-size: 0.75rem; color: var(--ist-primary); text-transform: uppercase; letter-spacing: 0.15em; margin-top: 4px; opacity: 0.8; }
.ist-card-label h3 { font-size: 1.2rem; font-weight: 700; color: var(--ist-text); letter-spacing: 0.02em; margin: 0; transition: color var(--ist-transition-fast) !important; }
.ist-mini-card:hover .ist-card-label h3 { color: var(--ist-primary) !important; transition: box-shadow 0.4s var(--ist-ease-smooth) !important; }

/* BLOG POST PAGE CONTENT */
.ist-blog-panel { background: var(--ist-post-panel-bg); border: 3px solid var(--ist-post-panel-border); border-radius: 15px; box-shadow: var(--ist-shadow-md); overflow: hidden; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 0.2em; height: min-content; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.ist-blog-panel-header { padding: 0px; border: 2px solid #0504011c; background: var(--ist-bg-elevated); font-size: 0.78rem; font-weight: var(--ist-font-semibold); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ist-text); box-shadow: inset 0 3px 9px rgb(0 0 0 / 64%), inset 0 -1px 2px rgb(0 0 0 / 4%); border-radius: 10px; }
.ist-blog-panel-body { padding: 15px 0; display: flex; flex-wrap: wrap; align-items: flex-start; background: var(--ist-bg-elevated); border: 1.5px solid #00000040; box-shadow: inset 0 3px 9px rgb(0 0 0 / 64%), inset 0 -1px 2px rgb(0 0 0 / 4%); border-radius: 10px; column-count: 3; column-gap: 1rem; }
.ist-blog-panel-body > .ist-blog-panel { break-inside: avoid; margin-bottom: 1rem; }
.ist-blog-panel:hover { transform: translateY(-2px); box-shadow: var(--ist-shadow-lg) !important; }
.ist-blog-panel-header img { transition: transform 0.4s ease, filter 0.4s ease; display: block; width: 100%; height: auto; }
.ist-blog-panel:hover .ist-blog-panel-header img { transform: scale(1.02); filter: brightness(1.03); }
.ist-blog-panel-body h3.post_title, .ist-blog-panel-body .w-post-elm.post_title { font-size: 15px !important; font-weight: 700 !important; line-height: 1.4 !important; margin: 0 0 6px 0 !important; color: var(--ist-text-2) !important; }
.ist-blog-panel-body h3.post_title a, .ist-blog-panel-body .w-post-elm.post_title a { color: var(--ist-text-2) !important; text-decoration: none !important; transition: color 0.25s ease !important; }
.ist-blog-panel:hover .ist-blog-panel-body h3.post_title a, .ist-blog-panel:hover .ist-blog-panel-body .w-post-elm.post_title a { color: var(--ist-primary) !important; }
.ist-blog-panel-body .w-post-elm.post_taxonomy, .ist-blog-panel-body .post_taxonomy { text-align: center !important; margin: 0 0 6px 0 !important; }
.ist-blog-panel-body .w-post-elm.post_taxonomy a, .ist-blog-panel-body .post_taxonomy a { display: inline-block !important; font-size: 10px !important; font-weight: 800 !important; letter-spacing: 0.07em !important; text-transform: uppercase !important; color: var(--ist-primary-fg) !important; background: var(--ist-primary) !important; padding: 2px 10px !important; border-radius: 20px !important; text-decoration: none !important; line-height: 1.9 !important; transition: background 0.25s ease, transform 0.25s ease !important; }
.ist-blog-panel:hover .ist-blog-panel-body .w-post-elm.post_taxonomy a, .ist-blog-panel:hover .ist-blog-panel-body .post_taxonomy a { background: var(--ist-primary) !important; color: var(--ist-primary-fg) !important; transform: scale(1.06) !important; }
.ist-blog-panel-body .w-post-elm.post_content, .ist-blog-panel-body .post_content { font-size: 13.5px !important; line-height: 1.55 !important; color: var(--ist-text-3) !important; margin: 0 !important; transition: color 0.25s ease !important; display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
.ist-blog-panel:hover .ist-blog-panel-body .w-post-elm.post_content, .ist-blog-panel:hover .ist-blog-panel-body .post_content { color: var(--ist-text-2) !important; }

/* HOMEPAGE HERO SYSTEM */
.isthome-hero { min-height: 88vh; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: 50% 70%; padding: 140px 20px 100px; position: relative; background-color: var(--color-content-bg); }
.isthome-hero .vc_column-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
.isthome-hero-content { text-align: center; max-width: 980px; margin: 0 auto; }
.isthome-hero-title-top { color: #f1f5f9 !important; font-size: clamp(24px, 7vw, 50px); line-height: 1.25 !important; font-weight: 700 !important; letter-spacing: -1.5px !important; text-align: center; display: block !important; text-shadow: 0px 0px 8px rgba(255, 255, 255, 0.65), 0px 0px 8px rgba(255, 255, 255, 0.4) !important; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.isthome-hero-title-main { font-size: clamp(24px, 8vw, 80px); line-height: 0.95; font-weight: 800; color: var(--isthome-hero-title-text); margin: 0 0 20px; text-shadow: 0px 2px 4px #0a0e14; }
.isthome-hero-text { font-size: clamp(20px, 4vw, 30px); line-height: 0.8; font-weight: 700; color: rgba(255, 255, 255, 0.82); margin: 20px auto; }
.he2-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10, 15, 25, 0.75) 0%, rgba(10, 15, 25, 0.55) 40%, rgba(10, 15, 25, 0.85) 100%); }
.he2-hero-color { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(30, 41, 59, 0.65), rgba(32, 55, 66, 0.55), rgba(30, 41, 59, 0.7)); mix-blend-mode: overlay; }
.he2-hero-vignette { position: absolute; inset: 0; background: radial-gradient(circle at center, transparent 40%, rgba(0, 0, 0, 0.55) 100%); }
.he2-hero-noise { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(57, 226, 125, 0.06), transparent, rgba(251, 191, 36, 0.04)); }

/* DIVIDERS */
.ist-divider { border: none; border-top: 1px solid var(--ist-border); margin: 0; }
.ist-divider-gradient { border: none; height: 1px; background: linear-gradient(90deg, transparent, var(--ist-primary-soft), transparent); margin: 0; }
.ist-divider-inzMaster { border-top: 2px solid var(--ist-surface-dark); height: 2px; background: linear-gradient(90deg, transparent, var(--ist-primary-soft), transparent); margin: 0; border-bottom: 2px solid var(--ist-surface-2); }
.istcam-divider { border-top: 2px solid var(--ist-divide-dark); height: 3px; background: linear-gradient(90deg, transparent, var(--ist-border), transparent); margin: 2px 0; border-bottom: 2px solid var(--ist-divide-light); }
.istcam-divider2 { border-top: 2px solid var(--ist-divide-dark); height: 3px; background: linear-gradient(90deg, transparent, var(--istcd-border), transparent); margin: 2px 0; border-bottom: 2px solid #243349; }
.istcam-postcard-divider { border-top: 2px solid var(--ist-divide-softdark); height: 3px; background: linear-gradient(90deg, transparent, var(--ist-border), transparent); margin-top: 2px; border-bottom: 2px solid var(--ist-divide-softlight); }
.ist-depth-strip { position: relative; height: 2px; background: linear-gradient(90deg, transparent 0%, rgba(var(--ist-strip-c1), 0.45) 15%, rgba(var(--ist-strip-c2), 0.45) 50%, rgba(var(--ist-strip-c3), 0.45) 85%, transparent 100%) !important; }
.ist-depth-strip::before { content: ""; position: absolute; inset: -6px 0; background: inherit; filter: blur(8px); opacity: var(--ist-strip-blur-opacity) !important; transition: opacity var(--ist-transition-normal) !important; }
.ist-divider-softlight { border-top: 3px solid #d1cdc4; border-bottom: 2px solid #ffffff; height: 2px; margin: 10px; }
.ist-inset-depth { background: var(--ist-bg-elevated); box-shadow: inset 5px 5px 10px rgba(30, 41, 59, 0.03), inset -5px -5px 10px rgba(255, 255, 255, 0.5); border-radius: 8px; }

/* BUTTONS */
.ist-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--ist-space-0); font-family: var(--ist-font); font-size: 0.9375rem; font-weight: var(--ist-font-bold); padding: var(--ist-space-3) var(--ist-space-6); border-radius: var(--ist-radius-md); border: 2px solid transparent; cursor: pointer; transition: all var(--ist-transition); text-decoration: none; white-space: nowrap; line-height: 1.4; letter-spacing: -0.01em; position: relative; overflow: hidden; user-select: none; z-index: 1; }
.ist-btn::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 50%); opacity: 0; transition: opacity var(--ist-transition-fast); z-index: 1; }
.ist-btn:hover::before { opacity: 1; }
.ist-btn:active { transform: scale(0.98); }
.ist-btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none !important; }
@media (max-width: 480px) { .ist-btn { flex-direction: column; padding: 7px 5px; } }
.ist-btn-sm { min-width: 120px; font-size: clamp(1rem, 1.2vw, 1rem); padding: var(--ist-space-2) var(--ist-space-3); border-radius: var(--ist-radius); }
.ist-btn-lg { font-size: clamp(0.5rem, 1.4vw, 1.2rem); padding: var(--ist-space-3) var(--ist-space-7); border-radius: var(--ist-radius-lg); }
.ist-btn-primary { background: linear-gradient(135deg, var(--ist-primary-soft) 0%, var(--ist-primary) 100%); color: var(--ist-primary-fg); border-color: var(--ist-primary); box-shadow: var(--ist-shadow-md), var(--ist-glow-sm); }
.ist-btn-primary:hover { transform: translateY(-2px); box-shadow: var(--ist-shadow-lg), var(--ist-glow); filter: brightness(1.08); }
.ist-btn-secondary { background: linear-gradient(135deg, var(--ist-secondary) 0%, var(--ist-secondary-hover) 100%); color: var(--ist-primary-fg); border-color: var(--ist-secondary); box-shadow: var(--ist-shadow-md); }
.ist-btn-secondary:hover { transform: translateY(-2px); box-shadow: var(--ist-shadow-lg); filter: brightness(1.08); }
.ist-btn-outline { background: var(--ist-primary-50); color: var(--ist-surface); border-color: var(--ist-primary-soft); box-shadow: var(--ist-shadow-sm); }
.ist-btn-outline:hover { background: var(--ist-primary-soft); color: var(--ist-surface); transform: translateY(-2px); box-shadow: var(--ist-shadow-lg), var(--ist-glow); }
.ist-btn-outline i, .ist-btn-outline svg { color: var(--ist-surface); }
.ist-btn-outline:hover i, .ist-btn-outline:hover svg { color: var(--ist-surface); fill: currentColor !important; transition: all 0.3s ease; }
.ist-btn-ghost { background: transparent; color: var(--ist-text-2); border-color: transparent; }
.ist-btn-ghost:hover { background: var(--ist-surface-2); color: var(--ist-text); }
.ist-btn-danger { background: linear-gradient(135deg, var(--ist-danger) 0%, #dc2626 100%); color: white; border-color: var(--ist-danger); box-shadow: var(--ist-shadow-md); }
.ist-btn-danger:hover { filter: brightness(1.1); transform: translateY(-2px); box-shadow: var(--ist-shadow-lg); }
.ist-btn-surface { background: var(--ist-surface); color: var(--ist-text); border: 1px solid var(--ist-border-light); box-shadow: var(--ist-shadow-sm); }
.ist-btn-surface:hover { background: var(--ist-surface-2); transform: translateY(-2px); box-shadow: var(--ist-shadow-lg), var(--ist-glow); }
.ist-btn-success { background: linear-gradient(135deg, var(--ist-emerald-soft) 0%, var(--ist-emerald) 100%); color: var(--ist-primary-fg); border-color: var(--ist-success); box-shadow: var(--ist-shadow-md); font-weight: 800 !important; }
.ist-btn-success:hover { transform: translateY(-2px); box-shadow: var(--ist-shadow-lg); filter: brightness(1.08); }
.ist-btn-icon { width: 44px; height: 44px; padding: 0; }
.ist-btn-icon.ist-btn-sm { width: 36px; height: 36px; }
.ist-btn-icon.ist-btn-lg { width: 52px; height: 52px; }
.ist-btn i, .ist-btn svg { font-size: clamp(14px, 2vw, 20px); margin-right: 3px; }
@media (min-width: 768px) { .ist-btn i, .ist-btn svg { margin-right: 3px !important; } }
@media (max-width: 360px) { .ist-btn i { display: none; } }
.animated-button { position: relative; display: flex; align-items: center; gap: 4px; padding: 14px 36px; border: 4px solid; border-color: transparent; font-size: 18px; background-color: inherit; border-radius: 100px; font-weight: 600; color: var(--ist-primary); box-shadow: 0 0 0 2px var(--ist-success); cursor: pointer; overflow: hidden; transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1); max-height: 15px; }
.animated-button svg { position: absolute; width: 24px; fill: var(--ist-primary); z-index: 9; transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1); }
.animated-button .arr-1 { right: 16px; }
.animated-button .arr-2 { left: -25%; }
.animated-button .circle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 20px; height: 20px; background-color: var(--ist-primary); border-radius: 50%; opacity: 0; transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1); }
.animated-button .text { position: relative; z-index: 1; transform: translateX(-12px); transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1); }
.animated-button:hover { box-shadow: 0 0 0 12px transparent; color: #212121; border-radius: 12px; }
.animated-button:hover .arr-1 { right: -25%; }
.animated-button:hover .arr-2 { left: 16px; }
.animated-button:hover .text { transform: translateX(12px); }
.animated-button:hover svg { fill: #212121; }
.animated-button:active { scale: 0.95; box-shadow: 0 0 0 4px var(--ist-primary-hover); }
.animated-button:hover .circle { width: 220px; height: 220px; opacity: 1; }

/* TOC */
.istc-toc { padding: 18px 22px; margin: 0 0 28px; }
.istc-toc-title, .istc-toc-title p, .wpb_wrapper .single-content .reading-block .istc-toc .istc-toc-title p { font-weight: 700; font-size: 1.05em; margin: 0 0 10px; color: var(--ist-primary) !important; }

/* ====================================================================
   UI / THEME SWITCHER & TOAST (TÜM MODLARDA KORUNACAK)
   ==================================================================== */

.ist-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ist-header-theme-switch { display: flex; align-items: center; user-select: none; cursor: pointer; padding: 4px; }
.ist-switch-track {
  position: relative; width: 84px; height: 34px; background: var(--ist-surface-2); border: 1px solid var(--ist-primary-border); border-radius: var(--ist-radius-full); display: flex; align-items: center;
  transition: all var(--ist-transition) !important; 
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}
.ist-switch-indicator {
  position: absolute; left: 3px; width: 26px; height: 26px; background: var(--ist-primary); border-radius: var(--ist-radius-full); box-shadow: var(--ist-glow-sm), var(--ist-shadow-sm); z-index: 1;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

/* Switcher Animasyon Pozisyonları */
html[data-ist-theme="colorblind"] .ist-switch-indicator { transform: translateX(0) !important; }
html[data-ist-theme="dyslexia"] .ist-switch-indicator { transform: translateX(23px) !important; }
html[data-ist-theme="migraine"] .ist-switch-indicator { transform: translateX(50px) !important; }

.ist-switch-icons { display: flex; justify-content: space-between; width: 100%; padding: 0 6px; position: relative; z-index: 2; }
.ist-switch-icon {
  width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; color: var(--ist-text-muted);
  transition: all var(--ist-transition-fast) !important;
}
.ist-switch-icon svg { width: 14px; height: 14px; stroke: currentColor; transition: inherit !important; }

/* Aktif Ikon Rengi */
html[data-ist-theme="colorblind"] .ist-switch-icon[data-theme="colorblind"],
html[data-ist-theme="dyslexia"] .ist-switch-icon[data-theme="dyslexia"],
html[data-ist-theme="migraine"] .ist-switch-icon[data-theme="migraine"] {
  color: var(--ist-primary-fg); transform: scale(1.1) !important;
}
.ist-switch-track:hover { border-color: var(--ist-primary-border); background: var(--ist-surface-2); }

#ist-accessibility-toast {
  position: fixed !important; bottom: -100px; right: 24px !important; background: var(--ist-surface-2, #1E293B) !important; border: 1px solid var(--ist-border-strong, rgba(251, 191, 36, 0.2)) !important; border-radius: var(--ist-radius-xl, 16px) !important; box-shadow: var(--ist-shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, 0.5)) !important; padding: 18px !important; max-width: 320px !important; z-index: 999999 !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important; transition: bottom 0.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important; opacity: 0;
}
#ist-accessibility-toast.show { bottom: 24px !important; opacity: 1 !important; }
.ist-toast-message { font-size: 0.875rem !important; color: var(--ist-text, #F8FAFC) !important; line-height: 1.5 !important; margin: 0 0 14px 0 !important; font-weight: 500 !important; }
.ist-toast-actions { display: flex !important; gap: 10px !important; justify-content: flex-end !important; }
.ist-toast-btn { font-size: 0.75rem !important; font-weight: 600 !important; padding: 8px 14px !important; border-radius: var(--ist-radius-md, 8px) !important; cursor: pointer !important; transition: all 0.2s ease !important; }
.ist-toast-accept { background: var(--ist-primary, #FBBF24) !important; color: var(--ist-primary-fg, #0F172A) !important; border: none !important; }
.ist-toast-accept:hover { transform: translateY(-1px) !important; box-shadow: var(--ist-glow-sm) !important; }
.ist-toast-dismiss { background: transparent !important; color: var(--ist-text-muted, #94A3B8) !important; border: 1px solid var(--ist-border, rgba(255,255,255,0.1)) !important; }
.ist-toast-dismiss:hover { background: rgba(255, 255, 255, 0.05) !important; color: var(--ist-text) !important; }

/* Tipografi & GPU */
.ist-single-content p, header + font, [data-ist-theme="dyslexia"] .w-text { line-height: 1.75 !important; letter-spacing: 0.03em !important; }
.inner-hero-row, .inner-hero-row::after, .ist-header-theme-switch, .ist-switch-indicator, .w-search-background { will-change: background, transform !important; transform: translateZ(0) !important; }