/* Kurumsal V14 (kurumsalv14) — varsayılan tema üzerine yazılır. Yazı tipleri Titillium Web + Poppins (düğmeler) + Font Awesome 5 (fonts/), koyu petrol #09445a, degrade kırmızı→turuncu (#dd4454 → #dd9044). */
@import url("../default/store.css");
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/poppins-500-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/poppins-500-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Titillium Web"; font-style: normal; font-weight: 300; font-display: swap; src: url("fonts/titillium-300-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Titillium Web"; font-style: normal; font-weight: 300; font-display: swap; src: url("fonts/titillium-300-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Titillium Web"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/titillium-400-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Titillium Web"; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/titillium-400-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Titillium Web"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/titillium-600-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Titillium Web"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/titillium-600-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Titillium Web"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/titillium-700-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Titillium Web"; font-style: normal; font-weight: 700; font-display: swap; src: url("fonts/titillium-700-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "K14 FA Solid"; font-style: normal; font-weight: 900; font-display: block; src: url("fonts/fa-solid-900.woff") format("woff"); }
@font-face { font-family: "K14 FA Regular"; font-style: normal; font-weight: 400; font-display: block; src: url("fonts/fa-regular-400.woff") format("woff"); }
@font-face { font-family: "K14 FA Brands"; font-style: normal; font-weight: 400; font-display: block; src: url("fonts/fa-brands-400.woff") format("woff"); }

.theme-kurumsalv14 {
    --k14-main: var(--tema-ana, #09445a); --k14-dark: var(--tema-ikincil, #042b3d); --k14-red: var(--tema-vurgu, #dd4454); --k14-orange: #dd9044; --k14-cyan: #00abe3;
    --k14-gray: #f2f5f7; --k14-text: #999; --k14-line: #e6e6e6;
    --k14-grad: linear-gradient(to right, var(--k14-red) 0%, var(--k14-orange) 50%, var(--k14-red) 100%);
    --tema-font: "Titillium Web", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; --tema-yazi-boyut: 16px;
    font-family: var(--tema-font); font-size: 16px; line-height: 1.6; color: #212529; background: #fff; overflow-x: hidden;
}
:where(.theme-kurumsalv14) :is(h1, h2, h3, h4, h5, h6) { font-family: var(--tema-font); color: var(--k14-main); margin: 0; line-height: 1.2; font-weight: 600; }
:where(.theme-kurumsalv14) a { color: inherit; text-decoration: none; }
:where(.theme-kurumsalv14) p { margin: 0 0 1em; }
:where(.theme-kurumsalv14) ul, :where(.theme-kurumsalv14) ol { list-style: none; margin: 0; padding: 0; }
:where(.theme-kurumsalv14) img { max-width: 100%; }
.theme-kurumsalv14 .k14-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }
.theme-kurumsalv14 .k14-narrow { max-width: 900px; }
.theme-kurumsalv14 .rich a { color: var(--k14-red); text-decoration: none; }
.theme-kurumsalv14 .rich ul { list-style: disc; padding-left: 1.4em; }
.theme-kurumsalv14 .rich ol { list-style: decimal; padding-left: 1.4em; }

/* ---------- simgeler (Font Awesome 5 harf kodları) ---------- */
.theme-kurumsalv14 .k14-i { display: inline-block; font-style: normal; font-weight: 900; line-height: 1; font-family: "K14 FA Solid", sans-serif; -webkit-font-smoothing: antialiased; }
.theme-kurumsalv14 .k14-i::before { content: ""; }
.theme-kurumsalv14 .k14-i-play-circle, .theme-kurumsalv14 .k14-i-images, .theme-kurumsalv14 .k14-i-question-circle, .theme-kurumsalv14 .k14-i-building { font-family: "K14 FA Regular", sans-serif; font-weight: 400; }
.theme-kurumsalv14 .k14-i-user-edit::before { content: "\f4ff"; } .theme-kurumsalv14 .k14-i-suitcase::before { content: "\f0f2"; }
.theme-kurumsalv14 .k14-i-file-alt::before { content: "\f15c"; } .theme-kurumsalv14 .k14-i-play-circle::before { content: "\f144"; }
.theme-kurumsalv14 .k14-i-images::before { content: "\f302"; } .theme-kurumsalv14 .k14-i-question-circle::before { content: "\f059"; }
.theme-kurumsalv14 .k14-i-box::before { content: "\f466"; } .theme-kurumsalv14 .k14-i-building::before { content: "\f1ad"; }
.theme-kurumsalv14 .k14-i-cogs::before { content: "\f085"; } .theme-kurumsalv14 .k14-i-envelope::before { content: "\f0e0"; }
.theme-kurumsalv14 .k14-i-chevron-right::before { content: "\f054"; } .theme-kurumsalv14 .k14-i-chevron-left::before { content: "\f053"; }
.theme-kurumsalv14 .k14-i-phone::before { content: "\f095"; } .theme-kurumsalv14 .k14-i-video::before { content: "\f03d"; }
.theme-kurumsalv14 .k14-i-comment::before { content: "\f27a"; } .theme-kurumsalv14 .k14-i-calendar::before { content: "\f073"; }
.theme-kurumsalv14 .k14-soc { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #fff; color: var(--k14-main); font-size: 13px; transition: background .2s, color .2s; }
.theme-kurumsalv14 .k14-soc::before { font-family: "K14 FA Brands", sans-serif; font-weight: 400; line-height: 1; }
.theme-kurumsalv14 .k14-soc:hover { background: var(--k14-dark); color: #fff; }
.theme-kurumsalv14 .k14-soc-facebook::before { content: "\f39e"; } .theme-kurumsalv14 .k14-soc-twitter::before { content: "\f099"; }
.theme-kurumsalv14 .k14-soc-instagram::before { content: "\f16d"; } .theme-kurumsalv14 .k14-soc-linkedin::before { content: "\f0e1"; }
.theme-kurumsalv14 .k14-soc-youtube::before { content: "\f167"; } .theme-kurumsalv14 .k14-soc-telegram::before { content: "\f2c6"; }

/* ---------- düğmeler ---------- */
.theme-kurumsalv14 .k14-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 45px; border: 2px solid transparent; border-radius: 80px; font: 500 14px/1 "Poppins", var(--tema-font); text-transform: none; letter-spacing: 0; cursor: pointer; transition: all .5s; text-decoration: none; }
.theme-kurumsalv14 .k14-btn-gradient { background-image: var(--k14-grad); background-size: 200% auto; color: #fff !important; }
.theme-kurumsalv14 .k14-btn-gradient:hover { background-position: right center; }
.theme-kurumsalv14 .k14-btn-white { background: #fff; color: var(--k14-main) !important; }
.theme-kurumsalv14 .k14-btn-white:hover { background: var(--k14-red); color: #fff !important; }
.theme-kurumsalv14 .k14-btn-ghost { border-color: #fff; color: #fff !important; background: transparent; text-transform: uppercase; min-height: 50px; padding: 0 45px; }
.theme-kurumsalv14 .k14-btn-ghost:hover { background: #fff; color: var(--k14-red) !important; }
.theme-kurumsalv14 .k14-btn-outline { border-color: var(--k14-main); color: var(--k14-main) !important; background: transparent; border-radius: 3px; min-height: 40px; padding: 0 20px; font-size: 12px; text-transform: uppercase; }
.theme-kurumsalv14 .k14-btn-outline:hover { background: var(--k14-main); color: #fff !important; }
.theme-kurumsalv14 .k14-btn-sm { min-height: 40px; padding: 0 26px; font-size: 12px; }
.theme-kurumsalv14 .k14-btn-block { display: flex; width: 100%; }
.theme-kurumsalv14 .k14-btn.is-copied { background: var(--k14-main); color: #fff !important; }
.theme-kurumsalv14 .k14-more-row { text-align: center; margin: 60px 0 0; }

/* ---------- başlıklar ---------- */
.theme-kurumsalv14 .k14-heading { font-size: 40px; font-weight: 600; text-align: center; color: var(--k14-main); margin: 0 0 50px; letter-spacing: 0; }
.theme-kurumsalv14 .k14-heading.is-left { text-align: left; font-size: 30px; margin-bottom: 30px; }
.theme-kurumsalv14 .k14-heading-sm { font-size: 34px; margin: 60px 0 30px; }
.theme-kurumsalv14 .k14-heading-line { margin-bottom: 35px; }
.theme-kurumsalv14 .k14-heading-line::after { content: ""; display: block; width: 50px; height: 2px; background: var(--k14-red); margin: 16px auto 0; }
.theme-kurumsalv14 .k14-sec { padding: 90px 0; position: relative; background-size: cover; background-position: center; }
.theme-kurumsalv14 .k14-sec-gray { background-color: var(--k14-gray); }
.theme-kurumsalv14 .k14-rule { display: block; width: 50px; height: 2px; background: var(--k14-red); margin: 14px 0 22px; }

/* ---------- üst bilgi ---------- */
.theme-kurumsalv14 .k14-header-wrap { position: absolute; top: 0; left: 0; right: 0; z-index: 100; height: 135px; }
.theme-kurumsalv14 .k14-header { position: absolute; top: 0; left: 0; right: 0; transition: background .3s, box-shadow .3s; }
.theme-kurumsalv14 .k14-header.is-stuck { position: fixed; background: var(--k14-main); box-shadow: 0 2px 18px rgba(0, 0, 0, .25); }
.theme-kurumsalv14 .k14-hbar { display: flex; align-items: center; padding: 22px 30px; transition: padding .3s; position: relative; }
.theme-kurumsalv14 .k14-header.is-stuck .k14-hbar { padding-top: 8px; padding-bottom: 8px; }
.theme-kurumsalv14 .k14-logo { flex: 0 0 25%; display: block; }
.theme-kurumsalv14 .k14-logo img { display: block; width: 280px; max-width: 100%; height: auto; transition: width .3s; }
.theme-kurumsalv14 .k14-header.is-stuck .k14-logo img { width: 190px; }
.theme-kurumsalv14 .k14-nav { flex: 1; display: flex; justify-content: flex-end; }
.theme-kurumsalv14 .k14-menu { display: flex; align-items: center; }
.theme-kurumsalv14 .k14-menu > li { position: relative; }
.theme-kurumsalv14 .k14-menu > li > a { display: block; padding: 16px 11px; font: 600 13px/1 var(--tema-font); text-transform: uppercase; color: #fff; white-space: nowrap; transition: color .2s; }
.theme-kurumsalv14 .k14-menu > li:hover > a { color: var(--k14-orange); }
.theme-kurumsalv14 .k14-menu > li.has-sub > a::after { content: "\f054"; font: 900 8px/1 "K14 FA Solid"; margin-left: 7px; vertical-align: 1px; }
.theme-kurumsalv14 .k14-sub-toggle { display: none; }
.theme-kurumsalv14 .k14-sub { position: absolute; top: 100%; left: 0; min-width: 220px; background: var(--k14-main); padding: 8px 0; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .25s; z-index: 5; }
.theme-kurumsalv14 .k14-menu > li:hover > .k14-sub, .theme-kurumsalv14 .k14-menu > li:focus-within > .k14-sub { opacity: 1; visibility: visible; transform: none; }
.theme-kurumsalv14 .k14-sub a { display: block; padding: 9px 22px; color: #fff; font-size: 14px; font-weight: 400; }
.theme-kurumsalv14 .k14-sub a:hover { background: var(--k14-dark); color: var(--k14-orange); }
.theme-kurumsalv14 .k14-tools { display: flex; align-items: center; gap: 26px; margin-left: 20px; }
.theme-kurumsalv14 .k14-short { color: #fff; font-size: 24px; font-weight: 300; letter-spacing: 1px; line-height: 1; }
.theme-kurumsalv14 .k14-side-btn { width: 28px; height: 22px; background: none; border: 0; cursor: pointer; position: relative; padding: 0; }
.theme-kurumsalv14 .k14-side-btn::before, .theme-kurumsalv14 .k14-side-btn::after, .theme-kurumsalv14 .k14-side-btn span { content: ""; position: absolute; right: 0; height: 2px; background: #fff; border-radius: 2px; transition: width .2s; }
.theme-kurumsalv14 .k14-side-btn::before { top: 3px; width: 100%; } .theme-kurumsalv14 .k14-side-btn span { top: 10px; width: 62%; } .theme-kurumsalv14 .k14-side-btn::after { top: 17px; width: 100%; }
.theme-kurumsalv14 .k14-side-btn:hover span { width: 100%; }
.theme-kurumsalv14 .k14-menu-btn { display: none; }

/* sağ iletişim paneli */
.theme-kurumsalv14 .k14-side-mask { position: fixed; inset: 0; background: rgba(0, 0, 0, .55); z-index: 998; }
.theme-kurumsalv14 .k14-side-mask[hidden] { display: none; }
.theme-kurumsalv14 .k14-side { position: fixed; top: 0; right: 0; bottom: 0; width: 360px; max-width: 90vw; background: var(--k14-main); color: #fff; z-index: 999; padding: 24px 34px 40px; overflow-y: auto; transform: translateX(100%); transition: transform .35s ease; box-sizing: border-box; }
.theme-kurumsalv14 .k14-side.is-open { transform: none; box-shadow: -10px 0 40px rgba(0, 0, 0, .35); }
.theme-kurumsalv14 .k14-side-close { text-align: right; margin: 0 0 10px; }
.theme-kurumsalv14 .k14-side-close button { background: none; border: 0; color: #fff; font-size: 34px; line-height: 1; cursor: pointer; }
.theme-kurumsalv14 .k14-side-box { margin-bottom: 36px; }
.theme-kurumsalv14 .k14-side-box h3 { color: #fff; font-size: 20px; margin-bottom: 18px; padding-bottom: 14px; position: relative; }
.theme-kurumsalv14 .k14-side-box h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 45px; height: 2px; background: var(--k14-red); }
.theme-kurumsalv14 .k14-side-info li { margin-bottom: 16px; font-size: 14px; color: rgba(255, 255, 255, .85); }
.theme-kurumsalv14 .k14-side-info b { display: block; color: #fff; font-size: 16px; font-weight: 600; }
.theme-kurumsalv14 .k14-side-info .rich a, .theme-kurumsalv14 .k14-side-info .rich { color: inherit; }
.theme-kurumsalv14 .k14-side-info p { margin: 0; }
.theme-kurumsalv14 .k14-side-search { position: relative; }
.theme-kurumsalv14 .k14-side-search input { width: 100%; box-sizing: border-box; height: 44px; background: transparent; border: 2px solid rgba(255, 255, 255, .6); border-radius: 44px; color: #fff; padding: 0 48px 0 24px; font: 400 14px var(--tema-font); }
.theme-kurumsalv14 .k14-side-search input::placeholder { color: #bcd0d8; }
.theme-kurumsalv14 .k14-side-search button { position: absolute; right: 14px; top: 0; bottom: 0; width: 30px; background: none; border: 0; color: #fff; cursor: pointer; }
.theme-kurumsalv14 .k14-side-search button::before { content: "\f002"; font: 900 15px/1 "K14 FA Solid"; }
.theme-kurumsalv14 .k14-side-social { display: flex; gap: 8px; flex-wrap: wrap; }
body.k14-side-on { overflow: hidden; }

/* ---------- slayt ---------- */
.theme-kurumsalv14 .k14-slider .slider { position: relative; height: 770px; overflow: hidden; background: var(--k14-dark); }
.theme-kurumsalv14 .k14-slider .slides { position: absolute; inset: 0; }
.theme-kurumsalv14 .k14-slider .slide { display: block; position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.theme-kurumsalv14 .k14-slider .slide.is-active { opacity: 1; visibility: visible; z-index: 2; }
.theme-kurumsalv14 .k14-slide-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.theme-kurumsalv14 .k14-slide-layer { position: absolute; inset: 0; display: flex; align-items: center; z-index: 2; }
.theme-kurumsalv14 .k14-blob { margin-left: 250px; max-width: 630px; width: 100%; padding: 150px 63px; box-sizing: border-box; background-image: linear-gradient(to top, var(--k14-red) 0%, var(--k14-orange) 100%); color: #fff; animation: k14-bubble 5s linear infinite; }
.theme-kurumsalv14 .k14-blob h2 { color: #fff; font-size: 60px; font-weight: 300; line-height: 1.1; margin: 0 0 26px; }
.theme-kurumsalv14 .k14-blob-text { font-size: 14px; line-height: 1.4; margin: 0 0 30px; color: #fff; }
.theme-kurumsalv14 .k14-slider .slider-nav { opacity: 0; transition: opacity .3s; z-index: 3; width: 56px; }
.theme-kurumsalv14 .k14-slider .slider:hover .slider-nav { opacity: .6; }
.theme-kurumsalv14 .k14-slider .slider-dots { bottom: 56px; gap: 6px; z-index: 3; }
.theme-kurumsalv14 .k14-slider .slider-dots button { position: relative; width: 38px; height: 2px; border-radius: 0; background: rgba(255, 255, 255, .5); }
.theme-kurumsalv14 .k14-slider .slider-dots button::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; bottom: -12px; }
.theme-kurumsalv14 .k14-slider .slider-dots button.is-active { background: #fff; }
.theme-kurumsalv14 .k14-slider .slider-dots button span { display: none; position: absolute; left: 0; bottom: 12px; width: 100%; text-align: center; color: #fff; font: 600 13px/1 var(--tema-font); }
.theme-kurumsalv14 .k14-slider .slider-dots button.is-active span { display: block; }
@keyframes k14-bubble {
    0%, 100% { border-radius: 64% 46% 37% 73% / 55% 58% 42% 45%; }
    25% { border-radius: 43% 47% 47% 38% / 43% 46% 64% 27%; }
    50% { border-radius: 48% 72% 44% 56% / 49% 40% 60% 51%; }
    75% { border-radius: 40% 60% 70% 30% / 47% 62% 38% 53%; }
}

/* ---------- hızlı bağlantılar ---------- */
.theme-kurumsalv14 .k14-quick ul { display: flex; }
.theme-kurumsalv14 .k14-quick li { flex: 1 1 0; min-height: 295px; padding: 36px 20px 28px; box-sizing: border-box; text-align: center; background: #0a3a50; display: flex; flex-direction: column; align-items: center; }
.theme-kurumsalv14 .k14-quick li:nth-child(even) { background: var(--k14-main); }
.theme-kurumsalv14 .k14-quick-ico .k14-i { font-size: 50px; background-image: linear-gradient(to top, var(--k14-red), var(--k14-orange)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.theme-kurumsalv14 .k14-quick-title h5 { color: #fff; font-size: 20px; font-weight: 700; margin: 24px 0 22px; padding-bottom: 24px; position: relative; text-transform: uppercase; line-height: 1.15; }
.theme-kurumsalv14 .k14-quick-title h5::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 40px; height: 2px; margin-left: -20px; background: var(--k14-red); }
.theme-kurumsalv14 .k14-quick-go { width: 40px; height: 40px; border: 2px solid #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 11px; margin-top: auto; transition: background .3s, border-color .3s; }
.theme-kurumsalv14 .k14-quick-go:hover { background: var(--k14-red); border-color: var(--k14-red); }

/* ---------- hakkımızda ---------- */
.theme-kurumsalv14 .k14-about { padding: 90px 0 70px; background-size: cover; background-position: center bottom; background-color: #fff; }
.theme-kurumsalv14 .k14-about-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 50px; align-items: center; }
.theme-kurumsalv14 .k14-about-text h2 { font-size: 15px; font-weight: 400; color: var(--k14-main); margin: 0 0 22px; }
.theme-kurumsalv14 .k14-about-text p { font-weight: 300; color: var(--k14-text); font-size: 15px; line-height: 1.7; margin-bottom: 20px; }
.theme-kurumsalv14 .k14-about-pic img { display: block; width: 100%; height: auto; }

/* ---------- ürün kartları ---------- */
.theme-kurumsalv14 .k14-sec-products { padding: 100px 0 90px; background: #fff; }
.theme-kurumsalv14 .k14-pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.theme-kurumsalv14 .k14-pgrid.k14-grid-3 { grid-template-columns: repeat(3, 1fr); }
.theme-kurumsalv14 .k14-pcard { height: 390px; }
.theme-kurumsalv14 .k14-pcard a { display: block; position: relative; height: 100%; background: #fff; box-shadow: 0 0 1px rgba(0, 0, 0, .25); overflow: hidden; }
.theme-kurumsalv14 .k14-pcard a::before { content: ""; position: absolute; left: 50%; bottom: 0; width: 0; height: 2px; background: var(--k14-cyan); transition: width .3s, left .3s; z-index: 2; }
.theme-kurumsalv14 .k14-pcard a:hover::before { width: 100%; left: 0; }
.theme-kurumsalv14 .k14-pcard-photo { display: block; padding: 10px; height: 230px; box-sizing: border-box; overflow: hidden; }
.theme-kurumsalv14 .k14-pcard-photo img { width: 100%; height: 100%; object-fit: contain; }
.theme-kurumsalv14 .k14-pcard-foot { position: absolute; left: 0; right: 0; bottom: 0; padding: 15px 20px; text-align: left; display: block; }
.theme-kurumsalv14 .k14-pcard-price { display: block; font-size: 24px; font-weight: 600; letter-spacing: -.5px; color: var(--k14-red); line-height: 1.3; }
.theme-kurumsalv14 .k14-pcard-foot h3 { font-size: 18px; font-weight: 700; line-height: 1.4; max-height: 50px; overflow: hidden; color: #333; margin: 0; }
.theme-kurumsalv14 .k14-pcard-tag { display: block; color: #777; font-size: 13px; margin-top: 6px; }
.theme-kurumsalv14 .k14-pcard.is-group { height: 330px; }

/* ---------- görselli hizmet / grup kutusu ---------- */
.theme-kurumsalv14 .k14-sec-services { background-color: var(--k14-gray); background-size: cover; background-position: center; }
.theme-kurumsalv14 .k14-sec-services::before, .theme-kurumsalv14 .k14-sec-projects::before { content: ""; position: absolute; inset: 0; background: rgba(242, 245, 247, .9); }
.theme-kurumsalv14 .k14-sec-projects::before { background: rgba(9, 68, 90, .82); }
.theme-kurumsalv14 .k14-sec-services > .k14-container, .theme-kurumsalv14 .k14-sec-projects > .k14-container { position: relative; }
.theme-kurumsalv14 .k14-grid { display: grid; gap: 30px; }
.theme-kurumsalv14 .k14-grid-2 { grid-template-columns: repeat(2, 1fr); } .theme-kurumsalv14 .k14-grid-3 { grid-template-columns: repeat(3, 1fr); } .theme-kurumsalv14 .k14-grid-4 { grid-template-columns: repeat(4, 1fr); }
.theme-kurumsalv14 .k14-sbox { display: block; position: relative; height: 260px; background-size: cover; background-position: center; background-color: var(--k14-main); overflow: hidden; }
.theme-kurumsalv14 .k14-sbox-frame { position: absolute; left: 25px; top: 25px; right: 25px; bottom: 25px; border: 2px solid rgba(255, 255, 255, .22); z-index: 3; pointer-events: none; }
.theme-kurumsalv14 .k14-sbox::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, .1); }
.theme-kurumsalv14 .k14-sbox-text { position: absolute; left: 50px; right: 20px; bottom: 45px; z-index: 4; color: #fff; font-size: 30px; font-weight: 600; line-height: 1.15; }
.theme-kurumsalv14 .k14-sbox-hover { position: absolute; inset: 0; z-index: 3; background: rgba(9, 68, 90, .7); transform: scaleX(0); transform-origin: 0 50%; transition: transform .5s ease-out; }
.theme-kurumsalv14 .k14-sbox:hover .k14-sbox-hover { transform: scaleX(1); }
.theme-kurumsalv14 .k14-grid-2 .k14-sbox { height: 300px; }

/* ---------- rakamlarla biz ---------- */
.theme-kurumsalv14 .k14-stats { display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.theme-kurumsalv14 .k14-stats-media { position: relative; min-height: 430px; background-size: cover; background-position: center; }
.theme-kurumsalv14 .k14-play { position: absolute; left: 50%; top: 50%; width: 60px; height: 60px; margin: -30px 0 0 -30px; border-radius: 50%; background-image: linear-gradient(to right, var(--k14-red), var(--k14-orange)); box-shadow: 0 0 0 4px rgba(255, 255, 255, .7); animation: k14-pulse 1.5s infinite; }
.theme-kurumsalv14 .k14-play::before { content: "\f0da"; position: absolute; inset: 0; text-align: center; line-height: 60px; font: 900 22px/60px "K14 FA Solid"; color: #fff; padding-left: 3px; }
@keyframes k14-pulse { 0% { box-shadow: 0 0 0 0 rgba(221, 68, 84, .6); } 70% { box-shadow: 0 0 0 18px rgba(221, 68, 84, 0); } 100% { box-shadow: 0 0 0 0 rgba(221, 68, 84, 0); } }
.theme-kurumsalv14 .k14-stats-body { padding: 60px 50px; display: flex; flex-direction: column; justify-content: center; }
.theme-kurumsalv14 .k14-stats-body .k14-heading { margin-bottom: 18px; font-size: 36px; }
.theme-kurumsalv14 .k14-stats-sub { text-align: center; color: var(--k14-text); font-size: 14px; margin-bottom: 40px; font-weight: 300; }
.theme-kurumsalv14 .k14-stats-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; text-align: center; }
.theme-kurumsalv14 .k14-stats-list strong { display: block; font-size: 44px; font-weight: 300; color: var(--k14-main); line-height: 1.1; }
.theme-kurumsalv14 .k14-stats-list span { display: block; font-size: 14px; color: var(--k14-main); margin-top: 6px; }

/* ---------- görselli kapak kartı (proje / belge / galeri) ---------- */
.theme-kurumsalv14 .k14-gcard { display: block; position: relative; overflow: hidden; background: var(--k14-dark); }
.theme-kurumsalv14 .k14-gcard-img { display: block; height: 260px; overflow: hidden; }
.theme-kurumsalv14 .k14-gcard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.theme-kurumsalv14 .k14-gcard:hover .k14-gcard-img img { transform: scale(1.1); }
.theme-kurumsalv14 .k14-gcard-body { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; background: linear-gradient(transparent, rgba(0, 0, 0, .35)); transition: background .3s; }
.theme-kurumsalv14 .k14-gcard:hover .k14-gcard-body { background: linear-gradient(transparent, rgba(0, 0, 0, .55)); }
.theme-kurumsalv14 .k14-gcard-title { color: #fff; font-size: 28px; font-weight: 700; line-height: 1.2; max-height: 68px; overflow: hidden; text-shadow: 0 1px 3px rgba(0, 0, 0, .4); }
.theme-kurumsalv14 .k14-gcard-ico { position: absolute; right: 20px; top: 20px; width: 42px; height: 42px; border-radius: 50%; background: #fff; color: #555; display: inline-flex; align-items: center; justify-content: center; font-size: 17px; }
.theme-kurumsalv14 .mod-belgeler .k14-gcard-img { height: 310px; }
.theme-kurumsalv14 .mod-belgeler .k14-gcard-title { font-size: 22px; }
.theme-kurumsalv14 .k14-sec-projects { background-color: var(--k14-main); background-size: cover; background-position: center; color: #fff; }
.theme-kurumsalv14 .k14-sec-projects .k14-heading { color: #fff; }

/* ---------- sık sorulan sorular + referanslar ---------- */
.theme-kurumsalv14 .k14-sec-faqref { padding: 70px 0 80px; }
.theme-kurumsalv14 .k14-faqref { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.theme-kurumsalv14 .k14-faqref.no-faq { grid-template-columns: 1fr; }
.theme-kurumsalv14 .k14-faq-item { background: var(--k14-gray); margin-bottom: 10px; }
.theme-kurumsalv14 .k14-faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; font-size: 15px; color: var(--k14-main); }
.theme-kurumsalv14 .k14-faq-item summary::-webkit-details-marker { display: none; }
.theme-kurumsalv14 .k14-faq-item summary i { flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: var(--k14-red); position: relative; }
.theme-kurumsalv14 .k14-faq-item summary i::before { content: "\f078"; position: absolute; inset: 0; font: 900 9px/24px "K14 FA Solid"; color: #fff; text-align: center; }
.theme-kurumsalv14 .k14-faq-item[open] summary i::before { content: "\f077"; }
.theme-kurumsalv14 .k14-faq-body { padding: 4px 20px 20px; font-size: 14px; font-weight: 300; color: var(--k14-text); line-height: 1.7; background: #fff; }
.theme-kurumsalv14 .k14-faq-body p { margin: 0 0 .6em; }
.theme-kurumsalv14 .k14-refgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.theme-kurumsalv14 .k14-faqref.no-faq .k14-refgrid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.theme-kurumsalv14 .k14-ref { background: #fff; border: 1px solid var(--k14-line); height: 95px; display: flex; align-items: center; justify-content: center; padding: 8px 10px; transition: box-shadow .3s; }
.theme-kurumsalv14 .k14-ref:hover { box-shadow: 0 4px 18px rgba(0, 0, 0, .1); }
.theme-kurumsalv14 .k14-ref img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.theme-kurumsalv14 .k14-inner-gray .k14-ref { height: 112px; }

/* ---------- ekip ---------- */
.theme-kurumsalv14 .k14-team { background: #fff; }
.theme-kurumsalv14 .k14-team-img { position: relative; overflow: hidden; height: 330px; background: #ddd; }
.theme-kurumsalv14 .k14-team-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; transition: transform .6s; }
.theme-kurumsalv14 .k14-team:hover .k14-team-img img { transform: scale(1.05); }
.theme-kurumsalv14 .k14-team-soc { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; opacity: 0; transform: translateY(10px); transition: all .3s; }
.theme-kurumsalv14 .k14-team:hover .k14-team-soc { opacity: 1; transform: none; }
.theme-kurumsalv14 .k14-team h6 { background: var(--k14-main); color: #fff; font-size: 14px; font-weight: 600; text-align: center; padding: 16px 10px; margin: 0; transition: background .3s; }
.theme-kurumsalv14 .k14-team h6 a { color: #fff; }
.theme-kurumsalv14 .k14-team h6 small { color: var(--k14-red); font-size: 13px; font-weight: 400; margin-left: 4px; }
.theme-kurumsalv14 .k14-team:hover h6 { background-image: linear-gradient(to right, var(--k14-red), var(--k14-orange)); }
.theme-kurumsalv14 .k14-team:hover h6 small { color: #fff; }

/* ---------- çağrı şeridi ---------- */
.theme-kurumsalv14 .k14-cta { padding: 100px 0; text-align: center; background-size: cover; background-position: center; background-color: var(--k14-main); color: #fff; }
.theme-kurumsalv14 .k14-cta .k14-heading { color: #fff; font-size: 34px; line-height: 1.3; margin-bottom: 40px; }

/* ---------- haber kartları ---------- */
.theme-kurumsalv14 .k14-sec-news { padding: 60px 0 180px; }
.theme-kurumsalv14 .k14-news { background: #fff; box-shadow: 0 1px 14px rgba(0, 0, 0, .12); height: 100%; }
.theme-kurumsalv14 .k14-news-img { display: block; height: 185px; overflow: hidden; background: var(--k14-gray); }
.theme-kurumsalv14 .k14-news-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.theme-kurumsalv14 .k14-news:hover .k14-news-img img { transform: scale(1.06); }
.theme-kurumsalv14 .k14-news-body { padding: 18px 20px 24px; }
.theme-kurumsalv14 .k14-news-body h3 { font-size: 17px; font-weight: 600; line-height: 1.3; margin-bottom: 8px; }
.theme-kurumsalv14 .k14-news-body h3 a { color: var(--k14-orange); }
.theme-kurumsalv14 .k14-date { color: #939393; font-size: 12px; display: inline-flex; gap: 6px; align-items: center; }
.theme-kurumsalv14 .k14-date .k14-i { font-size: 11px; font-weight: 400; font-family: "K14 FA Solid"; }
.theme-kurumsalv14 .k14-news-body p { font-size: 13px; font-weight: 300; color: var(--k14-text); line-height: 1.6; margin: 10px 0 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- alt bilgi ---------- */
.theme-kurumsalv14 .k14-footer { position: relative; color: #fff; background-size: cover; background-position: center; background-color: var(--k14-dark); }
.theme-kurumsalv14 .k14-footer::before { content: ""; position: absolute; inset: 0; background: rgba(4, 43, 61, .86); }
.theme-kurumsalv14 .k14-fgrid { position: relative; display: grid; grid-template-columns: 35% 30% 35%; }
.theme-kurumsalv14 .k14-f-about { padding: 130px 40px 100px 136px; background: rgba(9, 68, 90, .55); font-size: 14px; line-height: 1.6; }
.theme-kurumsalv14 .k14-f-logo img { display: block; width: 260px; max-width: 100%; height: auto; margin-bottom: 24px; }
.theme-kurumsalv14 .k14-f-about p { color: #fff; font-weight: 300; margin-bottom: 24px; }
.theme-kurumsalv14 .k14-f-social { display: flex; gap: 8px; flex-wrap: wrap; }
.theme-kurumsalv14 .k14-f-extra { margin-top: 20px; font-size: 13px; }
.theme-kurumsalv14 .k14-f-extra a { color: #fff; }
.theme-kurumsalv14 .k14-f-form { position: relative; z-index: 3; background: #fff; border-top: 2px solid var(--k14-red); margin-top: -120px; padding: 30px 60px 34px; color: var(--k14-main); }
.theme-kurumsalv14 .k14-talep h4 { text-align: center; font-size: 20px; color: var(--k14-main); margin: 0 0 20px; }
.theme-kurumsalv14 .k14-tf { margin-bottom: 10px; }
.theme-kurumsalv14 .k14-tf input, .theme-kurumsalv14 .k14-tf textarea { display: block; width: 100%; box-sizing: border-box; border: 1px solid #eee; background: #fff; padding: 13px 14px; text-align: center; font: 300 14px var(--tema-font); color: #333; border-radius: 3px; }
.theme-kurumsalv14 .k14-tf textarea { min-height: 150px; resize: vertical; }
.theme-kurumsalv14 .k14-tf input::placeholder, .theme-kurumsalv14 .k14-tf textarea::placeholder { color: #999; }
.theme-kurumsalv14 .k14-tf input:focus, .theme-kurumsalv14 .k14-tf textarea:focus { outline: 0; border-color: var(--k14-orange); }
.theme-kurumsalv14 .k14-tf.has-error input, .theme-kurumsalv14 .k14-tf.has-error textarea { border-color: var(--k14-red); }
.theme-kurumsalv14 .k14-tf-actions { text-align: center; margin: 24px 0 26px; }
.theme-kurumsalv14 .k14-copy { text-align: center; font-size: 12px; font-weight: 600; line-height: 1.4; color: var(--k14-main); margin: 0; }
.theme-kurumsalv14 .k14-f-contact { padding: 130px 40px 100px 60px; position: relative; }
.theme-kurumsalv14 .k14-f-contact li { position: relative; padding: 4px 0 16px 38px; margin-bottom: 14px; border-bottom: 1px dotted rgba(255, 255, 255, .15); font-size: 14px; line-height: 1.5; min-height: 22px; }
.theme-kurumsalv14 .k14-f-contact li:last-child { border-bottom: 0; }
.theme-kurumsalv14 .k14-f-contact li::before { position: absolute; left: 2px; top: 5px; font: 900 13px/1 "K14 FA Solid"; color: #fff; }
.theme-kurumsalv14 .k14-f-contact .is-phone::before { content: "\f095"; } .theme-kurumsalv14 .k14-f-contact .is-fax::before { content: "\f1ac"; }
.theme-kurumsalv14 .k14-f-contact .is-mail::before { content: "\f0e0"; } .theme-kurumsalv14 .k14-f-contact .is-addr::before { content: "\f3c5"; }
.theme-kurumsalv14 .k14-f-contact .is-hours::before { content: "\f017"; }
.theme-kurumsalv14 .k14-f-contact a, .theme-kurumsalv14 .k14-f-contact .rich, .theme-kurumsalv14 .k14-f-contact .rich a { color: #fff; }
.theme-kurumsalv14 .k14-f-contact .rich p { margin: 0; }
.theme-kurumsalv14 .site-copyright { background: #fff; }

/* ---------- iç sayfalar ---------- */
.theme-kurumsalv14 .k14-banner { position: relative; text-align: center; color: #fff; padding: 190px 0 88px; background-size: cover; background-position: center top; background-color: var(--k14-main); }
.theme-kurumsalv14 .k14-banner::before { content: ""; position: absolute; inset: 0; background: rgba(4, 43, 61, .28); }
.theme-kurumsalv14 .k14-banner .k14-container { position: relative; }
.theme-kurumsalv14 .k14-banner h1 { color: #fff; font-size: 40px; font-weight: 600; line-height: 1; margin: 0 0 24px; }
.theme-kurumsalv14 .k14-crumb ol { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; background: #fff; border: 2px solid #fff; border-radius: 80px; padding: 14px 40px; margin: 0; }
.theme-kurumsalv14 .k14-crumb li { font-size: 16px; font-weight: 500; line-height: 1.6; color: var(--k14-main); }
.theme-kurumsalv14 .k14-crumb li a { color: var(--k14-main); }
.theme-kurumsalv14 .k14-crumb li a:hover { color: var(--k14-red); }
.theme-kurumsalv14 .k14-crumb li + li::before { content: "/"; padding: 0 22px; color: var(--k14-main); }
.theme-kurumsalv14 .k14-inner { position: relative; }
.theme-kurumsalv14 .k14-inner-flat, .theme-kurumsalv14 .k14-inner-white { padding: 55px 0 150px; }
.theme-kurumsalv14 .k14-inner-gray { background: var(--k14-gray); padding: 60px 0 150px; }
.theme-kurumsalv14 .k14-inner-gray .k14-heading { margin-bottom: 40px; }
.theme-kurumsalv14 .k14-card { background: #fff; box-shadow: 0 1px 50px rgba(0, 0, 0, .1); padding: 25px 25px 150px; position: relative; z-index: 1; }
.theme-kurumsalv14 .k14-pagehead { position: relative; margin-bottom: 20px; padding-bottom: 15px; }
.theme-kurumsalv14 .k14-pagehead::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(0, 0, 0, .1); }
.theme-kurumsalv14 .k14-pagehead::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: var(--k14-orange); }
.theme-kurumsalv14 .k14-pagehead .title { color: var(--k14-orange); font-size: 24px; font-weight: 600; letter-spacing: .5px; line-height: 1.3; margin: 0; }
.theme-kurumsalv14 .k14-pagehead-flex { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.theme-kurumsalv14 .k14-count { text-align: center; font-size: 13px; font-weight: 300; color: var(--k14-text); margin: 28px 0 12px; }
.theme-kurumsalv14 .mod-empty { text-align: center; color: var(--k14-text); padding: 40px 0; }
.theme-kurumsalv14 .k14-cat-desc { color: var(--k14-text); margin-bottom: 20px; }
.theme-kurumsalv14 .k14-plain-card { background: var(--k14-gray); padding: 24px; }
.theme-kurumsalv14 .k14-plain-card h3 { font-size: 20px; margin-bottom: 8px; }
.theme-kurumsalv14 .k14-plain-card p { color: var(--k14-text); font-size: 14px; margin: 0; }
.theme-kurumsalv14 .pagination { gap: 8px; margin: 18px 0 0; }
.theme-kurumsalv14 .pagination a, .theme-kurumsalv14 .pagination span { min-width: 30px; height: 30px; padding: 0 6px; box-sizing: border-box; border: 0; border-radius: 50%; background: #e9eef1; color: #777; font-size: 13px; line-height: 30px; }
.theme-kurumsalv14 .pagination .current { background-image: linear-gradient(to right, var(--k14-red), var(--k14-orange)); color: #fff; }
.theme-kurumsalv14 .pagination a:hover { background: var(--k14-main); color: #fff; }

/* yan sütunlu detay */
.theme-kurumsalv14 .k14-detail-cols { display: grid; grid-template-columns: 270px 1fr; gap: 35px; align-items: start; }
.theme-kurumsalv14 .k14-detail-main { min-width: 0; }
.theme-kurumsalv14 .k14-side-title { color: var(--k14-red); font-size: 22px; font-weight: 600; margin: 0 0 18px; }
.theme-kurumsalv14 .k14-side-list { margin-bottom: 14px; }
.theme-kurumsalv14 .k14-side-list li { margin-bottom: 8px; }
.theme-kurumsalv14 .k14-side-list a { display: flex; align-items: center; gap: 12px; background: #f5f6f7; padding: 6px; font-size: 13px; color: #555; font-weight: 400; transition: background .2s; }
.theme-kurumsalv14 .k14-side-list img { flex: 0 0 56px; width: 56px; height: 40px; object-fit: cover; }
.theme-kurumsalv14 .k14-side-list li.is-on a, .theme-kurumsalv14 .k14-side-list a:hover { background: var(--k14-gray); color: var(--k14-red); }
.theme-kurumsalv14 .k14-ask { background: #f5f6f7; padding: 24px 22px; margin-top: 22px; }
.theme-kurumsalv14 .k14-ask h5 { font-size: 24px; line-height: 1.1; color: #222; margin: 0 0 12px; max-width: 120px; }
.theme-kurumsalv14 .k14-ask p { font-size: 12px; font-weight: 300; color: var(--k14-text); margin-bottom: 18px; }
.theme-kurumsalv14 .k14-detail-photo img { width: 100%; height: auto; display: block; margin-bottom: 20px; }
.theme-kurumsalv14 .k14-detail-main .rich, .theme-kurumsalv14 .k14-card .rich, .theme-kurumsalv14 .k14-lead { font-size: 14px; font-weight: 300; color: var(--k14-text); line-height: 1.75; }
.theme-kurumsalv14 .k14-lead { margin-bottom: 1em; }
.theme-kurumsalv14 .k14-thumbs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 22px; }
.theme-kurumsalv14 .k14-thumbs img { width: 100%; height: 110px; object-fit: cover; display: block; }
.theme-kurumsalv14 .k14-back { margin: 30px 0 0; }
.theme-kurumsalv14 .k14-tags { margin-top: 20px; display: flex; gap: 10px; flex-wrap: wrap; }
.theme-kurumsalv14 .k14-tags a { color: var(--k14-red); font-size: 13px; }
.theme-kurumsalv14 .k14-fields { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.theme-kurumsalv14 .k14-fields th, .theme-kurumsalv14 .k14-fields td { border: 1px solid var(--k14-line); padding: 9px 14px; text-align: left; vertical-align: top; }
.theme-kurumsalv14 .k14-fields th { background: var(--k14-gray); color: var(--k14-main); width: 32%; font-weight: 600; }
.theme-kurumsalv14 .k14-videos .k14-video { position: relative; aspect-ratio: 16 / 9; margin-bottom: 20px; background: #000; }
.theme-kurumsalv14 .k14-video iframe, .theme-kurumsalv14 .k14-video video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.theme-kurumsalv14 .k14-page-body > img:first-child { float: left; width: 36%; max-width: 380px; height: auto; margin: 0 28px 14px 0; }
.theme-kurumsalv14 .k14-page-body::after { content: ""; display: block; clear: both; }
.theme-kurumsalv14 .k14-page-body { font-size: 14px; font-weight: 300; color: var(--k14-text); line-height: 1.75; }

/* ürün grubu ağacı + ürün detayı */
.theme-kurumsalv14 .k14-cols-tree { grid-template-columns: 200px 1fr; gap: 30px; }
.theme-kurumsalv14 .k14-cols-tree .k14-cat-tree { order: -1; }
.theme-kurumsalv14 .k14-cat-tree h4 { font-size: 22px; font-weight: 600; margin: 0 0 14px; padding-bottom: 14px; position: relative; }
.theme-kurumsalv14 .k14-cat-tree h4 a { color: var(--k14-cyan); }
.theme-kurumsalv14 .k14-cat-tree h4 a.is-on { color: var(--k14-orange); }
.theme-kurumsalv14 .k14-cat-tree h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: var(--k14-cyan); }
.theme-kurumsalv14 .k14-cat-tree ul { margin-bottom: 26px; }
.theme-kurumsalv14 .k14-cat-tree li a { display: block; padding: 6px 0; font-size: 12px; color: #666; border-bottom: 1px solid #eee; }
.theme-kurumsalv14 .k14-cat-tree li a:hover, .theme-kurumsalv14 .k14-cat-tree li a.is-on { color: var(--k14-orange); }
.theme-kurumsalv14 .k14-pd-grid { display: grid; grid-template-columns: 1fr 200px; gap: 50px; align-items: start; }
.theme-kurumsalv14 .k14-pd-main { min-width: 0; }
.theme-kurumsalv14 .k14-pd-top { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 30px; }
.theme-kurumsalv14 .k14-gal-main { border: 1px solid var(--k14-line); padding: 10px; height: 330px; display: flex; align-items: center; justify-content: center; }
.theme-kurumsalv14 .k14-gal-main img { max-width: 100%; max-height: 100%; object-fit: contain; }
.theme-kurumsalv14 .k14-gal-thumbs { display: flex; gap: 10px; margin-top: 10px; }
.theme-kurumsalv14 .k14-gal-thumbs a { flex: 0 0 22%; border: 1px solid var(--k14-line); height: 62px; padding: 4px; box-sizing: border-box; }
.theme-kurumsalv14 .k14-gal-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.theme-kurumsalv14 .k14-pd-info h1 { font-size: 30px; line-height: 1.15; margin-bottom: 14px; }
.theme-kurumsalv14 .k14-pd-info .k14-rule { height: 1px; width: 100%; background: var(--k14-line); margin: 0 0 14px; }
.theme-kurumsalv14 .k14-pd-line { font-size: 12px; color: var(--k14-text); margin: 0 0 8px; }
.theme-kurumsalv14 .k14-pd-line b, .theme-kurumsalv14 .k14-pd-tags b, .theme-kurumsalv14 .k14-pd-follow b { color: #333; font-weight: 600; margin-right: 8px; }
.theme-kurumsalv14 .k14-pd-lead { font-size: 13px; font-weight: 300; color: var(--k14-text); line-height: 1.6; }
.theme-kurumsalv14 .k14-pd-price { margin: 12px 0; }
.theme-kurumsalv14 .k14-pd-price b { font-size: 24px; font-weight: 600; color: var(--k14-red); }
.theme-kurumsalv14 .k14-pd-price del { margin-left: 12px; color: var(--k14-text); font-size: 15px; }
.theme-kurumsalv14 .k14-stock { font-size: 13px; color: var(--k14-red); font-weight: 600; margin: 0 0 12px; }
.theme-kurumsalv14 .k14-stock.is-in { color: #1f9d55; }
.theme-kurumsalv14 .k14-pd-tags { font-size: 12px; color: var(--k14-text); border-top: 1px solid var(--k14-line); padding: 12px 0; }
.theme-kurumsalv14 .k14-pd-follow { background: #f5f6f7; padding: 14px 16px; font-size: 12px; display: flex; align-items: center; gap: 8px; }
.theme-kurumsalv14 .k14-pd-follow .k14-soc { background: var(--k14-main); color: #fff; width: 28px; height: 28px; font-size: 12px; }
.theme-kurumsalv14 .k14-tab-nav { display: flex; border: 1px solid var(--k14-line); border-bottom: 0; }
.theme-kurumsalv14 .k14-tab-nav button { flex: 1; background: #fff; border: 0; border-right: 1px solid var(--k14-line); padding: 15px 10px; font: 400 12px var(--tema-font); color: var(--k14-text); cursor: pointer; border-bottom: 2px solid var(--k14-line); }
.theme-kurumsalv14 .k14-tab-nav button.is-on { background: var(--k14-red); color: #fff; border-bottom-color: var(--k14-red); }
.theme-kurumsalv14 .k14-tab-panel { display: none; border: 1px solid var(--k14-line); padding: 26px 24px; }
.theme-kurumsalv14 .k14-tab-panel.is-on { display: block; }
.theme-kurumsalv14 .k14-tab-panel h2 { font-size: 26px; margin-bottom: 18px; }
.theme-kurumsalv14 .k14-tab-panel .rich { font-size: 13px; font-weight: 300; color: var(--k14-text); line-height: 1.7; }
.theme-kurumsalv14 .k14-pdetail .k14-pgrid { grid-template-columns: repeat(4, 1fr); }
.theme-kurumsalv14 .k14-pdetail .k14-pcard { height: 330px; }
.theme-kurumsalv14 .k14-pdetail .k14-pcard-foot h3 { font-size: 15px; }
.theme-kurumsalv14 .k14-pdetail .k14-pcard-price { font-size: 19px; }

/* ekip detayı */
.theme-kurumsalv14 .k14-person { display: grid; grid-template-columns: 370px 1fr; gap: 50px; align-items: start; }
.theme-kurumsalv14 .k14-person-photo img { width: 100%; height: auto; display: block; }
.theme-kurumsalv14 .k14-person-info h1 { font-size: 40px; font-weight: 600; }
.theme-kurumsalv14 .k14-person-role { color: var(--k14-red); font-size: 13px; margin: 0 0 18px; }
.theme-kurumsalv14 .k14-person-info .rich, .theme-kurumsalv14 .k14-person-info > p { font-size: 13px; font-weight: 300; color: var(--k14-text); }
.theme-kurumsalv14 .k14-person-line a { color: var(--k14-main); font-size: 14px; }
.theme-kurumsalv14 .k14-person-soc { display: flex; gap: 8px; margin: 16px 0; }
.theme-kurumsalv14 .k14-person-soc .k14-soc { background: transparent; color: #111; border: 1px solid #ddd; }
.theme-kurumsalv14 .k14-person-all a { text-decoration: underline; color: #111; font-size: 13px; }

/* tablo (e-katalog) */
.theme-kurumsalv14 .k14-table-wrap { overflow-x: auto; }
.theme-kurumsalv14 .k14-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.theme-kurumsalv14 .k14-table th { background: #eaf1f5; color: var(--k14-text); font-weight: 400; text-align: left; padding: 12px 14px; font-size: 12px; }
.theme-kurumsalv14 .k14-table td { padding: 12px 14px; border-bottom: 1px solid #f0f0f0; color: var(--k14-text); font-weight: 300; }
.theme-kurumsalv14 .k14-table td b { color: var(--k14-orange); font-weight: 600; }
.theme-kurumsalv14 .k14-table td img { width: 30px; height: 30px; object-fit: cover; margin-right: 12px; vertical-align: middle; }
.theme-kurumsalv14 .k14-table td a { color: var(--k14-orange); }
.theme-kurumsalv14 .k14-table .is-right { text-align: right; }

/* müşteri görüşleri */
.theme-kurumsalv14 .k14-comment-btn { text-align: right; margin: -10px 0 18px; }
.theme-kurumsalv14 .k14-comments { display: grid; gap: 22px; }
.theme-kurumsalv14 .k14-comment { display: flex; gap: 18px; align-items: center; padding: 20px 24px; border: 1px solid #5fb3a2; border-radius: 4px; background: #fff; }
.theme-kurumsalv14 .k14-comment-ico { flex: 0 0 54px; height: 54px; border-radius: 50%; background: #0c9a6b; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 22px; }
.theme-kurumsalv14 .k14-comment h3 { font-size: 15px; color: var(--k14-main); margin-bottom: 4px; }
.theme-kurumsalv14 .k14-comment h3 time { font-size: 11px; color: #aaa; font-weight: 400; margin-left: 6px; }
.theme-kurumsalv14 .k14-comment p { font-size: 12px; font-weight: 300; color: var(--k14-text); margin: 0; }

/* bayiler */
.theme-kurumsalv14 .k14-map svg { width: 100%; height: auto; display: block; }
.theme-kurumsalv14 .k14-map path { fill: #d9d9d9; stroke: #fff; stroke-width: .8; transition: fill .2s; }
.theme-kurumsalv14 .k14-map g.has-dealer path { fill: var(--k14-cyan); cursor: pointer; }
.theme-kurumsalv14 .k14-map g.has-dealer:hover path, .theme-kurumsalv14 .k14-map g.is-selected path { fill: var(--k14-red); }
.theme-kurumsalv14 .k14-map-reset { text-align: center; margin: 14px 0; } .theme-kurumsalv14 .k14-map-reset a { color: var(--k14-red); text-decoration: underline; }
.theme-kurumsalv14 .k14-locations { margin-top: 24px; gap: 24px; }
.theme-kurumsalv14 .k14-location { position: relative; background: #f5f5f5; padding: 24px; }
.theme-kurumsalv14 .k14-location.is-hidden { display: none; }
.theme-kurumsalv14 .k14-loc-go { position: absolute; right: 22px; top: 22px; width: 26px; height: 26px; border: 1px solid #bbb; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 9px; color: #999; }
.theme-kurumsalv14 .k14-loc-head h3 { color: var(--k14-cyan); font-size: 16px; margin: 0; }
.theme-kurumsalv14 .k14-loc-head h4 { color: var(--k14-cyan); font-size: 10px; font-weight: 400; margin: 2px 0 6px; }
.theme-kurumsalv14 .k14-loc-head p { font-size: 11px; font-weight: 300; color: #888; margin: 0 0 22px; }
.theme-kurumsalv14 .k14-loc-foot { font-size: 11px; color: #777; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.theme-kurumsalv14 .k14-loc-foot b { flex: 0 0 100%; color: #333; font-size: 12px; }
.theme-kurumsalv14 .k14-loc-foot .k14-i { font-size: 9px; margin-right: 3px; }

/* iletişim */
.theme-kurumsalv14 .k14-contact { display: grid; grid-template-columns: 58% 42%; padding-bottom: 0; }
.theme-kurumsalv14 .k14-contact-form { background: #fff; padding: 80px 20px 150px 0; display: flex; justify-content: flex-end; }
.theme-kurumsalv14 .k14-contact-form .k14-contact-in { width: 100%; max-width: 600px; padding: 0 0 0 40px; box-sizing: border-box; }
.theme-kurumsalv14 .k14-contact-info { background: var(--k14-gray); padding: 80px 0 150px 70px; }
.theme-kurumsalv14 .k14-contact-title { font-size: 36px; color: var(--k14-main); }
.theme-kurumsalv14 .k14-contact-lead { font-size: 12px; font-weight: 600; color: var(--k14-text); line-height: 1.6; margin-bottom: 26px; }
.theme-kurumsalv14 .k14-cf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 12px; }
.theme-kurumsalv14 .k14-cf-wide { grid-column: 1 / -1; }
.theme-kurumsalv14 .k14-cf-field label { display: block; font-size: 11px; color: var(--k14-text); margin-bottom: 3px; }
.theme-kurumsalv14 .k14-cf-box { position: relative; display: block; }
.theme-kurumsalv14 .k14-cf-box::after { position: absolute; right: 10px; top: 11px; font: 900 11px/1 "K14 FA Solid"; color: #bbb; pointer-events: none; }
.theme-kurumsalv14 .k14-cf-user::after { content: "\f007"; } .theme-kurumsalv14 .k14-cf-mail::after { content: "\f0e0"; } .theme-kurumsalv14 .k14-cf-phone::after { content: "\f095"; }
.theme-kurumsalv14 .k14-cf-clip::after { content: "\f0c6"; } .theme-kurumsalv14 .k14-cf-edit::after { content: "\f044"; }
.theme-kurumsalv14 .k14-cf-box input, .theme-kurumsalv14 .k14-cf-box textarea { display: block; width: 100%; box-sizing: border-box; border: 1px solid #e9e9e9; background: #fff; padding: 9px 30px 9px 10px; font: 300 14px var(--tema-font); color: #333; border-radius: 0; }
.theme-kurumsalv14 .k14-cf-box input { height: 38px; }
.theme-kurumsalv14 .k14-cf-box input:focus, .theme-kurumsalv14 .k14-cf-box textarea:focus { outline: 0; border-color: var(--k14-orange); }
.theme-kurumsalv14 .k14-cf-actions { margin-top: 26px; }
.theme-kurumsalv14 .k14-contact-info li { display: flex; gap: 18px; align-items: flex-start; padding-bottom: 28px; margin-bottom: 28px; position: relative; }
.theme-kurumsalv14 .k14-contact-info li::after { content: ""; position: absolute; left: 62px; bottom: 0; width: 30px; height: 2px; background: var(--k14-red); }
.theme-kurumsalv14 .k14-contact-info li:last-child::after { display: none; }
.theme-kurumsalv14 .k14-ci { flex: 0 0 44px; font: 900 34px/1 "K14 FA Solid"; font-style: normal; color: var(--k14-red); opacity: .85; }
.theme-kurumsalv14 .k14-ci-map::before { content: "\f3c5"; } .theme-kurumsalv14 .k14-ci-phone::before { content: "\f2a0"; } .theme-kurumsalv14 .k14-ci-mail::before { content: "\f658"; }
.theme-kurumsalv14 .k14-contact-info b { display: block; color: var(--k14-main); font-size: 14px; }
.theme-kurumsalv14 .k14-contact-info a, .theme-kurumsalv14 .k14-contact-info span, .theme-kurumsalv14 .k14-contact-info .rich { font-size: 12px; font-weight: 300; color: var(--k14-text); display: block; }
.theme-kurumsalv14 .k14-contact-info .rich p { margin: 0; }
.theme-kurumsalv14 .k14-contact-soc { display: flex; gap: 8px; }
.theme-kurumsalv14 .k14-contact-soc .k14-soc { background: var(--k14-main); color: #fff; width: 26px; height: 26px; font-size: 11px; }
.theme-kurumsalv14 .k14-map-embed { display: block; width: 100%; height: 380px; border: 0; margin-bottom: 120px; }
.theme-kurumsalv14 .k14-hr .solid-form, .theme-kurumsalv14 .k14-detail-main .solid-form { background: transparent; border: 0; padding: 0; margin: 0; }
.theme-kurumsalv14 .solid-form .form-title { color: var(--k14-orange); font-size: 24px; font-weight: 600; margin: 0 0 16px; }
.theme-kurumsalv14 .solid-form .sf-field label:not(.sf-check) { font-size: 12px; font-weight: 400; color: var(--k14-text); }
.theme-kurumsalv14 .solid-form .sf-field input:not([type=checkbox]):not([type=radio]), .theme-kurumsalv14 .solid-form .sf-field select, .theme-kurumsalv14 .solid-form .sf-field textarea { border: 1px solid #e5e5e5; border-radius: 0; background: #fff; font-family: var(--tema-font); font-weight: 300; }
.theme-kurumsalv14 .solid-form .btn { min-height: 44px; padding: 0 34px; border: 0; border-radius: 80px; background-image: var(--k14-grad); background-size: 200% auto; color: #fff; font: 500 13px "Poppins", var(--tema-font); text-transform: uppercase; cursor: pointer; }
.theme-kurumsalv14 .solid-form .btn:hover { background-position: right center; }

/* banka hesapları */
.theme-kurumsalv14 .k14-bank { border: 1px solid var(--k14-line); padding: 22px; text-align: center; }
.theme-kurumsalv14 .k14-bank-logo img { max-height: 48px; width: auto; margin-bottom: 10px; }
.theme-kurumsalv14 .k14-bank h3 { font-size: 20px; } .theme-kurumsalv14 .k14-bank p { color: var(--k14-text); font-size: 13px; }
.theme-kurumsalv14 .k14-bank dl { margin: 12px 0; font-size: 13px; } .theme-kurumsalv14 .k14-bank dt { color: var(--k14-text); font-size: 11px; } .theme-kurumsalv14 .k14-bank dd { margin: 0 0 8px; color: #333; }
.theme-kurumsalv14 .k14-bank .is-iban dd { font-weight: 600; letter-spacing: .5px; }

/* sabit düğmeler */
.theme-kurumsalv14 .wa-float { left: 15px; bottom: 30px; }
.theme-kurumsalv14 .mobile-return { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 9999; background: #222; color: #fff; padding: 12px 20px; border-radius: 24px; font-size: 15px; text-decoration: none; box-shadow: 0 4px 16px rgba(0, 0, 0, .25); }

/* ---------- duyarlı ---------- */
@media (max-width: 1399px) {
    .theme-kurumsalv14 .k14-blob { margin-left: 120px; }
    .theme-kurumsalv14 .k14-f-about { padding-left: 70px; }
}
@media (max-width: 1199px) {
    .theme-kurumsalv14 .k14-menu > li > a { padding: 14px 8px; font-size: 12px; }
    .theme-kurumsalv14 .k14-short { font-size: 20px; }
    .theme-kurumsalv14 .k14-pgrid, .theme-kurumsalv14 .k14-pdetail .k14-pgrid { grid-template-columns: repeat(3, 1fr); }
    .theme-kurumsalv14 .k14-grid-4 { grid-template-columns: repeat(3, 1fr); }
    .theme-kurumsalv14 .k14-blob { margin-left: 60px; max-width: 560px; padding: 110px 50px; }
    .theme-kurumsalv14 .k14-blob h2 { font-size: 48px; }
}
@media (max-width: 991px) {
    .theme-kurumsalv14 .k14-header-wrap { height: 0; }
    .theme-kurumsalv14 .k14-hbar { flex-wrap: wrap; justify-content: space-between; padding: 14px 20px; }
    .theme-kurumsalv14 .k14-header.is-stuck .k14-hbar { padding: 8px 20px; }
    .theme-kurumsalv14 .k14-logo { order: 1; flex: 0 0 100%; text-align: center; }
    .theme-kurumsalv14 .k14-logo img { margin: 0 auto; width: 210px; }
    .theme-kurumsalv14 .k14-header.is-stuck .k14-logo img { width: 150px; }
    .theme-kurumsalv14 .k14-tools { order: 2; margin: 14px 0 0; gap: 0; }
    .theme-kurumsalv14 .k14-side-btn { display: none; }
    .theme-kurumsalv14 .k14-short { font-size: 22px; letter-spacing: 1px; }
    .theme-kurumsalv14 .k14-menu-btn { order: 3; display: block; margin-top: 14px; background: none; border: 0; border-top: 2px solid #fff; border-bottom: 2px solid #fff; color: #fff; padding: 4px 0; font: 600 14px var(--tema-font); cursor: pointer; }
    .theme-kurumsalv14 .k14-nav { order: 4; flex: 0 0 100%; display: none; background: var(--k14-main); margin: 12px -20px -14px; max-height: 70vh; overflow-y: auto; }
    .theme-kurumsalv14 .k14-nav.is-open { display: block; }
    .theme-kurumsalv14 .k14-menu { display: block; }
    .theme-kurumsalv14 .k14-menu > li > a { padding: 14px 20px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 14px; }
    .theme-kurumsalv14 .k14-menu > li.has-sub > a::after { display: none; }
    .theme-kurumsalv14 .k14-sub-toggle { display: block; position: absolute; right: 0; top: 0; width: 52px; height: 46px; background: none; border: 0; cursor: pointer; color: #fff; }
    .theme-kurumsalv14 .k14-sub-toggle::before { content: "\f078"; font: 900 11px/46px "K14 FA Solid"; }
    .theme-kurumsalv14 .k14-sub { position: static; opacity: 1; visibility: visible; transform: none; display: none; box-shadow: none; background: var(--k14-dark); padding: 0; }
    .theme-kurumsalv14 li.is-open > .k14-sub { display: block; }
    .theme-kurumsalv14 .k14-sub a { padding: 11px 34px; }
    .theme-kurumsalv14 .k14-slider .slider { height: 600px; }
    .theme-kurumsalv14 .k14-blob { margin: 70px 15px 0; width: auto; max-width: none; padding: 60px 34px; }
    .theme-kurumsalv14 .k14-blob h2 { font-size: 34px; margin-bottom: 16px; }
    .theme-kurumsalv14 .k14-blob-text { font-size: 12px; margin-bottom: 22px; }
    .theme-kurumsalv14 .k14-quick ul { flex-direction: column; }
    .theme-kurumsalv14 .k14-quick li { min-height: 266px; }
    .theme-kurumsalv14 .k14-about-grid, .theme-kurumsalv14 .k14-faqref, .theme-kurumsalv14 .k14-stats { grid-template-columns: 1fr; }
    .theme-kurumsalv14 .k14-pgrid, .theme-kurumsalv14 .k14-pdetail .k14-pgrid { grid-template-columns: repeat(2, 1fr); }
    .theme-kurumsalv14 .k14-grid-3, .theme-kurumsalv14 .k14-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .theme-kurumsalv14 .k14-heading { font-size: 32px; margin-bottom: 36px; }
    .theme-kurumsalv14 .k14-fgrid { grid-template-columns: 1fr; }
    .theme-kurumsalv14 .k14-f-about { padding: 70px 30px 130px; }
    .theme-kurumsalv14 .k14-f-form { margin-top: -90px; padding: 30px 30px 34px; }
    .theme-kurumsalv14 .k14-f-contact { padding: 50px 30px 60px; }
    .theme-kurumsalv14 .k14-banner { padding: 190px 0 60px; }
    .theme-kurumsalv14 .k14-detail-cols, .theme-kurumsalv14 .k14-cols-tree, .theme-kurumsalv14 .k14-pd-grid, .theme-kurumsalv14 .k14-person { grid-template-columns: 1fr; }
    .theme-kurumsalv14 .k14-cols-tree .k14-cat-tree { order: 2; }
    .theme-kurumsalv14 .k14-pd-top { grid-template-columns: 1fr; }
    .theme-kurumsalv14 .k14-contact { grid-template-columns: 1fr; }
    .theme-kurumsalv14 .k14-contact-form { padding: 50px 20px 50px; justify-content: stretch; }
    .theme-kurumsalv14 .k14-contact-form .k14-contact-in { padding: 0; max-width: none; }
    .theme-kurumsalv14 .k14-contact-info { padding: 50px 30px 140px; }
}
@media (max-width: 767px) {
    .theme-kurumsalv14 .k14-sec { padding: 60px 0; }
    .theme-kurumsalv14 .k14-sec-news { padding-bottom: 150px; }
    .theme-kurumsalv14 .k14-pgrid, .theme-kurumsalv14 .k14-pdetail .k14-pgrid { grid-template-columns: 1fr; }
    .theme-kurumsalv14 .k14-pcard { height: 360px; }
    .theme-kurumsalv14 .k14-pcard-foot { text-align: center; }
    .theme-kurumsalv14 .k14-grid-2, .theme-kurumsalv14 .k14-grid-3, .theme-kurumsalv14 .k14-grid-4 { grid-template-columns: 1fr; }
    .theme-kurumsalv14 .k14-sbox-text { font-size: 26px; left: 40px; }
    .theme-kurumsalv14 .k14-stats-body { padding: 40px 20px; }
    .theme-kurumsalv14 .k14-stats-list { grid-template-columns: repeat(2, 1fr); gap: 24px 10px; }
    .theme-kurumsalv14 .k14-refgrid { grid-template-columns: repeat(2, 1fr); }
    .theme-kurumsalv14 .k14-cta .k14-heading { font-size: 26px; }
    .theme-kurumsalv14 .k14-banner h1 { font-size: 32px; }
    .theme-kurumsalv14 .k14-crumb ol { padding: 10px 24px; }
    .theme-kurumsalv14 .k14-crumb li { font-size: 14px; }
    .theme-kurumsalv14 .k14-crumb li + li::before { padding: 0 12px; }
    .theme-kurumsalv14 .k14-card { padding: 18px 16px 130px; }
    .theme-kurumsalv14 .k14-cf-grid { grid-template-columns: 1fr; }
    .theme-kurumsalv14 .k14-thumbs { grid-template-columns: repeat(2, 1fr); }
    .theme-kurumsalv14 .k14-comment { flex-direction: column; text-align: center; }
    .theme-kurumsalv14 .k14-comment-btn { text-align: center; }
    .theme-kurumsalv14 .k14-page-body > img:first-child { float: none; width: 100%; max-width: none; margin: 0 0 18px; }
    .theme-kurumsalv14 .k14-about-pic { max-width: 300px; margin: 0 auto; }
}
.yorum-birak { margin: 36px auto 0; max-width: 720px; }

/* ==========================================================================
   Güzelleştirme katmanı (27.10.2026) — "mühendislik paftası": enerji / sanayi firmasına uygun ince teknik çizim ızgarası,
   kartlarda ölçü köşeleri (crop mark), ana sayfada numaralı bölüm etiketleri, kabarcığın etrafında yörünge çizgisi.
   Gri metin AA kontrasta çekildi; turuncu başlıklar okunurluk için mercana, harita ve yorum kartlarındaki mavi / yeşil
   markanın petrol mavisi + mercanına alındı. Şablon iskeleti aynıdır.
   ========================================================================== */
.theme-kurumsalv14 {
    --k14-text: #63717a; --k14-ink: #22343d; --k14-cyan: #0b6f8f;
    --k14-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M48 .5H0M.5 0v48' fill='none' stroke='%2309445a' stroke-opacity='.06'/%3E%3Cpath d='M24 0v48M0 24h48' fill='none' stroke='%2309445a' stroke-opacity='.025'/%3E%3C/svg%3E");
    --k14-grid-w: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M48 .5H0M.5 0v48' fill='none' stroke='%23fff' stroke-opacity='.07'/%3E%3Cpath d='M24 0v48M0 24h48' fill='none' stroke='%23fff' stroke-opacity='.03'/%3E%3C/svg%3E");
    --k14-corner-c: var(--k14-red);
    --k14-corners:
        linear-gradient(var(--k14-corner-c), var(--k14-corner-c)) left top / 16px 2px no-repeat,
        linear-gradient(var(--k14-corner-c), var(--k14-corner-c)) left top / 2px 16px no-repeat,
        linear-gradient(var(--k14-corner-c), var(--k14-corner-c)) right top / 16px 2px no-repeat,
        linear-gradient(var(--k14-corner-c), var(--k14-corner-c)) right top / 2px 16px no-repeat,
        linear-gradient(var(--k14-corner-c), var(--k14-corner-c)) left bottom / 16px 2px no-repeat,
        linear-gradient(var(--k14-corner-c), var(--k14-corner-c)) left bottom / 2px 16px no-repeat,
        linear-gradient(var(--k14-corner-c), var(--k14-corner-c)) right bottom / 16px 2px no-repeat,
        linear-gradient(var(--k14-corner-c), var(--k14-corner-c)) right bottom / 2px 16px no-repeat;
}
.theme-kurumsalv14 :focus-visible { outline: 2px solid var(--k14-red); outline-offset: 3px; }
.theme-kurumsalv14 ::selection { background: var(--k14-main); color: #fff; }

/* Bölüm başlıkları: ana sayfada pafta numarası (— 01 —) */
.theme-kurumsalv14 .k14-heading { letter-spacing: -.3px; text-wrap: balance; }
.theme-kurumsalv14.page-home .site-main { counter-reset: k14sec; }
.theme-kurumsalv14.page-home .k14-sec .k14-heading:not(.is-left)::before, .theme-kurumsalv14.page-home .k14-stats .k14-heading::before { counter-increment: k14sec; content: counter(k14sec, decimal-leading-zero); display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 auto 16px; font: 600 12px/1 "Poppins", var(--tema-font); letter-spacing: 3px; color: var(--k14-red); background: linear-gradient(var(--k14-red), var(--k14-red)) left center / 28px 1px no-repeat, linear-gradient(var(--k14-red), var(--k14-red)) right center / 28px 1px no-repeat; width: 96px; }
.theme-kurumsalv14.page-home .k14-sec-projects .k14-heading::before { color: #ffb08a; background: linear-gradient(#ffb08a, #ffb08a) left center / 28px 1px no-repeat, linear-gradient(#ffb08a, #ffb08a) right center / 28px 1px no-repeat; }

/* Teknik çizim ızgarası: gri bölümler, hizmet / proje örtüleri */
.theme-kurumsalv14 .k14-sec-gray, .theme-kurumsalv14 .k14-inner-gray { background-image: var(--k14-grid); }
.theme-kurumsalv14 .k14-sec-services::before { background: var(--k14-grid), rgba(242, 245, 247, .9); }
.theme-kurumsalv14 .k14-sec-projects::before { background: var(--k14-grid-w), linear-gradient(160deg, rgba(9, 68, 90, .9) 0, rgba(4, 43, 61, .86) 100%); }

/* Slayt: kabarcığa derinlik ve yörünge çizgisi */
.theme-kurumsalv14 .k14-blob { position: relative; box-shadow: 0 40px 90px rgba(221, 68, 84, .32); }
.theme-kurumsalv14 .k14-blob::before { content: ""; position: absolute; inset: -18px; border: 1px solid rgba(255, 255, 255, .45); border-radius: inherit; pointer-events: none; }
.theme-kurumsalv14 .k14-blob::after { content: ""; position: absolute; inset: -38px; border: 1px dashed rgba(255, 255, 255, .22); border-radius: inherit; pointer-events: none; }
.theme-kurumsalv14 .k14-blob h2 { text-wrap: balance; letter-spacing: -.5px; }
.theme-kurumsalv14 .k14-slide-img { filter: saturate(1.05) contrast(1.03); }
.theme-kurumsalv14 .k14-slider .slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 43, 61, .45) 0, rgba(4, 43, 61, 0) 28%); pointer-events: none; z-index: 1; }

/* Hızlı bağlantılar: sıra numarası, üstte degrade çizgi, simge kalkışı */
.theme-kurumsalv14 .k14-quick ul { counter-reset: k14q; }
.theme-kurumsalv14 .k14-quick li { position: relative; counter-increment: k14q; transition: background .3s; background-image: var(--k14-grid-w); }
.theme-kurumsalv14 .k14-quick li + li { box-shadow: inset 1px 0 0 rgba(255, 255, 255, .06); }
.theme-kurumsalv14 .k14-quick li::before { content: counter(k14q, decimal-leading-zero); position: absolute; left: 18px; top: 16px; font: 600 12px/1 "Poppins", var(--tema-font); letter-spacing: 2px; color: rgba(255, 255, 255, .38); }
.theme-kurumsalv14 .k14-quick li::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--k14-grad); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.theme-kurumsalv14 .k14-quick li:hover::after, .theme-kurumsalv14 .k14-quick li:focus-within::after { transform: scaleX(1); }
.theme-kurumsalv14 .k14-quick li:hover { background-color: #0d5570; }
.theme-kurumsalv14 .k14-quick-ico { transition: transform .35s; }
.theme-kurumsalv14 .k14-quick li:hover .k14-quick-ico { transform: translateY(-6px); }

/* Hakkımızda: üst yazı biçimi, okunur metin */
.theme-kurumsalv14 .k14-about-text h2 { display: flex; align-items: center; gap: 14px; font: 600 13px/1.2 "Poppins", var(--tema-font); letter-spacing: 3px; text-transform: uppercase; color: var(--k14-red); }
.theme-kurumsalv14 .k14-about-text h2::before { content: ""; width: 40px; height: 2px; background: var(--k14-grad); flex: none; }
.theme-kurumsalv14 .k14-about-text p { color: var(--k14-text); font-weight: 400; }
.theme-kurumsalv14 .k14-about-text p:first-of-type { color: var(--k14-ink); font-size: 17px; line-height: 1.65; }

/* Ürün kartları: eşit başlık yüksekliği, ölçü köşeleri */
.theme-kurumsalv14 .k14-pcard a { transition: box-shadow .3s, transform .3s; }
.theme-kurumsalv14 .k14-pcard a:hover { box-shadow: 0 18px 40px rgba(4, 43, 61, .12); transform: translateY(-3px); }
.theme-kurumsalv14 .k14-pcard a::after { content: ""; position: absolute; inset: 14px; background: var(--k14-corners); opacity: 0; transition: opacity .3s, inset .3s; pointer-events: none; z-index: 2; }
.theme-kurumsalv14 .k14-pcard a:hover::after { opacity: 1; inset: 8px; }
.theme-kurumsalv14 .k14-pcard a::before { background: var(--k14-grad); }
.theme-kurumsalv14 .k14-pcard-photo img { transition: transform .5s; }
.theme-kurumsalv14 .k14-pcard a:hover .k14-pcard-photo img { transform: scale(1.05); }
.theme-kurumsalv14 .k14-pcard-foot h3 { min-height: 2.8em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--k14-ink); font-size: 17px; }
.theme-kurumsalv14 .k14-pcard-tag { color: var(--k14-text); }

/* Hizmet kutuları, kapak kartları */
.theme-kurumsalv14 .k14-sbox-text { text-shadow: 0 2px 14px rgba(0, 0, 0, .35); }
.theme-kurumsalv14 .k14-sbox { transition: box-shadow .3s; }
.theme-kurumsalv14 .k14-sbox:hover { box-shadow: 0 22px 44px rgba(4, 43, 61, .25); }
.theme-kurumsalv14 .k14-gcard::after { content: ""; position: absolute; inset: 14px; background: var(--k14-corners); --k14-corner-c: #fff; opacity: 0; transition: opacity .3s, inset .3s; pointer-events: none; }
.theme-kurumsalv14 .k14-gcard:hover::after { opacity: .9; inset: 10px; }
.theme-kurumsalv14 .k14-gcard-ico { box-shadow: 0 6px 16px rgba(0, 0, 0, .2); color: var(--k14-main); }

/* Rakamlarla biz: degrade rakamlar, ince ayraçlar */
.theme-kurumsalv14 .k14-stats-body { background: var(--k14-grid), #fff; }
.theme-kurumsalv14 .k14-stats-list strong { background: linear-gradient(to top, var(--k14-red), var(--k14-orange)); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 400; }
.theme-kurumsalv14 .k14-stats-list li + li { box-shadow: inset 1px 0 0 var(--k14-line); }
.theme-kurumsalv14 .k14-stats-sub { color: var(--k14-text); }

/* SSS + referanslar */
.theme-kurumsalv14 .k14-faq-item { border-left: 3px solid transparent; transition: border-color .3s; }
.theme-kurumsalv14 .k14-faq-item[open] { border-left-color: var(--k14-red); }
.theme-kurumsalv14 .k14-faq-item summary { font-weight: 600; }
.theme-kurumsalv14 .k14-faq-body { color: var(--k14-text); font-weight: 400; }
.theme-kurumsalv14 .k14-ref { position: relative; }
.theme-kurumsalv14 .k14-ref img { filter: grayscale(1); opacity: .8; transition: filter .3s, opacity .3s; }
.theme-kurumsalv14 .k14-ref:hover img { filter: none; opacity: 1; }
.theme-kurumsalv14 .k14-ref::after { content: ""; position: absolute; inset: 6px; background: var(--k14-corners); opacity: 0; transition: opacity .3s; pointer-events: none; }
.theme-kurumsalv14 .k14-ref:hover::after { opacity: 1; }

/* Ekip, haberler */
.theme-kurumsalv14 .k14-team { box-shadow: 0 10px 30px rgba(4, 43, 61, .08); transition: transform .3s, box-shadow .3s; }
.theme-kurumsalv14 .k14-team:hover { transform: translateY(-5px); box-shadow: 0 24px 50px rgba(4, 43, 61, .16); }
.theme-kurumsalv14 .k14-news { position: relative; transition: transform .3s, box-shadow .3s; }
.theme-kurumsalv14 .k14-news:hover { transform: translateY(-5px); box-shadow: 0 22px 46px rgba(4, 43, 61, .14); }
.theme-kurumsalv14 .k14-news::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--k14-grad); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.theme-kurumsalv14 .k14-news:hover::after { transform: scaleX(1); }
.theme-kurumsalv14 .k14-news-body h3 a { color: var(--k14-main); transition: color .2s; }
.theme-kurumsalv14 .k14-news-body h3 a:hover { color: var(--k14-red); }
.theme-kurumsalv14 .k14-news-body p, .theme-kurumsalv14 .k14-date { color: var(--k14-text); font-weight: 400; }

/* Çağrı şeridi */
.theme-kurumsalv14 .k14-cta { position: relative; }
.theme-kurumsalv14 .k14-cta > * { position: relative; }
.theme-kurumsalv14 .k14-cta::before { content: ""; position: absolute; inset: 0; background: var(--k14-grid-w); pointer-events: none; }

/* Alt bilgi: talep formu okunurluğu */
.theme-kurumsalv14 .k14-f-form { box-shadow: 0 -20px 60px rgba(4, 43, 61, .18); }
.theme-kurumsalv14 .k14-tf input, .theme-kurumsalv14 .k14-tf textarea { border-color: #dbe3e7; background: #fafcfd; font-weight: 400; transition: border-color .2s, box-shadow .2s, background .2s; }
.theme-kurumsalv14 .k14-tf input::placeholder, .theme-kurumsalv14 .k14-tf textarea::placeholder { color: #6f7d85; }
.theme-kurumsalv14 .k14-tf input:focus, .theme-kurumsalv14 .k14-tf textarea:focus { border-color: var(--k14-red); background: #fff; box-shadow: 0 0 0 3px rgba(221, 68, 84, .12); }
.theme-kurumsalv14 .k14-f-about { background: var(--k14-grid-w), rgba(9, 68, 90, .55); }
.theme-kurumsalv14 .k14-f-contact li::before { color: #ffb08a; }

/* İç sayfa başlık şeridi: üstten / alttan karartma, ızgara, gölgeli başlık */
.theme-kurumsalv14 .k14-banner::before { background: var(--k14-grid-w), linear-gradient(180deg, rgba(4, 43, 61, .62) 0, rgba(4, 43, 61, .32) 48%, rgba(4, 43, 61, .62) 100%); }
.theme-kurumsalv14 .k14-banner h1 { text-shadow: 0 2px 18px rgba(0, 0, 0, .35); letter-spacing: -.3px; text-wrap: balance; }
.theme-kurumsalv14 .k14-banner h1::after { content: ""; display: block; width: 48px; height: 2px; background: var(--k14-grad); margin: 18px auto 0; }
.theme-kurumsalv14 .k14-crumb ol { box-shadow: 0 10px 30px rgba(0, 0, 0, .16); }
.theme-kurumsalv14 .k14-crumb li[aria-current] { color: var(--k14-red); }

/* İç sayfa okunurluğu: turuncu başlıklar mercana, gri metinler koyulaştı */
.theme-kurumsalv14 .k14-pagehead .title, .theme-kurumsalv14 .solid-form .form-title { color: var(--k14-red); }
.theme-kurumsalv14 .k14-pagehead::after { background: var(--k14-grad); width: 46px; }
.theme-kurumsalv14 .k14-detail-main .rich, .theme-kurumsalv14 .k14-card .rich, .theme-kurumsalv14 .k14-lead, .theme-kurumsalv14 .k14-page-body, .theme-kurumsalv14 .k14-pd-lead, .theme-kurumsalv14 .k14-tab-panel .rich, .theme-kurumsalv14 .k14-person-info .rich { color: var(--k14-text); font-weight: 400; font-size: 15px; }
.theme-kurumsalv14 .k14-card { box-shadow: 0 20px 60px rgba(4, 43, 61, .08); }
.theme-kurumsalv14 .k14-cat-tree h4 a { color: var(--k14-main); }
.theme-kurumsalv14 .k14-cat-tree h4::after { background: var(--k14-grad); }
.theme-kurumsalv14 .k14-cat-tree li a { font-size: 13px; color: var(--k14-text); }
.theme-kurumsalv14 .k14-table td b, .theme-kurumsalv14 .k14-table td a { color: var(--k14-red); }
.theme-kurumsalv14 .k14-table th { color: var(--k14-main); font-weight: 600; }
.theme-kurumsalv14 .k14-table tr:hover td { background: #f7fafb; }
.theme-kurumsalv14 .k14-side-list a { color: var(--k14-ink); }
.theme-kurumsalv14 .k14-ask { background: var(--k14-grid), #f5f6f7; border-top: 3px solid var(--k14-red); }
.theme-kurumsalv14 .k14-tab-nav button { font-size: 13px; font-weight: 600; color: var(--k14-main); }
.theme-kurumsalv14 .k14-tab-nav button.is-on { background-image: var(--k14-grad); background-size: 200% auto; border-bottom-color: transparent; }
.theme-kurumsalv14 .solid-form .sf-field label:not(.sf-check) { color: var(--k14-ink); font-weight: 600; font-size: 13px; }
.theme-kurumsalv14 .solid-form .sf-field input:not([type=checkbox]):not([type=radio]):focus, .theme-kurumsalv14 .solid-form .sf-field select:focus, .theme-kurumsalv14 .solid-form .sf-field textarea:focus { outline: 0; border-color: var(--k14-red); box-shadow: 0 0 0 3px rgba(221, 68, 84, .12); }

/* Banka hesapları */
.theme-kurumsalv14 .k14-bank { position: relative; background: #fff; transition: box-shadow .3s, transform .3s; }
.theme-kurumsalv14 .k14-bank::after { content: ""; position: absolute; inset: 8px; background: var(--k14-corners); opacity: .0; transition: opacity .3s; pointer-events: none; }
.theme-kurumsalv14 .k14-bank:hover { box-shadow: 0 20px 44px rgba(4, 43, 61, .1); transform: translateY(-3px); }
.theme-kurumsalv14 .k14-bank:hover::after { opacity: 1; }
.theme-kurumsalv14 .k14-bank-logo { display: flex; align-items: center; justify-content: center; height: 64px; }
.theme-kurumsalv14 .k14-bank h3 { color: var(--k14-main); }
.theme-kurumsalv14 .k14-bank .is-iban dd { font-family: "Poppins", var(--tema-font); font-size: 13px; color: var(--k14-ink); }

/* Bayiler: marka renkli harita ve kartlar */
.theme-kurumsalv14 .k14-map { background: var(--k14-grid); padding: 20px; }
.theme-kurumsalv14 .k14-map path { fill: #dde4e8; }
.theme-kurumsalv14 .k14-map g.has-dealer path { fill: var(--k14-red); }
.theme-kurumsalv14 .k14-map g.has-dealer:hover path, .theme-kurumsalv14 .k14-map g.is-selected path { fill: var(--k14-main); }
.theme-kurumsalv14 .k14-location { background: #fff; border: 1px solid var(--k14-line); transition: box-shadow .3s; }
.theme-kurumsalv14 .k14-location::after { content: ""; position: absolute; inset: 6px; background: var(--k14-corners); opacity: 0; transition: opacity .3s; pointer-events: none; }
.theme-kurumsalv14 .k14-location:hover { box-shadow: 0 18px 40px rgba(4, 43, 61, .1); }
.theme-kurumsalv14 .k14-location:hover::after { opacity: 1; }
.theme-kurumsalv14 .k14-loc-head h3 { color: var(--k14-main); font-size: 19px; }
.theme-kurumsalv14 .k14-loc-head h4 { color: var(--k14-red); font-size: 12px; }
.theme-kurumsalv14 .k14-loc-head p { font-size: 13px; color: var(--k14-text); font-weight: 400; }
.theme-kurumsalv14 .k14-loc-foot { font-size: 12px; color: var(--k14-text); }

/* Müşteri görüşleri: marka renkleri */
.theme-kurumsalv14 .k14-comment { border-color: var(--k14-line); border-left: 3px solid var(--k14-red); box-shadow: 0 8px 24px rgba(4, 43, 61, .05); }
.theme-kurumsalv14 .k14-comment-ico { background: var(--k14-main); }
.theme-kurumsalv14 .k14-comment p { color: var(--k14-text); font-size: 14px; font-weight: 400; }

/* Form sayfası */
.theme-kurumsalv14 .k14-fp { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); background: #fff; box-shadow: 0 20px 60px rgba(4, 43, 61, .1); position: relative; z-index: 1; }
.theme-kurumsalv14 .k14-fp-side { position: relative; background: var(--k14-grid-w), linear-gradient(160deg, var(--k14-main) 0, var(--k14-dark) 100%); color: rgba(255, 255, 255, .82); padding: 50px 44px; overflow: hidden; }
.theme-kurumsalv14 .k14-fp-side::after { content: ""; position: absolute; right: -90px; bottom: -90px; width: 260px; height: 260px; background-image: linear-gradient(to top, var(--k14-red), var(--k14-orange)); border-radius: 64% 46% 37% 73% / 55% 58% 42% 45%; opacity: .9; animation: k14-bubble 7s linear infinite; }
.theme-kurumsalv14 .k14-fp-side > * { position: relative; z-index: 1; }
.theme-kurumsalv14 .k14-fp-kicker { display: inline-flex; align-items: center; gap: 12px; font: 600 12px/1 "Poppins", var(--tema-font); letter-spacing: 3px; text-transform: uppercase; color: #ffb08a; margin-bottom: 14px; }
.theme-kurumsalv14 .k14-fp-kicker::before { content: ""; width: 30px; height: 1px; background: currentColor; }
.theme-kurumsalv14 .k14-fp-side h2 { color: #fff; font-size: 34px; font-weight: 600; margin: 0 0 14px; }
.theme-kurumsalv14 .k14-fp-side p { font-size: 15px; line-height: 1.7; margin: 0 0 28px; }
.theme-kurumsalv14 .k14-fp-steps { counter-reset: k14s; display: grid; gap: 14px; margin: 0 0 30px; }
.theme-kurumsalv14 .k14-fp-steps li { counter-increment: k14s; display: flex; align-items: center; gap: 14px; color: #fff; font-weight: 600; }
.theme-kurumsalv14 .k14-fp-steps li::before { content: counter(k14s, decimal-leading-zero); flex: none; width: 40px; height: 40px; border: 1px solid rgba(255, 255, 255, .4); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font: 600 12px/1 "Poppins", var(--tema-font); color: #ffb08a; }
.theme-kurumsalv14 .k14-fp-contact { border-top: 1px solid rgba(255, 255, 255, .14); padding-top: 22px; display: grid; gap: 12px; }
.theme-kurumsalv14 .k14-fp-contact li { display: flex; align-items: center; gap: 12px; }
.theme-kurumsalv14 .k14-fp-contact li::before { font: 900 14px/1 "K14 FA Solid"; color: #ffb08a; width: 18px; }
.theme-kurumsalv14 .k14-fp-contact .is-phone::before { content: "\f095"; } .theme-kurumsalv14 .k14-fp-contact .is-mail::before { content: "\f0e0"; }
.theme-kurumsalv14 .k14-fp-contact a { color: #fff; font-size: 17px; font-weight: 600; }
.theme-kurumsalv14 .k14-fp-form { padding: 44px 44px 40px; }
.theme-kurumsalv14 .k14-fp-form .solid-form { background: transparent; border: 0; padding: 0; margin: 0; box-shadow: none; }

/* 404 */
.theme-kurumsalv14 .k14-404 { text-align: center; padding-top: 70px; }
.theme-kurumsalv14 .k14-404-art { display: inline-block; position: relative; margin-bottom: 10px; }
.theme-kurumsalv14 .k14-404-code { display: block; font: 300 clamp(120px, 18vw, 210px)/1 var(--tema-font); letter-spacing: -4px; background: linear-gradient(to top, var(--k14-red), var(--k14-orange)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.theme-kurumsalv14 .k14-404-dim { display: flex; align-items: center; gap: 10px; font: 600 11px/1 "Poppins", var(--tema-font); letter-spacing: 3px; text-transform: uppercase; color: var(--k14-main); margin-bottom: 6px; }
.theme-kurumsalv14 .k14-404-dim i { flex: 1; height: 1px; background: var(--k14-main); position: relative; }
.theme-kurumsalv14 .k14-404-dim i::before { content: ""; position: absolute; top: -5px; width: 1px; height: 11px; background: var(--k14-main); }
.theme-kurumsalv14 .k14-404-dim i:first-child::before { left: 0; } .theme-kurumsalv14 .k14-404-dim i:last-child::before { right: 0; }
.theme-kurumsalv14 .k14-404-title { font-size: 34px; margin: 0 0 12px; }
.theme-kurumsalv14 .k14-404-text { color: var(--k14-text); max-width: 560px; margin: 0 auto 30px; }
.theme-kurumsalv14 .k14-404-btns { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }
.theme-kurumsalv14 .k14-404-btns .k14-btn-outline { min-height: 52px; border-radius: 80px; padding: 0 34px; font-size: 14px; text-transform: none; }
.theme-kurumsalv14 .k14-404-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 26px; margin-top: 30px; }
.theme-kurumsalv14 .k14-404-links a { color: var(--k14-main); font-weight: 600; border-bottom: 1px solid var(--k14-red); padding-bottom: 2px; }

@media (max-width: 991px) {
    .theme-kurumsalv14 .k14-quick ul { display: grid; grid-template-columns: repeat(2, 1fr); }
    .theme-kurumsalv14 .k14-quick li { min-height: 0; padding: 30px 14px 24px; }
    .theme-kurumsalv14 .k14-quick li:nth-child(4n+2), .theme-kurumsalv14 .k14-quick li:nth-child(4n+3) { background-color: var(--k14-main); }
    .theme-kurumsalv14 .k14-quick li:nth-child(4n+1), .theme-kurumsalv14 .k14-quick li:nth-child(4n+4) { background-color: #0a3a50; }
    .theme-kurumsalv14 .k14-quick-ico .k14-i { font-size: 38px; }
    .theme-kurumsalv14 .k14-quick-title h5 { font-size: 15px; margin: 16px 0 14px; padding-bottom: 16px; }
    .theme-kurumsalv14 .k14-blob::after { display: none; }
    .theme-kurumsalv14 .k14-blob::before { inset: -10px; }
    .theme-kurumsalv14 .k14-fp { grid-template-columns: 1fr; }
    .theme-kurumsalv14 .k14-fp-side { padding: 36px 26px; }
    .theme-kurumsalv14 .k14-fp-form { padding: 30px 22px; }
    .theme-kurumsalv14 .k14-stats-list li + li { box-shadow: none; }
}
@media (max-width: 767px) {
    .theme-kurumsalv14 .k14-pgrid, .theme-kurumsalv14 .k14-pdetail .k14-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .theme-kurumsalv14 .k14-pcard, .theme-kurumsalv14 .k14-pdetail .k14-pcard { height: 290px; }
    .theme-kurumsalv14 .k14-pcard-photo { height: 160px; }
    .theme-kurumsalv14 .k14-pcard-foot { padding: 10px 12px; text-align: left; }
    .theme-kurumsalv14 .k14-pcard-price, .theme-kurumsalv14 .k14-pdetail .k14-pcard-price { font-size: 18px; }
    .theme-kurumsalv14 .k14-pcard-foot h3, .theme-kurumsalv14 .k14-pdetail .k14-pcard-foot h3 { font-size: 14px; }
    .theme-kurumsalv14 .k14-pcard-tag { font-size: 12px; margin-top: 2px; }
    .theme-kurumsalv14 .k14-pcard.is-group { height: 250px; }
    .theme-kurumsalv14 .k14-fp-side h2, .theme-kurumsalv14 .k14-404-title { font-size: 28px; }
    .theme-kurumsalv14 .k14-about-text p:first-of-type { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .theme-kurumsalv14 *, .theme-kurumsalv14 *::before, .theme-kurumsalv14 *::after { transition: none !important; animation: none !important; }
}
.theme-kurumsalv14 .mod-banka .k14-grid-3 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 1199px) { .theme-kurumsalv14 .mod-banka .k14-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 991px) {
    .theme-kurumsalv14 .k14-nav { flex-basis: calc(100% + 40px); box-shadow: 0 18px 40px rgba(0, 0, 0, .3); }
    .theme-kurumsalv14 .k14-menu > li > a { min-height: 46px; box-sizing: border-box; display: flex; align-items: center; }
}
@media (max-width: 575px) { .theme-kurumsalv14 .mod-banka .k14-grid-3 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) {
    .theme-kurumsalv14 .k14-grid:has(> .k14-team) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .theme-kurumsalv14 .k14-grid:has(> .k14-team) .k14-team-img { height: 220px; }
    .theme-kurumsalv14 .k14-grid:has(> .k14-team) .k14-team h6 { font-size: 13px; padding: 12px 6px; line-height: 1.35; }
    .theme-kurumsalv14 .k14-grid:has(> .k14-team) .k14-team h6 small { display: block; margin: 2px 0 0; }
}

/* ===== Antigravity düzeltme turu (27.10.2026) ===== */
/* Görsel kart başlığı satır ortasında kırpılmasın: en çok iki satır, taşanı üç nokta */
.theme-kurumsalv14 .k14-gcard-title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; max-height: none; }
/* Referans kutuları: bağlantı kutuyu doldursun ki logo kutu yüksekliğine sığsın (taşma, kayma olmasın) */
.theme-kurumsalv14 .k14-ref > a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 0; }
.theme-kurumsalv14 .k14-ref img { max-height: 100%; width: auto; height: auto; }
/* İletişim sütunundaki sosyal simgeler okunur boyutta (orijinal: beyaz yuvarlak, koyu simge) */
.theme-kurumsalv14 .k14-contact-soc .k14-soc { width: 32px; height: 32px; font-size: 13px; background: #fff; color: var(--k14-main); border: 1px solid rgba(4, 43, 61, .15); }
.theme-kurumsalv14 .k14-contact-soc .k14-soc:hover, .theme-kurumsalv14 .k14-contact-soc .k14-soc:focus-visible { background: var(--k14-main); color: #fff; }
/* Son tur (28.10): iletişim simgeleri orijinaldeki gibi aynı çizgisel set, sosyal daireler ortalı; ürün kartında fiyatsız ürün hizası; alt imza bandı footer'la bütün */
.theme-kurumsalv14 .k14-contact-info .k14-ci-svg { display: inline-flex; opacity: 1; color: var(--k14-red); }
.theme-kurumsalv14 .k14-ci-svg svg { width: 44px; height: 44px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.theme-kurumsalv14 .k14-contact-soc .k14-soc { display: inline-flex; }
.theme-kurumsalv14 .k14-pcard-price.is-ask { font-size: 15px; font-weight: 500; letter-spacing: 0; color: var(--k14-text); line-height: 31px; }
.theme-kurumsalv14 .site-copyright { background: var(--k14-dark); border-top: 1px solid rgba(255, 255, 255, .08); }
.theme-kurumsalv14 .site-copyright a { color: rgba(255, 255, 255, .7); }
.theme-kurumsalv14 .site-copyright b { color: #f3a76a; }
.theme-kurumsalv14 .site-copyright a:hover, .theme-kurumsalv14 .site-copyright a:focus-visible { color: #fff; }
