@charset "UTF-8";
/* ===================================================================
   SEMEX - 2026 Kurumsal Arayüz Katmanı
   Bu dosya en son yüklenir ve eski şablon stillerini (style.css,
   bootsnav.css, responsive.css) ezer. style.css dosyasına
   dokunulmaz; çünkü hsp.php de onu kullanıyor.
   =================================================================== */

/* ===================================================================
   01. Tasarım tokenları
   =================================================================== */
:root {
    /* Marka rengi panelden gelir (--renk). Değer yoksa kurumsal mor. */
    --smx-brand: #440964;
    --smx-brand-ink: #1c0329;
    --smx-brand-900: #230433;
    --smx-brand-800: #2f0646;
    --smx-brand-700: #3a0855;
    --smx-brand-500: #5d118a;
    --smx-brand-400: #7a2ba8;
    --smx-brand-300: #a46bc6;
    --smx-brand-200: #cdaede;
    --smx-brand-100: #ece0f4;
    --smx-brand-50: #f7f2fb;

    --smx-ink: #14101a;
    --smx-ink-700: #3b3547;
    --smx-ink-500: #6a6378;
    --smx-ink-400: #8b8499;
    --smx-ink-300: #b4aec0;

    --smx-surface: #ffffff;
    --smx-surface-soft: #f7f6fa;
    --smx-surface-soft-2: #f1eff6;
    --smx-line: #e7e4ee;
    --smx-line-soft: #f0eef4;

    --smx-gold: #e2a93b;
    --smx-green: #1faa55;
    --smx-whatsapp: #25d366;

    --smx-r-xs: 8px;
    --smx-r-sm: 12px;
    --smx-r: 16px;
    --smx-r-lg: 22px;
    --smx-r-xl: 28px;
    --smx-r-pill: 999px;

    --smx-sh-xs: 0 1px 2px rgba(20, 16, 26, .06), 0 4px 12px -6px rgba(20, 16, 26, .12);
    --smx-sh-sm: 0 2px 4px rgba(20, 16, 26, .04), 0 12px 28px -14px rgba(20, 16, 26, .18);
    --smx-sh: 0 2px 6px rgba(20, 16, 26, .05), 0 22px 48px -22px rgba(20, 16, 26, .28);
    --smx-sh-lg: 0 4px 10px rgba(20, 16, 26, .05), 0 40px 80px -32px rgba(20, 16, 26, .34);
    --smx-sh-brand: 0 16px 34px -16px rgba(68, 9, 100, .55);

    --smx-shell: 1280px;
    --smx-gutter: 24px;
    --smx-section: clamp(50px, 4.4vw, 84px);

    --smx-head-h: 84px;
    --smx-head-h-sm: 66px;

    --smx-ease: cubic-bezier(.4, 0, .2, 1);
    --smx-ease-out: cubic-bezier(.16, 1, .3, 1);

    --smx-font: "Inter", "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    --smx-font-head: "Manrope", "Inter", "Poppins", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Panelden gelen marka rengi varsa tüm paleti ondan türet. */
@supports (color: color-mix(in srgb, red 50%, blue)) {
    :root {
        --smx-brand: var(--renk, #440964);
        --smx-brand-ink: color-mix(in srgb, var(--renk, #440964) 72%, #000000);
        --smx-brand-900: color-mix(in srgb, var(--renk, #440964) 80%, #000000);
        --smx-brand-800: color-mix(in srgb, var(--renk, #440964) 90%, #000000);
        --smx-brand-700: color-mix(in srgb, var(--renk, #440964) 96%, #000000);
        --smx-brand-500: color-mix(in srgb, var(--renk, #440964) 82%, #ffffff);
        --smx-brand-400: color-mix(in srgb, var(--renk, #440964) 66%, #ffffff);
        --smx-brand-300: color-mix(in srgb, var(--renk, #440964) 45%, #ffffff);
        --smx-brand-200: color-mix(in srgb, var(--renk, #440964) 26%, #ffffff);
        --smx-brand-100: color-mix(in srgb, var(--renk, #440964) 12%, #ffffff);
        --smx-brand-50: color-mix(in srgb, var(--renk, #440964) 5%, #ffffff);
    }
}

/* ===================================================================
   02. Temel katman
   =================================================================== */
html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    font-family: var(--smx-font);
    font-size: 16px;
    line-height: 1.7;
    color: var(--smx-ink-700);
    background: var(--smx-surface);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

body.smx-nav-open {
    overflow: hidden;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4 {
    font-family: var(--smx-font-head);
    color: var(--smx-ink);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
    margin: 0 0 .5em;
}

h1 { font-size: clamp(2rem, 1.1rem + 2.8vw, 3.4rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 1.05rem + 1.7vw, 2.5rem); font-weight: 800; }
h3 { font-size: clamp(1.25rem, 1rem + .8vw, 1.65rem); }
h4 { font-size: clamp(1.05rem, .95rem + .4vw, 1.25rem); }
h5 { font-size: 1rem; }

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

a {
    color: var(--smx-brand);
    text-decoration: none;
    transition: color .25s var(--smx-ease), background-color .25s var(--smx-ease), border-color .25s var(--smx-ease), opacity .25s var(--smx-ease);
}

a:hover, a:focus {
    color: var(--smx-brand-400);
    text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--smx-brand) 35%, #ffffff);
    outline-offset: 2px;
}

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

::selection {
    background: var(--smx-brand);
    color: #fff;
}

/* Eski şablonun sabit genişlikli container'ı yerine akıcı kabuk */
.container {
    width: 100%;
    max-width: var(--smx-shell);
    padding-left: var(--smx-gutter);
    padding-right: var(--smx-gutter);
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .container { width: 100%; }
}

.smx-shell {
    width: 100%;
    max-width: var(--smx-shell);
    padding-left: var(--smx-gutter);
    padding-right: var(--smx-gutter);
    margin-left: auto;
    margin-right: auto;
}

.smx-shell--narrow { max-width: 900px; }

.smx-section {
    position: relative;
    padding-top: var(--smx-section);
    padding-bottom: var(--smx-section);
}

.smx-section--tight {
    padding-top: clamp(36px, 3.2vw, 58px);
    padding-bottom: clamp(36px, 3.2vw, 58px);
}

.smx-section--flush-bottom { padding-bottom: 0 !important; }
.smx-section--flush-top { padding-top: 0 !important; }

.smx-section--soft { background: var(--smx-surface-soft); }

.smx-section--line-top { border-top: 1px solid var(--smx-line); }

/* ===================================================================
   03. Bölüm başlıkları
   =================================================================== */
.smx-head {
    max-width: 720px;
    margin: 0 auto clamp(36px, 3.5vw, 60px);
    text-align: center;
}

.smx-head--left {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
}

.smx-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: var(--smx-font);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--smx-brand);
    background: var(--smx-brand-50);
    border: 1px solid var(--smx-brand-100);
    padding: 7px 15px;
    border-radius: var(--smx-r-pill);
    margin-bottom: 18px;
}

.smx-eyebrow i { font-size: 13px; }

.smx-head h2 {
    margin-bottom: 14px;
    text-wrap: balance;
}

.smx-head p {
    font-size: 1.0625rem;
    color: var(--smx-ink-500);
    margin: 0;
}

.smx-head--light h2 { color: #fff; }
.smx-head--light p { color: rgba(255, 255, 255, .75); }

.smx-head--light .smx-eyebrow {
    color: #fff;
    background: rgba(255, 255, 255, .12);
    border-color: rgba(255, 255, 255, .22);
}

/* ===================================================================
   04. Butonlar
   =================================================================== */
.smx-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--smx-font);
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .01em;
    padding: 16px 28px;
    border: 1px solid transparent;
    border-radius: var(--smx-r-pill);
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    transition: transform .25s var(--smx-ease-out), box-shadow .25s var(--smx-ease), background-color .25s var(--smx-ease), color .25s var(--smx-ease), border-color .25s var(--smx-ease);
}

.smx-btn i { font-size: 14px; transition: transform .3s var(--smx-ease-out); }

.smx-btn:hover { transform: translateY(-2px); }
.smx-btn:active { transform: translateY(0); }

.smx-btn--primary {
    background: var(--smx-brand);
    color: #fff;
    box-shadow: var(--smx-sh-brand);
}

.smx-btn--primary:hover,
.smx-btn--primary:focus {
    background: var(--smx-brand-500);
    color: #fff;
    box-shadow: 0 22px 44px -18px rgba(68, 9, 100, .66);
}

.smx-btn--dark {
    background: var(--smx-ink);
    color: #fff;
}

.smx-btn--dark:hover, .smx-btn--dark:focus {
    background: var(--smx-brand);
    color: #fff;
}

.smx-btn--outline {
    background: transparent;
    color: var(--smx-brand);
    border-color: color-mix(in srgb, var(--smx-brand) 28%, #ffffff);
}

.smx-btn--outline:hover, .smx-btn--outline:focus {
    background: var(--smx-brand);
    border-color: var(--smx-brand);
    color: #fff;
}

.smx-btn--light {
    background: #fff;
    color: var(--smx-brand);
    box-shadow: var(--smx-sh-sm);
}

.smx-btn--light:hover, .smx-btn--light:focus {
    background: var(--smx-brand-50);
    color: var(--smx-brand);
}

.smx-btn--ghost-light {
    background: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .32);
    color: #fff;
    backdrop-filter: blur(6px);
}

.smx-btn--ghost-light:hover, .smx-btn--ghost-light:focus {
    background: #fff;
    border-color: #fff;
    color: var(--smx-brand);
}

.smx-btn--sm { padding: 12px 20px; font-size: 14px; }
.smx-btn--lg { padding: 18px 34px; font-size: 16px; }
.smx-btn--block { width: 100%; }

.smx-btn--arrow:hover i { transform: translateX(4px); }

/* Metin bağlantısı + ok */
.smx-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--smx-brand);
}

.smx-link i { font-size: 12px; transition: transform .3s var(--smx-ease-out); }
.smx-link:hover i { transform: translateX(4px); }

/* ===================================================================
   05. Üst bilgi şeridi (topbar)
   =================================================================== */
.smx-header {
    position: relative;
    z-index: 1000;
}

.smx-topbar {
    background: var(--smx-brand-900);
    color: rgba(255, 255, 255, .8);
    font-size: 13px;
    line-height: 1.4;
}

.smx-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 42px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.smx-topbar__list {
    display: flex;
    align-items: center;
    gap: 26px;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
}

.smx-topbar__list a,
.smx-topbar__list span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, .82);
    white-space: nowrap;
}

.smx-topbar__list a:hover { color: #fff; }

.smx-topbar__list i {
    font-size: 12px;
    color: var(--smx-brand-300);
}

.smx-topbar__right {
    display: flex;
    align-items: center;
    gap: 18px;
}

.smx-topbar__social {
    display: flex;
    align-items: center;
    gap: 6px;
}

.smx-topbar__social a {
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .85);
    font-size: 12px;
}

.smx-topbar__social a:hover {
    background: #fff;
    color: var(--smx-brand);
}

.smx-lang {
    display: flex;
    align-items: center;
    gap: 7px;
    padding-left: 18px;
    border-left: 1px solid rgba(255, 255, 255, .16);
}

.smx-lang a {
    display: inline-flex;
    width: 26px;
    height: 18px;
    border-radius: 3px;
    overflow: hidden;
    opacity: .62;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .22);
    transition: opacity .25s var(--smx-ease), transform .25s var(--smx-ease);
}

.smx-lang a:hover { opacity: 1; transform: translateY(-1px); }

.smx-lang img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===================================================================
   06. Ana gezinme çubuğu
   =================================================================== */
.smx-nav {
    background: #fff;
    border-bottom: 1px solid var(--smx-line);
    transition: box-shadow .3s var(--smx-ease), background-color .3s var(--smx-ease);
}

.smx-nav__inner {
    display: flex;
    align-items: center;
    gap: 28px;
    height: var(--smx-head-h);
    transition: height .3s var(--smx-ease);
}

.smx-brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    margin-right: auto;
}

.smx-brand img {
    height: 46px;
    width: auto;
    display: block;
    transition: height .3s var(--smx-ease);
}

/* Sticky durumu */
.smx-header.is-stuck .smx-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    box-shadow: 0 6px 24px -10px rgba(20, 16, 26, .22);
    border-bottom-color: transparent;
    animation: smxSlideDown .35s var(--smx-ease-out);
}

.smx-header.is-stuck .smx-nav__inner { height: var(--smx-head-h-sm); }
.smx-header.is-stuck .smx-brand img { height: 38px; }

@keyframes smxSlideDown {
    from { transform: translateY(-100%); }
    to { transform: translateY(0); }
}

/* Menü listesi */
.smx-menu {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.smx-menu > li { position: relative; }

.smx-menu > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 11px 11px;
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: 0;
    color: var(--smx-ink);
    border-radius: var(--smx-r-xs);
    text-transform: uppercase;
    white-space: nowrap;
}

@media (min-width: 1360px) {
    .smx-menu > li > a { padding: 11px 14px; font-size: 14px; }
}

.smx-menu > li > a .smx-menu__caret {
    font-size: 10px;
    color: var(--smx-ink-400);
    transition: transform .25s var(--smx-ease);
}

.smx-menu > li > a:hover,
.smx-menu > li.is-open > a,
.smx-menu > li.is-active > a {
    color: var(--smx-brand);
    background: var(--smx-brand-50);
}

.smx-menu > li.is-open > a .smx-menu__caret { transform: rotate(180deg); }

.smx-menu > li > a i.fa-house,
.smx-menu > li > a i.fa-home { font-size: 15px; }

/* Alt menü */
.smx-submenu {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 268px;
    margin: 0;
    padding: 10px;
    list-style: none;
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r);
    box-shadow: var(--smx-sh);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity .25s var(--smx-ease), transform .25s var(--smx-ease-out), visibility .25s;
}

.smx-submenu::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    height: 8px;
}

.smx-menu > li:hover > .smx-submenu,
.smx-menu > li.is-open > .smx-submenu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.smx-submenu > li > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    font-size: 14px;
    font-weight: 500;
    color: var(--smx-ink-700);
    border-radius: var(--smx-r-xs);
}

.smx-submenu > li > a::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--smx-brand-200);
    flex: 0 0 auto;
    transition: transform .25s var(--smx-ease), background-color .25s var(--smx-ease);
}

.smx-submenu > li > a:hover {
    background: var(--smx-brand-50);
    color: var(--smx-brand);
}

.smx-submenu > li > a:hover::before {
    background: var(--smx-brand);
    transform: scale(1.5);
}

/* Sağdaki aksiyonlar */
.smx-nav__actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex: 0 0 auto;
}

/* Telefon bloğu üst şeritte de var; menünün sıkışmaması için
   yalnızca geniş ekranlarda gösterilir. */
.smx-nav__phone {
    display: none;
    align-items: center;
    gap: 11px;
    padding-left: 18px;
    border-left: 1px solid var(--smx-line);
}

@media (min-width: 1600px) {
    .smx-nav__phone { display: inline-flex; }
}

.smx-nav__phone-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--smx-brand-50);
    color: var(--smx-brand);
    font-size: 15px;
    flex: 0 0 auto;
}

.smx-nav__phone-text {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.smx-nav__phone-text small {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--smx-ink-400);
}

.smx-nav__phone-text b {
    font-family: var(--smx-font-head);
    font-size: 15px;
    font-weight: 700;
    color: var(--smx-ink);
    white-space: nowrap;
}

/* Hamburger */
.smx-burger {
    display: none;
    width: 46px;
    height: 46px;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-sm);
    background: #fff;
    color: var(--smx-ink);
    align-items: center;
    justify-content: center;
    font-size: 18px;
    cursor: pointer;
    flex: 0 0 auto;
}

.smx-burger:hover {
    background: var(--smx-brand);
    border-color: var(--smx-brand);
    color: #fff;
}

/* ===================================================================
   07. Mobil menü çekmecesi
   =================================================================== */
.smx-drawer {
    position: fixed;
    inset: 0;
    z-index: 1200;
    visibility: hidden;
    pointer-events: none;
}

.smx-drawer.is-open {
    visibility: visible;
    pointer-events: auto;
}

.smx-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(20, 16, 26, .5);
    backdrop-filter: blur(2px);
    opacity: 0;
    transition: opacity .3s var(--smx-ease);
}

.smx-drawer.is-open .smx-drawer__backdrop { opacity: 1; }

.smx-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(380px, 88vw);
    background: #fff;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform .4s var(--smx-ease-out);
    box-shadow: -20px 0 60px -20px rgba(20, 16, 26, .4);
}

.smx-drawer.is-open .smx-drawer__panel { transform: translateX(0); }

.smx-drawer__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--smx-line);
    flex: 0 0 auto;
}

