﻿/* === Selection & Scrollbar — brand renkli === */
html[data-site="meridian"] ::selection,
html[data-site="meridian"] ::-moz-selection { background: var(--accent, #c2410c); color: #fff; }
html[data-site="meridian"] { scrollbar-color: var(--accent, #c2410c) var(--surface-alt, #faf8f5); scrollbar-width: thin; }
html[data-site="meridian"] ::-webkit-scrollbar { width: 10px; height: 10px; }
html[data-site="meridian"] ::-webkit-scrollbar-track { background: var(--surface-alt, #faf8f5); }
html[data-site="meridian"] ::-webkit-scrollbar-thumb { background: var(--accent, #c2410c); border-radius: 10px; border: 2px solid var(--surface-alt, #faf8f5); }
html[data-site="meridian"] ::-webkit-scrollbar-thumb:hover { background: var(--primary, #1c1917); }

/* === Fly-alert overrides === */
html[data-site="meridian"] .cms_fly-alert .content {
  padding: 20px;
}
html[data-site="meridian"] .cms_fly-alert .icon {
  margin: 20px 0 30px;
}
html[data-site="meridian"] .cms_fly-alert .desc {
  font-size: 1rem;
  color: #595959;
  margin: 0 0 .4em;
}
html[data-site="meridian"] .cms_fly-alert ul.desc {
  font-size: 0.9rem;
  text-align: left;
  color: #595959;
  padding-left: 1.2rem;
  margin-top: 0.5rem;
}
html[data-site="meridian"] .cms_fly-alert .close-btn {
  background-color: var(--accent);
  border-radius: 6px;
  font-size: 0.95rem;
  padding: 10px 28px;
  margin: 15px 5px 0;
  position: relative;
  z-index: 1;
}

/* === Meridian (index.html, hakkimizda.html) === */

      html[data-site="meridian"] *{
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      html[data-site="meridian"]{
        --primary: #1c1917;
        --primary-soft: #292524;
        --accent: #c2410c;
        --accent-hover: #9a3412;
        --accent-faint: rgba(194, 65, 12, 0.09);
        --text: #292524;
        --text-muted: #78716c;
        --white: #ffffff;
        --surface: #fafaf9;
        --surface-alt: #f5f5f4;
        --border: #e7e5e4;
        --gray-top: var(--primary);
        --gray-footer: var(--surface);
        --line: rgba(194, 65, 12, 0.2);
        --radius: 10px;
        --shadow-card: none;
        --shadow-hover: none;
        /* geriye uyum */
        --green: var(--accent);
        --green-dark: var(--accent-hover);
        --green-darker: var(--primary);
      }

      html[data-site="meridian"]{
        scroll-behavior: smooth;
      }

      html[data-site="meridian"] body{
        font-family: Inter, system-ui, sans-serif;
        font-size: 15px;
        line-height: 1.65;
        color: var(--text);
        background: var(--surface);
      }

      html[data-site="meridian"] h1,
      h2,
      h3,
      h4{
        font-family: Outfit, system-ui, sans-serif;
        font-weight: 700;
        color: var(--text);
        line-height: 1.25;
      }

      html[data-site="meridian"] a{
        color: inherit;
        text-decoration: none;
      }

      html[data-site="meridian"] img{
        max-width: 100%;
        height: auto;
        display: block;
      }

      html[data-site="meridian"] ul{
        list-style: none;
      }

      html[data-site="meridian"] button{
        font-family: inherit;
        cursor: pointer;
      }

      html[data-site="meridian"] .container{
        max-width: 1320px;
        margin: 0 auto;
        padding: 0 1.25rem;
      }

      @media (min-width: 768px) {
        html[data-site="meridian"] .container{
          padding: 0 2rem;
        }
      }

      /* Header + topbar: yan boÅŸluklarÄ± sÄ±kÄ± (logo sol boÅŸluÄŸu) */
      html[data-site="meridian"] .topbar .container,
      .header-main.container{
        padding-left: 1rem;
        padding-right: 1rem;
      }

      @media (min-width: 768px) {
        html[data-site="meridian"] .topbar .container,
        .header-main.container{
          padding-left: 1.25rem;
          padding-right: 1.25rem;
        }
      }

      @media (min-width: 1200px) {
        html[data-site="meridian"] .topbar .container,
        .header-main.container{
          padding-left: 1.5rem;
          padding-right: 1.5rem;
        }
      }

      /* ----- Ãœst ince ÅŸerit ----- */
      html[data-site="meridian"] .topbar{
        background: var(--primary);
        color: #94a3b8;
        font-size: 0.8125rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
      }

      html[data-site="meridian"] .topbar-inner{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        min-height: 40px;
        padding: 0.4rem 0;
      }

      html[data-site="meridian"] .topbar-left,
      .topbar-right{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 1.25rem;
      }

      html[data-site="meridian"] .topbar a{
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        transition: color 0.15s;
      }

      html[data-site="meridian"] .topbar a:hover{
        color: var(--white);
      }

      html[data-site="meridian"] .topbar i{
        color: var(--accent);
        font-size: 0.9em;
      }

      html[data-site="meridian"] .topbar-social{
        display: flex;
        align-items: center;
        gap: 0.65rem;
      }

      html[data-site="meridian"] .topbar-social a{
        width: 28px;
        height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.06);
        color: #e2e8f0;
        border: 1px solid rgba(255, 255, 255, 0.12);
        font-size: 0.75rem;
        transition:
          background 0.28s ease,
          color 0.28s ease,
          border-color 0.28s ease,
          transform 0.28s ease,
          box-shadow 0.28s ease;
      }

      html[data-site="meridian"] .topbar-social a i{
        color: var(--accent);
        transition: color 0.28s ease;
      }

      html[data-site="meridian"] .topbar-social a:hover{
        background: var(--accent);
        color: var(--white);
        border-color: var(--accent);
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(194, 65, 12, 0.32);
      }

      html[data-site="meridian"] .topbar-social a:hover i{
        color: var(--white);
      }

      @media (prefers-reduced-motion: reduce) {
        html[data-site="meridian"] .topbar-social a,
        .topbar-social a i{
          transition-duration: 0.01ms;
        }

        html[data-site="meridian"] .topbar-social a:hover{
          transform: none;
        }
      }

      /* ----- Ana header ----- */
      html[data-site="meridian"] .header-wrap{
        position: sticky;
        top: 0;
        z-index: 200;
        background: rgba(255, 255, 255, 0.92);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid var(--border);
        transition: box-shadow 0.2s;
      }

      html[data-site="meridian"] .header-wrap.is-scrolled{
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
      }

      html[data-site="meridian"] .header-main{
        position: relative;
        display: flex;
        align-items: center;
        gap: 1rem;
        min-height: 88px;
      }

      html[data-site="meridian"] .brand{
        display: flex;
        align-items: center;
        gap: 0.85rem;
        flex-shrink: 0;
      }

      html[data-site="meridian"] .brand-logo{
        max-height: 48px;
        width: auto;
        display: block;
        object-fit: contain;
      }

      html[data-site="meridian"] .brand-emblem{
        width: 48px;
        height: 48px;
        border-radius: 11px;
        background: var(--primary);
        border: 1px solid var(--border);
        border-left: 3px solid var(--accent);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--white);
        font-family: Outfit, sans-serif;
        font-size: 0.82rem;
        font-weight: 800;
        letter-spacing: 0.06em;
        flex-shrink: 0;
      }

      html[data-site="meridian"] .brand-text{
        display: flex;
        flex-direction: column;
        gap: 0.15rem;
      }

      html[data-site="meridian"] .brand-text strong{
        font-family: Outfit, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        color: var(--primary);
        letter-spacing: -0.02em;
      }

      html[data-site="meridian"] .brand-text span{
        font-size: 0.7rem;
        font-weight: 500;
        color: var(--text-muted);
        letter-spacing: 0.04em;
      }

      html[data-site="meridian"] .nav-desktop{
        display: none;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        z-index: 5;
        justify-content: center;
      }

      @media (min-width: 1180px) {
        html[data-site="meridian"] .nav-desktop{
          display: flex;
        }
      }

      html[data-site="meridian"] .nav-main{
        display: flex;
        align-items: center;
        column-gap: 0.75rem;
        row-gap: 0.35rem;
        flex-wrap: wrap;
        justify-content: center;
      }

      html[data-site="meridian"] .nav-main > li{
        position: relative;
      }

      /* Buton ile panel arasÄ±: gÃ¶rÃ¼nmez kÃ¶prÃ¼ (fare burada da .nav-dd iÃ§inde sayÄ±lÄ±r) */
      html[data-site="meridian"] .nav-dd::after{
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: 14px;
        z-index: 50;
      }

      html[data-site="meridian"] .nav-main > li > a.nav-top{
        display: inline-flex;
        align-items: center;
        padding: 0.55rem 0.85rem;
        font-family: Outfit, sans-serif;
        font-size: 0.9375rem;
        font-weight: 600;
        letter-spacing: 0.01em;
        color: var(--primary-soft);
        border: none;
        outline: none;
        border-radius: 0;
        position: relative;
        transition: color 0.2s ease;
      }

      html[data-site="meridian"] .nav-main > li > a.nav-top::after{
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: var(--accent);
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.3s ease;
      }

      html[data-site="meridian"] .nav-main > li > a.nav-top:hover,
      html[data-site="meridian"] .nav-main > li > a.nav-top.active{
        color: var(--accent);
        background: transparent;
      }

      html[data-site="meridian"] .nav-main > li > a.nav-top:hover::after,
      html[data-site="meridian"] .nav-main > li > a.nav-top.active::after{
        transform: scaleX(1);
      }

      html[data-site="meridian"] .nav-dd-btn{
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.55rem 0.85rem;
        font-family: Outfit, sans-serif;
        font-size: 0.9375rem;
        font-weight: 600;
        letter-spacing: 0.01em;
        color: var(--primary-soft);
        background: transparent;
        border: none;
        outline: none;
        border-radius: 0;
        cursor: pointer;
        position: relative;
        transition: color 0.2s ease;
      }

      html[data-site="meridian"] .nav-dd-btn::after{
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: var(--accent);
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.3s ease;
      }

      html[data-site="meridian"] .nav-dd-btn i{
        font-size: 0.68rem;
        opacity: 0.75;
      }

      html[data-site="meridian"] .nav-dd.open .nav-dd-btn,
      html[data-site="meridian"] .nav-dd-btn:hover{
        color: var(--accent);
        background: transparent;
      }

      html[data-site="meridian"] .nav-dd.open .nav-dd-btn::after,
      html[data-site="meridian"] .nav-dd-btn:hover::after{
        transform: scaleX(1);
      }

      html[data-site="meridian"] .nav-dd-panel{
        position: absolute;
        top: calc(100% + 14px);
        left: 50%;
        transform: translateX(-50%);
        min-width: 240px;
        padding: 0.45rem 0;
        margin-top: 0;
        background: var(--white);
        border: 1px solid #e5e5e5;
        border-radius: 10px;
        box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.15s ease, visibility 0.15s ease;
        z-index: 100;
      }

      html[data-site="meridian"] .nav-dd.open .nav-dd-panel,
      .nav-dd:hover .nav-dd-panel{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
      }

      @media (hover: none) {
        html[data-site="meridian"] .nav-dd:hover .nav-dd-panel{
          opacity: 0;
          visibility: hidden;
          pointer-events: none;
        }
        html[data-site="meridian"] .nav-dd.open .nav-dd-panel{
          opacity: 1;
          visibility: visible;
          pointer-events: auto;
        }
      }

      html[data-site="meridian"] .nav-dd-panel a{
        display: block;
        padding: 0.55rem 1rem;
        font-size: 0.875rem;
        font-weight: 500;
        color: #444;
      }

      html[data-site="meridian"] .nav-dd-panel a:hover{
        background: var(--accent-faint);
        color: var(--accent-hover);
      }

      html[data-site="meridian"] .btn-eborsa{
        display: none;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        padding: 0.55rem 1.1rem;
        font-family: Inter, system-ui, sans-serif;
        font-size: 0.78rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--primary);
        background: transparent;
        border: 1px solid var(--border);
        border-radius: 999px;
        transition:
          color 0.2s ease,
          background 0.2s ease,
          border-color 0.2s ease;
        flex-shrink: 0;
        line-height: 1.2;
      }

      html[data-site="meridian"] .btn-eborsa .btn-eborsa-ico{
        font-size: 0.65rem;
        opacity: 0.85;
        transition: transform 0.2s ease;
      }

      html[data-site="meridian"] .btn-eborsa:hover{
        color: var(--white);
        background: var(--accent);
        border-color: var(--accent);
      }

      html[data-site="meridian"] .btn-eborsa:hover .btn-eborsa-ico{
        transform: translate(1px, -1px);
      }

      html[data-site="meridian"] .btn-eborsa:focus-visible{
        outline: 2px solid var(--accent);
        outline-offset: 2px;
      }

      @media (min-width: 1180px) {
        html[data-site="meridian"] .btn-eborsa{
          display: inline-flex;
          margin-left: auto;
        }
      }

      html[data-site="meridian"] .hamburger{
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        width: 46px;
        height: 46px;
        margin-left: auto;
        border: 1px solid var(--border);
        border-radius: 10px;
        background: var(--white);
      }

      @media (min-width: 1180px) {
        html[data-site="meridian"] .hamburger{
          display: none;
        }
      }

      html[data-site="meridian"] .hamburger span{
        display: block;
        width: 22px;
        height: 2px;
        margin: 0 auto;
        background: var(--text);
        border-radius: 2px;
        transition: transform 0.32s cubic-bezier(0.4,0,0.2,1), opacity 0.22s ease, width 0.3s ease;
      }

      html[data-site="meridian"] .hamburger.is-open span:nth-child(1){
        transform: translateY(8px) rotate(45deg);
      }
      html[data-site="meridian"] .hamburger.is-open span:nth-child(2){
        opacity: 0;
        transform: scaleX(0);
      }
      html[data-site="meridian"] .hamburger.is-open span:nth-child(3){
        transform: translateY(-8px) rotate(-45deg);
      }

      html[data-site="meridian"] .mobile-overlay{
        position: fixed;
        inset: 0;
        background: rgba(10, 14, 30, 0.5);
        z-index: 280;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.32s ease, visibility 0.32s ease;
        backdrop-filter: blur(2px);
        -webkit-backdrop-filter: blur(2px);
      }

      html[data-site="meridian"] .mobile-overlay.show{
        opacity: 1;
        visibility: visible;
      }

      html[data-site="meridian"] .mobile-nav{
        position: fixed;
        top: 0;
        right: 0;
        width: min(320px, 88vw);
        height: 100%;
        background: var(--white);
        z-index: 300;
        padding: 0 0 2rem;
        border-left: 1px solid var(--border);
        transform: translateX(100%);
        overflow-y: auto;
        overflow-x: hidden;
        transition: transform 0.38s cubic-bezier(0.4,0,0.2,1);
        box-shadow: -8px 0 32px rgba(10,14,30,0.10);
      }

      html[data-site="meridian"] .mobile-nav.open{
        transform: translateX(0);
      }

      html[data-site="meridian"] .mobile-nav-top{
        position: sticky;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1rem 1rem 1rem 1.25rem;
        background: var(--white);
        border-bottom: 1px solid var(--border);
        z-index: 1;
      }

      html[data-site="meridian"] .mobile-nav-logo{
        height: 32px;
        width: auto;
        display: block;
      }

      html[data-site="meridian"] .mobile-nav-title{
        font-family: Outfit, sans-serif;
        font-weight: 700;
        font-size: 0.95rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
        color: var(--text-muted);
      }

      html[data-site="meridian"] .mobile-nav-close{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border: 1px solid var(--border);
        border-radius: 8px;
        background: transparent;
        color: var(--text);
        font-size: 1rem;
        transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
      }

      html[data-site="meridian"] .mobile-nav-close:hover{
        background: var(--accent);
        color: #fff;
        border-color: var(--accent);
      }

      html[data-site="meridian"] .mobile-nav-list{
        padding: 0.5rem 0;
      }

      html[data-site="meridian"] .mobile-nav-list > li{
        border-bottom: 1px solid var(--border);
      }

      html[data-site="meridian"] .mobile-nav-list > li:last-child{
        border-bottom: none;
      }

      html[data-site="meridian"] .mobile-nav-list > li > a{
        display: flex;
        align-items: center;
        padding: 0.9rem 1.25rem;
        font-weight: 600;
        font-size: 0.9rem;
        color: var(--text);
        transition: color 0.2s ease, padding-left 0.2s ease;
      }

      html[data-site="meridian"] .mobile-nav-list > li > a:hover{
        color: var(--accent);
        padding-left: 1.6rem;
      }

      html[data-site="meridian"] .mobile-dd-toggle{
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 0.9rem 1.25rem;
        font-weight: 600;
        font-size: 0.9rem;
        color: var(--text);
        background: transparent;
        border: none;
        text-align: left;
        cursor: pointer;
        transition: color 0.2s ease;
      }

      html[data-site="meridian"] .mobile-dd-toggle:hover{
        color: var(--accent);
      }

      html[data-site="meridian"] .mobile-dd-toggle i{
        color: var(--accent);
        font-size: 0.7rem;
        transition: transform 0.28s cubic-bezier(0.4,0,0.2,1);
        flex-shrink: 0;
      }

      html[data-site="meridian"] .mobile-dd.open .mobile-dd-toggle i{
        transform: rotate(180deg);
      }

      html[data-site="meridian"] .mobile-dd-list{
        max-height: 0;
        overflow: hidden;
        background: #f8f9fb;
        transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1);
      }

      html[data-site="meridian"] .mobile-dd.open .mobile-dd-list{
        max-height: 480px;
      }

      html[data-site="meridian"] .mobile-dd-list a{
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.65rem 1.25rem 0.65rem 1.75rem;
        font-size: 0.85rem;
        color: var(--text-muted);
        transition: color 0.2s ease, padding-left 0.2s ease;
      }

      html[data-site="meridian"] .mobile-dd-list a::before{
        content: '';
        display: inline-block;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: var(--accent);
        flex-shrink: 0;
        opacity: 0.7;
      }

      html[data-site="meridian"] .mobile-dd-list a:hover{
        color: var(--accent);
        padding-left: 2rem;
      }

      html[data-site="meridian"] .mobile-nav .btn-eborsa{
        display: flex;
        margin: 1.25rem 1.25rem 0;
        width: calc(100% - 2.5rem);
        justify-content: center;
      }

      /* ----- Hero slider ----- */
      html[data-site="meridian"] .hero-section{
        position: relative;
        background: var(--primary);
      }

      /* ===== Vanilla Slider Base (Swiper bundle replacement) ===== */
      html[data-site="meridian"] .swiper{
        position: relative;
        overflow: hidden;
        z-index: 1;
      }

      html[data-site="meridian"] .swiper-wrapper{
        display: flex;
        width: 100%;
        height: 100%;
        position: relative;
        will-change: transform;
        transition-property: transform;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      }

      html[data-site="meridian"] .swiper-slide{
        flex: 0 0 100%;
        min-width: 100%;
        width: 100%;
        height: 100%;
        position: relative;
        user-select: none;
        -webkit-user-select: none;
      }
      html[data-site="meridian"] .swiper-slide img{
        -webkit-user-drag: none;
        user-drag: none;
        pointer-events: none;
      }

      html[data-site="meridian"] .swiper.is-grabbing{ cursor: grabbing; }

      html[data-site="meridian"] .swiper-button-prev,
      html[data-site="meridian"] .swiper-button-next{
        position: absolute;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        cursor: pointer;
        outline: none;
      }

      html[data-site="meridian"] .swiper-button-prev:after{
        font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "FontAwesome";
        font-weight: 900;
        content: "\f053";
      }
      html[data-site="meridian"] .swiper-button-next:after{
        font-family: "Font Awesome 7 Free", "Font Awesome 6 Free", "FontAwesome";
        font-weight: 900;
        content: "\f054";
      }

      html[data-site="meridian"] .swiper-pagination{
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10px;
        z-index: 10;
        display: flex;
        justify-content: center;
        gap: 8px;
        pointer-events: none;
      }
      html[data-site="meridian"] .swiper-pagination-bullet{
        pointer-events: auto;
        width: 8px;
        height: 8px;
        border: 0;
        border-radius: 50%;
        padding: 0;
        cursor: pointer;
        background: var(--swiper-pagination-bullet-inactive-color, rgba(0, 0, 0, 0.2));
        transition: background 0.25s ease, width 0.25s ease, border-radius 0.25s ease;
      }

      html[data-site="meridian"] .hero-swiper{
        width: 100%;
        height: min(68vh, 800px);
        min-height: 320px;
        --swiper-theme-color: #fff;
        --swiper-pagination-bullet-inactive-color: rgba(255, 255, 255, 0.45);
      }

      @media (min-width: 768px) {
        html[data-site="meridian"] .hero-swiper{
          min-height: 460px;
          height: min(72vh, 880px);
        }
      }

      @media (min-width: 1200px) {
        html[data-site="meridian"] .hero-swiper{
          min-height: 520px;
          height: min(78vh, 960px);
        }
      }

      html[data-site="meridian"] .hero-swiper .swiper-slide img{
        width: 100%;
        height: 100%;
        min-height: min(68vh, 800px);
        object-fit: cover;
      }

      @media (min-width: 768px) {
        html[data-site="meridian"] .hero-swiper .swiper-slide img{
          min-height: min(72vh, 880px);
        }
      }

      @media (min-width: 1200px) {
        html[data-site="meridian"] .hero-swiper .swiper-slide img{
          min-height: min(78vh, 960px);
        }
      }

      html[data-site="meridian"] .hero-swiper .swiper-button-prev,
      .hero-swiper .swiper-button-next{
        width: 36px;
        height: 36px;
        top: 50%;
        margin-top: -18px;
        color: var(--white);
        background: rgba(15, 23, 42, 0.55);
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.22);
      }

      html[data-site="meridian"] .hero-swiper .swiper-button-prev:after,
      .hero-swiper .swiper-button-next:after{
        font-size: 0.75rem;
        font-weight: 700;
      }

      html[data-site="meridian"] .hero-swiper .swiper-button-prev:hover,
      .hero-swiper .swiper-button-next:hover{
        background: var(--accent);
        border-color: rgba(255, 255, 255, 0.45);
      }

      /* Ä°leri/geri: .container (1320px + padding) ile aynÄ± iÃ§ kenar */
      html[data-site="meridian"] .hero-swiper .swiper-button-prev{
        left: max(1.25rem, calc((100% - 1320px) / 2 + 1.25rem));
      }

      html[data-site="meridian"] .hero-swiper .swiper-button-next{
        right: max(1.25rem, calc((100% - 1320px) / 2 + 1.25rem));
      }

      @media (min-width: 768px) {
        html[data-site="meridian"] .hero-swiper .swiper-button-prev{
          left: max(2rem, calc((100% - 1320px) / 2 + 2rem));
        }

        html[data-site="meridian"] .hero-swiper .swiper-button-next{
          right: max(2rem, calc((100% - 1320px) / 2 + 2rem));
        }
      }

      html[data-site="meridian"] .hero-swiper .swiper-pagination{
        bottom: 20px !important;
      }

      html[data-site="meridian"] .hero-swiper .swiper-pagination-bullet-active{
        background: var(--accent);
        width: 22px;
        border-radius: 5px;
      }

      /* ----- Ã–ne Ã§Ä±kan kartlar: ~%10 bindirme ----- */
      html[data-site="meridian"] .feature-cards{
        position: relative;
        z-index: 10;
        margin-top: -1.875rem;
        padding: 0 0 4rem;
        background: transparent;
      }

      @media (min-width: 768px) {
        html[data-site="meridian"] .feature-cards{
          margin-top: -2rem;
        }
      }

      @media (min-width: 1200px) {
        html[data-site="meridian"] .feature-cards{
          margin-top: -2.125rem;
        }
      }

      html[data-site="meridian"] .feature-grid{
        display: flex;
        flex-wrap: wrap;
        gap: 1.25rem;
        justify-content: center;
      }

      html[data-site="meridian"] .feature-card{
        flex: 1 1 100%;
        max-width: 100%;
        background: var(--white);
        border-radius: var(--radius);
        padding: 2rem 1.5rem 1.75rem;
        text-align: left;
        box-shadow: var(--shadow-card);
        border: 1px solid var(--border);
        border-top: 3px solid var(--accent);
      }

      @media (min-width: 768px) {
        html[data-site="meridian"] .feature-card{
          flex: 1 1 calc(33.333% - 1rem);
          max-width: calc(33.333% - 1rem);
        }
      }

      html[data-site="meridian"] .feature-card .fc-icon{
        width: 52px;
        height: 52px;
        margin: 0 0 1.15rem;
        border-radius: 12px;
        background: var(--accent-faint);
        color: var(--accent-hover);
        border: 1px solid rgba(194, 65, 12, 0.22);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.25rem;
      }

      html[data-site="meridian"] .feature-card h3{
        font-size: 1.05rem;
        margin-bottom: 0.65rem;
        font-weight: 700;
      }

      html[data-site="meridian"] .feature-card p{
        font-size: 0.875rem;
        color: var(--text-muted);
        line-height: 1.6;
      }

      /* ----- Kurumsal yaklaÅŸÄ±m (split kart) ----- */
      html[data-site="meridian"] .block-about{
        padding: 3.75rem 0 4rem;
        background: var(--surface);
      }

      html[data-site="meridian"] .about-shell{
        display: grid;
        gap: 0;
        max-width: 1120px;
        margin: 0 auto;
        background: var(--white);
        border-radius: 20px;
        overflow: hidden;
        border: 1px solid var(--border);
        box-shadow: var(--shadow-card);
      }

      @media (min-width: 900px) {
        html[data-site="meridian"] .about-shell{
          grid-template-columns: minmax(0, 44%) minmax(0, 1fr);
          min-height: 440px;
          align-items: stretch;
        }
      }

      html[data-site="meridian"] .about-visual{
        position: relative;
        min-height: 260px;
        background: var(--primary);
      }

      @media (min-width: 900px) {
        html[data-site="meridian"] .about-visual{
          min-height: 100%;
        }
      }

      html[data-site="meridian"] .about-visual img{
        width: 100%;
        height: 100%;
        min-height: 260px;
        object-fit: cover;
        display: block;
        opacity: 0.92;
      }

      @media (min-width: 900px) {
        html[data-site="meridian"] .about-visual img{
          min-height: 100%;
        }
      }

      html[data-site="meridian"] .about-visual::after{
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          180deg,
          transparent 40%,
          rgba(28, 25, 23, 0.65) 100%
        );
        pointer-events: none;
      }

      html[data-site="meridian"] .about-visual-tag{
        position: absolute;
        left: 1.25rem;
        bottom: 1.25rem;
        z-index: 2;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.92);
      }

      html[data-site="meridian"] .about-panel{
        padding: 2.25rem 1.75rem 2.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }

      @media (min-width: 768px) {
        html[data-site="meridian"] .about-panel{
          padding: 2.75rem 2.75rem 3rem 2.5rem;
        }
      }

      html[data-site="meridian"] .about-kicker{
        display: inline-flex;
        align-items: center;
        gap: 0.45rem;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--accent-hover);
        margin-bottom: 0.85rem;
      }

      html[data-site="meridian"] .about-kicker::before{
        content: "";
        width: 28px;
        height: 2px;
        background: var(--accent);
        border-radius: 2px;
      }

      html[data-site="meridian"] .about-panel h2{
        font-size: clamp(1.55rem, 2.8vw, 2rem);
        margin-bottom: 1.15rem;
        font-weight: 700;
        line-height: 1.2;
        color: var(--text);
      }

      html[data-site="meridian"] .about-lead{
        font-size: 1.05rem;
        color: var(--text);
        font-weight: 600;
        line-height: 1.55;
        margin-bottom: 1rem;
      }

      html[data-site="meridian"] .about-panel p{
        font-size: 0.95rem;
        color: var(--text-muted);
        margin-bottom: 1.1rem;
        line-height: 1.7;
      }

      html[data-site="meridian"] .about-panel p:last-of-type{
        margin-bottom: 1.5rem;
      }

      html[data-site="meridian"] .about-panel p strong{
        color: var(--text);
        font-weight: 600;
      }

      html[data-site="meridian"] .about-actions{
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        align-items: center;
        margin-top: 1.25rem;
      }

      html[data-site="meridian"] .btn-primary{
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.75rem 1.5rem;
        font-family: Outfit, sans-serif;
        font-size: 0.8125rem;
        font-weight: 700;
        color: var(--white);
        background: var(--primary);
        border: none;
        border-radius: 8px;
        transition:
          background 0.2s ease,
          transform 0.2s ease;
      }

      html[data-site="meridian"] .btn-primary:hover{
        background: var(--accent-hover);
      }

      /* ----- DeÄŸerlerimiz (koyu + dÃ¶rtlÃ¼ grid) ----- */
      html[data-site="meridian"] .block-values{
        padding: 4rem 0 4.25rem;
        background: var(--primary);
        color: #e7e5e4;
      }

      html[data-site="meridian"] .values-head{
        text-align: center;
        max-width: 560px;
        margin: 0 auto 2.5rem;
      }

      html[data-site="meridian"] .values-head .values-eyebrow{
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.16em;
        text-transform: uppercase;
        color: #fb923c;
        margin-bottom: 0.65rem;
      }

      html[data-site="meridian"] .values-head h2{
        font-size: clamp(1.55rem, 2.6vw, 2rem);
        color: var(--white);
        margin-bottom: 0.65rem;
        font-weight: 700;
      }

      html[data-site="meridian"] .values-head p{
        font-size: 0.95rem;
        color: #a8a29e;
        line-height: 1.6;
      }

      html[data-site="meridian"] .values-tiles{
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
      }

      html[data-site="meridian"] .value-tile{
        flex: 1 1 100%;
        max-width: 100%;
        padding: 1.5rem 1.35rem 1.45rem;
        border-radius: 14px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        transition:
          border-color 0.2s ease,
          transform 0.2s ease,
          background 0.2s ease;
      }

      @media (min-width: 640px) {
        html[data-site="meridian"] .value-tile{
          flex: 1 1 calc(50% - 0.5rem);
          max-width: calc(50% - 0.5rem);
        }
      }

      @media (min-width: 1024px) {
        html[data-site="meridian"] .value-tile{
          flex: 1 1 calc(25% - 0.75rem);
          max-width: calc(25% - 0.75rem);
        }
      }

      html[data-site="meridian"] .value-tile:hover{
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(251, 146, 60, 0.35);
        transform: translateY(-3px);
      }

      @media (prefers-reduced-motion: reduce) {
        html[data-site="meridian"] .value-tile{
          transition-duration: 0.01ms;
        }

        html[data-site="meridian"] .value-tile:hover{
          transform: none;
        }
      }

      html[data-site="meridian"] .value-tile-icon{
        width: 44px;
        height: 44px;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1rem;
        font-size: 1.1rem;
        color: #ffedd5;
        background: rgba(194, 65, 12, 0.35);
        border: 1px solid rgba(251, 146, 60, 0.25);
      }

      html[data-site="meridian"] .value-tile h3{
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--white);
        margin-bottom: 0.45rem;
        line-height: 1.3;
      }

      html[data-site="meridian"] .value-tile p{
        font-size: 0.82rem;
        color: #a8a29e;
        line-height: 1.55;
        margin: 0;
      }

      /* ----- Footer Ã¶ncesi CTA ----- */
      html[data-site="meridian"] .block-cta{
        padding: 3rem 0 3.5rem;
        background: var(--surface);
      }

      html[data-site="meridian"] .cta-band{
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        align-items: stretch;
        padding: 2rem 1.5rem;
        border-radius: 18px;
        background: var(--white);
        border: 1px solid var(--border);
        box-shadow: var(--shadow-card);
      }

      @media (min-width: 768px) {
        html[data-site="meridian"] .cta-band{
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          padding: 2.25rem 2.5rem;
          gap: 2rem;
        }
      }

      html[data-site="meridian"] .cta-band h2{
        font-size: clamp(1.35rem, 2.2vw, 1.65rem);
        margin-bottom: 0.45rem;
        color: var(--text);
        font-weight: 700;
      }

      html[data-site="meridian"] .cta-band p{
        font-size: 0.92rem;
        color: var(--text-muted);
        margin: 0;
        line-height: 1.55;
        max-width: 460px;
      }

      html[data-site="meridian"] .cta-actions{
        display: flex;
        flex-wrap: wrap;
        gap: 0.65rem;
        flex-shrink: 0;
      }

      html[data-site="meridian"] .cta-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        padding: 0.75rem 1.35rem;
        font-family: Outfit, sans-serif;
        font-size: 0.82rem;
        font-weight: 700;
        border-radius: 999px;
        text-decoration: none;
        transition:
          background 0.2s ease,
          color 0.2s ease,
          border-color 0.2s ease;
      }

      html[data-site="meridian"] .cta-btn--fill{
        color: var(--white);
        background: var(--accent);
        border: 1px solid var(--accent);
      }

      html[data-site="meridian"] .cta-btn--fill:hover{
        background: var(--accent-hover);
        border-color: var(--accent-hover);
      }

      html[data-site="meridian"] .cta-btn--line{
        color: var(--primary);
        background: transparent;
        border: 1px solid var(--border);
      }

      html[data-site="meridian"] .cta-btn--line:hover{
        border-color: var(--accent);
        color: var(--accent-hover);
      }

      html[data-site="meridian"] .cta-btn:focus-visible{
        outline: 2px solid var(--accent);
        outline-offset: 3px;
      }

      /* ----- Hizmetler ----- */
      html[data-site="meridian"] .block-hizmetler{
        padding: 3.75rem 0 4rem;
        background: linear-gradient(180deg, var(--surface-alt) 0%, var(--white) 100%);
        border-bottom: 1px solid var(--border);
      }

      html[data-site="meridian"] .hizmetler-title-wrap{
        text-align: center;
        margin-bottom: 2rem;
      }

      html[data-site="meridian"] .hizmetler-title{
        font-size: clamp(1.5rem, 2.5vw, 1.85rem);
        font-weight: 700;
        display: inline-block;
        margin: 0;
      }

      html[data-site="meridian"] .hizmetler-title .accent{
        border-bottom: 3px solid var(--accent);
        padding-bottom: 6px;
      }

      html[data-site="meridian"] .hizmetler-cards{
        display: flex;
        flex-wrap: wrap;
        gap: 1.25rem;
        justify-content: center;
      }

      /* ----- Galeri ----- */
      html[data-site="meridian"] .block-gallery{
        padding: 4rem 0 4.5rem;
        background: var(--surface);
      }

      html[data-site="meridian"] .gallery-title-wrap{
        text-align: center;
        margin-bottom: 2.25rem;
      }

      html[data-site="meridian"] .gallery-title{
        font-size: clamp(1.5rem, 2.5vw, 1.85rem);
        font-weight: 700;
        display: inline-block;
      }

      html[data-site="meridian"] .gallery-title .resim{
        border-bottom: 3px solid var(--accent);
        padding-bottom: 6px;
      }

      html[data-site="meridian"] .urunler-cards{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
        margin: 2.5rem 0;
      }

      html[data-site="meridian"] .urunler-cards .gs-card{
        flex: none;
        max-width: 100%;
        min-width: 0;
        width: 100%;
      }

      @media(max-width:900px){
        html[data-site="meridian"] .urunler-cards{ grid-template-columns: repeat(2,1fr); }
      }
      @media(max-width:560px){
        html[data-site="meridian"] .urunler-cards{ grid-template-columns: 1fr; }
      }

      html[data-site="meridian"] .gs-card{
        flex: 1 1 100%;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 1.85rem 1.5rem 1.65rem;
        background: var(--white);
        border-radius: var(--radius);
        border: 1px solid var(--border);
        box-shadow: var(--shadow-card);
        text-decoration: none;
        color: inherit;
        transition:
          transform 0.25s ease,
          border-color 0.25s ease,
          box-shadow 0.25s ease;
      }

      @media (min-width: 768px) {
        html[data-site="meridian"] .gs-card{
          flex: 1 1 calc(33.333% - 1rem);
          max-width: calc(33.333% - 1rem);
          min-width: 220px;
        }
      }

      html[data-site="meridian"] .gs-card:hover{
        transform: translateY(-4px);
        border-color: rgba(194, 65, 12, 0.32);
        box-shadow: var(--shadow-hover);
      }

      html[data-site="meridian"] .gs-card-icon{
        width: 56px;
        height: 56px;
        margin-bottom: 1.1rem;
        border-radius: 14px;
        background: var(--primary);
        color: var(--white);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.3rem;
        transition: background 0.25s ease, transform 0.25s ease;
      }

      html[data-site="meridian"] .gs-card:hover .gs-card-icon{
        background: var(--accent-hover);
        transform: scale(1.05);
      }

      html[data-site="meridian"] .gs-card-title{
        font-family: Outfit, sans-serif;
        font-size: 1.05rem;
        font-weight: 700;
        color: var(--text);
        margin: 0 0 0.65rem;
        line-height: 1.3;
      }

      html[data-site="meridian"] .gs-card-text{
        font-size: 0.875rem;
        color: var(--text-muted);
        line-height: 1.6;
        margin: 0 0 1.1rem;
        flex-grow: 1;
      }

      html[data-site="meridian"] .gs-card-cta{
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        font-family: Outfit, sans-serif;
        font-size: 0.78rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: var(--accent-hover);
        margin-top: auto;
      }

      html[data-site="meridian"] .gs-card-cta i{
        font-size: 0.7rem;
        transition: transform 0.2s ease;
      }

      html[data-site="meridian"] .gs-card:hover .gs-card-cta i{
        transform: translateX(4px);
      }

      html[data-site="meridian"] .gs-card:focus-visible{
        outline: 2px solid var(--accent);
        outline-offset: 3px;
      }

      @media (prefers-reduced-motion: reduce) {
        html[data-site="meridian"] .gs-card,
        .gs-card-icon,
        .gs-card-cta i{
          transition-duration: 0.01ms;
        }

        html[data-site="meridian"] .gs-card:hover{
          transform: none;
        }

        html[data-site="meridian"] .gs-card:hover .gs-card-icon{
          transform: none;
        }

        html[data-site="meridian"] .gs-card:hover .gs-card-cta i{
          transform: none;
        }
      }

      html[data-site="meridian"] .gallery-grid{
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
      }

      html[data-site="meridian"] .gallery-grid .g-item{
        flex: 1 1 calc(50% - 0.5rem);
        max-width: calc(50% - 0.5rem);
        border-radius: var(--radius);
        overflow: hidden;
        border: 1px solid #e5e5e5;
        aspect-ratio: 4/3;
        display: block;
      }

      @media (min-width: 768px) {
        html[data-site="meridian"] .gallery-grid .g-item{
          flex: 1 1 calc(20% - 0.8rem);
          max-width: calc(20% - 0.8rem);
        }
      }

      html[data-site="meridian"] .g-item-visual{
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
        min-height: 0;
      }

      html[data-site="meridian"] .gallery-grid img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.35s ease;
        vertical-align: middle;
      }

      html[data-site="meridian"] .g-zoom{
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(15, 23, 42, 0.48);
        opacity: 0;
        transition: opacity 0.3s ease;
        pointer-events: none;
        will-change: opacity;
      }

      html[data-site="meridian"] .g-zoom i{
        font-size: clamp(1.35rem, 3vw, 1.85rem);
        color: var(--white);
        transform: scale(0.92);
        transition: transform 0.3s ease;
        filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
      }

      html[data-site="meridian"] .gallery-grid .g-item:hover .g-zoom,
      .gallery-grid .g-item:focus-visible .g-zoom{
        opacity: 1;
      }

      html[data-site="meridian"] .gallery-grid .g-item:hover .g-zoom i,
      .gallery-grid .g-item:focus-visible .g-zoom i{
        transform: scale(1);
      }

      html[data-site="meridian"] .gallery-grid .g-item:hover img,
      .gallery-grid .g-item:focus-visible img{
        transform: scale(1.05);
      }

      @media (prefers-reduced-motion: reduce) {
        html[data-site="meridian"] .g-zoom,
        .g-zoom i,
        .gallery-grid img{
          transition-duration: 0.01ms;
        }

        html[data-site="meridian"] .gallery-grid .g-item:hover img,
        .gallery-grid .g-item:focus-visible img{
          transform: none;
        }

        html[data-site="meridian"] .gallery-grid .g-item:hover .g-zoom i,
        .gallery-grid .g-item:focus-visible .g-zoom i{
          transform: none;
        }
      }

      /* ----- Galeri lightbox (saf CSS/JS) ----- */
      html[data-site="meridian"] .gallery-grid button.g-item{
        appearance: none;
        border: none;
        background: none;
        padding: 0;
        margin: 0;
        font: inherit;
        color: inherit;
        cursor: zoom-in;
        width: 100%;
      }

      html[data-site="meridian"] .g-lightbox{
        position: fixed;
        inset: 0;
        z-index: 500;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1.25rem;
        visibility: hidden;
        opacity: 0;
        transition:
          opacity 0.28s ease,
          visibility 0.28s ease;
        pointer-events: none;
      }

      html[data-site="meridian"] .g-lightbox.is-open{
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
      }

      html[data-site="meridian"] .g-lightbox-backdrop{
        position: absolute;
        inset: 0;
        z-index: 1;
        background: rgba(15, 18, 15, 0.82);
        cursor: pointer;
      }

      html[data-site="meridian"] .g-lightbox-panel{
        position: relative;
        z-index: 2;
        pointer-events: auto;
        max-width: min(96vw, 1400px);
        max-height: 90vh;
        transform: scale(0.94);
        opacity: 0;
        transition:
          transform 0.28s ease,
          opacity 0.28s ease;
        will-change: transform, opacity;
      }

      html[data-site="meridian"] .g-lightbox.is-open .g-lightbox-panel{
        transform: scale(1);
        opacity: 1;
      }

      html[data-site="meridian"] .g-lightbox:not(.is-open) .g-lightbox-panel img{
        visibility: hidden;
      }

      html[data-site="meridian"] .g-lightbox-panel img{
        display: block;
        max-width: min(96vw, 1400px);
        max-height: 88vh;
        width: auto;
        height: auto;
        object-fit: contain;
        border-radius: 10px;
        box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
      }

      html[data-site="meridian"] .g-lightbox-close{
        position: fixed;
        top: 1rem;
        right: 1rem;
        z-index: 3;
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.35);
        border-radius: 50%;
        background: rgba(40, 45, 40, 0.92);
        color: var(--white);
        font-size: 1.15rem;
        line-height: 1;
        cursor: pointer;
        transition:
          background 0.2s ease,
          transform 0.25s ease;
      }

      html[data-site="meridian"] .g-lightbox-close:hover{
        background: var(--accent);
        transform: rotate(90deg);
      }

      html[data-site="meridian"] .g-lightbox-close:focus-visible{
        outline: 2px solid var(--white);
        outline-offset: 3px;
      }

      @media (prefers-reduced-motion: reduce) {
        html[data-site="meridian"] .g-lightbox,
        .g-lightbox-panel,
        .g-lightbox-close{
          transition-duration: 0.01ms;
        }

        html[data-site="meridian"] .g-lightbox-close:hover{
          transform: none;
        }

        html[data-site="meridian"] .g-lightbox.is-open .g-lightbox-panel{
          transform: none;
        }
      }

      /* ----- Footer ----- */
      html[data-site="meridian"] .footer-main{
        background: var(--white);
        padding: 3rem 0;
        border-top: 1px solid var(--border);
      }

      html[data-site="meridian"] .footer-grid{
        display: flex;
        flex-wrap: wrap;
        gap: 2.5rem;
      }

      html[data-site="meridian"] .footer-col{
        flex: 1 1 100%;
      }

      @media (min-width: 768px) {
        html[data-site="meridian"] .footer-col{
          flex: 1 1 calc(33.333% - 2rem);
        }
      }

      html[data-site="meridian"] .footer-col h4{
        font-family: Outfit, sans-serif;
        font-size: 0.8rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--accent-hover);
        margin-bottom: 1.1rem;
      }

      html[data-site="meridian"] .footer-brand{
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
        margin-bottom: 1rem;
      }

      html[data-site="meridian"] .footer-logo{
        max-height: 48px;
        width: auto;
        display: block;
        object-fit: contain;
      }

      html[data-site="meridian"] .footer-brand-name{
        font-family: Outfit, sans-serif;
        font-size: 0.95rem;
        font-weight: 700;
        display: block;
        margin-bottom: 0.35rem;
        color: var(--text);
      }

      html[data-site="meridian"] .footer-brand .brand-emblem{
        width: 44px;
        height: 44px;
        font-size: 0.72rem;
      }

      html[data-site="meridian"] .footer-col p{
        font-size: 0.9rem;
        color: var(--text-muted);
        line-height: 1.65;
        max-width: 300px;
      }

      html[data-site="meridian"] .footer-col ul li{
        margin-bottom: 0.45rem;
        font-size: 0.9rem;
      }

      html[data-site="meridian"] .footer-col a:hover{
        color: var(--accent);
      }

      html[data-site="meridian"] .footer-contact li{
        display: flex;
        align-items: flex-start;
        gap: 0.5rem;
      }

      html[data-site="meridian"] .footer-contact i{
        color: var(--accent);
        margin-top: 0.2rem;
        width: 1rem;
      }

      html[data-site="meridian"] .footer-strip{
        background: var(--primary);
        color: rgba(255, 255, 255, 0.88);
        padding: 0.85rem 0;
        font-size: 0.8125rem;
      }

      html[data-site="meridian"] .footer-strip-inner{
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        position: relative;
      }

      html[data-site="meridian"] .footer-credit{
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
      }

      html[data-site="meridian"] .footer-credit-link{
        color: var(--accent);
        font-weight: 600;
        text-decoration: none;
        transition: opacity .2s;
      }

      html[data-site="meridian"] .footer-credit-link:hover{
        opacity: .75;
      }

      html[data-site="meridian"] .footer-strip-right{
        display: flex;
        align-items: center;
        gap: 1.25rem;
      }

      html[data-site="meridian"] .footer-legal-links{
        display: flex;
        gap: 1.25rem;
      }

      html[data-site="meridian"] .footer-legal-links a{
        color: rgba(255,255,255,.7);
        text-decoration: none;
        transition: color .2s;
      }

      html[data-site="meridian"] .footer-legal-links a:hover{
        color: #fff;
      }

      @media (max-width: 767px) {
        html[data-site="meridian"] .topbar-inner{
          padding-top: 0.65rem;
          padding-bottom: 0.65rem;
        }
        html[data-site="meridian"] .footer-strip-inner{
          flex-direction: column;
          align-items: flex-start;
          text-align: left;
          gap: 0.5rem;
          padding: 0.85rem 0 0.85rem 1.25rem;
        }
        html[data-site="meridian"] .footer-credit{
          position: static;
          left: auto;
          transform: none;
        }
        html[data-site="meridian"] .footer-legal-links{
          flex-direction: column;
          align-items: flex-start;
          gap: 0.4rem;
        }
      }

      html[data-site="meridian"] .to-top{
        position: fixed;
        bottom: 24px;
        right: 24px;
        z-index: 999;
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--accent);
        color: var(--white);
        border: none;
        border-radius: 10px;
        font-size: 1rem;
        cursor: pointer;
        box-shadow: 0 4px 16px rgba(0,0,0,.18);
        opacity: 0;
        transform: translateY(12px);
        pointer-events: none;
        transition: opacity .3s ease, transform .3s ease, background .15s;
      }

      html[data-site="meridian"] .to-top.visible{
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
      }

      html[data-site="meridian"] .to-top:hover{
        background: var(--accent-hover);
      }

      html[data-site="meridian"] .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;
      }
      /* ----- Ä°Ã§ sayfa: HakkÄ±mÄ±zda ----- */
      html[data-site="meridian"] .page-hero{
        background: var(--primary);
        color: #e7e5e4;
        padding: 2.5rem 0 3rem;
        position: relative;
        overflow: hidden;
      }
      html[data-site="meridian"] .page-hero::before{
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, rgba(194, 65, 12, 0.18) 0%, transparent 50%);
        pointer-events: none;
        z-index: 2;
      }
      html[data-site="meridian"] .page-hero-overlay{
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1;
      }
      html[data-site="meridian"] .page-hero-inner{
        position: relative;
        z-index: 3;
      }
      html[data-site="meridian"] .breadcrumb{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0.35rem 0.5rem;
        font-size: 0.8125rem;
        margin-bottom: 1rem;
        color: #a8a29e;
      }
      html[data-site="meridian"] .breadcrumb a{
        color: #d6d3d1;
        transition: color 0.15s;
      }
      html[data-site="meridian"] .breadcrumb a:hover{
        color: var(--white);
      }
      html[data-site="meridian"] .breadcrumb .sep{
        color: #78716c;
        user-select: none;
      }
      html[data-site="meridian"] .breadcrumb [aria-current="page"]{
        color: #fb923c;
        font-weight: 500;
      }
      html[data-site="meridian"] .page-hero h1{
        font-size: clamp(1.65rem, 4vw, 2.35rem);
        color: #fff;
        margin-bottom: 0.65rem;
        letter-spacing: -0.02em;
      }
      html[data-site="meridian"] .page-hero-lead{
        font-size: 1rem;
        color: #d6d3d1;
        max-width: 560px;
        line-height: 1.6;
      }
      html[data-site="meridian"] .page-wrap{
        padding: 3rem 0 4rem;
      }
      html[data-site="meridian"] .about-intro{
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
        align-items: flex-start;
        margin-bottom: 3rem;
      }
      html[data-site="meridian"] .about-intro-text{
        flex: 1 1 320px;
        max-width: 720px;
      }
      html[data-site="meridian"] .about-intro-text p{
        margin-bottom: 1rem;
        color: var(--text-muted);
      }
      html[data-site="meridian"] .about-intro-aside{
        flex: 0 1 340px;
        margin-left: auto;
      }
      html[data-site="meridian"] .about-card{
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        padding: 1.5rem 1.35rem;
        box-shadow: var(--shadow-card);
      }
      html[data-site="meridian"] .about-card h2{
        font-size: 1rem;
        margin-bottom: 0.75rem;
        color: var(--text);
      }
      html[data-site="meridian"] .about-card p{
        font-size: 0.9rem;
        color: var(--text-muted);
        line-height: 1.65;
      }
      html[data-site="meridian"] .stat-row{
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 1.25rem;
      }
      html[data-site="meridian"] .stat-pill{
        flex: 1 1 100px;
        text-align: center;
        padding: 1rem 0.75rem;
        background: var(--surface-alt);
        border: 1px solid var(--border);
        border-radius: var(--radius);
      }
      html[data-site="meridian"] .stat-pill strong{
        display: block;
        font-family: Outfit, sans-serif;
        font-size: 1.5rem;
        font-weight: 700;
        color: var(--accent);
        line-height: 1.2;
      }
      html[data-site="meridian"] .stat-pill span{
        font-size: 0.75rem;
        color: var(--text-muted);
        margin-top: 0.35rem;
        display: block;
      }
      html[data-site="meridian"] .values-grid{
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
      }
      html[data-site="meridian"] .value-item{
        flex: 1 1 260px;
        display: flex;
        gap: 1rem;
        padding: 1.35rem 1.25rem;
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: var(--radius);
        transition:
          box-shadow 0.2s,
          border-color 0.2s;
      }
      html[data-site="meridian"] .value-item:hover{
        box-shadow: var(--shadow-hover);
        border-color: rgba(194, 65, 12, 0.25);
      }
      html[data-site="meridian"] .value-icon{
        width: 44px;
        height: 44px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--accent-faint);
        color: var(--accent);
        border-radius: 10px;
        font-size: 1.1rem;
      }
      html[data-site="meridian"] .value-item h3{
        font-size: 1rem;
        margin-bottom: 0.4rem;
      }
      html[data-site="meridian"] .value-item p{
        font-size: 0.9rem;
        color: var(--text-muted);
        line-height: 1.6;
      }
      html[data-site="meridian"] .timeline-lite{
        border-left: 2px solid var(--border);
        margin-left: 0.5rem;
        padding-left: 1.25rem;
      }
      html[data-site="meridian"] .timeline-lite li{
        position: relative;
        padding-bottom: 1.25rem;
      }
      html[data-site="meridian"] .timeline-lite li::before{
        content: "";
        position: absolute;
        left: -1.36rem;
        top: 0.35rem;
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--accent);
        border: 2px solid var(--surface);
      }
      html[data-site="meridian"] .timeline-lite li:last-child{
        padding-bottom: 0;
      }
      html[data-site="meridian"] .timeline-lite time{
        font-size: 0.75rem;
        font-weight: 600;
        color: var(--accent);
        text-transform: uppercase;
        letter-spacing: 0.06em;
      }
      html[data-site="meridian"] .timeline-lite h3{
        font-size: 1rem;
        margin: 0.25rem 0 0.35rem;
      }
      html[data-site="meridian"] .timeline-lite p{
        font-size: 0.9rem;
        color: var(--text-muted);
      }
      html[data-site="meridian"] .page-section h2{
        font-size: 1.35rem;
        margin-bottom: 1.25rem;
      }
      html[data-site="meridian"] .about-lead-strong{
        color: var(--text);
      }
      @media (prefers-reduced-motion: reduce) {
        html[data-site="meridian"] .value-item{
          transition: none;
        }
      }

      /* === Meridian: Page-hero breadcrumb (.links partial) === */
      html[data-site="meridian"] .page-hero .links{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 0.35rem 0.5rem;
        font-size: 0.8125rem;
        margin-bottom: 1rem;
        color: #a8a29e;
        list-style: none;
        padding: 0;
      }
      html[data-site="meridian"] .page-hero .links li{
        display: flex;
        align-items: center;
        gap: 0.5rem;
      }
      html[data-site="meridian"] .page-hero .links li:not(:last-child)::after{
        content: "/";
        color: #78716c;
      }
      html[data-site="meridian"] .page-hero .links a{
        color: #d6d3d1;
        text-decoration: none;
        transition: color 0.15s;
      }
      html[data-site="meridian"] .page-hero .links a:hover{
        color: var(--white);
      }
      html[data-site="meridian"] .page-hero .links li:last-child{
        color: #fb923c;
        font-weight: 500;
      }

      /* === Meridian: Detay Sayfası === */
      html[data-site="meridian"] .detay-layout{
        display: grid;
        grid-template-columns: 1fr 320px;
        gap: 2.5rem;
        align-items: start;
      }
      html[data-site="meridian"] .detay-prose{
        color: var(--text);
        line-height: 1.75;
      }
      html[data-site="meridian"] .detay-lead{
        font-size: 1.0625rem;
        color: #44403c;
        margin-bottom: 1.75rem;
        line-height: 1.7;
        font-weight: 500;
      }
      html[data-site="meridian"] .detay-prose h2{
        font-family: 'Outfit', sans-serif;
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--primary);
        margin: 2rem 0 0.65rem;
        letter-spacing: -0.01em;
      }
      html[data-site="meridian"] .detay-prose p{
        margin-bottom: 1rem;
        color: #57534e;
      }
      html[data-site="meridian"] .detay-list{
        list-style: none;
        margin: 0.5rem 0 1rem;
        display: flex;
        flex-direction: column;
        gap: 0.6rem;
      }
      html[data-site="meridian"] .detay-list li{
        display: flex;
        align-items: flex-start;
        gap: 0.6rem;
        color: #44403c;
      }
      html[data-site="meridian"] .detay-list li i{
        color: var(--accent);
        margin-top: 0.2rem;
        flex-shrink: 0;
        font-size: 0.9rem;
      }
      html[data-site="meridian"] .detay-body{
        min-height: calc(100vh - 250px);
      }
      html[data-site="meridian"] .detay-sidebar{
        align-self: stretch;
      }
      html[data-site="meridian"] .detay-sidebar-inner{
      }
      html[data-site="meridian"] .detay-cover-img{
        width: 100%;
        max-height: 480px;
        object-fit: cover;
        border-radius: 0.75rem;
        margin-bottom: 2rem;
        display: block;
      }
      html[data-site="meridian"] .detay-cta-card{
        margin-bottom: 1.25rem;
      }
      html[data-site="meridian"] .detay-cta-eyebrow{
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: var(--accent);
        margin-bottom: 0.5rem;
      }
      html[data-site="meridian"] .detay-cta-card h3{
        font-family: 'Outfit', sans-serif;
        font-size: 1.05rem;
        font-weight: 700;
        color: var(--accent-hover);
        margin-bottom: 0.6rem;
        line-height: 1.35;
      }
      html[data-site="meridian"] .detay-cta-card p{
        font-size: 0.875rem;
        color: #57534e;
        line-height: 1.6;
        margin-bottom: 1.25rem;
      }
      html[data-site="meridian"] .detay-cta-btn{
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        width: 100%;
        justify-content: center;
      }
      html[data-site="meridian"] .detay-services-card h3{
        font-family: 'Outfit', sans-serif;
        font-size: 1rem;
        font-weight: 700;
        color: var(--primary);
        margin-bottom: 1rem;
      }
      html[data-site="meridian"] .detay-services-list{
        list-style: none;
        display: flex;
        flex-direction: column;
        gap: 0;
      }
      html[data-site="meridian"] .detay-services-list li{
        display: flex;
        align-items: center;
        gap: 0.5rem;
        border-bottom: 1px solid #f5f5f4;
        padding: 0.6rem 0;
      }
      html[data-site="meridian"] .detay-services-list li:last-child{
        border-bottom: none;
      }
      html[data-site="meridian"] .detay-services-list li i{
        color: #d1cfc9;
        font-size: 0.7rem;
        flex-shrink: 0;
        transition: color 0.15s;
      }
      html[data-site="meridian"] .detay-services-list li a{
        font-size: 0.875rem;
        color: #57534e;
        text-decoration: none;
        transition: color 0.15s;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }
      html[data-site="meridian"] .detay-services-list li a:hover{
        color: var(--accent);
      }
      html[data-site="meridian"] .detay-services-list--active i{
        color: var(--accent) !important;
      }
      html[data-site="meridian"] .detay-services-list--active a{
        color: var(--primary) !important;
        font-weight: 600;
      }
      html[data-site="meridian"] .blog-sidebar-excerpt{
        font-size: 0.78rem;
        color: var(--text-muted, #888);
        margin: 0.2rem 0 0;
        line-height: 1.4;
      }
      @media (max-width: 900px){
        html[data-site="meridian"] .detay-layout{
          grid-template-columns: 1fr;
        }
        html[data-site="meridian"] .detay-sidebar{
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 1.25rem;
        }
        html[data-site="meridian"] .detay-cta-card{
          margin-bottom: 0;
        }
      }
      @media (max-width: 600px){
        html[data-site="meridian"] .detay-sidebar{
          grid-template-columns: 1fr;
        }
      }

/* ===== HAKKIMIZDA SAYFASI ===== */
html[data-site="meridian"] .about-page-intro{
  padding-top: 4rem;
}
html[data-site="meridian"] .about-stats-section{
  background: var(--primary);
  padding: 3.5rem 0;
}
html[data-site="meridian"] .about-stats-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  text-align: center;
}
html[data-site="meridian"] .about-stat-item{
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
html[data-site="meridian"] .about-stat-number{
  font-family: 'Outfit', sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
html[data-site="meridian"] .about-stat-label{
  font-size: 0.875rem;
  color: rgba(255,255,255,0.7);
  font-weight: 500;
}
html[data-site="meridian"] .about-why-section{
  padding: 5rem 0;
}
html[data-site="meridian"] .about-why-head{
  text-align: center;
  max-width: 600px;
  margin: 0 auto 3.5rem;
}
html[data-site="meridian"] .about-why-head h2{
  font-family: 'Outfit', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0.5rem 0 0.75rem;
  line-height: 1.2;
}
html[data-site="meridian"] .about-why-head p{
  font-size: 1rem;
  color: #78716c;
  line-height: 1.65;
  margin: 0;
}
html[data-site="meridian"] .about-why-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 2.5rem;
}
html[data-site="meridian"] .about-why-item{
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
html[data-site="meridian"] .about-why-icon{
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.625rem;
  background: #fef3ec;
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
}
html[data-site="meridian"] .about-why-item h4{
  font-family: 'Outfit', sans-serif;
  font-size: 0.975rem;
  font-weight: 700;
  color: var(--primary);
  margin: 0 0 0.35rem;
}
html[data-site="meridian"] .about-why-item p{
  font-size: 0.875rem;
  color: #78716c;
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 900px){
  html[data-site="meridian"] .about-stats-grid{
    grid-template-columns: repeat(2, 1fr);
  }
  html[data-site="meridian"] .about-mv-grid{
    grid-template-columns: 1fr;
  }
  html[data-site="meridian"] .about-why-grid{
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px){
  html[data-site="meridian"] .about-stats-grid{
    grid-template-columns: repeat(2, 1fr);
  }
  html[data-site="meridian"] .about-why-grid{
    grid-template-columns: 1fr;
  }
}

/* ===== BLOG ===== */

      html[data-site="meridian"] .blog-featured{
        padding: 5rem 0 0;
      }

      html[data-site="meridian"] .blog-featured-card{
        display: flex;
        border-radius: var(--radius-card);
        overflow: hidden;
        border: 1px solid var(--outline);
        transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
      }

      html[data-site="meridian"] .blog-featured-card:hover{
        border-color: rgba(194, 65, 12, 0.32);
      }

      html[data-site="meridian"] .blog-featured-image{
        flex: 1.3;
        position: relative;
        overflow: hidden;
        min-height: 380px;
      }

      html[data-site="meridian"] .blog-featured-image img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 6s ease;
      }

      html[data-site="meridian"] .blog-featured-card:hover .blog-featured-image img{
        transform: scale(1.05);
      }

      html[data-site="meridian"] .blog-featured-content{
        flex: 1;
        padding: 3rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
      }

      html[data-site="meridian"] .blog-featured-tag{
        display: inline-flex;
        padding: 0.3rem 0.8rem;
        background: var(--accent-soft);
        border-radius: var(--radius-pill);
        font-size: 0.7rem;
        color: var(--accent);
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-weight: 700;
        width: fit-content;
        margin-bottom: 1rem;
      }

      html[data-site="meridian"] .blog-featured-content h2{
        font-size: 1.8rem;
        font-weight: 600;
        margin-bottom: 1rem;
        letter-spacing: -0.5px;
        line-height: 1.25;
        color: var(--on-surface);
      }

      html[data-site="meridian"] .blog-featured-content p{
        font-size: 0.95rem;
        color: var(--on-surface-variant);
        line-height: 1.8;
        margin-bottom: 1.5rem;
      }

      html[data-site="meridian"] .blog-meta{
        display: flex;
        align-items: center;
        gap: 1.2rem;
        font-size: 0.78rem;
        color: var(--on-surface-muted);
        flex-wrap: wrap;
      }

      html[data-site="meridian"] .blog-meta-item{
        display: flex;
        align-items: center;
        gap: 0.35rem;
      }

      html[data-site="meridian"] .blog-meta-item i{
        color: var(--accent);
        font-size: 0.7rem;
      }

      /* ===== BLOG GRID ===== */

      html[data-site="meridian"] .blog-grid-section{
        padding: 5rem 0 7rem;
      }

      html[data-site="meridian"] .blog-pagination{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0.4rem;
        margin-top: 3rem;
      }
      html[data-site="meridian"] .blog-page-btn{
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 40px;
        height: 40px;
        padding: 0 0.5rem;
        border-radius: 8px;
        border: 1px solid var(--border);
        background: var(--white);
        color: var(--text);
        font-size: 0.9rem;
        font-weight: 500;
        text-decoration: none;
        transition: border-color 0.2s, background 0.2s, color 0.2s;
      }
      html[data-site="meridian"] .blog-page-btn:hover{
        border-color: var(--accent);
        color: var(--accent);
      }
      html[data-site="meridian"] .blog-page-btn--active{
        background: var(--accent);
        border-color: var(--accent);
        color: #fff;
        pointer-events: none;
      }
      html[data-site="meridian"] .blog-page-btn--disabled{
        opacity: 0.35;
        pointer-events: none;
        cursor: default;
      }

      html[data-site="meridian"] .blog-grid-header{
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 3rem;
      }

      html[data-site="meridian"] .blog-grid-header h2{
        font-size: 1.6rem;
        font-weight: 600;
      }

      html[data-site="meridian"] .blog-grid{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2rem;
      }

      html[data-site="meridian"] .blog-grid .blog-card{
        border-radius: var(--radius-card);
        overflow: hidden;
        border: 1px solid var(--outline);
        background: var(--surface);
        transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        height: auto;
        position: relative;
      }

      html[data-site="meridian"] .blog-grid .blog-card:hover{
        transform: translateY(-5px);
        border-color: rgba(194, 65, 12, 0.32);
      }

      html[data-site="meridian"] .blog-card-image{
        position: relative;
        height: 220px;
        overflow: hidden;
      }

      html[data-site="meridian"] .blog-card-image img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      }

      html[data-site="meridian"] .blog-card:hover .blog-card-image img{
        transform: scale(1.06);
      }

      html[data-site="meridian"] .blog-card-image::after{
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(transparent 70%, rgba(18, 19, 23, 0.15));
        pointer-events: none;
      }

      html[data-site="meridian"] .blog-grid .blog-card-body{
        padding: 1.5rem;
        position: static;
        background: var(--surface);
        z-index: auto;
      }

      html[data-site="meridian"] .blog-card-body h3{
        font-size: 1.05rem;
        font-weight: 600;
        margin-bottom: 0.6rem;
        line-height: 1.35;
      }

      html[data-site="meridian"] .blog-card-body h3 a{
        color: var(--on-surface);
        transition: color var(--transition);
      }

      html[data-site="meridian"] .blog-card-body h3 a:hover{
        color: var(--accent);
      }

      html[data-site="meridian"] .blog-card-body p{
        font-size: 0.88rem;
        color: var(--on-surface-variant);
        line-height: 1.7;
        margin-bottom: 1rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }

      html[data-site="meridian"] .blog-card-footer{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 1rem;
        border-top: 1px solid var(--outline);
      }

      html[data-site="meridian"] .blog-card-read{
        font-size: 0.82rem;
        font-weight: 600;
        color: var(--accent);
        display: flex;
        align-items: center;
        gap: 0.4rem;
        transition: gap var(--transition);
        white-space: nowrap;
      }

      html[data-site="meridian"] .blog-card:hover .blog-card-read{
        gap: 0.7rem;
      }

      html[data-site="meridian"] .blog-card-read i{
        font-size: 0.7rem;
        transition: transform var(--transition);
      }

      html[data-site="meridian"] .blog-card:hover .blog-card-read i{
        transform: translateX(3px);
      }

      @media (max-width: 768px){
        html[data-site="meridian"] .blog-featured-card{
          flex-direction: column;
        }
        html[data-site="meridian"] .blog-featured-image{
          min-height: 240px;
        }
        html[data-site="meridian"] .blog-featured-content{
          padding: 2rem;
        }
        html[data-site="meridian"] .blog-grid{
          grid-template-columns: repeat(2, 1fr);
        }
        html[data-site="meridian"] .blog-grid-header{
          flex-direction: column;
          align-items: flex-start;
          gap: 0.5rem;
        }
      }

      @media (max-width: 480px){
        html[data-site="meridian"] .blog-grid{
          grid-template-columns: 1fr;
        }
      }

      /* =============================================
         İletişim Sayfası
         ============================================= */

      /* custom-select inline CSS'inin kullandığı eksik değişkenler */
      html[data-site="meridian"]{
        --surface-dim: var(--surface-alt);
        --outline: var(--border);
        --radius-sm: 8px;
        --on-surface: var(--text);
        --on-surface-muted: var(--text-muted);
        --accent-soft: var(--accent-faint);
        --transition: 0.2s ease;
      }

      /* --- Layout --- */
      html[data-site="meridian"] .contact-main{
        padding: 4rem 0;
        background: var(--surface);
      }

      html[data-site="meridian"] .contact-layout{
        display: grid;
        gap: 2rem;
      }

      @media (min-width: 900px){
        html[data-site="meridian"] .contact-layout{
          grid-template-columns: 1fr 360px;
          gap: 2.5rem;
          align-items: start;
        }
      }

      html[data-site="meridian"] .contact-form label .req{
        color: var(--accent);
        font-size: 0.8em;
        margin-left: 2px;
      }

      /* --- Form Başlığı --- */
      html[data-site="meridian"] .contact-form-header{
        margin-bottom: 2rem;
      }

      html[data-site="meridian"] .section-label{
        display: inline-block;
        font-size: 0.75rem;
        font-weight: 600;
        letter-spacing: 0.09em;
        text-transform: uppercase;
        color: var(--accent);
        margin-bottom: 0.5rem;
      }

      html[data-site="meridian"] .contact-form-header h2{
        font-size: clamp(1.5rem, 3vw, 2rem);
        margin-bottom: 0.5rem;
      }

      html[data-site="meridian"] .contact-form-header p{
        color: var(--text-muted);
        font-size: 0.95rem;
      }

      /* --- Form Alanları --- */
      html[data-site="meridian"] .contact-form{
        display: flex;
        flex-direction: column;
        gap: 1rem;
      }

      html[data-site="meridian"] .form-row{
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
      }

      @media (min-width: 600px){
        html[data-site="meridian"] .form-row{
          grid-template-columns: 1fr 1fr;
        }
      }

      html[data-site="meridian"] .form-group{
        display: flex;
        flex-direction: column;
        gap: 0.4rem;
      }

      html[data-site="meridian"] .form-group label{
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--text);
      }

      html[data-site="meridian"] .contact-form input[type="text"],
      html[data-site="meridian"] .contact-form input[type="email"],
      html[data-site="meridian"] .contact-form input[type="tel"],
      html[data-site="meridian"] .contact-form textarea{
        width: 100%;
        padding: 0.8rem 1rem;
        border: 1px solid var(--border);
        border-radius: var(--radius);
        font-family: Inter, system-ui, sans-serif;
        font-size: 0.9rem;
        color: var(--text);
        background: var(--white);
        outline: none;
        transition: border-color 0.2s, box-shadow 0.2s;
      }

      html[data-site="meridian"] .contact-form input:focus,
      html[data-site="meridian"] .contact-form textarea:focus{
        border-color: var(--accent);
        box-shadow: 0 0 0 3px var(--accent-faint);
      }

      html[data-site="meridian"] .contact-form input::placeholder,
      html[data-site="meridian"] .contact-form textarea::placeholder{
        color: var(--text-muted);
      }

      html[data-site="meridian"] .contact-form textarea{
        resize: vertical;
        min-height: 130px;
      }

      /* --- Gizlilik / Captcha / Gönder --- */
      html[data-site="meridian"] .form-privacy{
        font-size: 0.8rem;
        color: var(--text-muted);
        line-height: 1.5;
      }

      html[data-site="meridian"] .form-privacy a{
        color: var(--accent);
        text-decoration: underline;
      }

      html[data-site="meridian"] .form-captcha{
        margin-top: 0.25rem;
      }

      html[data-site="meridian"] .form-submit-row{
        display: flex;
        justify-content: flex-start;
        margin-top: 0.25rem;
      }

      html[data-site="meridian"] .btn-form-submit{
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.85rem 2rem;
        background: var(--accent);
        color: var(--white);
        font-family: Outfit, sans-serif;
        font-size: 0.95rem;
        font-weight: 600;
        border: none;
        border-radius: var(--radius);
        cursor: pointer;
        transition: background 0.2s, transform 0.15s;
      }

      html[data-site="meridian"] .btn-form-submit:hover{
        background: var(--accent-hover);
        transform: translateY(-1px);
      }

      /* --- Kenar Sütunu --- */
      html[data-site="meridian"] .contact-side-col{
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        position: sticky;
        top: 100px;
        align-self: start;
      }

      html[data-site="meridian"] .side-card{
        background: var(--white);
        border-radius: var(--radius);
        border: 1px solid var(--border);
        box-shadow: var(--shadow-card);
        padding: 1.75rem;
      }

      html[data-site="meridian"] .side-card h4{
        font-size: 1.05rem;
        margin-bottom: 1.25rem;
        color: var(--text);
      }

      html[data-site="meridian"] .side-contact-list{
        display: flex;
        flex-direction: column;
        gap: 1rem;
      }

      html[data-site="meridian"] .side-contact-item{
        display: flex;
        align-items: flex-start;
        gap: 0.875rem;
      }

      html[data-site="meridian"] .side-contact-item .icon{
        width: 36px;
        height: 36px;
        min-width: 36px;
        border-radius: 8px;
        background: var(--accent-faint);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--accent);
        font-size: 0.85rem;
      }

      html[data-site="meridian"] .side-contact-item .text span{
        display: block;
        font-size: 0.75rem;
        color: var(--text-muted);
        font-weight: 500;
        margin-bottom: 0.15rem;
      }

      html[data-site="meridian"] .side-contact-item .text a,
      html[data-site="meridian"] .side-contact-item .text p{
        font-size: 0.9rem;
        color: var(--text);
        font-weight: 500;
        line-height: 1.5;
        margin: 0;
      }

      html[data-site="meridian"] .side-contact-item .text a:hover{
        color: var(--accent);
      }

      /* --- Çalışma Saatleri --- */
      html[data-site="meridian"] .side-hours{
        background: var(--white);
        border-radius: var(--radius);
        border: 1px solid var(--border);
        box-shadow: var(--shadow-card);
        padding: 1.75rem;
      }

      html[data-site="meridian"] .side-hours h4{
        font-size: 1.05rem;
        margin-bottom: 1.25rem;
        color: var(--text);
        display: flex;
        align-items: center;
      }

      html[data-site="meridian"] .hours-list{
        display: flex;
        flex-direction: column;
      }

      html[data-site="meridian"] .hours-row{
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-size: 0.875rem;
        padding: 0.5rem 0;
        border-bottom: 1px solid var(--border);
        color: var(--text);
      }

      html[data-site="meridian"] .hours-row:last-child{
        border-bottom: none;
      }

      html[data-site="meridian"] .hours-row span:last-child{
        font-weight: 600;
        color: var(--text-muted);
      }

      /* --- Harita --- */
      html[data-site="meridian"] .map-section{
        padding: 0 0 4rem;
        background: var(--surface);
      }

      html[data-site="meridian"] .map-wrapper{
        position: relative;
        border-radius: var(--radius);
        overflow: hidden;
        border: 1px solid var(--border);
        box-shadow: var(--shadow-card);
      }

      html[data-site="meridian"] .map-wrapper iframe{
        display: block;
        width: 100%;
        height: 420px;
        border: none;
      }

      html[data-site="meridian"] .map-label{
        position: absolute;
        top: 1rem;
        left: 1rem;
        background: var(--white);
        border-radius: var(--radius);
        padding: 0.5rem 0.875rem;
        font-size: 0.8rem;
        font-weight: 500;
        color: var(--text);
        box-shadow: var(--shadow-card);
        display: flex;
        align-items: center;
        gap: 0.4rem;
        z-index: 10;
      }

      html[data-site="meridian"] .map-label i{
        color: var(--accent);
      }

      @media (max-width: 600px){
        html[data-site="meridian"] .map-wrapper iframe{
          height: 280px;
        }
      }

      /* --- Legal Sayfa --- */
      html[data-site="meridian"] .legal-content {
        padding: 5rem 0 6rem;
      }

      html[data-site="meridian"] .legal-body {
        max-width: 820px;
        margin: 0 auto;
      }

      /* ============================================================
         EDİTÖR İÇERİĞİ — .detay-prose ve .legal-body
         Blog detay, hizmet detay ve yasal sayfalar için kapsamlı
         prose stilleri. Editörden gelen tüm HTML tiplerini kapsar.
         ============================================================ */

      html[data-site="meridian"] .detay-prose,
      html[data-site="meridian"] .legal-body {
        font-size: 1rem;
        line-height: 1.85;
        color: var(--text);
        word-break: break-word;
        overflow-wrap: break-word;
      }

      /* --- Başlıklar --- */
      html[data-site="meridian"] .detay-prose h2,
      html[data-site="meridian"] .legal-body h2 {
        font-size: 1.55rem;
        font-weight: 700;
        line-height: 1.3;
        color: var(--primary);
        margin-top: 2.5rem;
        margin-bottom: 0.875rem;
        padding-bottom: 0.5rem;
        border-bottom: 2px solid var(--accent-faint);
      }

      html[data-site="meridian"] .detay-prose h3,
      html[data-site="meridian"] .legal-body h3 {
        font-size: 1.2rem;
        font-weight: 700;
        line-height: 1.35;
        color: var(--primary);
        margin-top: 2rem;
        margin-bottom: 0.6rem;
      }

      html[data-site="meridian"] .detay-prose h4,
      html[data-site="meridian"] .legal-body h4 {
        font-size: 1.05rem;
        font-weight: 700;
        color: var(--primary);
        margin-top: 1.75rem;
        margin-bottom: 0.5rem;
      }

      html[data-site="meridian"] .detay-prose h5,
      html[data-site="meridian"] .legal-body h5 {
        font-size: 0.95rem;
        font-weight: 600;
        color: var(--primary);
        margin-top: 1.5rem;
        margin-bottom: 0.4rem;
        text-transform: uppercase;
        letter-spacing: 0.03em;
      }

      html[data-site="meridian"] .detay-prose h2:first-child,
      html[data-site="meridian"] .detay-prose h3:first-child,
      html[data-site="meridian"] .legal-body h2:first-child,
      html[data-site="meridian"] .legal-body h3:first-child {
        margin-top: 0;
      }

      /* --- Paragraf --- */
      html[data-site="meridian"] .detay-prose p,
      html[data-site="meridian"] .legal-body p {
        margin-bottom: 1.25rem;
      }

      html[data-site="meridian"] .detay-prose p:last-child,
      html[data-site="meridian"] .legal-body p:last-child {
        margin-bottom: 0;
      }

      /* --- Linkler --- */
      html[data-site="meridian"] .detay-prose a,
      html[data-site="meridian"] .legal-body a {
        color: var(--accent);
        text-decoration: underline;
        text-underline-offset: 3px;
        transition: color 0.2s;
      }

      html[data-site="meridian"] .detay-prose a:hover,
      html[data-site="meridian"] .legal-body a:hover {
        color: var(--accent-hover);
      }

      /* --- Kalın / İtalik / İşaretli --- */
      html[data-site="meridian"] .detay-prose strong,
      html[data-site="meridian"] .legal-body strong {
        font-weight: 700;
        color: var(--primary);
      }

      html[data-site="meridian"] .detay-prose em,
      html[data-site="meridian"] .legal-body em {
        font-style: italic;
        color: inherit;
      }

      html[data-site="meridian"] .detay-prose mark,
      html[data-site="meridian"] .legal-body mark {
        background: rgba(194, 65, 12, 0.12);
        color: var(--primary);
        padding: 0.1em 0.25em;
        border-radius: 3px;
      }

      /* --- Sırasız Liste --- */
      html[data-site="meridian"] .detay-prose ul,
      html[data-site="meridian"] .legal-body ul {
        list-style: none;
        padding-left: 0;
        margin-bottom: 1.25rem;
      }

      html[data-site="meridian"] .detay-prose ul li,
      html[data-site="meridian"] .legal-body ul li {
        position: relative;
        padding-left: 1.5rem;
        margin-bottom: 0.5rem;
        line-height: 1.7;
      }

      html[data-site="meridian"] .detay-prose ul li::before,
      html[data-site="meridian"] .legal-body ul li::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.65em;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--accent);
        flex-shrink: 0;
      }

      /* --- Sıralı Liste --- */
      html[data-site="meridian"] .detay-prose ol,
      html[data-site="meridian"] .legal-body ol {
        list-style: none;
        counter-reset: prose-ol;
        padding-left: 0;
        margin-bottom: 1.25rem;
      }

      html[data-site="meridian"] .detay-prose ol li,
      html[data-site="meridian"] .legal-body ol li {
        counter-increment: prose-ol;
        position: relative;
        padding-left: 2rem;
        margin-bottom: 0.5rem;
        line-height: 1.7;
      }

      html[data-site="meridian"] .detay-prose ol li::before,
      html[data-site="meridian"] .legal-body ol li::before {
        content: counter(prose-ol) ".";
        position: absolute;
        left: 0;
        top: 0;
        font-size: 0.85rem;
        font-weight: 700;
        color: var(--accent);
        min-width: 1.5rem;
        line-height: 1.85;
      }

      /* İç içe listeler */
      html[data-site="meridian"] .detay-prose ul ul,
      html[data-site="meridian"] .detay-prose ol ol,
      html[data-site="meridian"] .detay-prose ul ol,
      html[data-site="meridian"] .detay-prose ol ul,
      html[data-site="meridian"] .legal-body ul ul,
      html[data-site="meridian"] .legal-body ol ol {
        margin-top: 0.4rem;
        margin-bottom: 0.4rem;
      }

      html[data-site="meridian"] .detay-prose ul ul li::before,
      html[data-site="meridian"] .legal-body ul ul li::before {
        background: transparent;
        border: 2px solid var(--accent);
      }

      /* --- Tablo --- */
      html[data-site="meridian"] .detay-prose table,
      html[data-site="meridian"] .legal-body table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 1.75rem;
        font-size: 0.93rem;
        border-radius: var(--radius);
        overflow: hidden;
        box-shadow: 0 1px 4px rgba(0,0,0,0.06);
      }

      html[data-site="meridian"] .detay-prose thead,
      html[data-site="meridian"] .legal-body thead {
        background: var(--primary);
        color: #fff;
      }

      html[data-site="meridian"] .detay-prose thead th,
      html[data-site="meridian"] .legal-body thead th {
        padding: 0.75rem 1rem;
        font-weight: 600;
        font-size: 0.85rem;
        text-align: left;
        letter-spacing: 0.02em;
        border: none;
      }

      html[data-site="meridian"] .detay-prose tbody tr,
      html[data-site="meridian"] .legal-body tbody tr {
        border-bottom: 1px solid var(--border);
        transition: background 0.15s;
      }

      html[data-site="meridian"] .detay-prose tbody tr:last-child,
      html[data-site="meridian"] .legal-body tbody tr:last-child {
        border-bottom: none;
      }

      html[data-site="meridian"] .detay-prose tbody tr:nth-child(even),
      html[data-site="meridian"] .legal-body tbody tr:nth-child(even) {
        background: var(--surface-alt);
      }

      html[data-site="meridian"] .detay-prose tbody tr:hover,
      html[data-site="meridian"] .legal-body tbody tr:hover {
        background: var(--accent-faint);
      }

      html[data-site="meridian"] .detay-prose td,
      html[data-site="meridian"] .legal-body td {
        padding: 0.7rem 1rem;
        vertical-align: top;
        color: var(--text);
      }

      html[data-site="meridian"] .detay-prose th,
      html[data-site="meridian"] .legal-body th {
        padding: 0.7rem 1rem;
        vertical-align: top;
      }

      /* Tablo responsive wrapper — editor <div class="table-wrap"> veya doğrudan table */
      html[data-site="meridian"] .detay-prose .table-wrap,
      html[data-site="meridian"] .legal-body .table-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 1.75rem;
        border-radius: var(--radius);
      }

      html[data-site="meridian"] .detay-prose .table-wrap table,
      html[data-site="meridian"] .legal-body .table-wrap table {
        margin-bottom: 0;
      }

      @media (max-width: 720px) {
        html[data-site="meridian"] .detay-prose table,
        html[data-site="meridian"] .legal-body table {
          display: block;
          overflow-x: auto;
          -webkit-overflow-scrolling: touch;
        }
      }

      /* --- Alıntı / Blockquote --- */
      html[data-site="meridian"] .detay-prose blockquote,
      html[data-site="meridian"] .legal-body blockquote {
        margin: 2rem 0;
        padding: 1.25rem 1.5rem;
        border-left: 4px solid var(--accent);
        background: var(--accent-faint);
        border-radius: 0 var(--radius-sm, 6px) var(--radius-sm, 6px) 0;
        font-style: italic;
        color: var(--primary-soft);
        position: relative;
      }

      html[data-site="meridian"] .detay-prose blockquote p,
      html[data-site="meridian"] .legal-body blockquote p {
        margin: 0;
        font-size: 1.05rem;
        line-height: 1.7;
      }

      html[data-site="meridian"] .detay-prose blockquote cite,
      html[data-site="meridian"] .legal-body blockquote cite {
        display: block;
        margin-top: 0.75rem;
        font-style: normal;
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--accent);
      }

      /* --- Görsel / Figure --- */
      html[data-site="meridian"] .detay-prose img,
      html[data-site="meridian"] .legal-body img {
        max-width: 100%;
        height: auto;
        border-radius: var(--radius);
        display: block;
        margin: 1.75rem auto;
      }

      html[data-site="meridian"] .detay-prose figure,
      html[data-site="meridian"] .legal-body figure {
        margin: 2rem 0;
        text-align: center;
      }

      html[data-site="meridian"] .detay-prose figure img,
      html[data-site="meridian"] .legal-body figure img {
        margin: 0 auto 0.6rem;
        box-shadow: 0 4px 20px rgba(0,0,0,0.08);
      }

      html[data-site="meridian"] .detay-prose figcaption,
      html[data-site="meridian"] .legal-body figcaption {
        font-size: 0.83rem;
        color: var(--text-muted);
        font-style: italic;
        line-height: 1.5;
      }

      /* --- Video / YouTube Responsive Wrapper ---
         Editörde eklenen iframe'ler ya doğrudan gelir ya da
         <div class="video-embed"> / <div class="yt-embed"> içinde
         ---------------------------------------------------------------- */
      html[data-site="meridian"] .detay-prose .video-embed,
      html[data-site="meridian"] .detay-prose .yt-embed,
      html[data-site="meridian"] .detay-prose .video-wrapper,
      html[data-site="meridian"] .legal-body .video-embed,
      html[data-site="meridian"] .legal-body .yt-embed,
      html[data-site="meridian"] .legal-body .video-wrapper {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%; /* 16:9 */
        height: 0;
        overflow: hidden;
        border-radius: var(--radius);
        margin: 2rem 0;
        box-shadow: 0 8px 32px rgba(0,0,0,0.12);
      }

      html[data-site="meridian"] .detay-prose .video-embed iframe,
      html[data-site="meridian"] .detay-prose .yt-embed iframe,
      html[data-site="meridian"] .detay-prose .video-wrapper iframe,
      html[data-site="meridian"] .legal-body .video-embed iframe,
      html[data-site="meridian"] .legal-body .yt-embed iframe,
      html[data-site="meridian"] .legal-body .video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: none;
      }

      /* Editörden doğrudan gelen iframe (wrapper olmaksızın) */
      html[data-site="meridian"] .detay-prose > iframe,
      html[data-site="meridian"] .legal-body > iframe {
        display: block;
        width: 100%;
        max-width: 100%;
        aspect-ratio: 16 / 9;
        height: auto;
        border: none;
        border-radius: var(--radius);
        margin: 2rem 0;
        box-shadow: 0 8px 32px rgba(0,0,0,0.12);
      }

      /* --- Yatay Çizgi --- */
      html[data-site="meridian"] .detay-prose hr,
      html[data-site="meridian"] .legal-body hr {
        border: none;
        border-top: 2px solid var(--border);
        margin: 2.5rem 0;
      }

      /* --- İnline Kod --- */
      html[data-site="meridian"] .detay-prose code,
      html[data-site="meridian"] .legal-body code {
        font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
        font-size: 0.875em;
        background: var(--surface-alt);
        color: var(--accent-hover);
        padding: 0.15em 0.45em;
        border-radius: 4px;
        border: 1px solid var(--border);
      }

      /* --- Kod Bloğu --- */
      html[data-site="meridian"] .detay-prose pre,
      html[data-site="meridian"] .legal-body pre {
        background: var(--primary);
        color: #e2e8f0;
        border-radius: var(--radius);
        padding: 1.25rem 1.5rem;
        margin: 1.75rem 0;
        overflow-x: auto;
        font-size: 0.875rem;
        line-height: 1.65;
        box-shadow: 0 4px 16px rgba(0,0,0,0.15);
      }

      html[data-site="meridian"] .detay-prose pre code,
      html[data-site="meridian"] .legal-body pre code {
        background: transparent;
        color: inherit;
        padding: 0;
        border: none;
        font-size: inherit;
        border-radius: 0;
      }

      /* --- Üst Alt Simge --- */
      html[data-site="meridian"] .detay-prose sup,
      html[data-site="meridian"] .legal-body sup {
        font-size: 0.7em;
        vertical-align: super;
        color: var(--accent);
      }

      html[data-site="meridian"] .detay-prose sub,
      html[data-site="meridian"] .legal-body sub {
        font-size: 0.7em;
        vertical-align: sub;
      }

      /* --- Üzeri Çizili / Altı Çizili --- */
      html[data-site="meridian"] .detay-prose s,
      html[data-site="meridian"] .detay-prose del,
      html[data-site="meridian"] .legal-body s,
      html[data-site="meridian"] .legal-body del {
        opacity: 0.6;
        text-decoration: line-through;
      }

      html[data-site="meridian"] .detay-prose u,
      html[data-site="meridian"] .legal-body u {
        text-decoration-color: var(--accent);
        text-underline-offset: 3px;
      }

      /* --- İlk çocuk boşluk sıfırla --- */
      html[data-site="meridian"] .detay-prose > *:first-child,
      html[data-site="meridian"] .legal-body > *:first-child {
        margin-top: 0 !important;
      }

      html[data-site="meridian"] .detay-prose > *:last-child,
      html[data-site="meridian"] .legal-body > *:last-child {
        margin-bottom: 0 !important;
      }

      /* --- Responsive: Tablet (max 900px) --- */
      @media (max-width: 900px) {
        html[data-site="meridian"] .detay-prose h2,
        html[data-site="meridian"] .legal-body h2 {
          font-size: 1.35rem;
          margin-top: 2rem;
        }

        html[data-site="meridian"] .detay-prose h3,
        html[data-site="meridian"] .legal-body h3 {
          font-size: 1.1rem;
        }

        html[data-site="meridian"] .detay-prose blockquote,
        html[data-site="meridian"] .legal-body blockquote {
          padding: 1rem 1.25rem;
          margin: 1.5rem 0;
        }

        html[data-site="meridian"] .detay-prose .video-embed,
        html[data-site="meridian"] .detay-prose .yt-embed,
        html[data-site="meridian"] .detay-prose .video-wrapper,
        html[data-site="meridian"] .legal-body .video-embed,
        html[data-site="meridian"] .legal-body .yt-embed,
        html[data-site="meridian"] .legal-body .video-wrapper {
          margin: 1.5rem 0;
        }
      }

      /* --- Responsive: Mobil (max 600px) --- */
      @media (max-width: 600px) {
        html[data-site="meridian"] .detay-prose,
        html[data-site="meridian"] .legal-body {
          font-size: 0.96rem;
          line-height: 1.8;
        }

        html[data-site="meridian"] .detay-prose h2,
        html[data-site="meridian"] .legal-body h2 {
          font-size: 1.2rem;
          margin-top: 1.75rem;
          margin-bottom: 0.6rem;
        }

        html[data-site="meridian"] .detay-prose h3,
        html[data-site="meridian"] .legal-body h3 {
          font-size: 1.05rem;
          margin-top: 1.5rem;
        }

        html[data-site="meridian"] .detay-prose h4,
        html[data-site="meridian"] .legal-body h4 {
          font-size: 0.97rem;
        }

        html[data-site="meridian"] .detay-prose blockquote,
        html[data-site="meridian"] .legal-body blockquote {
          padding: 0.875rem 1rem;
          margin: 1.25rem 0;
          border-left-width: 3px;
        }

        html[data-site="meridian"] .detay-prose blockquote p,
        html[data-site="meridian"] .legal-body blockquote p {
          font-size: 0.96rem;
        }

        html[data-site="meridian"] .detay-prose figure,
        html[data-site="meridian"] .legal-body figure {
          margin: 1.5rem 0;
        }

        html[data-site="meridian"] .detay-prose img,
        html[data-site="meridian"] .legal-body img {
          margin: 1.25rem auto;
          border-radius: calc(var(--radius) - 2px);
        }

        html[data-site="meridian"] .detay-prose .video-embed,
        html[data-site="meridian"] .detay-prose .yt-embed,
        html[data-site="meridian"] .detay-prose .video-wrapper,
        html[data-site="meridian"] .legal-body .video-embed,
        html[data-site="meridian"] .legal-body .yt-embed,
        html[data-site="meridian"] .legal-body .video-wrapper {
          margin: 1.25rem 0;
          border-radius: calc(var(--radius) - 2px);
        }

        html[data-site="meridian"] .detay-prose > iframe,
        html[data-site="meridian"] .legal-body > iframe {
          margin: 1.25rem 0;
          border-radius: calc(var(--radius) - 2px);
        }

        html[data-site="meridian"] .detay-prose pre,
        html[data-site="meridian"] .legal-body pre {
          font-size: 0.8rem;
          padding: 1rem;
        }

        html[data-site="meridian"] .detay-prose ul li,
        html[data-site="meridian"] .legal-body ul li,
        html[data-site="meridian"] .detay-prose ol li,
        html[data-site="meridian"] .legal-body ol li {
          margin-bottom: 0.4rem;
        }

        html[data-site="meridian"] .detay-prose hr,
        html[data-site="meridian"] .legal-body hr {
          margin: 2rem 0;
        }

        html[data-site="meridian"] .detay-prose thead th,
        html[data-site="meridian"] .legal-body thead th {
          font-size: 0.8rem;
          padding: 0.6rem 0.75rem;
        }

        html[data-site="meridian"] .detay-prose td,
        html[data-site="meridian"] .detay-prose th,
        html[data-site="meridian"] .legal-body td,
        html[data-site="meridian"] .legal-body th {
          padding: 0.55rem 0.75rem;
          font-size: 0.88rem;
        }
      }

