/* ================================================================
   Antep İçli Köfte — Ana Stil Dosyası
   Renk Paleti: Krem #F9EFE0 · Koyu Kahve #2E1B07 · Tuğla #B94A2C
================================================================ */

:root {
    --aik-cream:       #F9EFE0;
    --aik-cream-dark:  #F0E3C8;
    --aik-brown:       #2E1B07;
    --aik-brown-mid:   #5C3D1E;
    --aik-brown-light: #8B6340;
    --aik-brick:       #B94A2C;
    --aik-brick-dark:  #9A3A1F;
    --aik-white:       #FFFFFF;
    --aik-text:        #3A2410;
    --aik-muted:       #7A5C3A;
    --font-serif:      'Playfair Display', Georgia, serif;
    --font-sans:       'Inter', system-ui, sans-serif;
    --radius:          14px;
    --shadow-sm:       0 2px 12px rgba(46,27,7,.08);
    --shadow-md:       0 6px 30px rgba(46,27,7,.13);
    --transition:      .25s ease;
}

/* ── Reset & Base ───────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: var(--font-sans);
    background: var(--aik-cream);
    color: var(--aik-text);
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5,h6 {
    font-family: var(--font-serif);
    color: var(--aik-brown);
    line-height: 1.25;
}

a { color: var(--aik-brick); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--aik-brick-dark); }

img { max-width: 100%; height: auto; }

/* ── Butonlar ───────────────────────────────────────────────── */
.aik-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: var(--aik-brick);
    color: var(--aik-white) !important;
    padding: .6rem 1.4rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: .95rem;
    border: 2px solid var(--aik-brick);
    transition: all var(--transition);
    white-space: nowrap;
}
.aik-btn-primary:hover {
    background: var(--aik-brick-dark);
    border-color: var(--aik-brick-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(185,74,44,.35);
}

.aik-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    background: transparent;
    color: var(--aik-brown) !important;
    padding: .6rem 1.4rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: .95rem;
    border: 2px solid var(--aik-brown);
    transition: all var(--transition);
}
.aik-btn-outline:hover {
    background: var(--aik-brown);
    color: var(--aik-cream) !important;
}

.aik-btn-wp {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #25D366;
    color: var(--aik-white) !important;
    padding: .65rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: .95rem;
    border: none;
    transition: all var(--transition);
}
.aik-btn-wp:hover {
    background: #1DA851;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(37,211,102,.35);
}

/* ── Header / Nav ───────────────────────────────────────────── */
.aik-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(249,239,224,.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--aik-cream-dark);
    transition: box-shadow var(--transition);
    overflow: visible;
}
.aik-header.scrolled { box-shadow: var(--shadow-md); }

.aik-header .navbar {
    overflow: visible;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 100px;
    align-items: stretch;
}

.navbar-brand {
    position: relative;
    overflow: visible;
    padding: 0;
    display: flex;
    align-items: center;
    min-width: 200px;
}

.aik-logo {
    height: 180px;
    width: auto;
    position: absolute;
    top: -46px;
    left: 0;
    z-index: 5;
}

.navbar-nav .nav-link {
    font-weight: 500;
    color: var(--aik-brown-mid) !important;
    padding: .5rem .8rem !important;
    border-radius: 8px;
    transition: background var(--transition), color var(--transition);
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--aik-brown) !important;
    background: var(--aik-cream-dark);
}
.navbar-toggler { border: none; padding: .4rem; }
.navbar-toggler:focus { box-shadow: none; }
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%232E1B07' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* ── Section Ortak ──────────────────────────────────────────── */
.aik-section { padding: 90px 0; }
.aik-section-sm { padding: 40px 0; }

.aik-section-title {
    font-size: clamp(2rem, 4vw, 2.8rem);
    margin-bottom: .6rem;
}
.aik-section-subtitle {
    font-family: var(--font-sans);
    color: var(--aik-muted);
    font-size: 1.05rem;
    max-width: 540px;
    margin: 0 auto 2.5rem;
}
.aik-divider {
    width: 56px;
    height: 3px;
    background: var(--aik-brick);
    border-radius: 2px;
    margin: .8rem auto 1.5rem;
}