.smx-drawer__top img { height: 36px; width: auto; }

.smx-drawer__close {
    width: 40px;
    height: 40px;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-xs);
    background: #fff;
    color: var(--smx-ink);
    font-size: 17px;
    cursor: pointer;
    flex: 0 0 auto;
}

.smx-drawer__close:hover {
    background: var(--smx-brand);
    border-color: var(--smx-brand);
    color: #fff;
}

.smx-drawer__body {
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 10px 0 20px;
}

.smx-mmenu, .smx-msubmenu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.smx-mmenu > li { border-bottom: 1px solid var(--smx-line-soft); }

.smx-mmenu > li > a,
.smx-mmenu__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 15px 20px;
    font-family: var(--smx-font-head);
    font-size: 15px;
    font-weight: 700;
    color: var(--smx-ink);
    background: none;
    border: 0;
    text-align: left;
    cursor: pointer;
}

.smx-mmenu__toggle i { font-size: 12px; color: var(--smx-ink-400); transition: transform .3s var(--smx-ease); }
.smx-mmenu > li.is-open .smx-mmenu__toggle { color: var(--smx-brand); }
.smx-mmenu > li.is-open .smx-mmenu__toggle i { transform: rotate(180deg); color: var(--smx-brand); }

.smx-msubmenu {
    display: none;
    background: var(--smx-surface-soft);
    padding: 6px 0 10px;
}

.smx-mmenu > li.is-open .smx-msubmenu { display: block; }

.smx-msubmenu > li > a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 20px 11px 34px;
    font-size: 14px;
    color: var(--smx-ink-700);
}

.smx-msubmenu > li > a::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--smx-brand-200);
}

.smx-msubmenu > li > a:hover { color: var(--smx-brand); }

.smx-drawer__foot {
    flex: 0 0 auto;
    padding: 18px 20px 22px;
    border-top: 1px solid var(--smx-line);
    display: grid;
    gap: 10px;
    background: #fff;
}

.smx-drawer__meta {
    display: grid;
    gap: 8px;
    font-size: 13.5px;
    color: var(--smx-ink-500);
    margin-top: 4px;
}

.smx-drawer__meta a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--smx-ink-700);
}

.smx-drawer__meta i { color: var(--smx-brand); width: 16px; text-align: center; }

.smx-drawer__lang {
    display: flex;
    gap: 8px;
    margin-top: 6px;
}

.smx-drawer__lang a {
    width: 32px;
    height: 22px;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 0 0 1px var(--smx-line);
}

.smx-drawer__lang img { width: 100%; height: 100%; object-fit: cover; }

/* Mobil kırılım */
@media (max-width: 1199px) {
    .smx-menu, .smx-nav__phone { display: none; }
    .smx-burger { display: inline-flex; }
}

@media (max-width: 991px) {
    .smx-topbar__list--meta { display: none; }
    .smx-topbar__inner { justify-content: center; }
}

@media (max-width: 575px) {
    :root { --smx-head-h: 72px; --smx-gutter: 18px; }
    .smx-brand img { height: 38px; }
    .smx-nav__actions .smx-btn { display: none; }
}

/* ===================================================================
   08. Hero / slider
   =================================================================== */
.smx-hero {
    position: relative;
    background: var(--smx-brand-900);
    overflow: hidden;
}

.smx-hero__carousel,
.smx-hero__inner {
    position: relative;
}

/* Slaytlar tek hücrede üst üste durur; yükseklik en uzun slayta göre oluşur. */
.smx-hero__slides {
    position: relative;
    display: grid;
    grid-template-areas: "smxslide";
}

.smx-hero__slide {
    grid-area: smxslide;
    position: relative;
    height: clamp(560px, 82vh, 780px);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: opacity .8s var(--smx-ease);
}

.smx-hero__slide.active {
    opacity: 1;
    visibility: visible;
}

.smx-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.06);
    transition: transform 9s linear;
}

.smx-hero__slide.active .smx-hero__bg { transform: scale(1); }

