/*
Theme Name:        DIA Grafik Baskı Lak Etiket
Theme URI:         https://diatanitim.com
Author:            DIA® Ajans
Author URI:        https://diatanitim.com
Description:       DIA Grafik Baskı Lak Etiket kurumsal teması — SEO odaklı, performans optimize edilmiş, Local SEO uyumlu WordPress teması. Konya'nın lider dijital baskı ve etiket üretim firması için özel olarak geliştirilmiştir.
Version:           1.0.0
Requires at least: 6.0
Tested up to:      6.7
Requires PHP:      8.0
License:           Proprietary
License URI:       https://diatanitim.com
Text Domain:       dia
Domain Path:       /languages
Tags:              corporate, seo, local-business, printing, konya

╔═══════════════════════════════════════════════════════╗
║   DIA® Grafik Baskı Lak Etiket — Kurumsal Tema       ║
║   Konya · Karatay · diatanitim.com                    ║
╚═══════════════════════════════════════════════════════╝
*/

/* ===================================================
   CSS CUSTOM PROPERTIES (Design Tokens)
   =================================================== */
:root {
    /* ── Ana Renk Paleti ── */
    --dia-primary:       #164f59;   /* Koyu Teal / Çam Yeşili */
    --dia-primary-dark:  #0e353c;
    --dia-primary-light: #1d6b78;

    /* ── Vurgu Renkleri (Dijital Baskı Şeridi) ── */
    --dia-accent-red:    #ed4e40;
    --dia-accent-green:  #1ca654;
    --dia-accent-cyan:   #00aeef;
    --dia-accent-blue:   #0072b5;

    /* ── Zemin & Nötr ── */
    --dia-white:         #ffffff;
    --dia-off-white:     #f8f9fa;
    --dia-light-gray:    #e9ecef;
    --dia-mid-gray:      #6c757d;
    --dia-dark-gray:     #343a40;
    --dia-black:         #212529;

    /* ── Tipografi ── */
    --font-heading:      'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-body:         'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    /* ── Boyutlandırma ── */
    --container-max:     1200px;
    --radius-sm:         4px;
    --radius-md:         8px;
    --radius-lg:         16px;

    /* ── Geçişler ── */
    --transition-fast:   150ms ease;
    --transition-base:   250ms ease;
    --transition-slow:   400ms ease;

    /* ── Gölge ── */
    --shadow-sm:         0 1px 3px rgba(0,0,0,.08);
    --shadow-md:         0 4px 12px rgba(0,0,0,.1);
    --shadow-lg:         0 10px 30px rgba(0,0,0,.12);
}

/* ===================================================
   RESET & BASE
   =================================================== */
*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-body);
    font-weight: 400;
    line-height: 1.7;
    color: var(--dia-dark-gray);
    background-color: var(--dia-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: var(--dia-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover,
a:focus {
    color: var(--dia-accent-cyan);
}

/* ===================================================
   TIPOGRAFI
   =================================================== */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.25;
    color: var(--dia-primary);
    margin-bottom: .5em;
}

h1 { font-size: clamp(1.875rem, 4vw, 2.75rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.125rem); }
h3 { font-size: clamp(1.25rem, 2.5vw, 1.625rem); }
h4 { font-size: 1.25rem; }

p {
    margin-bottom: 1em;
}

/* ===================================================
   LAYOUT — Container
   =================================================== */
.dia-container {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: 1.25rem;
}

/* ===================================================
   BUTONLAR
   =================================================== */
.dia-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .75rem 1.75rem;
    font-family: var(--font-body);
    font-size: .9375rem;
    font-weight: 600;
    line-height: 1;
    border: 2px solid transparent;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-base);
    text-decoration: none;
}

.dia-btn--primary {
    background-color: var(--dia-accent-red);
    color: var(--dia-white);
    border-color: var(--dia-accent-red);
}