/* ===== CAPTCHA TOOLTIP (.contact-form içi — sidebar form da kullanır) ===== */
html[data-site="meridian"] .contact-form .g-recaptcha {
  position: relative;
  display: inline-block;
}
html[data-site="meridian"] .contact-form .fake_error {
  left: 0 !important;
  top: auto !important;
  bottom: calc(100% + 10px);
  transform: none !important;
  white-space: nowrap;
  padding: 5px 15px !important;
}
html[data-site="meridian"] .contact-form .fake_error:before {
  left: 22px !important;
  margin-left: 0 !important;
  top: 100%;
  bottom: auto;
  border-top-color: #F44336;
  border-bottom-color: transparent;
}
html[data-site="meridian"] .btn-form-submit:disabled,
html[data-site="meridian"] .btn-form-submit[disabled] {
  background: #9aa3b2 !important;
  color: #fff !important;
  cursor: not-allowed !important;
  opacity: .85 !important;
  pointer-events: none;
}

/* ===== DETAY SIDEBAR — STICKY + FORM KARTI ===== */
html[data-site="meridian"] .detay-sidebar-inner {
  position: sticky;
  top: 100px;
  align-self: start;
}

html[data-site="meridian"] .detay-sidebar-form-card {
  padding: 1rem !important;
}