/* ── Hero ───────────────────────────────────────────────────── */
.aik-hero {
    min-height: 92vh;
    display: flex;
    align-items: center;
    background: linear-gradient(145deg, #F9EFE0 0%, #F0E3C8 60%, #E8D5B0 100%);
    position: relative;
    overflow: hidden;
}
.aik-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 70% 60% at 70% 50%, rgba(185,74,44,.06) 0%, transparent 70%);
    pointer-events: none;
}
.aik-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(185,74,44,.1);
    color: var(--aik-brick);
    border: 1px solid rgba(185,74,44,.25);
    border-radius: 50px;
    padding: .35rem 1rem;
    font-size: .875rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
.aik-hero-title {
    font-size: clamp(2.4rem, 5vw, 3.8rem);
    line-height: 1.15;
    margin-bottom: 1.2rem;
}
.aik-hero-title em {
    font-style: normal;
    color: var(--aik-brick);
}
.aik-hero-text {
    font-size: 1.1rem;
    color: var(--aik-muted);
    max-width: 480px;
    margin-bottom: 2rem;
    line-height: 1.7;
}
.aik-hero-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0 20px 2rem;
}
.aik-hero-img {
    width: 100%;
    height: auto;
    object-fit: contain;
    mix-blend-mode: multiply;
    animation: aik-float 6s ease-in-out infinite;
    filter: drop-shadow(0 24px 40px rgba(46,27,7,.28));
}
@keyframes aik-float {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-14px); }
}
.aik-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 2rem;
}
.aik-hero-pill {
    background: var(--aik-white);
    border: 1px solid var(--aik-cream-dark);
    border-radius: 50px;
    padding: .4rem 1rem;
    font-size: .825rem;
    font-weight: 500;
    color: var(--aik-brown-mid);
    display: flex;
    align-items: center;
    gap: .4rem;
    box-shadow: var(--shadow-sm);
}

/* ── USP / Özellikler ───────────────────────────────────────── */
.aik-usp { background: var(--aik-white); }
.aik-usp-card {
    text-align: center;
    padding: 2rem 1.5rem;
    border-radius: var(--radius);
    transition: transform var(--transition), box-shadow var(--transition);
}
.aik-usp-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.aik-usp-icon {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, var(--aik-cream) 0%, var(--aik-cream-dark) 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.2rem;
    font-size: 2rem;
    color: var(--aik-brick);
}
.aik-usp-title { font-size: 1.1rem; margin-bottom: .5rem; }
.aik-usp-text  { font-size: .9rem; color: var(--aik-muted); margin: 0; }

/* ── Ürünler ────────────────────────────────────────────────── */
.aik-products { background: var(--aik-cream); }
.aik-product-card {
    background: var(--aik-white);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition), box-shadow var(--transition);
    height: 100%;
}
.aik-product-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-md); }
.aik-product-top {
    background: linear-gradient(135deg, var(--aik-cream) 0%, var(--aik-cream-dark) 100%);
    padding: 2.5rem 1.5rem;
    text-align: center;
    position: relative;
}
.aik-product-g {
    font-family: var(--font-serif);
    font-size: 3.5rem;
    font-weight: 700;
    color: var(--aik-brown);
    line-height: 1;
}
.aik-product-g span { font-size: 1.4rem; color: var(--aik-brick); }
.aik-product-badge-pop {
    position: absolute;
    top: 14px;
    right: 14px;
    background: var(--aik-brick);
    color: var(--aik-white);
    font-size: .72rem;
    font-weight: 700;
    padding: .25rem .65rem;
    border-radius: 50px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.aik-product-body { padding: 1.5rem; }
.aik-product-title { font-size: 1.2rem; margin-bottom: .4rem; }
.aik-product-desc  { font-size: .9rem; color: var(--aik-muted); margin-bottom: 1.2rem; }
.aik-product-malzeme {
    background: var(--aik-cream);
    border-radius: 10px;
    padding: .9rem 1rem;
    margin-bottom: 1.4rem;
}
.aik-product-malzeme p { font-size: .825rem; color: var(--aik-muted); margin: 0; line-height: 1.6; }
.aik-paket-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; margin-bottom: 1.4rem; }
.aik-paket-btn {
    background: var(--aik-cream);
    border: 2px solid var(--aik-cream-dark);
    border-radius: 10px;
    padding: .5rem .4rem;
    text-align: center;
    cursor: pointer;
    transition: all var(--transition);
    font-size: .82rem;
    font-weight: 600;
    color: var(--aik-brown-mid);
}
.aik-paket-btn:hover, .aik-paket-btn.selected {
    background: var(--aik-brick);
    border-color: var(--aik-brick);
    color: var(--aik-white);
}
.aik-paket-btn small { display: block; font-weight: 400; font-size: .72rem; margin-top: .1rem; }