.dia-btn--primary:hover,
.dia-btn--primary:focus {
    background-color: #d93d30;
    border-color: #d93d30;
    color: var(--dia-white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.dia-btn--secondary {
    background-color: transparent;
    color: var(--dia-white);
    border-color: var(--dia-white);
}

.dia-btn--secondary:hover,
.dia-btn--secondary:focus {
    background-color: var(--dia-white);
    color: var(--dia-primary);
    transform: translateY(-2px);
}

.dia-btn--outline {
    background-color: transparent;
    color: var(--dia-primary);
    border-color: var(--dia-primary);
}

.dia-btn--outline:hover,
.dia-btn--outline:focus {
    background-color: var(--dia-primary);
    color: var(--dia-white);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

/* ===================================================
   YARDIMCI SINIFLAR
   =================================================== */
.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: var(--dia-off-white);
    clip: auto !important;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.text-center { text-align: center; }
.text-primary { color: var(--dia-primary); }
.text-accent  { color: var(--dia-accent-red); }

.bg-primary   { background-color: var(--dia-primary); }
.bg-offwhite  { background-color: var(--dia-off-white); }

.section-padding {
    padding-block: 4rem;
}

/* ===================================================
   RESPONSIVE BREAKPOINTS
   =================================================== */
@media (max-width: 768px) {
    .section-padding {
        padding-block: 2.5rem;
    }

    .dia-container {
        padding-inline: 1rem;
    }
}

/* ===================================================
   BUTON EK BOYUTLAR
   =================================================== */
.dia-btn--lg {
    padding: 1rem 2.25rem;
    font-size: 1rem;
}

.dia-btn--full {
    width: 100%;
    justify-content: center;
}

/* ===================================================
   ÜST BİLGİ BARI (Top Bar)
   =================================================== */
.dia-topbar {
    background-color: var(--dia-primary-dark);
    color: rgba(255,255,255,.85);
    font-size: .8125rem;
    padding-block: .4rem;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.dia-topbar__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.dia-topbar__left,
.dia-topbar__right {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.dia-topbar__item {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: rgba(255,255,255,.85);
    transition: color var(--transition-fast);
}

.dia-topbar__item:hover {
    color: var(--dia-accent-cyan);
}

.dia-icon {
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .dia-topbar__right { display: none; }
}

/* ===================================================
   HEADER
   =================================================== */
.dia-header {
    background-color: var(--dia-white);
    box-shadow: var(--shadow-sm);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: box-shadow var(--transition-base);
}

.dia-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-block: .75rem;
}

/* Logo */
.dia-header__brand a {
    display: flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
}

/* WordPress Custom Logo (Görünüm > Özelleştir > Logo) */
.dia-header__brand .custom-logo-link {
    display: inline-flex;
    align-items: center;
}

.dia-header__brand .custom-logo {
    max-height: 70px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.dia-logo-mark {
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--dia-primary);
    letter-spacing: -.02em;
    line-height: 1;
}

.dia-logo-mark sup {
    font-size: .5em;
    color: var(--dia-accent-red);
}

.dia-logo-sub {
    font-size: .6875rem;
    color: var(--dia-mid-gray);
    font-weight: 500;
    line-height: 1.2;
    max-width: 100px;
}

.dia-logo-sub--light  { color: rgba(255,255,255,.7); }

.dia-logo-mark--light { color: var(--dia-white); }

/* Navigasyon */
.dia-nav__list {
    display: flex;
    align-items: center;
    gap: .15rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.dia-nav__list li {
    position: relative;
}

.dia-nav__list > li > a {
    display: block;
    padding: .5rem .85rem;
    font-size: .875rem;
    font-weight: 500;
    color: var(--dia-dark-gray);
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}

.dia-nav__list > li > a:hover,
.dia-nav__list > li > a:focus,
.dia-nav__list > li.current-menu-item > a,
.dia-nav__list > li.current-menu-parent > a {
    color: var(--dia-primary);
    background-color: rgba(22,79,89,.06);
}

/* Dropdown Alt Menü */
.dia-nav__list .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: var(--dia-white);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    list-style: none;
    padding: .5rem 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all var(--transition-base);
    z-index: 100;
    border: 1px solid var(--dia-light-gray);
}

.dia-nav__list li:hover > .sub-menu,
.dia-nav__list li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dia-nav__list .sub-menu a {
    display: block;
    padding: .5rem 1.25rem;
    font-size: .8125rem;
    color: var(--dia-dark-gray);
    transition: all var(--transition-fast);
}

.dia-nav__list .sub-menu a:hover {
    color: var(--dia-primary);
    background-color: var(--dia-off-white);
    padding-left: 1.5rem;
}

/* 3. Seviye Alt-Alt Menü (Kategori > Hizmet) */
.dia-nav__list .sub-menu li {
    position: relative;
}

.dia-nav__list .sub-menu .sub-menu {
    top: 0;
    left: 100%;
    transform: translateX(8px);
    border-left: 2px solid var(--dia-accent-cyan);
}

.dia-nav__list .sub-menu li:hover > .sub-menu,
.dia-nav__list .sub-menu li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Ekrandan taşarsa sola aç */
.dia-nav__list .sub-menu .sub-menu.sub-menu--left {
    left: auto;
    right: 100%;
    border-left: none;
    border-right: 2px solid var(--dia-accent-cyan);
    transform: translateX(-8px);
}

/* Alt menü açma butonu (masaüstünde gizli) */
.dia-sub-toggle-btn {
    display: none;
}

/* CTA Buton Wrapper */
.dia-header__cta {
    flex-shrink: 0;
}

/* Hamburger Toggle */
.dia-header__toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 36px;
    height: 36px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}

.hamburger-line {
    display: block;
    width: 100%;
    height: 2.5px;
    background-color: var(--dia-primary);
    border-radius: 2px;
    transition: all var(--transition-base);
}

.dia-header__toggle[aria-expanded="true"] .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}
.dia-header__toggle[aria-expanded="true"] .hamburger-line:nth-child(2) {
    opacity: 0;
}
.dia-header__toggle[aria-expanded="true"] .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

@media (max-width: 992px) {
    .dia-header__toggle { display: flex; }
    .dia-header__cta    { display: none; }

    .dia-nav {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        height: 100vh;
        background: var(--dia-white);
        box-shadow: var(--shadow-lg);
        padding: 5rem 1.5rem 2rem;
        transition: right var(--transition-slow);
        z-index: 999;
        overflow-y: auto;
    }

    .dia-nav.is-open { right: 0; }

    .dia-nav__list {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .dia-nav__list > li {
        border-bottom: 1px solid var(--dia-light-gray);
    }

    .dia-nav__list > li > a {
        padding: .75rem .5rem;
        border-bottom: none;
    }

    .dia-nav__list li.menu-item-has-children {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;
    }

    .dia-nav__list li.menu-item-has-children > a {
        flex-grow: 1;
        width: auto;
    }

    /* Mobil alt menü toggle butonu görünür yap ve hizala */
    .dia-nav__list .dia-sub-toggle-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 44px;
        background: none;
        border: none;
        color: var(--dia-primary);
        cursor: pointer;
        transition: transform var(--transition-base);
    }

    .dia-nav__list li.is-active > .dia-sub-toggle-btn {
        transform: rotate(180deg);
    }

    .dia-nav__list .sub-menu {
        display: none; /* Gizle */
        width: 100%;  /* Satırın tamamını kaplasın */
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        padding-left: 1.25rem;
        background: var(--dia-off-white);
        border-radius: 0;
    }

    .dia-nav__list li.is-active > .sub-menu {
        display: block; /* Açıkken göster */
    }

    .dia-nav__list .sub-menu .sub-menu {
        display: none; /* 3. seviye alt menüyü de başlangıçta gizle */
        position: static;
        left: 0;
        padding-left: 1rem;
        background: rgba(22,79,89,.04);
        border-left: 2px solid var(--dia-accent-cyan);
        border-right: none;
        transform: none !important;
    }

    .dia-nav__list .sub-menu li.is-active > .sub-menu {
        display: block; /* Açıkken göster */
    }
}

/* Menü açıkken arka plan kararması */
body.menu-open::before {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.4);
    z-index: 998;
}

/* ===================================================
   BREADCRUMB
   =================================================== */
.dia-breadcrumb-wrap {
    background: var(--dia-off-white);
    border-bottom: 1px solid var(--dia-light-gray);
    padding-block: .65rem;
}

.dia-breadcrumb {
    font-size: .8125rem;
}

.breadcrumb-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
}