/* Marka renginde çift katmanlı okunabilirlik örtüsü */
.smx-hero__veil {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(100deg,
            color-mix(in srgb, var(--smx-brand-900) 94%, transparent) 0%,
            color-mix(in srgb, var(--smx-brand-900) 78%, transparent) 38%,
            color-mix(in srgb, var(--smx-brand-900) 30%, transparent) 68%,
            rgba(0, 0, 0, .18) 100%),
        linear-gradient(to top, rgba(12, 2, 18, .72) 0%, rgba(12, 2, 18, 0) 55%);
}

.smx-hero__veil::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .5;
    background-image: radial-gradient(rgba(255, 255, 255, .14) 1px, transparent 1px);
    background-size: 26px 26px;
    mask-image: linear-gradient(100deg, #000 0%, transparent 55%);
    -webkit-mask-image: linear-gradient(100deg, #000 0%, transparent 55%);
}

.smx-hero__content {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 150px;
}

.smx-hero__copy {
    max-width: 680px;
    color: #fff;
}

.smx-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 255, 255, .13);
    border: 1px solid rgba(255, 255, 255, .26);
    backdrop-filter: blur(8px);
    padding: 9px 18px;
    border-radius: var(--smx-r-pill);
    margin-bottom: 22px;
}

.smx-hero__badge i { color: var(--smx-brand-200); }

.smx-hero__title {
    font-size: clamp(2.1rem, 1.1rem + 3.4vw, 4rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.03em;
    color: #fff;
    margin: 0 0 20px;
    text-wrap: balance;
    text-shadow: 0 2px 30px rgba(0, 0, 0, .25);
}

.smx-hero__text {
    font-size: clamp(1rem, .95rem + .3vw, 1.1875rem);
    color: rgba(255, 255, 255, .82);
    margin: 0 0 32px;
    max-width: 560px;
}

.smx-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.smx-hero__cta .smx-btn--primary {
    background: #fff;
    color: var(--smx-brand);
    box-shadow: 0 20px 40px -18px rgba(0, 0, 0, .55);
}

.smx-hero__cta .smx-btn--primary:hover {
    background: var(--smx-brand-50);
    color: var(--smx-brand);
}

/* Slider alt bandı: noktalar solda, takip kartı sağda */
.smx-hero__dock {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6;
    pointer-events: none;
}

/* Güven şeridi hero'nun altına taştığı için takip kartı yukarıda durur. */
.smx-hero__dock-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: clamp(66px, 7vh, 96px);
}

.smx-hero__dock-inner > * { pointer-events: auto; }

/* Noktalar */
.smx-hero__dots {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.smx-hero__dots li {
    width: 34px;
    height: 4px;
    border-radius: var(--smx-r-pill);
    background: rgba(255, 255, 255, .32);
    cursor: pointer;
    transition: background-color .3s var(--smx-ease), width .3s var(--smx-ease-out);
}

.smx-hero__dots li:hover { background: rgba(255, 255, 255, .6); }

.smx-hero__dots li.active {
    width: 56px;
    background: #fff;
}

/* Kargo takip kartı — sağ alt köşe */
.smx-track {
    width: min(420px, 100%);
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .22);
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    border-radius: var(--smx-r-lg);
    padding: 22px;
    box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .7);
}

.smx-track__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.smx-track__icon {
    width: 42px;
    height: 42px;
    border-radius: var(--smx-r-sm);
    background: #fff;
    color: var(--smx-brand);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    flex: 0 0 auto;
}

.smx-track__title {
    display: flex;
    flex-direction: column;
    line-height: 1.3;
}

.smx-track__title b {
    font-family: var(--smx-font-head);
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}

.smx-track__title small {
    font-size: 12.5px;
    color: rgba(255, 255, 255, .7);
}

.smx-track__form {
    display: flex;
    gap: 8px;
    background: #fff;
    border-radius: var(--smx-r-pill);
    padding: 6px;
    margin: 0;
}

.smx-track__form input[type="text"],
.smx-track__form input:not([type="submit"]) {
    flex: 1 1 auto;
    min-width: 0;
    height: 46px;
    border: 0;
    background: transparent;
    padding: 0 8px 0 18px;
    font-family: var(--smx-font);
    font-size: 14.5px;
    color: var(--smx-ink);
    box-shadow: none;
    border-radius: var(--smx-r-pill);
}

.smx-track__form input::placeholder { color: var(--smx-ink-400); }
.smx-track__form input:focus { outline: none; }

.smx-track__btn {
    flex: 0 0 auto;
    height: 46px;
    padding: 0 22px;
    border: 0;
    border-radius: var(--smx-r-pill);
    background: var(--smx-brand);
    color: #fff;
    font-family: var(--smx-font);
    font-size: 14px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: background-color .25s var(--smx-ease);
}

.smx-track__btn:hover { background: var(--smx-brand-500); }

/* Oklar */
.smx-hero__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 7;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .25);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 18px;
    cursor: pointer;
}

.smx-hero__arrow:hover {
    background: #fff;
    border-color: #fff;
    color: var(--smx-brand);
}

.smx-hero__arrow--prev { left: clamp(10px, 2vw, 28px); }
.smx-hero__arrow--next { right: clamp(10px, 2vw, 28px); }

/* Slide içi metin animasyonu */
.smx-hero__slide .smx-anim {
    opacity: 0;
    transform: translateY(26px);
}

.smx-hero__slide.active .smx-anim {
    animation: smxHeroIn .9s var(--smx-ease-out) forwards;
}

.smx-hero__slide.active .smx-anim:nth-child(1) { animation-delay: .15s; }
.smx-hero__slide.active .smx-anim:nth-child(2) { animation-delay: .28s; }
.smx-hero__slide.active .smx-anim:nth-child(3) { animation-delay: .41s; }
.smx-hero__slide.active .smx-anim:nth-child(4) { animation-delay: .54s; }

@keyframes smxHeroIn {
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1199px) {
    .smx-track { width: min(380px, 100%); }
}

@media (max-width: 991px) {
    .smx-hero__slide {
        height: auto;
        min-height: 0;
        padding: clamp(96px, 16vw, 150px) 0 clamp(150px, 20vw, 190px);
    }

    .smx-hero__content {
        position: relative;
        inset: auto;
        padding: 0;
    }

    .smx-hero__copy { max-width: 100%; }
    .smx-hero__dock-inner { flex-direction: column; align-items: stretch; }

    .smx-hero__arrow { display: none; }

    .smx-hero__dots { justify-content: center; order: 2; }
    .smx-track { order: 1; width: 100%; margin-bottom: 18px; }
}

@media (max-width: 575px) {
    .smx-hero__slide { padding: 80px 0 170px; }
    .smx-hero__cta { gap: 10px; }
    .smx-hero__cta .smx-btn { flex: 1 1 100%; }
    .smx-track { padding: 18px; }
    .smx-track__form { flex-wrap: wrap; border-radius: var(--smx-r); }
    .smx-track__form input:not([type="submit"]) { flex: 1 1 100%; }
    .smx-track__btn { width: 100%; justify-content: center; }
}

/* ===================================================================
   09. Güven şeridi
   =================================================================== */
.smx-trust {
    position: relative;
    z-index: 5;
    margin-top: -48px;
}

.smx-trust__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-lg);
    box-shadow: var(--smx-sh);
    overflow: hidden;
}

.smx-trust__item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 26px 24px;
    border-right: 1px solid var(--smx-line-soft);
}

.smx-trust__item:last-child { border-right: 0; }

.smx-trust__icon {
    width: 50px;
    height: 50px;
    border-radius: var(--smx-r-sm);
    background: var(--smx-brand-50);
    color: var(--smx-brand);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex: 0 0 auto;
    transition: background-color .3s var(--smx-ease), color .3s var(--smx-ease), transform .3s var(--smx-ease-out);
}

.smx-trust__item:hover .smx-trust__icon {
    background: var(--smx-brand);
    color: #fff;
    transform: translateY(-3px);
}

.smx-trust__text b {
    display: block;
    font-family: var(--smx-font-head);
    font-size: 15.5px;
    font-weight: 700;
    color: var(--smx-ink);
    line-height: 1.3;
}

.smx-trust__text span {
    display: block;
    font-size: 13.5px;
    color: var(--smx-ink-500);
    margin-top: 3px;
}

@media (max-width: 991px) {
    .smx-trust { margin-top: -40px; }
    .smx-trust__grid { grid-template-columns: repeat(2, 1fr); }
    .smx-trust__item:nth-child(2) { border-right: 0; }
    .smx-trust__item:nth-child(1), .smx-trust__item:nth-child(2) { border-bottom: 1px solid var(--smx-line-soft); }
}

@media (max-width: 575px) {
    .smx-trust { margin-top: -28px; }
    .smx-trust__grid { grid-template-columns: 1fr; }
    .smx-trust__item { border-right: 0; border-bottom: 1px solid var(--smx-line-soft); padding: 20px; }
    .smx-trust__item:last-child { border-bottom: 0; }
}

/* ===================================================================
   10. Hizmet kartları
   =================================================================== */
.smx-grid {
    display: grid;
    gap: clamp(18px, 2vw, 28px);
}

.smx-grid--2 { grid-template-columns: repeat(2, 1fr); }
.smx-grid--3 { grid-template-columns: repeat(3, 1fr); }
.smx-grid--4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 991px) {
    .smx-grid--3, .smx-grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575px) {
    .smx-grid--2, .smx-grid--3, .smx-grid--4 { grid-template-columns: 1fr; }
}

.smx-service {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-lg);
    overflow: hidden;
    transition: transform .35s var(--smx-ease-out), box-shadow .35s var(--smx-ease), border-color .35s var(--smx-ease);
}

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

.smx-service__media {
    position: relative;
    /* Rozet alta taşsın diye burada kırpma yok; kırpma görsel sarmalayıcısında */
}

.smx-service__img {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--smx-brand-100);
    border-top-left-radius: var(--smx-r-lg);
    border-top-right-radius: var(--smx-r-lg);
}

.smx-service__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .6s var(--smx-ease-out);
}

.smx-service:hover .smx-service__img img { transform: scale(1.07); }

.smx-service__img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, color-mix(in srgb, var(--smx-brand-900) 70%, transparent), transparent 58%);
    opacity: .85;
}