html[data-site="meridian"] .contact-form.detay-sidebar-form {
  gap: 0.5rem !important;
}

html[data-site="meridian"] .detay-sidebar-form-card h3 {
  font-family: 'Outfit', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--accent-hover);
  margin-bottom: 0.5rem;
  line-height: 1.3;
}
html[data-site="meridian"] .detay-sidebar-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-bottom: 0.4rem;
}
html[data-site="meridian"] .detay-sidebar-form .form-group {
  margin-bottom: 0.4rem;
}
html[data-site="meridian"] .detay-sidebar-form label {
  display: block;
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 0.2rem;
}
html[data-site="meridian"] .detay-sidebar-form .req {
  color: #e11d48;
}
html[data-site="meridian"] .detay-sidebar-form input,
html[data-site="meridian"] .detay-sidebar-form textarea {
  width: 100%;
  padding: 0.45rem 0.6rem;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-family: Inter, system-ui, sans-serif;
  font-size: 0.85rem;
  color: var(--text);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
html[data-site="meridian"] .detay-sidebar-form textarea {
  min-height: 65px;
  resize: vertical;
}
html[data-site="meridian"] .detay-sidebar-form input:focus,
html[data-site="meridian"] .detay-sidebar-form textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-faint);
}
html[data-site="meridian"] .detay-sidebar-form .form-privacy {
  font-size: 0.72rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0.5rem 0 0.75rem;
}
html[data-site="meridian"] .detay-sidebar-form .btn-form-submit {
  width: 100%;
  justify-content: center;
}
@media (max-width: 900px) {
  html[data-site="meridian"] .detay-sidebar-inner {
    position: static;
    top: auto;
  }
}