.breadcrumb-list li {
    color: var(--dia-mid-gray);
}

.breadcrumb-list a {
    color: var(--dia-primary);
}

.breadcrumb-list a:hover {
    color: var(--dia-accent-cyan);
}

.breadcrumb-sep {
    color: var(--dia-light-gray);
    margin-inline: .35rem;
}

/* ===================================================
   HERO SECTION
   =================================================== */
.dia-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #0c2b31 !important; /* Kartvizit arka plan rengi */
    overflow: hidden;
    padding-top: 100px;
    padding-bottom: 60px;
}

/* Tüm Kahraman Alanını Kaplayan Labirent Geometrik Doku (Diagonal Maze Pattern) */
.dia-hero__texture {
    position: absolute;
    inset: 0;
    opacity: 0.12; /* Kartvizit dokusu */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%2300aeef' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.15'%3E%3Cpath d='M0 0 L100 100 M100 0 L0 100'/%3E%3Cpath d='M0 50 L50 0 L100 50 L50 100 Z'/%3E%3Cpath d='M25 25 L75 25 L75 75 L25 75 Z'/%3E%3Cpath d='M0 25 L25 0 M75 0 L100 25 M100 75 L75 100 M25 100 L0 75'/%3E%3Cpath d='M50 25 L25 50 L50 75 L75 50 Z'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 1;
}

/* Tüm Kahramanı Çevreleyen İnce Çerçeve Konturu (Kartvizit Kenarlığı) */
.dia-hero__contour {
    position: absolute;
    top: 30px;
    left: 30px;
    right: 30px;
    bottom: 30px;
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    border-radius: 30px;
    pointer-events: none;
    z-index: 2;
}

.dia-hero__inner {
    position: relative;
    z-index: 3;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 160px);
    padding-block: 2rem;
}