.smx-service__icon {
    position: absolute;
    left: 20px;
    bottom: -26px;
    z-index: 2;
    width: 54px;
    height: 54px;
    border-radius: var(--smx-r-sm);
    background: var(--smx-brand);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    box-shadow: var(--smx-sh-brand);
    transition: transform .35s var(--smx-ease-out), background-color .3s var(--smx-ease);
}

.smx-service:hover .smx-service__icon {
    transform: translateY(-4px) rotate(-6deg);
}

.smx-service__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 42px 24px 24px;
}

.smx-service__title {
    font-size: 1.1875rem;
    margin: 0 0 10px;
    line-height: 1.3;
}

.smx-service__title a { color: var(--smx-ink); }
.smx-service:hover .smx-service__title a { color: var(--smx-brand); }

.smx-service__text {
    font-size: 14.75px;
    color: var(--smx-ink-500);
    margin: 0 0 18px;
    flex: 1 1 auto;
}

.smx-service__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--smx-line-soft);
}

.smx-service__go {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--smx-brand-50);
    color: var(--smx-brand);
    font-size: 13px;
    flex: 0 0 auto;
}

.smx-service:hover .smx-service__go {
    background: var(--smx-brand);
    color: #fff;
}

/* ===================================================================
   11. Süreç adımları
   =================================================================== */
.smx-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.4vw, 34px);
    position: relative;
}

.smx-step {
    position: relative;
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-lg);
    padding: 34px 28px 30px;
    text-align: center;
    transition: transform .35s var(--smx-ease-out), box-shadow .35s var(--smx-ease);
}

.smx-step:hover {
    transform: translateY(-6px);
    box-shadow: var(--smx-sh);
}

.smx-step__icon {
    width: 76px;
    height: 76px;
    margin: 0 auto 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--smx-brand-50);
    border: 1px solid var(--smx-brand-100);
    color: var(--smx-brand);
    font-size: 27px;
    transition: background-color .35s var(--smx-ease), color .35s var(--smx-ease);
}

.smx-step:hover .smx-step__icon {
    background: var(--smx-brand);
    border-color: var(--smx-brand);
    color: #fff;
}

.smx-step__num {
    position: absolute;
    top: 22px;
    right: 26px;
    font-family: var(--smx-font-head);
    font-size: 44px;
    font-weight: 800;
    line-height: 1;
    color: var(--smx-brand-100);
    letter-spacing: -.04em;
}

.smx-step h4 { margin: 0 0 10px; }

.smx-step p {
    font-size: 14.75px;
    color: var(--smx-ink-500);
    margin: 0;
}

/* Adımlar arası kesikli bağlantı çizgisi */
.smx-steps::before {
    content: "";
    position: absolute;
    top: 72px;
    left: 16%;
    right: 16%;
    height: 2px;
    background-image: linear-gradient(to right, var(--smx-brand-200) 50%, transparent 0);
    background-size: 12px 2px;
    background-repeat: repeat-x;
    z-index: -1;
}

@media (max-width: 991px) {
    .smx-steps { grid-template-columns: 1fr; }
    .smx-steps::before { display: none; }
}

/* ===================================================================
   12. İstatistik bandı
   =================================================================== */
.smx-stats {
    position: relative;
    background: var(--smx-brand-900);
    background-size: cover;
    background-position: center;
    background-attachment: scroll;
    overflow: hidden;
}

.smx-stats::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg,
            color-mix(in srgb, var(--smx-brand-900) 96%, transparent),
            color-mix(in srgb, var(--smx-brand) 82%, transparent));
}

.smx-stats .smx-shell { position: relative; z-index: 2; }

.smx-stats__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.smx-stat {
    text-align: center;
    padding: 18px 16px;
    border-right: 1px solid rgba(255, 255, 255, .14);
}

.smx-stat:last-child { border-right: 0; }

.smx-stat__icon {
    font-size: 26px;
    color: var(--smx-brand-200);
    margin-bottom: 14px;
    display: block;
}

.smx-stat__num {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
    font-family: var(--smx-font-head);
    font-size: clamp(2rem, 1.4rem + 1.6vw, 3rem);
    font-weight: 800;
    line-height: 1;
    color: #fff;
    letter-spacing: -.03em;
}

.smx-stat__num .timer { display: inline-block; }

.smx-stat__num sup {
    font-size: .45em;
    font-weight: 700;
    top: -.6em;
    color: var(--smx-brand-200);
}

.smx-stat__label {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, .76);
}

@media (max-width: 767px) {
    .smx-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 4px; }
    .smx-stat:nth-child(2) { border-right: 0; }
    .smx-stat:nth-child(1), .smx-stat:nth-child(2) { border-bottom: 1px solid rgba(255, 255, 255, .14); padding-bottom: 26px; }
    .smx-stat:nth-child(3), .smx-stat:nth-child(4) { padding-top: 26px; }
}

/* ===================================================================
   13. Bölge kartları
   =================================================================== */
.smx-region {
    position: relative;
    display: block;
    border-radius: var(--smx-r-lg);
    overflow: hidden;
    aspect-ratio: 4 / 5;
    background: var(--smx-brand-800);
    box-shadow: var(--smx-sh-xs);
}

.smx-region img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s var(--smx-ease-out);
}

.smx-region:hover img { transform: scale(1.08); }

.smx-region::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
        color-mix(in srgb, var(--smx-brand-900) 92%, transparent) 0%,
        color-mix(in srgb, var(--smx-brand-900) 40%, transparent) 42%,
        rgba(0, 0, 0, .05) 100%);
    transition: opacity .35s var(--smx-ease);
}

.smx-region:hover::after { opacity: .88; }

.smx-region__body {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 2;
    padding: 24px 22px;
    color: #fff;
}

.smx-region__tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 255, 255, .16);
    border: 1px solid rgba(255, 255, 255, .24);
    padding: 6px 12px;
    border-radius: var(--smx-r-pill);
    margin-bottom: 12px;
    backdrop-filter: blur(6px);
}

.smx-region__title {
    font-size: 1.1875rem;
    color: #fff;
    margin: 0;
    line-height: 1.3;
}

.smx-region__go {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    font-size: 13.5px;
    font-weight: 600;
    color: #fff;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .3s var(--smx-ease), transform .3s var(--smx-ease-out);
}

.smx-region:hover .smx-region__go { opacity: 1; transform: translateY(0); }

/* ===================================================================
   14. Blog kartları
   =================================================================== */
.smx-post {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-lg);
    overflow: hidden;
    height: 100%;
    transition: transform .35s var(--smx-ease-out), box-shadow .35s var(--smx-ease), border-color .3s var(--smx-ease);
}

.smx-post:hover {
    transform: translateY(-6px);
    box-shadow: var(--smx-sh);
    border-color: transparent;
}

.smx-post__media {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--smx-brand-100);
}

.smx-post__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s var(--smx-ease-out);
}

.smx-post:hover .smx-post__media img { transform: scale(1.06); }

.smx-post__date {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    padding: 9px 10px;
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(8px);
    border-radius: var(--smx-r-sm);
    box-shadow: var(--smx-sh-xs);
    line-height: 1.1;
}

.smx-post__date b {
    font-family: var(--smx-font-head);
    font-size: 19px;
    font-weight: 800;
    color: var(--smx-brand);
}

.smx-post__date span {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--smx-ink-500);
}

.smx-post__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 24px;
}

.smx-post__title {
    font-size: 1.125rem;
    line-height: 1.35;
    margin: 0 0 10px;
}

.smx-post__title a { color: var(--smx-ink); }
.smx-post:hover .smx-post__title a { color: var(--smx-brand); }

.smx-post__text {
    font-size: 14.5px;
    color: var(--smx-ink-500);
    margin: 0 0 18px;
    flex: 1 1 auto;
}

.smx-post__foot {
    padding-top: 16px;
    border-top: 1px solid var(--smx-line-soft);
}

/* ===================================================================
   15. Yorumlar
   =================================================================== */
.smx-quote {
    position: relative;
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-lg);
    padding: 34px 30px 28px;
    margin: 10px;
    box-shadow: var(--smx-sh-xs);
}

.smx-quote__mark {
    position: absolute;
    top: 26px;
    right: 28px;
    font-size: 40px;
    color: var(--smx-brand-100);
    line-height: 1;
}

.smx-quote__stars {
    display: flex;
    gap: 3px;
    margin-bottom: 16px;
    color: var(--smx-gold);
    font-size: 13px;
}

.smx-quote__text {
    font-size: 15.75px;
    line-height: 1.75;
    color: var(--smx-ink-700);
    margin: 0 0 24px;
}

.smx-quote__person {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-top: 20px;
    border-top: 1px solid var(--smx-line-soft);
}

.smx-quote__avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 auto;
    background: var(--smx-brand-100);
    box-shadow: 0 0 0 3px var(--smx-brand-50);
}

.smx-quote__name {
    display: flex;
    flex-direction: column;
    line-height: 1.35;
}

.smx-quote__name b {
    font-family: var(--smx-font-head);
    font-size: 15.5px;
    font-weight: 700;
    color: var(--smx-ink);
}

.smx-quote__name span {
    font-size: 13px;
    color: var(--smx-ink-400);
}

/* Owl carousel uyarlaması
   Owl'un ".owl-item img { width:100% }" kuralı avatarı şişiriyor. */
.owl-carousel .owl-item img.smx-quote__avatar {
    width: 52px;
    height: 52px;
    flex: 0 0 auto;
}

.testimonial-carousel.owl-theme .owl-dots { margin-top: 22px; }

.testimonial-carousel.owl-theme .owl-dots .owl-dot span {
    width: 9px;
    height: 9px;
    margin: 0 4px;
    background: var(--smx-brand-200);
    border-radius: var(--smx-r-pill);
    transition: width .3s var(--smx-ease), background-color .3s var(--smx-ease);
}

.testimonial-carousel.owl-theme .owl-dots .owl-dot.active span,
.testimonial-carousel.owl-theme .owl-dots .owl-dot:hover span {
    width: 26px;
    background: var(--smx-brand);
}

/* ===================================================================
   16. Harekete geçirici band (CTA)
   =================================================================== */
.smx-cta {
    position: relative;
    overflow: hidden;
    border-radius: var(--smx-r-xl);
    background: linear-gradient(120deg, var(--smx-brand-900), var(--smx-brand) 55%, var(--smx-brand-500));
    color: #fff;
    padding: clamp(34px, 4vw, 60px);
    box-shadow: var(--smx-sh-brand);
}