/* Blog grid detay-layout içinde (sidebar ile birlikte) 2 kolon */
html[data-site="meridian"] .detay-body .blog-grid {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 1100px) {
  html[data-site="meridian"] .detay-body .blog-grid {
    grid-template-columns: 1fr;
  }
}

/* ===================================================
   404 / Error Sayfasi
   =================================================== */
html[data-site="meridian"] .error-section {
  padding: 120px 0;
  background: var(--surface-alt);
  min-height: 70vh;
  display: flex;
  align-items: center;
}

html[data-site="meridian"] .error-content {
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}

html[data-site="meridian"] .error-code {
  font-size: clamp(120px, 20vw, 240px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  margin-bottom: 8px;
}

html[data-site="meridian"] .error-title {
  font-size: 36px;
  font-weight: 700;
  color: var(--text);
  margin: 0 0 16px;
  line-height: 1.2;
}

html[data-site="meridian"] .error-desc {
  font-size: 16px;
  color: var(--text-muted);
  line-height: 1.7;
  margin: 0 auto 36px;
  max-width: 560px;
}

html[data-site="meridian"] .error-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

html[data-site="meridian"] .error-actions .cta-btn {
  min-width: 200px;
  justify-content: center;
}

@media (max-width: 640px) {
  html[data-site="meridian"] .error-section { padding: 72px 0; min-height: 55vh; }
  html[data-site="meridian"] .error-title { font-size: 26px; }
  html[data-site="meridian"] .error-desc { font-size: 15px; }
  html[data-site="meridian"] .error-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  html[data-site="meridian"] .error-actions .cta-btn { width: 100%; min-width: 0; }
}

/* ===================================================
   Sticky Footer (Mobil 5'li)
   =================================================== */
html[data-site="meridian"] .sticky-footer {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--white);
  border-top: 1px solid var(--border);
  z-index: 95;
  padding-bottom: env(safe-area-inset-bottom, 0);
}