/* ── Hakkımızda ─────────────────────────────────────────────── */
.aik-about { background: var(--aik-brown); }
.aik-about h2, .aik-about h3 { color: var(--aik-cream); }
.aik-about p { color: rgba(249,239,224,.82); }
.aik-about .aik-divider { background: var(--aik-brick); }
.aik-about-quote {
    border-left: 4px solid var(--aik-brick);
    padding-left: 1.4rem;
    margin: 1.8rem 0;
    font-family: var(--font-serif);
    font-size: 1.2rem;
    color: var(--aik-cream);
    font-style: italic;
}
.aik-about-stat { text-align: center; }
.aik-about-stat-num {
    font-family: var(--font-serif);
    font-size: 2.6rem;
    color: var(--aik-brick);
    font-weight: 700;
    line-height: 1;
}
.aik-about-stat-label { color: rgba(249,239,224,.7); font-size: .9rem; margin-top: .3rem; }

/* ── Neden Antep Usulü ──────────────────────────────────────── */
.aik-antep { background: var(--aik-cream-dark); }
.aik-antep-item {
    display: flex;
    gap: 1.2rem;
    padding: 1.8rem;
    background: var(--aik-white);
    border-radius: var(--radius);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition);
}
.aik-antep-item:hover { transform: translateY(-4px); }
.aik-antep-num {
    font-family: var(--font-serif);
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--aik-cream-dark);
    line-height: 1;
    flex-shrink: 0;
    width: 3rem;
    text-align: center;
    text-shadow: 1px 1px 0 var(--aik-brown-light);
}
.aik-antep-item h5 { margin-bottom: .4rem; font-size: 1.05rem; }
.aik-antep-item p  { font-size: .9rem; color: var(--aik-muted); margin: 0; }

/* ── Teslimat Bölgeleri ─────────────────────────────────────── */
.aik-teslimat { background: var(--aik-white); }
.aik-district-grid {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: center;
}
.aik-district {
    background: var(--aik-cream);
    border: 1px solid var(--aik-cream-dark);
    border-radius: 50px;
    padding: .4rem 1rem;
    font-size: .875rem;
    font-weight: 500;
    color: var(--aik-brown-mid);
    display: flex;
    align-items: center;
    gap: .35rem;
    transition: all var(--transition);
}
.aik-district:hover {
    background: var(--aik-brown);
    color: var(--aik-cream);
    border-color: var(--aik-brown);
}
.aik-district i { color: var(--aik-brick); font-size: .75rem; }

