:root{
	--color-primary:#3b82f6;
	--color-accent:#22d3ee;
	--color-dark:#0f172a;
	--color-body:#111827;
	--color-muted:#6b7280;
	--radius-lg:16px;
	--radius-md:12px;
	--radius-sm:8px;
	--shadow-sm:0 4px 16px rgba(0,0,0,.06);
	--shadow-md:0 12px 32px rgba(0,0,0,.10);
	--nav-red-1:#7f1d1d; /* koyu kırmızı (primary) */
	--nav-red-2:#450a0a; /* en koyu kırmızı */
	--nav-red-3:#991b1b; /* border/shadow */
}

body{
	font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
	color:var(--color-body);
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	background:
		radial-gradient(800px 400px at -10% -10%, rgba(59,130,246,.06), rgba(59,130,246,0) 60%),
		radial-gradient(700px 500px at 110% 120%, rgba(34,211,238,.06), rgba(34,211,238,0) 60%),
		linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	background-attachment: fixed, fixed, fixed;
	min-height:100vh;
}

/* Header */
.header-menu-area{
	transition:all .3s ease;
	background:#5b0f0f;
	box-shadow:0 6px 18px rgba(0,0,0,.16);
}
.header-menu-area.is-sticky{
	background:#4a0c0c;
	box-shadow:0 8px 22px rgba(0,0,0,.2);
}

.logo img{max-height:88px;transition:transform .2s ease}
.header-menu-area.is-sticky .logo img{transform:scale(.95)}