html[data-site="meridian"] .sticky-footer .container {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: stretch;
  padding: 8px 6px 10px;
  position: relative;
  overflow: visible;
  max-width: 100%;
}

html[data-site="meridian"] .sticky-footer .sf-item,
html[data-site="meridian"] .sticky-footer .sf-fab {
  color: var(--text);
  font-size: 10.5px;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  text-align: center;
  padding: 6px 2px;
  text-decoration: none;
  transition: color .25s ease;
  line-height: 1.1;
}

html[data-site="meridian"] .sticky-footer .sf-item i {
  font-size: 18px;
  color: var(--text-muted);
  transition: color .25s ease, transform .25s ease;
}

html[data-site="meridian"] .sticky-footer .sf-item:hover,
html[data-site="meridian"] .sticky-footer .sf-item:active,
html[data-site="meridian"] .sticky-footer .sf-fab:hover,
html[data-site="meridian"] .sticky-footer .sf-fab:active {
  color: var(--accent);
}

html[data-site="meridian"] .sticky-footer .sf-item:hover i,
html[data-site="meridian"] .sticky-footer .sf-item:active i {
  color: var(--accent);
  transform: translateY(-2px);
}

html[data-site="meridian"] .sticky-footer .sf-fab {
  position: relative;
  font-weight: 600;
}

