/* ==================== HERO ==================== */
/* z-index:1 ile hero kendi stacking context'ini oluşturur; bxSlider'ın
   içerideki yüksek z-index'leri (kontroller vb.) arama kutusunun önüne geçemez */
.rt-hero { background: var(--rt-ink); position: relative; overflow: hidden; z-index: 1; }
.rt-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2;
    background: radial-gradient(circle at 85% 15%, var(--rt-accent-soft), transparent 45%); }

.rt-route-svg { position: absolute; right: -40px; top: 30px; width: 560px; height: 420px; opacity: .5; z-index: 3; pointer-events: none; }

.home-slider > div { position: relative; cursor: pointer; }
.home-slider img { width: 100%; height: 560px; object-fit: cover; background-size: cover; background-position: center; display: block; }


.home-caption { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-58%); z-index: 2; }
.rt-hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--rt-font-d); font-weight: 700; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: var(--rt-accent); margin-bottom: 20px; }
.rt-hero-eyebrow::before { content: ""; width: 34px; height: 3px; background: var(--rt-accent); }
.home-caption h3 { font-family: var(--rt-font-d); font-weight: 900; font-size: 58px; line-height: 1.04; letter-spacing: -2px; color: #fff; max-width: 680px; margin: 0; }
.rt-hero-sub {
	display: inline-block;
	margin-top: 20px;
	background: #0000004f;
	color: #FFF;
	font-family: var(--rt-font-d);
	font-weight: 800;
	font-size: 19px;
	padding: 3px 11px;
	/* transform: skew(-4deg); */
}
.rt-hero-sub span { display: inline-block; transform: skew(4deg); }

/* bxSlider kontrolleri */
.rt-hero .bx-wrapper { margin: 0; border: none; box-shadow: none; background: transparent; }
.rt-hero .bx-wrapper .bx-pager { bottom: 120px; text-align: left; padding-left: 0; left: 50%; transform: translateX(-50%); width: 100%; max-width: 1140px; padding: 0 15px; }
.rt-hero .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,.35); width: 26px; height: 4px; border-radius: 2px; }
.rt-hero .bx-wrapper .bx-pager.bx-default-pager a.active { background: var(--rt-accent); }
.rt-hero .bx-wrapper .bx-controls-direction a {
	width: 44px;
	height: 44px;
	background: rgba(255,255,255,.1);
	border-radius: 10px;
	text-indent: 0;
	color: #fff;
	font-size: 22px;
	line-height: 44px;
	text-align: center;
	margin-top: 28px;
	transition: var(--rt-tr);
	z-index: 999;
}
.rt-hero .bx-wrapper .bx-controls-direction a:hover { background: var(--rt-accent); color: var(--rt-ink); }
.rt-hero .bx-wrapper .bx-prev { left: 20px; }
.rt-hero .bx-wrapper .bx-next { right: 20px; }

#ktbFSlider {
	position: absolute;
	/* bottom: 118px; */
	right: 0;
	z-index: 999;
	background: rgba(7,21,41,.75);
	color: #B9C6DB;
	font-size: 12px;
	padding: 7px 16px;
	border-radius: 8px 0 0 8px;
}
/* ==================== SEARCH ==================== */
.rt-search { margin-top: -104px; position: relative; z-index: 10; }
.rt-search-box { background: var(--rt-card); border-radius: 20px; box-shadow: var(--rt-shadow-lg); overflow: visible; }
.rt-search-head { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; padding:18px 22px 0; flex-wrap:wrap; }
.rt-search-head h3 { font-family: var(--rt-font-d); font-weight: 900; font-size: 19px; color: var(--rt-ink); letter-spacing:-.4px; margin:0; }
.rt-search-head h3 .fa { color: var(--rt-accent); margin-right:8px; }
.rt-search-head p { margin:3px 0 0; font-size:13px; color: var(--rt-muted); font-weight:600; }

.rt-search-tabs { display: flex; gap: 6px; padding: 5px 15px 0; }
.rt-search-tab { padding: 12px 14px; font-weight: 800; font-size: 15px; color: var(--rt-muted); cursor: pointer; background: none; border: none; display: flex; gap: 9px; align-items: center; font-family: var(--rt-font-b); transition: var(--rt-tr); position: relative; border-radius: 12px 12px 0 0; }
.rt-search-tab .fa { color: currentColor; }
.rt-search-tab:hover { color: var(--rt-ink); }
.rt-search-tab.active { color: var(--rt-accent); }
.rt-search-tab.active:after { content:''; position:absolute; left:14px; right:14px; bottom:-1px; height:3px; background:var(--rt-accent); border-radius:3px 3px 0 0; }

.rt-search-form { padding: 3px 14px; display: flex; gap: 0; align-items: stretch; flex-wrap: wrap; border-top: 1px solid var(--rt-line); }
.rt-search-field { flex: 1; min-width: 165px; padding: 1px 18px; display:flex; flex-direction:column; justify-content:center; position:relative;margin: 10px 0; }
.rt-search-field + .rt-search-field { border-left: 1px solid var(--rt-line); }
.rt-search-field label {
	display: flex;
	align-items: center;
	font-size: 11px;
	text-transform: uppercase;
	color: #ABABAB;
	margin-bottom: -4px;
}