/* ── Sipariş Formu ──────────────────────────────────────────── */
.aik-siparis { background: linear-gradient(135deg, var(--aik-brown) 0%, #1A0D03 100%); }
.aik-siparis h2, .aik-siparis .aik-section-subtitle { color: var(--aik-cream); }
.aik-siparis .aik-divider { background: var(--aik-brick); }
.aik-siparis .aik-section-subtitle { color: rgba(249,239,224,.75); }

.aik-form-card {
    background: var(--aik-white);
    border-radius: 20px;
    padding: 2.5rem;
    box-shadow: 0 20px 60px rgba(0,0,0,.25);
}
.aik-form-card .form-label {
    font-weight: 600;
    font-size: .9rem;
    color: var(--aik-brown);
    margin-bottom: .4rem;
}
.aik-form-card .form-control,
.aik-form-card .form-select {
    border: 2px solid var(--aik-cream-dark);
    border-radius: 10px;
    padding: .65rem 1rem;
    background: var(--aik-cream);
    color: var(--aik-text);
    font-size: .95rem;
    transition: border-color var(--transition), box-shadow var(--transition);
}
.aik-form-card .form-control:focus,
.aik-form-card .form-select:focus {
    border-color: var(--aik-brick);
    box-shadow: 0 0 0 3px rgba(185,74,44,.15);
    background: var(--aik-white);
    outline: none;
}
.aik-form-card textarea { resize: vertical; min-height: 110px; }

.aik-form-wp {
    background: var(--aik-cream);
    border-radius: 14px;
    padding: 1.4rem;
    text-align: center;
}
.aik-form-wp p { font-size: .9rem; color: var(--aik-muted); margin-bottom: .8rem; }

/* Form sonuç mesajları */
#form-success { display:none; }
#form-error   { display:none; }

/* ── WhatsApp Sticky ────────────────────────────────────────── */
.aik-wp-sticky {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999;
    width: 60px;
    height: 60px;
    background: #25D366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: var(--aik-white) !important;
    box-shadow: 0 6px 24px rgba(37,211,102,.45);
    transition: transform var(--transition), box-shadow var(--transition);
}
.aik-wp-sticky:hover { transform: scale(1.1); box-shadow: 0 10px 32px rgba(37,211,102,.55); color: var(--aik-white) !important; }
.aik-wp-tooltip {
    position: absolute;
    right: 70px;
    background: var(--aik-brown);
    color: var(--aik-cream);
    font-size: .8rem;
    font-weight: 600;
    padding: .35rem .8rem;
    border-radius: 8px;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(6px);
    transition: all var(--transition);
    pointer-events: none;
}
.aik-wp-sticky:hover .aik-wp-tooltip { opacity: 1; transform: translateX(0); }

/* ── Footer ─────────────────────────────────────────────────── */
.aik-footer {
    background: #1A0D03;
    padding-top: 70px;
    color: rgba(249,239,224,.7);
}
.aik-footer-text { font-size: .9rem; color: rgba(249,239,224,.6); line-height: 1.7; }
.aik-footer-heading {
    font-family: var(--font-sans);
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: var(--aik-brick);
    margin-bottom: 1.2rem;
}
.aik-footer-links { margin: 0; }
.aik-footer-links li { margin-bottom: .6rem; }
.aik-footer-links a {
    color: rgba(249,239,224,.65);
    font-size: .9rem;
    transition: color var(--transition);
}
.aik-footer-links a:hover { color: var(--aik-cream); }
.aik-footer-contact { margin: 0; }
.aik-footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    margin-bottom: .8rem;
    font-size: .9rem;
    color: rgba(249,239,224,.65);
}
.aik-footer-contact a { color: rgba(249,239,224,.65); transition: color var(--transition); }
.aik-footer-contact a:hover { color: var(--aik-cream); }
.aik-footer-contact i { color: var(--aik-brick); font-size: 1rem; margin-top: .15rem; flex-shrink: 0; }
.aik-footer-divider { border-color: rgba(249,239,224,.08); margin: 2.5rem 0 0; }
.aik-footer-copy { font-size: .82rem; color: rgba(249,239,224,.4); }
.aik-footer-copy a { color: rgba(249,239,224,.5); }
.aik-footer-copy a:hover { color: var(--aik-cream); }

/* ── SEO Sayfaları ──────────────────────────────────────────── */
.aik-seo-hero {
    background: linear-gradient(135deg, var(--aik-cream) 0%, var(--aik-cream-dark) 100%);
    padding: 80px 0 60px;
    border-bottom: 1px solid var(--aik-cream-dark);
}
.aik-seo-hero h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); }
.aik-breadcrumb { font-size: .875rem; color: var(--aik-muted); margin-bottom: 1rem; }
.aik-breadcrumb a { color: var(--aik-brick); }
.aik-content-block { padding: 70px 0; }
.aik-content-block h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1rem; }
.aik-content-block p  { color: var(--aik-muted); font-size: 1rem; line-height: 1.8; }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 991px) {
    .aik-hero { min-height: auto; padding: 80px 0 60px; }
    .aik-hero-img-wrap { margin-top: 2rem; padding-left: 0; }
    .aik-hero-img { max-width: 420px; }
    .aik-section  { padding: 60px 0; }
    .aik-section-sm { padding: 20px 0; }
    .navbar-collapse { background: rgba(249,239,224,.98); border-radius: var(--radius); padding: 1rem; margin-top: .5rem; }
    .aik-logo { height: 137px; top: -53px; }
    .navbar-brand { min-width: 170px; }
}
@media (max-width: 575px) {
    .aik-paket-grid { grid-template-columns: 1fr 1fr; }
    .aik-form-card { padding: 1.5rem; }
    .aik-wp-sticky { bottom: 18px; right: 18px; width: 54px; height: 54px; font-size: 1.6rem; }
}