html[data-site="meridian"] .sticky-footer .sf-fab-circle {
  position: absolute;
  top: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--white);
  border: 2px solid var(--accent);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  transition: transform .3s cubic-bezier(0.16, 1, 0.3, 1), color .25s ease, background .25s ease;
}

html[data-site="meridian"] .sticky-footer .sf-fab-label {
  margin-top: 32px;
}

html[data-site="meridian"] .sticky-footer .sf-fab:hover .sf-fab-circle,
html[data-site="meridian"] .sticky-footer .sf-fab:active .sf-fab-circle {
  transform: translateX(-50%) scale(1.08);
  background: var(--accent);
  color: var(--white);
}

html[data-site="meridian"] .sticky-footer .sf-fab--disabled {
  opacity: .5;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  html[data-site="meridian"] .sticky-footer { display: block; }
}

/* =================================================== Ürün sayfaları — meridian minimalist =================================================== */
html[data-site="meridian"] main.products-page { padding: 40px 0 60px; }
html[data-site="meridian"] .products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
@media (max-width: 900px) { html[data-site="meridian"] .products-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { html[data-site="meridian"] .products-grid { grid-template-columns: 1fr; } }

html[data-site="meridian"] .urunler-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.5rem; margin: 2.5rem 0; }
@media(max-width:900px){ html[data-site="meridian"] .urunler-grid { grid-template-columns: repeat(2,1fr); } }
@media(max-width:560px){ html[data-site="meridian"] .urunler-grid { grid-template-columns: 1fr; } }