.rt-search-field input { width: 100%; border: none; border-radius: 0; padding: 3px 0; font-size: 16px; font-weight: 700; color: var(--rt-ink); font-family: var(--rt-font-b); background: transparent; transition: var(--rt-tr); }
.rt-search-field input::placeholder { color:#5e5e5e; font-weight:600; }
.rt-search-field input:focus { outline: none; box-shadow:none; }
.rt-search-submit { background: var(--rt-accent); color: #fff; font-family: var(--rt-font-d); font-weight: 900; font-size: 15px; letter-spacing: .5px; text-transform: uppercase; border: none; border-radius: 14px; padding: 0 34px; margin-left: 10px; cursor: pointer; transition: var(--rt-tr); display:flex; align-items:center; gap:9px; min-height:62px;}
.rt-search-submit:hover { background: var(--rt-ink); transform: translateY(-1px); }
.rt-search-submit .fa { font-size:16px; }

.rt-search-extra { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 22px; background:#FBFCFE; border-top:1px solid var(--rt-line); border-radius:0 0 20px 20px; flex-wrap:wrap; }
.rt-pop { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.rt-pop > span { color:var(--rt-muted); font-weight:800; font-size:12.5px; text-transform:uppercase; letter-spacing:.5px; }
.rt-pop a { background:#fff; border:1px solid var(--rt-line); color:var(--rt-text); padding:6px 14px; border-radius:30px; font-weight:600; font-size:13px; transition:var(--rt-tr); }
.rt-pop a:hover { border-color:var(--rt-accent); color:var(--rt-accent); background:var(--rt-accent-soft); }
.rt-search-trust { display:flex; gap:20px; flex-wrap:wrap; }
.rt-search-trust span { display:flex; align-items:center; gap:7px; font-size:12.5px; font-weight:700; color:var(--rt-muted); }
.rt-search-trust .fa { color:var(--rt-accent); font-size:14px; }

/* ---- misafir / oda seçici (pax) ---- */
.rt-pax { position: relative; }
.rt-pax-trigger { display:flex; align-items:center; gap:8px; cursor:pointer; }
.rt-pax-trigger input { cursor:pointer; pointer-events:none; }
.rt-pax-trigger .fa { color:var(--rt-muted); transition:var(--rt-tr); }
.rt-pax.open .rt-pax-trigger .fa { transform:rotate(180deg); color:var(--rt-accent); }
.rt-pax-dd { position:absolute; top:calc(100% + 16px); right:-12px; width:310px; max-height:60vh; overflow-y:auto; background:#fff; border:1px solid var(--rt-line); border-radius:14px; box-shadow:var(--rt-shadow-lg); padding:10px; opacity:0; visibility:hidden; transform:translateY(8px); transition:var(--rt-tr); z-index:60; }
.rt-pax.open .rt-pax-dd { opacity:1; visibility:visible; transform:translateY(0); }
.rt-room-list, .rt-person-list { list-style:none; margin:0; padding:0; }
.rt-room-item { padding:6px 8px; border-radius:10px; }
.rt-room-item + .rt-room-item { margin-top:8px; border-top:1px solid var(--rt-line); padding-top:12px; }
.rt-room-name { font-weight:800; font-size:11.5px; text-transform:uppercase; letter-spacing:.6px; color:var(--rt-muted); margin-bottom:4px; }
.rt-person { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; padding:9px 4px; }
.rt-person > span { font-weight:700; font-size:14px; color:var(--rt-ink); }
.rt-person > span small { color:var(--rt-muted); font-weight:600; font-size:11px; }
.rt-qty { display:flex; align-items:center; gap:8px; }
.rt-qty .rt-minus, .rt-qty .rt-plus { width:30px; height:30px; border-radius:9px; border:1.5px solid var(--rt-line); display:flex; align-items:center; justify-content:center; cursor:pointer; font-weight:800; color:var(--rt-accent); user-select:none; font-size:16px; line-height:1; transition:var(--rt-tr); }
.rt-qty .rt-minus:hover, .rt-qty .rt-plus:hover { border-color:var(--rt-accent); background:var(--rt-accent-soft); }
.rt-qty input { width:30px; text-align:center; border:none; font-weight:800; font-size:15px; color:var(--rt-ink); background:transparent; padding:0; -moz-appearance:textfield; }
.rt-qty input::-webkit-outer-spin-button, .rt-qty input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.rt-childage { flex-basis:100%; }
.rt-childage-row { display:flex; align-items:center; justify-content:space-between; padding:7px 8px; margin-top:7px; background:var(--rt-bg); border-radius:9px; }
.rt-childage-row span { font-size:12.5px; font-weight:600; color:var(--rt-muted); }
.rt-childsel { border:1px solid var(--rt-line); border-radius:8px; padding:5px 9px; font-weight:700; color:var(--rt-ink); font-family:var(--rt-font-b); cursor:pointer; }
.rt-pax-foot { display:flex; align-items:center; justify-content:space-between; padding:10px 6px 4px; border-top:1px solid var(--rt-line); margin-top:6px; }
.rt-pax-foot a { color:var(--rt-accent); font-weight:800; font-size:13px; display:flex; align-items:center; gap:6px; }
.rt-pax-foot a.rt-disabled { opacity:.4; pointer-events:none; }
.rt-pax-done { background:var(--rt-accent); color:#fff; border:none; border-radius:9px; padding:8px 18px; font-weight:800; font-size:13px; cursor:pointer; font-family:var(--rt-font-b); transition:var(--rt-tr); }
.rt-pax-done:hover { background:var(--rt-ink); }

/* ==================== SECTION ==================== */
.rt-sec { padding: 72px 0 0; }
.rt-sec-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 28px; flex-wrap: wrap; gap: 14px; }
.rt-kicker { font-family: var(--rt-font-d); font-weight: 700; font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--rt-accent); margin-bottom: 7px; }
.rt-sec-head h2 { font-family: var(--rt-font-d); font-weight: 900; font-size: 36px; letter-spacing: -1px; color: var(--rt-ink); margin: 0; }
.rt-sec-sub { color: var(--rt-muted); font-size: 15px; margin: 6px 0 0; }
.rt-all-btn {
	font-weight: 700;
	font-size: 14px;
	color: var(--rt-ink) !important;
	border: 2px solid #CFCFCF;
	padding: 9px 18px;
	border-radius: 10px;
	transition: var(--rt-tr);
	white-space: nowrap;
}
.rt-all-btn:hover { background: var(--rt-ink); color: #fff !important; }

/* ==================== ADBOX ==================== */
.home_adbox { list-style: none; padding: 0; margin: 0 -9px; }
.home_adbox li { padding: 0 9px; margin-bottom: 18px; cursor: pointer; }
.home_adbox li > div { position: relative; height: 230px; border-radius: var(--rt-radius); overflow: hidden; background-size: cover; background-position: center; background-color: var(--rt-ink-2); display: flex; align-items: flex-end; padding: 20px; transition: transform var(--rt-tr); }
.home_adbox li:hover > div { transform: translateY(-5px); }
.home_adbox li > div::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(7,18,38,.85)); }
.home_adbox li i.fa { position: relative; z-index: 1; color: var(--rt-accent); font-size: 16px; }
.home_adbox li a { position: relative; z-index: 1; font-family: var(--rt-font-d); font-weight: 900; font-size: 21px; color: #fff !important; display: block; margin-top: 4px; }

/* ==================== TICKET CARDS (İMZA) ==================== */
/* Satır flex: kolonlar eşit yükseklikte, eksik meta (misim vb.) kaymaya yol açmaz */
.rt-tickets { margin: 0 -9px; display: flex; flex-wrap: wrap; }
.rt-tickets:before, .rt-tickets:after { content: none; }
.rt-tickets .rt-tcol { padding: 0 9px; margin-bottom: 18px; display: flex; }
.rt-ticket { background: var(--rt-card); border-radius: var(--rt-radius); overflow: hidden; box-shadow: var(--rt-shadow-md); transition: transform var(--rt-tr), box-shadow var(--rt-tr); display: flex; flex-direction: column; width: 100%; }
.rt-ticket:hover { transform: translateY(-6px); box-shadow: 0 20px 44px -14px rgba(10,30,60,.3); }
.rt-ticket-img { height: 170px; background-size: cover; background-position: center; background-color: var(--rt-ink-2); position: relative; display: block; }
.rt-tag { position: absolute; top: 12px; left: 12px; background: var(--rt-ink); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 5px 10px; border-radius: 7px; z-index: 1; }
.rt-tag.hot { background: var(--rt-amber); color: var(--rt-ink); }
.rt-ticket-body { padding: 15px 16px 13px; flex: 1; }
.rt-ticket-body h3 { font-family: var(--rt-font-d); font-weight: 700; font-size: 14px; line-height: 1.2; color: var(--rt-ink); margin: 0 0 9px; }
.rt-ticket-body h3 a { color: var(--rt-ink) !important; }
.rt-ticket-meta { font-size: 13px; color: var(--rt-muted); }
.rt-ticket-meta div { margin-bottom: 4px; }
.rt-ticket-meta .fa { color: var(--rt-accent); width: 15px; text-align: center; margin-right: 5px; }
.rt-stars { color: var(--rt-amber); font-size: 12.5px; letter-spacing: 2px; margin-bottom: 7px; }

/* zımba delikli koçan */
.rt-stub { border-top: 2px dashed var(--rt-line); position: relative; display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; background: #FBFCFE; }
.rt-stub::before, .rt-stub::after { content: ""; position: absolute; top: -9px; width: 18px; height: 18px; border-radius: 50%; background: var(--rt-bg); }
.rt-stub::before { left: -9px; }
.rt-stub::after { right: -9px; }
.rt-stub-label { font-size: 11px; color: var(--rt-muted); text-transform: uppercase; letter-spacing: 1px; }
.rt-stub-price { font-family: var(--rt-font-d); font-weight: 900; font-size: 20px; color: var(--rt-ink); line-height: 1.1; }
.rt-stub-price .currency { font-size: 13px; color: var(--rt-accent); font-weight: 800; }
.rt-stub-price .salet { display: block; font-size: 12px; font-weight: 600; color: var(--rt-muted); text-decoration: line-through; }
.rt-stub-btn { background: var(--rt-accent); color: #fff !important; font-weight: 800; font-size: 12.5px; padding: 8px 14px; border-radius: 8px; text-transform: uppercase; letter-spacing: .5px; transition: var(--rt-tr); }
.rt-stub-btn:hover { background: var(--rt-ink); }

/* gri zemindeki bölümlerde koçan deliği rengi */
.rt-sec-alt { background: #ECF0F5; padding: 72px 0; margin-top: 72px; }
.rt-sec-alt .rt-stub::before, .rt-sec-alt .rt-stub::after { background: #ECF0F5; }

/* ==================== TEMA KARTLARI (travel-cats-o slider) ==================== */
#travel-cats-o { margin-top: 20px; position: relative; }
.rt-cat-card { position: relative; height: 170px; border-radius: 12px; overflow: hidden; cursor: pointer; display: block; }
.rt-cat-img { position: absolute; inset: 0; background-size: cover; background-position: center; background-color: var(--rt-ink-2); transition: transform .35s ease; }
.rt-cat-card:hover .rt-cat-img { transform: scale(1.06); }
.rt-cat-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(7,18,38,.88)); pointer-events: none; }
.rt-cat-card a { position: absolute; left: 16px; right: 16px; bottom: 14px; z-index: 1; font-family: var(--rt-font-d); font-weight: 800; font-size: 16.5px; color: #fff !important; line-height: 1.25; }
.rt-cat-card a .fa { color: var(--rt-accent); margin-right: 7px; }

#travel-cats-o .bx-wrapper { margin: 0; border: none; box-shadow: none; background: transparent; }
#travel-cats-o .bx-wrapper .bx-controls-direction a { width: 38px; height: 38px; background: var(--rt-ink); border-radius: 10px; text-indent: 0; color: #fff; font-size: 19px; line-height: 38px; text-align: center; margin-top: 1px; transition: var(--rt-tr); z-index: 50; }
#travel-cats-o .bx-wrapper .bx-controls-direction a:hover { background: var(--rt-accent); }
#travel-cats-o .bx-wrapper .bx-prev { left: -12px; }
#travel-cats-o .bx-wrapper .bx-next { right: -12px; }

/* ==================== HABERLER ==================== */
.rt-news-main { position: relative; border-radius: var(--rt-radius); overflow: hidden; }
#newsfeed-slider .newsfeed-slider > div { position: relative; cursor: pointer; }
#newsfeed-slider img { width: 100%; height: 340px; object-fit: cover; background-size: cover; background-position: center; display: block; }
#newsfeed-slider .newsfeed-slider > div::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(7,18,38,.9)); }
#newsfeed-slider .carousel-caption { position: absolute; left: 26px; right: 26px; bottom: 22px; top: auto; text-align: left; text-shadow: none; padding: 0; }
#newsfeed-slider .carousel-caption h3 { font-family: var(--rt-font-d); font-weight: 900; font-size: 24px; color: #fff; line-height: 1.25; margin: 0 0 7px; }
#newsfeed-slider .carousel-caption p { font-size: 14px; color: #C5D2E6; margin: 0; }
#newsfeed-slider .bx-wrapper { margin: 0; border: none; box-shadow: none; background: transparent; border-radius: var(--rt-radius); overflow: hidden; }
#newsfeed-slider .bx-wrapper .bx-pager { bottom: 10px; }
#newsfeed-slider .bx-wrapper .bx-pager.bx-default-pager a { background: rgba(255,255,255,.4); }
#newsfeed-slider .bx-wrapper .bx-pager.bx-default-pager a.active { background: var(--rt-accent); }

.homepage_newsfeed { list-style: none; margin: 0; padding: 0; }
.homepage_newsfeed li { margin-bottom: 12px; }
.homepage_newsfeed li a {
	background: #fff;
	border-radius: 12px;
	padding: 20px;
	display: flex;
	gap: 20px;
	align-items: center;
	box-shadow: var(--rt-shadow-md);
	transition: var(--rt-tr);
	color: var(--rt-muted) !important;
	font-size: 13px;
}
.homepage_newsfeed li a:hover { transform: translateX(4px); }
.homepage_newsfeed li img { width: 84px; height: 64px; border-radius: 9px; object-fit: cover; background-size: cover; background-position: center; flex-shrink: 0; background-color: var(--rt-ink-2); }
.homepage_newsfeed li h3 { font-weight: 700; font-size: 15px; color: var(--rt-ink); line-height: 1.35; margin: 0 0 4px; font-family: var(--rt-font-b); }
.homepage_newsfeed li .fa { color: var(--rt-accent); }

/* ==================== GÜVEN BANDI ==================== */
.rt-trust {background: var(--rt-ink-footer); color: #fff; padding: 42px 0; }
.rt-trust-item { display: flex; gap: 14px; align-items: center; margin-bottom: 10px; }
.rt-trust-ic { width: 48px; height: 48px; border-radius: 12px; background: var(--rt-accent-soft); color: var(--rt-accent); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.rt-trust-item b { font-family: var(--rt-font-d); font-size: 15px; display: block; color: #fff; }
.rt-trust-item span { font-size: 13px; color: #9FB2CE; }

/* ==================== RESPONSIVE ==================== */
@media (max-width: 991px) {
    .home-caption h3 { font-size: 40px; }
    .home-slider img { height: 470px; }
    .rt-sec-head h2 { font-size: 29px; }
}
@media (max-width: 767px) {
    .home-caption h3 { font-size: 29px; letter-spacing: -1px; }
    .rt-hero-sub { font-size: 15px; }
    .home-slider img { height: 420px; }
    .rt-search { margin-top: -60px; }
    .rt-search-form { flex-direction: column; align-items: stretch; padding:10px; }
    .rt-search-field { padding: 12px 14px; }
    .rt-search-field + .rt-search-field { border-left: none; border-top: 1px solid var(--rt-line); }
    .rt-search-submit { width: 100%; margin: 10px 0 0; min-height: 54px; justify-content:center; }
    .rt-search-extra { flex-direction: column; align-items: flex-start; gap: 12px; }
    .rt-hero .bx-wrapper .bx-controls-direction a { display: none; }
    #ktbFSlider { display: none; }
}


/* ==================== TOPBAR ==================== */
/* BS3 .container clearfix pseudo'ları flex item olup layout'u bozuyor — kaldır */
.rt-topbar .container:before, .rt-topbar .container:after,
.rt-nav .container:before, .rt-nav .container:after { content: none; }
.ag-brand-txt{line-height:1.3;border-left:1px solid #ddd;padding-left:14px;}
.ag-brand-txt b{display:block;font-size:12px;color:var(--ag-ink);font-weight:700;  margin-bottom: -5px;}
.ag-brand-txt small{font-size:12.5px;color:var(--ag-muted);}

.rt-topbar { background: #fff; font-size: 13px;}
.rt-topbar .container { display: flex; justify-content: space-between; align-items: center; min-height: 38px; border-bottom: 1px solid #ddd; padding-bottom:20px}
.rt-topbar-l, .rt-topbar-r { display: flex; gap: 22px; align-items: center; padding-top:20px;}
.rt-topbar a {color: #000; transition: var(--rt-tr); }
.rt-topbar a:hover { color: #000; }
.rt-topbar b {  font-weight: 600; }
.rt-topbar .fa { color: var(--rt-accent); margin-right: 5px; }
.rt-tursab-pill { background: rgba(255,255,255,.08); padding: 3px 11px; border-radius: 99px; font-size: 12px; color: #fff; }

/* Dil seçici */
.rt-lang { position: relative; }
.rt-lang-btn { background: none; border: none; color: #fff; font-weight: 700; font-size: 13px; cursor: pointer; display: flex; align-items: center; gap: 6px; padding: 4px 0; }
.rt-lang-btn img { width: 18px; height: 13px; border-radius: 2px; }
.rt-lang-dd { position: absolute; top: 100%; right: 0; margin-top: 8px; background: #fff; border-radius: 10px; box-shadow: var(--rt-shadow-lg); min-width: 160px; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: var(--rt-tr); z-index: 2000; overflow: hidden; }
.rt-lang:hover .rt-lang-dd { opacity: 1; visibility: visible; transform: translateY(0); }
.rt-lang-dd a { display: flex; align-items: center; gap: 9px; padding: 10px 14px; color: var(--rt-text) !important; font-size: 13.5px; font-weight: 600; }
.rt-lang-dd a:hover { background: var(--rt-bg); }
.rt-lang-dd a.active { background: var(--rt-accent-soft); color: var(--rt-ink) !important; }
.rt-lang-dd img { width: 20px; height: 15px; border-radius: 2px; }

/* ==================== NAV ==================== */
.rt-nav { background: #fff; border-bottom: 1px solid var(--rt-line); position: relative; z-index: 100; }
.rt-nav .container { display: flex; align-items: center; min-height: 50px; gap: 34px; }
.rt-logo img { max-height: 46px; width: auto; display: block; }

.rt-menu { display: flex; gap: 4px; align-items: center; flex: 1; }
.rt-nav-item { position: relative; }
.rt-nav-link { display: flex; align-items: center; gap: 6px; padding: 2px 13px 0 0; font-weight: 600; font-size: 15px; color: var(--rt-text); transition: var(--rt-tr); border-bottom: 3px solid transparent; margin-bottom: -1px; white-space: nowrap; color:#000!important; }
.rt-nav-item:hover > .rt-nav-link { color: var(--rt-ink); border-bottom-color: var(--rt-accent); }
.rt-nav-link .fa-angle-down { font-size: 13px; color: var(--rt-muted); }

.rt-nav-cta {
	background: var(--main-color);
	color: #fff !important;
	font-weight: 700;
	font-size: 14px;
	padding: 7px 13px;
	border-radius: 10px;
	transition: var(--rt-tr);
	white-space: nowrap;
}.rt-nav-cta:hover { background: var(--rt-ink); }
.rt-nav-cta .fa { margin-right: 6px; }

/* ==================== DROPDOWN ==================== */
.rt-dropdown { position: absolute; top: 100%; left: 0; min-width: 240px; background: #fff; border-radius: 0 0 12px 12px; box-shadow: var(--rt-shadow-lg); border-top: 3px solid var(--rt-accent); opacity: 0; visibility: hidden; transform: translateY(8px); transition: var(--rt-tr); z-index: 200; padding: 8px; }
.rt-nav-item:hover .rt-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.rt-dropdown a { display: flex; align-items: center; gap: 11px; padding: 11px 13px; border-radius: 9px; color: var(--rt-text); font-weight: 600; font-size: 14px; transition: var(--rt-tr); }
.rt-dropdown a:hover { background: var(--rt-bg); color: var(--rt-ink); }
.rt-dropdown a .fa { color: var(--rt-accent); width: 18px; text-align: center; }

/* ==================== MEGAMENU ==================== */
/* Megamenülü öğe static olur; menü, nav container'ına (position:relative) hizalanır */
.rt-nav .container { position: relative; }
.rt-nav-item.rt-has-mega { position: static; }
.rt-megamenu { position: absolute; top: 100%; left: 0; right: 0; width: auto; background: #fff; border-radius: 0 0 16px 16px; box-shadow: var(--rt-shadow-lg); border-top: 3px solid var(--rt-accent); opacity: 0; visibility: hidden; transform: translateY(8px); transition: var(--rt-tr); z-index: 200; overflow: hidden; }
.rt-nav-item:hover .rt-megamenu { opacity: 1; visibility: visible; transform: translateY(0); }
.rt-mega-inner { display: flex; }

.rt-mega-side { width: 260px; flex-shrink: 0; background: #eee; padding: 22px 0; }
.rt-mega-side-title { font-family: var(--rt-font-d); font-weight: 800; font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--rt-accent); padding: 0 22px 14px; }
.rt-mega-side-title .fa { margin-right: 7px; }
.rt-mega-cats { list-style: none; margin: 0; padding: 0; }
.rt-mega-cat { display: flex; justify-content: space-between; align-items: center; padding: 12px 22px; color: #222; font-weight: 600; font-size: 14.5px; cursor: pointer; transition: var(--rt-tr); border-left: 3px solid transparent; }
.rt-mega-cat:hover { color: #666; background: rgba(255,255,255,.05); }
.rt-mega-cat.active { color: #000; background: rgba(255,255,255,.08); border-left-color: var(--rt-accent); }
.rt-mega-cat .fa { font-size: 12px; opacity: .6; }

.rt-mega-main { flex: 1; padding: 24px 26px; min-height: 320px; }
.rt-mega-section { display: none; }
.rt-mega-section.active { display: block; }
.rt-mega-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 16px; }
.rt-mega-head h5 { font-family: var(--rt-font-d); font-weight: 900; font-size: 18px; color: var(--rt-ink); margin: 0; }
.rt-mega-head a { font-size: 18px; font-weight: 700; color: var(--rt-accent); }
.rt-mega-grid { display: flex; gap: 16px; }
.rt-mega-card { flex: 1; min-width: 0; overflow: hidden; background: #fff; transition: var(--rt-tr); display: block; }
.rt-mega-card-img { height: 110px; background-size: cover; background-position: center; background-color: var(--rt-ink-2); }
.rt-mega-card-body { padding: 12px 13px; }
.rt-mega-card-body h6 { font-weight: 700; font-size: 14px; color: var(--rt-ink); margin: 0 0 7px; }
.rt-mega-card-body ul { list-style: none; margin: 0; padding: 0; }
.rt-mega-card-body li a { display: block; font-size: 12.5px; color: var(--rt-muted); padding: 3px 0; transition: var(--rt-tr); }
.rt-mega-card-body li a:hover { color: var(--rt-accent); }
.rt-mega-card-body li .fa { font-size: 10px; margin-right: 5px; color: var(--rt-accent); }

/* ==================== MOBILE ==================== */
.rt-mobile-toggle { display: none; background: none; border: none; padding: 8px; margin-left: auto; cursor: pointer; }
.rt-mobile-toggle span { display: block; width: 24px; height: 3px; background: var(--rt-ink); border-radius: 2px; margin: 4px 0; transition: var(--rt-tr); }

.rt-mobile-menu { display: none; background: #fff; border-bottom: 1px solid var(--rt-line); }
.rt-mobile-menu.open { display: block; }
.rt-mobile-item > a { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; font-weight: 700; font-size: 15px; color: var(--rt-ink); border-bottom: 1px solid var(--rt-line); }
.rt-mobile-sub { display: none; background: var(--rt-bg); }
.rt-mobile-sub a { display: block; padding: 11px 20px 11px 32px; font-weight: 600; font-size: 14px; color: var(--rt-muted); border-bottom: 1px solid var(--rt-line); }
.rt-mobile-sub a .fa { color: var(--rt-accent); margin-right: 7px; font-size: 11px; }

@media (max-width: 991px) {
    .rt-menu { display: none; }
    .rt-mobile-toggle { display: block; }
    .rt-nav .container { min-height: 62px; }
    .rt-nav-cta { display: none; }
    .rt-topbar-r .rt-wa-txt { display: none; }
}
@media (max-width: 767px) {
    .rt-topbar .rt-mail { display: none; }
}

/* ==================== FOOTER ==================== */
.rt-footer { background: var(--rt-ink-deep); color: #9FB2CE; margin-top: 0; padding: 58px 0 0; }
.rt-footer a { color: #9FB2CE; transition: var(--rt-tr); }
.rt-footer a:hover { color: var(--rt-accent); }

.rt-f-logo img { max-height: 44px; width: auto; filter: brightness(0) invert(1); opacity: .95; }
.rt-f-about p { font-size: 14px; line-height: 1.7; margin: 16px 0 18px; max-width: 320px; }

.rt-f-title { font-family: var(--rt-font-d); color: #fff; font-weight: 700; font-size: 14px; margin: 0 0 18px; text-transform: uppercase; letter-spacing: 1.5px; }
.rt-f-menu { list-style: none; margin: 0; padding: 0; }
.rt-f-menu li { margin-bottom: 10px; }
.rt-f-menu a { font-size: 14px; }
.rt-f-menu .fa { font-size: 10px; color: var(--rt-accent); margin-right: 7px; }

.rt-f-contact { list-style: none; margin: 0; padding: 0; }
.rt-f-contact li { display: flex; gap: 11px; align-items: flex-start; margin-bottom: 13px; font-size: 14px; }
.rt-f-contact .fa { color: var(--rt-accent); margin-top: 3px; width: 16px; text-align: center; }

.rt-socials { display: flex; gap: 10px; margin-top: 4px; }
.rt-socials a { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.07); display: flex; align-items: center; justify-content: center; font-size: 15px; color: #fff !important; transition: var(--rt-tr); }
.rt-socials a:hover { background: var(--rt-accent); }

.rt-f-badges { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 6px; }
.rt-f-badge { display: inline-flex; align-items: center; gap: 10px;border-radius: 10px;}
.rt-f-badge img {
	max-height: 74px;
	width: auto;
	margin-right: 10px;
}
.rt-f-badge b { color: #fff; font-size: 13px; }
.rt-f-badge span { font-size: 12px; }
.rt-f-cards img { width: auto; opacity: .85; margin-top: 14px; }

.rt-f-sub { font-size: 12px; color: #6B7E9C; line-height: 1.6; margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.07); text-align: center;}

.rt-f-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 22px; padding: 20px 0; }
.rt-f-bottom .container:before, .rt-f-bottom .container:after { content: none; }
.rt-f-bottom .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 13px; }
.rt-f-bottom-links { display: flex; gap: 20px; align-items: center; }
.rt-f-bottom-links img { max-height: 22px; width: auto; }

@media (max-width: 991px) {
    .rt-f-col { margin-bottom: 34px; }
}



body {
    font-family: var(--rt-font-b);
    background: var(--rt-bg);
    color: var(--rt-text);
    -webkit-font-smoothing: antialiased;
}
a, a:hover, a:focus { text-decoration: none !important; }

/* ==================== ÇİFT SATIRLI HEADER (ai16 düzeni) ==================== */
*{box-sizing:border-box;}
/* BS3 .container clearfix pseudo'ları flex'i bozuyor — kaldır */
.ai-brandbar .container:before,.ai-brandbar .container:after,
.ai-nav .container:before,.ai-nav .container:after,
.ai-mega .container:before,.ai-mega .container:after{content:none;}

/* ---- brand select (dil / para) ---- */
.ai-util-selects{display:flex;align-items:center;gap:6px;margin:0 6px;}
.ai-util-selects select{
    border:1px solid var(--ai-line);background:#fff;color:var(--ai-text);
    font-family:var(--ai-font-b);font-size:13px;font-weight:600;
    padding:8px 10px;border-radius:10px;cursor:pointer;outline:none;transition:.18s;
}
.ai-util-selects select:hover{border-color:var(--ai-accent);color:var(--ai-accent);}

/* ---- brand row (üst satır) ---- */
.ai-brandbar{background:#fff;}
.ai-brandbar .container{display:flex;align-items:center;gap:20px;min-height:86px;padding-top:12px;padding-bottom:12px;}
.ai-logo{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.ai-logo img{max-height:52px;width:auto;}
.ai-logo-txt{font-family:var(--ai-font-d);font-weight:800;font-size:26px;color:var(--ai-ink);letter-spacing:-1px;}
.ai-logo-txt span{color:var(--ai-accent);}
.ai-brand-txt{line-height:1.3;border-left:1px solid var(--ai-line);padding-left:14px;}
.ai-brand-txt b{display:block;font-family:var(--ai-font-d);font-size:14px;color:var(--ai-ink);font-weight:700;}
.ai-brand-txt small{font-size:12.5px;color:var(--ai-muted);}
.ai-util{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0;}
.ai-util-link{display:flex;align-items:center;gap:7px;padding:8px 12px;font-size:13.5px;font-weight:600;color:var(--ai-text);border-radius:10px;transition:.18s;white-space:nowrap;}
.ai-util-link .fa{color:var(--ai-muted);font-size:15px;transition:.18s;}
.ai-util-link:hover{color:var(--ai-accent);background:var(--ai-accent-soft);}
.ai-util-link:hover .fa{color:var(--ai-accent);}
.ai-btn-acente-o{display:flex;align-items:center;gap:8px;padding:10px 22px;border:1.5px solid var(--ai-accent);border-radius:30px;color:var(--ai-accent);font-weight:700;font-size:14px;transition:.2s;margin-left:8px;white-space:nowrap;}
.ai-btn-acente-o:hover{background:var(--ai-accent);color:#fff;}

/* ---- menu row (alt satır) ---- */
.ai-nav{background:#fbfbfb;border-top:1px solid var(--ai-line);border-bottom:1px solid var(--ai-line);position:relative;z-index:100;}
.ai-nav.ai-stuck{position:sticky;top:0;box-shadow:var(--ai-shadow-s);}
.ai-nav .container{display:flex;align-items:center;min-height:56px;gap:20px;position:relative;}

.ai-menu{display:flex;align-items:center;gap:2px;margin:0;list-style:none;padding:0;flex:1 1 auto;flex-wrap:wrap;min-width:0;}
.ai-menu>li{position:relative;}
.ai-menu>li.has-mega{position:static;}
.ai-menu > li > a {
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 9px 11px;
	font-weight: 600;
	white-space: nowrap;
	font-size: 15px;
	color: var(--ai-text) !important;
	border-radius: 10px;
	transition: .2s;
	font-family: arial;
}
.ai-menu>li>a:hover{color:var(--ai-accent)!important;background:var(--ai-accent-soft);}
.ai-menu>li.has-children>a:after{content:"⌄";font-size:11px;opacity:.6;}

/* dropdown */
.ai-dd{
    position:absolute;top:calc(100% + 10px);left:0;min-width:230px;background:#fff;
    border-radius:14px;box-shadow:var(--ai-shadow);padding:8px;list-style:none;margin:0;
    opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;z-index:80;
    border:1px solid var(--ai-line);
}
.ai-menu>li:hover>.ai-dd{opacity:1;visibility:visible;transform:translateY(0);}
.ai-dd li a{display:block;padding:9px 14px;border-radius:9px;font-size:14px;font-weight:500;color:var(--ai-text);transition:.18s;}
.ai-dd li a:hover{background:var(--ai-accent-soft);color:var(--ai-accent);}

/* megamenu */
.ai-mega{
    position:absolute;top:calc(100% + 1px);left:0;right:0;background:#fff;
    box-shadow:var(--ai-shadow);border-top:3px solid var(--ai-accent);
    padding:22px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;z-index:80;
    border-radius:0 0 18px 18px;
}
.ai-menu>li.has-mega:hover>.ai-mega{opacity:1;visibility:visible;transform:translateY(0);}
.ai-mega-inner{display:flex;gap:26px;align-items:stretch;width:100%;}
.ai-mega-side{flex:0 0 230px;border-right:1px solid var(--ai-line);padding-right:18px;}
.ai-mega-side ul{list-style:none;margin:0;padding:0;}
.ai-mside-item{
    display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;cursor:pointer;
    font-weight:700;font-size:14.5px;color:var(--ai-text);transition:.18s;
}
.ai-mside-item .ai-mside-ico{flex:0 0 22px;width:22px;color:var(--ai-muted);text-align:center;font-size:15px;transition:.18s;}
.ai-mside-item>span:not(.ai-mside-ico){flex:1;}
.ai-mside-item .ai-mside-arrow{font-size:13px;opacity:0;color:var(--ai-accent);transition:.18s;}
.ai-mside-item:hover,.ai-mside-item.active{background:var(--ai-accent-soft);color:var(--ai-accent);}
.ai-mside-item:hover .ai-mside-ico,.ai-mside-item.active .ai-mside-ico{color:var(--ai-accent);}
.ai-mside-item.active .ai-mside-arrow{opacity:1;}
.ai-mega-body{flex:1 1 0;min-width:0;position:relative;}
.ai-mside-panel{display:none;}
.ai-mside-panel.active{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start;}
.ai-mside-panel.no-promo.active{grid-template-columns:minmax(0,1fr);}
.ai-mega-content{min-width:0;}
.ai-mega-content h5{font-size:13px;text-transform:uppercase;letter-spacing:.7px;color:var(--ai-ink);margin:0 0 14px;font-family:var(--ai-font-d);}
.ai-mega-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 18px;}
.ai-mega-links li a{display:flex;align-items:center;gap:8px;padding:8px 8px;font-size:14px;color:var(--ai-text);font-weight:500;border-radius:8px;transition:.16s;}
.ai-mega-links li a:before{content:"\f105";font-family:FontAwesome;color:var(--ai-accent);font-size:13px;opacity:.55;transition:.16s;}
.ai-mega-links li a:hover{background:var(--ai-accent-soft);color:var(--ai-accent);}
.ai-mega-links li a:hover:before{opacity:1;transform:translateX(2px);}
.ai-mega-promo{display:flex;flex-direction:column;gap:14px;min-width:0;}
.ai-mega-pcard{position:relative;height:158px;border-radius:14px;overflow:hidden;display:block;}
.ai-mega-pcard .ai-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:.45s;}
.ai-mega-pcard:hover .ai-bg{transform:scale(1.07);}
.ai-mega-pcard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,30,60,.82) 0%,transparent 65%);}
.ai-mega-pcard span{position:absolute;left:14px;bottom:12px;z-index:2;color:#fff;font-weight:700;font-size:15px;font-family:var(--ai-font-d);}
@media(max-width:1100px){
    .ai-mside-panel.active{grid-template-columns:minmax(0,1fr);}
    .ai-mega-promo{display:none;}
    .ai-mega-links{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* nav actions */
.ai-nav-actions{display:flex;align-items:center;gap:14px;margin-left:auto;flex-shrink:0;white-space:nowrap;}
.ai-nav-phone{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.ai-nav-phone .ai-ph-ico{width:40px;height:40px;border-radius:12px;background:var(--ai-accent-soft);color:var(--ai-accent);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;}
.ai-nav-phone .ai-ph-txt small{display:block;font-size:11px;color:var(--ai-muted);font-weight:600;white-space:nowrap;  margin-bottom: -5px;}
.ai-nav-phone .ai-ph-txt b{font-family:var(--ai-font-d);font-size:16px;color:var(--ai-ink);font-weight:700;white-space:nowrap;}
.ai-callback{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13.5px;color:var(--ai-text);white-space:nowrap;transition:.18s;}
.ai-callback .fa{color:var(--ai-accent);font-size:15px;}
.ai-callback:hover{color:var(--ai-accent);}
.ai-btn-wa{background:#25D366;color:#fff;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0;box-shadow:0 8px 18px rgba(37,211,102,.38);}
.ai-btn-wa .fa{font-size:22px;}
.ai-btn-wa:hover{transform:translateY(-2px);color:#fff;background:#1ebe5b;}

/* mobile */
.ai-burger{display:none;width:46px;height:46px;border-radius:12px;background:var(--ai-bg-soft);border:0;cursor:pointer;font-size:20px;color:var(--ai-ink);flex-shrink:0;margin-left:auto;}
.ai-mm-foot{margin-top:24px;padding-top:18px;}

@media(max-width:1280px){
    .ai-util-link span{display:none;}
    .ai-util-link{padding:9px 10px;}
}
@media(max-width:1199px){
    .ai-nav-phone{display:none;}
    .ai-menu>li>a{padding:9px 9px;font-size:13.5px;}
}
@media(max-width:991px){
    .ai-menu{display:none;}
    .ai-util,.ai-brand-txt{display:none;}
    .ai-nav{display:none;}
    .ai-burger{display:flex;align-items:center;justify-content:center;}
    .ai-mobile-menu.open{display:block;}
}
@media(min-width:992px){.ai-burger{display:none;}}

/* mobile drawer */
.ai-mobile-menu{display:none;position:fixed;inset:0;z-index:2000;}
.ai-mobile-menu .ai-mm-ov{position:absolute;inset:0;background:rgba(0,0,0,.45);}
.ai-mobile-menu .ai-mm-panel{position:absolute;top:0;right:0;width:84%;max-width:340px;height:100%;background:#fff;padding:22px;overflow-y:auto;box-shadow:-10px 0 40px rgba(0,0,0,.2);}
.ai-mm-panel .ai-mm-close{font-size:24px;background:none;border:0;cursor:pointer;float:right;color:var(--ai-ink);}
.ai-mm-panel ul {
	list-style: none;
	margin: 10px 0 5px;
	padding: 0;
}
.ai-mm-sub li {
	padding: 5px 0;
}
.ai-mm-panel>ul>li>a{display:block;padding:13px 6px;border-bottom:1px solid var(--ai-line);font-weight:600;font-size:15.5px;color:var(--ai-ink);}
.ai-mm-panel .ai-mm-sub a{padding:9px 16px;font-size:13.5px;font-weight:500;color:var(--ai-muted);border:0;}