.smx-cta::before {
    content: "";
    position: absolute;
    top: -40%;
    right: -6%;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, .16), transparent 62%);
}

.smx-cta::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .35;
    background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px);
    background-size: 24px 24px;
    mask-image: linear-gradient(80deg, transparent 35%, #000);
    -webkit-mask-image: linear-gradient(80deg, transparent 35%, #000);
}

.smx-cta__inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(22px, 3vw, 46px);
}

.smx-cta__text { max-width: 720px; }

.smx-cta__text h3 {
    color: #fff;
    font-size: clamp(1.4rem, 1.05rem + 1.2vw, 2.125rem);
    margin: 0 0 10px;
    text-wrap: balance;
}

.smx-cta__text p {
    color: rgba(255, 255, 255, .78);
    margin: 0;
    font-size: 1.0625rem;
}

.smx-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    flex: 0 0 auto;
}

@media (max-width: 991px) {
    .smx-cta__inner { flex-direction: column; align-items: flex-start; }
    .smx-cta__actions { width: 100%; }
}

@media (max-width: 575px) {
    .smx-cta__actions .smx-btn { flex: 1 1 100%; }
}

/* ===================================================================
   17. Footer
   =================================================================== */
.smx-footer {
    position: relative;
    background: var(--smx-brand-ink);
    color: rgba(255, 255, 255, .7);
    overflow: hidden;
}

.smx-footer::before {
    content: "";
    position: absolute;
    top: -180px;
    left: -120px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, color-mix(in srgb, var(--smx-brand) 55%, transparent), transparent 66%);
    pointer-events: none;
}

.smx-footer > * { position: relative; z-index: 2; }

/* Üst iletişim şeridi */
.smx-footer__contact {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.smx-footer__contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 34px 0;
}

.smx-fcontact {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 6px 26px 6px 0;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.smx-fcontact:last-child { border-right: 0; }

.smx-fcontact__icon {
    width: 48px;
    height: 48px;
    border-radius: var(--smx-r-sm);
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex: 0 0 auto;
    transition: background-color .3s var(--smx-ease);
}

.smx-fcontact:hover .smx-fcontact__icon { background: var(--smx-brand-500); }

.smx-fcontact__text { min-width: 0; }

.smx-fcontact__text small {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--smx-brand-200);
    margin-bottom: 3px;
}

.smx-fcontact__text b,
.smx-fcontact__text a {
    font-family: var(--smx-font-head);
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    line-height: 1.45;
    display: block;
    word-break: break-word;
}

.smx-fcontact__text a:hover { color: var(--smx-brand-200); }

/* Ana footer sütunları */
.smx-footer__main {
    display: grid;
    grid-template-columns: 1.7fr 1fr 1.25fr 1.1fr;
    gap: clamp(26px, 3vw, 54px);
    padding: clamp(46px, 5vw, 72px) 0;
}

.smx-footer__logo {
    height: 44px;
    width: auto;
    margin-bottom: 20px;
}

.smx-footer__about p {
    font-size: 14.75px;
    line-height: 1.75;
    color: rgba(255, 255, 255, .64);
    margin: 0 0 22px;
}

.smx-fsocial {
    display: flex;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.smx-fsocial a {
    width: 40px;
    height: 40px;
    border-radius: var(--smx-r-xs);
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
}

.smx-fsocial a:hover {
    background: #fff;
    border-color: #fff;
    color: var(--smx-brand);
    transform: translateY(-3px);
}

.smx-footer__col h4 {
    position: relative;
    font-size: 1.0625rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 22px;
    padding-bottom: 14px;
}

.smx-footer__col h4::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 34px;
    height: 3px;
    border-radius: var(--smx-r-pill);
    background: var(--smx-brand-300);
}

.smx-flinks {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 11px;
}

.smx-flinks a {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14.5px;
    color: rgba(255, 255, 255, .66);
    line-height: 1.5;
}

.smx-flinks a::before {
    content: "\f105";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 11px;
    color: var(--smx-brand-300);
    margin-top: 4px;
    transition: transform .25s var(--smx-ease-out);
}

.smx-flinks a:hover {
    color: #fff;
}

.smx-flinks a:hover::before { transform: translateX(3px); }

/* Alt bar */
.smx-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding: 22px 0;
}

.smx-footer__bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    font-size: 13.5px;
    color: rgba(255, 255, 255, .55);
}

.smx-footer__bottom-inner p { margin: 0; }
.smx-footer__bottom-inner a { color: rgba(255, 255, 255, .78); }
.smx-footer__bottom-inner a:hover { color: #fff; }
.smx-footer__bottom-inner b { color: #fff; font-weight: 700; }

.smx-footer__legal {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

@media (max-width: 1199px) {
    .smx-footer__main { grid-template-columns: 1.4fr 1fr 1fr; }
    .smx-footer__col--regions { grid-column: 2 / -1; }
}

@media (max-width: 991px) {
    .smx-footer__contact-grid { grid-template-columns: 1fr; gap: 0; }
    .smx-fcontact {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        padding: 16px 0;
    }
    .smx-fcontact:last-child { border-bottom: 0; }
    .smx-footer__main { grid-template-columns: repeat(2, 1fr); }
    .smx-footer__about { grid-column: 1 / -1; }
    .smx-footer__col--regions { grid-column: auto; }
}

@media (max-width: 575px) {
    .smx-footer__main { grid-template-columns: 1fr; }
    .smx-footer__bottom-inner { justify-content: center; text-align: center; }
}

/* ===================================================================
   18. Yüzen aksiyon butonları
   =================================================================== */
.smx-fab {
    position: fixed;
    left: 18px;
    bottom: 18px;
    z-index: 900;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.smx-fab__btn {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 21px;
    cursor: pointer;
    box-shadow: 0 10px 26px -10px rgba(20, 16, 26, .55);
    transition: transform .3s var(--smx-ease-out), box-shadow .3s var(--smx-ease);
}

.smx-fab__btn:hover {
    transform: translateY(-3px) scale(1.04);
    color: #fff;
}

.smx-fab__btn--wa { background: var(--smx-whatsapp); }
.smx-fab__btn--tel { background: var(--smx-brand); }
.smx-fab__btn--more { background: var(--smx-ink); font-size: 18px; }

.smx-fab__btn[data-smx-tip]::after {
    content: attr(data-smx-tip);
    position: absolute;
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%) translateX(-6px);
    background: var(--smx-ink);
    color: #fff;
    font-family: var(--smx-font);
    font-size: 12.5px;
    font-weight: 600;
    padding: 7px 12px;
    border-radius: var(--smx-r-xs);
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s var(--smx-ease), transform .25s var(--smx-ease-out);
}

.smx-fab__btn { position: relative; }

.smx-fab__btn[data-smx-tip]:hover::after {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.smx-top {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 900;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid var(--smx-line);
    background: #fff;
    color: var(--smx-brand);
    font-size: 15px;
    cursor: pointer;
    box-shadow: var(--smx-sh-sm);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    transition: opacity .3s var(--smx-ease), transform .3s var(--smx-ease-out), visibility .3s;
}

.smx-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.smx-top:hover {
    background: var(--smx-brand);
    border-color: var(--smx-brand);
    color: #fff;
}

@media (max-width: 575px) {
    .smx-fab__btn { width: 46px; height: 46px; font-size: 18px; }
    .smx-fab { left: 12px; bottom: 12px; }
    .smx-top { right: 12px; bottom: 12px; }
}

/* Kolay erişim modalı (Bootstrap modal üzerine) */
#myModal .modal-dialog { margin-top: 10vh; }

#myModal .modal-content {
    border: 0;
    border-radius: var(--smx-r-lg);
    box-shadow: var(--smx-sh-lg);
    overflow: hidden;
    padding: 0;
}

#myModal .modal-title {
    margin: 0;
    padding: 22px 26px 0;
    font-family: var(--smx-font-head);
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--smx-ink);
}

#myModal .modal-title:empty { display: none; }

#myModal .modal-body { padding: 24px 26px; }

#myModal .modal-body p { margin: 0 0 10px; }

#myModal .modal-body .btn {
    width: 100% !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--smx-font);
    font-size: 14px !important;
    font-weight: 600;
    padding: 14px 20px;
    border-radius: var(--smx-r-pill);
    border: 0;
    box-shadow: none;
    transition: transform .25s var(--smx-ease-out), filter .25s var(--smx-ease);
}

#myModal .modal-body .btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
}

#myModal .modal-footer {
    border-top: 1px solid var(--smx-line);
    padding: 16px 26px;
    background: var(--smx-surface-soft);
}

#myModal .modal-footer .btn-default {
    border-radius: var(--smx-r-pill);
    border: 1px solid var(--smx-line);
    background: #fff;
    font-weight: 600;
    padding: 10px 24px;
    color: var(--smx-ink-700);
}

#myModal .modal-footer .btn-default:hover {
    background: var(--smx-brand);
    border-color: var(--smx-brand);
    color: #fff;
}

/* ===================================================================
   19. İç sayfa başlık alanı (breadcrumb hero)
   =================================================================== */
.breadcrumb-area {
    position: relative;
    padding: clamp(96px, 11vw, 170px) 0 clamp(60px, 7vw, 104px);
    background-size: cover !important;
    background-position: center center !important;
    background-attachment: scroll !important;
    text-align: left;
    overflow: hidden;
}

.breadcrumb-area::before,
.breadcrumb-area::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 1;
    background: linear-gradient(105deg,
        color-mix(in srgb, var(--smx-brand-900) 94%, transparent) 0%,
        color-mix(in srgb, var(--smx-brand-900) 72%, transparent) 46%,
        color-mix(in srgb, var(--smx-brand) 42%, transparent) 100%);
}

.breadcrumb-area::after {
    background-image: radial-gradient(rgba(255, 255, 255, .13) 1px, transparent 1px);
    background-size: 26px 26px;
    opacity: .5;
    mask-image: linear-gradient(105deg, #000, transparent 60%);
    -webkit-mask-image: linear-gradient(105deg, #000, transparent 60%);
}

.breadcrumb-area .container,
.breadcrumb-area .smx-shell { position: relative; z-index: 3; }

.breadcrumb-area h1,
.breadcrumb-area h2 {
    color: #fff;
    font-size: clamp(1.9rem, 1.2rem + 2.2vw, 3.1rem);
    font-weight: 800;
    letter-spacing: -.03em;
    margin: 0;
    text-transform: none;
    text-wrap: balance;
}

.breadcrumb-area .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    background: transparent;
    border-radius: 0;
    padding: 0;
    margin: 18px 0 0;
    list-style: none;
    text-align: left;
    justify-content: flex-start;
}

.breadcrumb-area .breadcrumb > li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: rgba(255, 255, 255, .62);
    text-shadow: none;
}