html[data-site="meridian"] .product-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; text-decoration: none; color: inherit; transition: border-color .35s, transform .35s, box-shadow .35s; }
html[data-site="meridian"] .product-card:hover { border-color: var(--accent); transform: translateY(-4px); box-shadow: 0 14px 32px rgba(0,0,0,.06); }
html[data-site="meridian"] .product-card-media { aspect-ratio: 4/3; background: var(--surface-alt); display: flex; align-items: center; justify-content: center; overflow: hidden; }
html[data-site="meridian"] .product-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.16,1,.3,1); }
html[data-site="meridian"] .product-card:hover .product-card-media img { transform: scale(1.05); }
html[data-site="meridian"] .product-card-media-placeholder { font-size: 48px; color: var(--text-muted); opacity: .4; }
html[data-site="meridian"] .product-card-body { padding: 22px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
html[data-site="meridian"] .product-card-code { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--accent); }
html[data-site="meridian"] .product-card-title { font-size: 18px; font-weight: 700; color: var(--text); margin: 0; line-height: 1.3; }
html[data-site="meridian"] .product-card-desc { font-size: 13.5px; color: var(--text-muted); line-height: 1.55; margin: 2px 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html[data-site="meridian"] .product-card-footer { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
html[data-site="meridian"] .product-card-price { font-size: 14px; font-weight: 700; color: var(--primary); }
html[data-site="meridian"] .product-card-arrow { font-size: 12.5px; font-weight: 600; color: var(--accent); display: inline-flex; align-items: center; gap: 6px; }

/* Ürün detay — varyasyon: minimalist meridian; soldu büyük kare galeri, sağda sade info + alt tab */
html[data-site="meridian"] .product-detail-section { padding: 56px 0 80px; background: var(--white); }
html[data-site="meridian"] .product-detail { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
@media (max-width: 900px) { html[data-site="meridian"] .product-detail { grid-template-columns: 1fr; gap: 32px; } }

html[data-site="meridian"] .product-gallery { display: flex; flex-direction: column; gap: 14px; }
html[data-site="meridian"] .product-gallery-main { position: relative; aspect-ratio: 1/1; background: var(--surface-alt); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; display: flex; align-items: center; justify-content: center; }
html[data-site="meridian"] .product-gallery-main img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
html[data-site="meridian"] .product-gallery-placeholder { font-size: 72px; color: var(--text-muted); opacity: .4; }
html[data-site="meridian"] .product-gallery-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.92); border: 1px solid var(--border); color: var(--primary); font-size: 14px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 2; box-shadow: 0 4px 12px rgba(0,0,0,.08); opacity: 0; transition: opacity .25s, background .25s, transform .25s; }
html[data-site="meridian"] .product-gallery-main:hover .product-gallery-nav { opacity: 1; }
html[data-site="meridian"] .product-gallery-nav:hover { background: var(--accent); color: #fff; transform: translateY(-50%) scale(1.05); }
html[data-site="meridian"] .product-gallery-nav-prev { left: 12px; }
html[data-site="meridian"] .product-gallery-nav-next { right: 12px; }
@media (hover: none) { html[data-site="meridian"] .product-gallery-nav { opacity: 1; } }

html[data-site="meridian"] .product-gallery-thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 10px; }
html[data-site="meridian"] .product-gallery-thumb { aspect-ratio: 1/1; background: var(--surface-alt); border: 2px solid var(--border); border-radius: calc(var(--radius) * .6); overflow: hidden; cursor: pointer; padding: 0; transition: border-color .25s, transform .25s; }
html[data-site="meridian"] .product-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
html[data-site="meridian"] .product-gallery-thumb:hover { transform: translateY(-2px); }
html[data-site="meridian"] .product-gallery-thumb.is-active { border-color: var(--accent); }

html[data-site="meridian"] .product-info { padding-top: 4px; }
html[data-site="meridian"] .product-info-code { font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--text-muted); margin-bottom: 12px; }
html[data-site="meridian"] .product-info-code span { color: var(--accent); font-weight: 700; margin-right: 4px; }
html[data-site="meridian"] .product-info-title { font-size: 32px; font-weight: 800; color: var(--primary); line-height: 1.2; margin: 0 0 14px; font-family: Outfit, system-ui, sans-serif; }
html[data-site="meridian"] .product-info-lead { font-size: 16px; color: var(--text-muted); line-height: 1.7; margin: 0 0 22px; }
html[data-site="meridian"] .product-info-price { display: flex; align-items: baseline; gap: 14px; padding: 16px 22px; background: var(--surface-alt); border-left: 4px solid var(--accent); border-radius: 0 var(--radius) var(--radius) 0; margin-bottom: 24px; }
html[data-site="meridian"] .product-info-price-label { font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; color: var(--text-muted); font-weight: 600; }
html[data-site="meridian"] .product-info-price-value { font-size: 24px; font-weight: 800; color: var(--primary); }