/* Üst URL Satırı */
.dia-card-url {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #ffffff;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin-bottom: 2rem;
    align-self: flex-start;
}

.dia-card-cursor {
    color: #00aeef;
    transform: rotate(-15deg);
}

/* 3 Kolonlu Ana Tabela Düzeni */
.dia-hero__main-layout {
    display: grid;
    grid-template-columns: 300px 1fr 300px;
    gap: 3rem;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
}

/* Kolon Hizalamaları */
.dia-hero__left-col {
    display: flex;
    justify-content: flex-start;
}

.dia-hero__right-col {
    display: flex;
    justify-content: flex-end;
}

.dia-hero__center-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* Sol Dikey Künye */
.dia-card-sign {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
    text-align: left;
}

.dia-card-sign .c-l1 {
    color: #ff782a; /* Canlı Turuncu */
    font-weight: 900;
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 1;
}

.dia-card-sign .c-l2 {
    color: #ee4433; /* Canlı Kırmızı */
    font-weight: 900;
    font-size: 24px;
    letter-spacing: 2px;
    line-height: 1;
}

.dia-card-sign .c-l3 {
    background: #11a337; /* Yeşil Kutu */
    color: #ccff33; /* Lime yeşili */
    font-weight: 900;
    font-size: 15px;
    padding: 4px 10px;
    border-radius: 4px;
    letter-spacing: 1px;
    line-height: 1;
    display: inline-block;
}

.dia-card-sign .c-l4 {
    color: #00aeef; /* Cyan */
    font-weight: 900;
    font-size: 42px;
    letter-spacing: 1px;
    line-height: 1;
}

.dia-card-sign .c-l5 {
    color: #0088cc; /* Açık Mavi */
    font-weight: 900;
    font-size: 24px;
    letter-spacing: 2px;
    line-height: 1;
}

/* Sol Alt Renk Paleti Blokları */
.dia-card-palette {
    display: flex;
    gap: 0;
    margin-top: 12px;
    width: 200px;
    height: 24px;
}

.dia-card-palette span {
    flex: 1;
    height: 100%;
}

