/**
 * Kadıköy Şehir Rehberi - Global Tema Stilleri
 * Tüm sayfalarda tutarlı renk şeması
 */

:root {
    --kadikoy-turuncu: #F7941D;
    --kadikoy-lacivert: #1B3A5F;
    --kadikoy-kirmizi: #C41E3A;
    --istanbul-mavi: #0077B6;
    --deniz-mavisi: #00B4D8;
    --sicak-bej: #FDF6E3;
    --krem: #FFF8E7;
    --acik-turuncu: #FFF3E0;
    --acik-mavi: #E3F2FD;
    --koyu-gri: #1e293b;
}

/* ========== GENEL SAYFA ARKA PLANLARI ========== */
body {
    background: linear-gradient(180deg, var(--sicak-bej) 0%, #f5f0e6 100%) !important;
}

.site-content,
#primary,
.content-area,
main.site-main {
    background: transparent !important;
}

/* Sayfa içerik alanı */
.entry-content,
.page-content,
article.page,
article.post,
.type-page,
.type-post {
    background: linear-gradient(180deg, var(--krem) 0%, var(--sicak-bej) 100%) !important;
    border-radius: 16px;
    padding: 40px !important;
    margin: 20px 0;
    box-shadow: 0 8px 30px rgba(27,58,95,0.1);
}

/* Sayfa başlıkları */
.entry-title,
.page-title,
h1.entry-title,
.archive-title {
    color: var(--kadikoy-lacivert) !important;
    font-weight: 700 !important;
}

/* Alt başlıklar */
h2, h3, h4, h5, h6 {
    color: var(--kadikoy-lacivert) !important;
}

h2 {
    border-bottom: 3px solid var(--kadikoy-turuncu);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* Linkler */
a {
    color: var(--kadikoy-turuncu) !important;
    transition: all 0.3s ease;
}

a:hover {
    color: var(--kadikoy-lacivert) !important;
}

/* Paragraflar */
p {
    color: #37474F !important;
    line-height: 1.8 !important;
}

/* ========== HEADER ========== */
.site-header,
#masthead,
header.site-header {
    background: linear-gradient(135deg, var(--kadikoy-lacivert) 0%, #2C5282 100%) !important;
    box-shadow: 0 4px 20px rgba(27,58,95,0.3);
}

.site-header a,
.site-header .site-title a,
#masthead a {
    color: white !important;
}

.main-navigation a,
.primary-menu a,
.menu-item a {
    color: white !important;
}

.main-navigation a:hover,
.primary-menu a:hover {
    color: var(--kadikoy-turuncu) !important;
}

/* Logo */
.site-branding,
.custom-logo-link {
    filter: brightness(1.1);
}

/* ========== SIDEBAR ========== */
.widget-area,
#secondary,
aside.sidebar {
    background: linear-gradient(180deg, var(--acik-turuncu) 0%, var(--krem) 100%) !important;
    border-radius: 16px;
    padding: 25px !important;
    box-shadow: 0 8px 30px rgba(247,148,29,0.15);
}

.widget {
    background: white !important;
    border-radius: 12px;
    padding: 20px !important;
    margin-bottom: 20px;
    border-left: 4px solid var(--kadikoy-turuncu);
}

.widget-title,
.widget h2 {
    color: var(--kadikoy-lacivert) !important;
    font-size: 1.2em !important;
    margin-bottom: 15px;
    border-bottom: none !important;
}

/* ========== LİSTELER VE ARŞİVLER ========== */
.archive-header,
.page-header {
    background: linear-gradient(135deg, var(--kadikoy-lacivert) 0%, #2C5282 50%, var(--kadikoy-turuncu) 100%) !important;
    color: white !important;
    padding: 60px 30px !important;
    border-radius: 0 0 30px 30px;
    margin-bottom: 40px;
    text-align: center;
}

.archive-header *,
.page-header * {
    color: white !important;
}

/* Listing kartları */
.job_listing,
.listing-card,
.card,
article.job_listing {
    background: white !important;
    border-radius: 16px !important;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(27,58,95,0.12) !important;
    transition: all 0.3s ease !important;
    border: 2px solid transparent !important;
}

.job_listing:hover,
.listing-card:hover,
.card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 40px rgba(247,148,29,0.2) !important;
    border-color: var(--kadikoy-turuncu) !important;
}

/* ========== BUTONLAR ========== */
button,
.button,
.btn,
input[type="submit"],
input[type="button"],
.wp-block-button__link,
.woocommerce a.button {
    background: linear-gradient(135deg, var(--kadikoy-turuncu) 0%, #E07B00 100%) !important;
    color: white !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 30px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(247,148,29,0.3) !important;
}

button:hover,
.button:hover,
.btn:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
    background: linear-gradient(135deg, #E07B00 0%, var(--kadikoy-kirmizi) 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(247,148,29,0.4) !important;
}

/* İkincil buton */
.button-secondary,
.btn-secondary {
    background: var(--kadikoy-lacivert) !important;
}

/* ========== FORM ALANLARI ========== */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea,
select {
    background: white !important;
    border: 2px solid #E8DCC8 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    transition: all 0.3s ease !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--kadikoy-turuncu) !important;
    box-shadow: 0 0 0 3px rgba(247,148,29,0.2) !important;
    outline: none !important;
}

/* Arama kutusu */
.search-form,
.search-field {
    background: var(--krem) !important;
}

/* ========== TABLOLAR ========== */
table {
    background: white !important;
    border-radius: 12px !important;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(27,58,95,0.1);
}

table th {
    background: var(--kadikoy-lacivert) !important;
    color: white !important;
    padding: 15px !important;
}

table td {
    padding: 12px 15px !important;
    border-bottom: 1px solid #E8DCC8 !important;
}

table tr:nth-child(even) {
    background: var(--sicak-bej) !important;
}

table tr:hover {
    background: var(--acik-turuncu) !important;
}

/* ========== PAGINATION ========== */
.pagination,
.nav-links,
.page-numbers {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 40px 0;
}

.page-numbers {
    background: white !important;
    color: var(--kadikoy-lacivert) !important;
    padding: 10px 18px !important;
    border-radius: 10px !important;
    border: 2px solid #E8DCC8 !important;
    transition: all 0.3s ease !important;
}

.page-numbers:hover,
.page-numbers.current {
    background: var(--kadikoy-turuncu) !important;
    color: white !important;
    border-color: var(--kadikoy-turuncu) !important;
}

/* ========== BREADCRUMBS ========== */
.breadcrumbs,
.rank-math-breadcrumb,
.yoast-breadcrumb {
    background: var(--krem) !important;
    padding: 15px 25px !important;
    border-radius: 10px !important;
    margin-bottom: 25px;
    border-left: 4px solid var(--kadikoy-turuncu);
}

/* ========== YORUMLAR ========== */
.comments-area {
    background: var(--krem) !important;
    padding: 30px !important;
    border-radius: 16px;
    margin-top: 40px;
}

.comment {
    background: white !important;
    padding: 20px !important;
    border-radius: 12px;
    margin-bottom: 15px;
    border-left: 4px solid var(--kadikoy-turuncu);
}

/* ========== ÖZEL SAYFALAR ========== */

/* Ulaşım sayfaları */
.ulasim-page h2 {
    background: linear-gradient(135deg, var(--kadikoy-lacivert), #2C5282);
    color: white !important;
    padding: 15px 25px;
    border-radius: 10px;
    margin: 30px 0 20px;
    border-bottom: none;
}

.ulasim-page h3 {
    color: var(--kadikoy-turuncu) !important;
    border-left: 4px solid var(--kadikoy-turuncu);
    padding-left: 15px;
    margin: 25px 0 15px;
}

.ulasim-page ul {
    background: var(--acik-turuncu);
    padding: 20px 20px 20px 40px !important;
    border-radius: 12px;
    margin: 15px 0;
}

.ulasim-page li {
    padding: 8px 0;
    border-bottom: 1px solid rgba(247,148,29,0.2);
}

/* ========== WOOCOMMERCE ========== */
.woocommerce .products,
.woocommerce-page .products {
    background: transparent !important;
}

.woocommerce .product,
.woocommerce-page .product {
    background: white !important;
    border-radius: 16px !important;
    padding: 20px !important;
    box-shadow: 0 8px 30px rgba(27,58,95,0.1) !important;
}

.woocommerce .price {
    color: var(--kadikoy-turuncu) !important;
    font-weight: 700 !important;
}

/* ========== MOBİL UYUMLULUK ========== */
@media (max-width: 768px) {
    .entry-content,
    .page-content,
    article.page {
        padding: 20px !important;
        margin: 10px;
        border-radius: 12px;
    }

    .archive-header,
    .page-header {
        padding: 40px 20px !important;
    }

    .widget-area {
        margin-top: 30px;
    }
}

/* ========== ANİMASYONLAR ========== */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

article,
.widget,
.job_listing {
    animation: fadeIn 0.5s ease-out;
}

/* ========== SCROLL BAR ========== */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--sicak-bej);
}

::-webkit-scrollbar-thumb {
    background: var(--kadikoy-turuncu);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--kadikoy-lacivert);
}

/* =====================================================
   KADIKÖY HEADER TASARIMI
   ===================================================== */

/* Ana Header */
.site-header,
#masthead {
    background: linear-gradient(135deg, #1B3A5F 0%, #2C5282 50%, #1B3A5F 100%) !important;
    box-shadow: 0 4px 20px rgba(27,58,95,0.4) !important;
    position: relative;
    z-index: 1000;
}

/* Transparent header override */
.header--transparent {
    background: linear-gradient(135deg, rgba(27,58,95,0.95) 0%, rgba(44,82,130,0.95) 100%) !important;
}

/* Logo Alanı */
.site-branding,
.site-header .site-branding {
    padding: 10px 0;
}

.site-title,
.site-header .site-title {
    margin: 0;
}

.site-title a,
.site-header .site-title a,
.custom-logo-link {
    color: white !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.5em;
    text-shadow: 1px 2px 4px rgba(0,0,0,0.3);
}

/* Ana Menü */
.primary-menu,
ul.primary-menu,
.menu-wrapper {
    background: transparent !important;
}

.primary-menu > li > a,
ul.primary-menu > li > a,
.primary-menu .menu-item > a,
ul.primary-menu .menu-item > a {
    color: white !important;
    font-weight: 500;
    padding: 15px 20px !important;
    transition: all 0.3s ease;
    border-radius: 8px;
    margin: 0 3px;
}

.primary-menu > li > a:hover,
ul.primary-menu > li > a:hover,
.primary-menu > li:hover > a,
ul.primary-menu > li:hover > a {
    background: rgba(247, 148, 29, 0.2) !important;
    color: #F7941D !important;
}

/* Aktif Menü Item */
.primary-menu > li.current-menu-item > a,
ul.primary-menu > li.current-menu-item > a,
.primary-menu > li.current_page_item > a,
ul.primary-menu > li.current_page_item > a {
    background: #F7941D !important;
    color: white !important;
    border-radius: 8px;
}

/* Alt Menü (Dropdown) */
.primary-menu .sub-menu,
ul.primary-menu .sub-menu,
.primary-menu .children,
ul.primary-menu .children {
    background: white !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 40px rgba(27,58,95,0.2) !important;
    border: none !important;
    padding: 10px 0 !important;
    min-width: 220px;
}

.primary-menu .sub-menu li a,
ul.primary-menu .sub-menu li a,
.primary-menu .children li a,
ul.primary-menu .children li a {
    color: #1B3A5F !important;
    padding: 12px 20px !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

.primary-menu .sub-menu li a:hover,
ul.primary-menu .sub-menu li a:hover {
    background: #FFF3E0 !important;
    color: #F7941D !important;
}

/* Secondary Menü */
.secondary-menu,
.secondary-menu-wrapper {
    background: #F7941D !important;
    border-radius: 0 0 20px 20px;
}

.secondary-menu a,
.secondary-menu .menu-item a {
    color: white !important;
    font-weight: 600;
}

.secondary-menu a:hover {
    color: #1B3A5F !important;
}

/* Hamburger Menü (Mobil) */
.menu-trigger,
.menu--open,
.menu--close {
    color: white !important;
    background: rgba(247,148,29,0.2) !important;
    border-radius: 8px;
    padding: 10px;
}

.menu-trigger:hover {
    background: #F7941D !important;
}

.menu-trigger svg,
.menu-trigger path {
    fill: white !important;
    stroke: white !important;
}

/* Arama Kutusu Header */
.site-header .search-form,
.site-header .search-field {
    background: rgba(255,255,255,0.15) !important;
    border: 2px solid rgba(255,255,255,0.3) !important;
    border-radius: 50px !important;
    color: white !important;
}

.site-header .search-form:focus-within,
.site-header .search-field:focus {
    background: rgba(255,255,255,0.25) !important;
    border-color: #F7941D !important;
}

.site-header .search-field::placeholder {
    color: rgba(255,255,255,0.7) !important;
}

.site-header .search-submit {
    background: #F7941D !important;
    color: white !important;
    border-radius: 50px !important;
}

/* CTA Butonu Header'da */
.primary-menu .cta > a,
ul.primary-menu .cta > a,
.primary-menu > li.menu-item-cta > a {
    background: #F7941D !important;
    color: white !important;
    border-radius: 50px !important;
    padding: 12px 25px !important;
    font-weight: 600;
}

.primary-menu .cta > a:hover,
ul.primary-menu .cta > a:hover {
    background: #E07B00 !important;
    transform: translateY(-2px);
}

/* Mobil Menü */
@media (max-width: 1024px) {
    .menu-wrapper {
        background: linear-gradient(180deg, #1B3A5F 0%, #2C5282 100%) !important;
        padding: 20px !important;
    }

    .primary-menu > li > a,
    ul.primary-menu > li > a {
        padding: 15px !important;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }

    .primary-menu .sub-menu,
    ul.primary-menu .sub-menu {
        background: rgba(255,255,255,0.1) !important;
        border-radius: 8px !important;
        margin: 10px 0 !important;
    }

    .primary-menu .sub-menu li a,
    ul.primary-menu .sub-menu li a {
        color: white !important;
        padding: 12px 15px !important;
    }
}

/* Header Scroll Effect */
.site-header.scrolled {
    background: #1B3A5F !important;
    box-shadow: 0 4px 30px rgba(27,58,95,0.5) !important;
}

/* Bar/Top Bar */
.bar,
.bar--fixed {
    background: #1B3A5F !important;
}
/* =====================================================
   BLOG VE YAZI TASARIMI
   ===================================================== */

/* Blog Arşiv Sayfası */
.blog .site-content,
.archive .site-content,
.category .site-content,
.tag .site-content {
    background: linear-gradient(180deg, var(--sicak-bej) 0%, var(--krem) 100%) !important;
    padding: 40px 0;
}

/* Sayfa Başlığı (Archive Header) */
.archive-header,
.page-header,
.blog .page-header {
    background: linear-gradient(135deg, #1B3A5F 0%, #2C5282 50%, #F7941D 100%) !important;
    color: white !important;
    padding: 60px 30px !important;
    border-radius: 0 0 30px 30px;
    margin-bottom: 40px;
    text-align: center;
}

.archive-header *,
.page-header *,
.archive-title,
.page-title {
    color: white !important;
}

.archive-description,
.taxonomy-description {
    opacity: 0.9;
    max-width: 600px;
    margin: 15px auto 0;
}

/* Yazı Kartları Grid */
.blog .site-main,
.archive .site-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.blog article,
.archive article,
.category article,
.tag article {
    background: white !important;
    border-radius: 20px !important;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(27,58,95,0.1) !important;
    transition: all 0.4s ease !important;
    margin-bottom: 30px !important;
    border: 2px solid transparent !important;
}

.blog article:hover,
.archive article:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 60px rgba(247,148,29,0.2) !important;
    border-color: #F7941D !important;
}

/* Yazı Görseli */
.blog .entry-featured,
.archive .entry-featured,
article .post-thumbnail,
article .entry-thumbnail {
    position: relative;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
}

.blog .entry-featured img,
.archive .entry-featured img,
article .post-thumbnail img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

article:hover .entry-featured img,
article:hover .post-thumbnail img {
    transform: scale(1.05);
}

/* Yazı İçerik Alanı */
.blog article .entry-content,
.archive article .entry-content,
article .card__content {
    padding: 25px 30px !important;
    background: white !important;
}

/* Yazı Başlığı */
.blog .entry-title,
.archive .entry-title,
article .entry-title {
    font-size: 1.4em !important;
    color: #1B3A5F !important;
    margin-bottom: 12px !important;
    line-height: 1.3;
}

.blog .entry-title a,
.archive .entry-title a {
    color: #1B3A5F !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog .entry-title a:hover,
.archive .entry-title a:hover {
    color: #F7941D !important;
}

/* Yazı Meta Bilgileri */
.blog .entry-meta,
.archive .entry-meta,
article .entry-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    color: #64748b !important;
    font-size: 0.9em;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #E8DCC8;
}

.entry-meta a {
    color: #F7941D !important;
}

.entry-meta .posted-on::before {
    content: "📅 ";
}

.entry-meta .byline::before {
    content: "✍️ ";
}

.entry-meta .cat-links::before {
    content: "📁 ";
}

/* Yazı Özeti */
.blog .entry-summary,
.archive .entry-summary,
article .entry-summary {
    color: #5A6C7D !important;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* Devamını Oku Butonu */
.blog .more-link,
.archive .more-link,
.read-more-link,
article .more-link {
    display: inline-block;
    background: linear-gradient(135deg, #F7941D, #E07B00) !important;
    color: white !important;
    padding: 10px 25px !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 0.9em;
    transition: all 0.3s ease;
}

.blog .more-link:hover,
.archive .more-link:hover {
    background: linear-gradient(135deg, #E07B00, #C41E3A) !important;
    transform: translateY(-2px);
}

/* Kategori Etiketi */
.cat-links a,
.tag-links a,
article .category-badge {
    display: inline-block;
    background: #E3F2FD !important;
    color: #1B3A5F !important;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.8em;
    font-weight: 500;
    margin-right: 5px;
    margin-bottom: 5px;
}

.cat-links a:hover,
.tag-links a:hover {
    background: #F7941D !important;
    color: white !important;
}

/* Tekil Yazı Sayfası */
.single-post .site-content {
    background: linear-gradient(180deg, var(--sicak-bej) 0%, #f5f0e6 100%) !important;
}

.single-post article.post {
    background: white !important;
    border-radius: 20px;
    padding: 50px !important;
    max-width: 900px;
    margin: 40px auto;
    box-shadow: 0 15px 50px rgba(27,58,95,0.1);
}

.single-post .entry-header {
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 3px solid #F7941D;
}

.single-post .entry-title {
    font-size: 2.5em !important;
    color: #1B3A5F !important;
    line-height: 1.2;
    margin-bottom: 20px;
}

.single-post .entry-meta {
    justify-content: center;
    border: none;
}

.single-post .entry-content {
    font-size: 1.1em;
    line-height: 1.9;
    color: #37474F !important;
}

.single-post .entry-content h2 {
    color: #1B3A5F !important;
    border-left: 4px solid #F7941D;
    padding-left: 20px;
    margin: 40px 0 20px;
}

.single-post .entry-content h3 {
    color: #F7941D !important;
    margin: 30px 0 15px;
}

.single-post .entry-content a {
    color: #F7941D !important;
    border-bottom: 1px dashed #F7941D;
    text-decoration: none;
}

.single-post .entry-content a:hover {
    color: #1B3A5F !important;
    border-bottom-color: #1B3A5F;
}

/* Yazı Footer (Etiketler, Paylaşım) */
.single-post .entry-footer {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #E8DCC8;
}

.entry-footer .tags-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

/* İlgili Yazılar */
.related-posts,
.jetpack-related-posts {
    background: var(--krem) !important;
    padding: 40px;
    border-radius: 20px;
    margin-top: 40px;
}

.related-posts h3,
.jp-relatedposts-headline {
    color: #1B3A5F !important;
    font-size: 1.5em;
    margin-bottom: 25px;
    text-align: center;
}

/* Sayfalama */
.blog .pagination,
.archive .pagination,
.nav-links {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 50px 0;
}

.page-numbers {
    background: white !important;
    color: #1B3A5F !important;
    padding: 12px 18px !important;
    border-radius: 10px !important;
    border: 2px solid #E8DCC8 !important;
    transition: all 0.3s ease !important;
    font-weight: 500;
}

.page-numbers:hover,
.page-numbers.current {
    background: #F7941D !important;
    color: white !important;
    border-color: #F7941D !important;
}

/* Sidebar Widget'ları */
.blog .widget-area,
.archive .widget-area,
.single .widget-area {
    background: linear-gradient(180deg, #FFF3E0 0%, var(--krem) 100%) !important;
    border-radius: 20px;
    padding: 30px !important;
}

/* Responsive */
@media (max-width: 768px) {
    .single-post article.post {
        padding: 25px !important;
        margin: 20px;
        border-radius: 15px;
    }

    .single-post .entry-title {
        font-size: 1.8em !important;
    }

    .blog .entry-featured img,
    .archive .entry-featured img {
        height: 180px;
    }
}


/* =====================================================
   HERO - TEMİZ VE RESPONSIVE TASARIM
   ===================================================== */

/* Ana Sayfa Hero */
.kdk-hero {
    background: url('/wp-content/uploads/2015/10/bg7.jpg') center center / cover no-repeat !important;
    position: relative !important;
    min-height: 450px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.kdk-hero::before {
    content: '' !important;
    position: absolute !important;
    top: 0; left: 0; right: 0; bottom: 0 !important;
    background: rgba(0,0,0,0.5) !important;
    z-index: 1 !important;
}

.kdk-hero-content {
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
    padding: 20px !important;
    width: 100% !important;
    max-width: 800px !important;
}

/* Başlık */
.kdk-hero h1 {
    color: #ffffff !important;
    font-size: 2.4em !important;
    font-weight: 700 !important;
    text-shadow: 2px 2px 8px rgba(0,0,0,0.8) !important;
    margin-bottom: 15px !important;
    line-height: 1.2 !important;
}

/* Alt metin */
.kdk-hero p {
    color: #ffffff !important;
    font-size: 1.1em !important;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.8) !important;
    margin-bottom: 25px !important;
    line-height: 1.5 !important;
    max-width: 600px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* =====================================================
   RESPONSIVE TASARIM
   ===================================================== */

@media (max-width: 1024px) {
    .kdk-hero {
        min-height: 400px !important;
    }

    .kdk-hero h1 {
        font-size: 2em !important;
    }

    .kdk-grid-4 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .kdk-grid-3 {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .kdk-grid-2 {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    .kdk-hero {
        min-height: 350px !important;
        padding: 30px 15px !important;
    }

    .kdk-hero h1 {
        font-size: 1.6em !important;
        margin-bottom: 10px !important;
    }

    .kdk-hero p {
        font-size: 0.95em !important;
        margin-bottom: 20px !important;
    }

    .kdk-hero .search-form {
        flex-direction: column !important;
        border-radius: 15px !important;
        max-width: 90% !important;
    }

    .kdk-hero .search-form .search-field {
        padding: 12px 20px !important;
        text-align: center !important;
        border-radius: 15px 15px 0 0 !important;
    }

    .kdk-hero .search-form .search-submit {
        padding: 12px 20px !important;
        border-radius: 0 0 15px 15px !important;
        width: 100% !important;
    }

    .kdk-grid-4,
    .kdk-grid-3 {
        grid-template-columns: 1fr !important;
    }

    .kdk-section-title {
        font-size: 1.5em !important;
    }

    .kdk-card-body {
        padding: 15px !important;
    }

    .kdk-stat-number {
        font-size: 2em !important;
    }

    .kdk-about-text p {
        font-size: 0.95em !important;
    }

    .kdk-quick-links {
        grid-template-columns: 1fr !important;
    }

    .kdk-faq-item {
        padding: 15px !important;
    }

    .kdk-cta h2 {
        font-size: 1.6em !important;
    }
}

@media (max-width: 480px) {
    .kdk-hero h1 {
        font-size: 1.4em !important;
    }

    .kdk-hero p {
        font-size: 0.9em !important;
    }

    .kdk-container {
        padding: 0 15px !important;
    }

    .kdk-card-icon {
        height: 80px !important;
        font-size: 2.5em !important;
    }
}

/* =====================================================
   ARAMA KUTUSU - ORTALANMIŞ VE YAN YANA
   ===================================================== */

.kdk-search-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 500px !important;
    margin: 25px auto 0 !important;
    background: #ffffff !important;
    border-radius: 50px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.25) !important;
}

.kdk-search-box input[type="text"] {
    flex: 1 !important;
    min-width: 250px !important;
    border: none !important;
    padding: 16px 25px !important;
    font-size: 16px !important;
    outline: none !important;
    background: transparent !important;
    color: #333 !important;
}

.kdk-search-box input[type="text"]::placeholder {
    color: #999 !important;
}

.kdk-search-box button {
    background: #F7941D !important;
    color: #ffffff !important;
    border: none !important;
    padding: 16px 35px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: background 0.3s ease !important;
}

.kdk-search-box button:hover {
    background: #E07B00 !important;
}

/* Mobil için */
@media (max-width: 600px) {
    .kdk-search-box {
        max-width: 90% !important;
        flex-direction: row !important;
    }

    .kdk-search-box input[type="text"] {
        min-width: 150px !important;
        padding: 14px 15px !important;
        font-size: 14px !important;
    }

    .kdk-search-box button {
        padding: 14px 20px !important;
        font-size: 14px !important;
    }
}
