.admin-bar .main-header.stricky-fixed,
.admin-bar .main-header.style2,
.admin-bar .main-header.stricky{
	top:32px;	
}
.fa{
	font-family: "FontAwesome" !important;
}
iframe{
	width:100%;
	height:100%;	
}
.elementor-element .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated{
	padding:0px 0px 0px 0px;	
}
.breadcrumb-area .breadcrumb-menu ul li:before{
	right:-5px;	
}
.pagination{
	position:relative;
	display:block;	
}
.pagination li{
	position: relative;
    display: inline-block;
    margin: 0px 3px;	
}
.pagination li a, .pagination li span{
	position: relative;
    display: block;
    border-radius: 50%;
    background: #f5f5f5;
    border: 2px solid #f5f5f5;
    color: #91939d;
	text-align:center;
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    width: 60px;
    padding: 13px 0;
    transition: all 500ms ease 0s;
    font-family: 'Poppins', sans-serif;
}
.pagination li a:focus, .pagination li a:hover, .pagination li span:focus, .pagination li span:hover, .pagination li span.current{
	color: #fff;
    background: #ff662a;
    border: 2px solid #ff662a;
}
iframe{
	width:100%;
	height:100%;	
}
.sidebar-search-box{
	margin-bottom:0px;	
}
.blog-single-area .inner-comment-box .title h3 small{
	position:relative;
	display:block;
	margin-top:20px;	
}
.blog-single-area .inner-comment-box .title h3 small a{
	position:relative;
	color: #1a1e32;
    font-size: 20px;
    font-weight: 600;	
}

.add-comment-box .title{
	padding-bottom:20px !important;	
}
.fouens-theme .fouens-theme{
	margin-left:80px;	
}
.no-margin-top{
	margin-top:0px !important;	
}
/************************ Service Page Widget Style *******************/

.service-widget.widget_nav_menu{
    position: relative;
    display: block;
    background: #f5f5f5;
    padding: 48px 50px 40px;
    margin-bottom: 30px;
    border-radius: 9px;
}
.service-widget ul{
    display: block;
}
.single-service-sidebar .service-widget ul li{
    position: relative;
    display: block;
    margin-bottom: 11px;
	color: #91939d;
    z-index: 5;
	transition: all 500ms ease;
    transition-delay: .2s;
}
single-service-sidebar .service-widget ul li:last-child{
    margin-bottom: 0;
}
.single-service-sidebar .service-widget ul li a{
    position: relative;
    display: block;
    color: #91939d;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
	transition: all 500ms ease;
    transition-delay: .2s;
}
.single-service-sidebar .service-widget ul li:hover a{
    color: #ff662a;
    padding-left: 10px;
}
.single-service-sidebar .service-widget ul li:before{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    font-family: FontAwesome;
    content: "\f105";
    color: #91939d;
    font-size: 16px;
	font-weight:600;
    line-height: 16px;
    margin: 7px 0;
    transition: all 500ms ease;
    transition-delay: .1s;
    opacity: 1;
    transform: scale(1.0);
}
.single-service-sidebar .service-widget ul li:hover:before{
    color: #ff662a;
}
.sidebar-wrapper .single-sidebar:last-child{
	border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;	
}
/************* Home Two Slider Style ****************/
.home-slider-one.style2 .shape{
	position: relative;
    color: #ffffff;
    font-weight: 500;
    text-transform: none;
	font-size:26px;
    line-height: 1.2em;
    font-family: 'Poppins', sans-serif;	
}
.home-slider-one.style2 .title{
	font-size:90px;
}
.home-slider-one.style2 .owl-theme .owl-nav{
	margin:0px;	
}
.home-slider-one.style2 .owl-prev{
	cursor: pointer;
    background: rgba(255, 255, 255, .45) !important;
    width: 50px !important;
    height: 110px !important;
    position: absolute;
    display: block;
	top:50%;
	line-height:110px;
	color:#222222;
    z-index: 1000;
    border-radius: 0%;
    font-size: 30px;
    left: 0px !important;
    transition: all 500ms ease;
	margin:0px;
}
.home-slider-one.style2 .owl-next{
	cursor: pointer;
    background: rgba(255, 255, 255, .45) !important;
    width: 50px !important;
    height: 110px !important;
    position: absolute;
    display: block;
	top:50%;
	line-height:110px;
	color:#222222;
    z-index: 1000;
    border-radius: 0%;
    font-size: 30px;
    right: 0px !important;
    transition: all 500ms ease;	
	margin:0px;
}
/********************* Footer Widget Style ********************/

.footer-widget ul{
    position: relative;
    display: block;
}
.footer-widget ul li {
    line-height: 26px;
    margin-bottom: 10px;
	color: #a1a4b5;
    font-size: 16px;
	padding-left: 20px;
	position: relative;
	transition: all 500ms ease;
}
.footer-widget ul li:last-child{
    margin-bottom: 0;
}
.footer-widget ul li a{
    position: relative;
    display: block;
    font-weight: 500;
    color: #a1a4b5;
    transition: all 500ms ease;
}
.footer-widget ul li:hover{
    color: #ffffff;
    padding-left: 25px;
}
.footer-widget ul li:before {
    position: absolute;
    top: 0px;
    left: 0;
    content: "\f105";
    font-family: FontAwesome;
    color: #a1a4b5;
    font-size: 16px;
    transition: all 0.3s ease-in-out 0.1s;
}
.footer-widget ul li:hover:before{
    left: 5px;
    color: #1fc6c7; 
}

/********************Blog Widget Style ********************/

.widget ul{
    position: relative;
    display: block;
}
.widget ul li {
    position: relative;
    display: block;
    line-height: 30px;
	color: #d8fafa;
    font-size: 16px;
    margin-bottom: 11px;
	transition: all 500ms ease;
}
.widget ul li:last-child {
    margin-bottom: 0;
}
.widget ul li a {
    position: relative;
    display: block;
    font-weight: 600;
	color: #d8fafa;
    transition: all 500ms ease;
}
.widget ul li:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    font-family: FontAwesome;
    content: "\f105";
    color: #d8fafa;
    font-size: 16px;
    line-height: 16px;
    margin: 8px 0;
    transition: all 500ms ease;
    transition-delay: .1s;
    opacity: 1;
    transform: scale(1.0);
}
.widget ul li:hover:before{
    color: #ff662a;
}
.widget ul li:hover a,
.widget ul li:hover{
    color: #ff662a;    
}