.dia-card-palette .p-red   { background-color: #ee4433; }
.dia-card-palette .p-green { background-color: #11a337; }
.dia-card-palette .p-cyan  { background-color: #00aeef; }
.dia-card-palette .p-blue  { background-color: #0066cc; }

/* Sağ Marka Grubu */
.dia-card-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* Özel Logo Görseli */
.dia-brand-logo {
    max-width: 220px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.25));
}

.dia-brand-title {
    font-size: 7rem;
    font-weight: 900;
    color: #ffffff;
    line-height: 0.9;
    letter-spacing: -3px;
}

.dia-brand-title sup {
    font-size: 0.4em;
    font-weight: 700;
    color: #ff782a;
}

/* Sağ Çizgi Şerit */
.dia-brand-stripes {
    display: flex;
    width: 180px;
    height: 4px;
    margin: 10px 0;
}

.dia-brand-stripes span {
    flex: 1;
    height: 100%;
}

.dia-brand-stripes .s-red   { background-color: #ee4433; }
.dia-brand-stripes .s-green { background-color: #11a337; }
.dia-brand-stripes .s-cyan  { background-color: #00aeef; }
.dia-brand-stripes .s-blue  { background-color: #0066cc; }

.dia-brand-sub {
    font-size: 0.8rem;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: 1px;
    opacity: 0.9;
}

/* ══════ ORTA KOLON İÇERİK BÖLÜMÜ (TEXT & CTA) ══════ */
.dia-hero__badge {
    display: inline-block;
    padding: .4rem 1.25rem;
    background: rgba(255,255,255,.08);
    color: var(--dia-accent-cyan);
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    border-radius: 50px;
    border: 1px solid rgba(255,255,255,.12);
    margin-bottom: 1.5rem;
    backdrop-filter: blur(4px);
}

.dia-hero__title {
    font-size: clamp(1.85rem, 4.5vw, 3.25rem);
    font-weight: 800;
    color: var(--dia-white);
    line-height: 1.15;
    margin-bottom: 1.25rem;
    max-width: 680px;
}

/* Temiz H1 Vurgu Rengi */
.dia-hero__highlight {
    background: linear-gradient(90deg, var(--dia-accent-red), var(--dia-accent-cyan));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.dia-hero__desc {
    font-size: clamp(0.9rem, 2vw, 1.0625rem);
    color: rgba(255,255,255,.85);
    line-height: 1.7;
    margin-bottom: 2rem;
    max-width: 580px;
    margin-inline: auto;
}

.dia-hero__actions {
    display: flex;
    gap: 1.25rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

/* Kart Altı Açıklama Paneli (Teklif Divi - Butonsuz) */
.dia-hero__card-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    width: 100%;
    max-width: 580px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 14px 24px;
    border-radius: 16px;
    backdrop-filter: blur(8px);
    margin-top: 1rem;
}

.dia-hero__card-text {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
    flex: 1;
    text-align: center;
}

/* Güven Çubuğu */
.dia-hero__trust {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 4rem;
    padding-top: 2.5rem;
    border-top: 1px solid rgba(255,255,255,.12);
    width: 100%;
}

.dia-trust-item {
    text-align: center;
}

.dia-trust-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--dia-white);
    line-height: 1;
    margin-bottom: .25rem;
}

.dia-trust-label {
    font-size: .875rem;
    color: rgba(255,255,255,.6);
    font-weight: 600;
}

@media (max-width: 1024px) {
    .dia-hero__main-layout {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    .dia-hero__left-col, .dia-hero__right-col {
        justify-content: center;
    }
    .dia-card-sign, .dia-card-brand {
        align-items: center;
        text-align: center;
    }
    .dia-hero {
        min-height: auto;
        padding-top: 120px;
        padding-bottom: 60px;
    }
}

@media (max-width: 768px) {
    .dia-hero {
        padding-top: 100px;
        padding-bottom: 50px;
    }
    .dia-brand-title {
        font-size: 4rem;
    }
    .dia-hero__card-footer {
        flex-direction: column;
        text-align: center;
        padding: 16px;
        gap: 1rem;
    }
    .dia-hero__card-text {
        text-align: center;
    }
    .dia-hero__trust {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
}

/* ===================================================
   SECTION HEADER
   =================================================== */
.dia-section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.dia-section-tag {
    display: inline-block;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--dia-accent-red);
    margin-bottom: .5rem;
}

.dia-section-tag--light { color: var(--dia-accent-cyan); }

.dia-section-title {
    margin-bottom: .75rem;
}

.dia-section-title--light { color: var(--dia-white); }

.dia-section-desc {
    font-size: 1.0625rem;
    color: var(--dia-mid-gray);
    max-width: 600px;
    margin-inline: auto;
}

/* ===================================================
   HİZMETLER GRID
   =================================================== */
.dia-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.dia-service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    background: var(--dia-white);
    border-radius: var(--radius-lg);
    border: 1px solid var(--dia-light-gray);
    text-decoration: none;
    color: var(--dia-dark-gray);
    transition: all var(--transition-base);
    overflow: hidden;
}

.dia-service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    transition: height var(--transition-base);
}

.dia-service-card--red::before    { background: var(--dia-accent-red); }
.dia-service-card--cyan::before   { background: var(--dia-accent-cyan); }
.dia-service-card--blue::before   { background: var(--dia-accent-blue); }
.dia-service-card--green::before  { background: var(--dia-accent-green); }

.dia-service-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}

.dia-service-card:hover::before {
    height: 4px;
}

.dia-service-card__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-md);
    margin-bottom: 1.25rem;
    transition: all var(--transition-base);
}

.dia-service-card--red .dia-service-card__icon    { background: rgba(237,78,64,.08);  color: var(--dia-accent-red); }
.dia-service-card--cyan .dia-service-card__icon   { background: rgba(0,174,239,.08);  color: var(--dia-accent-cyan); }
.dia-service-card--blue .dia-service-card__icon   { background: rgba(0,114,181,.08);  color: var(--dia-accent-blue); }
.dia-service-card--green .dia-service-card__icon  { background: rgba(28,166,84,.08);  color: var(--dia-accent-green); }

.dia-service-card:hover .dia-service-card__icon {
    transform: scale(1.1);
}

.dia-service-card__title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: .5rem;
    color: var(--dia-primary);
}

.dia-service-card__desc {
    font-size: .875rem;
    color: var(--dia-mid-gray);
    flex: 1;
    margin-bottom: 1rem;
}

.dia-service-card__link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .8125rem;
    font-weight: 600;
    color: var(--dia-primary);
    transition: gap var(--transition-fast);
}

.dia-service-card:hover .dia-service-card__link {
    gap: .6rem;
    color: var(--dia-accent-red);
}

@media (max-width: 992px) {
    .dia-services-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .dia-services-grid { grid-template-columns: 1fr; }
}

/* ===================================================
   NEDEN DIA — Why Section
   =================================================== */
.dia-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.dia-why-card {
    padding: 2rem;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(4px);
    transition: all var(--transition-base);
}

.dia-why-card:hover {
    background: rgba(255,255,255,.1);
    transform: translateY(-4px);
}

.dia-why-card__number {
    font-size: 2.5rem;
    font-weight: 800;
    color: rgba(255,255,255,.12);
    line-height: 1;
    margin-bottom: .75rem;
}

.dia-why-card__title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--dia-white);
    margin-bottom: .5rem;
}