html[data-site="meridian"] .product-info-features { list-style: none; padding: 0; margin: 0 0 26px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
html[data-site="meridian"] .product-info-features li { display: flex; align-items: center; padding: 11px 2px; border-bottom: 1px solid var(--border); font-size: 14px; }
html[data-site="meridian"] .product-info-features li:last-child { border-bottom: none; }
html[data-site="meridian"] .product-info-features .feature-label { flex: 0 0 42%; font-weight: 600; color: var(--primary); }
html[data-site="meridian"] .product-info-features .feature-value { flex: 1; color: var(--text); }

html[data-site="meridian"] .product-info-actions { display: flex; gap: 12px; flex-wrap: wrap; }
html[data-site="meridian"] .product-info-actions .cta-btn { min-width: 200px; justify-content: center; }

/* Tabs — meridian minimal: ince alt çizgi + serif başlık hissi */
html[data-site="meridian"] .product-tabs { margin-top: 56px; }
html[data-site="meridian"] .product-tabs-head { display: flex; border-bottom: 1px solid var(--border); }
html[data-site="meridian"] .product-tab { background: transparent; border: none; padding: 14px 24px; font-size: 14px; font-weight: 600; color: var(--text-muted); cursor: pointer; position: relative; transition: color .2s; letter-spacing: .3px; }
html[data-site="meridian"] .product-tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
html[data-site="meridian"] .product-tab:hover { color: var(--primary); }
html[data-site="meridian"] .product-tab.is-active { color: var(--primary); }
html[data-site="meridian"] .product-tab.is-active::after { transform: scaleX(1); }
html[data-site="meridian"] .product-tab-panel { display: none; padding: 28px 0; }
html[data-site="meridian"] .product-tab-panel.is-active { display: block; }
html[data-site="meridian"] .product-tab-panel > *:first-child { margin-top: 0; }
html[data-site="meridian"] .product-tab-panel > *:last-child { margin-bottom: 0; }

html[data-site="meridian"] .product-related { margin-top: 72px; }
html[data-site="meridian"] .product-related h2 { font-size: 24px; color: var(--primary); margin: 0 0 28px; font-family: Outfit, system-ui, sans-serif; }

/* Lightbox */
html[data-site="meridian"] .product-lightbox { position: fixed; inset: 0; background: rgba(28, 25, 23, .94); z-index: 10000; display: none; align-items: center; justify-content: center; padding: 60px 72px; opacity: 0; transition: opacity .3s; }
html[data-site="meridian"] .product-lightbox.is-open { display: flex; opacity: 1; }
html[data-site="meridian"] .product-lightbox-stage img { max-width: 100%; max-height: calc(100vh - 120px); object-fit: contain; border-radius: var(--radius); box-shadow: 0 24px 64px rgba(0,0,0,.55); animation: prdLbIn .35s cubic-bezier(.16,1,.3,1); }
@keyframes prdLbIn { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: scale(1); } }
html[data-site="meridian"] .product-lightbox-close { position: absolute; top: 20px; right: 20px; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); color: #fff; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .25s, transform .25s; }
html[data-site="meridian"] .product-lightbox-close:hover { background: rgba(255,255,255,.22); transform: rotate(90deg); }
html[data-site="meridian"] .product-lightbox-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: #fff; font-size: 18px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .25s; }
html[data-site="meridian"] .product-lightbox-nav:hover { background: var(--accent); border-color: var(--accent); }
html[data-site="meridian"] .product-lightbox-nav-prev { left: 24px; }
html[data-site="meridian"] .product-lightbox-nav-next { right: 24px; }
@media (max-width: 600px) { html[data-site="meridian"] .product-lightbox { padding: 40px 12px; } html[data-site="meridian"] .product-lightbox-nav { width: 40px; height: 40px; font-size: 15px; } html[data-site="meridian"] .product-lightbox-nav-prev { left: 8px; } html[data-site="meridian"] .product-lightbox-nav-next { right: 8px; } html[data-site="meridian"] .product-lightbox-close { top: 12px; right: 12px; width: 38px; height: 38px; font-size: 15px; } }

/* === WhatsApp Floating FAB (tooltip pops from top) === */
html[data-site="meridian"] .wa-float {
  position: fixed;
  right: 24px;
  bottom: 80px;
  z-index: 900;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: 10px;
  text-decoration: none;
  font-family: inherit;
}

html[data-site="meridian"] .wa-float-bubble {
  position: relative;
  max-width: 280px;
  background: #ffffff;
  color: #111827;
  padding: 12px 36px 12px 16px;
  border-radius: 14px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 500;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
  opacity: 1;
  transform: translateY(0) scale(1);
  transform-origin: bottom right;
  pointer-events: auto;
  transition: opacity .35s cubic-bezier(.16, 1, .3, 1), transform .35s cubic-bezier(.16, 1, .3, 1);
  animation: waBubbleIntro .45s cubic-bezier(.16, 1, .3, 1) .5s both;
}

html[data-site="meridian"] .wa-float-bubble.wa-hidden {
  opacity: 0;
  transform: translateY(8px) scale(.92);
  pointer-events: none;
}

html[data-site="meridian"] .wa-float-bubble-close {
  position: absolute;
  top: 6px;
  right: 8px;
  width: 20px;
  height: 20px;
  background: none;
  border: none;
  cursor: pointer;
  color: #9ca3af;
  font-size: 16px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: color .2s, background .2s;
  padding: 0;
}

html[data-site="meridian"] .wa-float-bubble-close:hover {
  color: #374151;
  background: #f3f4f6;
}

html[data-site="meridian"] .wa-float-bubble-text {
  display: block;
}

html[data-site="meridian"] .wa-float-bubble-tail {
  position: absolute;
  right: 23px;
  bottom: -7px;
  width: 14px;
  height: 14px;
  background: #ffffff;
  transform: rotate(45deg);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, .06);
}

/* bubble hover artık JS ile yönetiliyor */

html[data-site="meridian"] .wa-float-btn {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 8px 22px rgba(37, 211, 102, .45);
  transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s ease;
}

html[data-site="meridian"] .wa-float-btn::before {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid #25d366;
  opacity: 0;
  animation: waRipple 2.2s cubic-bezier(.22, 1, .36, 1) infinite;
  pointer-events: none;
}

html[data-site="meridian"] .wa-float:hover .wa-float-btn {
  transform: scale(1.08) rotate(-6deg);
  box-shadow: 0 12px 32px rgba(37, 211, 102, .65);
}

html[data-site="meridian"] .wa-float-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 10px;
  background: #ef4444;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  animation: waBadgeBounce 1.8s ease-in-out infinite;
}

@keyframes waRipple {
  0%   { transform: scale(1);   opacity: .55; }
  70%  { opacity: 0; }
  100% { transform: scale(1.8); opacity: 0; }
}

@keyframes waBadgeBounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-3px); }
}

@keyframes waBubbleIntro {
  0%   { opacity: 0; transform: translateY(8px) scale(.92); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 768px) {
  html[data-site="meridian"] .wa-float { bottom: 130px; right: 16px; }
  html[data-site="meridian"] .wa-float-btn { width: 52px; height: 52px; font-size: 24px; }
  html[data-site="meridian"] .wa-float-bubble { max-width: 220px; font-size: 13px; }
}

