/*
Theme Name: TelÇitPark
Theme URI: https://telcitpark.com
Author: SBNDATA
Author URI: https://sbndata.com.tr
Description: TelÇitPark için hafif, SEO uyumlu özel tema. Flatsome gerektirmez.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: Proprietary
Text Domain: telcitpark
*/

:root{
	--tcp-red:#e03131;
	--tcp-green:#4d883d;
	--tcp-green-dark:#2f6b3d;
	--tcp-band:#4f8000;
	--tcp-btn:#7a9e5a;
	--tcp-wa:#25d366;
	--tcp-wa-hover:#1ebe5d;
	--tcp-text:#333;
	--tcp-muted:#666;
	--tcp-soft:#f8f8f8;
	--tcp-footer:#4a4a4a;
	--tcp-container:1080px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:16px/1.7 "Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--tcp-text);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--tcp-green-dark)}
h1,h2,h3,h4{line-height:1.25;color:#111;margin:0 0 .5em}
p{margin:0 0 1em}
ul{padding-left:1.2em}
:focus-visible{outline:3px solid #1c6ef2;outline-offset:2px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal}
.skip-link:focus{clip:auto;clip-path:none;background:#fff;color:#000;height:auto;width:auto;left:8px;top:8px;padding:10px 14px;z-index:100000}
.tcp-container{width:100%;max-width:var(--tcp-container);margin:0 auto;padding:0 15px}

/* Üst şerit */
.tcp-topbar{background:var(--tcp-red);color:#fff;font-size:12px}
.tcp-topbar .tcp-container{display:flex;justify-content:flex-end;gap:18px;padding-top:5px;padding-bottom:5px}
.tcp-topbar a{color:#fff;text-decoration:none}
.tcp-topbar a:hover{text-decoration:underline}

/* Başlık ve menü */
.tcp-header{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);position:relative;z-index:50}
.tcp-header .tcp-container{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:20px}
.tcp-logo{display:block;max-width:230px}
.tcp-logo img,.tcp-logo .custom-logo{max-height:70px;width:auto}
.tcp-logo-text{font-size:26px;font-weight:700;color:var(--tcp-green-dark);text-decoration:none}
.tcp-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;align-items:center}
.tcp-nav li{position:relative}
.tcp-nav a{display:block;padding:10px 12px;font-size:13px;font-weight:700;text-transform:uppercase;color:#666;text-decoration:none;letter-spacing:.2px}
.tcp-nav a:hover,.tcp-nav .current-menu-item>a,.tcp-nav .current_page_item>a{color:#111}
.tcp-nav .sub-menu{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:260px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 8px 20px rgba(0,0,0,.15);padding:6px 0;z-index:60}
.tcp-nav li:hover>.sub-menu,.tcp-nav li:focus-within>.sub-menu{display:flex}
.tcp-nav .sub-menu a{text-transform:none;font-size:14px;font-weight:600;padding:9px 18px}
.tcp-nav-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer;font-size:0}
.tcp-nav-toggle span,.tcp-nav-toggle span::before,.tcp-nav-toggle span::after{display:block;width:24px;height:2px;background:#333;content:"";position:relative}
.tcp-nav-toggle span::before{position:absolute;top:-7px}
.tcp-nav-toggle span::after{position:absolute;top:7px}

/* Ortak bölümler */
.tcp-sec{padding:40px 0}
.tcp-sec-title{text-align:center;font-size:40px;margin-bottom:15px}
.tcp-sec-sub{text-align:center;color:var(--tcp-muted);margin:0 auto 50px;max-width:820px}
.tcp-divider{border:0;border-top:2px solid #ececec;margin:30px 0}

/* Hero slider */
.tcp-hero{padding:15px 0 0}
.tcp-slider{position:relative;aspect-ratio:2/1;overflow:hidden;background:#eee}
.tcp-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s;visibility:hidden}
.tcp-slide.is-active{opacity:1;visibility:visible;z-index:1}
.tcp-slide img{width:100%;height:100%;object-fit:cover}
.tcp-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:10px;z-index:2}
.tcp-dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:rgba(255,255,255,.35);padding:0;cursor:pointer;box-shadow:0 0 3px rgba(0,0,0,.4)}
.tcp-dots button[aria-current="true"]{background:#fff}

/* Hizmet kartları */
.tcp-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin:40px 0}
.tcp-service{position:relative;background:#fff;border-radius:12px;padding:30px;box-shadow:0 10px 25px rgba(0,0,0,.08);transition:.3s;border-top:5px solid var(--tcp-green)}
.tcp-service:hover{transform:translateY(-6px);box-shadow:0 20px 35px rgba(0,0,0,.12)}
.tcp-service h3{color:var(--tcp-green-dark);font-size:24px;margin-bottom:15px}
.tcp-service h3 a{color:inherit;text-decoration:none}
.tcp-service h3 a::after{content:"";position:absolute;inset:0}
.tcp-service p{color:#555;line-height:1.8;font-size:15px;margin:0}
[data-ico]::before{content:attr(data-ico) " "}

/* Neden TelÇitPark */
.tcp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;margin:40px 0}
.tcp-feature{background:#fff;border-radius:12px;padding:30px;box-shadow:0 10px 25px rgba(0,0,0,.08);transition:.3s;text-align:center;border-bottom:5px solid var(--tcp-green)}
.tcp-feature:hover{transform:translateY(-6px);box-shadow:0 20px 35px rgba(0,0,0,.12)}
.tcp-feature .icon{font-size:48px;margin-bottom:18px;line-height:1.2}
.tcp-feature h3{color:var(--tcp-green-dark);margin-bottom:15px;font-size:22px}
.tcp-feature p{color:#555;line-height:1.8;font-size:15px;margin:0}

/* Özet listesi + görsel */
.tcp-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.tcp-check{margin-bottom:14px}
.tcp-check h3{font-size:16px;margin:0 0 2px}
.tcp-check h3::before{content:"\2714  "}
.tcp-check p{font-size:13px;margin:0;color:#444}
.tcp-split-img img{width:100%;box-shadow:0 10px 30px rgba(0,0,0,.18)}

/* Projeler */
.tcp-projects{background:var(--tcp-soft);padding:90px 0}
.tcp-projects h2{text-align:center;font-size:30px;margin-bottom:30px;text-transform:uppercase}
.tcp-gallery{columns:3;column-gap:12px}
.tcp-gallery a{display:block;margin-bottom:12px;break-inside:avoid;cursor:zoom-in}
.tcp-gallery img{width:100%;border-radius:8px}

/* Yeşil bant */
.tcp-band{background:var(--tcp-band);color:#fff;padding:20px 0}
.tcp-band .tcp-container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.tcp-band h2{color:#fff;font-size:26px;margin:0 0 6px}
.tcp-band p{margin:0;font-weight:700}
.tcp-band-btn{flex:0 0 auto;background:#fff;color:#666;text-decoration:none;font-weight:700;text-align:center;border-radius:99px;padding:14px 28px;box-shadow:0 5px 15px rgba(0,0,0,.2);line-height:1.3}

/* Hizmet bölgeleri */
.tcp-regions{text-align:center;padding:30px 0}
.tcp-regions .label{font-size:16px;text-transform:uppercase;margin:0 0 8px}
.tcp-regions h2{font-size:28px;margin-bottom:20px}
.tcp-regions-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:0 20px;text-align:left;margin:0 0 25px}
.tcp-regions-cols ul{margin:0;padding-left:1.1em;font-size:14px}
.tcp-regions-cols li{padding:4px 0}
.tcp-regions-cols a{color:inherit;text-decoration:none}
.tcp-regions-cols a:hover{text-decoration:underline}
.tcp-regions p{margin-bottom:.8em;font-size:14px}
.tcp-other{font-size:13px;color:#555}
.tcp-other a{margin:0 4px;white-space:nowrap}

/* SSS */
.tcp-faq{max-width:900px;margin:40px auto}
.tcp-faq details{background:#fff;border-radius:10px;margin-bottom:15px;box-shadow:0 8px 20px rgba(0,0,0,.08);overflow:hidden}
.tcp-faq summary{padding:20px 25px;cursor:pointer;font-size:18px;font-weight:600;color:var(--tcp-green-dark);list-style:none;position:relative;padding-right:60px}
.tcp-faq summary::-webkit-details-marker{display:none}
.tcp-faq summary::after{content:"+";position:absolute;right:25px;font-size:24px;font-weight:bold}
.tcp-faq details[open] summary::after{content:"\2212"}
.tcp-faq p{padding:0 25px 20px;margin:0;line-height:1.8;color:#555}

/* WhatsApp CTA */
.tcp-whatsapp{background:linear-gradient(135deg,var(--tcp-green-dark),var(--tcp-green));border-radius:18px;padding:60px 40px;text-align:center;color:#fff;margin:50px 0;box-shadow:0 15px 35px rgba(0,0,0,.15)}
.tcp-whatsapp h2{color:#fff;font-size:42px;margin-bottom:20px}
.tcp-whatsapp p{font-size:18px;line-height:1.8;max-width:700px;margin:0 auto 35px;opacity:.95}
.tcp-whatsapp a{display:inline-block;background:var(--tcp-wa);color:#fff;text-decoration:none;padding:18px 40px;border-radius:50px;font-size:20px;font-weight:bold;transition:.3s;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.tcp-whatsapp a:hover{background:var(--tcp-wa-hover);transform:translateY(-3px)}

/* İç sayfalar */
.tcp-page{padding:30px 15px 10px}
.tcp-crumbs{font-size:12px;color:#777;margin-bottom:10px}
.tcp-crumbs a{color:#777}
.tcp-page-head h1{font-size:36px;text-align:center;margin-bottom:20px}
.tcp-content{max-width:900px;margin:0 auto}
.tcp-content h2{font-size:28px;margin-top:1.4em}
.tcp-content h3{font-size:22px;margin-top:1.2em;color:var(--tcp-green-dark)}
.tcp-content img{border-radius:8px}
.tcp-mahalle{columns:3;column-gap:30px;list-style:none;padding:0;margin:0 auto;max-width:900px;font-size:15px}
.tcp-mahalle li{padding:3px 0;break-inside:avoid}
.tcp-center{text-align:center}
.tcp-btn{display:block;text-align:center;background:var(--tcp-btn);color:#fff;border-radius:99px;padding:11px 20px;text-transform:uppercase;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 2px 3px rgba(0,0,0,.2)}
.tcp-btn:hover{background:#6a8c4d;color:#fff}
.tcp-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0}
.tcp-contact h3{text-align:center;font-size:20px}
.tcp-contact-box{text-align:center}
.tcp-contact-box p{margin-bottom:14px}
.tcp-contact-box strong{display:block}

/* Blog */
.tcp-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin:30px 0}
.tcp-post-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.tcp-post-card h2{font-size:20px}
.tcp-post-card h2 a{text-decoration:none;color:var(--tcp-green-dark)}
.tcp-meta{font-size:13px;color:#777}

/* Alt bilgi */
.tcp-footer{background:var(--tcp-footer);color:#ddd;font-size:12px;padding:16px 0;margin-top:30px}
.tcp-footer a{color:#fff;font-weight:700;text-decoration:none}
.tcp-footer-nap{margin-bottom:6px;color:#ccc}

/* Lightbox */
.tcp-lb{border:0;padding:0;background:transparent;max-width:95vw;max-height:95vh}
.tcp-lb::backdrop{background:rgba(0,0,0,.85)}
.tcp-lb img{max-width:95vw;max-height:90vh;width:auto;margin:0 auto;border-radius:6px}
.tcp-lb button{position:absolute;right:6px;top:6px;background:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}

/* Mobil */
@media (max-width:849px){
	.tcp-sec-title{font-size:32px}
	.tcp-nav-toggle{display:block}
	.tcp-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.15);padding:6px 0}
	.tcp-nav.is-open{display:block}
	.tcp-nav ul{flex-direction:column;align-items:stretch;gap:0}
	.tcp-nav a{padding:12px 20px}
	.tcp-nav .sub-menu{display:flex;position:static;box-shadow:none;padding:0 0 0 14px}
	.tcp-split,.tcp-contact{grid-template-columns:1fr}
	.tcp-gallery{columns:2}
	.tcp-regions-cols{grid-template-columns:repeat(2,1fr)}
	.tcp-mahalle{columns:2}
	.tcp-band .tcp-container{flex-direction:column;align-items:flex-start}
	.tcp-band-btn{align-self:stretch}
	.tcp-whatsapp{padding:40px 20px}
	.tcp-whatsapp h2{font-size:30px}
	.tcp-projects{padding:50px 0}
	.tcp-page-head h1{font-size:28px}
	.tcp-logo{max-width:170px}
}
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{transition:none!important;animation:none!important}
}