.breadcrumb-area .breadcrumb > li + li::before {
    content: "\f054";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 9px;
    color: rgba(255, 255, 255, .42);
    padding: 0;
    margin: 0;
}

.breadcrumb-area .breadcrumb > li > a {
    color: rgba(255, 255, 255, .82);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.breadcrumb-area .breadcrumb > li > a:hover { color: #fff; }

.breadcrumb-area .breadcrumb > li.active,
.breadcrumb-area .breadcrumb > .active {
    color: #fff;
    font-weight: 600;
}

/* Sayfa başlığı üstündeki küçük etiket */
.smx-page-tag {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .24);
    padding: 8px 16px;
    border-radius: var(--smx-r-pill);
    margin-bottom: 20px;
    backdrop-filter: blur(6px);
}

/* ===================================================================
   20. Hizmet detay sayfası
   =================================================================== */
.smx-detail {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: clamp(26px, 3vw, 46px);
    align-items: start;
}

@media (max-width: 991px) {
    .smx-detail { grid-template-columns: 1fr; }
}

.smx-article {
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-lg);
    overflow: hidden;
    box-shadow: var(--smx-sh-xs);
}

.smx-article__media {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: var(--smx-brand-100);
}

.smx-article__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.smx-article__badge {
    position: absolute;
    left: 22px;
    bottom: 22px;
    z-index: 2;
    width: 58px;
    height: 58px;
    border-radius: var(--smx-r-sm);
    background: #fff;
    color: var(--smx-brand);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    box-shadow: var(--smx-sh);
}

.smx-article__body { padding: clamp(24px, 3vw, 40px); }

.smx-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 26px;
    padding: 0;
    list-style: none;
}

.smx-facts li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: var(--smx-r-pill);
    background: var(--smx-brand-50);
    color: var(--smx-brand-ink);
    font-size: 13.5px;
    font-weight: 600;
}

.smx-facts li i {
    color: var(--smx-brand);
    font-size: 13px;
}

.smx-article__body > h1:first-child,
.smx-article__body > h2:first-child,
.smx-article__body > h3:first-child { margin-top: 0; }

/* Panelden gelen zengin metin */
.smx-prose {
    font-size: 16px;
    line-height: 1.8;
    color: var(--smx-ink-700);
}

.smx-prose > *:first-child { margin-top: 0; }
.smx-prose > *:last-child { margin-bottom: 0; }

.smx-prose h1, .smx-prose h2, .smx-prose h3, .smx-prose h4 {
    margin: 1.8em 0 .6em;
}

.smx-prose h2 { font-size: 1.5rem; }
.smx-prose h3 { font-size: 1.25rem; }

.smx-prose p { margin: 0 0 1.15em; }

.smx-prose a { font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.smx-prose img {
    border-radius: var(--smx-r);
    margin: 1.4em 0;
}

.smx-prose ul, .smx-prose ol {
    margin: 0 0 1.3em;
    padding: 0;
    list-style: none;
}

.smx-prose ol { counter-reset: smxol; }

.smx-prose ul > li,
.smx-prose ol > li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 11px;
}

.smx-prose ul > li::before {
    content: "\f00c";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 1px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--smx-brand-50);
    color: var(--smx-brand);
    font-size: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.smx-prose ol > li::before {
    counter-increment: smxol;
    content: counter(smxol);
    position: absolute;
    left: 0;
    top: 2px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: var(--smx-brand);
    color: #fff;
    font-family: var(--smx-font-head);
    font-size: 11px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.smx-prose blockquote {
    margin: 1.5em 0;
    padding: 22px 26px;
    border: 0;
    border-left: 4px solid var(--smx-brand);
    border-radius: var(--smx-r-sm);
    background: var(--smx-brand-50);
    font-size: 1.0625rem;
    color: var(--smx-ink-700);
}

.smx-prose table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.4em 0;
    font-size: 14.5px;
}

.smx-prose th, .smx-prose td {
    border: 1px solid var(--smx-line);
    padding: 12px 14px;
    text-align: left;
}

.smx-prose th {
    background: var(--smx-surface-soft);
    font-family: var(--smx-font-head);
    font-weight: 700;
    color: var(--smx-ink);
}

.smx-prose iframe {
    max-width: 100%;
    border-radius: var(--smx-r);
}

/* Yan panel */
.smx-aside {
    display: grid;
    gap: 20px;
    position: sticky;
    top: calc(var(--smx-head-h-sm) + 20px);
}

@media (max-width: 991px) {
    .smx-aside { position: static; }
}

.smx-card {
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-lg);
    padding: 24px;
    box-shadow: var(--smx-sh-xs);
}

.smx-card__title {
    position: relative;
    font-size: 1.0625rem;
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--smx-line-soft);
}

.smx-card__title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 42px;
    height: 2px;
    background: var(--smx-brand);
    border-radius: var(--smx-r-pill);
}

.smx-sidelist {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 6px;
}

.smx-sidelist > li > a {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 9px;
    border-radius: var(--smx-r-sm);
    font-size: 14.5px;
    font-weight: 500;
    color: var(--smx-ink-700);
    line-height: 1.4;
}

.smx-sidelist > li > a:hover {
    background: var(--smx-brand-50);
    color: var(--smx-brand);
}

.smx-sidelist > li.is-active > a {
    background: var(--smx-brand-50);
    color: var(--smx-brand);
    font-weight: 600;
}

.smx-sidelist__thumb {
    width: 52px;
    height: 52px;
    border-radius: var(--smx-r-xs);
    object-fit: cover;
    flex: 0 0 auto;
    background: var(--smx-brand-100);
}

.smx-sidelist__icon {
    width: 38px;
    height: 38px;
    border-radius: var(--smx-r-xs);
    background: var(--smx-brand-50);
    color: var(--smx-brand);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex: 0 0 auto;
}

/* Yan paneldeki iletişim kartı */
.smx-card--brand {
    background: linear-gradient(140deg, var(--smx-brand-900), var(--smx-brand) 70%);
    border-color: transparent;
    color: #fff;
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 30px 24px;
}

.smx-card--brand::before {
    content: "";
    position: absolute;
    top: -70px;
    right: -70px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, .16), transparent 65%);
}

.smx-card--brand > * { position: relative; z-index: 2; }

.smx-card--brand .smx-card__icon {
    width: 62px;
    height: 62px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .14);
    border: 1px solid rgba(255, 255, 255, .24);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 23px;
    color: #fff;
}

.smx-card--brand h4 { color: #fff; margin: 0 0 8px; }

.smx-card--brand p {
    font-size: 14.5px;
    color: rgba(255, 255, 255, .76);
    margin: 0 0 20px;
}

.smx-card--brand .smx-card__phone {
    display: block;
    font-family: var(--smx-font-head);
    font-size: 1.375rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 18px;
    letter-spacing: -.01em;
}

/* ===================================================================
   21. Formlar
   =================================================================== */
.smx-form {
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-lg);
    padding: clamp(24px, 3vw, 40px);
    box-shadow: var(--smx-sh-xs);
}

.smx-form__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.smx-form__grid > .smx-field--wide { grid-column: 1 / -1; }

@media (max-width: 767px) {
    .smx-form__grid { grid-template-columns: 1fr; }
    .smx-form__grid > .smx-field--wide { grid-column: auto; }
}

.smx-field { display: block; }

.smx-field > label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--smx-ink-700);
    margin-bottom: 7px;
}

.smx-field > label .smx-req { color: #d6336c; }

/* Hem yeni hem eski form öğeleri */
.smx-form .form-control,
.smx-field .form-control,
.contact-area .form-control,
.smx-form input[type="text"],
.smx-form input[type="email"],
.smx-form input[type="tel"],
.smx-form input[type="date"],
.smx-form select,
.smx-form textarea {
    display: block;
    width: 100%;
    height: 52px;
    padding: 0 16px;
    font-family: var(--smx-font);
    font-size: 15px;
    color: var(--smx-ink);
    background: var(--smx-surface-soft);
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-sm);
    box-shadow: none;
    transition: border-color .25s var(--smx-ease), background-color .25s var(--smx-ease), box-shadow .25s var(--smx-ease);
    margin: 0;
}

.smx-form textarea,
.contact-area textarea.form-control,
.smx-form .form-control[rows],
.smx-field textarea {
    height: auto;
    min-height: 140px;
    padding: 14px 16px;
    line-height: 1.6;
    resize: vertical;
}

.smx-form select,
.contact-area select.form-control {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236a6378' d='M1.41 0 6 4.58 10.59 0 12 1.42 6 7.42 0 1.42z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 42px;
    cursor: pointer;
}

.smx-form .form-control:focus,
.smx-field .form-control:focus,
.contact-area .form-control:focus,
.smx-form input:focus,
.smx-form select:focus,
.smx-form textarea:focus {
    background: #fff;
    border-color: var(--smx-brand-300);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--smx-brand) 10%, #ffffff);
    outline: none;
}

.smx-form .form-control::placeholder,
.contact-area .form-control::placeholder { color: var(--smx-ink-400); }

.smx-form button[type="submit"] { margin-top: 20px; }

.smx-form button[type="submit"],
.contact-area form button[type="submit"],
.feedback-form button[type="submit"],
.contact-form button[type="submit"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 34px;
    font-family: var(--smx-font);
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    background: var(--smx-brand);
    border: 0;
    border-radius: var(--smx-r-pill);
    cursor: pointer;
    box-shadow: var(--smx-sh-brand);
    transition: transform .25s var(--smx-ease-out), background-color .25s var(--smx-ease);
}

.smx-form button[type="submit"]:hover,
.contact-area form button[type="submit"]:hover,
.feedback-form button[type="submit"]:hover,
.contact-form button[type="submit"]:hover {
    background: var(--smx-brand-500);
    transform: translateY(-2px);
}

