/* Av. Sinem Karataş — Reliva şablonu üzerine marka ayarları */
:root{
	--primary-color: #2b1d3f;
	--secondary-color: #ffffff;
	--bg-color: #f6f1f8;
	--text-color: #5f5b66;
	--accent-color: #ece2f7;
	--brand-color: #502976;
	--divider-color: #2b1d3f1a;
	--header-h: 96px;
}
html,body{overflow-x:clip}
::selection{background:var(--brand-color);color:#fff}

/* yükleyici: marka işareti */
.preloader #loading-icon img{width:44px;height:auto}

/* ---------- başlık: her zaman görünür (yapışkan) ---------- */
header.main-header{position:fixed;top:15px;left:15px;right:15px;z-index:100;transition:top .3s}
header.main-header .header-sticky{transition:background .35s,border-color .35s,box-shadow .35s;border-radius:20px}
header.main-header.dolu{top:0}
header.main-header.dolu .header-sticky{background:rgba(43,29,63,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--dark-divider-color);border-top:none;border-radius:0 0 20px 20px;box-shadow:0 14px 34px -22px rgba(20,10,35,.6)}
.navbar{padding:22px 0;transition:padding .3s}
header.main-header.dolu .navbar{padding:12px 0}
.navbar-brand img{height:52px;width:auto;transition:height .3s}
header.main-header.dolu .navbar-brand img{height:44px}
.navbar-brand .logo-koyu{display:none}
.main-menu ul li.active > a{color:var(--accent-color)}
.main-menu ul li.active > a::before{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:1px;background:currentColor;opacity:.6}
.main-menu ul li > a{position:relative}
.header-btn .btn-default i{margin-right:6px}
/* iç sayfalarda başlık başlangıçta da koyu zeminde */
body:not(.anasayfa) header.main-header .header-sticky{background:rgba(43,29,63,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}

/* ---------- ikonlar: SVG yerine Font Awesome ---------- */
.icon-box > i{font-size:22px;line-height:1;color:inherit}
.about-us-item .icon-box i,.about-contact-item .icon-box i,.footer-contact-item .icon-box i,.appointment-contact-item .icon-box i,.service-item-header .icon-box i,.how-works-item-header .icon-box i,.conditions-item-header .icon-box i,.service-therapy-item .icon-box i,.sidebar-cta-box .icon-box i{display:block}
.about-us-item .icon-box i{font-size:28px;color:var(--primary-color)}
.about-contact-item .icon-box i,.appointment-contact-item .icon-box i{font-size:18px;color:var(--primary-color)}
.footer-contact-item .icon-box i{font-size:16px;color:var(--primary-color)}
.service-item-header .icon-box i{font-size:22px;color:var(--primary-color)}
.how-works-item-header .icon-box i{font-size:26px;color:var(--primary-color)}
.conditions-item-header .icon-box i{font-size:28px;color:var(--primary-color)}
.service-therapy-item .icon-box i{font-size:22px;color:var(--primary-color)}
.sidebar-cta-box .icon-box i{font-size:26px;color:var(--primary-color)}
.post-item-meta ul li i{margin-right:8px;color:var(--brand-color)}

/* ---------- hero: video yerine fotoğraf ---------- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg-image{position:absolute;inset:0;background-size:cover;background-position:center 60%;transform:scale(1.06);animation:heroYaklas 18s ease-out forwards}
@keyframes heroYaklas{to{transform:scale(1)}}
.hero::before{z-index:1;background:linear-gradient(90deg,rgba(28,17,44,.94) 0%,rgba(43,29,63,.78) 45%,rgba(43,29,63,.35) 100%)!important;opacity:1!important}
.hero > .container{position:relative;z-index:2}
.hero .hero-content .section-title h1{font-size:clamp(44px,6vw,86px)}
.hero-tel a{display:flex;align-items:center;gap:14px}
.hero-counter-item h2{font-size:clamp(26px,2.4vw,40px)}

/* hakkımızda sayaç kutusu (yıldızsız) */
.about-us-review-counter-box .about-us-counter-content p{max-width:190px}
.about-us-content-body{gap:20px}

/* hizmet kartları bağlantı */
a.conditions-item{display:block;height:calc(100% - 30px);color:inherit;transition:transform .4s,background .4s}
a.conditions-item:hover{transform:translateY(-6px)}
.conditions-item-body .readmore-btn{display:inline-block;margin-top:22px;color:var(--white-color)}

/* uygulama alanı kartları: gövde metni yok */
.service-item-header{margin-bottom:0}

/* süreç kartları (görselsiz) */
.how-works-item{height:calc(100% - 30px)}

/* ---------- form ---------- */
.site-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:inherit}
.site-form .form-select{appearance:auto}
.site-form .tuzak{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.site-form label.onay{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px;line-height:1.5}
.site-form label.onay input{margin-top:4px;accent-color:var(--brand-color);width:16px;height:16px;flex:none}
.site-form label.onay a{text-decoration:underline}
.form-durum{margin:14px 0 0;font-size:15px;min-height:1px}
.form-durum.tamam{color:#7fd6a5}
.form-durum.hata{color:#ff9b9b}
.dark-section .site-form label.onay a{color:var(--white-color)}
.contact-form .form-durum.tamam{color:#1f8a52}
.contact-form .form-durum.hata{color:#c43b3b}
.site-form button[disabled]{opacity:.6;pointer-events:none}

/* ---------- alt bilgi ---------- */
.footer-logo img{height:56px;width:auto}
.footer-adres p{color:var(--white-color);opacity:.85;line-height:1.7}
.footer-adres a{color:inherit}
.footer-adres .saat{margin-top:10px;font-size:15px}
.footer-alt{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.footer-alt p{margin:0}
.imza-ajans{display:inline-flex;align-items:center;gap:10px;color:var(--white-color);opacity:.85;font-size:14px;transition:opacity .3s}
.imza-ajans:hover{opacity:1;color:var(--white-color)}
.imza-ajans img{height:26px;width:auto}

/* ---------- iç sayfa başlığı ---------- */
.page-header{background-image:url(../assets/img/sayfa-bas.jpg)!important}
.page-header-box .yazi-ust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;color:var(--white-color);opacity:.9;margin-bottom:14px;font-size:15px}
.page-header-box .yazi-ust i{margin-right:6px}

/* hizmet sayfası */
.page-category-list ul li.active a{color:var(--brand-color);font-weight:700}
.alan-izgara{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.alan-kart{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5}
.alan-kart img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.alan-kart:hover img{transform:scale(1.06)}
.alan-kart span{position:absolute;inset:auto 0 0 0;padding:40px 14px 14px;background:linear-gradient(transparent,rgba(28,17,44,.92));color:#fff;font:600 15px/1.25 var(--accent-font)}
.alan-kart i{position:absolute;top:12px;left:12px;width:38px;height:38px;border-radius:50%;background:var(--accent-color);color:var(--primary-color);display:grid;place-items:center;font-size:15px}
@media (max-width:991px){.alan-izgara{grid-template-columns:repeat(2,1fr)}}

/* blog yazısı içeriği */
.post-entry img{max-width:100%;height:auto;border-radius:20px;margin:10px 0 24px}
.post-entry h2{font-size:30px}
.post-entry h3{font-size:24px;margin:24px 0 14px}
.post-entry a{text-decoration:underline;color:var(--brand-color)}
.yazi-paylas{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.bos-durum{text-align:center;padding:40px 20px;border:1px dashed var(--divider-color);border-radius:20px}
.bos-durum i{font-size:34px;color:var(--brand-color);margin-bottom:14px;display:block}
.blog-kategori{display:inline-block;font-size:13px;font-weight:600;color:var(--brand-color);background:var(--accent-color);padding:4px 12px;border-radius:99px;margin-bottom:12px}

/* iletişim sayfası */
.iletisim-kartlar{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:60px}
.iletisim-kart{background:#fff;border-radius:20px;padding:30px}
.iletisim-kart i{width:52px;height:52px;border-radius:50%;background:var(--primary-color);color:#fff;display:grid;place-items:center;font-size:19px;margin-bottom:18px}
.iletisim-kart h3{font-size:20px;margin-bottom:10px}
.iletisim-kart p,.iletisim-kart a{margin:0;color:var(--text-color);line-height:1.7}
.iletisim-kart a:hover{color:var(--brand-color)}
@media (max-width:991px){.iletisim-kartlar{grid-template-columns:1fr}}

/* yasal metin */
.yasal-metin{max-width:860px;margin:0 auto}
.yasal-metin h2{font-size:24px;margin:30px 0 12px}
.yasal-metin p,.yasal-metin li{line-height:1.8}

/* ---------- mobil ---------- */
@media (max-width:991px){
	header.main-header{top:0;left:0;right:0}
	header.main-header .header-sticky{border-radius:0}
	.navbar{padding:14px 0}
	.navbar-brand img{height:42px}
	header.main-header.dolu .header-sticky{border-radius:0}
	.hero .hero-content .section-title h1{font-size:clamp(38px,10vw,56px)}
	.hero-counter-item-list{gap:20px}
}
@media (max-width:767px){
	.hero-counter-item-list{flex-wrap:wrap}
	.footer-alt{justify-content:center;text-align:center}
}

/* şablonun terapi temalı çizim arka planları kaldırıldı */
.our-services,.why-choose-us,.our-faqs,.our-testimonials,.page-services,.page-about-us,.our-blog,.how-it-works{background-image:none!important}

/* bölümler ekrana sığsın: dikey boşluklar ekran yüksekliğine göre */
.about-us,.our-services,.how-it-works,.our-conditions,.our-appointment,.our-blog,.page-blog,.page-single-post,.page-service-single,.page-contact-us,.google-map,.page-about-us,.yasal-bolum{padding-top:clamp(56px,9vh,110px)!important;padding-bottom:clamp(56px,9vh,110px)!important}
.section-row{margin-bottom:clamp(28px,4.5vh,60px)}
.main-footer{padding-top:clamp(56px,9vh,110px)}
.about-contact-item-content h3{font-size:clamp(16px,1.35vw,20px);overflow-wrap:anywhere}
.navbar-brand img{height:62px}
header.main-header.dolu .navbar-brand img{height:50px}
@media (max-width:991px){.navbar-brand img,header.main-header.dolu .navbar-brand img{height:46px}}

/* uygulama alanı kaydırıcısı: tüm kartlarda görsel görünür, başlık altta */
.service-slider .service-item{min-height:clamp(280px,44vh,420px);justify-content:flex-end;color:#fff}
.service-slider .service-item-image{opacity:1}
.service-slider .service-item-image::after{background:linear-gradient(180deg,rgba(43,29,63,.15) 0%,rgba(28,17,44,.88) 100%);opacity:1}
.service-slider .service-item-image img{transition:transform .8s}
.service-slider .service-item:hover .service-item-image img{transform:scale(1.06)}
.service-slider .service-item-title h2,.service-slider .service-item-title h2 a{color:#fff}
.service-slider .service-item-header .icon-box{background:var(--accent-color)}

/* süreç kartları görselsiz: sabit yükseklik yok */
.how-works-item{min-height:0}
.how-works-item-header-box{gap:24px}

/* iletişim formu bölümü */
.appointment-content{min-height:0;justify-content:flex-start;gap:34px}
.appointment-contact-info-box{min-height:0;background:rgba(255,255,255,.06);border:1px solid var(--dark-divider-color)}
.appointment-contact-item-list{display:flex;flex-direction:column;gap:24px}
.appointment-contact-item-content h3{font-size:19px;line-height:1.4}
.service-slider .service-item:before{display:none}
.service-slider .service-item-header{position:relative;z-index:2}
.sidebar-cta-box{background-image:url(../assets/img/hizmet/avukatlik.jpg)!important;background-size:cover;background-position:center}
.page-header{padding:clamp(150px,24vh,240px) 0 clamp(70px,12vh,130px)}

/* yukarı çık düğmesi: kaydırma ilerlemesini halkada gösterir */
.yukari-cik{position:fixed;right:clamp(16px,2vw,28px);bottom:clamp(16px,3vh,28px);z-index:99;width:52px;height:52px;border:0;border-radius:50%;padding:0;cursor:pointer;
	background:var(--primary-color);color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px -12px rgba(28,17,44,.7);
	opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .35s,transform .35s,visibility .35s,background .3s}
.yukari-cik.gorunur{opacity:1;visibility:visible;transform:none}
.yukari-cik:hover{background:var(--brand-color)}
.yukari-cik i{font-size:16px;transition:transform .3s}
.yukari-cik:hover i{transform:translateY(-3px)}
.yukari-cik:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}
.yc-halka{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.yc-halka circle{fill:none;stroke:var(--accent-color);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:150.8;stroke-dashoffset:calc(150.8 * (1 - var(--p,0)))}

/* ---------- mobil menü: tam ekran koyu panel ---------- */
.mm-btn,.mobil-menu{display:none}
@media (max-width:991px){
	.navbar-toggle,.responsive-menu,.slicknav_menu{display:none!important}
	.mm-btn{display:flex;flex-direction:column;justify-content:center;gap:6px;width:46px;height:46px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.08);cursor:pointer;margin-left:auto;transition:background .3s,border-color .3s}
	.mm-btn span{display:block;height:2px;border-radius:2px;background:#fff;transition:transform .45s cubic-bezier(.7,0,.2,1),opacity .3s,width .3s}
	.mm-btn span:nth-child(2){width:70%;margin-left:auto}
	.menu-acik .mm-btn{background:var(--accent-color);border-color:var(--accent-color)}
	.menu-acik .mm-btn span{background:var(--primary-color)}
	.menu-acik .mm-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}
	.menu-acik .mm-btn span:nth-child(2){opacity:0;width:0}
	.menu-acik .mm-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
	/* menü açıkken başlık şeffaf, panel arkasında görünür */
	.menu-acik header.main-header .header-sticky{background:transparent!important;box-shadow:none!important;border-color:transparent!important;backdrop-filter:none!important}

	.mobil-menu{display:flex;flex-direction:column;position:fixed;inset:0;z-index:99;overflow-y:auto;overscroll-behavior:contain;
		padding:96px 24px 28px;color:#fff;
		background:radial-gradient(120% 70% at 100% 0%,#4a3466 0%,rgba(74,52,102,0) 60%),linear-gradient(170deg,#2b1d3f 0%,#1a1029 100%);
		clip-path:circle(0% at calc(100% - 46px) 44px);visibility:hidden;transition:clip-path .7s cubic-bezier(.7,0,.2,1),visibility 0s .7s}
	.mobil-menu[hidden]{display:flex}
	.menu-acik .mobil-menu{clip-path:circle(150% at calc(100% - 46px) 44px);visibility:visible;transition:clip-path .7s cubic-bezier(.7,0,.2,1),visibility 0s}
	.mm-filigran{position:absolute;right:-40px;bottom:120px;width:260px;opacity:.07;filter:brightness(4) saturate(0);pointer-events:none}

	.mm-liste{display:flex;flex-direction:column;flex:1;justify-content:center;gap:2px;margin:10px 0 26px}
	.mm-oge{border-bottom:1px solid rgba(255,255,255,.1);opacity:0;transform:translateX(30px);transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1)}
	.menu-acik .mm-oge,.menu-acik .mm-alt-bilgi{opacity:1;transform:none;transition-delay:calc(.18s + var(--i) * .06s)}
	.mm-oge > a{display:flex;align-items:baseline;gap:14px;padding:15px 0;font:600 clamp(26px,7.4vw,34px)/1.1 var(--accent-font);color:#fff;letter-spacing:-.01em}
	.mm-oge > a small{font:500 12px/1 var(--accent-font);color:var(--accent-color);opacity:.7;letter-spacing:.08em;min-width:22px}
	.mm-oge.aktif > a{color:var(--accent-color)}
	.mm-oge.aktif > a::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-color);margin-left:auto;align-self:center}
	.mm-alt{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px 36px}
	.mm-alt a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font:500 14px/1 var(--default-font)}
	.mm-alt a i{color:var(--accent-color);font-size:13px}

	.mm-alt-bilgi{display:grid;gap:12px;opacity:0;transform:translateY(20px);transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1)}
	.mm-ara{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;background:var(--accent-color);color:var(--primary-color)}
	.mm-ara i{width:42px;height:42px;border-radius:50%;background:var(--primary-color);color:#fff;display:grid;place-items:center;font-size:16px;flex:none}
	.mm-ara span{display:flex;flex-direction:column;font:700 19px/1.2 var(--accent-font)}
	.mm-ara small{font:500 12px/1.3 var(--default-font);opacity:.75;letter-spacing:.04em}
	.mm-satir{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.45}
	.mm-satir i{color:var(--accent-color);width:16px;margin-top:3px;text-align:center}
	body.menu-acik{overflow:hidden}
	body.menu-acik .yukari-cik{opacity:0;visibility:hidden}
}
@media (max-width:991px) and (max-height:700px){.mm-oge > a{padding:10px 0;font-size:24px}.mobil-menu{padding-top:86px}}
@media (prefers-reduced-motion:reduce){.mobil-menu,.mm-oge,.mm-alt-bilgi{transition:none!important}}

/* ikonlar şablonun hover dairesinin üstünde kalsın; daire koyulaşınca ikon beyaza döner */
.icon-box > i{position:relative;z-index:1;transition:color .4s ease-in-out}
.about-us-item:hover .icon-box i,
.about-contact-item:hover .icon-box i,
.how-works-item:hover .how-works-item-header .icon-box i,
.service-therapy-item:hover .icon-box i{color:var(--white-color)}

/* hakkımızda: hizmet satırları bağlantı rengi almasın */
a.hizmet-satir,a.hizmet-satir:hover{color:inherit}
a.hizmet-satir p{color:var(--text-color)}
a.hizmet-satir h3{color:var(--primary-color);transition:color .3s}
a.hizmet-satir:hover h3{color:var(--brand-color)}

/* hizmet sayfası: "Detaylı Bilgi Al" üstteki içerikten ayrık dursun */
.service-therapy-box{margin-bottom:0}
.hizmet-cta{margin-top:clamp(34px,5vh,50px);padding-top:clamp(26px,4vh,36px);border-top:1px solid var(--divider-color)}

/* hero telefon: şablonun video düğmesi imleci gizliyordu; normal el imleci + hover efekti */
.hero-tel a{cursor:pointer}
.hero-tel a span{transition:background .35s,color .35s,transform .35s}
.hero-tel a:hover span{background:var(--white-color);color:var(--brand-color);transform:scale(1.08)}
.hero-tel a p{transition:color .35s}
.hero-tel a:hover p{color:var(--accent-color)}

/* hakkımızda görsel kutusu: portrede yüz açık kalsın (rozet ve terazi kutusu alt kısımda) */
.about-us-image-box{align-items:flex-end}
.about-us-image-box-2{padding-bottom:0;margin-bottom:-24px}
.about-us-review-counter-box{top:auto;bottom:70px}
.about-us-image-box-1 .about-us-image img{object-position:center top}
.about-us-image-box-2 .about-us-image figure img{aspect-ratio:1/1;height:auto;object-fit:cover}
/* hakkımızda iletişim satırları: e-posta bölünmesin */
.about-us-content-body{flex-wrap:wrap;column-gap:40px;row-gap:18px}
.about-contact-item-content h3{overflow-wrap:normal;white-space:nowrap;font-size:clamp(16px,1.3vw,19px)}

/* mobil hero: içerik dikeyde ortalı, aralar ferah, sayaçlar ızgara */
@media (max-width:991px){
	.hero{align-items:center;padding:clamp(96px,14vh,130px) 0 clamp(36px,6vh,60px)!important;min-height:100svh}
	.hero-bg-image{background-position:65% center}
	.hero .hero-content .section-title{margin-bottom:clamp(22px,3.5vh,34px)}
	.hero .hero-content .section-title .section-sub-title{margin-bottom:clamp(14px,2.2vh,20px)}
	.hero .hero-content .section-title h1{margin-bottom:clamp(12px,2vh,18px);line-height:1.08}
	.hero .hero-content .section-title p{font-size:16px;line-height:1.6}
	.hero-content-body{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-bottom:clamp(24px,4vh,40px);padding-bottom:clamp(24px,4vh,40px)}
	.hero-counter-item-list{display:grid!important;grid-template-columns:1fr 1fr;gap:20px 16px}
	.hero-counter-item{padding:0!important;margin:0!important;border:0!important;text-align:left}
	.hero-counter-item::before,.hero-counter-item::after{display:none!important}
	.hero-counter-item:nth-child(3){grid-column:1 / -1;padding-top:18px!important;border-top:1px solid var(--dark-divider-color)!important}
	.hero-counter-item h2{font-size:clamp(26px,7vw,34px);margin-bottom:4px}
	.hero-counter-item p{font-size:14px;line-height:1.4;margin:0}
}
@media (max-width:991px){.hero-counter-item{width:auto!important;max-width:none!important}}
/* başlıktaki telefon düğmesi: koyu başlık zemininde de belirgin */
.header-btn .btn-default{box-shadow:0 8px 22px -12px rgba(0,0,0,.6)}

/* mobil: site geneli sağ-sol 20px boşluk */
@media (max-width:991px){
	.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{padding-left:20px!important;padding-right:20px!important}
	.mobil-menu{padding-left:20px;padding-right:20px}
}

/* özel fare imleci kaldırıldı: şablonun imleci gizlediği yerlerde normal imleç */
.section-title h1,.section-title h2,.page-header-box h1,.testimonial-slider .swiper-wrapper{cursor:auto!important}
a,button,.post-featured-image a,.video-play-button a,.experts-item-image a,.team-item-image a{cursor:pointer!important}