.dia-why-card p {
    font-size: .875rem;
    color: rgba(255,255,255,.65);
    margin-bottom: 0;
}

@media (max-width: 992px) {
    .dia-why-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .dia-why-grid { grid-template-columns: 1fr; }
}

/* ===================================================
   TESTIMONIAL — Müşteri Yorumları
   =================================================== */
.dia-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.dia-testimonial-card {
    padding: 2rem;
    background: var(--dia-white);
    border: 1px solid var(--dia-light-gray);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
}

.dia-testimonial-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.dia-testimonial-stars {
    color: #f59e0b;
    font-size: 1.125rem;
    letter-spacing: 2px;
    margin-bottom: .75rem;
}

.dia-testimonial-text {
    margin-bottom: 1.25rem;
}

.dia-testimonial-text p {
    font-size: .9375rem;
    font-style: italic;
    color: var(--dia-dark-gray);
    line-height: 1.7;
    margin-bottom: 0;
}

.dia-testimonial-author strong {
    display: block;
    font-size: .9375rem;
    color: var(--dia-primary);
}

.dia-testimonial-author span {
    font-size: .8125rem;
    color: var(--dia-mid-gray);
}

@media (max-width: 768px) {
    .dia-testimonials-grid { grid-template-columns: 1fr; }
}

/* ===================================================
   CTA SECTION
   =================================================== */
.dia-cta-section {
    background: linear-gradient(135deg, var(--dia-primary) 0%, var(--dia-primary-light) 100%);
    padding-block: 4rem;
}

.dia-cta__inner {
    text-align: center;
}

.dia-cta__title {
    color: var(--dia-white);
    font-size: clamp(1.5rem, 3vw, 2.25rem);
    margin-bottom: .75rem;
}

.dia-cta__desc {
    color: rgba(255,255,255,.8);
    font-size: 1.0625rem;
    max-width: 550px;
    margin-inline: auto;
    margin-bottom: 2rem;
}

.dia-cta__actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.dia-cta__actions .dia-btn--outline {
    color: var(--dia-white);
    border-color: rgba(255,255,255,.4);
}

.dia-cta__actions .dia-btn--outline:hover {
    background: var(--dia-white);
    color: var(--dia-primary);
    border-color: var(--dia-white);
}

/* ===================================================
   FOOTER
   =================================================== */
.dia-footer-cta {
    background: linear-gradient(135deg, var(--dia-accent-red) 0%, #c43a2f 100%);
    padding-block: 3rem;
}

.dia-footer-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}

.dia-footer-cta__text h3 {
    color: var(--dia-white);
    font-size: 1.5rem;
    margin-bottom: .25rem;
}

.dia-footer-cta__text p {
    color: rgba(255,255,255,.85);
    margin-bottom: 0;
}

.dia-footer-cta__actions {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
}

.dia-footer-main {
    background-color: var(--dia-primary-dark);
    padding-block: 3.5rem;
    color: rgba(255,255,255,.7);
}

.dia-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
    gap: 2.5rem;
}

.dia-footer-logo {
    margin-bottom: 1rem;
}

.dia-footer-logo a {
    display: flex;
    align-items: center;
    gap: .5rem;
    text-decoration: none;
}

.dia-footer-desc {
    font-size: .875rem;
    line-height: 1.7;
    margin-bottom: 1.25rem;
    color: rgba(255,255,255,.6);
}

.dia-footer-social {
    display: flex;
    gap: .75rem;
}

.dia-social-link {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.7);
    transition: all var(--transition-base);
}

.dia-social-link:hover {
    background: var(--dia-accent-cyan);
    color: var(--dia-white);
    transform: translateY(-3px);
}

.dia-footer-title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--dia-white);
    margin-bottom: 1.25rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--dia-accent-red);
    display: inline-block;
}

.dia-footer-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dia-footer-links li {
    margin-bottom: .5rem;
}

.dia-footer-links a {
    font-size: .875rem;
    color: rgba(255,255,255,.6);
    transition: all var(--transition-fast);
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.dia-footer-links a::before {
    content: '›';
    color: var(--dia-accent-red);
    font-weight: 700;
}

.dia-footer-links a:hover {
    color: var(--dia-accent-cyan);
    padding-left: .25rem;
}

/* Footer İletişim */
.dia-footer-address {
    font-style: normal;
}

.dia-footer-contact-item {
    display: flex;
    gap: .75rem;
    margin-bottom: 1rem;
    font-size: .875rem;
    align-items: flex-start;
}

.dia-footer-contact-item svg {
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--dia-accent-cyan);
}

.dia-footer-contact-item a {
    color: rgba(255,255,255,.7);
}

.dia-footer-contact-item a:hover {
    color: var(--dia-accent-cyan);
}