/* Buttons */
.bt-btn,
.btn-h-white{
	background:linear-gradient(135deg,#dc2626,#ef4444);
	border:none;
	color:#fff !important;
	border-radius:8px;
	padding:.5rem 1rem;
	font-size:.875rem;
	font-weight:500;
	box-shadow:0 4px 12px rgba(220,38,38,.25);
	transition:all .2s ease;
	text-decoration:none;
	display:inline-block;
}
.bt-btn:hover,
.btn-h-white:hover{
	transform:translateY(-2px);
	box-shadow:0 6px 16px rgba(220,38,38,.35);
	background:linear-gradient(135deg,#b91c1c,#dc2626);
	color:#fff !important;
}

/* Section titles */
.section-title h1{letter-spacing:.2px}
.section-title h1 span{color:var(--color-primary)}
.section-title .section-text p{color:var(--color-muted)}

/* Hero overlay */
.hero-area .single-slider{
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	position: relative;
}
.hero-area .single-slider:before{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.15));
	pointer-events: none;
}
.hero-text h1,.hero-text p{color:#fff}

/* Cards */
.service-box,.service-box-3,.latest-news-box,.team-box,.review-box{
	border-radius:var(--radius-lg);
	box-shadow:var(--shadow-sm);
	transition:transform .2s ease,box-shadow .2s ease;
	background:#fff;
}
.service-box:hover,.service-box-3:hover,.latest-news-box:hover,.team-box:hover,.review-box:hover{
	transform:translateY(-4px);
	box-shadow:var(--shadow-md);
}
.service-thumb img,
.latest-news-thumb img,
.team-thumb img{border-radius:var(--radius-md)}

/* Lists */
.postbox__text p,.service-content p{color:var(--color-muted)}

/* Pagination */
.basic-pagination ul li a,
.pagination .page-link{border-radius:999px}
.basic-pagination ul li.active a,.pagination .page-item.active .page-link{
	background:var(--color-primary);border-color:var(--color-primary)
}

/* Footer */
footer a:hover{opacity:.85}
.footer-top{background:linear-gradient(180deg,#ffffff,#f8fafc);border-top:1px solid rgba(0,0,0,.06)}
.footer-title{color:#0f172a}
.footer-text p{color:#475569}

/* Utilities */
.gray-bg{background:linear-gradient(180deg,#f7faff 0%, #f3f5ff 100%)}
.page-title h1{font-weight:700}

/* Contact */
.contact .fas{color:var(--color-primary)}

/* Testimonials */
.review-box{background:#fff}
.members-text p{color:#374151}

/* News date */
.post-meta span{color:#6b7280}

/* About images */
.about-area img{border-radius:var(--radius-lg)} 

/* Nav underline effect */
	.header__menu nav ul li a{position:relative;display:inline-block}
	.header__menu nav ul li a:after{content:"";position:absolute;left:0;bottom:-8px;height:2px;width:0;background:var(--color-primary);transition:width .2s ease}
	.header__menu nav ul li a:hover:after{width:100%}
	.header__menu .nav-icon{margin-right:8px;opacity:.9}

/* Hero typography */
.hero-text h1{font-size:clamp(28px,4.2vw,56px);font-weight:800;line-height:1.08}
.hero-text p{font-size:clamp(16px,2.2vw,20px)}
.page-title h1{font-size:clamp(26px,3.2vw,42px)}

/* Card media hover */
.service-thumb img,.latest-news-thumb img,.team-thumb img{transition:transform .35s ease}
.service-box:hover .service-thumb img,
.service-box-3:hover .service-thumb img,
.latest-news-box:hover .latest-news-thumb img,
.team-box:hover .team-thumb img{transform:none}

/* Forms */
.form-control,.nice-select{border-radius:12px;border-color:rgba(0,0,0,.08);box-shadow:0 2px 10px rgba(0,0,0,.04) inset}
.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(31,122,224,.15)}
textarea.form-control{min-height:140px}

/* Back to top & Theme toggle */
.back-to-top,.theme-toggle{position:fixed;right:20px;z-index:9999}
.back-to-top{bottom:84px;opacity:0;transform:translateY(8px);pointer-events:none;transition:all .2s ease}
.back-to-top.is-visible{opacity:1;transform:none;pointer-events:auto}
.back-to-top button{width:46px;height:46px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#ffffff;color:var(--color-primary);box-shadow:0 8px 22px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center}
.theme-toggle{bottom:20px}
.theme-toggle button{width:46px;height:46px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;box-shadow:0 10px 30px rgba(31,122,224,.35);display:flex;align-items:center;justify-content:center}

/* Dark theme */
.theme-dark{
	--color-body:#e5e7eb;
	--color-muted:#9ca3af;
	--color-dark:#0b1220;
	--color-primary:#7b61ff;
	--color-accent:#22d3ee;
}
.theme-dark body{background:#0b1220;color:var(--color-body)}
.theme-dark .gray-bg{background:#f8fafc}
.theme-dark .header-menu-area{background:linear-gradient(180deg, rgba(127,21,14,.9), rgba(64,11,9,.9));box-shadow:0 8px 24px rgba(0,0,0,.25)}
.theme-dark .service-box,
.theme-dark .service-box-3,
.theme-dark .latest-news-box,
.theme-dark .team-box,
.theme-dark .review-box{background:#0f172a;border:1px solid rgba(255,255,255,.04)}
.theme-dark .postbox__text p,.theme-dark .service-content p,.theme-dark .members-text p{color:var(--color-muted)}
.theme-dark .footer-top{background:linear-gradient(180deg,#0f172a,#0b1220)}
.theme-dark .footer-title{color:#e5e7eb}
.theme-dark .footer-text p{color:#9ca3af}
.theme-dark .back-to-top button{background:#334155}

/* Pagination elevate */
.basic-pagination ul li a,.pagination .page-link{box-shadow:0 6px 16px rgba(31,122,224,.12)}

/* Subtle container spacing tweaks */
.section-title{margin-bottom:clamp(30px,4vw,80px)} 

/* Top bar (mail & phone) */
.top-bar{font-size:.875rem}
.top-bar .header-info a{color:var(--color-muted);font-weight:500;margin-right:18px}
.top-bar .header-info a:hover{color:var(--color-primary)}
.top-bar .header-info a i{color:var(--color-primary);margin-right:6px}
.top-bar .header-social-icons a{color:var(--color-muted)}
.top-bar .header-social-icons a:hover{color:var(--color-primary)}

/* Dark theme overrides for top bar */
.theme-dark .top-bar .header-info a{color:#cbd5e1}
.theme-dark .top-bar .header-social-icons a{color:#9ca3af}
.theme-dark .top-bar .header-social-icons a:hover{color:var(--color-accent)} 

/* Dark theme readability */
.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4,
.theme-dark h5,
.theme-dark h6{color:#f3f4f6}
.theme-dark a{color:#cbd5e1}
.theme-dark a:hover{color:var(--color-accent)}
.theme-dark .text-dark{color:#e5e7eb !important}
.theme-dark .small-text{color:#cbd5e1}
.theme-dark .header__menu nav ul li a{color:#e5e7eb}
.theme-dark .header__menu nav ul li a:hover{color:var(--color-accent)}
.theme-dark .post-meta span{color:#9ca3af}
.theme-dark .basic-pagination ul li a,
.theme-dark .pagination .page-link{color:#e5e7eb;background:#0f172a;border-color:#1f2937}
.theme-dark .pagination .page-item.active .page-link{color:#fff}

/* Forms in dark */
.theme-dark .form-control{background-color:#0f172a;border-color:#1f2937;color:#e5e7eb}
.theme-dark .form-control::placeholder{color:#9ca3af}
.theme-dark .nice-select{background-color:#0f172a;border-color:#1f2937;color:#e5e7eb}
.theme-dark label,.theme-dark .form-label{color:#e5e7eb}

/* Footer links in dark */
.theme-dark footer a{color:#cbd5e1}
.theme-dark footer a:hover{color:var(--color-accent)} 

/* Z-index fixes to keep menus above slider */
.header-menu-area{position:sticky;z-index:3000}
.header__menu nav .submenu{position:absolute;z-index:3500}
.meanmenu-reveal,.mobile-menu,.mean-container{z-index:4000}
.hero-area,.hero-area .single-slider{position:relative;z-index:10}
.hero-area .single-slider:before{z-index:1}
.hero-area .owl-stage-outer{z-index:0}
footer,.footer-top{position:relative;z-index:1}

/* Nice-select dropdown above slider */
.nice-select .list{z-index:3500} 

/* Ensure bootstrap dropdowns appear above slider */
.dropdown-menu{z-index:3600} 

/* Reduce hover shift on footer links/buttons */
footer .bt-btn:hover,
footer .btn-h-white:hover{transform:translateY(-1px)}
footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,opacity .2s ease}

/* Submenu distance & alignment */
.header__menu nav .submenu{top:calc(100% + 8px) !important;left:0;margin-top:0}
.dropdown-menu{margin-top:8px !important}

/* Underline effect offset tweak to avoid visual jump */
.header__menu nav ul li a:after{bottom:-2px} 

/* Header CTA hover: no shift */
.header-right .bt-btn:hover,
.header-right .btn-h-white:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(220,38,38,.25)} 

/* Nav keep in one row and prevent hover shift */
.header__menu{white-space:nowrap}
.header__menu nav ul{display:flex;flex-wrap:nowrap;gap:18px}
.header__menu nav ul li{white-space:nowrap}
.header__menu nav ul li a{padding:14px 10px;line-height:1;text-decoration:none}
/* underline via transform to avoid layout reflow */
.header__menu nav ul li a:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.header__menu nav ul li a:hover:after{transform:scaleX(1)}

/* Submenu distance tighter */
.header__menu nav .submenu{top:calc(100% + 4px) !important}

/* Shrink header CTA to fit in one row */
.header-right .bt-btn,
.header-right .btn-h-white{padding:.45rem .9rem;font-size:.85rem} 

/* Footer alignment with logo */
.footer-top .row{align-items:center}
.footer-logo img{max-height:72px}
.footer-social{display:flex;gap:12px;align-items:center;justify-content:flex-end}
@media (max-width: 991.98px){
	.footer-social{justify-content:flex-start;margin-top:10px}
}

/* Footer backgrounds */
.footer-top{background:linear-gradient(180deg,#ffffff,#f8fafc);border-top:1px solid rgba(0,0,0,.06)}
.theme-dark .footer-top{background:linear-gradient(180deg,#0f172a,#0b1220);border-top:1px solid #1f2937}

/* Ensure dropdowns open downward */
.header__menu{position:relative}
.header__menu nav .submenu{top:calc(100% + 6px) !important;bottom:auto !important}
.dropdown-menu{top:calc(100% + 8px) !important;bottom:auto !important;transform:none !important} 

/* Header alignment with logo */
.header-menu-area .row{align-items:center}
.header-menu-area .col-xl-9,.header-menu-area .col-lg-9,.header-menu-area .col-md-9{display:flex;align-items:center;justify-content:flex-end;gap:18px}
.header-right{display:flex;align-items:center}
.header__menu nav ul li a{display:flex;align-items:center;height:60px;padding:0 12px} 

/* Whatsapp CTA */
.whatsapp-cta{border-radius:999px;padding:.35rem .75rem;box-shadow:0 6px 20px rgba(16,185,129,.25)}
.whatsapp-cta i{margin-right:6px} 

/* Submenu vertical layout & theming */
.header__menu nav .submenu{list-style:none;padding:8px;min-width:220px;background:#ffffff;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.15)}
.header__menu nav .submenu li{display:block;margin:0}
.header__menu nav .submenu li a{display:block;padding:10px 12px;color:#111827;font-weight:500;border-radius:8px}
.header__menu nav .submenu li a:hover{background:#f3f4f6;color:var(--color-primary)}
.theme-dark .header__menu nav .submenu{background:#0f172a;border:1px solid #1f2937;box-shadow:0 18px 48px rgba(0,0,0,.45)}
.theme-dark .header__menu nav .submenu li a{color:#e5e7eb}
.theme-dark .header__menu nav .submenu li a:hover{background:#111827;color:var(--color-accent)}

/* Whatsapp CTA position & vivid color */
.top-bar .whatsapp-cta{margin-top:6px;background:linear-gradient(135deg,#25D366,#1ebe57) !important;border:0 !important;color:#fff !important}
.top-bar .whatsapp-cta:hover{filter:brightness(1.05);box-shadow:0 10px 26px rgba(37,211,102,.35)} 

/* Force submenu items vertical (override theme rules) */
.header__menu nav > ul > li.menu-item-has-children{position:relative}
.header__menu nav > ul > li > .submenu{display:block !important;white-space:normal !important}
.header__menu nav > ul > li > .submenu li{display:block !important;float:none !important;clear:both !important;width:100% !important;margin:0 !important}
.header__menu nav > ul > li > .submenu li a{display:block !important;padding:10px 12px} 

/* Dark theme: section backgrounds for services and others */
.theme-dark .servcies-area,
.theme-dark .services-area,
.theme-dark .about-area,
.theme-dark .blog-area,
.theme-dark .latest-news-area,
.theme-dark .team-area,
.theme-dark .review-area,
.theme-dark .contact-area,
.theme-dark .contact-form-area{background:#f8fafc}
.theme-dark .page-title p,.theme-dark .page-title .small-text{color:#cbd5e1}
.theme-dark .service-content h3 a{color:#e5e7eb}
.theme-dark .service-content h3 a:hover{color:var(--color-accent)}
.theme-dark .service-link{color:var(--color-accent)}
.theme-dark .read-more a,.theme-dark .read-more .read-more{color:var(--color-accent)}

/* Dark theme: data-background overlay for sections */
.theme-dark [data-background]{position:relative}
.theme-dark [data-background]::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);pointer-events:none} 

/* Dark theme: force card/box backgrounds inside grid columns */
.theme-dark .service-box,
.theme-dark .service-box-3,
.theme-dark .latest-news-box,
.theme-dark .postbox,
.theme-dark .postbox__text,
.theme-dark .team-box,
.theme-dark .review-box{background:#0f172a !important;border-color:#1f2937 !important}
.theme-dark .latest-news-box .postbox__text,
.theme-dark .latest-news-content{background:transparent !important}
.theme-dark .service-box-3 .service-content-box{background:transparent !important}
.theme-dark .service-content h3 a,
.theme-dark .latest-news-content h3 a,
.theme-dark .team-content h3{color:#e5e7eb}
.theme-dark .service-content p,
.theme-dark .postbox__text p,
.theme-dark .members-text p{color:#cbd5e1} 

/* Hide carousel dots (anasayfa altındaki 2 nokta) */
.hero-area .owl-dots,
.team-active .owl-dots,
.test-active .owl-dots{display:none !important} 

/* Services: overlay text on image */
.servcies-area .service-box-3{position:relative;overflow:hidden}
.servcies-area .service-box-3 .service-thumb{position:relative}
.servcies-area .service-box-3 .service-content-box{position:absolute;left:0;right:0;bottom:0;padding:16px 16px 56px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.85) 100%);z-index:2;text-align:left}
.servcies-area .service-box-3 .service-content{background:transparent !important}
.servcies-area .service-box-3 .service-content h3 a{color:#fff !important}
.servcies-area .service-box-3 .service-content p{color:#e5e7eb !important;margin:8px 0 0}
.servcies-area .service-box-3 .service-link{position:absolute;right:14px;bottom:12px;z-index:3;border-radius:999px;padding:.4rem .85rem;background:rgba(0,0,0,.55);color:#fff !important}
.servcies-area .service-box-3 .service-link:hover{background:rgba(0,0,0,.7)}

/* Ensure image below overlay */
.servcies-area .service-box-3 .service-thumb img{display:block;width:100%;height:auto} 

/* Services horizontal list */
.services-list-modern .services-rows{display:flex;flex-direction:column;gap:18px}
.service-row{display:grid;grid-template-columns:minmax(260px,36%) 1fr;gap:18px;align-items:stretch;background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;text-decoration:none}
.service-row__media img{width:auto;height:auto;max-width:100%;object-fit:initial;display:block}
.service-row__content{padding:18px}
.service-row__content h3{margin:0 0 8px;color:#0f172a}
.service-row__content p{color:#374151;margin:0 0 12px}
.service-row__cta{display:inline-block;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;border-radius:999px;padding:.45rem .9rem;font-weight:600}
.service-row:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}

@media (max-width:991.98px){
	.service-row{grid-template-columns:1fr}
}

/* Dark theme for services horizontal list */
.theme-dark .service-row{background:#0f172a;border:1px solid #1f2937}
.theme-dark .service-row__content h3{color:#e5e7eb}
.theme-dark .service-row__content p{color:#cbd5e1} 

/* Service row features list */
.service-row__features{margin:0 0 12px;padding-left:18px}
.service-row__features li{color:#374151;margin:4px 0;list-style:disc}
.theme-dark .service-row__features li{color:#cbd5e1}

/* Category filter inline form */
.page-title form .form-control{min-width:180px}
.page-title label{color:var(--color-muted)} 

/* Floating social bar (home only) */
.is-home .social-float{position:fixed;left:22px;top:40%;transform:translateY(-50%);z-index:2800;flex-direction:column;gap:10px}
.social-float a{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);backdrop-filter:saturate(180%) blur(10px);color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.social-float a:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}
.theme-dark .social-float a{background:rgba(255,255,255,.08)}

/* Hide topbar socials on home (desktop) */
.is-home .top-bar .header-social-icons{display:none} 

/* Home: top bar socials visible, floating bar hidden */
.is-home .top-bar .header-social-icons{display:block}
.is-home .social-float{display:none}

/* Home: WhatsApp CTA görünürlüğü (üst barda) */
.is-home .top-bar .whatsapp-cta{display:inline-flex} 

/* Product detail image */
.product-detail-media{display:flex;justify-content:center}
.product-detail-image{width:auto;max-width:100%;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08)}
@media (max-width: 991.98px){.product-detail-image{width:100%}}
.theme-dark .product-detail-image{border-color:#1f2937}

/* Product title & divider */
.product-title{letter-spacing:.3px}
.section-divider{height:3px;width:80px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));margin:10px auto 20px;border-radius:2px}

/* Subtle content formatting */
.about-area .container p{line-height:1.7}
.about-area .container ul{padding-left:18px}
 
/* Footer — readability & emphasis */
footer{color:#e5e7eb}
.footer-top{padding-top:64px;padding-bottom:48px}
.footer-widget{color:#cfd6df}
.footer-title{font-size:1.125rem;letter-spacing:.3px;margin-bottom:18px;text-transform:uppercase}
.footer-menu ul{list-style:none;margin:0;padding:0}
.footer-menu ul li+li{margin-top:10px}
.footer-menu a{color:#cfd6df;display:inline-block;position:relative}
.footer-menu a:hover{color:#fff}
.footer-menu a:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width .2s ease}
.footer-menu a:hover:after{width:100%}

/* Footer text: wider, less vertical space */
.footer-widget .footer-text{margin-bottom:16px}
@media (min-width: 992px){
	.footer-widget .footer-text{column-count:2;column-gap:28px}
}
/* Slightly tighter footer paddings */
.footer-top{padding-top:40px;padding-bottom:24px}

/* Footer contact */
.footer-text a{color:#e5e7eb}
.footer-text a:hover{color:#fff}
.footer-text{font-size:.975rem;line-height:1.7}

/* Footer social (bottom) */
.footer-social a{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);margin-left:8px;color:#fff}
.footer-social a:hover{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}

/* Copyright bar */
.copyright-area{border-top:1px solid rgba(255,255,255,.08)}
.copyright-area p{opacity:.9}

/* Focus states for accessibility */
.footer-menu a:focus,.footer-social a:focus{outline:2px solid var(--color-accent);outline-offset:2px} 

/* Footer narrow layout */
.footer-narrow .container{max-width:100%;}
@media (min-width: 1200px){
	.footer-narrow .container{width:50%;max-width:none}
}
@media (min-width: 992px) and (max-width: 1199.98px){
	.footer-narrow .container{width:60%;max-width:none}
} 

/* Footer grouped columns equal width */
.footer-top .row{gap:16px}
.footer-top .row > [class^="col-"]{flex:1 1 0}
@media (min-width: 992px){
	.footer-top .row > .col-xl-3,
	.footer-top .row > .col-lg-4,
	.footer-top .row > .col-lg-3{flex:1 1 0;max-width:none}
}
/* Reduce inner spacing for groups */
.footer-widget.mb-30{margin-bottom:20px} 

/* Footer titles equal height */
.footer-widget{display:flex;flex-direction:column}
.footer-title{min-height:42px;display:flex;align-items:flex-end}

/* Make Pages + Quick Links + Contact into 2 columns (logo hariç) */
@media (min-width: 992px){
	.footer-top .row > div:nth-child(n+2){flex:0 0 calc(50% - 8px);max-width:calc(50% - 8px)}
} 

/* Footer single-line row (desktop) */
@media (min-width: 992px){
	.footer-top .row{display:flex;flex-wrap:nowrap !important;align-items:flex-start;gap:16px}
	.footer-top .row > div{flex:1 1 0 !important;max-width:none !important}
} 

/* Footer headings & links alignment */
.footer-top .footer-title{margin-bottom:10px;display:block}
.footer-top .footer-menu ul{display:flex;flex-direction:column;gap:2px}
@media (min-width: 992px){
	.footer-top .footer-widget{padding-right:8px}
}

/* Logo subtext centered, smallcaps */
.footer-logo-sub{font-size:.8rem;opacity:.85;text-align:center;text-transform:none;letter-spacing:.2px;margin-top:-6px} 

/* Footer logo + tagline inline (desktop) */
@media (min-width: 992px){
	.footer-top .row > div:first-child .footer-widget{flex-direction:row;align-items:center;gap:12px}
	.footer-top .row > div:first-child .footer-logo{margin:0}
	.footer-top .row > div:first-child .footer-text{margin:0}
}
.footer-logo-sub{text-transform:uppercase;white-space:nowrap;text-align:left} 

/* Center footer content within page and avoid logo subtext pushing */
@media (min-width: 992px){
	.footer-top .row{justify-content:center !important;align-items:flex-start}
}
.footer-logo-sub{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:auto;margin-right:auto} 

/* Minimal footer (row layout on desktop) */
.site-footer-min .footer-min-wrap{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;max-width:1100px;text-align:left}
.site-footer-min .footer-min-logo{flex:0 0 auto;margin-right:8px}
.site-footer-min .footer-min-slogan{flex:0 1 300px;margin:0}
.footer-min-links{flex:1 1 260px;justify-content:flex-start;gap:8px}
.footer-min-contact{flex:1 1 260px;text-align:left}
@media (max-width: 991.98px){
	.site-footer-min .footer-min-wrap{display:block;text-align:center}
	.footer-min-links{justify-content:center}
	.footer-min-contact{text-align:center}
} 

/* Footer minimal logo & slogan sizing */
.site-footer-min .footer-min-logo img{height:28px;width:auto}
.site-footer-min .footer-min-slogan{margin-top:6px} 

/* Header narrow width */
.header-narrow .container{max-width:1140px}
@media (min-width:1400px){
	.header-narrow .container{max-width:1140px}
}

/* Topbar actions: WhatsApp + socials yan yana */
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap}
.topbar-actions .header-social-icons{display:inline-flex;align-items:center;float:none}
.topbar-actions .header-social-icons ul{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:0;margin-left:8px}
.topbar-actions .whatsapp-cta{white-space:nowrap;margin-top:0 !important}

/* Mobile: sosyal ikonlar WhatsApp yanında */
@media (max-width: 991.98px){
	.header-social-icons ul li a{color:#647589}
	.d-lg-none .header-social-icons{display:inline-flex;align-items:center}
	.d-lg-none .header-social-icons li{margin-left:6px}
	.d-lg-none .d-inline-flex{flex-wrap:nowrap;gap:8px}
}

/* Telefonu kaldırdık: spacing düzeni */
.top-bar .header-info a{margin-right:12px}

/* Logo biraz küçülsün ki header daralsın */
.header-narrow .logo img{max-height:55px}

/* Menü yüksekliği azalsın */
.header-narrow .header__menu nav ul li a{height:52px}

/* Sticky olduğunda daha kompakt */
.header-narrow .header-menu-area.is-sticky .logo img{transform:scale(.92)} 

/* Ürünler sayfası filtre butonları */
.filter-buttons .btn{border-radius:999px;padding:.55rem 1.1rem;font-weight:600}
.filter-buttons{gap:12px}
.filter-buttons .btn i{opacity:.9}
.page-title .small-text{max-width:820px}
@media (max-width:575.98px){
	.filter-buttons{overflow-x:auto;white-space:nowrap;width:100%}
	.filter-buttons .btn{display:inline-block}
} 

/* Ürünler sayfası modern kategori bloğu */
.category-filter{background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);padding:16px 18px;margin-top:6px}
.theme-dark .category-filter{background:#0f172a;border:1px solid #1f2937}
.btn-cat{border-width:2px}
.btn-cat.btn-outline-primary{border-color:rgba(31,122,224,.35);color:#1f7ae0}
.btn-cat.btn-outline-primary:hover{background:rgba(31,122,224,.08)}
.btn-cat.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:0}
.filter-buttons .btn i{margin-right:6px} 

/* Kategori grid kartları (görseldeki tasarıma benzer) */
.category-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:18px;align-items:stretch}
.cat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 14px;border-radius:12px;background:#f3f4f6;border:1px solid rgba(0,0,0,.06);color:#111827;text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}
.cat-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:#e5e7eb}
.cat-item .cat-icon{font-size:44px;line-height:1;margin-bottom:10px;color:#111827}
.cat-item .cat-label{font-weight:700;color:#111827;font-size:20px}
.cat-item.is-active{background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#b91c1c;color:#fff}
.cat-item.is-active .cat-icon,.cat-item.is-active .cat-label{color:#fff}

/* Dark theme uyumu */
.theme-dark .cat-item{background:#111827;border:1px solid #1f2937;color:#e5e7eb}
.theme-dark .cat-item .cat-icon,.theme-dark .cat-item .cat-label{color:#e5e7eb}
.theme-dark .cat-item:hover{background:#0f172a}
.theme-dark .cat-item.is-active{background:linear-gradient(180deg,#7f150e,#9a1b13);border-color:#7f150e}

@media (max-width:1199.98px){
	.category-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:575.98px){
	.category-grid{grid-template-columns:repeat(2,1fr)}
	.cat-item{padding:16px 10px}
	.cat-item .cat-icon{font-size:36px}
	.cat-item .cat-label{font-size:16px}
} 

/* Ürün detay: küçük galeri */
.product-gallery__item img{height:88px;width:100%;object-fit:cover;border-radius:10px;box-shadow:var(--shadow-sm)}
.product-gallery__item:hover img{transform:none}
.theme-dark .product-gallery__item img{background:#0f172a;border:1px solid #1f2937} 

/* Ürün detay: büyük ana görsel + sağ dikey küçükler */
.product-media-gallery .product-main-image{width:100%;height:auto;max-height:580px;object-fit:cover;border-radius:14px;box-shadow:var(--shadow-sm)}
.product-thumbs .thumb-item img{width:100%;height:110px;object-fit:cover;border-radius:10px;box-shadow:var(--shadow-sm)}
.product-thumbs .thumb-item{display:block}
.product-thumbs .thumb-item:hover img{transform:none}
@media (max-width:991.98px){
	.product-thumbs .thumb-item img{height:88px}
}

/* Ürün detay: sağ thumbnail kolonunu sabitle ve kaydırılabilir yap */
@media (min-width: 992px){
	.product-thumbs{max-height: calc(110px * 4 + 10px * 3); /* 4 thumb + aralarındaki boşluklar */
		overflow-y: auto;
		padding-right: 6px; /* scrollbar çakışmasını azalt */
	}
	/* Scrollbar stil (modern tarayıcılar) */
	.product-thumbs::-webkit-scrollbar{width:8px}
	.product-thumbs::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:8px}
	.theme-dark .product-thumbs::-webkit-scrollbar-thumb{background:#1f2937}
}

/* Lightbox boyutu (orta) */
.mfp-img{max-width:72vw !important;max-height:80vh !important}
.mfp-image-holder .mfp-content{max-width:72vw}
@media (max-width: 991.98px){
	.mfp-img{max-width:90vw !important}
	.mfp-image-holder .mfp-content{max-width:90vw}
} 

/* Ürün detay galeri başlık/rozet/zoom ve aktif thumb */
.product-gallery-title{font-weight:700;color:#111827}
.theme-dark .product-gallery-title{color:#e5e7eb}
.product-media{position:relative}
.pg-badge{position:absolute;left:12px;top:12px;background:rgba(0,0,0,.6);color:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.8rem}
.pg-zoom{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center}
.product-thumbs .thumb-item{position:relative}
.product-thumbs .thumb-item::after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:10px;pointer-events:none;transition:border-color .15s ease}
.product-thumbs .thumb-item.is-active::after{border-color:#6d0e07} 

/* Galeri çerçeve ve thumb boşlukları */
.product-media-gallery{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px;background:#fff;box-shadow:var(--shadow-sm)}
.theme-dark .product-media-gallery{background:#0f172a;border-color:#1f2937}
.product-thumbs{gap:10px !important}
.product-thumbs .thumb-item{margin-bottom:10px}

/* Ana görsel prev/next butonları */
.pg-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:0;background:rgba(0,0,0,.5);color:#fff;display:flex;align-items:center;justify-content:center}
.pg-prev{left:12px}
.pg-next{right:12px}
.pg-nav:hover{background:rgba(0,0,0,.65)} 

/* Ürün videoları */
.product-video-gallery .ratio{background:#000}
.product-video-gallery iframe,.product-video-gallery video{width:100%;height:100%;display:block}
.product-video-gallery .ratio-16x9{--bs-aspect-ratio:28.125%} /* %50 daha küçük yükseklik */
.theme-dark .product-video-gallery .ratio{background:#0b1220} 

/* Documents grid & card */
.documents-grid {}
.document-card { border: 1px solid rgba(0,0,0,0.08); border-radius: 10px; background: #ffffff; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .15s ease; }
.document-card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(0,0,0,0.45); }
.document-thumb { max-height: 220px; object-fit: contain; border: 1px dashed rgba(255,255,255,0.12); padding: 12px; border-radius: 8px; background: #0e172a; }
.document-title { font-size: 16px; min-height: 48px; color: #e6e9ef; } 

/* About modern */
.about-modern .about-visual { border-radius: 12px; overflow: hidden; }
.about-badges { position: absolute; left: 16px; bottom: 16px; }
.badge-modern { background: rgba(11,18,32,0.8); color: #e6e9ef; padding: 8px 12px; border-radius: 999px; font-size: 12px; backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,0.08); }
.about-title-modern { font-weight: 700; }
.feature-icon { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; background: #0e172a; color: #7aa2ff; border: 1px solid rgba(255,255,255,0.08); }
.stat-card { border: 1px solid rgba(0,0,0,0.08); background: #ffffff; border-radius: 10px; color: #0f172a; } 

/* About detail card */
.about-detail-card { border: 1px solid rgba(0,0,0,0.08); background: #ffffff; border-radius: 16px; box-shadow: var(--shadow-sm); }
.about-detail-content :where(p, li, span, a, strong, em, h1, h2, h3, h4, h5, h6){color:#0f172a !important}
.about-detail-content h1,.about-detail-content h2,.about-detail-content h3{ color:#e6e9ef; }
.about-detail-thumb img{ box-shadow: 0 10px 26px rgba(0,0,0,0.35); } 

/* Products grid */
.products-grid {}
.product-card { border: 1px solid rgba(0,0,0,0.08); background: #ffffff; border-radius: 12px; box-shadow: var(--shadow-sm); transition: transform .15s ease, box-shadow .15s ease; display:flex; flex-direction:column; }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(0,0,0,0.45); }
.product-thumb { overflow: hidden; border-top-left-radius: 12px; border-top-right-radius: 12px; flex-shrink:0; }
.product-thumb .img-cover { width: 100%; height: 100%; object-fit: cover; }
.product-content { display:flex; flex-direction:column; gap:12px; flex:1 1 auto; padding: 1.25rem !important; }
.product-title { color: #e6e9ef; font-weight: 600; font-size: 20px; min-height: 56px; }
.product-features { padding-left: 18px; margin: 0; flex:1 1 auto; }
.product-features li { color: #c8d1e6; margin-bottom: 4px; line-height: 1.4; }
.product-content > p { color:#ffffff; padding-top: 2px; flex:1 1 auto; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.product-content .bt-btn { display:block; margin-top:auto; text-align:center; }

/* Product button styling (red, compact, lighter) */
.product-card .product-btn { background:#ef5350; border:1px solid #ef5350; color:#fff; font-size:15px; padding:7px 12px; border-radius:8px; line-height:1.25; display:inline-flex; align-items:center; justify-content:center; }
.product-card .product-btn:hover { background:#e53935; border-color:#e53935; color:#fff; }

/* Increase vertical spacing between stacked cards */
.products-grid { row-gap: 2rem; }
@media (max-width: 575.98px){
	.products-grid > [class*='col-'] { margin-bottom: 10px; }
} 

/* Center and narrow product button */
.product-content .product-btn { width:auto; min-width:160px; margin-left:auto; margin-right:auto; }

/* Minimal footer light theme */
.site-footer-min{background:linear-gradient(180deg,#ffffff,#f8fafc);border-top:1px solid rgba(0,0,0,.06);padding:28px 0}
.site-footer-min .footer-min-slogan{color:#475569}
.site-footer-min .footer-min-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.site-footer-min .footer-min-links__title{font-weight:600;color:#0f172a;margin-right:6px}
.site-footer-min .footer-min-links a{color:#0f172a;background:#eef2ff;border:1px solid rgba(0,0,0,.06);border-radius:999px;padding:.3rem .65rem;display:inline-block}
.site-footer-min .footer-min-links a:hover{background:#dbeafe;color:var(--color-primary)}
.site-footer-min .footer-min-contact address,
.site-footer-min .footer-min-contact a{color:#475569}

/* Top bar light background */
.top-bar{background:#f8fafc;border-bottom:1px solid rgba(0,0,0,.06)}

/* Dark theme variants for minimal footer */
.theme-dark .site-footer-min{background:linear-gradient(180deg,#0f172a,#0b1220);border-top:1px solid #1f2937}
.theme-dark .site-footer-min .footer-min-links a{background:#0f172a;border-color:#1f2937;color:#e5e7eb}
.theme-dark .site-footer-min .footer-min-links a:hover{background:#111827;color:var(--color-accent)}

/* Primary buttons & helpers */
.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:0;color:#fff}
.btn-primary:hover{filter:brightness(1.05)}
.btn-outline-primary{color:var(--color-primary);border-color:rgba(59,130,246,.5)}
.btn-outline-primary:hover{background:rgba(59,130,246,.08);border-color:var(--color-primary);color:var(--color-primary)}
.text-primary{color:var(--color-primary) !important}
.bg-primary{background-color:var(--color-primary) !important}
.badge-primary{background-color:var(--color-primary)}

/* Links */
a{color:#0f172a}
a:hover{color:var(--color-primary)}

/* Headings color override for light theme */
h1,h2,h3,h4,h5,h6{color:#0f172a}

/* Nav links color for light theme */
.header__menu nav ul li a{color:#111827}
.header__menu nav ul li a i,.header__menu nav ul li a .nav-icon{color:#111827}
.header__menu nav ul li a:after{background:#b91c1c}

/* Light theme overrides for product/doc/about cards */
:root:not(.theme-dark) .product-card{border:0;box-shadow:var(--shadow-sm)}
:root:not(.theme-dark) .product-card:hover{box-shadow:var(--shadow-md)}
:root:not(.theme-dark) .product-title{color:#0f172a}
:root:not(.theme-dark) .product-features li{color:#475569}
:root:not(.theme-dark) .product-content>p{color:#374151}

:root:not(.theme-dark) .document-card,
:root:not(.theme-dark) .stat-card,
:root:not(.theme-dark) .about-detail-card{border:0;box-shadow:var(--shadow-sm);color:inherit}
:root:not(.theme-dark) .document-card:hover,
:root:not(.theme-dark) .about-detail-card:hover{box-shadow:var(--shadow-md)}

:root:not(.theme-dark) .document-thumb{background:#f8fafc;border-color:rgba(0,0,0,.06)}
:root:not(.theme-dark) .badge-modern{background:rgba(59,130,246,.10);color:var(--color-primary);border-color:rgba(59,130,246,.25)}
:root:not(.theme-dark) .feature-icon{background:#eef2ff;color:var(--color-primary);border-color:rgba(59,130,246,.25)}

/* Optional: make product CTA align with primary palette in light theme */
:root:not(.theme-dark) .product-card .product-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border:0;color:#fff}
:root:not(.theme-dark) .product-card .product-btn:hover{filter:brightness(1.05)}

/* Products page sizing and alignment (light theme) */
:root:not(.theme-dark) .product-card{border-radius:12px}
:root:not(.theme-dark) .product-content{padding:1.25rem !important}
:root:not(.theme-dark) .product-thumb{height:auto}
:root:not(.theme-dark) .product-title{font-size:20px;min-height:56px}
:root:not(.theme-dark) .product-content>p{min-height:calc(1.5em * 3)}
:root:not(.theme-dark) .product-content .product-btn{margin-top:auto}

/* Product card hover CTA revert */
.product-card .product-content .product-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.94);opacity:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.10));border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:.6rem 1.2rem;backdrop-filter:saturate(180%) blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.25);transition:opacity .2s ease, transform .2s ease}
.product-card:hover .product-thumb .img-cover{transform:none}

/* Product card: title over image and animated CTA on hover */
.product-card{position:relative}
.product-thumb{position:relative}
.product-card .product-content{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.85) 100%)}
.product-card .product-title{color:#fff !important;font-size:15px !important;min-height:auto;line-height:1.3;margin:0;text-align:center}
.product-card:hover .product-content .product-btn{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}

/* Expand image area by reducing content padding */
:root:not(.theme-dark) .product-content{padding:1rem !important}

/* Products: white cards, bigger size, centered titles (light) */
:root:not(.theme-dark) .product-card{background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:var(--shadow-sm)}
:root:not(.theme-dark) .product-card:hover{box-shadow:var(--shadow-md)}
:root:not(.theme-dark) .product-thumb{height:auto}
:root:not(.theme-dark) .product-content{padding:1.5rem !important;align-items:center;text-align:center}
:root:not(.theme-dark) .product-title{color:#0f172a;text-align:center;font-size:20px;min-height:60px}
.product-card .product-content>p{display:none !important}

/* Product images: fit by image size */
:root:not(.theme-dark) .product-thumb{display:block}
:root:not(.theme-dark) .product-thumb .img-cover{width:100%;height:auto;object-fit:contain}

/* Equalize product cards: fixed title height, bottom-aligned CTA, equal columns */
.products-grid > [class*='col-']{display:flex}
.products-grid > [class*='col-'] .product-card{height:100%;display:flex;flex-direction:column}
.product-content{display:flex;flex-direction:column}
.product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3;min-height:calc(1.3em * 2);margin:0 0 8px;text-align:center}
.product-content .product-btn{margin-top:auto}

/* Bigger product cards (~1.5x feel) */
.products-grid{row-gap:2.2rem}
:root:not(.theme-dark) .product-card{border-radius:18px}
:root:not(.theme-dark) .product-content{padding:1rem !important}
/* Fallback: if a fixed height is needed, slightly taller thumbs */
@media (min-width: 992px){
	:root:not(.theme-dark) .product-thumb{min-height:300px}
}

/* Schema layout: image with inner padding and rounded, title below */
.product-card{position:relative;display:flex;flex-direction:column}
.product-card .product-content{position:static;background:none;padding:1rem 1rem 1.25rem}
.product-thumb{padding:14px}
:root:not(.theme-dark) .product-thumb{background:#ffffff}
.product-thumb .img-cover{display:block;width:100%;height:auto;object-fit:contain;border-radius:12px}
.product-card .product-title{color:#0f172a !important;font-size:15px !important;line-height:1.35;margin:10px 0 0;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(1.35em * 2)}
.product-card .product-content>p{display:none !important}
/* Keep CTA centered on hover */
.product-card:hover .product-content .product-btn{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}

/* Center CTA text */
.product-card .product-content .product-btn{display:none !important}

/* CTA pill sizing and glass effect (override) */
.product-card .product-content .product-btn{
	min-width: 180px;
	min-height: 40px;
	padding: .55rem 1.2rem;
	font-size: 15px;
	border-radius: 999px;
	background: linear-gradient(135deg, rgba(239,68,68,.22), rgba(59,130,246,.22));
	border: 1px solid rgba(255,255,255,.35);
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,.45);
	box-shadow: 0 10px 24px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.25);
	backdrop-filter: saturate(180%) blur(10px);
	overflow: hidden;
}
.product-card .product-content .product-btn::after{
	content: "";
	position: absolute; inset: -20%;
	background: radial-gradient(60px 60px at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.35), transparent 60%);
	opacity: .0; transition: opacity .25s ease;
}
.product-card:hover .product-content .product-btn::after{ opacity: .65; }

.product-card:hover .product-content .product-btn{
	background: linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.12));
	transform: translate(-50%,-50%) scale(1.02);
	opacity: 1;
}

/* Hover CTA: centered button appears on hover (override) */
.product-card{position:relative}
.product-card .product-content .product-btn{
	display:inline-flex !important;
	align-items:center;justify-content:center;
	position:absolute;left:50%;top:50%;
	transform:translate(-50%,-50%) scale(.96);
	opacity:0;pointer-events:none;z-index:3;
	min-width:240px;min-height:48px;padding:.75rem 1.8rem;border-radius:999px;
	font-weight:600;letter-spacing:.2px;font-size:16px;
	color:#fff;border:1px solid #b91c1c;
	background:linear-gradient(135deg,#ef4444,#b91c1c);
	backdrop-filter:saturate(180%) blur(8px);
	transition:opacity .18s ease, transform .18s ease, filter .18s ease;
}
.product-card:hover .product-content .product-btn{
	opacity:1;transform:translate(-50%,-50%) scale(1.02);pointer-events:auto;display:inline-flex !important;filter:brightness(1.05);
}

/* Fix CTA color: force red gradient, remove white overlay */
.product-card .product-content .product-btn{background:linear-gradient(135deg,#ef4444,#b91c1c) !important;border-color:#991b1b !important;text-shadow:none !important;backdrop-filter:none !important}
.product-card:hover .product-content .product-btn{background:linear-gradient(135deg,#dc2626,#991b1b) !important;filter:none}
.product-card .product-content .product-btn::after{content:none !important}

/* Final bump: bigger product cards (desktop) */
@media (min-width: 992px){
	:root:not(.theme-dark) .product-thumb{min-height:340px}
}
:root:not(.theme-dark) .product-card{border-radius:20px}
:root:not(.theme-dark) .product-content{padding:1.25rem !important}

/* Product card hover animation: lift + cursor-follow glow */
.product-card{transition:transform .25s ease, box-shadow .25s ease}
.product-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s ease;background:
	radial-gradient(140px 140px at var(--mx, 50%) var(--my, 50%), rgba(239,68,68,.12), transparent 60%),
	radial-gradient(180px 180px at var(--mx, 50%) var(--my, 50%), rgba(59,130,246,.10), transparent 70%)}
.product-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.16)}
.product-card:hover::before{opacity:1} 

/* Spinning border around product card on hover */
.product-card{position:relative}
.product-card::after{
	content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;pointer-events:none;
	background:conic-gradient(from 0deg, rgba(239,68,68,.55), rgba(59,130,246,.55), rgba(239,68,68,.55));
	-webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite:xor;mask-composite:exclude; /* only stroke area */
	opacity:0;transition:opacity .25s ease;z-index:2;
}
.product-card:hover::after{opacity:1}
@keyframes pc-spin{to{transform:rotate(360deg)}} 

/* Product detail: make gallery sticky on desktop */
@media (min-width: 992px){
	.product-media-gallery{position:sticky;top:90px}
} 

/* Product detail layout tweaks */
@media (min-width: 992px){
	.product-gallery-title{margin-top:0}
	.product-media-gallery{top:80px}
} 

/* Product videos spacing */
.product-video-gallery{padding-top:10px;padding-bottom:6px}
.product-video-gallery .row.g-3{row-gap:14px}



/* Hero yükseklik ve overlay güçlendirme */
.hero-area .slider-height{
	min-height: 600px;
	height: 600px;
	background-size: cover !important;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #000;
}

/* Metin kontrastı ve spacing */
.hero-area .hero-text{position:relative;z-index:2}
.hero-area .single-slider:before{background:transparent}

 

/* Hero kategori bar overlay (slider altına yakın) */
.hero-categories{position:relative;z-index:4;margin-top:-60px}
@media (min-width:768px){ .hero-categories{margin-top:-80px} }
@media (min-width:1200px){ .hero-categories{margin-top:-100px} }
.hero-categories .category-filter{padding:14px 16px;border-radius:14px}
.hero-categories .category-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.hero-categories .cat-item{padding:16px 12px} 

/* Aktif kategori vurgusu */
.hero-categories .cat-item.is-active{
	outline: 2px solid var(--color-primary);
	box-shadow: 0 10px 24px rgba(31,122,224,.25);
	transform: translateY(-2px);
} 

/* Hero kategorileri: mobil ikon boyutuna indir */
@media (max-width: 575.98px){
	.hero-categories .category-filter{padding:6px 8px;border-radius:10px}
	.hero-categories .category-grid{grid-template-columns:repeat(4,1fr);gap:6px}
	.hero-categories .cat-item{padding:6px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
	.hero-categories .cat-item .cat-icon{font-size:20px;margin:0}
	.hero-categories .cat-item .cat-label{display:none}
}

/* Mobil: kategori butonları alt alta, küçük metinle */
@media (max-width: 575.98px){
	.hero-categories .category-grid{grid-template-columns:1fr;gap:6px}
	.hero-categories .cat-item{display:flex;align-items:center;gap:8px;justify-content:flex-start;height:auto;min-height:36px;padding:6px 8px}
	.hero-categories .cat-item .cat-icon{font-size:18px;width:22px;text-align:center}
	.hero-categories .cat-item .cat-label{display:inline;font-size:12px}
}

/* Header erişilebilirlik: tıklanabilir alanları büyüt */
.logo a{display:inline-flex;align-items:center;min-height:72px}
.logo img{max-height:96px}
.header__menu nav ul li a{padding:18px 14px}
.header__menu .nav-icon{margin-right:10px}

/* Header büyütme ve aydınlık gradient arka plan */
.header-menu-area{
	background: transparent;
	box-shadow: none;
	padding-top: 12px;
	padding-bottom: 12px;
}
.header-menu-area.is-sticky{
	background: transparent;
	padding-top: 12px;
	padding-bottom: 12px;
	box-shadow: none;
}
.logo img{max-height:108px}
.header__menu nav ul li a{font-size:17px;font-weight:600}
.header__menu .nav-icon{font-size:1.15em;margin-right:12px}
@media (max-width: 991.98px){
	.header__menu nav ul li a{font-size:16px}
} 

/* Logo sola yasla ve büyüt */
.header-menu-area > .container{max-width:1140px;margin:0 auto;padding-left:15px;padding-right:15px}
.logo a{padding-left:0}
.logo img{max-height:128px}
@media (min-width: 992px){
	.header__menu{padding-right:12px}
} 

/* Logo ve menü katman düzeltmeleri */
.header-menu-area{position:relative;z-index:3000}
.header__menu{position:relative;z-index:3100}
.logo{position:relative;z-index:3200}
/* logo link alanı taşmasın */
.logo a{display:inline-flex;max-width:100%}
.logo img{height:auto;width:auto} 

/* Menü butonlarını sayfaya ortala (desktop) */
@media (min-width: 992px){
	.header-menu-area .container{position:relative}
	.header__menu{position:absolute;left:50%;transform:translateX(-50%);right:auto}
	.header__menu nav ul{justify-content:center}
} 

/* Header reveal/hide ve öğe animasyonları */
.header-menu-area{transition:transform .35s ease, box-shadow .3s ease, background .3s ease}
.header-hidden .header-menu-area{transform:translateY(-110%)}
.header-menu-area.is-revealed{animation:headerDrop .45s ease}
@keyframes headerDrop{from{transform:translateY(-30%);opacity:.0}to{transform:none;opacity:1}}

/* Logo ve menü item giriş animasyonu */
.logo img, .header__menu nav ul li a{opacity:1;transform:none;transition:none}
.header-menu-area.is-revealed .logo img,
.header-menu-area.is-revealed .header__menu nav ul li a{opacity:1;transform:none}
.header__menu nav ul li a{transition:none} 

/* Header reveal sadece desktop */
@media (max-width: 991.98px){
	.header-hidden .header-menu-area{transform:none}
} 

/* Header animasyonunu bir kez çalıştır: devre dışı modda görünür kıl */
.header-anim-disabled .header-menu-area .logo img,
.header-anim-disabled .header-menu-area .header__menu nav ul li a{opacity:1 !important;transform:none !important} 


/* Slider görseli alanı tam doldursun (siyahlık kalmasın) */
.hero-area .single-slider,
.hero-area .slider-height{
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-color: transparent !important;
}

/* Slider yüksekliği: genel olarak %30 küçült */
.hero-area .slider-height{height:600px; min-height:600px}
@media (min-width: 1200px) and (max-width: 1500px){ .hero-area .slider-height{height:500px; min-height:500px} }
@media (min-width: 992px) and (max-width: 1199.98px){ .hero-area .slider-height{height:500px; min-height:500px} }
@media (max-width: 991.98px){ .hero-area .slider-height{height:550px; min-height:550px} }
@media (max-width: 575.98px){ .hero-area .slider-height{height:500px; min-height:500px} }

/* Basit modern mobil navbar (<=991.98px) */
@media (max-width: 991.98px){
	/* Header okunaklı olsun */
	.header-menu-area{background:#ffffff;box-shadow:0 4px 20px rgba(0,0,0,.06)}
	/* Logo solda, menü butonu sağda */
	.menu-logo{position:static;margin-right:auto}
	.header__menu{padding-left:0}
	/* Orijinal nav gizle, meanmenu göster */
	.header__menu nav > ul{display:none !important}
	/* MeanMenu üst bar ve buton */
	.mean-container .mean-bar{background:#ffffff;border-bottom:1px solid rgba(0,0,0,.06);padding:0;min-height:46px}
	.mean-container a.meanmenu-reveal{color:#111827 !important;right:10px;top:8px}
	.mean-container a.meanmenu-reveal span{background:#111827 !important}
	/* Açılan menü paneli */
	.mean-container .mean-nav{background:#ffffff;margin-top:10px;border-radius:12px;box-shadow:0 10px 24px rgba(0,0,0,.10);overflow:hidden}
	.mean-container .mean-nav ul{list-style:none}
	.mean-container .mean-nav ul li a{color:#ffffff;border-top:1px solid rgba(255,255,255,.08);padding:12px 16px;font-weight:600}
	.mean-container .mean-nav ul li:first-child a{border-top:0}
	.mean-container .mean-nav ul li a:hover{background:#f3f4f6;color:var(--color-primary)}
	/* grid benzeri bölümler için yardımcı kart stili */
	.mobile-card{background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;color:#e5e7eb;text-align:center}
	.mobile-card i{font-size:24px;margin-bottom:6px;color:#e5e7eb}
	.mobile-links a{display:block;color:#e5e7eb;padding:8px 0}
	.mobile-links a:hover{color:#fff}
}
@media (max-width: 991.98px){
	.mobile-cats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}
	.mobile-social a{color:#e5e7eb;font-size:18px}
}

/* İletişim sayfası — modern kartlar, form ve harita */
.contact-modern-cards .contact-card{
	display:flex;gap:12px;align-items:center;
	background:#ffffff;border-radius:14px;border:1px solid rgba(0,0,0,.08);
	padding:16px 18px;box-shadow:var(--shadow-sm);
	transition:transform .18s ease, box-shadow .18s ease;
	text-decoration:none;color:inherit
}
.theme-dark .contact-modern-cards .contact-card{background:#0f172a;border-color:#1f2937}
.contact-modern-cards .contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.contact-modern-cards .contact-card .cc-icon{
	flex:0 0 46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
	background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;box-shadow:0 10px 24px rgba(31,122,224,.25)
}
.contact-modern-cards .contact-card .cc-content{min-width:0}
.contact-modern-cards .contact-card .cc-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}
.contact-modern-cards .contact-card .cc-text{color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theme-dark .contact-modern-cards .cc-title{color:#e5e7eb}
.theme-dark .contact-modern-cards .cc-text{color:#cbd5e1}

/* Harita kutusu */
.contact-modern-main .contact-map .ratio{box-shadow:var(--shadow-sm)}
.theme-dark .contact-modern-main .contact-map .ratio{background:#0b1220}

/* Form kartı */
.contact-form-card{
	background:#ffffff;border-radius:14px;border:1px solid rgba(0,0,0,.08);
	padding:18px 18px 22px;box-shadow:var(--shadow-sm)
}
.theme-dark .contact-form-card{background:#0f172a;border-color:#1f2937}
.contact-form-card .section-title p{color:var(--color-muted)}
.contact-form-card .section-title h1 span{color:var(--color-primary)}

/* Bootstrap alert'ler ile uyumlu spacing */
.contact-form .alert{border-radius:10px}

/* Mobil aralıklar */
@media (max-width: 575.98px){
	.contact-modern-cards .contact-card{padding:14px}
	.contact-modern-cards .contact-card .cc-icon{flex-basis:42px;height:42px;border-radius:10px}
}

/* Form validasyon görsel iyileştirme */
.needs-validation .form-control:invalid{border-color:#ef4444}
.needs-validation .form-control:valid{border-color:rgba(0,0,0,.16)}
.theme-dark .needs-validation .form-control:valid{border-color:#1f2937}

/* Harita iframe köşe ve taşma güvenliği */
.contact-map iframe{display:block;width:100%;height:100%}

/* İletişim — daha küçük banner */
.contact-hero{padding-top:48px !important;padding-bottom:48px !important}
@media (min-width: 992px){ .contact-hero{padding-top:56px !important;padding-bottom:56px !important} }

/* Tile bazlı iletişim kartları */
.contact-tile{border:1px solid rgba(0,0,0,.08);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s ease, box-shadow .18s ease}
.contact-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.theme-dark .contact-tile{background:#0f172a;border-color:#1f2937}
.contact-tile .tile-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;box-shadow:0 10px 24px rgba(31,122,224,.25)}
.contact-tile .tile-title{color:#0f172a}
.contact-tile .tile-text{color:#475569}
.theme-dark .contact-tile .tile-title{color:#e5e7eb}
.theme-dark .contact-tile .tile-text{color:#cbd5e1}

/* WhatsApp CTA butonu */
.btn-whatsapp{
	background:linear-gradient(135deg,#25D366,#1ebe57);
	border:0;color:#fff;border-radius:999px;
	padding:.75rem 1.4rem;
	box-shadow:0 10px 26px rgba(37,211,102,.35);
}
.btn-whatsapp:hover{filter:brightness(1.05);color:#fff;box-shadow:0 14px 32px rgba(37,211,102,.45)}
.btn-whatsapp i{margin-right:8px}

/* Navbar (Bootstrap offcanvas) modernleştime */
.site-navbar .nav-link{display:inline-flex;align-items:center;font-weight:600}
.site-navbar .nav-link .nav-icon{margin-right:8px;opacity:.9}
.site-navbar .navbar-brand img{max-height:72px;transition:transform .2s ease}
.header-menu-area.is-sticky .navbar-brand img{transform:scale(.95)}

/* Offcanvas menü genişliği ve stil */
.offcanvas-nav{width:300px}
.offcanvas-nav .offcanvas-title{font-weight:700}
.offcanvas-nav .nav-link{display:flex;align-items:center;padding:.6rem 0}
.offcanvas-nav .nav-link .nav-icon{margin-right:10px}

/* Dropdown menü üstte kalması ve köşe */
.navbar .dropdown-menu{border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.15)}

@media (max-width: 991.98px){
	.site-navbar .navbar-brand img{max-height:60px}
}

/* Navbar ikon görünürlüğü ve renk düzeltmeleri */
.site-navbar .nav-link i{color:#111827}
.theme-dark .site-navbar .nav-link i{color:#e5e7eb}
.site-navbar .navbar-nav .nav-link{display:inline-flex;align-items:center;gap:8px}
.navbar-toggler{border:0}

/* Navbar metin ve ikon boyutu (desktop) */
.site-navbar .nav-link{font-size:18px}
.site-navbar .nav-link .nav-icon{font-size:1.1em}

/* Navbar metin ve ikon boyutu (mobil) */
@media (max-width: 991.98px){
	/* collapse içindeki nav linkleri 2 sütun kart gibi */
	#navbarMain .navbar-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
	#navbarMain .navbar-nav .nav-item{width:100%}
	#navbarMain .navbar-nav .nav-link{
		font-size:18px;font-weight:700;letter-spacing:.2px;
		background:#ffffff;border:1px solid rgba(0,0,0,.08);border-radius:12px;
		padding:14px 12px;justify-content:center;text-align:center;
		box-shadow:var(--shadow-sm)
	}
	.theme-dark #navbarMain .navbar-nav .nav-link{background:#0f172a;border-color:#1f2937}
	#navbarMain .navbar-nav .nav-link .nav-icon{font-size:22px;margin-right:8px}
}

/* Navbar butonları — daha canlı (desktop) */
.site-navbar .navbar-nav > .nav-item > .nav-link{
	background:transparent;
	border:1px solid rgba(255,255,255,.25);
	color:#fff !important;
	border-radius:10px;
	padding:.5rem .9rem;
	box-shadow:none;
	transition:background .15s ease, border-color .15s ease, color .15s ease
}
.site-navbar .navbar-nav > .nav-item > .nav-link .nav-icon{color:#fff !important}
.site-navbar .navbar-nav > .nav-item > .nav-link:hover{
	background:rgba(255,255,255,.08);
	border-color:rgba(255,255,255,.35)
}
.site-navbar .navbar-nav .nav-link.active,
.site-navbar .navbar-nav .active > .nav-link{
	background:rgba(255,255,255,.12);
	border-color:rgba(255,255,255,.45)
}

/* Mobil minimal düzen */
@media (max-width: 991.98px){
	#navbarMain{background:#4a0c0c;border-radius:10px;padding:10px}
	#navbarMain .navbar-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}
	#navbarMain .navbar-nav .nav-link{background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:10px}
	#navbarMain .navbar-nav .nav-link:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35)}
	#navbarMain .navbar-nav .nav-link .nav-icon{font-size:20px;margin-right:6px;display:inline-block}
}

/* Navbar tam arka plan ve kaplama */
.header-menu-area{background:linear-gradient(180deg,var(--nav-red-1),var(--nav-red-2));box-shadow:0 8px 28px rgba(0,0,0,.18)}
.header-menu-area .container{max-width:1140px}
.site-navbar{width:100%}

/* Nav butonları: yumuşak kare tasarım */
.site-navbar .navbar-nav > .nav-item > .nav-link{
	border-radius:12px; /* önce 999px idi */
	padding:.6rem 1rem;
	background:linear-gradient(180deg,#9a1b1b,#6b0f0f);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.18);
	border:1px solid rgba(255,255,255,.12);
}
.site-navbar .navbar-nav > .nav-item > .nav-link:hover{
	filter:brightness(1.06);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 12px 28px rgba(0,0,0,.22)
}

/* Mobil collapse arka plan uyumu */
@media (max-width: 991.98px){
	#navbarMain{background:linear-gradient(180deg,var(--nav-red-1),var(--nav-red-2));border-radius:12px;padding:10px}
	#navbarMain .navbar-nav{gap:10px}
	#navbarMain .navbar-nav .nav-link{border-radius:12px;background:linear-gradient(180deg,#9a1b1b,#6b0f0f);border:1px solid rgba(255,255,255,.12)}
	#navbarMain .navbar-nav .nav-link .nav-icon{display:block;margin:0 0 4px 0;font-size:24px}
}

/* Minimal 2025 navbar — renksiz, nötr, underline hover */
.header-menu-area{background:#ffffff;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.06)}
.header-menu-area.is-sticky{background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.06)}
.theme-dark .header-menu-area{background:rgba(15,23,42,.85);border-bottom:1px solid #1f2937;box-shadow:0 18px 48px rgba(0,0,0,.35);backdrop-filter:saturate(180%) blur(12px)}

/* Linkler: arkaplan ve sınır yok; underline efekt */
.site-navbar .navbar-nav > .nav-item > .nav-link{background:transparent !important;border:0 !important;box-shadow:none !important;border-radius:6px;color:#0f172a !important;padding:.55rem .85rem;position:relative}
.theme-dark .site-navbar .navbar-nav > .nav-item > .nav-link{color:#e5e7eb !important}
.site-navbar .nav-link .nav-icon{color:inherit !important;opacity:.95}
.site-navbar .nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:4px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;opacity:.85}
.site-navbar .nav-link:hover:after{transform:scaleX(1)}

/* Dropdown: nötr light/dark */
.navbar .dropdown-menu{background:#ffffff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.12)}
.navbar .dropdown-item{color:#0f172a;border-radius:8px;padding:.5rem .75rem}
.navbar .dropdown-item:hover{background:#f3f4f6;color:#0f172a}
.theme-dark .navbar .dropdown-menu{background:#0f172a;border-color:#1f2937;box-shadow:0 18px 48px rgba(0,0,0,.45)}
.theme-dark .navbar .dropdown-item{color:#e5e7eb}
.theme-dark .navbar .dropdown-item:hover{background:#111827;color:#e5e7eb}

/* Mobil: nötr panel ve büyük dokunma alanları, 2 sütun korunur */
@media (max-width: 991.98px){
	#navbarMain{background:#ffffff;border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:10px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
	.theme-dark #navbarMain{background:#0f172a;border-color:#1f2937;box-shadow:0 18px 48px rgba(0,0,0,.45)}
	#navbarMain .navbar-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
	#navbarMain .nav-link{background:transparent !important;border:0 !important;text-align:center;padding:14px 10px}
	#navbarMain .nav-link .nav-icon{display:block;font-size:22px;margin:0 0 4px 0;opacity:.9}
}

/* Navbar düzeni: solda büyük logo, sağda menüler */
.site-navbar .navbar-brand img{max-height:80px;transition:transform .2s ease}
.header-menu-area.is-sticky .navbar-brand img{transform:scale(.95)}
.site-navbar .navbar-nav{margin-left:auto !important}
.site-navbar .navbar-nav .nav-item{margin-left:8px;margin-right:8px}

/* Modern dropdown tasarımı */
.navbar .dropdown-menu{
	background:#ffffff;
	border:0;
	border-radius:16px;
	box-shadow:0 20px 50px rgba(0,0,0,.15);
	padding:12px;
	min-width:220px;
	margin-top:8px;
	opacity:0;
	visibility:hidden;
	transform:translateY(-8px);
	transition:all .2s ease;
}
.navbar .dropdown.show .dropdown-menu{
	opacity:1;
	visibility:visible;
	transform:translateY(0);
}
.navbar .dropdown-item{
	color:#0f172a;
	border-radius:12px;
	padding:12px 16px;
	font-weight:500;
	transition:all .15s ease;
	position:relative;
	overflow:hidden;
}
.navbar .dropdown-item:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:linear-gradient(135deg,var(--color-primary),var(--color-accent));
	opacity:0;
	transition:opacity .15s ease;
	z-index:-1;
}
.navbar .dropdown-item:hover{
	background:transparent;
	color:#fff;
	transform:translateX(4px);
}
.navbar .dropdown-item:hover:before{opacity:1}

/* Dark theme dropdown */
.theme-dark .navbar .dropdown-menu{
	background:#0f172a;
	box-shadow:0 20px 50px rgba(0,0,0,.4);
}
.theme-dark .navbar .dropdown-item{color:#e5e7eb}
.theme-dark .navbar .dropdown-item:hover{color:#fff}

/* Mobil düzen korunur */
@media (max-width: 991.98px){
	.site-navbar .navbar-brand img{max-height:60px}
	.site-navbar .navbar-nav{margin-left:0 !important}
	.site-navbar .navbar-nav .nav-item{margin:0}
}

/* Mobil slider dikine görünüm */
@media (max-width: 991.98px){
	.hero-area .slider-height{
		aspect-ratio: 9 / 16; /* dikine oran */
		min-height: 500px;
		background-size: cover !important;
		background-position: center center !important;
	}
	.hero-area .single-slider{
		aspect-ratio: 9 / 16;
		min-height: 500px;
	}
	.hero-area .hero-text h1{
		font-size: clamp(24px, 5vw, 32px);
		line-height: 1.2;
	}
	.hero-area .hero-text p{
		font-size: clamp(14px, 3vw, 18px);
	}
}

@media (max-width: 575.98px){
	.hero-area .slider-height,
	.hero-area .single-slider{
		aspect-ratio: 3 / 4; /* daha dikine */
		min-height: 600px;
	}
	.hero-area .hero-text{
		padding: 20px;
	}
}

/* Navbar ikonları siyah tonda */
.site-navbar .nav-link .nav-icon{color:#000000 !important;opacity:.9}
.theme-dark .site-navbar .nav-link .nav-icon{color:#ffffff !important}

/* Navbar arka plan gölgelendirme */
.header-menu-area{
	background:#ffffff;
	box-shadow:0 4px 12px rgba(0,0,0,.08);
	border-bottom:1px solid rgba(0,0,0,.06)
}
.header-menu-area.is-sticky{
	background:rgba(255,255,255,.95);
	backdrop-filter:saturate(180%) blur(12px);
	box-shadow:0 8px 20px rgba(0,0,0,.12)
}
.theme-dark .header-menu-area{
	background:rgba(15,23,42,.9);
	border-bottom:1px solid #1f2937;
	box-shadow:0 4px 12px rgba(0,0,0,.25)
}
.theme-dark .header-menu-area.is-sticky{
	background:rgba(15,23,42,.95);
	box-shadow:0 8px 20px rgba(0,0,0,.35)
}

/* Navbar ikonları siyah tonda - güçlü override */
.site-navbar .navbar-nav .nav-item .nav-link .nav-icon,
.site-navbar .nav-link .nav-icon,
.site-navbar .navbar-nav .nav-link i{
	color:#000000 !important;
	opacity:.9;
}
.theme-dark .site-navbar .navbar-nav .nav-item .nav-link .nav-icon,
.theme-dark .site-navbar .nav-link .nav-icon,
.theme-dark .site-navbar .navbar-nav .nav-link i{
	color:#ffffff !important;
}



/* Ürünü İncele butonları - yeni tasarım */
.product-btn{
	background:linear-gradient(135deg, #ef4444, #b91c1c) !important;
	border:0 !important;
	color:#fff !important;
	border-radius:8px !important;
	padding:8px 16px !important;
	font-size:13px !important;
	font-weight:600 !important;
	text-align:center !important;
	display:inline-block !important;
	transition:all .2s ease !important;
	box-shadow:0 4px 12px rgba(185,28,28,.25) !important;
}
.product-btn:hover{
	background:linear-gradient(135deg, #dc2626, #991b1b) !important;
	transform:translateY(-1px) !important;
	box-shadow:0 6px 16px rgba(185,28,28,.35) !important;
	color:#fff !important;
	text-decoration:none !important;
}

/* Belgelerimiz sayfası - görseller büyük, kartlar küçük, butonlar hover'da */
.documents-grid .document-card{
	background:#ffffff;
	border:1px solid rgba(0,0,0,.08);
	border-radius:12px;
	box-shadow:var(--shadow-sm);
	transition:all .3s ease;
	position:relative;
	overflow:hidden;
	padding:16px !important;
}
.documents-grid .document-card:hover{
	transform:translateY(-4px);
	box-shadow:var(--shadow-md);
}
.documents-grid .document-icon{
	margin-bottom:12px;
}
.documents-grid .document-thumb{
	max-height:200px;
	width:100%;
	object-fit:contain;
	border-radius:8px;
	transition:transform .3s ease;
}
.documents-grid .document-card:hover .document-thumb{
	transform:scale(1.05);
}
.documents-grid .document-title{
	font-size:14px;
	font-weight:600;
	color:#0f172a;
	margin-bottom:12px;
	line-height:1.4;
}
.documents-grid .bt-btn{
	opacity:0;
	transform:translateY(10px);
	transition:all .3s ease;
	background:linear-gradient(135deg, #ef4444, #b91c1c) !important;
	border:0 !important;
	color:#fff !important;
	border-radius:8px !important;
	padding:8px 16px !important;
	font-size:13px !important;
	font-weight:600 !important;
}
.documents-grid .document-card:hover .bt-btn{
	opacity:1;
	transform:translateY(0);
}
.documents-grid .bt-btn:hover{
	background:linear-gradient(135deg, #dc2626, #991b1b) !important;
	color:#fff !important;
	text-decoration:none !important;
}

/* Dark theme uyumu */
.theme-dark .documents-grid .document-card{
	background:#0f172a;
	border-color:#1f2937;
}
.theme-dark .documents-grid .document-title{
	color:#e5e7eb;
}

/* Referanslar sayfası - modern sabit ölçü kartlar */
.team-area .team-box{
	background:#ffffff;
	border:1px solid rgba(0,0,0,.08);
	border-radius:16px;
	box-shadow:var(--shadow-sm);
	transition:all .3s ease;
	overflow:hidden;
	height:100%;
	display:flex;
	flex-direction:column;
}
.team-area .team-box:hover{
	transform:translateY(-6px);
	box-shadow:var(--shadow-md);
}
.team-area .team-thumb{
	position:relative;
	overflow:hidden;
	aspect-ratio: 16 / 9;
	background:#f8fafc;
}
.team-area .team-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .3s ease;
}
.team-area .team-box:hover .team-thumb img{
	transform:scale(1.05);
}
.team-area .team-content{
	padding:20px;
	flex:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.team-area .team-content h3{
	font-size:18px;
	font-weight:700;
	color:#0f172a;
	margin-bottom:8px;
	line-height:1.3;
}
.team-area .team-content h6{
	font-size:14px;
	color:#64748b;
	font-weight:500;
	margin:0;
	line-height:1.4;
}

/* Dark theme uyumu */
.theme-dark .team-area .team-box{
	background:#0f172a;
	border-color:#1f2937;
}
.theme-dark .team-area .team-thumb{
	background:#111827;
}
.theme-dark .team-area .team-content h3{
	color:#e5e7eb;
}
.theme-dark .team-area .team-content h6{
	color:#9ca3af;
}

/* Alt alta sıralanan divler için daha fazla boşluk */
.team-area .team-box{
	margin-bottom:40px !important;
}
.documents-grid .document-card{
	margin-bottom:30px !important;
}
.products-grid .product-card{
	margin-bottom:35px !important;
}
.services-list-modern .service-box,
.services-list-modern .service-box-3{
	margin-bottom:40px !important;
}
.contact-modern-cards .contact-card{
	margin-bottom:25px !important;
}

/* Responsive boşluklar */
@media (max-width: 991.98px){
	.team-area .team-box{
		margin-bottom:30px !important;
	}
	.documents-grid .document-card{
		margin-bottom:25px !important;
	}
	.products-grid .product-card{
		margin-bottom:30px !important;
	}
}

@media (max-width: 575.98px){
	.team-area .team-box{
		margin-bottom:25px !important;
	}
	.documents-grid .document-card{
		margin-bottom:20px !important;
	}
	.products-grid .product-card{
		margin-bottom:25px !important;
	}
}

/* Anasayfa hakkımızda bölümü */
.home-about-section{
	background:#ffffff;
}
.home-about-content .section-title{
	font-size:2.5rem;
	font-weight:700;
	color:#0f172a;
}
.home-about-content .lead{
	font-size:1.1rem;
	color:#475569;
	line-height:1.7;
}
.home-about-content p{
	color:#64748b;
	line-height:1.6;
}
.home-about-image img{
	max-height:400px;
	width:100%;
	object-fit:cover;
	padding: 5px;
}

/* Anasayfa ürünler bölümü */
.home-products-section .section-title h2{
	font-size:2.2rem;
	font-weight:700;
	color:#0f172a;
}
.home-products-section .section-title p{
	color:#64748b;
	font-size:1.1rem;
}
.home-product-card{
	background: #ffffff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0,0,0,.08);
	transition: all .3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
	min-width: 200px;
}
.home-product-card:hover{
	transform: translateY(-6px);
	box-shadow: 0 12px 32px rgba(0,0,0,.15);
}
.home-product-card .product-thumb{
	position: relative;
	aspect-ratio: 1;
	overflow: hidden;
	background: #f8fafc;
}
.home-product-card .product-thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}
.home-product-card:hover .product-thumb img{
	transform: scale(1.05);
}
.home-product-card .product-overlay{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.7);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity .3s ease;
}
.home-product-card:hover .product-overlay{
	opacity: 1;
}
.home-product-card .product-content{
	padding: 16px;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.home-product-card .product-title{
	font-size: 14px;
	font-weight: 600;
	color: #0f172a;
	margin: 0;
	line-height: 1.4;
	text-align: center;
}

/* Dark theme uyumu */
.theme-dark .home-product-card{
	background: #0f172a;
}
.theme-dark .home-product-card .product-thumb{
	background: #1e293b;
}
.theme-dark .home-product-card .product-title{
	color: #e5e7eb;
}

/* Responsive ürün kartları */
@media (max-width: 991.98px){
	.home-product-card{
		min-width: 180px;
	}
	.home-product-card .product-content{
		padding: 12px;
	}
	.home-product-card .product-title{
		font-size: 13px;
	}
}

@media (max-width: 575.98px){
	.home-product-card{
		min-width: 160px;
	}
	.home-product-card .product-content{
		padding: 10px;
	}
	.home-product-card .product-title{
		font-size: 12px;
	}
}

/* Dark theme uyumu */
.theme-dark .home-about-section{
	background:#0f172a;
}
.theme-dark .home-about-content .section-title{
	color:#e5e7eb;
}
.theme-dark .home-about-content .lead,
.theme-dark .home-about-content p{
	color:#cbd5e1;
}
.theme-dark .home-products-section .section-title h2{
	color:#e5e7eb;
}
.theme-dark .home-products-section .section-title p{
	color:#9ca3af;
}
.theme-dark .home-product-card{
	background:#0f172a;
	border-color:#1f2937;
}
.theme-dark .home-product-card .product-title{
	color:#e5e7eb;
}

/* Yeni slider sistemi */
.slider-container{
	position: relative;
	overflow: hidden;
	height: 600px;
	min-height: 600px;
	z-index: 5;
	background: #000;
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.slider-container .single-slider{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.8s ease-in-out;
	z-index: 1;
	visibility: hidden;
	display: block;
}
.slider-container .single-slider.active{
	opacity: 1;
	z-index: 2;
	visibility: visible;
	display: block;
}

/* Slider Navigation Buttons */
.slider-nav{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	z-index: 10;
	pointer-events: none;
}
.slider-prev,
.slider-next{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255,255,255,.9);
	color: #0f172a;
	border: 0;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .2s ease;
	box-shadow: 0 4px 12px rgba(0,0,0,.15);
	pointer-events: auto;
	cursor: pointer;
}
.slider-prev:hover,
.slider-next:hover{
	background: #0f172a;
	color: #fff;
	transform: translateY(-50%) scale(1.05);
}
.slider-prev{
	left: 22px;
}
.slider-next{
	right: 22px;
}

/* Slider Dots */
.slider-dots{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100px;
	display: flex;
	gap: 8px;
	justify-content: center;
	z-index: 10;
}
.slider-dot{
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 0;
	background: rgba(255,255,255,.55);
	text-indent: -9999px;
	padding: 0;
	cursor: pointer;
	transition: all .2s ease;
}
.slider-dot.active{
	width: 24px;
	border-radius: 6px;
	background: #fff;
}
.slider-dot:hover{
	background: rgba(255,255,255,.8);
}

/* Dark theme uyumu */
.theme-dark .slider-prev,
.theme-dark .slider-next{
	background: rgba(17,24,39,.85);
	color: #fff;
}
.theme-dark .slider-dot{
	background: rgba(255,255,255,.35);
}
.theme-dark .slider-dot.active{
	background: #fff;
}

/* Mobil responsive */
@media (max-width: 991.98px){
	.slider-prev,
	.slider-next{
		width: 40px;
		height: 40px;
		font-size: 14px;
	}
	.slider-prev{
		left: 15px;
	}
	.slider-next{
		right: 15px;
	}
	.slider-dots{
		bottom: 80px;
	}
}

@media (max-width: 575.98px){
	.slider-prev,
	.slider-next{
		width: 36px;
		height: 36px;
		font-size: 12px;
	}
	.slider-prev{
		left: 10px;
	}
	.slider-next{
		right: 10px;
	}
	.slider-dots{
		bottom: 70px;
	}
}

/* Yeni slider sistemi */
.slider-container{
	position: relative;
	overflow: hidden;
	height: 100%;
	min-height: 600px;
}

/* Hero area yükseklik */
.hero-area{
	position: relative;
	height: 600px;
	min-height: 600px;
	background: #000;
}
.hero-slider{
	position: relative;
	height: 600px;
	min-height: 600px;
}

/* Responsive yükseklikler */
@media (min-width: 1200px) and (max-width: 1500px){ 
	.hero-area, .hero-slider, .slider-container{height:500px; min-height:500px} 
}
@media (min-width: 992px) and (max-width: 1199.98px){ 
	.hero-area, .hero-slider, .slider-container{height:500px; min-height:500px} 
}
@media (max-width: 991.98px){ 
	.hero-area, .hero-slider, .slider-container{height:550px; min-height:550px} 
}
@media (max-width: 575.98px){ 
	.hero-area, .hero-slider, .slider-container{height:500px; min-height:500px} 
}

/* Slider üzerindeki kategori butonları */
.slider-categories{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	z-index: 15;
	pointer-events: none;
}
.slider-categories .category-filter{
	background: rgba(255,255,255,.85);
	backdrop-filter: blur(8px);
	border-radius: 16px;
	padding: 12px;
	margin: 0 20px;
	box-shadow: 0 4px 20px rgba(0,0,0,.1);
	pointer-events: auto;
}
.slider-categories .category-grid{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 12px;
}
.slider-categories .cat-item{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	background: rgba(255,255,255,.9);
	border-radius: 10px;
	text-decoration: none;
	color: #0f172a;
	transition: all .3s ease;
	border: 1px solid rgba(0,0,0,.06);
}
.slider-categories .cat-item:hover{
	background: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0,0,0,.12);
	color: #0f172a;
	text-decoration: none;
}
.slider-categories .cat-icon{
	width: 36px;
	height: 36px;
	background: linear-gradient(135deg, #dc2626, #ef4444);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
}
.slider-categories .cat-label{
	font-weight: 600;
	font-size: 13px;
	line-height: 1.3;
}

/* Dark theme uyumu */
.theme-dark .slider-categories .category-filter{
	background: rgba(15,23,42,.95);
}
.theme-dark .slider-categories .cat-item{
	background: rgba(30,41,59,.8);
	color: #e5e7eb;
	border-color: rgba(255,255,255,.1);
}
.theme-dark .slider-categories .cat-item:hover{
	background: rgba(30,41,59,1);
	color: #e5e7eb;
}

/* Responsive kategori butonları */
@media (max-width: 991.98px){
	.slider-categories{
		display: none;
	}
}

/* Py-120 sınıfı */
.py-120{
	padding-top: 120px;
	padding-bottom: 120px;
}

/* Mobilde daha fazla boşluk */
@media (max-width: 991.98px){
	.py-120{
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

@media (max-width: 575.98px){
	.py-120{
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

/* Hakkımızda bölümü buton margin */
.about-btn{
	margin-top: 20px;
}

/* Pb-160 sınıfı */
.pb-160{
	padding-bottom: 160px;
}

/* Responsive pb-160 */
@media (max-width: 991.98px){
	.pb-160{
		padding-bottom: 120px;
	}
}

@media (max-width: 575.98px){
	.pb-160{
		padding-bottom: 100px;
	}
}

/* Pt-40 sınıfı */
.pt-40{
	padding-top: 40px;
}

/* Responsive pt-40 */
@media (max-width: 991.98px){
	.pt-40{
		padding-top: 30px;
	}
}

@media (max-width: 575.98px){
	.pt-40{
		padding-top: 25px;
	}
}

/* Ürünlerimiz sayfası - yeni kart tasarımı */
.products-grid .product-card{
	background: #ffffff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0,0,0,.08);
	transition: all .3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.products-grid .product-card:hover{
	transform: translateY(-6px);
	box-shadow: 0 12px 32px rgba(0,0,0,.15);
}
.products-grid .product-card .product-thumb{
	position: relative;
	aspect-ratio: 16/9;
	overflow: hidden;
	background: #f8fafc;
}
.products-grid .product-card .product-thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}
.products-grid .product-card:hover .product-thumb img{
	transform: scale(1.05);
}
.products-grid .product-card .product-overlay{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,.7);
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	transition: opacity .3s ease;
}
.products-grid .product-card:hover .product-overlay{
	opacity: 1;
}
.products-grid .product-card .product-content{
	padding: 16px;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.products-grid .product-card .product-title{
	font-size: 16px;
	font-weight: 600;
	color: #0f172a;
	margin: 0 0 8px 0;
	line-height: 1.4;
}
.products-grid .product-card .product-desc{
	font-size: 13px;
	color: #64748b;
	margin: 0;
	line-height: 1.5;
	flex: 1;
}

/* Dark theme uyumu */
.theme-dark .products-grid .product-card{
	background: #0f172a;
}
.theme-dark .products-grid .product-card .product-thumb{
	background: #1e293b;
}
.theme-dark .products-grid .product-card .product-title{
	color: #e5e7eb;
}
.theme-dark .products-grid .product-card .product-desc{
	color: #9ca3af;
}

/* Responsive ürün kartları */
@media (max-width: 991.98px){
	.products-grid .product-card .product-content{
		padding: 12px;
	}
	.products-grid .product-card .product-title{
		font-size: 15px;
	}
	.products-grid .product-card .product-desc{
		font-size: 12px;
	}
}

@media (max-width: 575.98px){
	.products-grid .product-card .product-content{
		padding: 10px;
	}
	.products-grid .product-card .product-title{
		font-size: 14px;
	}
	.products-grid .product-card .product-desc{
		font-size: 11px;
	}
}

/* Pb-120 sınıfı */
.pb-120{
	padding-bottom: 120px;
}

/* Responsive pb-120 */
@media (max-width: 991.98px){
	.pb-120{
		padding-bottom: 100px;
	}
}

@media (max-width: 575.98px){
	.pb-120{
		padding-bottom: 80px;
	}
}