.smx-form__note {
    font-size: 13px;
    color: var(--smx-ink-400);
    margin: 14px 0 0;
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.smx-form__note i { color: var(--smx-brand); margin-top: 3px; }
.smx-form__note i.fa-whatsapp, .smx-form__note i.fa-brands { color: var(--smx-whatsapp); }

/* WhatsApp butonu */
.smx-btn--wa {
    background: var(--smx-whatsapp);
    color: #fff;
    box-shadow: 0 16px 34px -16px rgba(37, 211, 102, .7);
}

.smx-btn--wa:hover, .smx-btn--wa:focus {
    background: #1fb857;
    color: #fff;
}

.smx-btn--wa i { font-size: 18px; }

/* Teklif formundaki gönder butonunu WhatsApp yeşiline çevir */
.smx-form button[type="submit"].smx-btn--wa-submit,
.contact-area form button[type="submit"].smx-btn--wa-submit {
    background: var(--smx-whatsapp);
    box-shadow: 0 16px 34px -16px rgba(37, 211, 102, .7);
}

.smx-form button[type="submit"].smx-btn--wa-submit:hover,
.contact-area form button[type="submit"].smx-btn--wa-submit:hover {
    background: #1fb857;
}

.smx-form button[type="submit"].smx-btn--wa-submit i { font-size: 18px; }

/* Açık zeminli göz etiketi (koyu kartlar için) */
.smx-eyebrow--light {
    background: rgba(255, 255, 255, .14);
    border-color: rgba(255, 255, 255, .26);
    color: #fff;
}

.smx-eyebrow--light i { color: #fff; }

/* ===================================================================
   21b. Desi hesaplama kutusu
   =================================================================== */
.smx-desi {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr);
    gap: clamp(26px, 3vw, 48px);
    align-items: center;
    background: linear-gradient(135deg, var(--smx-brand-900) 0%, var(--smx-brand) 78%);
    border-radius: var(--smx-r-xl);
    padding: clamp(26px, 3.2vw, 46px);
    overflow: hidden;
    box-shadow: var(--smx-sh-lg);
}

.smx-desi::before {
    content: "";
    position: absolute;
    top: -90px;
    right: -70px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, .14), transparent 65%);
    pointer-events: none;
}

@media (max-width: 991px) {
    .smx-desi { grid-template-columns: 1fr; }
}

.smx-desi__intro { position: relative; z-index: 2; color: #fff; }

.smx-desi__intro h3 {
    color: #fff;
    font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem);
    margin: 0 0 10px;
}

.smx-desi__intro p {
    color: rgba(255, 255, 255, .8);
    font-size: 15px;
    margin: 0;
}

.smx-desi__panel {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: var(--smx-r-lg);
    padding: clamp(18px, 2vw, 26px);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
}

.smx-desi__fields {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.smx-desi__field--wide { grid-column: 1 / -1; }

@media (max-width: 575px) {
    .smx-desi__fields { grid-template-columns: 1fr 1fr; }
    .smx-desi__field--wide { grid-column: 1 / -1; }
}

.smx-desi__field { display: block; }

.smx-desi__field > span {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, .85);
    margin-bottom: 7px;
}

.smx-desi__field input {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0 15px;
    font-family: var(--smx-font);
    font-size: 15px;
    color: var(--smx-ink);
    background: #fff;
    border: 1px solid transparent;
    border-radius: var(--smx-r-sm);
    transition: box-shadow .25s var(--smx-ease);
}

.smx-desi__field input:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .35);
}

.smx-desi__foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 18px;
}

.smx-desi__result {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
    color: #fff;
}

.smx-desi__result span {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .7);
    margin-bottom: 4px;
}

.smx-desi__result b {
    font-family: var(--smx-font-head);
    font-size: 2rem;
    font-weight: 800;
    color: #fff;
}

@media (max-width: 575px) {
    .smx-desi__foot { flex-direction: column; align-items: stretch; }
    .smx-desi__foot .smx-btn { width: 100%; justify-content: center; }
    .smx-desi__result { align-items: center; text-align: center; }
}

/* ===================================================================
   22. Eski şablon sınıflarının uyarlanması
   (blog, iletişim, teklif, galeri, bölgeler sayfaları)
   =================================================================== */
.default-padding,
.default-padding-top,
.default-padding-bottom {
    padding-top: var(--smx-section);
    padding-bottom: var(--smx-section);
}

.default-padding.bottom-less { padding-bottom: calc(var(--smx-section) - 28px); }

.bg-gray { background: var(--smx-surface-soft); }

/* Bölüm başlığı */
.site-heading {
    max-width: 720px;
    margin: 0 auto clamp(34px, 3.4vw, 56px);
    text-align: center;
    padding: 0;
}

.site-heading h2,
.site-heading h3 {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: clamp(1.6rem, 1.05rem + 1.7vw, 2.4rem);
    font-weight: 800;
    color: var(--smx-ink);
    text-transform: none;
    line-height: 1.2;
}

.site-heading h2::before,
.site-heading h2::after,
.site-heading h4::before,
.site-heading h4::after { display: none; }

.site-heading p {
    margin: 14px 0 0;
    color: var(--smx-ink-500);
    font-size: 1.0625rem;
}

/* Kart ızgarası (hizmetler / bölgeler listesi) */
.services-area .services-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(18px, 2vw, 28px);
    margin: 0;
}

.services-area.inc-thumb .services-items > [class*="col-"],
.services-area .services-items > [class*="col-"] {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0;
    height: auto !important;
}

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

@media (max-width: 575px) {
    .services-area .services-items { grid-template-columns: 1fr; }
}

.services-area .services-items .item {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-lg);
    overflow: hidden;
    padding: 0;
    margin: 0;
    box-shadow: none;
    transition: transform .35s var(--smx-ease-out), box-shadow .35s var(--smx-ease), border-color .3s var(--smx-ease);
}

.services-area .services-items .item:hover {
    transform: translateY(-6px);
    box-shadow: var(--smx-sh);
    border-color: transparent;
}

.services-area .services-items .item .thumb {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--smx-brand-100);
    margin: 0;
}

.services-area .services-items .item .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s var(--smx-ease-out);
}

.services-area .services-items .item:hover .thumb img { transform: scale(1.07); }

.services-area .services-items .item .thumb .overlay {
    position: absolute;
    inset: auto 0 0 0;
    top: auto;
    display: block;
    opacity: 1;
    visibility: visible;
    transform: none;
    background: linear-gradient(to top, color-mix(in srgb, var(--smx-brand-900) 88%, transparent), transparent);
    padding: 40px 20px 18px;
}

.services-area .services-items .item .thumb .overlay h4,
.services-area .services-items .item .thumb .overlay a h4 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.35;
    text-transform: none;
}

.services-area .services-items .item .info {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 22px;
    background: transparent;
}

.services-area .services-items .item .info .content { display: block; }

.services-area .services-items .item .info p {
    font-size: 14.75px;
    color: var(--smx-ink-500);
    margin: 0 0 16px;
}

.services-area .services-items .item .info a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--smx-brand);
    background: none;
    padding: 0;
    border: 0;
}

.services-area .services-items .item .info a::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 11px;
    transition: transform .3s var(--smx-ease-out);
}

.services-area .services-items .item .info a:hover::after { transform: translateX(4px); }

/* Blog listesi ve blog detay */
.blog-area .blog-items {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(22px, 2.4vw, 36px);
    margin: 0;
}

.blog-area .blog-items > .blog-content {
    flex: 1 1 60%;
    min-width: 0;
    width: auto;
    float: none;
    padding: 0;
    display: grid;
    gap: clamp(22px, 2.4vw, 32px);
    align-content: start;
}

.blog-area .blog-items > .sidebar {
    flex: 0 0 340px;
    width: auto;
    max-width: 100%;
    float: none;
    padding: 0;
}

@media (max-width: 991px) {
    .blog-area .blog-items > .blog-content { flex: 1 1 100%; }
    .blog-area .blog-items > .sidebar { flex: 1 1 100%; }
}

.blog-area .single-item {
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-lg);
    overflow: hidden;
    margin: 0;
    padding: 0;
    transition: box-shadow .35s var(--smx-ease), transform .35s var(--smx-ease-out);
}

.blog-area .single-item:hover { box-shadow: var(--smx-sh); }

.blog-area .single-item .thumb {
    position: relative;
    overflow: hidden;
    margin: 0;
    background: var(--smx-brand-100);
}

.blog-area .single-item .thumb img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform .6s var(--smx-ease-out);
}

.blog-area .single-item:hover .thumb img { transform: scale(1.04); }

.blog-area .single-item .thumb .author {
    position: absolute;
    top: 16px;
    left: 16px;
    bottom: auto;
    right: auto;
    width: auto;
    padding: 0;
    background: transparent;
    border: 0;
}

.blog-area .single-item .thumb .author .meta,
.blog-area .single-item .thumb .author .meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0;
    margin: 0;
    background: transparent;
    color: var(--smx-ink);
    font-size: 0;
}

.blog-area .single-item .thumb .author .meta span {
    background: rgba(255, 255, 255, .95);
    backdrop-filter: blur(8px);
    border-radius: var(--smx-r-pill);
    padding: 8px 15px;
    font-family: var(--smx-font-head);
    font-size: 13px;
    font-weight: 700;
    color: var(--smx-brand);
    box-shadow: var(--smx-sh-xs);
}

.blog-area .single-item .info {
    padding: 26px;
    background: transparent;
}

.blog-area .single-item .info h3,
.blog-area .single-item .info h4 {
    font-size: clamp(1.1rem, 1rem + .4vw, 1.375rem);
    line-height: 1.35;
    margin: 0 0 12px;
}

.blog-area .single-item .info h3 a,
.blog-area .single-item .info h4 a { color: var(--smx-ink); }

.blog-area .single-item:hover .info h3 a,
.blog-area .single-item:hover .info h4 a { color: var(--smx-brand); }

.blog-area .single-item .info p {
    font-size: 15px;
    color: var(--smx-ink-500);
    margin: 0 0 18px;
}

.blog-area .single-item .info > a:last-child {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 600;
    color: var(--smx-brand);
    padding: 0;
    background: none;
    border: 0;
}

.blog-area .single-item .info > a:last-child i { font-size: 11px; transition: transform .3s var(--smx-ease-out); }
.blog-area .single-item .info > a:last-child:hover i { transform: translateX(4px); }

/* Yan panel (blog / bölge / sayfa) */
.sidebar aside { display: grid; gap: 20px; }