.widget .tagcloud {
    position:relative;
}
.widget .tagcloud a {
    position: relative;
    display: inline-block;
    background: #1db7b7;
	margin: 0 3px 10px;
    color: #d8fafa;
    font-size: 16px !important;
    font-weight: 600;
    padding: 3px 10px 1px;
    text-transform: capitalize;
    transition: all 500ms ease 0s;
    border-radius: 0;
}
.widget .tagcloud a:hover{
    background: #1fc6c7;
    color: #ffffff;
}
.footer-widget .footer-logo img{
	width:190px;
}
.blog-single-area .inner-comment-box .col-md-12 > .fouens-theme:last-child .single-comment-box{
	margin-bottom:0px;
}
.add-comment-box{
	margin-top:66px;
}
.fouens-theme .add-comment-box{
	margin-top:0px;
	margin-bottom:60px;	
}

/* ------------------------------------------------------------------
   Dropdown hover bosluk hatasi duzeltmesi
   Sorun: alt menu top:130% -> top:100% kayarak aciliyordu. Animasyon
   sirasinda menu ogesi ile alt menu arasinda bosluk olusuyor, fare o
   bosluga girince hover kayboluyor ve menu aninda kapaniyordu.
   Cozum: alt menu her zaman li'nin hemen altinda (top:100%) durur;
   acilis animasyonu konumu degil ic boslugu (padding-top) hareket
   ettirir. Kapanista da gecis oldugu icin kisa hover kaybinda menu
   hemen kapanmaz.
   ------------------------------------------------------------------ */
.main-menu .navigation > li > ul {
    top: 100%;
    padding-top: 40px;
    transition: opacity 300ms ease, padding-top 300ms ease, visibility 0s linear 300ms;
}
.main-menu .navigation > li > ul:before {
    top: 40px;
    transition: top 300ms ease;
}
.main-menu .navigation > li:hover > ul {
    top: 100%;
    padding-top: 10px;
    transition: opacity 300ms ease, padding-top 300ms ease, visibility 0s linear 0s;
}
.main-menu .navigation > li:hover > ul:before {
    top: 10px;
}

/* ------------------------------------------------------------------
   Elementor sarmalayıcı düzeni (elementor-frontend*.css yerine)
   Sayfalardaki .elementor-section > .elementor-container > .elementor-row
   > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap
   yapısının çalışması için gereken asgari kurallar.
   ------------------------------------------------------------------ */
.elementor *,
.elementor *:before,
.elementor *:after { box-sizing: border-box; }
.elementor-section { position: relative; }
.elementor-section .elementor-container { display: flex; flex-wrap: wrap; margin-right: auto; margin-left: auto; position: relative; }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }
@media (max-width: 1024px) { .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1024px; } }
@media (max-width: 767px)  { .elementor-section.elementor-section-boxed > .elementor-container { max-width: 767px; } }
.elementor-row { width: 100%; display: flex; flex-wrap: wrap; }
.elementor-column { position: relative; min-height: 1px; display: flex; }
.elementor-col-100 { width: 100%; }
.elementor-column-wrap { position: relative; display: flex; width: 100%; }
.elementor-widget-wrap { position: relative; width: 100%; display: flex; flex-wrap: wrap; align-content: flex-start; }
.elementor-widget-wrap > .elementor-element { width: 100%; }
.elementor-widget { position: relative; }
.elementor-widget:not(:last-child) { margin-bottom: 20px; }
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap { padding: 10px; }

/* Telefon linkleri bulundukları başlığın rengini ve stilini korur */
/* Yalnızca metin içindeki numaralar (slider paneli, footer, iletişim bilgileri) — butonlara uygulanmaz */
.slider-contact-info a[href^="tel:"], .footer-area .contact-info a[href^="tel:"], .contact-info-content a[href^="tel:"] { color: inherit; text-decoration: none; }
.slider-contact-info a[href^="tel:"]:hover, .footer-area .contact-info a[href^="tel:"]:hover, .contact-info-content a[href^="tel:"]:hover { color: inherit; opacity: .85; }

/* ------------------------------------------------------------------
   Form alanları (iletişim ve teklif formları) — WP Contact Form 7 ve
   jQuery UI selectmenu yerine yerel (native) elemanlar
   ------------------------------------------------------------------ */
/* Honeypot: gerçek kullanıcı görmez */
.hp-alan { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; opacity: 0; }