.dia-footer-contact-item small {
    color: rgba(255,255,255,.4);
}

.dia-footer-map {
    margin-top: 1rem;
}

/* Footer Alt Bar */
.dia-footer-bottom {
    background: #071e23;
    padding-block: 1rem;
}

.dia-footer-bottom__inner {
    text-align: center;
}

.dia-footer-copyright {
    font-size: .8125rem;
    color: rgba(255,255,255,.4);
    margin-bottom: 0;
}

.dia-footer-copyright a {
    color: rgba(255,255,255,.6);
}

.dia-footer-copyright a:hover {
    color: var(--dia-accent-cyan);
}

.dia-sep {
    margin-inline: .5rem;
    opacity: .3;
}

@media (max-width: 992px) {
    .dia-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .dia-footer-grid { grid-template-columns: 1fr; }
    .dia-footer-cta__inner { flex-direction: column; text-align: center; }
}

/* ===================================================
   HİZMET DETAY SAYFASI (single-hizmetler)
   =================================================== */
/* Service Hero */
.dia-service-hero {
    position: relative;
    padding-block: 4rem;
    background: linear-gradient(135deg, var(--dia-primary-dark) 0%, var(--dia-primary) 100%);
    overflow: hidden;
}

.dia-service-hero__overlay {
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M20 0L0 20h40z'/%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.dia-service-hero__inner {
    position: relative;
    z-index: 1;
}

.dia-service-hero__cat {
    display: inline-block;
    padding: .3rem .85rem;
    background: rgba(255,255,255,.12);
    color: var(--dia-accent-cyan);
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    border-radius: 50px;
    border: 1px solid rgba(255,255,255,.15);
    margin-bottom: 1rem;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.dia-service-hero__cat:hover {
    background: rgba(255,255,255,.2);
    color: var(--dia-white);
}

.dia-service-hero__title {
    color: var(--dia-white);
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    margin-bottom: .75rem;
}

.dia-service-hero__desc {
    color: rgba(255,255,255,.8);
    font-size: 1.0625rem;
    max-width: 600px;
    margin-bottom: 1.5rem;
}

.dia-service-hero__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Service Layout (İçerik + Sidebar) */
.dia-service-layout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 3rem;
    align-items: start;
}

.dia-service-main {}

.dia-service-featured {
    margin-bottom: 2rem;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.dia-service-img {
    width: 100%;
    height: auto;
    border-radius: var(--radius-lg);
}

/* Prose İçerik Stili */
.dia-prose h2 {
    margin-top: 2rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--dia-light-gray);
}

.dia-prose h3 {
    margin-top: 1.5rem;
}

.dia-prose ul,
.dia-prose ol {
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
}

.dia-prose li {
    margin-bottom: .35rem;
}

.dia-prose img {
    border-radius: var(--radius-md);
    margin-block: 1.5rem;
}