.sidebar .sidebar-item {
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-lg);
    padding: 24px;
    margin: 0;
    box-shadow: var(--smx-sh-xs);
}

.sidebar .sidebar-item .title {
    margin: 0 0 20px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--smx-line-soft);
    position: relative;
}

.sidebar .sidebar-item .title h4 {
    margin: 0;
    padding: 0;
    font-size: 1.0625rem;
    font-weight: 700;
    text-transform: none;
}

.sidebar .sidebar-item .title h4::before,
.sidebar .sidebar-item .title h4::after { display: none; }

.sidebar .sidebar-item .title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 42px;
    height: 2px;
    background: var(--smx-brand);
    border-radius: var(--smx-r-pill);
}

.sidebar .sidebar-item ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}

.sidebar .sidebar-item.recent-post ul > li {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 0 0 12px;
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--smx-line-soft);
}

.sidebar .sidebar-item.recent-post ul > li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.sidebar .sidebar-item.recent-post ul > li .thumb {
    flex: 0 0 auto;
    width: 60px;
    margin: 0;
}

.sidebar .sidebar-item.recent-post ul > li .thumb img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    border-radius: var(--smx-r-xs);
    background: var(--smx-brand-100);
}

.sidebar .sidebar-item.recent-post ul > li .info {
    min-width: 0;
    padding: 0;
}

.sidebar .sidebar-item.recent-post ul > li .info a {
    font-family: var(--smx-font-head);
    font-size: 14.5px;
    font-weight: 600;
    color: var(--smx-ink);
    line-height: 1.4;
    display: block;
}

.sidebar .sidebar-item.recent-post ul > li .info a:hover { color: var(--smx-brand); }

.sidebar .sidebar-item.recent-post ul > li:not(:has(.thumb)) > a,
.sidebar .sidebar-item ul > li > a:only-child {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 14.5px;
    font-weight: 600;
    color: var(--smx-brand);
}

.sidebar .social-sidebar ul,
.sidebar .sidebar-item.social-sidebar .sidebar-info ul {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.sidebar .social-sidebar ul li {
    display: inline-flex;
    padding: 0;
    margin: 0;
    border: 0;
    width: auto;
    background: transparent;
}

.sidebar .social-sidebar ul li a {
    width: 42px;
    height: 42px;
    border-radius: var(--smx-r-xs);
    background: var(--smx-brand-50);
    color: var(--smx-brand);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    padding: 0;
}

.sidebar .social-sidebar ul li a:hover {
    background: var(--smx-brand);
    color: #fff;
    transform: translateY(-2px);
}

/* Sayfalama */
.pagi-area {
    margin-top: clamp(30px, 3vw, 46px);
    text-align: center;
}

.pagi-area .pagination {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
}

.pagi-area .pagination > li { display: inline-flex; }

.pagi-area .pagination > li > a,
.pagi-area .pagination > li > span {
    min-width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-sm) !important;
    background: #fff;
    color: var(--smx-ink-700);
    font-family: var(--smx-font-head);
    font-size: 14.5px;
    font-weight: 700;
    margin: 0;
    box-shadow: none;
}

.pagi-area .pagination > li > a:hover {
    background: var(--smx-brand-50);
    border-color: var(--smx-brand-200);
    color: var(--smx-brand);
}

.pagi-area .pagination > li.active > a,
.pagi-area .pagination > li.active > a:hover,
.pagi-area .pagination > li.active > span {
    background: var(--smx-brand);
    border-color: var(--smx-brand);
    color: #fff;
    box-shadow: var(--smx-sh-brand);
}

/* İletişim / teklif alanı */
.contact-area .contact-items {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: clamp(26px, 3vw, 46px);
    align-items: start;
    width: 100%;
    float: none;
    padding: 0;
}

.contact-area.item-flex .contact-items { display: grid; }

@media (max-width: 991px) {
    .contact-area .contact-items { grid-template-columns: 1fr; }
}

.contact-area .contact-items .heading {
    grid-column: 1 / -1;
    margin: 0 0 4px;
    max-width: 760px;
}

.contact-area .contact-items .heading h2 {
    margin: 0 0 12px;
    font-size: clamp(1.6rem, 1.05rem + 1.6vw, 2.25rem);
}

.contact-area .contact-items .heading p {
    margin: 0;
    color: var(--smx-ink-500);
    font-size: 1.0625rem;
}

.contact-area .contact-items > form {
    order: 1;
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r-lg);
    padding: clamp(22px, 2.6vw, 34px);
    box-shadow: var(--smx-sh-xs);
    display: block;
    width: 100%;
    margin: 0;
}

.contact-area .contact-items > form > [class*="col-"],
.contact-area .contact-items > form .row {
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
}

.contact-area .contact-items > form .row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.contact-area .contact-items > form > .col-md-12 > .row,
.contact-area .contact-items > form .row > [class*="col-"] { grid-template-columns: 1fr; }

.contact-area .contact-items > form .row > [class*="col-"] {
    width: 100%;
    float: none;
    padding: 0;
    display: block;
}

.contact-area .contact-items > form .form-group { margin: 0 0 16px; }
.contact-area .contact-items > form .row .form-group { margin: 0; }

.contact-area .contact-items > form .form-control,
.contact-area .contact-items > form select {
    margin-top: 0 !important;
    height: 52px;
    border-radius: var(--smx-r-sm) !important;
}

.contact-area .contact-items > form textarea.form-control {
    height: auto;
    min-height: 150px;
    padding: 14px 16px;
}

.contact-area .contact-items > form button[type="submit"] { margin-top: 18px; }

/* İletişim bilgi listesi */
.contact-area .contact-items > ul {
    order: 2;
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
    align-content: start;
}

.contact-area .contact-items > ul > li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #fff;
    border: 1px solid var(--smx-line);
    border-radius: var(--smx-r);
    padding: 22px;
    margin: 0;
    width: 100%;
    box-shadow: var(--smx-sh-xs);
    transition: transform .3s var(--smx-ease-out), box-shadow .3s var(--smx-ease);
}

.contact-area .contact-items > ul > li:hover {
    transform: translateY(-3px);
    box-shadow: var(--smx-sh-sm);
}

.contact-area .contact-items > ul > li .icon {
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: var(--smx-r-sm);
    background: var(--smx-brand-50);
    color: var(--smx-brand);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    padding: 0;
    margin: 0;
}

.contact-area .contact-items > ul > li .icon i { color: var(--smx-brand); }

.contact-area .contact-items > ul > li .info { min-width: 0; padding: 0; }

.contact-area .contact-items > ul > li .info span {
    display: block;
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--smx-ink-400);
    margin-bottom: 5px;
}

.contact-area .contact-items > ul > li .info p {
    margin: 0;
    font-size: 15px;
    color: var(--smx-ink);
    line-height: 1.6;
    word-break: break-word;
}

.contact-area .contact-items > ul > li .info p a { color: var(--smx-ink); font-weight: 600; }
.contact-area .contact-items > ul > li .info p a:hover { color: var(--smx-brand); }
.contact-area .contact-items > ul > li .info p b { color: var(--smx-brand); }

/* Harita */
.maps-area .google-maps {
    line-height: 0;
    border-top: 1px solid var(--smx-line);
}

.maps-area .google-maps iframe,
.maps-area .google-maps > div {
    width: 100%;
    height: clamp(320px, 42vw, 480px);
    border: 0;
    display: block;
    filter: grayscale(.25);
}

/* Galeri */
.gallery-items,
.gallery-area .gallery-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(16px, 1.8vw, 24px);
    margin: 0;
}

.gallery-items > [class*="col-"] {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0;
}

@media (max-width: 991px) { .gallery-items { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .gallery-items { grid-template-columns: 1fr; } }

.smx-media {
    position: relative;
    display: block;
    border-radius: var(--smx-r);
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background: var(--smx-brand-100);
    box-shadow: var(--smx-sh-xs);
}

.smx-media img,
.smx-media iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
    transition: transform .6s var(--smx-ease-out);
}

.smx-media:hover img { transform: scale(1.06); }

.smx-media__zoom {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--smx-brand-900) 55%, transparent);
    color: #fff;
    font-size: 20px;
    opacity: 0;
    transition: opacity .3s var(--smx-ease);
}

.smx-media:hover .smx-media__zoom { opacity: 1; }

/* Video galeri: daha geniş kartlar ve 16/9 oran */
.gallery-items--video {
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 767px) {
    .gallery-items--video { grid-template-columns: 1fr; }
}

.smx-media--video {
    aspect-ratio: 16 / 9;
    cursor: default;
}

.smx-media--video iframe { transition: none; }
.smx-media--video:hover iframe { transform: none; }

/* ===================================================================
   23. Görünüme girme animasyonu
   =================================================================== */
.smx-reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .7s var(--smx-ease-out), transform .7s var(--smx-ease-out);
    will-change: opacity, transform;
}

.smx-reveal.is-in {
    opacity: 1;
    transform: none;
}

.smx-reveal[data-smx-delay="1"] { transition-delay: .09s; }
.smx-reveal[data-smx-delay="2"] { transition-delay: .18s; }
.smx-reveal[data-smx-delay="3"] { transition-delay: .27s; }
.smx-reveal[data-smx-delay="4"] { transition-delay: .36s; }
.smx-reveal[data-smx-delay="5"] { transition-delay: .45s; }
.smx-reveal[data-smx-delay="6"] { transition-delay: .54s; }

.no-js .smx-reveal { opacity: 1; transform: none; }

/* ===================================================================
   24. Yardımcı sınıflar
   =================================================================== */
.smx-center { text-align: center; }
.smx-mt-sm { margin-top: 14px; }
.smx-mt { margin-top: 26px; }
.smx-mt-lg { margin-top: clamp(30px, 3vw, 46px); }
.smx-only-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.smx-divider {
    height: 1px;
    background: var(--smx-line);
    border: 0;
    margin: clamp(26px, 3vw, 40px) 0;
}

/* Eski şablonun kullanılmayan süs öğelerini sustur */
.se-pre-con { display: none !important; }

/* ===================================================================
   25. Hareket azaltma / yazdırma
   =================================================================== */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }

    .smx-reveal { opacity: 1; transform: none; }
    .smx-hero__slide .smx-anim { opacity: 1; transform: none; }
}

@media print {
    .smx-header, .smx-footer, .smx-fab, .smx-top, .smx-hero__dock, .smx-hero__arrow { display: none !important; }
    body { color: #000; }
}