/* Teklif formu (anasayfa): tel ve select, text alanlarıyla aynı görünür */
.quote-form form .input-box input[type=tel],
.quote-form form .input-box select {
    position: relative; display: block; width: 100%; height: 65px; padding: 0 25px;
    background: #f5f5f5; border: 1px solid #f5f5f5; border-radius: 7px;
    color: #91939d; font-size: 14px; font-weight: 500; font-family: 'Poppins', sans-serif;
    transition: all 500ms ease; -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.quote-form form .input-box select {
    padding-right: 55px; cursor: pointer;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%23a0a096' stroke-width='2'/></svg>");
    background-repeat: no-repeat; background-position: right 23px center;
}
.quote-form form .input-box input[type=tel]:focus,
.quote-form form .input-box select:focus { border-color: #ff662a; outline: none; }
.quote-form form .input-box select:invalid { color: #91939d; }

/* İletişim formu */
.contact-form form input[type="tel"],
.contact-form form select {
    position: relative; display: block; width: 100%; height: 60px; margin-bottom: 30px;
    padding-left: 45px; padding-right: 20px; background: transparent; border: 1px solid #f0eef9;
    border-radius: 5px; font-size: 16px; color: #868298; transition: all 500ms ease;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
}
.contact-form form select {
    padding-right: 50px; cursor: pointer; background-color: #fff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%23868298' stroke-width='2'/></svg>");
    background-repeat: no-repeat; background-position: right 19px center;
}
.contact-form form input[type="tel"]:focus,
.contact-form form select:focus { border-color: #1d1d1d; color: #222222; outline: none; }
.contact-form form input[type="tel"]::placeholder { color: #868298; }

/* Doğrulama hataları */
.input-box .alan-hata { border-color: #dc3232 !important; }
.alan-hata-metin { color: #dc3232; font-size: 13px; margin: -22px 0 20px 2px; }
.quote-form .alan-hata-metin { margin: 6px 0 0 2px; }

/* Sonuç mesajı */
.form-mesaj { margin-top: 20px; padding: 14px 18px; border-radius: 5px; font-size: 15px; line-height: 1.5; }
.form-mesaj--ok   { background: #e9f7ee; border: 1px solid #46b450; color: #1e5d2f; }
.form-mesaj--hata { background: #fdecec; border: 1px solid #dc3232; color: #8a1f1f; }

/* Hizmet detay: sayfa başlığı h1 breadcrumb'da, içerik başlığı h2 (SEO). Tema kuralı h1 içindi. */
.sec-title-box h2 { font-size: 40px; line-height: 48px; text-transform: capitalize; }
/* Kenar çubuğundaki randevu kutusu artık iletişim sayfasına bağlanan bir link */
a.sidebar-box-online { display: block; color: inherit; text-decoration: none; }
a.sidebar-box-online:hover h3, a.sidebar-box-online:hover .title { opacity: .9; }

/* ------------------------------------------------------------------
   Blog stilleri (liste, detay, kenar çubuğu)
   ------------------------------------------------------------------ */
.blog-kategoriler { margin: -20px 0 40px; }
.blog-kategoriler a { display: inline-block; margin: 6px 4px; padding: 9px 20px; border: 1px solid #e6e6ee; border-radius: 30px; color: #555; font-size: 14px; font-weight: 500; transition: all .3s; }
.blog-kategoriler a:hover, .blog-kategoriler a.aktif { background: #1d1d1d; border-color: #1d1d1d; color: #fff; }
.blog-arama-bilgi { margin: -10px 0 30px; color: #777; }
.blog-bos { padding: 40px 0 60px; }
.blog-bos h2 { font-size: 28px; margin-bottom: 15px; }
.blog-bos p { margin-bottom: 25px; color: #777; }
.blog-default-area .single-blog-post .img-holder a { display: block; }
.blog-default-area .single-blog-post .img-holder img { width: 100%; height: auto; }
.meta-info li span { color: #868298; }

/* Yazı içeriği tipografisi */
.yazi-icerik p { margin-bottom: 20px; line-height: 30px; }
.yazi-icerik h3 { font-size: 22px; line-height: 32px; font-weight: 600; color: #1d1d1d; margin: 35px 0 15px; }
.yazi-icerik ul, .yazi-icerik ol { margin: 0 0 25px 22px; }
.yazi-icerik ul li, .yazi-icerik ol li { margin-bottom: 10px; line-height: 28px; list-style: disc; }
.yazi-icerik ol li { list-style: decimal; }
.yazi-icerik strong { color: #1d1d1d; font-weight: 600; }
.yazi-icerik a { color: #ff662a; text-decoration: underline; }
.yazi-icerik blockquote { margin: 30px 0; padding: 20px 30px; border-left: 4px solid #ff662a; background: #f7f7f9; font-style: italic; }
.blog-single-area .single-blog-post .img-holder img { width: 100%; height: auto; }
.blog-single-area .author-box .img-holder img { width: 120px; height: auto; }

/* Önceki / sonraki yazı: iki kart, tek komşu varsa yine yarım genişlik; hover açık ve hızlı */
.yazi-gezinti { display: flex; gap: 20px; margin: 40px 0 0; }
.yazi-gezinti .gezinti-kutu { flex: 0 1 calc(50% - 10px); display: block; padding: 22px 26px; background: #f7f8fa; border: 1px solid #f7f8fa; border-radius: 10px; color: #1d1d1d; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.yazi-gezinti .gezinti-kutu.sonraki { text-align: right; margin-left: auto; }
.yazi-gezinti .gezinti-kutu:hover { background: #fff; border-color: #1fc6c7; box-shadow: 0 10px 25px rgba(0,0,0,.08); transform: translateY(-2px); color: #1d1d1d; }
.yazi-gezinti .etiket { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #ff662a; font-weight: 600; margin-bottom: 8px; }
.yazi-gezinti .etiket i { transition: transform .2s ease; }
.yazi-gezinti .onceki:hover .etiket i { transform: translateX(-3px); }
.yazi-gezinti .sonraki:hover .etiket i { transform: translateX(3px); }
.yazi-gezinti .baslik { display: block; font-size: 16px; font-weight: 600; line-height: 24px; transition: color .2s ease; }
.yazi-gezinti .gezinti-kutu:hover .baslik { color: #1fc6c7; }
@media (max-width: 767px) { .yazi-gezinti { flex-direction: column; } .yazi-gezinti .gezinti-kutu { flex-basis: auto; } .yazi-gezinti .gezinti-kutu.sonraki { text-align: left; margin-left: 0; } }

/* Kenar çubuğu kategori sayıları */
.single-sidebar.widget_categories li a span { float: right; color: #999; }
.single-sidebar.widget_categories li.current-cat a { color: #ff662a; }

/* Anasayfa blog bölümü: tüm yazılar butonu */
.latest-blog-area .blog-tumu-btn { margin-top: 20px; }
.services-style1-area .single-service-style1 .img-holder a { display: block; }

/* Referanslarımız logo kaydırıcısı (components/referanslar.php) */
.referans-area { padding-top: 100px; padding-bottom: 100px; }
.referans-area .sec-title { margin-bottom: 50px; }
.referans-carousel .single-brand-item { max-width: none; margin: 0; padding: 20px 10px; }
.referans-carousel .single-brand-item a img { width: auto; max-width: 100%; max-height: 100px; margin: 0 auto; }
.referans-carousel .owl-stage { display: flex; align-items: center; }

/* Hakkımızda slogan alanı: tek h1 kuralı için başlık h2 (tema stili h1 içindi) */
.slogan-area-style2 .inner-content .title h2.slogan-baslik { color: #fff; font-size: 60px; line-height: 72px; font-weight: 600; margin: 0; }

/* Sayaçlar: tema h1 kullanıyordu, tek h1 kuralı için div.sayi (aynı görünüm) */
.single-fact-counter .sayi { position: relative; display: block; }
.single-fact-counter .sayi span { position: relative; display: inline-block; color: #1fc6c7; font-size: 80px; line-height: 70px; font-weight: 500; }
@media (max-width: 767px) { .single-fact-counter .sayi span { font-size: 50px; line-height: 50px; } }

/* Çağrı satırları: el yazısı altı çizili link yerine alt satırda buton */
.contact-us h3 { margin-bottom: 0; }
.contact-us .btn-one { display: inline-block; margin-top: 28px; }
.choose-area .contact-us { padding-top: 21px; }

/* "Neden Bizi Seçmelisiniz" kutuları: 3D dönme ve kademeli gecikmeler yerine hızlı, eş zamanlı geçiş */
.single-choose-box::before { transform: none; transition: opacity 0.2s ease; }
.single-choose-box:hover::before { transform: none; transition-delay: 0s; }
.single-choose-box span:before { transition: color 0.2s ease 0s; }
.single-choose-box h4,
.single-choose-box h3 { transition: color 0.2s ease 0s; }

/* Kart görselleri tıklanabilir: hover renk katmanları tıklamayı yutmasın */
.single-service-style1 .img-holder::before,
.single-blog-post .img-holder::before { pointer-events: none; }
.single-service-style1 .img-holder a,
.single-blog-post .img-holder a { display: block; position: relative; }
/* Blog kenar çubuğu son yazılar: görsel link */
.lat-posts li .img-holder > a { display: block; }

/* ------------------------------------------------------------------
   Galeri: tüm kart tek link (lightbox), CSS mozaik düzen (isotope yok),
   hızlı hover geçişleri
   ------------------------------------------------------------------ */
.galeri-mozaik { column-count: 3; column-gap: 30px; }
@media (max-width: 991px) { .galeri-mozaik { column-count: 2; } }
@media (max-width: 575px) { .galeri-mozaik { column-count: 1; } }
.galeri-mozaik .single-gallery-item { break-inside: avoid; -webkit-column-break-inside: avoid; margin-bottom: 30px; }
.single-gallery-item a.img-holder { display: block; cursor: zoom-in; }
.single-gallery-item .img-holder img { display: block; width: 100%; height: auto; transition: transform 0.6s ease 0s; }
.single-gallery-item .overlay-style-one,
.single-gallery-item:hover .overlay-style-one { transition: opacity 350ms ease 0s; }
.single-gallery-item .img-holder .overlay-style-one .title-holder,
.single-gallery-item:hover .img-holder .overlay-style-one .title-holder { transition: all 400ms ease 80ms; }
.single-gallery-item .img-holder .overlay-style-one .title-holder h3 span { color: #ffffff; }
.single-gallery-item .img-holder .overlay-style-one .title-holder p { color: rgba(255,255,255,.85); font-size: 14px; line-height: 22px; margin-top: 6px; text-align: left; }
.single-gallery-item .img-holder .overlay-style-one .icon-holder .zoom-btn {
    display: inline-block; width: 80px; height: 80px; border-radius: 50%; text-align: center;
    border: 10px solid rgba(255, 255, 255, 0.10);
    transform: translateY(-50%) scale(0.5); opacity: 0; transition: all 400ms ease 80ms;
}
.single-gallery-item:hover .img-holder .overlay-style-one .icon-holder .zoom-btn { opacity: 1; transform: translateY(0) scale(1); }
.single-gallery-item .img-holder .overlay-style-one .icon-holder .zoom-btn span:before {
    position: relative; display: block; background: #ff662a; color: #ffffff; font-size: 20px; line-height: 60px;
    font-weight: 700; border-radius: 50%; width: 100%; height: 100%;
}
.galeri-cta { margin-top: 20px; }
.galeri-cta p { margin-bottom: 25px; color: #777; }

/* WhatsApp sabit buton — sağ alt, "yukarı çık" butonunun üstünde */
.whatsapp-buton { position: fixed; right: 15px; bottom: 95px; z-index: 9999; display: flex; align-items: center; gap: 8px; height: 55px; padding: 0 18px 0 14px; background: #25d366; color: #fff; border-radius: 30px; box-shadow: 0 6px 18px rgba(0,0,0,.18); text-decoration: none; font-weight: 600; font-size: 15px; transition: background .2s ease, transform .2s ease; }
.whatsapp-buton i { font-size: 28px; line-height: 1; }
.whatsapp-buton:hover, .whatsapp-buton:focus { background: #1ebe5b; color: #fff; transform: translateY(-2px); }
@media (max-width: 767px) { .whatsapp-buton { padding: 0; width: 55px; justify-content: center; } .whatsapp-buton .whatsapp-metin { display: none; } }

/* Site logosu (config.php SITE_LOGO). Kare logo için yükseklik bazlı ölçek, header yüksekliği korunur */
.main-header .main-box .logo-box { padding: 31px 0 32px; }
.main-header .main-box .logo-box img.site-logo { height: 56px; width: auto; display: block; }
.main-header.fixed-header .main-box .logo-box { padding: 16px 0 17px; }
.main-header.fixed-header .main-box .logo-box img.site-logo { height: 46px; }
@media (max-width: 1199px) { .main-header .main-box .logo-box img.site-logo { height: 48px; } }

/* Slider yan panel telefon numarası tek satırda kalsın (yeni numara eskisinden uzun) */
.home-slider-one .slider-contact-info .title-holder h1,
.home-slider-one .slider-contact-info .title-holder .telefon { white-space: nowrap; font-size: 26px; line-height: 34px; }

/* ==================================================================
   Header flex düzeni (masaüstü >= 992px)
   Tema float + sabit padding-left kullanıyordu; geniş logoda sağ blok
   alt satıra düşüyordu. responsive.css sonra yüklendiği için !important.
   ================================================================== */
/* .clearfix::before/::after flex kabında görünmez öğe olur ve hizayı bozar */
body .main-header .main-box .inner-container::before,
body .main-header .main-box .inner-container::after { display: none !important; content: none; }

@media (min-width: 992px) {
    body .main-header .main-box .inner-container { display: flex; align-items: center; }
    body .main-header .main-box .logo-box { float: none; flex: 0 0 auto; }
    body .main-header .nav-outer { float: none; flex: 1 1 auto; display: flex; justify-content: center; padding: 0 24px; }
    body .main-menu .navigation { display: flex; flex-wrap: nowrap; white-space: nowrap; }
    body .main-menu .navigation > li { float: none; }
    body .main-header .nav-outer .main-menu { padding-left: 0 !important; }
    body .main-header .header-right { float: none; flex: 0 0 auto; margin-left: 20px; white-space: nowrap; display: flex; align-items: center; padding: 0; }
    body .main-header .header-right .opening-time { float: none; padding: 0; }
    body .main-header .header-right .button { float: none; }
}
/* 7 menü öğesi: geniş ekran altında çalışma saati gizlenir, menü aralığı daralır */
@media (min-width: 992px) and (max-width: 1499px) {
    body .main-header .header-right .opening-time { display: none; }
}
@media (min-width: 1200px) and (max-width: 1499px) {
    body .main-menu .navigation li { margin-right: 26px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    body .main-menu .navigation li { margin-right: 16px; }
    body .main-menu .navigation > li > a { font-size: 15px; }
}

/* ==================================================================
   Mobil header + sağdan kayan menü (<= 991px)
   ================================================================== */
@media (max-width: 991px) {
    body .main-header .main-box .inner-container { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; min-height: 76px; }
    body .main-header .main-box .logo-box { position: static; float: none; margin: 0; padding: 14px 0; }
    body .main-header .main-box .logo-box img.site-logo { height: 46px; }
    body .main-header .nav-outer { position: static; width: auto; flex: 0 0 auto; }
    body .main-header .nav-outer .main-menu { padding: 0 !important; width: auto; }
    body .main-menu .navbar-header { padding: 0; width: auto; }
    body .main-menu .navbar-header .navbar-toggle { position: static; width: 46px; height: 46px; padding: 0 8px; background: #1fc6c7; border: none; border-radius: 8px; }
    body .main-menu .navbar-header .navbar-toggle .icon-bar { background: #fff; }
    body .main-menu .navbar-collapse { display: none !important; }   /* tema açılır menüsü kapalı, panel kullanılıyor */
    body .main-header .header-right { display: none; }               /* saat ve teklif butonu panelde */
    body .main-header.fixed-header .main-box .logo-box { padding: 10px 0; }
}

.mobil-menu-arkaplan { position: fixed; inset: 0; background: rgba(15, 23, 32, .55); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s; z-index: 99998; }
.mobil-menu { position: fixed; top: 0; right: 0; bottom: 0; width: 320px; max-width: 86vw; background: #fff; box-shadow: -8px 0 30px rgba(0,0,0,.18); transform: translateX(100%); visibility: hidden; transition: transform .32s cubic-bezier(.22,.61,.36,1), visibility .32s; z-index: 99999; display: flex; flex-direction: column; overflow-y: auto; -webkit-overflow-scrolling: touch; }
/* NOT: html/body'ye overflow-x:hidden VERMEYİN — kaydırma body'ye taşınır, WOW/sticky gibi window scroll dinleyen kodlar bozulur. Yatay taşma zaten .boxed_wrapper{overflow:hidden} ile engelleniyor. */
body.mobil-menu-acik { overflow: hidden; }
body.mobil-menu-acik .mobil-menu-arkaplan { opacity: 1; visibility: visible; }
body.mobil-menu-acik .mobil-menu { transform: translateX(0); visibility: visible; }

.mobil-menu-ust { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid #eef0f4; }
.mobil-menu-logo img { height: 42px; width: auto; display: block; }
.mobil-menu-kapat { width: 40px; height: 40px; border: none; border-radius: 50%; background: #f3f5f8; color: #1d1d1d; font-size: 18px; cursor: pointer; transition: background .2s; }
.mobil-menu-kapat:hover { background: #1fc6c7; color: #fff; }

.mobil-menu-nav { flex: 1 1 auto; padding: 8px 0; }
.mobil-menu-nav ul { list-style: none; margin: 0; padding: 0; }
.mobil-menu-nav > ul > li { position: relative; border-bottom: 1px solid #f1f3f6; }
.mobil-menu-nav > ul > li > a { display: block; padding: 15px 56px 15px 24px; color: #1d1d1d; font-size: 16px; font-weight: 500; font-family: 'Poppins', sans-serif; transition: color .2s, background .2s; }
.mobil-menu-nav > ul > li > a:hover, .mobil-menu-nav > ul > li.aktif > a { color: #1fc6c7; }
.mobil-menu-nav > ul > li.aktif > a { box-shadow: inset 4px 0 0 #1fc6c7; }
.mobil-menu-nav .alt-menu-ac { position: absolute; top: 8px; right: 14px; width: 38px; height: 38px; border: none; border-radius: 8px; background: #f3f5f8; color: #1d1d1d; font-size: 18px; cursor: pointer; transition: transform .25s, background .2s; }
.mobil-menu-nav .alt-menu-ac[aria-expanded="true"] { transform: rotate(180deg); background: #1fc6c7; color: #fff; }
.mobil-menu-nav .alt-menu { display: none; background: #f8f9fb; padding: 6px 0 8px; }
.mobil-menu-nav .alt-menu li a { display: block; padding: 10px 24px 10px 40px; color: #555; font-size: 14.5px; position: relative; }
.mobil-menu-nav .alt-menu li a:before { content: ""; position: absolute; left: 26px; top: 50%; width: 6px; height: 6px; border-radius: 50%; background: #c8ccd4; transform: translateY(-50%); }
.mobil-menu-nav .alt-menu li a:hover, .mobil-menu-nav .alt-menu li.aktif a { color: #1fc6c7; }
.mobil-menu-nav .alt-menu li.aktif a:before { background: #1fc6c7; }

.mobil-menu-alt { padding: 16px 20px 24px; border-top: 1px solid #eef0f4; background: #fafbfc; }
.mobil-menu-btn { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; padding: 13px 16px; margin-bottom: 10px; border-radius: 10px; font-weight: 600; font-size: 15px; color: #fff; transition: opacity .2s, transform .2s; }
.mobil-menu-btn:hover { color: #fff; opacity: .92; transform: translateY(-1px); }
.mobil-menu-btn i { font-size: 18px; }
.mobil-menu-btn.tel { background: #1d1d1d; }
.mobil-menu-btn.wp { background: #25d366; }
.mobil-menu-btn.teklif { background: #ff662a; }
.mobil-menu-saat { margin: 6px 0 0; text-align: center; color: #777; font-size: 13.5px; }

/* Yukarı çık butonu: geçiş animasyonu yok, z-index 99 (WhatsApp butonunun altında kalmaz, modalların üstüne çıkmaz) */
.scroll-to-top { transition: none; z-index: 99; }   /* görünürlüğü custom.js yönetir: en üstte gizli, kaydırınca anında görünür */
.scroll-to-top:hover { opacity: 1; background: #1fc6c7; }

/* 404 sayfası */
.hata-404-area { padding: 90px 0 100px; }
.hata-404-kod { font-size: 120px; line-height: 1; font-weight: 700; color: #1fc6c7; letter-spacing: 4px; margin-bottom: 10px; }
.hata-404-area h2 { font-size: 34px; margin-bottom: 15px; }
.hata-404-area p { color: #777; font-size: 16px; line-height: 28px; max-width: 620px; margin: 0 auto 15px; }
.hata-404-adres code { background: #f3f5f8; padding: 3px 8px; border-radius: 4px; color: #555; font-size: 14px; }
.hata-404-butonlar { margin: 25px 0 30px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.hata-404-ikincil { background: #1d1d1d; }
.hata-404-arama { display: flex; max-width: 520px; margin: 0 auto; border: 1px solid #e6e6ee; border-radius: 30px; overflow: hidden; }
.hata-404-arama input { flex: 1; border: none; padding: 14px 22px; font-size: 15px; outline: none; }
.hata-404-arama button { border: none; background: #1fc6c7; color: #fff; padding: 0 24px; cursor: pointer; font-size: 16px; }
.hata-404-arama button:hover { background: #ff662a; }
.hata-404-linkler { margin-top: 60px; padding-top: 40px; border-top: 1px solid #eef0f4; }
.hata-404-linkler h3 { font-size: 18px; font-weight: 600; margin-bottom: 15px; }
.hata-404-linkler ul { list-style: none; padding: 0; margin: 0 0 25px; }
.hata-404-linkler li { margin-bottom: 8px; }
.hata-404-linkler li a { color: #555; font-size: 15px; }
.hata-404-linkler li a:hover { color: #1fc6c7; }
.hata-404-linkler li a i { color: #1fc6c7; margin-right: 4px; }

/* ------------------------------------------------------------------
   Bölgeler (bolgeler.php) ve bölge detay (bolge-detay.php)
   ------------------------------------------------------------------ */
.bolgeler-area { padding: 100px 0 80px; }
.bolgeler-aciklama { max-width: 760px; margin: -20px auto 50px; color: #777; font-size: 16px; line-height: 28px; }
.bolge-izgara { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
@media (max-width: 991px) { .bolge-izgara { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) { .bolge-izgara { grid-template-columns: repeat(2, 1fr); gap: 16px; } }
/* Kartlar: geçiş animasyonu yok — hover'da kenarlık anında görünür, çıkınca anında kaybolur (kartlar arası geçişte ara renk oluşmaz) */
.bolge-kart { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 36px 16px 30px; background: #fff; border: 2px solid #eceef2; border-radius: 12px; text-align: center; transition: none; outline: none; -webkit-tap-highlight-color: transparent; }
.bolge-kart:hover { border-color: #1fc6c7; box-shadow: 0 12px 30px rgba(31,198,199,.15); }
.bolge-kart:focus, .bolge-kart:active { border-color: #eceef2; box-shadow: none; }
.bolge-kart:focus-visible { border-color: #1fc6c7; }
.bolge-ikon { width: 56px; height: 56px; border-radius: 50%; background: #e8f9f9; color: #1fc6c7; display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; transition: background .2s, color .2s; }
.bolge-kart:hover .bolge-ikon { background: #1fc6c7; color: #fff; }
.bolge-ikon { transition: none; }
.bolge-ad { font-size: 22px; font-weight: 700; color: #1d1d1d; line-height: 30px; }
.bolge-tur { margin-top: 6px; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #ff662a; }
/* Tesis kartı yalnızca etiket rengiyle ayrılır; varsayılan görünüm tüm kartlarda aynı */
.bolge-kart--tesis .bolge-tur { color: #1fc6c7; }

.bolge-cta { background: #1fc6c7; padding: 80px 0; color: #fff; }
.bolge-cta h2 { color: #fff; font-size: 36px; margin-bottom: 15px; }
.bolge-cta p { color: rgba(255,255,255,.92); max-width: 640px; margin: 0 auto 30px; font-size: 16px; line-height: 28px; }
.bolge-cta-butonlar { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.bolge-cta-ikincil, .bolge-cta-ikincil:link, .bolge-cta-ikincil:visited { background: #fff; color: #1d1d1d; }
.bolge-cta-ikincil:hover { background: #1d1d1d; color: #fff; }

.bolge-detay-area { padding: 90px 0 100px; }
.bolge-etiket { display: inline-block; background: #e8f9f9; color: #1fc6c7; font-size: 13px; font-weight: 600; padding: 6px 14px; border-radius: 20px; margin-bottom: 18px; }
.bolge-detay-icerik h2 { font-size: 32px; line-height: 42px; margin-bottom: 20px; }
.bolge-detay-icerik h3 { font-size: 22px; margin: 40px 0 18px; }
.bolge-detay-icerik p { line-height: 30px; margin-bottom: 18px; }
.bolge-hizmetler { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 575px) { .bolge-hizmetler { grid-template-columns: 1fr; } }
.bolge-hizmetler li a { display: block; padding: 14px 16px; border: 1px solid #e6e6ee; border-radius: 8px; color: #1d1d1d; transition: border-color .2s, background .2s; }
.bolge-hizmetler li a:hover { border-color: #1fc6c7; background: #f4fdfd; }
.bolge-hizmetler li a i { color: #1fc6c7; margin-right: 6px; }
.bolge-hizmetler li a span { display: block; margin-top: 4px; color: #777; font-size: 13.5px; line-height: 20px; }
.bolge-adimlar { margin: 0 0 0 20px; padding: 0; }
.bolge-adimlar li { margin-bottom: 10px; line-height: 28px; }
.bolge-yan { position: sticky; top: 100px; }
.bolge-yan-kutu { background: #f7f8fa; border-radius: 12px; padding: 28px 26px; margin-bottom: 24px; }
.bolge-yan-kutu h4 { font-size: 19px; font-weight: 600; margin-bottom: 10px; }
.bolge-yan-kutu p { color: #666; font-size: 14.5px; line-height: 24px; margin-bottom: 18px; }
/* Yan kutudaki üç buton aynı yükseklik, aynı köşe yuvarlaklığı */
.bolge-yan-kutu .btn-one, .bolge-yan-tel, .bolge-yan-wp { display: flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 16px; border-radius: 10px; font-size: 15px; font-weight: 600; line-height: 1; margin-bottom: 10px; color: #fff; text-transform: none; }
.bolge-yan-kutu .btn-one:hover { transform: none; }
.bolge-yan-tel { background: #1d1d1d; } .bolge-yan-wp { background: #25d366; }
.bolge-yan-tel:hover, .bolge-yan-wp:hover { color: #fff; opacity: .9; }
.bolge-yan-liste ul { list-style: none; margin: 0; padding: 0; }
.bolge-yan-liste li a { display: block; padding: 8px 0; border-bottom: 1px solid #ebedf0; color: #444; font-size: 15px; }
.bolge-yan-liste li a i { color: #1fc6c7; margin-right: 6px; }
.bolge-yan-liste li a small { color: #999; margin-left: 4px; }
.bolge-yan-liste li a:hover { color: #1fc6c7; }
.bolge-yan-tumu { display: inline-block; margin-top: 14px; color: #ff662a; font-weight: 600; }

/* Turuncu butonlar (.btn-one): tema hover'ı fark edilmiyordu — koyu zemine geçiş + hafif yükselme */
.btn-one { transition: background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease; }
.btn-one:hover, .btn-one:focus { background: #1d1d1d; color: #fff; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,0,0,.18); }
.bolge-cta .btn-one:hover, .bolge-cta .btn-one:focus { background: #1d1d1d; color: #fff; }
.bolge-cta-ikincil:hover, .bolge-cta-ikincil:focus { background: #1d1d1d; color: #fff; }

/* ------------------------------------------------------------------
   Başlık hiyerarşisi (SEO): tema küçük turuncu üst başlıklar için h3,
   tarih için h6, slider telefonu için h1 kullanıyordu. Bunlar artık
   span/div; görünüm aynı. Gerçek h3'ler tema el yazısı fontundan arındırıldı.
   ------------------------------------------------------------------ */
.ust-baslik { display: block; color: #ff662a; font-size: 24px; line-height: 32px; font-weight: 400; font-family: 'Covered By Your Grace', cursive; }
.sec-title.clr-white .ust-baslik { color: #fff; }
.telefon, .buyuk-baslik { display: block; font-weight: 600; margin: 0; font-family: 'Poppins', sans-serif; color: #1a1e32; }
.sec-title h2.title { text-transform: none; }
.contact-us .cagri { margin-bottom: 0; }
/* İçerik ara başlıkları: tema h3 = el yazısı fontu; bu alanlarda normal başlık */
.yazi-icerik h3, .bolge-detay-icerik h3, .hata-404-linkler h3, .blog-bos h2, .bolge-yan-kutu h4 { font-family: 'Poppins', sans-serif; color: #1d1d1d; }
.bolge-detay-icerik h3 { font-size: 22px; line-height: 32px; font-weight: 600; }
/* Ekran okuyucu metni (ikon linkleri için) */
.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; }

/* h4->h3 dönüşümü (başlık hiyerarşisi): tema h3 = el yazısı; bu öğelerde normal font ve renk */
.single-service-style1 .text-holder h3, .single-working-steps-box .text-holder h3, .single-choose-box h3,
.single-fact-counter .title h3, .testimonial-section-one .author-content h3,
.single-blog-post .text-holder h2.blog-title { font-family: 'Poppins', sans-serif; color: #1a1e32; }
.single-blog-post .text-holder h2.blog-title { font-size: 24px; line-height: 36px; font-weight: 600; }
.blog-single-area .single-blog-post .text-holder h2.blog-title { font-size: 30px; line-height: 40px; }
.welcome-content-box .bottom .title-holder-box .video-metin { margin: 0; }
/* Blog yazı içi ara başlıkları h2 */
.yazi-icerik h2 { font-size: 24px; line-height: 34px; font-weight: 600; color: #1d1d1d; margin: 35px 0 15px; font-family: 'Poppins', sans-serif; }
/* Hizmet detay: kenar çubuğu DOM'da içerikten sonra, görsel olarak solda */
@media (min-width: 992px) { .single-service-area .row > .col-lg-5 { order: 1; } .single-service-area .row > .col-lg-7 { order: 2; } }

/* Kalan başlık dönüşümleri */
.single-working-steps-box .icon-holder .count .sayi { display: block; }
.quote-right-box .text-holder .quote-metin { margin: 0 0 15px; }
.single-service-bottom-text .text h3 { font-family: 'Poppins', sans-serif; color: #1a1e32; }

/* ---------------------------------------------------------------------------
   Hizmet detay ek bölümleri (components/hizmet-detay.php): fiyat, bölgeler, yorumlar, SSS
   --------------------------------------------------------------------------- */
.single-service-bottom-text .hizmet-alt-liste { margin: 10px 0 0; padding: 0; list-style: none; }
.single-service-bottom-text .hizmet-alt-liste li { position: relative; padding-left: 28px; line-height: 28px; margin-bottom: 6px; }
.single-service-bottom-text .hizmet-alt-liste li i { position: absolute; left: 0; top: 7px; color: #dda663; }
.single-service-bottom-text .text p + p { margin-top: 14px; }
.hizmet-fiyat, .hizmet-bolgeler, .hizmet-yorumlar, .hizmet-sss { margin-top: 50px; }
.hizmet-fiyat h3, .hizmet-bolgeler h3, .hizmet-yorumlar h3, .hizmet-sss h3 { font-size: 24px; line-height: 32px; margin-bottom: 18px; color: #523d6c; }
.hizmet-fiyat p, .hizmet-bolgeler p { line-height: 30px; margin-bottom: 16px; }
.hizmet-fiyat-tablo { width: 100%; border-collapse: collapse; margin: 6px 0 22px; font-size: 15px; }
.hizmet-fiyat-tablo th, .hizmet-fiyat-tablo td { border: 1px solid #ece6df; padding: 12px 16px; text-align: left; vertical-align: top; line-height: 24px; }
.hizmet-fiyat-tablo th { background: #f8f5f2; color: #523d6c; font-weight: 700; }
.hizmet-fiyat-tablo td:first-child { font-weight: 600; white-space: nowrap; }
.hizmet-fiyat-cta { background: #f8f5f2; border-left: 3px solid #dda663; padding: 16px 20px; }
.hizmet-fiyat-cta a { color: #523d6c; font-weight: 700; white-space: nowrap; }
.hizmet-bolge-liste { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.hizmet-bolge-liste li a { display: inline-block; background: #f8f5f2; border-radius: 4px; padding: 8px 14px; color: #523d6c; font-size: 14px; line-height: 22px; transition: all .3s; }
.hizmet-bolge-liste li a:hover { background: #dda663; color: #fff; }
.hizmet-bolge-liste li a i { color: #dda663; margin-right: 4px; transition: all .3s; }
.hizmet-bolge-liste li a:hover i { color: #fff; }
.hizmet-bolge-liste li a small { opacity: .7; }
.hizmet-yorum { background: #f8f5f2; border-left: 3px solid #dda663; padding: 20px 22px; margin: 0 0 20px; min-height: 150px; }
.hizmet-yorum p { font-style: italic; line-height: 28px; margin-bottom: 12px; }
.hizmet-yorum footer { font-size: 14px; color: #523d6c; }
.hizmet-yorum footer span { color: #999; }
.hizmet-sss .accordion-box .accordion .accord-btn { padding-top: 20px; padding-bottom: 20px; }
.hizmet-sss .accordion-box .accordion .accord-btn::after { top: 16px; }
.hizmet-sss .accordion-box .accordion .accord-content { padding-top: 22px; padding-bottom: 12px; }
.hizmet-sss .accordion-box .accordion .accord-content p { line-height: 28px; }
@media (max-width: 767px) { .hizmet-fiyat-tablo td:first-child { white-space: normal; } }

/* ==================================================================
   Halı Takip sayfası (/takip) — tema renkleri: turkuaz #1fc6c7, turuncu #ff662a
   ================================================================== */
.takip-area { padding: 90px 0 100px; }
.takip-form { display: flex; max-width: 560px; margin: 0 auto 50px; border: 1px solid #e6e6ee; border-radius: 30px; overflow: hidden; background: #fff; }
.takip-form input { flex: 1; border: none; padding: 16px 24px; font-size: 16px; letter-spacing: 2px; text-transform: uppercase; outline: none; min-width: 0; }
.takip-form button { border: none; background: #ff662a; color: #fff; padding: 0 30px; cursor: pointer; font-size: 15px; font-weight: 600; transition: background .2s; }
.takip-form button:hover { background: #1fc6c7; }
.takip-ipucu { text-align: center; color: #777; font-size: 14px; margin-top: -30px; margin-bottom: 40px; }
.takip-kart { background: #f7f8fa; border-radius: 14px; padding: 34px 32px; margin-bottom: 30px; }
.takip-kart h3 { font-family: 'Poppins', sans-serif; font-size: 22px; font-weight: 600; margin-bottom: 18px; }
.takip-kod { font-family: 'Poppins', sans-serif; font-size: 14px; color: #777; }
.takip-kod strong { color: #222; letter-spacing: 2px; font-size: 18px; }
.takip-durum { display: inline-block; padding: 7px 16px; border-radius: 20px; background: #1fc6c7; color: #fff; font-size: 14px; font-weight: 600; margin-left: 10px; vertical-align: middle; }
.takip-durum--teslim { background: #28a745; }
.takip-durum--iptal { background: #999; }
.takip-bilgi { display: flex; flex-wrap: wrap; gap: 10px 40px; margin-top: 18px; }
.takip-bilgi div { font-size: 15px; color: #555; }
.takip-bilgi span { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #999; margin-bottom: 2px; }
.takip-kalemler { list-style: none; padding: 0; margin: 14px 0 0; }
.takip-kalemler li { padding: 8px 0; border-bottom: 1px dashed #e3e5ea; font-size: 15px; color: #444; }
.takip-kalemler li:last-child { border-bottom: none; }
.takip-kalemler li small { color: #888; }
.takip-adimlar { list-style: none; padding: 0; margin: 10px 0 40px; display: flex; justify-content: space-between; position: relative; }
.takip-adimlar:before { content: ''; position: absolute; left: 7%; right: 7%; top: 24px; height: 3px; background: #e3e5ea; z-index: 0; }
.takip-adim { flex: 1; text-align: center; position: relative; z-index: 1; }
.takip-adim .takip-nokta { width: 50px; height: 50px; border-radius: 50%; background: #fff; border: 3px solid #e3e5ea; color: #bbb; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; font-size: 16px; font-weight: 600; transition: all .2s; }
.takip-adim span { display: block; font-size: 13px; color: #999; line-height: 18px; padding: 0 4px; }
.takip-adim--tamam .takip-nokta { background: #1fc6c7; border-color: #1fc6c7; color: #fff; }
.takip-adim--tamam span { color: #333; }
.takip-adim--aktif .takip-nokta { background: #ff662a; border-color: #ff662a; color: #fff; box-shadow: 0 0 0 6px rgba(255,102,42,.18); }
.takip-adim--aktif span { color: #ff662a; font-weight: 600; }
.takip-gecmis { list-style: none; padding: 0; margin: 0; border-left: 2px solid #e3e5ea; margin-left: 10px; }
.takip-gecmis li { position: relative; padding: 0 0 22px 26px; }
.takip-gecmis li:before { content: ''; position: absolute; left: -8px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: #1fc6c7; border: 3px solid #fff; box-shadow: 0 0 0 2px #1fc6c7; }
.takip-gecmis li:first-child:before { background: #ff662a; box-shadow: 0 0 0 2px #ff662a; }
.takip-gecmis .tarih { display: block; font-size: 12px; color: #999; margin-bottom: 2px; }
.takip-gecmis .baslik { font-weight: 600; color: #222; }
.takip-gecmis .not { color: #666; font-size: 14px; margin-top: 2px; }
.takip-bos { text-align: center; padding: 20px 0 10px; }
.takip-bos h2 { font-size: 26px; margin-bottom: 12px; }
.takip-bos p { color: #777; margin-bottom: 20px; }
@media (max-width: 767px) {
  .takip-area { padding: 60px 0 70px; }
  .takip-kart { padding: 26px 20px; }
  .takip-adimlar { flex-wrap: wrap; gap: 18px 0; }
  .takip-adimlar:before { display: none; }
  .takip-adim { flex: 0 0 33.333%; }
  .takip-form { flex-direction: column; border-radius: 16px; }
  .takip-form button { padding: 14px; }
}

/* === Fancybox video (tanitim videosu): fancybox 3.2 <video>'yu boyutsuz basar, mobilde ekrandan tasar === */
.fancybox-slide--video > video {
  display: inline-block;   /* .fancybox-slide:before spacer ile dikey ortalama icin inline kalmali */
  vertical-align: middle;
  width: calc(100% - 20px);
  max-width: 1100px;
  height: auto;
  max-height: calc(100vh - 88px);
  margin: 44px 0;
  padding: 0;
  background: #000;
  object-fit: contain;
}
.fancybox-slide--video { padding: 0 10px; }
