/* ============================================================
   CMS UYUM KATMANI — lvmasansor.com
   Tema CSS'inden SONRA yuklenir; tema kurallarini ezmesi gerektigi
   icin yer yer !important var. Temanin kendi dosyalarina DOKUNULMAZ,
   duzeltmeler burada birikir (tema guncellenirse kaybolmasin).
   ============================================================ */

/* Panelden gelen icerik: tema tipografisiyle uyumlu olsun */
.cms-content { font-size: 16px; line-height: 1.8; color: #444; }
.cms-content h2 { font-size: 30px; margin: 34px 0 14px; }
.cms-content h3 { font-size: 23px; margin: 26px 0 12px; }
.cms-content h2:first-child, .cms-content h3:first-child { margin-top: 0; }
.cms-content p { margin-bottom: 16px; }
.cms-content ul, .cms-content ol { margin: 0 0 18px 20px; }
.cms-content li { margin-bottom: 8px; }
.cms-content a { text-decoration: underline; }
.cms-content img { max-width: 100%; height: auto; border-radius: 10px; }

/* Panelden gelen tablolar mobilde tasmasin */
.cms-content table { width: 100%; border-collapse: collapse; }
.cms-content table td, .cms-content table th { border: 1px solid #e6e9ee; padding: 10px; }

/* Sayfa bulunamadi kutusu */
.cms-empty { padding: 48px 0; text-align: center; }
.cms-empty p { font-size: 18px; color: #666; margin-bottom: 18px; }

/* Breadcrumb: tema arka plani data-background ile geliyor; JS gelmeden once de
   dogru gorunsun diye inline style veriliyor, burada ustune okunurluk katmani */
.rs-breadcrumb-area { position: relative; }
.rs-breadcrumb-bg { background-size: cover; background-position: center; }
.rs-breadcrumb-area::before {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(12,12,12,.72) 0%, rgba(12,12,12,.35) 100%);  /* lacivertti -> notr siyah */
}
.rs-breadcrumb-content-wrapper { position: relative; z-index: 2; }
.rs-breadcrumb-title, .rs-breadcrumb-menu a, .rs-breadcrumb-menu span { color: #fff !important; }

/* Footer harita bloku */
.rs-footer-map { margin-top: 18px; border-radius: 10px; overflow: hidden; }

/* Cok uzun menu adlari header'i kirmasin */
.rs-header-menu .main-menu > ul > li > a { white-space: nowrap; }

/* ============================================================
   SLIDER — yukseklik yariya + yazi okunurlugu
   TEMANIN kurallari (main.css):
     .rs-banner-six .rs-banner-title        { font-size: 150px }   <- basligi devlestiren bu
     .rs-banner-six .rs-banner-item-wrapper { padding: 140px 0 250px }  <- yuksekligi kuran bu
   Ikisi de IKI SINIFLI secici; tek sinifla (.rs-banner-title) yazilan kural
   ozgullukte KAYBEDIYOR. O yuzden asagidaki kurallar da ayni ya da daha
   yuksek ozgullukte yazildi. min-height KULLANILMAZ: tema yuksekligi
   padding ile kurdugu icin min-height onun USTUNE biner (KB 20.12b).
   ============================================================ */
.rs-banner-area .swiper-slide { position: relative; }
.rs-banner-six .rs-banner-bg-thumb { background-size: cover; background-position: center center; }

/* Fotograf uzerindeki beyaz yazi okunmuyordu -> soldan saga koyulasan katman */
.rs-banner-six .rs-banner-item-wrapper::after {
	content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(90deg,
		rgba(10,10,10,.86) 0%, rgba(10,10,10,.70) 42%, rgba(10,10,10,.20) 100%);  /* lacivertti -> notr siyah */
}
.rs-banner-six .container-fluid { position: relative; z-index: 2; }
.rs-banner-six .rs-banner-title,
.rs-banner-six .rs-banner-subtitle,
.rs-banner-six .rs-banner-descrip p { color: #fff; }
.rs-banner-six .rs-banner-title { text-shadow: 0 2px 14px rgba(0,0,0,.45); }
.rs-banner-six .rs-banner-descrip p { text-shadow: 0 1px 8px rgba(0,0,0,.5); }

@media (min-width: 1200px) {
	.rs-banner-six .rs-banner-item-wrapper {
		padding-top: 0; padding-bottom: 0; padding-inline-start: 60px;
		height: 790px; display: flex; align-items: center;   /* 780 + 10 (kullanici istegi) */
	}
	.rs-banner-six .rs-banner-title    { font-size: 58px; line-height: 1.15; margin-bottom: 16px; }
	.rs-banner-six .rs-banner-subtitle { font-size: 15px; margin-bottom: 8px; }
	.rs-banner-six .rs-banner-descrip p { font-size: 16px; margin-bottom: 0; max-width: 620px; }
	.rs-banner-six .rs-banner-info     { align-items: center; gap: 26px; }
	.rs-banner-six .rs-circle-title    { transform: scale(.9); }
	.rs-banner-area .swiper-slide      { height: 790px; overflow: hidden; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.rs-banner-six .rs-banner-item-wrapper {
		padding-top: 0; padding-bottom: 0; height: 710px; display: flex; align-items: center;
	}
	.rs-banner-six .rs-banner-title { font-size: 38px; line-height: 1.2; }
	.rs-banner-area .swiper-slide   { height: 710px; overflow: hidden; }
}
@media (max-width: 991px) {
	.rs-banner-six .rs-banner-item-wrapper { padding-top: 54px; padding-bottom: 54px; }
	.rs-banner-six .rs-banner-title { font-size: 30px; line-height: 1.22; }
	.rs-banner-six .rs-banner-descrip p { font-size: 15px; }
	.rs-banner-six .rs-circle-title { display: none; }   /* dar ekranda yer yok */
}

/* ============================================================
   SSS (site_sss -> icerik/sss.php) akordiyonu
   Tema bu blok icin stil getirmiyordu; sorular duz metin gibi duruyordu.
   ============================================================ */
.cms-sss { margin: 40px 0 10px; }
.cms-sss__baslik { font-size: 28px; margin-bottom: 22px; }
.cms-sss__oge {
	border: 1px solid #e6e9ee; border-radius: 10px; margin-bottom: 12px;
	background: #fff; overflow: hidden; transition: box-shadow .2s ease;
}
.cms-sss__oge:hover { box-shadow: 0 6px 22px rgba(16,32,64,.07); }
.cms-sss__soru {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	width: 100%; text-align: left; cursor: pointer;
	padding: 18px 20px; margin: 0; font-size: 17px; font-weight: 600; color: #16233a;
	background: none; border: 0;
}
.cms-sss__soru::after {                /* +/- gostergesi */
	content: "+"; font-size: 22px; line-height: 1; font-weight: 400;
	color: var(--lvm-amber); transition: transform .25s ease;
}
.cms-sss__oge.acik .cms-sss__soru::after { content: "–"; transform: rotate(180deg); }
.cms-sss__oge.acik .cms-sss__soru { color: var(--lvm-amber-koyu); }
/* Varsayilan: cevap ACIK (JS yoksa da okunur).
   Kapanma yalnizca JS calistiginda: script kapsayiciya .cms-sss--js ekler.
   ⚠️ Once ".no-js .cms-sss__cevap { max-height:none }" ile yapiliyordu ama
   TEMA <html class="no-js"> basip HIC KALDIRMIYOR — o kural her zaman
   kazandigi icin cevaplar hep acik kaliyordu. */
.cms-sss__cevap {
	overflow: hidden; transition: max-height .28s ease;
	padding: 0 20px 18px; color: #4a5568; line-height: 1.8;
}
.cms-sss--js .cms-sss__cevap { max-height: 0; padding-bottom: 0; }
.cms-sss--js .cms-sss__oge.acik .cms-sss__cevap { max-height: 900px; padding-bottom: 18px; }

/* ============================================================
   HAKKIMIZDA KOLAJI — iki foto capraz binisik
   Tek foto bolumu zayif birakiyordu. Ikinci foto birincinin sag-alt
   kosesine biner; mobilde ust uste binme kapatilir (yer yok).
   ============================================================ */
.cms-kolaj { position: relative; display: block; padding-bottom: 70px; padding-right: 60px; }
.cms-kolaj__ana {
	width: 100%; max-width: 520px; height: auto; display: block;
	border-radius: 14px; box-shadow: 0 18px 45px rgba(12,25,50,.16);
}
.cms-kolaj__yan {
	position: absolute; right: 0; bottom: 0; width: 58%; max-width: 320px; height: auto;
	border-radius: 14px; border: 6px solid #fff;
	box-shadow: 0 18px 45px rgba(12,25,50,.20);
}
@media (max-width: 767px) {
	.cms-kolaj { padding-bottom: 0; padding-right: 0; }
	.cms-kolaj__ana { max-width: 100%; }
	.cms-kolaj__yan {
		position: static; width: 100%; max-width: 100%;
		margin-top: 14px; border-width: 0;
	}
}

/* ============================================================
   MARKA RENKLERI — LVM LIFT logosundan PIKSEL ORNEKLENEREK alindi
   (goz karariyla degil): amber #F0A800 (25.455 px), koyu gri #484848,
   siyah #181818.
   Tema mavi uzerine kurulu (--rs-theme-light-blue: #0D80CE) ve her yerde
   `has-theme-light-blue` sinifiyla kullaniyor. TEK degiskeni ezmek tum
   siteyi cevirir; tema dosyalarina dokunmuyoruz.
   ⚠️ KONTRAST TUZAGI (KB 20.5): amber luminansi 171 — uzerine BEYAZ yazi
   ~2:1 kontrast verir, okunmaz. Amber ZEMINLI yuzeylerde yazi KOYU olur.
   ============================================================ */
:root {
	--rs-theme-light-blue: #F0A800;   /* tema degiskeni -> LVM amber */
	--lvm-amber:      #F0A800;
	--lvm-amber-koyu: #D18F00;
	--lvm-siyah:      #181818;
	--lvm-gri:        #484848;
	--lvm-footer-bg:  #1C1C1C;
}
/* Amber zeminli butonlarda yazi/ikon KOYU (beyaz okunmuyor) */
.rs-btn.has-theme-light-blue,
.rs-btn.has-theme-light-blue span,
.rs-btn.has-theme-light-blue svg { color: var(--lvm-siyah); fill: var(--lvm-siyah); }
.rs-btn.has-theme-light-blue:hover { background-color: var(--lvm-amber-koyu); }
.rs-play-btn.has-transparent-btn { border-color: var(--lvm-amber); }

/* ============================================================
   FOOTER — koyu zemin + amber vurgu
   Tema footer'i KOYU zemin icin tasarlanmis (yazilar beyaz), zemini de
   footer-bg-04.png ile veriyordu. Gorsel gelmeyince zemin BEYAZ kaliyor
   ve beyaz yazi beyaz zeminde kayboluyordu — "footer cirkin" bundandi.
   Artik zemin CSS'te sabit renk: gorsel gelse de gelmese de okunur.
   ============================================================ */
.rs-footer-area {
	position: relative;
	background-color: var(--lvm-footer-bg);
	background-size: cover; background-position: center;
	padding-top: 76px;
	color: #C9CDD3;
}
.rs-footer-area::before {                 /* ustte ince amber serit */
	content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
	background: linear-gradient(90deg, var(--lvm-amber) 0%, rgba(240,168,0,0) 70%);
}
.rs-footer-area p,
.rs-footer-area .rs-footer-widget-links a,
.rs-footer-area address { color: #B9BFC7; }
.rs-footer-area a:hover { color: var(--lvm-amber); }

.rs-footer-widget { padding-bottom: 10px; }
.rs-footer-widget-title {
	position: relative; padding-bottom: 14px; margin-bottom: 22px;
	color: #FFFFFF; font-size: 18px; letter-spacing: .2px;
}
.rs-footer-widget-title::after {          /* baslik alti amber vurgu */
	content: ""; position: absolute; left: 0; bottom: 0;
	width: 42px; height: 2px; background: var(--lvm-amber);
}
.rs-footer-widget-links ul { margin: 0; padding: 0; list-style: none; }
.rs-footer-widget-links li { margin-bottom: 10px; }
.rs-footer-widget-links a {
	display: inline-block; position: relative; padding-left: 15px;
	transition: color .2s ease, transform .2s ease;
}
.rs-footer-widget-links a::before {
	content: "›"; position: absolute; left: 0; top: -1px;
	color: var(--lvm-amber); opacity: .8;
}
.rs-footer-widget-links a:hover { transform: translateX(3px); }


/* Kolonlar arasi ince ayirici (genis ekran) */
@media (min-width: 992px) {
	.rs-footer-area .row > [class*="col-"] + [class*="col-"] {
		border-left: 1px solid rgba(255,255,255,.08);
	}
}
.rs-footer-map {
	margin-top: 18px; border-radius: 10px; overflow: hidden;
	border: 1px solid rgba(255,255,255,.14);
}
.rs-footer-map iframe { display: block; filter: grayscale(.25); }

/* Alt serit */


/* Yukari cik butonu marka rengiyle */
.rs-back-to-top, .progress-wrap { color: var(--lvm-amber); }

/* ============================================================
   KALAN MAVILER -> SIYAH
   --rs-theme-light-blue zaten amber'e cevrildi (marka rengi).
   Temada AYRICA --rs-theme-blue (#005EB8) ve --rs-bg-dark-blue (#0D2A3C)
   var; bunlar baslik/stroke yazi gibi yerlerde mavi birakiyordu.
   ============================================================ */
:root {
	--rs-theme-blue:    #181818;   /* onceki #005EB8 */
	--rs-bg-dark-blue:  #1C1C1C;   /* onceki #0D2A3C */
	--rs-theme-medium-blue: #181818;
	--rs-theme-deep-blue:   #181818;
}
.has-theme-blue, .rs-services-title.has-theme-blue a { color: var(--lvm-siyah); }

/* ============================================================
   HEADER UST BAR — siyah zemin
   Tema: .rs-header-top.rs-header-top-two { background: var(--rs-bg-primary) }
   (acik gri). Iki sinifli secici oldugu icin ayni ozgullukle eziliyor.
   ============================================================ */
.rs-header-top.rs-header-top-two {
	background: var(--lvm-siyah);
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.rs-header-top.rs-header-top-two .rs-header-contact-item h6,
.rs-header-top.rs-header-top-two .rs-header-info-item,
.rs-header-top.rs-header-top-two span { color: #D6D8DB; }
.rs-header-top.rs-header-top-two a { color: #FFFFFF; }
.rs-header-top.rs-header-top-two a:hover { color: var(--lvm-amber); }

/* Hakkimizda sekmeleri: aktif sekme marka rengi */
.rs-about-tab .nav-link.active,
.rs-about-tab .nav-link:hover { color: var(--lvm-amber); }
.rs-about-tab .nav-link::after { background: var(--lvm-amber); }

/* Footer'daki buyuk kontur yazi (firma adi) beyaz olsun */
.rs-footer-stroke-text.cms-beyaz-yazi {
	color: transparent;
	-webkit-text-stroke: 1px rgba(255,255,255,.55);
}

/* ============================================================
   HIZMET KARTLARI — kartin TAMAMI tiklanabilir
   Onceden sadece baslik ve ok ikonu link idi. Ikon bagi kartin uzerine
   yayiliyor (stretched-link deseni); markup degistirmeden calisir.
   ============================================================ */
.rs-services-item { position: relative; }
.rs-services-item .cms-kart-link::after {
	content: ""; position: absolute; inset: 0; z-index: 3;
}
.rs-services-item .rs-services-title a { position: relative; z-index: 4; }

/* ============================================================
   ARAMA SONUCLARI — tema disi (flex-col-md-4 / card) markup'i vardi,
   hicbir stili yoktu: sonuclar duz metin yigini gibi duruyordu.
   ============================================================ */

.cms-content .card {
	border: 1px solid #E6E9EE; border-radius: 12px; overflow: hidden;
	background: #fff; height: 100%; transition: box-shadow .2s ease, transform .2s ease;
}
.cms-content .card:hover { box-shadow: 0 12px 30px rgba(16,32,64,.10); transform: translateY(-2px); }
.cms-arama__gorsel { display: block; }
.cms-content .card img.images { width: 100%; height: 190px; object-fit: cover; display: block; }
.cms-content .flex-item-container { padding: 16px 18px 20px; }
.cms-content .card h5 { font-size: 17px; line-height: 1.35; margin: 0 0 8px; color: var(--lvm-siyah); }
.cms-content .card p { font-size: 14px; line-height: 1.65; color: #5A6270; margin: 0 0 6px; }
.cms-content .card p:empty { display: none; }
.cms-content .card a:hover h5 { color: var(--lvm-amber); }

/* ============================================================
   WHATSAPP CANLI DESTEK
   ============================================================ */
.cms-whatsapp {
	position: fixed; right: 22px; bottom: 22px; z-index: 120;
	width: 56px; height: 56px; border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	background: #25D366; color: #fff;
	box-shadow: 0 8px 22px rgba(37,211,102,.42);
	transition: transform .18s ease, box-shadow .18s ease;
}
.cms-whatsapp:hover { transform: scale(1.07); color: #fff; box-shadow: 0 10px 28px rgba(37,211,102,.55); }
@media (max-width: 575px) { .cms-whatsapp { right: 16px; bottom: 16px; width: 52px; height: 52px; } }

/* Tema demo "Template Settings / LTR-RTL" paneli — main.js body'ye ekliyor.
   Tema dosyasina dokunmadan gizleniyor. */
.rs-theme-settings-area { display: none !important; }

/* ============================================================
   ARKA PLAN DESENI — beyaz alanlar cok bos duruyordu
   Tek bir SVG deseni (data URI, EK ISTEK YOK): ince amber izgara +
   seyrek noktalar. Cok silik (%3-4 opaklik) — icerigi bastirmaz,
   ama boslugu "kagit dokusu" gibi doldurur.
   Uygulandigi yerler: beyaz zeminli bolumler ve ic sayfa govdesi.
   ============================================================ */
:root {
	--lvm-desen:
		url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'>\
<g fill='none' stroke='%23F0A800' stroke-opacity='0.16' stroke-width='1'>\
<path d='M0 32h64M32 0v64'/></g>\
<circle cx='32' cy='32' r='1.6' fill='%23181818' fill-opacity='0.10'/>\
</svg>");
}
.rs-feature-area,
.rs-about-area,
.rs-work-stpe-area,
.rs-content-area {
	position: relative;
	background-color: #FFFFFF;
	background-image: var(--lvm-desen);
	background-repeat: repeat;
	background-size: 64px 64px;
}
/* Desen kenarlarda solsun ki blok blok gorunmesin */
.rs-feature-area::before,
.rs-about-area::before,
.rs-work-stpe-area::before,
.rs-content-area::before {
	content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
	background: radial-gradient(ellipse at 50% 45%, rgba(255,255,255,0) 30%, #fff 88%);
}
.rs-feature-area > *,
.rs-about-area > *,
.rs-work-stpe-area > *,
.rs-content-area > * { position: relative; z-index: 1; }

/* ============================================================
   FOOTER — logo +30px, harita ile alt serit arasindaki bosluk
   ============================================================ */


/* Harita footer'in son ogesi; altinda tema bosluğu kaliyordu */
.rs-footer-map { margin-bottom: 0; }
.rs-footer-area { padding-bottom: 0; }
.rs-footer-area .rs-footer-widget:last-child { margin-bottom: 0; }


/* ============================================================
   KALAN MAVILER -> SIYAH (genel supurge)
   Tema pek cok yerde --rs-theme-light-blue disinda sabit mavi de
   kullaniyor. Marka rengi amber, gerisi siyah olsun.
   ============================================================ */
.has-theme-blue, .has-theme-medium-blue, .has-theme-deep-blue,
.rs-section-title.has-theme-blue, .rs-services-title.has-theme-blue a,
.rs-blog-title.has-theme-blue a, .rs-work-step-title { color: var(--lvm-siyah); }
.rs-btn.has-theme-blue, .rs-btn.has-theme-medium-blue { background-color: var(--lvm-siyah); color: #fff; }
.rs-btn.has-theme-blue:hover, .rs-btn.has-theme-medium-blue:hover { background-color: #000; }

/* ============================================================
   CTA SERIDI — "hala mavi" bunun yuzundendi
   Zemin rengi amber'di AMA ustune data-background ile cta-bg-03.png
   biniyordu ve O GORSELIN KENDISI MAVI (#0F81CE disli deseni).
   Ic sayfalarda goreli yol 404 oldugu icin dogru (amber) gorunuyordu,
   ana sayfada gorsel yuklenip maviyi getiriyordu. Gorsel katmani kapali;
   zemin amber + cok silik koyu desen.
   ============================================================ */
.rs-cta-three .rs-cta-bg-thumb { display: none !important; }
.rs-cta-three .rs-cta-wrapper {
	background-color: var(--lvm-amber);
	background-image: var(--lvm-desen);
	background-size: 64px 64px;
}
/* Amber zeminde beyaz baslik okunmuyor -> koyu yazi (KB 20.5) */
.rs-cta-three .rs-section-title { color: var(--lvm-siyah); }
.rs-cta-three .rs-cta-description { color: rgba(24,24,24,.72); }
.rs-cta-three .rs-cta-icon svg, .rs-cta-three .rs-cta-icon path { fill: var(--lvm-siyah); }

/* "Yaptigimiz Isler" kartlari + hizmet sayfasi kartlari: TAMAMI tiklanabilir
   (baslik linki karta yayilir; etiket linki ustte kalir) */
.rs-portfolio-item { position: relative; }
.rs-portfolio-item .rs-portfolio-title a { position: static; }
.rs-portfolio-item .rs-portfolio-title a::after { content:""; position:absolute; inset:0; z-index:3; }
.rs-portfolio-item .rs-portfolio-tag a,
.rs-portfolio-item .rs-services-text-btn a { position: relative; z-index:4; }

/* ============================================================
   FOOTER LOGOSU — dogru secici
   Onceki iki kuralim ".rs-footer-logo" hedefliyordu ama GERCEK sinif
   ".rs-footer-widget-logo" (canli DOM sorgusuyla bulundu); tema kurali
   ".rs-footer-two .rs-footer-widget-logo img { max-width:180px }" kazandigi
   icin ne buyume ne beyaz cip uygulanmisti.
   180 + 30 = 210px (kullanici istegi) + koyu zeminde beyaz cip.
   ============================================================ */
.rs-footer-two .rs-footer-widget-logo img {
	max-width: 210px;
	background: #fff; padding: 10px 14px; border-radius: 10px;
}

/* ============================================================
   FOOTER HARITA + COPYRIGHT — dogru sinif adlariyla
   (onceki kurallar '.rs-copy-right-area' diye VAR OLMAYAN sinifa yazilmisti;
   gercek adi .rs-footer-copyright-area)
   ============================================================ */
.rs-footer-map {
	margin: 0; border: 0; border-radius: 0;
	line-height: 0;                 /* iframe altindaki hayalet bosluk */
}
.rs-footer-map iframe { height: 240px; }
.rs-footer-copyright-area { margin: 0; }
.rs-footer-copyright-area .rs-footer-copyright p,
.rs-footer-copyright-area a { color: var(--lvm-siyah); }

/* ============================================================
   HIZLI ERISIM — 16 oge dar kolona sikismisti
   ============================================================ */
.rs-footer-widget-links ul {
	display: grid; grid-template-columns: 1fr 1fr;
	column-gap: 22px; row-gap: 0;
}
.rs-footer-widget-links li { margin-bottom: 15px; }   /* 9 -> 15: alttaki boslugu degerlendir */
.rs-footer-widget-links a {
	font-size: 16px; line-height: 1.5; padding-left: 15px;  /* 14 -> 16px */
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	max-width: 100%; display: block;
}

/* ============================================================
   BUTONLARIN 2. RENGI (hover kayan katman) HARDCODED MAVIYDI
   Tema degiskenle degil sabit hex'le yazmis:
     .rs-btn.has-theme-light-blue.has-bg::before { #0C7BC7 }
     .rs-swiper-btn.has-theme-light-blue:hover   { #3674A9 }
     .rs-header-search button                    { #00204A }
     .has-theme-blue basliklar/hoverlar          { #0C3C61 }
   Hepsi marka paletine cekildi: hover = KOYU AMBER, yazi koyu kalir.
   ============================================================ */
.rs-btn.has-theme-light-blue.has-bg::before { background-color: var(--lvm-amber-koyu); }
.rs-btn.has-theme-deep-blue.has-bg::before,
.rs-btn.has-theme-medium-blue.has-bg::before { background-color: #000000; }
.rs-swiper-btn.has-theme-light-blue:hover { background-color: var(--lvm-amber-koyu); }
.rs-header-search button { background-color: var(--lvm-siyah); }
.rs-section-title.has-theme-blue,
a.has-theme-blue:hover,
.has-theme-blue a:hover { color: var(--lvm-amber-koyu); }
.rs-portfolio-three .rs-portfolio-tag a { color: var(--lvm-siyah); }


/* ============================================================
   ARAMA IZGARASI — yan yana 3 ESIT kart
   (inline-block denemesi boylari esitleyemiyordu; sonuclar artik
   search.php'de .cms-arama-izgara sarmalayicisinda, duz grid)
   ============================================================ */
.cms-arama-izgara {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
	align-items: stretch;
}
@media (max-width: 991px) { .cms-arama-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .cms-arama-izgara { grid-template-columns: 1fr; } }
.cms-arama-izgara .flex-col-md-4 { width: auto; margin: 0; display: block; }
.cms-arama-izgara .card { display: flex; flex-direction: column; height: 100%; }
.cms-arama-izgara .flex-item-wrapper,
.cms-arama-izgara .flex-item-container { display: flex; flex-direction: column; flex: 1; }

/* ============================================================
   CTA BUTONU DIKEYDE ORTALI + HIZLI ERISIM DAHA GENIS
   ============================================================ */
.rs-cta-three .rs-cta-form { display: flex; align-items: center; justify-content: flex-end; height: 100%; }
/* Buton TEK SATIR kalsin: flex daralinca yazi ikiye kiriliyordu */
.rs-cta-three .rs-cta-form .rs-btn {
	white-space: nowrap; flex-shrink: 0;
	position: relative; top: -7px;    /* -13 cok geldi, 6 asagi alindi */
}
@media (min-width: 1200px) {
	/* Hizli Erisim kolonu genissin: logo kolonundan pay al */
	.rs-footer-area .rs-footer-top .row > [class*="col-"]:nth-child(1) { flex: 0 0 22%; max-width: 22%; }
	.rs-footer-area .rs-footer-top .row > [class*="col-"]:nth-child(2) { flex: 0 0 32%; max-width: 32%; }
	.rs-footer-area .rs-footer-top .row > [class*="col-"]:nth-child(3) { flex: 0 0 26%; max-width: 26%; }
	.rs-footer-area .rs-footer-top .row > [class*="col-"]:nth-child(4) { flex: 0 0 20%; max-width: 20%; }
}

/* ============================================================
   ILETISIM FORMU — "Formu Gonder" butonu maviydi
   custom-contact-style.css zaten --theme-color'a bakar
   (--ccf-accent: var(--theme-color, #1f4f8f)); bu temada --theme-color
   TANIMLI OLMADIGI icin mavi fallback'e dusuyordu. Degiskeni tanimlamak
   formu tek noktadan markaya baglar.
   Not: form CSS'i govdede, bizden SONRA yuklendigi icin ayni ozgullukteki
   kural kaybeder — o yuzden cift sinifla eziliyor.
   ============================================================ */
:root { --theme-color: var(--lvm-amber); --heading-color: var(--lvm-siyah); }
.custom-contact-us.custom-contact-us { --ccf-accent-text: var(--lvm-siyah); } /* amber ustune beyaz okunmaz (KB 20.5) */

/* Form butonunda 'text-white' utility sinifi var; --ccf-accent-text
   degiskenini ezdigi icin yazi beyaz kaliyordu (canli olcumde yakalandi).
   Amber ustune koyu yazi acikca zorlaniyor. */
.custom-contact-us #contact_submit_form,
.custom-contact-us .button.-accent { color: var(--lvm-siyah) !important; }
