/*
Theme Name: Kutup Teknik Servis
Theme URI: https://ornekservis.com.tr/
Author: KutupTK
Author URI: https://ornekservis.com.tr/
Description: Beyaz eşya, klima ve endüstriyel mutfak teknik servisi için coolingtech.com.tr yapısından uyarlanmış kurumsal servis teması. Elementor + Contact Form 7 + WooCommerce uyumlu. Türkçe.
Version: 1.2.7
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: insucom
Tags: custom-menu, featured-images, full-width-template, right-sidebar, blog, e-commerce, translation-ready
*/

/* ============ KUTUP TEKNİK SERVİS - GENEL DÜZELTMELER ============ */
/* Container: Tailwind mx-auto'ya bağımlı kalmadan ortala */
.theme-container { margin-left: auto !important; margin-right: auto !important; max-width: 1330px; width: 100% !important; box-sizing: border-box; }
.logo-area.w-\[285px\].h-\[70px\] { width: 280px; max-width: 100%; }
.text-logo a { font-size: 26px; font-weight: 800; color: #1e325a; text-decoration: none; letter-spacing: -0.5px; }

/* Üst bar butonu: Türkçe metin kesilmesin */
.quote-btn-one { width: auto !important; min-width: 155px; padding: 0 22px; white-space: nowrap; }
.header-template-one-top { overflow: visible; }

/* Ana menü: sıkışmayı önle */
.nav-wrapper ul { flex-wrap: wrap; row-gap: 6px; }
.nav-wrapper ul li a { white-space: nowrap; font-size: 15px; }
.nav-wrapper ul li ul { padding: 15px; width: 305px; z-index: 999; background: #fff; }
.nav-wrapper ul li ul li { border-bottom: 1px solid #d7d7d7; padding: 5px 0; }
.nav-wrapper ul li ul li a { color: #2d4170; font-weight: normal; }
.nav-wrapper ul li ul li a:hover { color: #225e97; font-weight: bold; }
.theme-menu-mobile-inner { gap: 24px; }
.hidden-block-header { white-space: nowrap; }
.hidden-block-header .text-base { white-space: nowrap; }

/* Ön sayfada iç sayfa başlık bandını gösterme (hero kullanıyoruz) */
body.home .page-title-wrapper { display: none; }

/* Hero */
.kutup-hero { background: linear-gradient(120deg, #1e325a 0%, #225e97 60%, #2f7fc4 100%); color: #fff; position: relative; overflow: hidden; }
.kutup-hero-inner { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: center; padding: 84px 0; }
.kutup-hero h1 { font-size: 46px; line-height: 1.12; margin: 0 0 16px; color: #fff; }
.kutup-hero p.lead { font-size: 18px; opacity: 0.92; margin-bottom: 26px; }
.kutup-badges { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }
.kutup-badges span { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); padding: 8px 14px; border-radius: 50px; font-size: 14px; }
.kutup-btn { display: inline-block; padding: 15px 30px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.kutup-btn-light { background: #fff; color: #1e325a; }
.kutup-btn-outline { border: 2px solid #fff; color: #fff; }
.kutup-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.kutup-hero-card { background: #fff; color: #1e325a; border-radius: 16px; padding: 28px; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.kutup-hero-card h3 { margin-top: 0; }
.kutup-hero-list { list-style: none; padding: 0; margin: 16px 0; }
.kutup-hero-list li { padding: 10px 0; border-bottom: 1px dashed #dbe2ee; }
@media(max-width: 900px){ .kutup-hero-inner{ grid-template-columns: 1fr; padding: 56px 0; } .kutup-hero h1{ font-size: 34px; } }

/* Bölüm genel */
.kutup-section { padding: 76px 0; }
.kutup-section.alt { background: #f6f6f5; }
.kutup-kicker { color: #225e97; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; font-size: 13px; }
.kutup-title { font-size: 34px; color: #1e325a; margin: 8px 0 14px; }
.kutup-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.kutup-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.kutup-card { background: #fff; border: 1px solid #e7e7e7; border-radius: 14px; padding: 26px; }
.kutup-card h3 { margin: 12px 0 8px; color: #1e325a; font-size: 20px; }
.kutup-card p { color: #5b6474; margin: 0 0 14px; }
.kutup-icon { width: 52px; height: 52px; border-radius: 12px; background: #eaf1f9; display: flex; align-items: center; justify-content: center; font-size: 26px; }
@media(max-width: 900px){ .kutup-grid-4,.kutup-grid-3{ grid-template-columns: 1fr 1fr; } }
@media(max-width: 600px){ .kutup-grid-4,.kutup-grid-3{ grid-template-columns: 1fr; } .kutup-section{ padding: 52px 0; } }

/* Sayaçlar */
.kutup-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; text-align: center; }
.kutup-stat { background: #fff; color: #1e325a; border: 2px solid #1e325a; border-radius: 14px; padding: 28px 12px; transition: background .3s, color .3s, transform .3s; }
.kutup-stat strong { font-size: 34px; display: block; margin: 10px 0 4px; }
.kutup-stat span { font-size: 15px; color: #5b6474; transition: color .3s; }
.kutup-stat-icon { width: 56px; height: 56px; margin: 0 auto; border-radius: 50%; background: #eaf1f9; color: #225e97; display: flex; align-items: center; justify-content: center; transition: background .3s, color .3s; }
.kutup-stat:hover { background: #1e325a; color: #fff; transform: translateY(-4px); }
.kutup-stat:hover span { color: #fff; }
.kutup-stat:hover .kutup-stat-icon { background: #fff; color: #1e325a; }
@media(max-width: 800px){ .kutup-stats{ grid-template-columns: 1fr 1fr; } }

/* Süreç */
.kutup-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; counter-reset: step; }
.kutup-step { background: #fff; border-radius: 14px; padding: 24px; border: 1px solid #e7e7e7; position: relative; }
.kutup-step .num { font-size: 40px; font-weight: 800; color: #225e97; opacity: .9; }
@media(max-width: 900px){ .kutup-steps{ grid-template-columns: 1fr 1fr; } }
@media(max-width: 600px){ .kutup-steps{ grid-template-columns: 1fr; } }

/* CTA bandı (footer üstü) - absolute taşma yapıyordu, normal akışa alındı */
.discover-area { display: flex !important; position: relative !important; top: auto !important; left: auto !important; background: linear-gradient(120deg,#1e325a,#225e97); margin: 0 0 40px 0; }
.footer-wrapper-two .theme-container:first-child { padding-top: 40px; }
.footer-wrapper-two { background-color: #ededed; }

/* Footer */
.footer-widget h3.wp-block-heading, .footer-widget h4.widget-title { color: #1e325a; margin-bottom: 14px; }
.kutup-footer-fallback a { color: #2d4170; text-decoration: none; }
.kutup-footer-fallback a:hover { color: #225e97; }
.kutup-footer-fallback ul { list-style: none; padding: 0; margin: 0; }
.kutup-footer-fallback ul li { padding: 6px 0; border-bottom: 1px solid #dcdcdc; }

/* Formlar */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-tel,
input.wpcf7-form-control.wpcf7-email, select.wpcf7-form-control.wpcf7-select {
    border: 1px solid #d3d3de; width: 100%; height: 50px; padding: 0 14px; border-radius: 8px; background: #fff;
}
textarea.wpcf7-form-control.wpcf7-textarea { border: 1px solid #d3d3de; width: 100%; height: 150px; padding: 12px 14px; border-radius: 8px; }
input.wpcf7-form-control.wpcf7-submit.has-spinner, input.wpcf7-submit {
    font-weight: 700; background-color: #225e97; color: #fff; padding: 14px 28px; min-width: 200px; border: 0; border-radius: 8px; cursor: pointer;
}
input.wpcf7-submit:hover { background: #1e325a; }

/* Blog kartı */
.blog-item.group.w-full.overflow-hidden.rounded.bg-secondary.hover\:bg-white.transition-all.duration-300.ease-in-out { background-color: #ededed; }

/* Mobil header toparlama */
@media(max-width: 1100px){
  .navigation-wrapper{ height: auto !important; padding: 14px 0; }
  .hidden-block-header{ display: none !important; }
  .quote-btn-one{ padding: 12px 18px; }
}