/* Sidebar */
.dia-service-sidebar {
    position: sticky;
    top: 100px;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Sidebar CTA Form */
.dia-sidebar-cta {
    background: var(--dia-white);
    border: 1px solid var(--dia-light-gray);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.dia-sidebar-cta__header {
    background: linear-gradient(135deg, var(--dia-primary) 0%, var(--dia-primary-light) 100%);
    padding: 1.5rem;
}

.dia-sidebar-cta__header h3 {
    color: var(--dia-white);
    font-size: 1.125rem;
    margin-bottom: .25rem;
}

.dia-sidebar-cta__header p {
    color: rgba(255,255,255,.75);
    font-size: .8125rem;
    margin-bottom: 0;
}

.dia-sidebar-form {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.dia-form-group input,
.dia-form-group textarea {
    width: 100%;
    padding: .7rem 1rem;
    border: 1.5px solid var(--dia-light-gray);
    border-radius: var(--radius-md);
    font-family: var(--font-body);
    font-size: .875rem;
    transition: border-color var(--transition-fast);
    background: var(--dia-off-white);
}

.dia-form-group input:focus,
.dia-form-group textarea:focus {
    outline: none;
    border-color: var(--dia-primary);
    background: var(--dia-white);
    box-shadow: 0 0 0 3px rgba(22,79,89,.1);
}

.dia-form-group textarea {
    resize: vertical;
    min-height: 80px;
}

/* Sidebar Nav */
.dia-sidebar-nav,
.dia-sidebar-contact {
    background: var(--dia-white);
    border: 1px solid var(--dia-light-gray);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
}

.dia-sidebar-title {
    font-size: .9375rem;
    font-weight: 700;
    color: var(--dia-primary);
    margin-bottom: 1rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--dia-accent-red);
}

.dia-sidebar-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dia-sidebar-links li {
    margin-bottom: .25rem;
}

.dia-sidebar-links a {
    display: block;
    padding: .5rem .75rem;
    font-size: .875rem;
    color: var(--dia-dark-gray);
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}

.dia-sidebar-links a:hover {
    background: var(--dia-off-white);
    color: var(--dia-primary);
    padding-left: 1rem;
}

.dia-sidebar-links li.is-active a {
    background: rgba(22,79,89,.06);
    color: var(--dia-primary);
    font-weight: 600;
    border-left: 3px solid var(--dia-accent-red);
}

/* Sidebar İletişim */
.dia-sidebar-contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dia-sidebar-contact-list li {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: .75rem;
    font-size: .875rem;
}

.dia-sidebar-contact-list svg {
    flex-shrink: 0;
    color: var(--dia-accent-cyan);
}

@media (max-width: 992px) {
    .dia-service-layout {
        grid-template-columns: 1fr;
    }

    .dia-service-sidebar {
        position: static;
    }
}

/* ===================================================
   FAQ ACCORDION
   =================================================== */
.dia-faq-section {
    background: var(--dia-off-white);
}

.dia-faq-list {
    max-width: 800px;
    margin-inline: auto;
}

.dia-faq-accordion {
    background: var(--dia-white);
    border: 1px solid var(--dia-light-gray);
    border-radius: var(--radius-md);
    margin-bottom: .75rem;
    overflow: hidden;
    transition: all var(--transition-base);
}

.dia-faq-accordion:hover {
    border-color: var(--dia-primary);
}

.dia-faq-accordion[open] {
    border-color: var(--dia-primary);
    box-shadow: var(--shadow-sm);
}

.dia-faq-question {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: 1.125rem 1.25rem;
    font-weight: 600;
    font-size: .9375rem;
    color: var(--dia-primary);
    cursor: pointer;
    list-style: none;
    transition: background var(--transition-fast);
}

.dia-faq-question::-webkit-details-marker { display: none; }

.dia-faq-question:hover {
    background: var(--dia-off-white);
}

.dia-faq-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(22,79,89,.08);
    color: var(--dia-primary);
    transition: transform var(--transition-base);
}

.dia-faq-accordion[open] .dia-faq-icon {
    transform: rotate(45deg);
    background: var(--dia-accent-red);
    color: var(--dia-white);
}

.dia-faq-answer {
    padding: 0 1.25rem 1.25rem 3.25rem;
    font-size: .9375rem;
    color: var(--dia-mid-gray);
    line-height: 1.7;
}

/* ===================================================
   İLGİLİ HİZMETLER GRID
   =================================================== */
.dia-related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.dia-related-card {
    background: var(--dia-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--dia-light-gray);
    text-decoration: none;
    color: inherit;
    transition: all var(--transition-base);
}

.dia-related-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: transparent;
}

.dia-related-card__img img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.dia-related-card__body {
    padding: 1.25rem;
}

.dia-related-card__title {
    font-size: 1rem;
    margin-bottom: .35rem;
}

.dia-related-card__desc {
    font-size: .8125rem;
    color: var(--dia-mid-gray);
    margin-bottom: .75rem;
}

.dia-related-card__link {
    font-size: .8125rem;
    font-weight: 600;
    color: var(--dia-accent-red);
}

@media (max-width: 768px) {
    .dia-related-grid { grid-template-columns: 1fr; }
}

/* ===================================================
   FADE-IN ANİMASYON
   =================================================== */
.dia-fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .6s ease, transform .6s ease;
}

.dia-fade-in.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger delay for grid items */
.dia-services-grid .dia-fade-in:nth-child(2) { transition-delay: .1s; }
.dia-services-grid .dia-fade-in:nth-child(3) { transition-delay: .2s; }
.dia-services-grid .dia-fade-in:nth-child(4) { transition-delay: .3s; }
.dia-services-grid .dia-fade-in:nth-child(5) { transition-delay: .4s; }
.dia-services-grid .dia-fade-in:nth-child(6) { transition-delay: .5s; }

/* ===================================================
   POST KARTLARI (index.php fallback)
   =================================================== */
.dia-post-card {
    background: var(--dia-white);
    border: 1px solid var(--dia-light-gray);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: 1.5rem;
    transition: box-shadow var(--transition-base);
}

.dia-post-card:hover {
    box-shadow: var(--shadow-md);
}

.dia-post-card .post-thumbnail img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.dia-post-card .post-content {
    padding: 1.5rem;
}

.dia-post-card .post-title {
    font-size: 1.25rem;
    margin-bottom: .5rem;
}

.dia-post-card .post-title a {
    color: var(--dia-primary);
}

.dia-post-card .post-title a:hover {
    color: var(--dia-accent-red);
}

.dia-pagination {
    margin-top: 2rem;
    text-align: center;
}

