/* Hasat Nakliyat / 2026 kurumsal arayüz. Eski URL yapısı ve CMS işleyişi korunmuştur. */
:root {
  --site-ink: #14243a;
  --site-muted: #66758a;
  --site-blue: #1769a7;
  --site-blue-dark: #0d527f;
  --site-soft: #f3f7fb;
  --site-line: #e3eaf1;
  --site-radius: 18px;
  --site-shadow: 0 18px 48px rgba(19,42,65,.075);
}
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body.site-refreshed { color: var(--site-ink); overflow-x: clip; height: auto; min-height: 100%; }
body.site-refreshed *, body.site-refreshed *::before, body.site-refreshed *::after { box-sizing: border-box; }
.site-refreshed :is(a,button,summary,input,textarea,select):focus-visible { outline: 3px solid #78b9eb; outline-offset: 3px; }
.site-refreshed .container { max-width: 1220px; }
.skip-to-content { position: fixed; top: 8px; left: 8px; z-index: 30050; transform: translateY(-160%); padding: 11px 16px; background: #fff; border: 2px solid var(--site-blue); border-radius: 8px; color: var(--site-ink); }
.skip-to-content:focus { transform: none; }
.site-topline { background: #0e1b30; color: #d5e0ec; font-size: 12px; position: relative; z-index: 11; }
.site-topline-inner { min-height: 35px; display: flex; justify-content: space-between; align-items: center; gap: 15px; }
.site-topline i { margin-right: 6px; color: #90c8ee; }
.site-topline-links { display: flex; align-items: center; gap: 23px; }
.site-topline a { color: #e1e9f3; text-decoration: none; }
.site-topline a:hover { color: #fff; }
.site-header.kurumsal-header { position: sticky; top: 0; z-index: 10010; width: 100%; max-width: 100%; background: #fff; border: 0; border-bottom: 1px solid var(--site-line); box-shadow: 0 5px 24px rgba(12,34,52,.035); isolation: isolate; transition: box-shadow .2s ease, background .2s ease; }
.site-header.is-scrolled { box-shadow: 0 10px 32px rgba(12,34,52,.11); }
.site-header-inner { min-height: 84px; display: flex; align-items: center; gap: 26px; transition: min-height .2s ease; }
.site-header.is-scrolled .site-header-inner { min-height: 66px; }
.site-brand { display: inline-flex; align-items: center; flex: 0 0 auto; min-width: 0; text-decoration: none; }
.site-brand img { display: block; max-width: 176px; width: auto; height: auto; max-height: 59px; object-fit: contain; transition: max-height .2s ease; }
.site-header.is-scrolled .site-brand img { max-height: 48px; }
.site-desktop-nav { flex: 1 1 auto; min-width: 0; }
.site-nav-list, .site-dropdown, .site-mobile-nav ul { list-style: none; margin: 0; padding: 0; }
.site-nav-list { display: flex; align-items: center; justify-content: center; gap: clamp(10px,1.15vw,21px); }
.site-nav-list > li { position: relative; flex: 0 0 auto; }
.site-nav-list > li > a, .site-nav-entry > a { display: inline-flex; align-items: center; padding: 15px 0; color: #253950; font-size: 13px; font-weight: 650; white-space: nowrap; text-decoration: none; }
.site-nav-list a:hover, .site-nav-list a:focus-visible { color: var(--site-blue); }
.site-nav-entry { display: flex; align-items: center; gap: 4px; }
.site-desktop-subtoggle { appearance: none; border: 0; width: 25px; height: 34px; display: grid; place-items: center; background: transparent; color: #718095; cursor: pointer; padding: 0; font-size: 10px; }
.site-desktop-subtoggle[aria-expanded="true"] { color: var(--site-blue); }
.site-dropdown { position: absolute; top: calc(100% + 14px); left: -22px; width: max-content; min-width: 215px; max-width: 320px; padding: 9px; background: #fff; border: 1px solid var(--site-line); border-radius: 12px; box-shadow: 0 15px 45px rgba(13,36,61,.13); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; z-index: 20; }
.site-dropdown::before { content: ""; position: absolute; inset: -15px 0 auto; height: 15px; }
.site-dropdown a { display: block; padding: 11px 12px; color: #34485f; font-weight: 550; font-size: 13px; text-decoration: none; border-radius: 7px; white-space: normal; }
.site-dropdown a:hover, .site-dropdown a:focus-visible { color: var(--site-blue); background: #edf5fc; }
.site-nav-with-children:hover > .site-dropdown, .site-nav-with-children:focus-within > .site-dropdown, .site-nav-with-children.is-open > .site-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.site-header-actions { display: flex; align-items: center; flex: 0 0 auto; gap: 12px; }
.site-header-call { color: var(--site-ink); font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; white-space: nowrap; }
.site-header-call i { color: var(--site-blue); }
.site-header-quote, .site-btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; text-decoration: none; font-weight: 700; transition: background .2s, color .2s, transform .2s; }
.site-header-quote { background: var(--site-blue); color: #fff !important; border-radius: 9px; padding: 13px 18px; font-size: 13px; white-space: nowrap; }
.site-header-quote:hover, .site-btn-primary:hover { background: var(--site-blue-dark); color: #fff; transform: translateY(-1px); }
.site-menu-toggle, .site-menu-close { display: none; appearance: none; background: #edf4f9; color: var(--site-ink); border: 1px solid var(--site-line); border-radius: 9px; width: 44px; height: 44px; align-items: center; justify-content: center; cursor: pointer; font-size: 19px; }
.site-mobile-overlay[hidden] { display: none !important; }
.site-mobile-overlay { position: fixed; inset: 0; z-index: 20000; background: rgba(4,19,36,.60); backdrop-filter: blur(2px); }
.site-mobile-drawer { position: fixed; top: 0; right: 0; width: min(390px, 92vw); height: 100vh; height: 100dvh; max-height: 100dvh; z-index: 20001; background: #fff; box-shadow: -14px 0 54px rgba(2,17,33,.20); display: flex; flex-direction: column; transform: translateX(105%); visibility: hidden; transition: transform .22s ease, visibility .22s ease; }
.site-mobile-drawer.is-open { transform: translateX(0); visibility: visible; }
.site-mobile-drawer-head { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 15px 18px; min-height: 73px; border-bottom: 1px solid var(--site-line); font-size: 18px; }
.site-menu-close { display: inline-flex; width: 40px; height: 40px; }
.site-mobile-nav { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 8px 17px 18px; }
.site-mobile-nav > ul > li { border-bottom: 1px solid #eaf0f4; }
.site-mobile-nav > ul > li > a, .site-mobile-nav-entry > a { display: block; padding: 15px 8px; font-size: 15px; font-weight: 650; color: #263b50; text-decoration: none; }
.site-mobile-nav-entry { display: flex; align-items: center; justify-content: space-between; }
.site-mobile-nav-entry > a { flex: 1 1 auto; min-width: 0; }
.site-mobile-expand { background: #f3f7fb; color: #314c65; border: 0; border-radius: 8px; width: 43px; height: 40px; flex: 0 0 43px; cursor: pointer; }
.site-mobile-expand i { display: inline-block; transition: transform .2s; }
.site-mobile-expand[aria-expanded="true"] i { transform: rotate(180deg); }
.site-mobile-submenu { margin: 0 0 9px !important; padding: 4px 8px !important; border-left: 2px solid #bad4e8; background: #f7fafc; border-radius: 0 9px 9px 0; }
.site-mobile-submenu[hidden] { display: none !important; }
.site-mobile-submenu a { color: #50667b; display: block; font-size: 14px; padding: 10px; text-decoration: none; }
.site-mobile-nav a:hover { color: var(--site-blue); }
.site-drawer-actions { flex: 0 0 auto; display: grid; gap: 9px; padding: 13px 18px max(16px,env(safe-area-inset-bottom)); border-top: 1px solid var(--site-line); background: #fff; }
.site-drawer-actions .site-header-quote { min-height: 46px; }
.site-drawer-call { text-align: center; padding: 8px; font-size: 13px; color: var(--site-ink); font-weight: 650; text-decoration: none; }
body.site-menu-open { overflow: hidden !important; touch-action: none; }

/* Hero */
.site-hero.hero-2 { position: relative; overflow: clip; background: #18304a; }
.site-hero .site-hero-slide.single-slide { position: relative; display: flex !important; align-items: center; padding: 86px 0 108px !important; min-height: 585px; overflow: hidden; isolation: isolate; }
.site-hero .site-hero-slide.single-slide::before { content: ""; position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; background: linear-gradient(90deg,rgba(5,20,36,.90) 0%,rgba(9,26,44,.72) 50%,rgba(9,26,44,.19) 100%); }
.site-hero-picture { display: block; position: absolute; inset: 0; z-index: -1; }
.site-hero-picture img { width: 100%; height: 100%; object-fit: cover; display: block; background: #203851; }
.site-hero-content-wrap { position: relative; z-index: 1; }
.site-hero-copy { width: min(100%, 720px); }
.site-hero-eyebrow { color: #e1f2ff; display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 650; letter-spacing: .045em; }
.site-hero-eyebrow-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #65c7ff; box-shadow: 0 0 0 5px rgba(101,199,255,.17); }
.site-hero .site-hero-title { margin: 17px 0 18px; color: #fff !important; font-size: clamp(34px,4.3vw,62px) !important; font-weight: 800; line-height: 1.13 !important; letter-spacing: -.035em; text-transform: none; overflow-wrap: break-word; }
.site-hero .site-hero-description { color: #e3edf7 !important; font-size: clamp(15px,1.4vw,18px); line-height: 1.7; max-width: 640px; margin: 0 0 29px !important; }
.site-hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.site-btn { border: 1px solid transparent; border-radius: 10px; min-height: 51px; padding: 13px 22px; font-size: 14px; white-space: normal; text-align: center; }
.site-btn-primary { background: var(--site-blue); color: #fff !important; }
.site-btn-outline { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.07); color: #fff !important; }
.site-btn-outline:hover { background: #fff; color: var(--site-ink) !important; }
.site-btn-light { background: #fff; color: var(--site-blue) !important; }
.site-btn-light:hover { background: #edf5fa; color: var(--site-blue-dark) !important; }
.site-hero-proof { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 30px; color: #dfebf5; font-size: 12px; }
.site-hero-proof i { color: #7fd2ff; margin-right: 6px; }
.site-hero .slick-nav { width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(5px); top: 50%; }
.site-hero .slick-nav.prev-arrow { left: 14px; }
.site-hero .slick-nav.next-arrow { right: 14px; }
.site-hero .slick-dots { display: flex !important; justify-content: center; align-items: center; gap: 8px; position: absolute; bottom: 30px; left: 0; right: 0; margin: 0; padding: 0; list-style: none; }
.site-hero .slick-dots button { width: 9px; height: 9px; padding: 0; border: 0; font-size: 0; border-radius: 9px; background: rgba(255,255,255,.6); cursor: pointer; }
.site-hero .slick-dots .slick-active button { width: 27px; background: #fff; }

/* Home content */
.site-home { background: #fff; }
.site-home h2 { color: var(--site-ink); font-size: clamp(26px,2.65vw,38px); font-weight: 760 !important; line-height: 1.24; letter-spacing: -.025em; margin: 10px 0 14px; overflow-wrap: break-word; }
.site-home h3 { color: var(--site-ink); font-weight: 730; line-height: 1.35; margin: 0; }
.site-home p { color: var(--site-muted); font-size: 15px; line-height: 1.8; }
.site-home a { text-decoration: none; }
.site-section { padding: 84px 0; }
.site-kicker { color: var(--site-blue); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.site-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 35px; }
.site-section-heading > div { max-width: 735px; }
.site-section-heading p { margin: 0; }
.site-text-link, .site-card-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 720; font-size: 13px; color: var(--site-blue) !important; white-space: nowrap; }
.site-text-link:hover, .site-card-link:hover { color: var(--site-blue-dark) !important; }
.site-values { position: relative; z-index: 2; background: #fff; border-bottom: 1px solid var(--site-line); }
.site-values-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.site-value { padding: 23px 13px; display: flex; align-items: center; gap: 13px; min-width: 0; }
.site-value:not(:last-child) { border-right: 1px solid var(--site-line); }
.site-value-icon { display: inline-flex; align-items: center; justify-content: center; width: 43px; height: 43px; flex: 0 0 43px; background: #eaf4fb; border-radius: 10px; color: var(--site-blue); font-size: 18px; }
.site-value p { margin: 0; font-weight: 700; font-size: 13px; line-height: 1.45; color: var(--site-ink); overflow-wrap: anywhere; }
.site-card-grid { display: grid; gap: 22px; }
.site-service-grid, .site-blog-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.site-service-card, .site-blog-card { min-width: 0; background: #fff; border: 1px solid var(--site-line); border-radius: var(--site-radius); overflow: hidden; box-shadow: 0 8px 28px rgba(13,36,61,.035); transition: transform .23s ease, box-shadow .23s ease; }
.site-service-card:hover, .site-blog-card:hover { transform: translateY(-3px); box-shadow: var(--site-shadow); }
.site-service-photo, .site-blog-image { display: block; position: relative; aspect-ratio: 1.65; overflow: hidden; background: #d9e4ee; }
.site-service-photo img, .site-blog-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease; }
.site-service-card:hover img, .site-blog-card:hover img { transform: scale(1.035); }
.site-photo-arrow { display: grid; place-items: center; position: absolute; right: 16px; bottom: 16px; background: #fff; width: 39px; height: 39px; border-radius: 10px; color: var(--site-blue); }
.site-service-info, .site-blog-details { padding: 23px; }
.site-service-info h3, .site-blog-details h3 { font-size: 19px; margin-bottom: 11px; }
.site-service-info h3 a, .site-blog-details h3 a { color: var(--site-ink); text-decoration: none; }
.site-service-info h3 a:hover, .site-blog-details h3 a:hover { color: var(--site-blue); }
.site-service-info p, .site-blog-details p { font-size: 14px; line-height: 1.7; min-height: 70px; margin-bottom: 13px; }
.site-about-section { background: var(--site-soft); }
.site-about-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.04fr); align-items: center; gap: clamp(35px,5vw,85px); }
.site-about-visual { position: relative; min-width: 0; }
.site-about-visual > img { width: 100%; max-height: 520px; aspect-ratio: 1.05; object-fit: cover; border-radius: 20px; display: block; }
.site-about-label { position: absolute; left: 24px; bottom: 24px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: #fff; border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,.13); color: var(--site-muted); font-size: 13px; line-height: 1.5; }
.site-about-label i { font-size: 27px; color: var(--site-blue); }
.site-about-label strong { font-size: 15px; color: var(--site-ink); }
.site-about-copy > p { margin: 0 0 22px; }
.site-about-points { display: grid; gap: 14px; margin: 27px 0 30px; }
.site-about-points div { display: flex; align-items: flex-start; gap: 11px; font-size: 14px; line-height: 1.6; color: #32485d; }
.site-about-points i { display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px; border-radius: 50%; background: #dceefa; color: var(--site-blue); font-size: 11px; margin-top: 1px; }
.site-about-links { display: flex; flex-wrap: wrap; gap: 21px; align-items: center; }
.site-process-section { background: #fff; }
.site-section-heading-centered { justify-content: center; text-align: center; }
.site-process-grid { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.site-process-grid li { position: relative; min-width: 0; padding: 24px 22px 26px; border: 1px solid var(--site-line); border-radius: 16px; background: #fff; }
.site-process-number { font-weight: 800; font-size: 13px; color: #9cafc1; letter-spacing: .1em; }
.site-process-icon { display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; background: #eaf4fb; color: var(--site-blue); border-radius: 12px; font-size: 24px; margin: 22px 0 18px; }
.site-process-grid h3 { font-size: 17px; margin-bottom: 10px; }
.site-process-grid p { margin: 0; font-size: 13px; line-height: 1.7; }
.site-cta-strip { background: linear-gradient(105deg,#0e3a5c,#14699f); padding: 47px 0; }
.site-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.site-cta-inner .site-kicker { color: #b0e0ff; }
.site-cta-inner h2 { color: #fff !important; font-size: clamp(24px,2.3vw,31px); margin: 9px 0 8px; }
.site-cta-inner p { color: #c9e6f8; margin: 0; }
.site-area-projects { background: #fff; }
.site-project-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.site-project-card { overflow: hidden; border-radius: 14px; border: 1px solid var(--site-line); }
.site-project-card a { display: block; background: #fff; }
.site-project-card img { display: block; width: 100%; height: 165px; object-fit: cover; }
.site-project-card a > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 17px; }
.site-project-card h3 { font-size: 15px; }
.site-project-card i { color: var(--site-blue); }
.site-testimonials { background: var(--site-soft); }
.site-reviews-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.site-review-card { border: 1px solid var(--site-line); border-radius: 16px; background: #fff; margin: 0; padding: 24px; min-width: 0; }
.site-review-card > p { font-size: 14px; min-height: 100px; font-style: normal; color: #3c5268; margin-bottom: 16px; }
.site-review-card > footer { display: flex; align-items: center; gap: 11px; border-top: 1px solid var(--site-line); padding-top: 14px; }
.site-review-card > footer img { width: 43px; height: 43px; object-fit: cover; border-radius: 50%; background: #edf4f9; }
.site-review-card strong { font-size: 14px; }
.site-blog-section { background: #fff; }
.site-blog-details time { display: block; margin-bottom: 9px; color: var(--site-blue); font-size: 12px; font-weight: 650; }
.site-blog-details h3 { font-size: 18px; line-height: 1.4; }
.site-stats { background: #eaf2f8; padding: 36px 0; }
.site-stats-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.site-stat { display: grid; place-items: center; gap: 8px; text-align: center; min-width: 0; }
.site-stat i { color: var(--site-blue); font-size: 19px; }
.site-stat strong { font-size: 26px; font-weight: 800; color: var(--site-ink); }
.site-stat span { font-size: 13px; color: var(--site-muted); }
.site-seo-regions { background: var(--site-soft); }
.site-regions-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(28px,5vw,70px); }
.site-regions-grid > div:first-child p { margin-bottom: 15px; }
.site-regions-grid > div:first-child a { color: var(--site-blue); text-decoration: underline; text-underline-offset: 3px; }
.site-region-links { background: #fff; border: 1px solid var(--site-line); border-radius: 16px; padding: 24px; }
.site-region-links h3 { font-size: 18px; margin-bottom: 13px; }
.site-region-links ul { padding: 0; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 13px; }
.site-region-links li { min-width: 0; }
.site-region-links a { display: flex; align-items: center; justify-content: space-between; gap: 6px; color: #425b70; font-size: 13px; font-weight: 650; padding: 12px 9px; border-bottom: 1px solid var(--site-line); }
.site-region-links a:hover { color: var(--site-blue); }
.site-region-links a i { color: var(--site-blue); flex: 0 0 auto; }
.site-faq-grid { display: grid; grid-template-columns: .85fr 1.3fr; gap: clamp(28px,6vw,85px); }
.site-faq-questions details { background: #fff; border-bottom: 1px solid var(--site-line); }
.site-faq-questions details:first-child { border-top: 1px solid var(--site-line); }
.site-faq-questions summary { display: flex; justify-content: space-between; gap: 20px; align-items: center; cursor: pointer; padding: 19px 3px; color: var(--site-ink); font-size: 15px; font-weight: 680; list-style: none; }
.site-faq-questions summary::-webkit-details-marker { display: none; }
.site-faq-questions summary::after { content: "+"; flex: 0 0 auto; color: var(--site-blue); font-size: 23px; font-weight: 400; }
.site-faq-questions details[open] summary::after { content: "−"; }
.site-faq-questions details p { padding: 0 3px 19px; margin: 0; font-size: 14px; }
.site-final-cta { padding: 50px 0; background: #10243c; }
.site-final-inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.site-final-inner span { display: block; color: #96caee; font-weight: 720; font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.site-final-inner h2 { color: #fff !important; font-size: clamp(24px,2.8vw,36px); margin: 7px 0; }
.site-final-inner p { color: #c4d7e7; margin: 0; }

/* Footer and supporting site elements */
.site-refreshed .footer-wrap { margin-top: 0; }
.site-refreshed .footer-wrap .about-transland img { max-height: 72px; object-fit: contain; }
.site-refreshed #scrollUp { z-index: 9000; right: 16px; bottom: 90px; }
.site-refreshed img[loading="lazy"] { animation: none; background: #e9f0f5; }

@media (max-width: 991px) {
  .site-desktop-nav { display: none !important; }
  .site-menu-toggle { display: inline-flex; }
  .site-header-inner { justify-content: space-between; }
  .site-header-call span { display: none; }
  .site-header-call { width: 43px; height: 43px; justify-content: center; border: 1px solid var(--site-line); border-radius: 9px; font-size: 16px; }
}
@media (max-width: 991px) {
  .site-section { padding: 66px 0; }
  .site-values-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-value:nth-child(2) { border-right: 0; }
  .site-value:nth-child(-n+2) { border-bottom: 1px solid var(--site-line); }
  .site-service-grid, .site-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-about-grid { gap: 30px; }
  .site-process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-project-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-reviews-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-hero .site-hero-slide.single-slide { min-height: 550px; padding: 74px 0 88px !important; }
  .site-hero .slick-nav { display: none !important; }
}
@media (max-width: 767px) {
  html { scroll-padding-top: 75px; }
  .site-topline { display: none; }
  .site-header-inner, .site-header.is-scrolled .site-header-inner { min-height: 69px; gap: 12px; }
  .site-brand img, .site-header.is-scrolled .site-brand img { max-height: 45px; max-width: 152px; }
  .site-header-actions { gap: 8px; }
  .site-header-quote { display: none; }
  .site-drawer-actions .site-header-quote { display: flex; }
  .site-menu-toggle, .site-header-call { width: 41px; height: 41px; }
  .site-hero .site-hero-slide.single-slide { min-height: 548px; padding: 66px 0 77px !important; }
  .site-hero .site-hero-slide.single-slide::before { background: linear-gradient(90deg,rgba(5,20,36,.88),rgba(8,24,43,.62)); }
  .site-hero .site-hero-title { font-size: clamp(31px,7.1vw,43px) !important; line-height: 1.17 !important; }
  .site-hero .site-hero-description { font-size: 15px; line-height: 1.6; }
  .site-hero .site-hero-proof { gap: 7px 17px; }
  .site-values-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-value { padding: 17px 9px; gap: 8px; }
  .site-value-icon { width: 36px; height: 36px; flex-basis: 36px; font-size: 15px; }
  .site-value p { font-size: 12px; }
  .site-section { padding: 54px 0; }
  .site-section-heading { align-items: start; flex-direction: column; gap: 15px; margin-bottom: 24px; }
  .site-service-grid, .site-blog-grid { grid-template-columns: repeat(1,minmax(0,1fr)); }
  .site-about-grid { grid-template-columns: 1fr; }
  .site-about-visual > img { max-height: 370px; aspect-ratio: 1.3; }
  .site-about-copy { margin-top: 7px; }
  .site-cta-inner, .site-final-inner { flex-direction: column; align-items: flex-start; }
  .site-cta-strip { padding: 40px 0; }
  .site-regions-grid, .site-faq-grid { grid-template-columns: 1fr; gap: 27px; }
  .site-reviews-grid { grid-template-columns: 1fr; }
  .site-review-card > p { min-height: 0; }
  .site-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-stat { padding: 13px 0; }
  .site-final-cta { padding: 42px 0; }
}
@media (max-width: 479px) {
  .site-hero .site-hero-slide.single-slide { min-height: 530px; }
  .site-hero-buttons { gap: 9px; }
  .site-hero-buttons .site-btn { padding: 12px 15px; min-height: 46px; font-size: 13px; }
  .site-hero-eyebrow { font-size: 11px; }
  .site-hero-proof { font-size: 11px; }
  .site-process-grid { grid-template-columns: 1fr; }
  .site-region-links ul { grid-template-columns: 1fr; }
  .site-about-label { left: 12px; bottom: 12px; }
}
@media (max-height: 650px) {
  .site-mobile-drawer-head { min-height: 55px; padding-top: 7px; padding-bottom: 7px; }
  .site-drawer-actions { gap: 4px; padding-top: 7px; padding-bottom: 7px; }
  .site-drawer-actions .site-header-quote { min-height: 41px; padding: 9px 12px; }
  .site-drawer-call { padding: 4px; }
  .site-hero .site-hero-slide.single-slide { min-height: 0; padding-top: 42px !important; padding-bottom: 61px !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .site-refreshed *, .site-refreshed *::before, .site-refreshed *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Yeni slider okları: temanın dairesel SVG yön oklarına bağımlı değil. */
.site-hero .site-slider-arrow { appearance: none; position: absolute; z-index: 5; top: 50%; transform: translateY(-50%); width: 43px; height: 43px; display: inline-flex; justify-content: center; align-items: center; border: 1px solid rgba(255,255,255,.5); color: #fff; background: rgba(10,24,40,.23); border-radius: 50%; cursor: pointer; transition: background .2s ease; }
.site-hero .site-slider-arrow:hover { background: rgba(10,24,40,.63); }
.site-hero .site-slider-prev { left: 17px; }
.site-hero .site-slider-next { right: 17px; }
@media (max-width: 991px) { .site-hero .site-slider-arrow { display: none !important; } }


.site-mobile-nav { -webkit-overflow-scrolling: touch; touch-action: pan-y; }
body.site-menu-open { touch-action: auto; }
@media (max-width: 768px) {
  body.site-refreshed { padding-bottom: max(72px,env(safe-area-inset-bottom)); }
  .site-refreshed .sticky-mobile-bar { min-height: 62px; padding-bottom: max(6px,env(safe-area-inset-bottom)); }
}

/* Kapsamlı canlı veriye dayanıklı menü ve kompakt kurumsal footer */
@media (min-width: 992px) {
  .site-header .site-desktop-nav { display: block !important; }
  .site-header .site-menu-toggle { display: none !important; }
  .site-mobile-drawer, .site-mobile-overlay { display: none !important; }
  .site-header-inner { gap: clamp(10px, 1.4vw, 22px); }
  .site-nav-list { gap: clamp(7px, .86vw, 15px); }
  .site-brand img { max-width: clamp(138px, 12vw, 176px); }
}
@media (min-width: 992px) and (max-width: 1150px) {
  .site-header-call { display:none !important; }
  .site-header-quote { padding: 11px 13px; }
  .site-nav-list > li > a, .site-nav-entry > a { font-size: 12px; }
  .site-header-inner { gap: 9px; }
  .site-nav-list { gap: 7px; }
  .site-brand img { max-width: 132px; }
}
@media (max-width: 991px) {
  .site-mobile-drawer:not(.is-open) { pointer-events: none; }
  .site-header .site-desktop-nav { display: none !important; }
  .site-header .site-menu-toggle { display: inline-flex !important; }
}
.site-value p a { color: var(--site-ink); text-decoration: none; }
.site-value p a:hover, .site-value p a:focus-visible { color: var(--site-blue); text-decoration: underline; }
/* Footer: referans sitedeki sütun düzeni, CTA bandsız, aynı zemin üzerinde. */
.site-refreshed .site-final-cta { display: none !important; }
.site-refreshed footer.site-footer { background: #082a53; border: 0; color: #dbe7f4; margin: 0; padding: 0; }
.site-footer .container { max-width: 1220px; }
.site-footer-grid { display: grid; grid-template-columns: minmax(210px,1.22fr) minmax(0,3.35fr); gap: clamp(30px,4vw,62px); align-items: start; padding: clamp(42px,5vw,64px) 0 42px; }
.site-footer-brand { min-width: 0; }
.site-footer-logo { display: inline-flex; align-items: center; justify-content: center; width: 216px; max-width: 100%; padding: 7px 9px; border-radius: 8px; background: #fff; text-decoration: none; }
.site-footer-logo img { display: block; width: 100%; height: auto; max-height: 62px; object-fit: contain; background: transparent !important; }
.site-footer-brand > p { max-width: 260px; margin: 14px 0 16px; color: #b8cce0; line-height: 1.65; font-size: 12px; }
.site-footer-quick-contact { display: grid; gap: 10px; }
.site-footer-quick-contact a { display: flex; align-items: flex-start; gap: 9px; color: #dce9f5; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; text-decoration: none; }
.site-footer-quick-contact i { flex: 0 0 13px; margin-top: 3px; color: #9ec5e9; font-size: 12px; }
.site-footer-location { position: relative; overflow: hidden; width: 100%; max-width: 245px; margin-top: 16px; border-radius: 8px; border: 1px solid rgba(255,255,255,.2); background: #16406a; }
.site-footer-location iframe { display: block; width: 100%; height: 104px; border: 0; }
.site-footer-location > a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 10px; font-size: 11px; color: #fff; text-decoration: none; }
.site-footer-columns { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(18px,2.4vw,36px); min-width: 0; }
.site-footer-column { min-width: 0; }
.site-footer-column h2 { color: #fff !important; font-size: 14px; font-weight: 750; line-height: 1.35; margin: 4px 0 20px; }
.site-footer-column ul { display: grid; gap: 12px; list-style: none; padding: 0; margin: 0; }
.site-footer-column li { list-style: none; margin: 0; padding: 0; }
.site-footer-column a { display: inline-block; max-width: 100%; color: #bfd0e3; font-size: 12px; font-weight: 450; line-height: 1.5; overflow-wrap: break-word; text-decoration: none; transition: color .15s ease; }
.site-footer-column a:hover, .site-footer-column a:focus-visible, .site-footer-quick-contact a:hover, .site-footer-quick-contact a:focus-visible, .site-footer-location a:hover, .site-footer-location a:focus-visible, .site-footer-socials a:hover, .site-footer-socials a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.site-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; min-height: 58px; border-top: 1px solid rgba(255,255,255,.16); padding: 16px 0; flex-wrap: wrap; }
.site-footer-bottom small { color: #aec3d8; font-size: 11px; line-height: 1.6; }
.site-footer-socials { display: inline-flex; align-items: center; gap: 9px 18px; flex-wrap: wrap; }
.site-footer-socials a { color: #c8d7e6; font-size: 11px; text-decoration: none; }
@media (min-width: 768px) and (max-width: 1099px) {
  .site-footer-grid { grid-template-columns: minmax(180px,.9fr) minmax(0,2.5fr); gap: 26px; }
  .site-footer-columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 24px; }
}
@media (max-width: 767px) {
  .site-footer-grid { grid-template-columns: minmax(0,1fr); padding: 29px 0 24px; gap: 28px; }
  .site-footer-brand { text-align: left; }
  .site-footer-logo { width: 192px; padding: 6px 9px; }
  .site-footer-logo img { max-height: 54px; }
  .site-footer-brand > p { margin: 11px 0 14px; max-width: 100%; font-size: 12px; line-height: 1.55; }
  .site-footer-quick-contact { display: flex; gap: 8px 18px; flex-wrap: wrap; }
  .site-footer-quick-contact a { min-width: 0; font-size: 11px; }
  .site-footer-location { max-width: 100%; margin-top: 10px; border: 0; background: none; }
  .site-footer-location iframe { display: none; }
  .site-footer-location > a { display: inline-flex; padding: 0; gap: 8px; min-height: 25px; color: #bdd8f0; }
  .site-footer-columns { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }
  .site-footer-column h2 { font-size: 13px; margin: 0 0 12px; }
  .site-footer-column ul { gap: 9px; }
  .site-footer-column a { font-size: 11.5px; line-height: 1.55; }
  .site-footer-bottom { align-items: flex-start; flex-direction: column; gap: 9px; min-height: 0; padding: 15px 0 max(17px,env(safe-area-inset-bottom)); }
  .site-footer-bottom small, .site-footer-socials a { font-size: 10px; }
  body.site-footer-visible .sticky-mobile-bar,
  body.site-footer-visible .geri-aranma-trigger,
  body.site-footer-visible #scrollUp { display: none !important; }
  body.site-footer-visible.site-refreshed { padding-bottom: 0 !important; }
}
@media (max-width: 359px) {
  .site-footer-columns { gap: 22px 10px; }
  .site-footer-column a { font-size: 11px; }
  .site-footer-quick-contact { display: grid; gap: 8px; }
}
@media (max-height: 600px) and (max-width: 991px) {
  .site-drawer-actions { padding: 8px 15px max(8px, env(safe-area-inset-bottom)); }
  .site-mobile-nav { padding-bottom: 6px; }
  .site-drawer-call { display: none; }
}

/* Son mobil düzen: footer dışında ikinci bir büyük teklif bloğu tekrarlanmasın. */
@media (max-width: 767px) {
  .site-refreshed .site-final-cta { display: none; }
  /* Font Awesome yüklenemediğinde boş kare göstermek yerine CSS hamburgeri kullan. */
  .site-header .site-menu-toggle i { display: none !important; }
  .site-header .site-menu-toggle::before {
    content: ""; display: block; width: 20px; height: 16px; flex: 0 0 auto;
    background: linear-gradient(to bottom,currentColor 0 2px,transparent 2px 7px,currentColor 7px 9px,transparent 9px 14px,currentColor 14px 16px);
  }
  .site-mobile-drawer .site-menu-close i { display: none !important; }
  .site-mobile-drawer .site-menu-close::before { content: "×"; font-size: 24px; line-height: 1; font-weight: 500; }
  .site-header .site-header-quote i, .site-refreshed .site-btn i { display: none !important; }
  .site-refreshed .sticky-mobile-bar .sticky-btn i { display: none !important; }
}
@media (max-width: 768px) {
  body.site-footer-visible .sticky-mobile-bar,
  body.site-footer-visible .geri-aranma-trigger,
  body.site-footer-visible #scrollUp { display: none !important; }
  body.site-footer-visible.site-refreshed { padding-bottom: 0 !important; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .site-header .site-menu-toggle i { display: none !important; }
  .site-header .site-menu-toggle::before {
    content: ""; display: block; width: 20px; height: 16px;
    background: linear-gradient(to bottom,currentColor 0 2px,transparent 2px 7px,currentColor 7px 9px,transparent 9px 14px,currentColor 14px 16px);
  }
  .site-mobile-drawer .site-menu-close i { display: none !important; }
  .site-mobile-drawer .site-menu-close::before { content: "×"; font-size: 24px; line-height: 1; }
}
