/*
Theme Name: Kurumsal Minimal
Theme URI: https://example.com/
Author: Bülent Özçetin
Description: Kurumsal, ultra-minimal, mobil uyumlu, PageSpeed odaklı WordPress teması.
Version: 2.5.3
Requires at least: 6.3
Tested up to: 6.6
Requires PHP: 8.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kurumsal-minimal
*/

/* Minimal reset */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; line-height: 1.6; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
.container { width: min(1100px, 92vw); margin-inline: auto; }
.skip-link { position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
.skip-link:focus { left: 1rem; top: 1rem; width:auto; height:auto; padding:.5rem .75rem; background:#fff; border:1px solid #000; z-index:9999; }

.site-header { padding: 1rem 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.site-title { margin: 0; font-size: 1.05rem; font-weight: 700; }
.site-title a { text-decoration: none; }
.site-nav { margin-top: .5rem; }
.site-nav ul { display:flex; flex-wrap:wrap; gap:.75rem 1rem; list-style:none; padding:0; margin:.5rem 0 0; }
.site-nav a { text-decoration: none; opacity: .9; }
.site-nav a:hover { opacity: 1; text-decoration: underline; }

main { padding: 1.25rem 0 2rem; }
.entry-title { margin: 0 0 .5rem; line-height: 1.25; }
.entry-meta { font-size: .9rem; opacity: .75; margin-bottom: 1rem; }
.breadcrumbs { font-size: .9rem; opacity: .75; margin: .75rem 0 1rem; }
.card { padding: 1rem 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.card:last-child { border-bottom: 0; }
.excerpt { margin: .35rem 0 0; opacity: .9; }

.site-footer { padding: 1.5rem 0; border-top: 1px solid rgba(0,0,0,.08); font-size: .95rem; opacity: .9; }
.footer-row { display:flex; flex-wrap:wrap; gap:.5rem 1rem; align-items:center; justify-content:space-between; }

/* Header layout */
.site-brand { display:flex; align-items:center; justify-content:space-between; gap: 1rem; }
.brand-left { display:flex; align-items:center; gap: .75rem; min-width: 0; }
.custom-logo { max-width: 261px; height: 100px; width: auto; display: block; }
.site-title { margin: 0; font-size: 1.05rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site-nav { margin-top: 0; }
.site-nav ul { justify-content: flex-end; }

/* Hero */
.hero { margin: 0; padding: 0; }
.hero-inner { padding: 2.25rem 0 2rem; }
.hero.has-bg { position: relative; border-bottom: 1px solid rgba(0,0,0,.08); }
.hero.has-bg .hero-bg { position:absolute; inset:0; background-size:cover; background-position:center; }
.hero.has-bg .container { position: relative; z-index: 1; }
.hero-title { margin: 0 0 .5rem; line-height: 1.2; font-size: 1.75rem; }
.hero-lead { margin: 0; max-width: 60ch; opacity: .9; }
.hero-actions { margin-top: 1rem; display:flex; flex-wrap:wrap; gap:.75rem; }
.btn { display:inline-block; padding:.6rem .9rem; border:1px solid rgba(0,0,0,.18); border-radius: 999px; text-decoration:none; }
.btn:hover { border-color: rgba(0,0,0,.35); }

/* Responsive */
@media (max-width: 720px) {
  .site-brand { align-items:flex-start; flex-direction:column; }
  .site-nav ul { justify-content:flex-start; }
  .hero-title { font-size: 1.5rem; }
}

/* Breadcrumbs (aesthetic) */
.breadcrumbs { font-size: .9rem; opacity: .85; margin: .75rem 0 0; }
.breadcrumbs a { text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.18); }
.breadcrumbs a:hover { border-bottom-color: rgba(0,0,0,.35); }
.breadcrumbs span { opacity: .9; }

/* Hero refinements (less tall, page-friendly) */
.hero-inner { padding: 1.65rem 0 1.4rem; }
.hero-title { font-size: 1.65rem; }
.hero-lead { margin-top: .25rem; }
/* Color bar when no image */
.hero.no-bg { border-bottom: 1px solid rgba(0,0,0,.08); background: linear-gradient(to bottom, rgba(17,17,17,.04), rgba(17,17,17,0)); }

@media (max-width: 720px) {
  .hero-inner { padding: 1.25rem 0 1.1rem; }
  .hero-title { font-size: 1.35rem; }
}

/* Global accent (Customizer) */
:root { --km-accent: #111111; --km-accent-contrast: #ffffff; }

/* Sticky header */
.site-header { position: sticky; top: 0; z-index: 999; background: color-mix(in srgb, var(--km-accent) 6%, #ffffff); backdrop-filter: saturate(120%) blur(6px); }

/* Mobile logo center without affecting menu */
.brand-spacer { display:none; }
@media (max-width: 720px) {
  .site-brand { display:grid; grid-template-columns: 1fr auto 1fr; align-items:center; gap:.75rem; }
  .brand-spacer { display:block; }
  .brand-left { justify-self:center; }
  .nav-toggle { justify-self:end; }
  .site-nav { grid-column: 1 / -1; }
}

/* Hero background as real img for retina sharpness */
.hero.has-bg .hero-bg-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero.has-bg .hero-bg { display:none; } /* legacy fallback */
/* Breadcrumb inside hero */
.hero .breadcrumbs { margin-top: .65rem; }

/* Bottom sticky contact bar (mobile) */
.km-contactbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000;
  display: none;
  border-top: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px) saturate(120%);
}
.km-contactbar .inner { width: min(1100px, 92vw); margin: 0 auto; padding: .6rem 0; display:flex; gap:.75rem; }
.km-contactbar a { flex: 1; text-align:center; padding: .65rem .75rem; border: 1px solid rgba(0,0,0,.16); border-radius: 999px; text-decoration:none; }
.km-contactbar a:hover { border-color: rgba(0,0,0,.32); }
/* Blog layout mapping */
.km-blog.km-layout-desktop-grid .km-loop { display:grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.km-blog.km-layout-desktop-media .card { display:grid; grid-template-columns: 160px 1fr; gap: 1rem; align-items:start; }
.km-blog.km-layout-desktop-list .km-loop { display:block; }
.km-thumb { aspect-ratio: 16 / 10; width: 100%; border-radius: 12px; overflow:hidden; border:1px solid rgba(0,0,0,.08); }
.km-thumb img { width:100%; height:100%; object-fit:cover; display:block; }

@media (max-width: 900px) {
  .km-blog.km-layout-desktop-grid .km-loop { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .km-blog.km-layout-mobile-grid .km-loop { display:grid; grid-template-columns: 1fr; gap: 1rem; }
  .km-blog.km-layout-mobile-media .card { display:grid; grid-template-columns: 1fr; }
  .km-blog.km-layout-mobile-list .km-loop { display:block; }
}

/* Mobile menu (accessible toggle) */
.nav-toggle{
  display:none;
  padding:.55rem .75rem;
  border:1px solid rgba(0,0,0,.18);
  border-radius:999px;
  background:transparent;
  cursor:pointer;
}
.nav-toggle:focus{ outline:2px solid rgba(0,0,0,.35); outline-offset:2px; }

@media (max-width: 720px){
  .nav-toggle{ display:inline-flex; align-items:center; justify-content:center; }
  .site-nav ul{ display:none !important; flex-direction:column; gap:.35rem; padding-top:.75rem; }
  .site-nav.is-open ul{ display:flex !important; }
  .site-nav a{ padding:.35rem 0; }
}

/* Mobile menu: hide primary links until toggle (tablet+mobile) */
@media (max-width: 992px){
  .nav-toggle{ display:inline-flex !important; align-items:center; justify-content:center; }
  .site-nav ul{ display:none !important; flex-direction:column; gap:.35rem; padding-top:.75rem; }
  .site-nav.is-open ul{ display:flex !important; }
  .site-nav a{ padding:.35rem 0; }

  /* Center logo without affecting menu button */
  .site-brand{ display:grid; grid-template-columns: 1fr auto 1fr; align-items:center; gap:.75rem; }
  .brand-spacer{ display:block; }
  .brand-left{ justify-self:center; }
  .nav-toggle{ justify-self:end; }
  .site-nav{ grid-column: 1 / -1; }
}

/* Mobile menu overlay (does not push content) */
@media (max-width: 992px){
  .site-header .container.site-brand{ position: relative; }

  .site-nav{
    position: absolute;
    left: 0; right: 0;
    top: 100%;
    padding: 0;
    margin: 0;
    background: rgba(255,255,255,.98);
    border-top: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 12px 28px rgba(0,0,0,.08);
    display: none;
  }
  .site-nav.is-open{ display:block; }
  .site-nav ul{ display:flex !important; padding: .85rem 1.1rem .95rem; }
  .site-nav li{ margin: 0; }
  .site-nav a{ padding: .5rem 0; }

  /* Hamburger icon */
  .nav-toggle{
    width: 44px; height: 44px;
    padding: 0;
    border-radius: 12px;
    display:inline-flex !important;
  }
  .nav-icon{ width: 22px; height: 16px; display:inline-flex; flex-direction:column; justify-content:space-between; }
  .nav-icon span{ height: 2px; width: 100%; background: rgba(0,0,0,.75); border-radius: 2px; display:block; }
}

/* Backdrop overlay for mobile menu */
@media (max-width: 992px){
  .km-nav-backdrop{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.28);
    display: none;
    z-index: 998;
  }
  .site-header{ z-index: 999; }
  .site-nav{ z-index: 999; }
  .km-nav-backdrop.is-open{ display:block; }
}

/* Sticky rules:
   - Desktop: header sticky (logo + menu)
   - Mobile/tablet: header NOT sticky; only hamburger button is sticky
*/
@media (min-width: 993px){
  .site-header{ position: sticky; top: 0; z-index: 999; }
}
@media (max-width: 992px){
  .site-header{ position: static !important; top: auto; }
}

/* Mobile sticky menu button (user-friendly) */
@media (max-width: 992px){
  .km-mobile-menu-btn{
    position: fixed;
    top: 12px;
    right: 12px;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(8px) saturate(120%);
    box-shadow: 0 10px 24px rgba(0,0,0,.10);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 1100;
    cursor: pointer;
  }
  .km-mobile-menu-btn:focus{ outline: 2px solid rgba(0,0,0,.35); outline-offset: 2px; }

  .km-hamburger{
    width: 22px;
    height: 16px;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .km-hamburger span{
    height: 2.5px;
    width: 100%;
    background: rgba(0,0,0,.78);
    border-radius: 3px;
    display: block;
  }

  /* Off-canvas panel for primary menu */
  .site-nav{
    position: fixed !important;
    top: 0;
    right: 0;
    height: 100vh;
    width: min(320px, 86vw);
    background: rgba(255,255,255,.98);
    box-shadow: -18px 0 40px rgba(0,0,0,.14);
    border-left: 1px solid rgba(0,0,0,.08);
    transform: translateX(110%);
    transition: transform .22s ease;
    z-index: 1099;
    display: block !important; /* keep in DOM, hidden by transform */
    padding: 16px 16px 18px;
  }
  .site-nav.is-open{ transform: translateX(0); }
  .site-nav ul{ display:flex !important; flex-direction:column; gap: .35rem; padding-top: 46px; }
  .site-nav a{ padding: .55rem 0; font-size: 1.05rem; }

  /* Hide header inline toggle on mobile */
  .nav-toggle{ display:none !important; }
}

@media (max-width: 992px){
  .km-nav-backdrop{ z-index: 1098; }
}

/* FIX: ensure mobile menu button visible */
@media (max-width: 992px){
  .km-mobile-menu-btn{ display:inline-flex !important; }
}

/* FIX: keep contact bar above content */
@media (max-width: 720px){
  .km-contactbar{
    bottom: 0;
    left: 0;
    right: 0;
    transform: none;
  }
}

/* Admin bar offsets (when logged in) */
@media (max-width: 992px){
  body.admin-bar .km-mobile-menu-btn{ top: calc(12px + 46px); }
}

/* Contact bar should follow same breakpoint as mobile menu */
@media (max-width: 992px){
  body{ padding-bottom: 64px; }
  .km-contactbar{ display:block; }
}
@media (min-width: 993px){
  body{ padding-bottom: 0; }
}

/* HARD OVERRIDES (ensure mobile menu button visible and no layout conflicts) */
.km-mobile-menu-btn{ display:none; }
@media (max-width: 992px){
  .km-mobile-menu-btn{ display:inline-flex !important; z-index: 2000; }
  .site-nav{ z-index: 1999 !important; }
  .km-nav-backdrop{ z-index: 1998 !important; }

  /* make sure header inline elements don't interfere */
  .nav-toggle{ display:none !important; }
}

@media (max-width: 992px){
  .km-contactbar{ z-index: 1200; }
}

/* === MOBILE MENU CLEAN OVERRIDE (v2.1.3) === */
@media (max-width: 992px){
  html, body{ overflow-x: hidden; }

  /* Force off-canvas panel, regardless of earlier rules */
  .site-nav{
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    height: 100vh !important;
    width: min(320px, 86vw) !important;
    margin: 0 !important;
    padding: 16px 16px 18px !important;

    background: rgba(255,255,255,.98) !important;
    border-left: 1px solid rgba(0,0,0,.08) !important;
    box-shadow: -18px 0 40px rgba(0,0,0,.14) !important;

    display: block !important;

    transform: translateX(110%) !important;
    visibility: hidden !important;
    pointer-events: none !important;

    z-index: 1999 !important;
  }
  .site-nav.is-open{
    transform: translateX(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .site-nav ul{
    display: flex !important;
    flex-direction: column !important;
    gap: .35rem !important;
    padding: 46px 0 0 !important;
  }

  /* Ensure header inline menu toggle doesn't appear */
  .nav-toggle{ display:none !important; }

  /* Backdrop sits under panel & button */
  .km-nav-backdrop{ z-index: 1998 !important; }

  /* Menu button always visible */
  .km-mobile-menu-btn{ display:inline-flex !important; z-index: 2000 !important; }

  /* Contact bar stable */
  .km-contactbar{ left:0 !important; right:0 !important; bottom:0 !important; transform:none !important; z-index:1200 !important; }
  body{ padding-bottom: 64px !important; }
}
@media (min-width: 993px){
  body{ padding-bottom: 0 !important; }
}

/* Z-INDEX LAYERING (mobile off-canvas)
   - button stays on top
   - menu panel sits under button but above everything else
   - backdrop under panel
   - contactbar under panel
*/
@media (max-width: 992px){
  .km-mobile-menu-btn{ z-index: 3000 !important; }
  .site-nav{ z-index: 2900 !important; }
  .km-nav-backdrop{ z-index: 2800 !important; }
  .km-contactbar{ z-index: 1200 !important; }

  /* Ensure panel content starts below the icon area */
  .site-nav ul{ padding-top: 72px !important; }
}

/* FIX: ensure off-canvas menu stacks above hero/content (mobile)
   Some browsers create stacking contexts; make header a high z-index context without being sticky.
*/
@media (max-width: 992px){
  .site-header{
    position: relative !important;
    z-index: 3500 !important;
    backdrop-filter: none !important; /* avoid stacking/context bugs */
  }
}

@media (max-width: 992px){
  .km-mobile-menu-btn{ z-index: 3600 !important; }
  .site-nav{ z-index: 3550 !important; }
  .km-nav-backdrop{ z-index: 3540 !important; }
}

/* km-contactbar color system (mobile) */
@media (max-width: 992px){
  .km-contactbar{
    background: rgba(15, 23, 42, .92); /* slate-900 */
    border-top: 1px solid rgba(255,255,255,.10);
  }
  .km-contactbar .inner{ padding: .65rem 0; }
  .km-contactbar a{
    border: 0;
    color: #ffffff;
    font-weight: 700;
  }
  .km-contactbar a[href^="tel:"]{
    background: rgba(37, 99, 235, .98); /* blue-600 */
  }
  .km-contactbar a[href*="wa.me"], .km-contactbar a[href*="whatsapp"]{
    background: rgba(37, 211, 102, .98); /* WhatsApp green */
  }
  .km-contactbar a:focus{
    outline: 2px solid rgba(255,255,255,.65);
    outline-offset: 2px;
  }
}

/* Blog: Görsel (image-forward) layout */
.km-blog.km-layout-desktop-media .card{
  display:block !important;
}
.km-blog.km-layout-desktop-media .km-thumb{
  margin-bottom: .85rem;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
}
.km-blog.km-layout-desktop-media .entry-title a{
  text-decoration: none;
}

/* Hero actions buttons */
.hero-actions{ display:flex; gap:.75rem; flex-wrap:wrap; margin-top: 1rem; }
.hero-actions .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: .70rem 1.05rem;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 700;
  border: 1px solid rgba(0,0,0,.10);
  background: var(--km-accent);
  color: var(--km-accent-contrast);
}
.hero-actions .btn:hover{ filter: brightness(0.96); }
@media (max-width: 720px){
  .hero-actions{ gap:.6rem; }
  .hero-actions .btn{ width: 100%; }
}

/* Hero background overlay (Customizer-controlled) */
.hero.has-bg::after{
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0.78),
    rgba(255, 255, 255, 0.96)
  );
}

/* Hero background image visibility (Customizer) */
.hero-bg-img{ opacity: var(--km-hero-img-op, 0.75); }

/* km-contactbar (mobile) – modern, high-contrast */
@media (max-width: 992px){
  .km-contactbar{
    background: rgba(15, 23, 42, .92);
    border-top: 1px solid rgba(255,255,255,.10);
  }
  .km-contactbar a{ border:0; color:#fff; font-weight:700; }
  .km-contactbar a[href^="tel:"]{ background: rgba(37, 99, 235, .98); }
  .km-contactbar a[href*="wa.me"], .km-contactbar a[href*="whatsapp"]{ background: rgba(37, 211, 102, .98); }
}

/* Blog: Görsel (Büyük Görsel) layout */
.km-blog.km-layout-desktop-media .card{ display:block !important; }
.km-blog.km-layout-desktop-media .km-thumb{
  margin-bottom: .85rem;
  aspect-ratio: 16 / 9;
  border-radius: 16px;
}

/* Hero actions buttons */
.hero-actions{ display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1rem; }
.hero-actions .btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.70rem 1.05rem; border-radius:999px;
  text-decoration:none; font-weight:700;
  border:1px solid rgba(0,0,0,.10);
  background: var(--km-accent);
  color: var(--km-accent-contrast);
}
@media (max-width: 720px){ .hero-actions .btn{ width:100%; } }




/* Hero breadcrumbs visibility (esp. on featured image) */
.hero.has-bg .breadcrumbs{
  opacity: 1;
  display: inline-block;
  margin-top: .75rem;
  padding: .35rem .6rem;
  border-radius: 999px;
  background: rgba(255,255,255,.70);
}
.hero.has-bg .breadcrumbs a{ opacity: 1; }

/* ==========================================
   SHX - Modern White Landing (Kurumsal Mini)
   ========================================== */
:root{
  --shx-max: 1160px;

  /* Beyaz tema */
  --shx-bg: #ffffff;
  --shx-alt: #f6f8fb;
  --shx-text: #0f172a;
  --shx-muted: #475569;
  --shx-border: rgba(15,23,42,.10);

  /* Modern gölge & radius */
  --shx-shadow: 0 18px 45px rgba(15,23,42,.12);
  --shx-shadow2: 0 12px 28px rgba(15,23,42,.10);
  --shx-r: 18px;
  --shx-r2: 26px;

  /* Vurgu rengi */
  --shx-accent: #19b36b;
  --shx-accent2: #0ea5e9;
  --shx-soft: rgba(25,179,107,.12);
}

.shx-home{
  background: var(--shx-bg);
  color: var(--shx-text);
}

/* Container */
.shx-container{
  width: min(var(--shx-max), calc(100% - 40px));
  margin: 0 auto;
}

/* Typography */
.shx-h1{
  font-size: clamp(32px, 4.2vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 10px 0 14px;
}
.shx-h2{
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.15;
  margin: 0 0 10px;
}
.shx-h3{
  font-weight: 900;
  font-size: 18px;
  margin: 0 0 6px;
}
.shx-lead{
  font-size: 16.5px;
  line-height: 1.8;
  color: #334155;
  margin: 0 0 16px;
  max-width: 60ch;
}
.shx-muted{
  color: var(--shx-muted);
  line-height: 1.7;
}
.shx-home a{ color: inherit; text-decoration: none; }
.shx-home a:hover{ text-decoration: underline; }

/* HERO */
.shx-hero{
  position: relative;
  padding: 84px 0 34px;
  overflow: hidden;
  border-bottom: 1px solid rgba(15,23,42,.08);
  background:
    radial-gradient(900px 360px at 10% 22%, rgba(25,179,107,.14), transparent 60%),
    radial-gradient(900px 380px at 88% 12%, rgba(14,165,233,.10), transparent 60%),
    linear-gradient(180deg, #ffffff, #fbfdff);
}
.shx-hero__media{
  position: absolute;
  inset: 0;
  background-image: url("https://siginakhavalandirma.com.tr/wp-content/uploads/2026/02/siginak-havalandirma-sistemleri.jpg");
  background-size: cover;
  background-position: center;
  opacity: .20;              /* beyaz tema için hafif */
  filter: saturate(1.05) contrast(1.05);
}
.shx-hero__overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.94));
}
.shx-hero__shape{
  position: absolute;
  right: -220px;
  top: -220px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle at 30% 30%, rgba(25,179,107,.24), transparent 60%);
  filter: blur(2px);
  border-radius: 999px;
  opacity: .8;
}
.shx-hero__grid{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  gap: 18px;
  align-items: center;
}
@media (max-width: 980px){
  .shx-hero{ padding: 58px 0 24px; }
  .shx-hero__grid{ grid-template-columns: 1fr; }
}

/* Kicker */
.shx-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.shx-pill{
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--shx-soft);
  border: 1px solid rgba(25,179,107,.22);
  font-weight: 900;
  font-size: 12.5px;
  letter-spacing: .02em;
}
.shx-dot{
  width: 6px; height: 6px; border-radius: 999px;
  background: rgba(15,23,42,.25);
}
.shx-miniTxt{
  font-size: 12.5px;
  color: #64748b;
  font-weight: 800;
}

/* CTA Buttons */
.shx-hero__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.shx-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 900;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease;
}
.shx-btn:hover{
  transform: translateY(-1px);
  box-shadow: var(--shx-shadow2);
  text-decoration: none;
}
.shx-btn--primary{
  background: linear-gradient(180deg, var(--shx-accent), #0f8a50);
  color: #06140d !important;
}
.shx-btn--soft{
  background: rgba(25,179,107,.10);
  border-color: rgba(25,179,107,.22);
}
.shx-btn--ghost{
  background: #fff;
  border-color: var(--shx-border);
}

/* Trust chips row */
.shx-trustRow{
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.shx-chip{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.10);
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 900;
  color: #334155;
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}

/* Glass card */
.shx-hero__card{ align-self: stretch; }
.shx-glass{
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: var(--shx-shadow);
  border-radius: var(--shx-r2);
  padding: 18px;
  backdrop-filter: blur(10px);
}
.shx-glass__top{
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}
.shx-badgeIcon{
  width: 42px; height: 42px; border-radius: 16px;
  display: grid; place-items: center;
  background: rgba(25,179,107,.14);
  border: 1px solid rgba(25,179,107,.22);
  font-weight: 1000;
}

.shx-miniGrid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (max-width: 520px){
  .shx-miniGrid{ grid-template-columns: 1fr; }
}
.shx-mini{
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 16px;
  padding: 12px;
}
.shx-mini__t{ font-weight: 1000; }
.shx-mini__d{ color: #64748b; font-size: 12.5px; margin-top: 2px; }
.shx-contactBox{
  margin-top: 12px;
  border-top: 1px dashed rgba(15,23,42,.14);
  padding-top: 12px;
  display: grid;
  gap: 8px;
}
.shx-contactLine{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 14px;
}
.shx-contactLine__k{ color:#64748b; font-weight: 900; font-size: 12px; }
.shx-contactLine__v{ font-weight: 1000; }

/* Feature strip (modern) */
.shx-strip{
  padding: 14px 0 0;
  background: #fff;
}
.shx-strip__grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 980px){
  .shx-strip__grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .shx-strip__grid{ grid-template-columns: 1fr; }
}
.shx-stripItem{
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px;
  align-items: center;
  padding: 14px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
}
.shx-ico{
  width: 42px; height: 42px;
  border-radius: 16px;
  display: grid; place-items: center;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.18);
  font-weight: 900;
}
.shx-stripItem__t{ font-weight: 1000; }
.shx-stripItem__d{ color:#64748b; font-size: 12.5px; margin-top: 2px; }

/* Sections */
.shx-section{ padding: 66px 0; }
.shx-section--alt{ background: var(--shx-alt); }
.shx-head{
  max-width: 760px;
  margin-bottom: 18px;
}

/* Cards grid */
.shx-grid3{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 980px){
  .shx-grid3{ grid-template-columns: 1fr; }
}
.shx-card{
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: var(--shx-r);
  padding: 18px;
  box-shadow: var(--shx-shadow2);
  transition: transform .15s ease, box-shadow .15s ease;
}
.shx-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shx-shadow);
}
.shx-card__ico{
  width: 46px; height: 46px;
  border-radius: 18px;
  display: grid; place-items: center;
  background: rgba(25,179,107,.10);
  border: 1px solid rgba(25,179,107,.18);
  margin-bottom: 10px;
  font-weight: 1000;
}
.shx-card--cta{
  background:
    radial-gradient(520px 240px at 20% 20%, rgba(25,179,107,.18), transparent 60%),
    #fff;
}
.shx-row{ display:flex; gap:10px; flex-wrap: wrap; margin-top: 10px; }

/* 2 columns */
.shx-2col{
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 16px;
  align-items: start;
}
@media (max-width: 980px){
  .shx-2col{ grid-template-columns: 1fr; }
}

/* Steps */
.shx-steps{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}
.shx-steps li{
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  align-items: start;
  padding: 16px;
  border-radius: var(--shx-r);
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
}
.shx-stepNo{
  width: 44px; height: 44px;
  border-radius: 16px;
  display: grid; place-items: center;
  background: rgba(25,179,107,.12);
  border: 1px solid rgba(25,179,107,.20);
  font-weight: 1000;
}

/* FAQ */
.shx-faqCard{
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: var(--shx-r2);
  padding: 18px;
  box-shadow: var(--shx-shadow2);
}
.shx-faq{
  border-top: 1px solid rgba(15,23,42,.10);
  padding: 10px 0;
}
.shx-faq:first-of-type{ border-top: 0; padding-top: 0; }
.shx-faq summary{
  cursor: pointer;
  font-weight: 1000;
  list-style: none;
}
.shx-faq summary::-webkit-details-marker{ display:none; }
.shx-faq summary::after{
  content:"+";
  float:right;
  color: var(--shx-accent);
  font-weight: 1000;
}
.shx-faq[open] summary::after{ content:"–"; }
.shx-faq p{ margin: 8px 0 0; color: #475569; line-height: 1.7; }

/* Contact */
.shx-contactCards{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 12px;
}
@media (max-width: 980px){
  .shx-contactCards{ grid-template-columns: 1fr; }
}
.shx-contactCard{
  display: block;
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: var(--shx-r);
  padding: 16px;
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
  transition: transform .15s ease, box-shadow .15s ease;
}
.shx-contactCard:hover{
  transform: translateY(-2px);
  box-shadow: var(--shx-shadow2);
  text-decoration: none;
}
.shx-contactCard__k{ color:#64748b; font-weight: 1000; font-size: 12px; }
.shx-contactCard__v{ font-weight: 1000; margin-top: 6px; }

.shx-address{
  margin-top: 12px;
  padding: 14px;
  background: #fff;
  border: 1px dashed rgba(15,23,42,.18);
  border-radius: var(--shx-r);
}
.shx-address__k{ display:block; color:#64748b; font-weight: 1000; font-size: 12px; }
.shx-address__v{ display:block; margin-top: 6px; font-weight: 900; }

/* Form */
.shx-formCard{
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: var(--shx-r2);
  padding: 18px;
  box-shadow: var(--shx-shadow2);
}
.shx-code{
  background: #f8fafc;
  border: 1px dashed rgba(15,23,42,.18);
  border-radius: 14px;
  padding: 12px;
  overflow-x: auto;
}
.shx-map{
  margin-top: 12px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.10);
}
.shx-map__ph{
  height: 220px;
  display: grid;
  place-items: center;
  background: #f1f5f9;
  color: #64748b;
}

/* Small screens spacing tweak */
@media (max-width: 560px){
  .shx-container{ width: calc(100% - 28px); }
}

/* ==========================================
   ABOUT UI (Minimal, page-scoped, no repeats)
   ========================================== */
.about-ui{
  --a-max: 1120px;
  --a-border: rgba(15,23,42,.10);
  --a-shadow: 0 18px 45px rgba(15,23,42,.12);
  --a-shadow2: 0 12px 28px rgba(15,23,42,.10);
  --a-r: 18px;
  --a-r2: 26px;
  --a-accent: #19b36b;
  --a-soft: rgba(25,179,107,.12);
  --a-soft2: rgba(14,165,233,.10);
}

.about-ui__container{
  width: min(var(--a-max), calc(100% - 40px));
  margin: 0 auto;
}

/* HERO layout */
.about-ui__hero{
  position: relative;
  padding: 74px 0 26px;
  overflow: hidden;
  border-bottom: 1px solid rgba(15,23,42,.08);
  background:
    radial-gradient(900px 360px at 10% 22%, rgba(25,179,107,.14), transparent 60%),
    radial-gradient(900px 380px at 88% 12%, rgba(14,165,233,.10), transparent 60%),
    linear-gradient(180deg, #ffffff, #fbfdff);
}
.about-ui__heroMedia{
  position: absolute;
  inset: 0;
  background-image: url("https://siginakhavalandirma.com.tr/wp-content/uploads/2026/02/siginak-havalandirma-sistemleri.jpg");
  background-size: cover;
  background-position: center;
  opacity: .16;
  filter: saturate(1.05) contrast(1.05);
  pointer-events: none;
}
.about-ui__heroOverlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,255,255,.95));
  pointer-events: none;
}
.about-ui__heroGrid{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  gap: 18px;
  align-items: center;
}
@media (max-width: 980px){
  .about-ui__hero{ padding: 56px 0 22px; }
  .about-ui__heroGrid{ grid-template-columns: 1fr; }
}

/* Kicker */
.about-ui__kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
.about-ui__pill{
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--a-soft);
  border: 1px solid rgba(25,179,107,.22);
  font-weight: 900;
  font-size: 12.5px;
  letter-spacing: .02em;
}
.about-ui__dot{
  width: 6px; height: 6px; border-radius: 999px;
  background: rgba(15,23,42,.25);
}
.about-ui__mini{
  font-size: 12.5px;
  color: #64748b;
  font-weight: 800;
}

/* Headings/text (scoped only) */
.about-ui__h1{
  font-size: clamp(30px, 4.1vw, 54px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 10px 0 14px;
}
.about-ui__h2{
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.15;
  margin: 0 0 10px;
}
.about-ui__h3{ font-weight: 900; }
.about-ui__lead{
  font-size: 16.5px;
  line-height: 1.8;
  color: #334155;
  margin: 0 0 16px;
  max-width: 60ch;
}
.about-ui__text{
  color: #475569;
  line-height: 1.75;
  margin: 0 0 12px;
}
.about-ui__muted{ color: #475569; line-height: 1.7; }

/* Buttons (scoped) */
.about-ui__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.about-ui__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 900;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease;
  text-decoration: none;
}
.about-ui__btn:hover{
  transform: translateY(-1px);
  box-shadow: var(--a-shadow2);
}
.about-ui__btn--primary{
  background: linear-gradient(180deg, var(--a-accent), #0f8a50);
  color: #06140d;
}
.about-ui__btn--ghost{
  background: #fff;
  border-color: var(--a-border);
  color: inherit;
}
.about-ui__btn--soft{
  background: var(--a-soft2);
  border-color: rgba(14,165,233,.16);
  color: inherit;
}

/* Chips row */
.about-ui__chips{
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.about-ui__chip{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.10);
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 900;
  color: #334155;
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}

/* Glass card */
.about-ui__glass{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(15,23,42,.10);
  box-shadow: var(--a-shadow);
  border-radius: var(--a-r2);
  padding: 18px;
  backdrop-filter: blur(10px);
}
.about-ui__glassTop{
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
}
.about-ui__icon{
  width: 42px; height: 42px;
  border-radius: 16px;
  display: grid; place-items: center;
  background: var(--a-soft);
  border: 1px solid rgba(25,179,107,.22);
  font-weight: 1000;
}

.about-ui__miniGrid{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (max-width: 520px){
  .about-ui__miniGrid{ grid-template-columns: 1fr; }
}
.about-ui__miniBox{
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 16px;
  padding: 12px;
}
.about-ui__miniT{ font-weight: 1000; }
.about-ui__miniD{ color: #64748b; font-size: 12.5px; margin-top: 2px; }

.about-ui__quick{
  margin-top: 12px;
  border-top: 1px dashed rgba(15,23,42,.14);
  padding-top: 12px;
  display: grid;
  gap: 8px;
}
.about-ui__line{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 14px;
  text-decoration: none;
}
.about-ui__lineK{ color:#64748b; font-weight: 900; font-size: 12px; }
.about-ui__lineV{ font-weight: 1000; }

/* Body panels */
.about-ui__body{ padding: 44px 0 72px; }
.about-ui__panel{
  background: #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: var(--a-r);
  padding: 18px;
  box-shadow: 0 12px 28px rgba(15,23,42,.06);
}
.about-ui__panel--accent{
  background:
    radial-gradient(600px 260px at 20% 20%, rgba(25,179,107,.16), transparent 60%),
    #fff;
}

.about-ui__grid2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}
@media (max-width: 980px){
  .about-ui__grid2{ grid-template-columns: 1fr; }
}

/* List + tags */
.about-ui__list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.about-ui__list li{
  position: relative;
  padding-left: 26px;
  color: #475569;
  line-height: 1.75;
}
.about-ui__list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--a-accent);
  font-weight: 1000;
}

.about-ui__tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.about-ui__tag{
  padding: 8px 10px;
  border-radius: 999px;
  background: #f8fafc;
  border: 1px solid rgba(15,23,42,.10);
  font-weight: 900;
  font-size: 12.5px;
  color: #334155;
}

/* CTA panel */
.about-ui__ctaPanel{
  margin-top: 14px;
  background:
    radial-gradient(800px 260px at 20% 50%, rgba(25,179,107,.18), transparent 60%),
    radial-gradient(900px 320px at 85% 50%, rgba(14,165,233,.10), transparent 60%),
    #fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: var(--a-r2);
  padding: 18px;
  box-shadow: var(--a-shadow2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
@media (max-width: 980px){
  .about-ui__ctaPanel{ flex-direction: column; align-items: flex-start; }
}