/* Arena İhale - tema güncellemesi. style.css ve responsive.css'den sonra yüklenir. */
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/barlow/barlow-condensed-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url('../fonts/barlow/barlow-condensed-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; }
:root {
	--ink: #0f1b2d;
	--ink-2: #1a2a42;
	--primary: #17386b;
	--primary-dark: #102a52;
	--accent: #c2410c;
	--accent-dark: #9a3412;
	--accent-soft: #fff1e8;
	--accent-on-dark: #fb923c;
	--bg: #f3f4f6;
	--line: #d9dde4;
	--text: #1b2433;
	--muted: #5a6578;
	--font-head: 'Barlow Condensed', 'Arial Narrow', sans-serif;
	--font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
}

body {
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.6;
	color: var(--text);
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6, .section-heading h3 {
	font-family: var(--font-head);
	font-weight: 700;
	letter-spacing: .01em;
	color: var(--ink);
}
a { color: var(--primary); }
a:hover { color: var(--accent); text-decoration: none; }
.bg-light-white { background: var(--bg) !important; }
.text-custom-blue { color: var(--primary) !important; }
.text-custom-black { color: var(--ink) !important; }
.text-theme { color: var(--accent) !important; }
.bg-theme { background: var(--ink) !important; }
.fw-600 { font-weight: 600; }

/* Bölüm başlıkları */
.section-header { justify-content: flex-start; padding-bottom: 28px; }
.section-header .section-heading { margin: 0; max-width: none; text-align: left !important; }
.section-header.text-center { justify-content: flex-start; text-align: left !important; }
.section-header .section-heading h3 {
	font-size: 40px;
	line-height: 1.05;
	text-transform: uppercase;
	letter-spacing: .02em;
	color: var(--ink);
}
.section-header .section-heading h3 .text-custom-blue { color: var(--accent) !important; }
.section-header .section-heading h3:after {
	width: 56px;
	height: 4px;
	background: var(--accent);
	margin: 16px 0 0;
}

/* Butonlar */
.btn-first, .btn-small {
	border-radius: 2px;
	padding: 12px 26px;
	font-family: var(--font-head);
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .08em;
	transition: background-color .2s, border-color .2s, color .2s;
}
.btn-first:before, .btn-small:before, .btn-submit:before { display: none !important; }
.btn-submit, .btn-small { background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; }
.btn-submit:hover, .btn-small:hover, .btn-submit:focus { background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; }
.btn-submit.yellow { background: var(--accent) !important; border-color: var(--accent) !important; }
.btn-submit.yellow:hover { background: var(--accent-dark) !important; border-color: var(--accent-dark) !important; }

/* Üst bar */
.header .topbar { background: var(--ink) !important; }
.header .topbar .leftside ul > li > a {
	width: 28px; height: 28px; line-height: 28px; margin: 6px 6px 6px 0;
	border: 0 !important; border-radius: 2px;
	background: transparent !important; color: #aab4c5 !important; font-size: 13px;
}
.header .topbar .leftside ul > li > a:hover { background: rgba(255,255,255,.1) !important; color: #fff !important; }
.header .topbar .rightside ul > li.book-appointment { display: flex; gap: 8px; align-items: center; padding: 6px 0; }
.header .topbar .rightside ul > li.book-appointment > a {
	height: auto; padding: 6px 16px; border-radius: 2px;
	font-family: var(--font-head); font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	background: transparent; border: 1px solid rgba(255,255,255,.35); color: #fff;
}
.header .topbar .rightside ul > li.book-appointment > a:last-child { background: var(--accent); border-color: var(--accent); }
.header .topbar .rightside ul > li.book-appointment > a:hover { background: #fff; border-color: #fff; color: var(--ink); }
.header .topbar .rightside ul > li.book-appointment > a:last-child:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: #fff; }

/* Menü */
.header .navigation-wrapper { border-bottom: 1px solid var(--line); box-shadow: 0 1px 0 rgba(15,27,45,.04); }
.header .navigation-wrapper nav > .main-navigation .main-menu > ul > .menu-item > a {
	font-family: var(--font-head);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .07em;
	color: var(--ink);
}
.header .navigation-wrapper nav > .main-navigation .main-menu > ul > .menu-item > a:before { display: none; }
.header .navigation-wrapper nav > .main-navigation .main-menu > ul > .menu-item > a:after { background: var(--accent); height: 3px; }
.header .navigation-wrapper nav > .main-navigation .main-menu > ul > .menu-item:hover > a,
.header .navigation-wrapper nav > .main-navigation .main-menu > ul > .menu-item.active > a { color: var(--primary); }
.header .navigation-wrapper .submenu { border-top: 3px solid var(--accent); border-radius: 0; box-shadow: 0 10px 24px rgba(15,27,45,.12); }

/* Kaydırıcı okları ve noktalar */
.arrow-layout-2 .slick-arrow:after { content: ''; display: block; width: 20px; height: 20px; padding: 14px; box-sizing: content-box; font-family: inherit; background: #fff no-repeat center / 20px; border: 1px solid var(--line); border-radius: 2px; }
.arrow-layout-2 .slick-prev:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 5l-7 7 7 7' fill='none' stroke='%230f1b2d' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E"); }
.arrow-layout-2 .slick-next:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5l7 7-7 7' fill='none' stroke='%230f1b2d' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E"); }
.arrow-layout-2 .slick-arrow:hover:after { background-color: var(--ink); border-color: var(--ink); }
.arrow-layout-2 .slick-prev:hover:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15 5l-7 7 7 7' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E"); }
.arrow-layout-2 .slick-next:hover:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5l7 7-7 7' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E"); }
.slick-dots li button { border-radius: 0 !important; background: #b9c0cc !important; }
.slick-dots li.slick-active button { background: var(--accent) !important; }

/* Araç kartları */
.car-grid .car-grid-wrapper.car-grid {
	background: #fff;
	border: 1px solid var(--line) !important;
	border-radius: 2px;
	box-shadow: none;
	transition: border-color .2s, box-shadow .2s;
}
.car-grid .car-grid-wrapper.car-grid:hover { border-color: var(--primary) !important; box-shadow: 0 8px 22px rgba(15,27,45,.1); }
.car-grid .car-grid-wrapper.car-grid .image-sec { height: auto; aspect-ratio: 16 / 10; overflow: hidden; background: var(--bg); position: relative; }
.car-grid .image-sec, .car-grid { overflow: hidden; }
.car-grid .car-grid-wrapper.car-grid .image-sec img { transition: transform .4s; }
.car-grid .car-grid-wrapper.car-grid:hover .image-sec img { transform: scale(1.04); }
.car_date_diff .ribbon { width: auto; height: auto; top: 12px; left: 12px; right: auto; overflow: visible; }
.car_date_diff .ribbon::before, .car_date_diff .ribbon::after { display: none; }
.car_date_diff .ribbon span {
	position: static; display: inline-block; width: auto; transform: none;
	padding: 5px 10px; background: var(--ink); border-radius: 2px; box-shadow: none; text-shadow: none;
	font: 700 14px/1 var(--font-head); letter-spacing: .06em; text-transform: uppercase; color: #fff;
}
.car_date_diff .ribbon span .ic { color: var(--accent-on-dark); margin-right: 5px; }
.car-grid .car-grid-caption { padding: 14px 16px 16px !important; }
.car-grid .car-grid-caption .brand { font: 600 13px var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.car-grid .car-grid-caption .price { font: 700 15px var(--font-head); color: var(--ink); letter-spacing: .04em; }
.car-grid .car-grid-caption .title { margin: 6px 0 10px; min-height: 0; line-height: 1.15; }
.car-grid .car-grid-caption .title a { font-family: var(--font-head); font-size: 22px; font-weight: 700; letter-spacing: .01em; color: var(--ink) !important; }
.car-grid .car-grid-caption .title a:hover { color: var(--primary) !important; }
.car-grid .card-row { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 10px; padding: 10px 0 14px; border-top: 1px solid var(--line); margin-top: 4px; }
.car-grid .card-col { width: auto; float: none; font-size: 14px; color: var(--muted); }
.car-grid .card-col:empty, .car-grid .card-row .card-col:last-child:not(:has(.ic)) { display: none; }
.car-grid .card-col .ic { width: 18px; margin-right: 4px; color: var(--primary); }
.car-grid .action a { width: 100%; padding: 11px 16px; }

/* Haber kartları */
.our_articles .post .post-wrapper.bx-wrapper { border: 1px solid var(--line) !important; border-radius: 2px; box-shadow: none; background: #fff; height: 100%; }
.our_articles .post-img { overflow: hidden; }
.our_articles .post-img a { transition: transform .5s; }
.our_articles .post .post-wrapper:hover .post-img a { transform: scale(1.03); }
.our_articles .post .post-wrapper .blog-meta .post-heading h2 { margin-bottom: 10px; }
.our_articles .post .post-wrapper .blog-meta .post-heading h2 a { font-family: var(--font-head); font-size: 24px !important; line-height: 1.15; font-weight: 700; color: var(--ink) !important; }
.our_articles .post .post-wrapper .blog-meta .post-heading h2 a:hover { color: var(--primary) !important; }
.our_articles .post .post-wrapper .post-footer { border-top: 1px solid var(--line); }
.our_articles .post .post-wrapper .post-footer .post-author a { font: 600 13px var(--font-body); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.our_articles .post .post-wrapper .post-footer > a.btn-first { background: transparent !important; color: var(--primary) !important; border-color: var(--primary) !important; padding: 8px 18px; }
.our_articles .post .post-wrapper .post-footer > a.btn-first:hover { background: var(--primary) !important; color: #fff !important; }

/* İş ortakları */
.partners .partner-box { border: 1px solid var(--line); border-radius: 2px; box-shadow: none; background: #fff; }
.partners .partner-box img { filter: grayscale(1); opacity: .75; transition: filter .25s, opacity .25s; }
.partners .partner-box:hover img { filter: none; opacity: 1; }

/* Marka kutucukları */
.brand-links .brand-chips a { border-radius: 2px !important; border: 1px solid var(--line) !important; font-family: var(--font-head); font-size: 17px !important; font-weight: 700 !important; letter-spacing: .04em; text-transform: uppercase; color: var(--ink) !important; padding: 7px 14px !important; }
.brand-links .brand-chips a:hover { border-color: var(--accent) !important; box-shadow: none !important; color: var(--accent) !important; }
.brand-links .brand-chips a span { border-radius: 2px !important; background: var(--ink) !important; color: #fff !important; font: 600 13px var(--font-body) !important; padding: 1px 7px !important; }
.brand-links .section-heading h2 { font-size: 36px; text-transform: uppercase; }
.brand-links .section-heading h2 .text-custom-blue { color: var(--accent) !important; }

/* Sayfa başlığı alanı */
.subheader:before { background: linear-gradient(90deg, rgba(15,27,45,.92), rgba(15,27,45,.6)); opacity: 1; }
.subheader h1 { font-size: 46px; text-transform: uppercase; letter-spacing: .02em; color: #fff; }
.subheader ul li { font-family: var(--font-body); font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.subheader ul li.active { color: var(--accent-on-dark); }

/* Formlar */
.form-control, .form-control-custom, .select2-container--default .select2-selection--single, .nice-select {
	border-radius: 2px !important; border-color: #c4cbd6 !important; font-family: var(--font-body);
}
.form-control:focus, .form-control-custom:focus { border-color: var(--primary) !important; box-shadow: 0 0 0 3px rgba(23,56,107,.15) !important; }
.car-filter label { font: 600 13px var(--font-body) !important; letter-spacing: .1em; text-transform: uppercase; color: var(--muted) !important; }

/* Sayfalama */
.pagination .page-link { border-radius: 0 !important; color: var(--ink); border-color: var(--line); font-weight: 600; }
.pagination .page-item.active .page-link { background: var(--primary); border-color: var(--primary); color: #fff; }
.pagination .page-link:hover { background: var(--bg); color: var(--accent); }

/* Blog detay ve kenar çubuğu */
.sidebar_wrap .sidebar .sidebar_widgets { border-radius: 2px; box-shadow: none; border: 1px solid var(--line); background: #fff; }
.sidebar_wrap .sidebar .sidebar_widgets .widget_title { padding: 14px 18px; margin: -20px -20px 16px; background: var(--ink); }
.sidebar_wrap .sidebar .sidebar_widgets .widget_title:after { display: none; }
.sidebar_wrap .sidebar .sidebar_widgets .widget_title h5 { font-family: var(--font-head); font-size: 20px; letter-spacing: .06em; color: #fff !important; }
.blog-details.bx-wrapper, .blog-cta { border-radius: 2px; border: 1px solid var(--line) !important; box-shadow: none; }
.blog-body h2 { font-family: var(--font-head); font-size: 32px !important; text-transform: uppercase; letter-spacing: .02em; border-left: 4px solid var(--accent); padding-left: 14px; }
.blog-body h3 { font-family: var(--font-head); font-size: 24px !important; }
.blog-body a { color: var(--primary) !important; }
.blog-body th { background: var(--ink) !important; color: #fff; font-family: var(--font-head); letter-spacing: .05em; text-transform: uppercase; }
.blog-cta { background: var(--accent-soft) !important; border-left: 4px solid var(--accent) !important; }

/* Alt bilgi */
.arena-footer { background: var(--ink); color: #c4ccd9; padding: 64px 0 0; }
.arena-footer a { color: #c4ccd9; }
.arena-footer a:hover { color: #fff; }
.arena-footer h4 { font-family: var(--font-head); font-size: 20px; letter-spacing: .1em; text-transform: uppercase; color: #fff; margin-bottom: 18px; padding-bottom: 12px; position: relative; }
.arena-footer h4:after { content: ''; position: absolute; left: 0; bottom: 0; width: 36px; height: 3px; background: var(--accent); }
.arena-footer .footer-logo { display: inline-block; background: #fff; padding: 8px 12px; border-radius: 2px; margin-bottom: 16px; }
.arena-footer .footer-logo img { height: 48px; width: auto; }
.arena-footer p { font-size: 15px; line-height: 1.65; color: #9aa6b8; max-width: 360px; }
.arena-footer ul { list-style: none; margin: 0; padding: 0; }
.arena-footer li { margin-bottom: 9px; font-size: 15px; }
.arena-footer .footer-contact li { display: flex; gap: 10px; }
.arena-footer .footer-contact .ic { color: var(--accent-on-dark); width: 16px; margin-top: 4px; }
.arena-footer .footer-socials { display: flex; gap: 8px; margin-top: 18px; }
.arena-footer .footer-socials a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.25); border-radius: 2px; color: #fff; }
.arena-footer .footer-socials a:hover { background: var(--accent); border-color: var(--accent); }
.arena-footer .store-links a { display: block; margin-bottom: 8px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 2px; color: #fff; font-size: 15px; }
.arena-footer .store-links a:hover { background: #fff; color: var(--ink); }
.arena-footer .footer-bottom { margin-top: 44px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); font-size: 14px; color: #8794a8; }

/* Ana sayfa bilgi bölümü */
.arena-about { background: #fff; padding: 72px 0 24px; }
.arena-about .about-block { margin-bottom: 56px; }
.arena-about .kicker { display: inline-block; font: 700 15px var(--font-head); letter-spacing: .18em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.arena-about h2 { font-size: 42px; line-height: 1.05; text-transform: uppercase; margin: 0 0 18px; }
.arena-about .lead { font-size: 19px; line-height: 1.7; color: var(--text); }
.arena-about p { color: var(--muted); font-size: 17px; line-height: 1.75; }
.arena-about a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(23,56,107,.35); }
.arena-about a:hover { color: var(--accent); text-decoration-color: var(--accent); }
.arena-about .doc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--line); margin-top: 26px; }
.arena-about .doc-card { padding: 28px 26px 26px; border-right: 1px solid var(--line); position: relative; background: #fff; }
.arena-about .doc-card:last-child { border-right: 0; }
.arena-about .doc-card:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: var(--line); }
.arena-about .doc-card.is-plaka:before { background: var(--primary); }
.arena-about .doc-card.is-cekme:before { background: var(--accent); }
.arena-about .doc-card.is-hurda:before { background: var(--ink); }
.arena-about .doc-card .tag { display: inline-block; font: 700 13px var(--font-body); letter-spacing: .12em; text-transform: uppercase; padding: 3px 8px; border: 1px solid currentColor; margin-bottom: 14px; }
.arena-about .doc-card.is-plaka .tag { color: var(--primary); }
.arena-about .doc-card.is-cekme .tag { color: var(--accent); }
.arena-about .doc-card.is-hurda .tag { color: var(--ink); }
.arena-about .doc-card h3 { font-size: 26px; margin: 0 0 10px; text-transform: uppercase; }
.arena-about .doc-card p { font-size: 16px; margin: 0 0 8px; }
.arena-about .steps { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: step; }
.arena-about .steps li { position: relative; padding-top: 64px; counter-increment: step; }
.arena-about .steps li:before { content: counter(step, decimal-leading-zero); position: absolute; left: 0; top: 0; font: 700 56px/1 var(--font-head); color: var(--line); }
.arena-about .steps li:after { content: ''; position: absolute; left: 0; top: 52px; width: 36px; height: 3px; background: var(--accent); }
.arena-about .steps strong { display: block; font: 700 22px/1.15 var(--font-head); letter-spacing: .02em; text-transform: uppercase; color: var(--ink); margin-bottom: 8px; }
.arena-about .steps span { display: block; font-size: 16px; line-height: 1.65; color: var(--muted); }
.arena-about .about-cta { margin-top: 28px; }
.arena-about .about-split { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: stretch; margin-bottom: 56px; }
.arena-about .app-panel { background: var(--ink); color: #c4ccd9; padding: 34px 32px; border-left: 6px solid var(--accent); }
.arena-about .app-panel h3 { color: #fff; font-size: 30px; text-transform: uppercase; margin: 0 0 10px; }
.arena-about .app-panel p { color: #aab4c5; font-size: 16px; }
.arena-about .app-panel .seo-btn { display: inline-block; margin: 6px 8px 0 0; padding: 11px 20px; border: 1px solid rgba(255,255,255,.4); border-radius: 2px; color: #fff; text-decoration: none; font: 700 16px var(--font-head); letter-spacing: .08em; text-transform: uppercase; }
.arena-about .app-panel .seo-btn:hover { background: #fff; color: var(--ink); border-color: #fff; }
.arena-about .app-panel .follow { margin: 20px 0 0; font-size: 15px; }
.arena-about .app-panel .follow a { color: #fff; text-decoration-color: rgba(255,255,255,.4); }
.arena-about .plain-list { padding-left: 20px; }
.arena-about .plain-list li { margin-bottom: 8px; color: var(--muted); font-size: 17px; }

@media (max-width: 991px) {
	.arena-about .doc-grid { grid-template-columns: 1fr; }
	.arena-about .doc-card { border-right: 0; border-bottom: 1px solid var(--line); }
	.arena-about .doc-card:last-child { border-bottom: 0; }
	.arena-about .steps { grid-template-columns: 1fr 1fr; }
	.arena-about .about-split { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.section-header .section-heading h3 { font-size: 32px; }
	.subheader h1 { font-size: 30px; }
	.arena-about { padding: 48px 0 8px; }
	.arena-about h2 { font-size: 32px; }
	.arena-about .lead { font-size: 17px; }
	.arena-about .steps { grid-template-columns: 1fr; gap: 6px; }
	.arena-about .about-block { margin-bottom: 40px; }
	.arena-footer { padding-top: 44px; }
	.header .topbar .rightside ul > li.book-appointment { justify-content: center; }
}

/* Kart yükseklikleri ve başlık ayrıntıları */
.car-slider .slick-track, .blog-slider .slick-track { display: flex; }
.car-slider .slick-slide, .blog-slider .slick-slide { height: auto; flex: none !important; max-width: none !important; float: none; }
.car-slider .slick-slide > div, .blog-slider .slick-slide > div, .car-slider .slide-item .car-grid, .car-slider .slide-item .car-grid-wrapper { height: 100%; }
.section-header .section-heading h3 > .text-custom-blue:only-child { color: var(--ink) !important; }

.arena-footer { padding-bottom: 28px; }
.copyright { background: #0a1424 !important; text-align: left !important; padding: 16px 0 !important; border-top: 1px solid rgba(255,255,255,.08); }
.copyright p { margin: 0; font-size: 14px; color: #8794a8; }
button, input, select, textarea, .btn { font-family: var(--font-body); }

h1, h2, h3, h4, h5, h6 { line-height: 1.15; }
.car-grid .title { font-family: var(--font-head); }
.car-grid, .car-grid .car-grid-wrapper.car-grid { display: flex; flex-direction: column; height: 100%; }
.car-grid .car-grid-caption { flex: 1; display: flex; flex-direction: column; }
.car-grid .car-grid-caption .action { margin-top: auto; }
.car-grid .car-grid-caption .row { width: 100%; margin: 0; }
.header .navigation-wrapper nav > .main-navigation .logo img { height: auto; background: transparent; }
@media (max-width: 767px) {
	.subheader ul li:nth-last-child(2) a:after { display: none; }
}

/* Üst bar ve menü yükseklikleri */
.header .topbar { min-height: 44px; }
.header .topbar .container.header-top, .header .topbar .container.header-top .row { min-height: 44px; align-items: center; }
.header .topbar .leftside ul { align-items: center; height: 44px; }
.header .topbar .leftside ul > li > a { width: 30px; height: 30px; line-height: 30px; margin: 0 8px 0 0; font-size: 14px; }
.header .topbar .rightside { height: 44px; }
.header .topbar .rightside ul > li.book-appointment { height: 44px; padding: 0; gap: 10px; }
.header .topbar .rightside ul > li.book-appointment > a { padding: 7px 20px; line-height: 1.2; white-space: nowrap; }
.header .topbar .rightside ul > li.book-appointment > a > .ic { margin-right: 8px; }
.header .navigation-wrapper { height: 76px; box-sizing: border-box; }
@media (min-width: 992px) {
	.header .navigation-wrapper nav > .main-navigation .main-menu > ul > .menu-item { padding: 0; margin: 0 6px; height: 74px; display: flex; align-items: center; }
	.header .navigation-wrapper nav > .main-navigation .main-menu > ul > .menu-item > a:after { bottom: -1px; }
	.header .navigation-wrapper nav > .main-navigation .main-menu > ul > .menu-item > a { padding: 8px 14px; }
	.header .navigation-wrapper nav > .main-navigation .logo { top: 8px; }
}

/* Ana kaydırıcı: geniş ekranlarda orantılı kalsın */

.car-grid .car-grid-caption .row { display: flex; justify-content: space-between; align-items: baseline; }
.car-grid .car-grid-caption .row > [class*="col-"] { flex: 0 0 auto; width: auto; max-width: none; padding: 0; }
@media (max-width: 767px) {
	.header .topbar .container.header-top { display: none; }
	.header .topbar .rightside ul > li.book-appointment { justify-content: center; padding: 0 12px; }
	.car-grid .car-grid-wrapper.car-grid .image-sec { aspect-ratio: 16 / 9; }
	.car-grid .car-grid-caption { padding: 12px 14px 14px !important; }
	.car-grid .car-grid-caption .title a { font-size: 21px; }
	.partners .partner-box img { max-height: 70px; }
}

/* Ana sayfa kaydırıcısı */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.arena-hero { background: var(--ink); padding-top: 76px; }
.arena-hero .splide { position: relative; max-width: 1500px; margin: 0 auto; --hero-interval: 6s; }
.arena-hero .splide__slide { position: relative; background: var(--ink-2); }
.arena-hero .splide__slide img { display: block; width: 100%; height: auto; }
.arena-hero .hero-caption { position: absolute; left: 6%; bottom: 18%; max-width: 520px; padding: 22px 26px; background: rgba(15, 27, 45, .88); border-left: 5px solid var(--accent); color: #fff; }
.arena-hero .hero-title { margin: 0 0 8px; font: 700 34px/1.1 var(--font-head); letter-spacing: .02em; text-transform: uppercase; }
.arena-hero .hero-text { margin: 0 0 14px; font-size: 16px; color: #d5dbe6; }
.arena-hero .splide__pagination { position: absolute; left: 24px; bottom: 18px; display: flex; gap: 6px; padding: 0; margin: 0; z-index: 3; }
.arena-hero .splide__pagination li { list-style: none; }
.arena-hero .splide__pagination__page { display: block; width: 34px; height: 5px; padding: 0; border: 0; border-radius: 0; background: rgba(255, 255, 255, .45); cursor: pointer; transition: background-color .2s, width .2s; }
.arena-hero .splide__pagination__page:hover { background: #fff; }
.arena-hero .splide__pagination__page.is-active { background: var(--accent); width: 52px; }
.arena-hero .hero-controls { position: absolute; right: 0; bottom: 0; z-index: 3; display: flex; align-items: center; background: rgba(15, 27, 45, .92); }
.arena-hero .hero-arrow { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border: 0; background: transparent; color: #fff; cursor: pointer; transition: background-color .2s; }
.arena-hero .hero-arrow:hover, .arena-hero .hero-arrow:focus-visible { background: var(--accent); outline: none; }
.arena-hero .hero-count { min-width: 74px; text-align: center; color: #9aa6b8; font: 700 15px var(--font-head); letter-spacing: .12em; }
.arena-hero .hero-count b { color: #fff; font-size: 20px; }
.arena-hero .hero-timer { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255, 255, 255, .12); z-index: 2; }
.arena-hero .hero-timer span { display: block; height: 100%; width: 0; background: var(--accent); }
.arena-hero.is-running .hero-timer span { animation: heroTimer var(--hero-interval, 6s) linear forwards; }
.arena-hero.is-paused .hero-timer span { animation-play-state: paused; }
@keyframes heroTimer { from { width: 0; } to { width: 100%; } }
.arena-hero:not(.is-ready) .splide__slide:not(:first-child) { display: none; }
@media (prefers-reduced-motion: reduce) { .arena-hero .hero-timer { display: none; } }
@media (max-width: 991px) {
	.arena-hero .hero-caption { left: 4%; bottom: 14%; max-width: 70%; padding: 14px 16px; }
	.arena-hero .hero-title { font-size: 24px; }
}
@media (max-width: 767px) {
	.arena-hero .splide__slide img { aspect-ratio: 2 / 1; height: auto; object-fit: cover; object-position: 25% center; }
	.arena-hero .hero-controls { display: none; }
	.arena-hero .splide__pagination { left: 12px; bottom: 10px; gap: 4px; }
	.arena-hero .splide__pagination__page { width: 22px; height: 4px; }
	.arena-hero .splide__pagination__page.is-active { width: 34px; }
	.arena-hero .hero-caption { position: static; max-width: none; border-left: 0; border-top: 4px solid var(--accent); background: var(--ink); }
}
.arena-hero .splide { visibility: visible; }

@media (min-width: 1200px) {
	.crm_link { right: max(15px, calc((100% - 1500px) / 2 + 15px)); }
}

/* WhatsApp düğmesi */
.whatsapp_footer { right: 20px; bottom: 24px; padding: 0; }
.whatsapp_footer a { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; font-size: 34px; box-shadow: 0 6px 18px rgba(15, 27, 45, .28); transition: transform .2s, background-color .2s; }
.whatsapp_footer a:hover { background: #1ebe5b; color: #fff; transform: translateY(-2px); }
@media (max-width: 768px) {
	.whatsapp_footer { right: 14px !important; bottom: 18px; }
	.whatsapp_footer a { width: 52px; height: 52px; font-size: 30px; }
}

/* SVG ikonlar */
.ic { width: 1em; height: 1em; fill: currentColor; vertical-align: -.125em; flex: none; }
.header .topbar .rightside ul > li.book-appointment > a > .ic { margin-right: 8px; }
.car-grid .card-col .ic { width: 16px; height: 16px; vertical-align: -3px; }
.car_date_diff .ribbon span .ic { color: var(--accent-on-dark); margin-right: 5px; vertical-align: -2px; }
.contact-info-box .ic { display: inline-block; width: 75px; height: 75px; padding: 22px; box-sizing: border-box; border-radius: 50%; background: var(--primary); color: #fff; margin-bottom: 25px; }
#back-top a .ic { width: 16px; height: 16px; vertical-align: middle; }
.arena-footer .footer-contact .ic { width: 16px; height: 16px; }
.arena-footer .footer-socials .ic { width: 16px; height: 16px; }
.header .topbar .leftside ul > li > a .ic { width: 15px; height: 15px; vertical-align: -3px; }
.whatsapp_footer a .ic { width: 32px; height: 32px; }

.our_articles .post-img a { display: block; overflow: hidden; background: var(--bg); }
.our_articles .post-img a img { display: block; width: 100%; height: 100%; object-fit: cover; }
.partners .partner-box a { display: flex; align-items: center; justify-content: center; height: 100%; }
.partners .partner-box img { max-height: 90px; width: auto; max-width: 100%; }

/* İkon yazı tipi gerektirmeyen menü oku ve akordeon işaretleri */
.menu-item-has-children > a > .arrow:after, .menu-item-has-megamenu > a > .arrow:after { content: ''; display: inline-block; width: 6px; height: 6px; margin: 0 0 3px .6em; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); font-family: inherit; }
.menu-item-has-children .submenu .menu-item-has-children > a > .arrow:after { transform: rotate(-45deg); margin: 0; }
.custom-accordion .card .card-header .collapsebtn:before { content: '\2212'; font-family: inherit; font-weight: 700; }
.custom-accordion .card .card-header .collapsebtn.collapsed:before { content: '+'; }

/* Kaydırıcı JS yüklenmeden önce de ilk slayt doğru boyutta çizilsin */
.arena-hero .splide__slide { flex: 0 0 100%; width: 100%; }
.arena-hero:not(.is-ready) .splide__list { display: block; }
.partners .partner-box .partner-logo { display: flex; align-items: center; justify-content: center; height: 100%; }
.text-light-dark, .our_articles .post .post-wrapper .blog-meta p { color: #4a5568 !important; }

/* Haber kapakları: görsel içindeki yazı kesilmesin */
.our_articles .post-img a { height: auto !important; aspect-ratio: 1200 / 630; float: none; }
.our_articles .post-img a img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* İş ortakları: kaydırıcı yerine hafif ızgara */
.partners-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.partners-grid .partner-box { height: 96px; margin: 0; }
.partners-grid .partner-box a, .partners-grid .partner-box .partner-logo { display: flex; align-items: center; justify-content: center; height: 100%; padding: 10px; }
.partners-grid .partner-box img { max-height: 70px; width: auto; max-width: 100%; object-fit: contain; }
@media (max-width: 575px) { .partners-grid { grid-template-columns: repeat(2, 1fr); } }

/* Haber kaydırıcısı JS gelmeden önce tek kart gösterir, yükseklik korunur */
.blog-slider:not(.slick-initialized) { min-height: 480px; overflow: hidden; }
.blog-slider:not(.slick-initialized) > .slide-item:nth-child(n+2) { display: none; }
