/* ==========================================================================
   CIRUP DIGITAL v1.1 - Public Stylesheet
   Yeşil tema, beyaz arka plan, yuvarlak kart estetiği
   ========================================================================== */

:root {
  --primary: #CC8275;
  --primary-dark: #A86458;
  --primary-light: #E5AAA0;
  --primary-soft: #F9EFED;
  --primary-bg: #FDF7F7;
  --dark: #0A0E14;
  --dark-2: #181530;
  --text: #181530;
  --text-soft: #4B5563;
  --text-muted: #9CA3AF;
  --text-on-dark: #FFFFFF;
  --text-on-dark-soft: #D1D5DB;
  --bg: #FDF7F7;
  --bg-soft: #F9EFED;
  --bg-soft-2: #F0DAD2;
  --border: #E5E7EB;
  --border-soft: #F3F4F6;
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-2xl: 40px;
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.04);
  --shadow: 0 8px 24px rgba(0,0,0,0.06);
  --shadow-lg: 0 24px 48px rgba(0,0,0,0.08);
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: 'Plus Jakarta Sans', 'Inter', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body); color: var(--text); background: var(--bg);
  line-height: 1.6; font-size: 16px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-dark); }
.container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

/* TOP BAR */
.topbar { background: var(--dark); color: var(--text-on-dark-soft); font-size: 13px; padding: 10px 0; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
.topbar a { color: var(--text-on-dark-soft); }
.topbar a:hover { color: var(--primary-light); }
.topbar-left, .topbar-right { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.topbar .material-icons { font-size: 14px; vertical-align: middle; color: var(--primary-light); margin-right: 4px; }

/* HEADER */
.header { background: white; padding: 18px 0; position: sticky; top: 0; z-index: 50; transition: box-shadow 0.3s; }
.header.scrolled { box-shadow: var(--shadow-sm); }
.header-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.logo { display: flex; align-items: center; gap: 10px; color: var(--text); font-family: var(--font-display); font-weight: 800; font-size: 22px; }
.logo-mark { width: 38px; height: 38px; border-radius: 10px; background: var(--primary); color: white; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; }
.nav { display: flex; gap: 28px; align-items: center; }
.nav-link { color: var(--text); font-weight: 500; font-size: 15px; display: inline-flex; align-items: center; gap: 4px; padding: 6px 0; position: relative; }
.nav-link:hover, .nav-link.active { color: var(--primary); }
.nav-link.active::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; height: 2px; background: var(--primary); border-radius: 2px; }
.header-actions { display: flex; gap: 10px; align-items: center; }
.menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.menu-toggle .material-icons { font-size: 28px; }

/* BUTTONS */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 24px; border-radius: 999px; font-weight: 600; font-size: 14px; font-family: inherit; border: 1.5px solid transparent; cursor: pointer; text-decoration: none; transition: all 0.2s; white-space: nowrap; }
.btn:focus-visible { outline: 3px solid var(--primary-soft); outline-offset: 2px; }
.btn .material-icons { font-size: 18px; }
.btn-primary { background: var(--primary); color: white; }
.btn-primary:hover { background: var(--primary-dark); color: white; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(21,128,61,0.25); }
.btn-outline { background: white; color: var(--text); border-color: var(--border); }
.btn-outline:hover { border-color: var(--primary); color: var(--primary); }
.btn-on-dark { background: white; color: var(--text); }
.btn-on-dark:hover { background: var(--primary-soft); color: var(--primary-dark); }
.btn-soft { background: var(--primary-soft); color: var(--primary-dark); }
.btn-soft:hover { background: var(--primary); color: white; }
.btn-ghost { background: transparent; color: var(--text); }
.btn-ghost:hover { background: var(--bg-soft); }
.btn-lg { padding: 14px 30px; font-size: 15px; }
.btn-sm { padding: 8px 16px; font-size: 13px; }
.btn-block { width: 100%; }

/* HERO */
.hero { padding: 60px 0 80px; background: var(--bg); }
.hero-card { background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%); border-radius: var(--radius-2xl); padding: 64px 56px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; color: white; position: relative; overflow: hidden; }
.hero-card::before { content: ''; position: absolute; top: -50%; right: -20%; width: 70%; height: 200%; background: radial-gradient(circle, rgba(255,255,255,0.08), transparent 60%); pointer-events: none; }
.hero-content { position: relative; z-index: 1; }
.hero-content h1 { font-family: var(--font-display); font-size: 52px; line-height: 1.1; font-weight: 800; letter-spacing: -0.025em; margin-bottom: 20px; color: white; }
.hero-content p { font-size: 17px; line-height: 1.7; color: rgba(255,255,255,0.92); margin-bottom: 32px; max-width: 460px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-tiles { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.hero-tile { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(10px); border-radius: var(--radius-lg); padding: 30px 24px; text-align: center; color: white; transition: all 0.25s; }
.hero-tile:hover { background: rgba(255,255,255,0.18); transform: translateY(-3px); color: white; }
.hero-tile-icon { width: 44px; height: 44px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.15); border-radius: 12px; font-size: 22px; }
.hero-tile-title { font-weight: 600; font-size: 15px; }

/* MARQUEE */
.marquee-section { padding: 60px 0; background: var(--bg); border-bottom: 1px solid var(--border-soft); }
.marquee-title { text-align: center; font-size: 13px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 40px; }
.marquee { overflow: hidden; position: relative; padding: 10px 0; }
.marquee-track { display: flex; gap: 80px; animation: marquee-scroll 35s linear infinite; width: max-content; align-items: center; }
.marquee-item { font-family: var(--font-display); font-weight: 700; font-size: 24px; color: var(--text-muted); white-space: nowrap; opacity: 0.55; filter: grayscale(100%); transition: all 0.3s; }
.marquee-item:hover { opacity: 1; filter: grayscale(0%); color: var(--primary); }
.marquee-item img { max-height: 36px; filter: grayscale(100%); opacity: 0.6; transition: all 0.3s; }
.marquee-item:hover img { filter: grayscale(0%); opacity: 1; }
@keyframes marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.section-link-wrap { text-align: center; margin-top: 32px; }
.section-link { color: var(--primary); font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; letter-spacing: 0.02em; }
.section-link:hover { gap: 10px; }

/* SECTIONS */
.section { padding: 100px 0; }
.section-bg-soft { background: var(--bg-soft); }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 60px; }
.section-eyebrow { display: inline-block; color: var(--primary); font-weight: 700; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 14px; }
.section-title { font-family: var(--font-display); font-size: 42px; line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; color: var(--text); margin-bottom: 16px; }
.section-subtitle { font-size: 17px; color: var(--text-soft); line-height: 1.7; }

/* STATS */
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.stat-card { background: white; border: 1px solid var(--border); border-radius: var(--radius); padding: 32px 24px; text-align: center; transition: all 0.25s; }
.stat-card:hover { transform: translateY(-3px); border-color: var(--primary-light); box-shadow: var(--shadow); }
.stat-value { font-family: var(--font-display); font-size: 40px; font-weight: 800; color: var(--primary); line-height: 1; margin-bottom: 8px; letter-spacing: -0.02em; }
.stat-label { font-size: 14px; color: var(--text-soft); font-weight: 500; }

/* SERVICES */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.service-card { background: white; border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px 32px; transition: all 0.3s; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.service-card::after { content: ''; position: absolute; top: 0; right: -40px; width: 100px; height: 100px; background: var(--primary-soft); border-radius: 50%; opacity: 0; transition: opacity 0.3s; z-index: 0; }
.service-card:hover { transform: translateY(-6px); border-color: var(--primary-light); box-shadow: var(--shadow-lg); }
.service-card:hover::after { opacity: 0.4; }
.service-card > * { position: relative; z-index: 1; }
.service-icon { width: 52px; height: 52px; border-radius: 14px; background: var(--primary); color: white; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 24px; }
.service-card h3 { font-family: var(--font-display); font-size: 21px; font-weight: 700; margin-bottom: 12px; letter-spacing: -0.01em; }
.service-card p { color: var(--text-soft); font-size: 15px; margin-bottom: 22px; line-height: 1.65; flex: 1; }
.service-features { list-style: none; padding: 0; margin-bottom: 22px; }
.service-features li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text-soft); padding: 4px 0; }
.service-features li::before { content: ''; width: 20px; height: 20px; border-radius: 50%; background: var(--primary-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M10 3L4.5 8.5 2 6' stroke='%2315803D' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / 12px; flex-shrink: 0; }
.service-link { color: var(--primary); font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; margin-top: auto; align-self: flex-start; }
.service-link:hover { gap: 10px; }

/* FEATURES */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card { background: white; border: 1px solid var(--border); border-radius: var(--radius); padding: 32px 28px; display: flex; flex-direction: column; gap: 14px; transition: all 0.25s; }
.feature-card:hover { border-color: var(--primary-light); box-shadow: var(--shadow); transform: translateY(-2px); }
.feature-icon { width: 48px; height: 48px; border-radius: 12px; background: var(--primary-soft); color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 24px; }
.feature-card h4 { font-family: var(--font-display); font-size: 18px; font-weight: 700; }
.feature-card p { color: var(--text-soft); font-size: 14px; line-height: 1.65; }

/* ABOUT */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-grid .section-title { text-align: left; }
.about-grid > div p { color: var(--text-soft); font-size: 16px; line-height: 1.8; margin-bottom: 16px; }

/* PACKAGES */
.packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.package-card { background: white; border: 2px solid var(--border); border-radius: var(--radius-lg); padding: 40px 32px; display: flex; flex-direction: column; position: relative; transition: all 0.3s; }
.package-card:hover:not(.featured) { border-color: var(--primary-light); transform: translateY(-4px); box-shadow: var(--shadow); }
.package-card.featured { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; border-color: var(--primary-dark); transform: scale(1.03); box-shadow: var(--shadow-lg); }
.package-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: white; color: var(--primary); font-size: 11px; font-weight: 700; padding: 6px 16px; border-radius: 99px; letter-spacing: 0.08em; border: 2px solid var(--primary); }
.package-name { font-family: var(--font-display); font-size: 22px; font-weight: 700; margin-bottom: 6px; }
.package-tagline { font-size: 14px; color: var(--text-muted); margin-bottom: 28px; }
.package-card.featured .package-tagline { color: rgba(255,255,255,0.85); }
.package-price { margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--border); }
.package-card.featured .package-price { border-bottom-color: rgba(255,255,255,0.15); }
.package-price-amount { font-family: var(--font-display); font-size: 44px; font-weight: 800; line-height: 1; color: var(--text); letter-spacing: -0.02em; }
.package-card.featured .package-price-amount { color: white; }
.package-price-period { font-size: 14px; color: var(--text-muted); margin-top: 6px; }
.package-card.featured .package-price-period { color: rgba(255,255,255,0.8); }
.package-features { list-style: none; padding: 0; margin-bottom: 28px; flex: 1; }
.package-features li { padding: 8px 0 8px 28px; font-size: 14px; position: relative; line-height: 1.5; }
.package-features li::before { content: ''; position: absolute; left: 0; top: 10px; width: 18px; height: 18px; border-radius: 50%; background: var(--primary-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M10 3L4.5 8.5 2 6' stroke='%2315803D' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center / 11px; }
.package-card.featured .package-features li::before { background-color: rgba(255,255,255,0.18); background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M10 3L4.5 8.5 2 6' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>"); }

/* BLOG */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.blog-card { background: white; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; display: flex; flex-direction: column; transition: all 0.3s; }
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--primary-light); }
.blog-image { height: 220px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); display: flex; align-items: center; justify-content: center; color: white; font-family: var(--font-display); font-size: 80px; font-weight: 800; background-size: cover; background-position: center; }
.blog-image[style*="background-image"] { color: transparent; }
.blog-content { padding: 28px; display: flex; flex-direction: column; flex: 1; }
.blog-meta { display: flex; gap: 10px; align-items: center; font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.blog-category { background: var(--primary-soft); color: var(--primary-dark); padding: 4px 12px; border-radius: 99px; font-weight: 600; font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; }
.blog-title { font-family: var(--font-display); font-size: 19px; font-weight: 700; line-height: 1.35; margin-bottom: 12px; }
.blog-title a { color: var(--text); }
.blog-title a:hover { color: var(--primary); }
.blog-excerpt { color: var(--text-soft); font-size: 14px; line-height: 1.6; margin-bottom: 20px; flex: 1; }
.blog-read-more { color: var(--primary); font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 6px; margin-top: auto; align-self: flex-start; }
.blog-read-more:hover { gap: 10px; }

/* FAQ */
.faq-list { max-width: 820px; margin: 0 auto; }
.faq-item { background: white; border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 12px; overflow: hidden; transition: all 0.2s; }
.faq-item.open { border-color: var(--primary-light); box-shadow: 0 8px 24px rgba(21,128,61,0.08); }
.faq-question { padding: 22px 28px; display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; font-weight: 600; font-size: 16px; user-select: none; }
.faq-icon { flex-shrink: 0; width: 32px; height: 32px; border-radius: 50%; background: var(--primary-soft); color: var(--primary); display: flex; align-items: center; justify-content: center; font-weight: 700; transition: all 0.3s; }
.faq-item.open .faq-icon { background: var(--primary); color: white; transform: rotate(45deg); }
.faq-answer { padding: 0 28px 24px; color: var(--text-soft); display: none; line-height: 1.75; font-size: 15px; }
.faq-item.open .faq-answer { display: block; }

/* CTA */
.cta-section { padding: 100px 0; background: var(--bg); }
.cta-card { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); border-radius: var(--radius-2xl); padding: 64px 56px; color: white; display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; position: relative; overflow: hidden; }
.cta-card::before { content: ''; position: absolute; top: -50%; left: -10%; width: 60%; height: 200%; background: radial-gradient(ellipse, rgba(255,255,255,0.08), transparent 60%); }
.cta-card > * { position: relative; z-index: 1; }
.cta-card h2 { font-family: var(--font-display); font-size: 38px; line-height: 1.15; font-weight: 800; margin-bottom: 16px; }
.cta-card p { color: rgba(255,255,255,0.92); font-size: 16px; line-height: 1.65; }
.cta-form { background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(10px); border-radius: var(--radius-lg); padding: 32px; }
.cta-form input, .cta-form textarea { width: 100%; padding: 13px 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.1); color: white; font-family: inherit; font-size: 14px; margin-bottom: 12px; }
.cta-form input::placeholder, .cta-form textarea::placeholder { color: rgba(255,255,255,0.65); }
.cta-form input:focus, .cta-form textarea:focus { outline: 2px solid white; background: rgba(255,255,255,0.18); }

/* FOOTER */
.footer { background: var(--dark); color: var(--text-on-dark-soft); padding: 80px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer .logo, .footer .logo a { color: white; }
.footer-col h5 { color: white; font-family: var(--font-display); font-size: 14px; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 0.08em; }
.footer-col a, .footer-col p { color: var(--text-on-dark-soft); font-size: 14px; line-height: 2; display: block; }
.footer-col a:hover { color: var(--primary-light); }
.footer-contact-row { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; font-size: 14px; line-height: 1.55; color: var(--text-on-dark-soft); }
.footer-contact-row .material-icons { color: var(--primary-light); font-size: 18px; margin-top: 2px; }
.footer-social { display: flex; gap: 10px; margin-top: 24px; }
.footer-social a { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,0.06); display: flex; align-items: center; justify-content: center; color: white; }
.footer-social a:hover { background: var(--primary); color: white; }
.footer-social svg { width: 18px; height: 18px; fill: currentColor; }
.footer-bottom { padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.08); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 13px; }
.footer-legal { display: flex; gap: 24px; flex-wrap: wrap; }

/* WHATSAPP FLOAT */
.whatsapp-float { position: fixed; bottom: 24px; right: 24px; width: 56px; height: 56px; background: #25D366; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 24px rgba(37,211,102,0.4); z-index: 50; transition: transform 0.2s; }
.whatsapp-float:hover { transform: scale(1.08); color: white; }
.whatsapp-float .material-icons { font-size: 28px; }

/* PAGE HEADER */
.page-header { background: var(--primary-bg); padding: 80px 0; text-align: center; position: relative; overflow: hidden; }
.page-header::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(21,128,61,0.06), transparent 60%); }
.page-header-inner { position: relative; z-index: 1; }
.page-header h1 { font-family: var(--font-display); font-size: 44px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 12px; color: var(--text); }
.page-header p { font-size: 17px; color: var(--text-soft); max-width: 580px; margin: 0 auto; }
.breadcrumb { display: inline-block; color: var(--text-muted); font-size: 14px; margin-bottom: 16px; }
.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--primary); }

/* FORMS */
.form-group { margin-bottom: 16px; }
.form-label { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: var(--text); }
.form-control { width: 100%; padding: 12px 16px; border: 1.5px solid var(--border); border-radius: var(--radius-sm); font-size: 15px; font-family: inherit; background: white; transition: all 0.2s; }
.form-control:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
textarea.form-control { min-height: 120px; resize: vertical; }
.form-help { font-size: 12px; color: var(--text-muted); margin-top: 4px; }

/* ALERTS */
.alert { padding: 14px 18px; border-radius: var(--radius-sm); margin-bottom: 16px; font-size: 14px; }
.alert-success { background: var(--primary-soft); color: var(--primary-dark); border-left: 4px solid var(--primary); }
.alert-error { background: #FEE2E2; color: #991B1B; border-left: 4px solid #EF4444; }
.alert-info { background: #DBEAFE; color: #1E40AF; border-left: 4px solid #3B82F6; }
.alert-warning { background: #FEF3C7; color: #92400E; border-left: 4px solid #F59E0B; }

/* ARTICLE */
.article-content { font-size: 16px; line-height: 1.85; color: var(--text); }
.article-content h2 { font-family: var(--font-display); font-size: 28px; font-weight: 700; margin: 40px 0 16px; }
.article-content h3 { font-family: var(--font-display); font-size: 22px; font-weight: 700; margin: 32px 0 12px; }
.article-content p { margin-bottom: 18px; color: var(--text-soft); }
.article-content ul, .article-content ol { padding-left: 24px; margin-bottom: 20px; color: var(--text-soft); }
.article-content ul li, .article-content ol li { margin-bottom: 8px; }
.article-content a { color: var(--primary); border-bottom: 1px solid var(--primary-soft); }
.article-content blockquote { border-left: 4px solid var(--primary); padding: 16px 24px; background: var(--primary-bg); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin: 24px 0; font-style: italic; color: var(--text-soft); }
.article-content img { border-radius: var(--radius); margin: 24px auto; }
.article-content code { background: var(--bg-soft-2); padding: 2px 8px; border-radius: 4px; font-size: 0.9em; }

/* PAGINATION */
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 48px; flex-wrap: wrap; }
.page-link { padding: 10px 16px; border: 1.5px solid var(--border); border-radius: 10px; background: white; color: var(--text); font-size: 14px; font-weight: 500; text-decoration: none; transition: all 0.2s; }
.page-link:hover { border-color: var(--primary); color: var(--primary); }
.page-link.active { background: var(--primary); color: white; border-color: var(--primary); }
.page-link.disabled { opacity: 0.4; pointer-events: none; }

/* PANELS (member/dealer) */
.panel-layout { display: grid; grid-template-columns: 260px 1fr; gap: 32px; padding: 40px 0 80px; }
.panel-sidebar { background: white; border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 0; position: sticky; top: 100px; align-self: flex-start; }
.panel-user { padding: 0 24px 20px; border-bottom: 1px solid var(--border); margin-bottom: 16px; }
.panel-user .avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--primary); color: white; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px; margin-bottom: 10px; }
.panel-user h4 { font-family: var(--font-display); font-size: 16px; font-weight: 700; margin-bottom: 2px; }
.panel-user .email { font-size: 12px; color: var(--text-muted); word-break: break-all; }
.panel-user .role { display: inline-block; font-size: 11px; padding: 2px 10px; border-radius: 99px; background: var(--primary-soft); color: var(--primary-dark); font-weight: 600; margin-top: 6px; }
.panel-nav { display: flex; flex-direction: column; }
.panel-nav a { display: flex; align-items: center; gap: 12px; padding: 11px 24px; color: var(--text-soft); font-size: 14px; font-weight: 500; text-decoration: none; border-left: 3px solid transparent; }
.panel-nav a:hover { background: var(--primary-bg); color: var(--primary); }
.panel-nav a.active { background: var(--primary-bg); color: var(--primary); border-left-color: var(--primary); font-weight: 600; }
.panel-nav a .material-icons { font-size: 20px; }
.panel-main { min-width: 0; }
.panel-card { background: white; border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; margin-bottom: 20px; }
.panel-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--border); flex-wrap: wrap; gap: 12px; }
.panel-card-head h2 { font-family: var(--font-display); font-size: 20px; font-weight: 700; }
.stat-mini-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-bottom: 24px; }
.stat-mini { background: white; border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 20px; display: flex; gap: 14px; align-items: center; }
.stat-mini .ico { width: 44px; height: 44px; border-radius: 12px; background: var(--primary-soft); color: var(--primary); display: flex; align-items: center; justify-content: center; }
.stat-mini .num { font-family: var(--font-display); font-size: 20px; font-weight: 800; line-height: 1; }
.stat-mini .lbl { font-size: 12px; color: var(--text-muted); margin-top: 4px; }

/* AUTH */
.auth-wrap { min-height: calc(100vh - 200px); display: flex; align-items: center; justify-content: center; padding: 40px 20px; background: var(--bg-soft); }
.auth-card { background: white; border-radius: var(--radius-lg); padding: 48px 40px; max-width: 480px; width: 100%; box-shadow: var(--shadow); }
.auth-card .auth-mark { width: 64px; height: 64px; border-radius: var(--radius); background: var(--primary); color: white; display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-weight: 800; font-size: 32px; margin: 0 auto 24px; }
.auth-card h1 { font-family: var(--font-display); font-size: 26px; text-align: center; margin-bottom: 8px; }
.auth-card .auth-sub { text-align: center; color: var(--text-muted); margin-bottom: 32px; }
.auth-card .auth-foot { text-align: center; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--border); font-size: 14px; color: var(--text-muted); }
.auth-tabs { display: flex; gap: 4px; padding: 4px; background: var(--bg-soft); border-radius: 99px; margin-bottom: 24px; }
.auth-tab { flex: 1; padding: 10px; text-align: center; border-radius: 99px; font-size: 13px; font-weight: 600; color: var(--text-soft); cursor: pointer; text-decoration: none; }
.auth-tab.active { background: white; color: var(--primary); box-shadow: var(--shadow-xs); }

/* BADGES */
.badge { display: inline-block; padding: 4px 10px; border-radius: 99px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
.badge-success { background: var(--primary-soft); color: var(--primary-dark); }
.badge-pending { background: #FEF3C7; color: #92400E; }
.badge-danger { background: #FEE2E2; color: #991B1B; }
.badge-info { background: #DBEAFE; color: #1E40AF; }
.badge-muted { background: var(--bg-soft); color: var(--text-muted); }

/* TABLE */
.simple-table { width: 100%; border-collapse: collapse; background: white; }
.simple-table th { padding: 12px 16px; text-align: left; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); background: var(--bg-soft); border-bottom: 1px solid var(--border); }
.simple-table td { padding: 14px 16px; border-bottom: 1px solid var(--border-soft); font-size: 14px; }
.simple-table tr:hover td { background: var(--primary-bg); }

/* SHOP CARDS (üye paneli için satılan paketler) */
.shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
.shop-card { background: white; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: all 0.25s; display: flex; flex-direction: column; }
.shop-card:hover { border-color: var(--primary-light); transform: translateY(-3px); box-shadow: var(--shadow); }
.shop-card-cover { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); padding: 30px 24px; color: white; }
.shop-card-cover .cat { font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.85; margin-bottom: 6px; }
.shop-card-cover h3 { font-family: var(--font-display); font-size: 19px; font-weight: 700; }
.shop-card-body { padding: 20px 24px; flex: 1; display: flex; flex-direction: column; gap: 16px; }
.shop-card-body p { font-size: 14px; color: var(--text-soft); flex: 1; }
.shop-price { display: flex; align-items: baseline; gap: 8px; }
.shop-price-amt { font-family: var(--font-display); font-size: 24px; font-weight: 800; color: var(--primary); }
.shop-price-old { font-size: 14px; color: var(--text-muted); text-decoration: line-through; }
.shop-price-period { font-size: 12px; color: var(--text-muted); }
.shop-dealer-tag { display: inline-block; background: var(--primary-soft); color: var(--primary-dark); font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 6px; margin-left: 8px; letter-spacing: 0.05em; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .container { padding: 0 20px; }
  .hero-card, .cta-card { grid-template-columns: 1fr; padding: 48px 36px; gap: 32px; }
  .hero-content h1 { font-size: 38px; }
  .about-grid { grid-template-columns: 1fr; gap: 32px; }
  .services-grid, .features-grid, .packages-grid, .blog-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .section { padding: 80px 0; }
  .section-title { font-size: 34px; }
  .package-card.featured { transform: none; }
  .panel-layout { grid-template-columns: 1fr; gap: 20px; }
  .panel-sidebar { position: static; }
}
@media (max-width: 720px) {
  .topbar-inner { font-size: 12px; gap: 8px; justify-content: center; }
  .topbar-right { display: none; }
  .hero { padding: 32px 0 60px; }
  .hero-card, .cta-card { padding: 36px 24px; border-radius: var(--radius-lg); }
  .hero-content h1 { font-size: 30px; }
  .hero-content p { font-size: 15px; }
  .hero-tiles { gap: 10px; }
  .hero-tile { padding: 20px 12px; }
  .nav { display: none; position: fixed; top: 70px; left: 0; right: 0; background: white; flex-direction: column; align-items: stretch; padding: 16px; box-shadow: var(--shadow-lg); border-top: 1px solid var(--border); gap: 0; z-index: 49; }
  .nav.open { display: flex; }
  .nav-link { padding: 14px 8px; border-bottom: 1px solid var(--border-soft); }
  .nav-link.active::after { display: none; }
  .menu-toggle { display: inline-flex; }
  .services-grid, .features-grid, .packages-grid, .blog-grid, .stats-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .section { padding: 60px 0; }
  .section-title { font-size: 26px; }
  .section-subtitle { font-size: 15px; }
  .page-header { padding: 50px 0; }
  .page-header h1 { font-size: 32px; }
  .panel-card { padding: 20px; }
  .auth-card { padding: 32px 24px; }
  .marquee-track { gap: 50px; animation-duration: 25s; }
  .marquee-item { font-size: 18px; }
  .marquee-item img { max-height: 28px; }
  .header-actions .btn:not(.btn-primary) { display: none; }
  .header-actions .btn-primary { padding: 9px 14px; font-size: 13px; }
}

/* ============================================================
   v1.1.1 HOTFIX - Mobil iletişim & WhatsApp baloncuğu
   ============================================================ */

/* CONTACT PAGE */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 48px;
  align-items: flex-start;
}
.contact-info-col { padding-right: 0; }
.contact-info-col p { color: var(--text-soft); margin-bottom: 28px; line-height: 1.65; }
.contact-form-col {
  background: var(--bg-soft);
  border-radius: var(--radius-lg);
  padding: 36px;
}
.contact-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.contact-item {
  display: flex; gap: 14px; align-items: flex-start;
  margin-bottom: 20px;
}
.contact-item .ico {
  width: 46px; height: 46px;
  border-radius: 12px;
  background: var(--primary-soft);
  color: var(--primary);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact-item .lbl { font-size: 12px; color: var(--text-muted); margin-bottom: 2px; }
.contact-item .val { font-weight: 600; color: var(--text); font-size: 15px; line-height: 1.5; }
.contact-item .val a { color: var(--text); }
.contact-item .val a:hover { color: var(--primary); }

/* MOBİL MENÜ - üye/bayi girişleri (öncelikli mobil düzeltme) */
.nav-mobile-auth {
  display: none;
  padding: 16px 8px 8px;
  margin-top: 8px;
  border-top: 1px solid var(--border);
  flex-direction: column;
  gap: 8px;
}
.nav-mobile-auth a {
  padding: 12px 16px;
  background: var(--primary-bg);
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--primary);
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  border: 1px solid var(--primary-soft);
}
.nav-mobile-auth a:hover { background: var(--primary-soft); }
.nav-mobile-auth a .material-icons { font-size: 20px; }
.nav-mobile-auth a.primary { background: var(--primary); color: white; border-color: var(--primary); }
.nav-mobile-auth a.primary:hover { background: var(--primary-dark); color: white; }
.nav-mobile-auth a.logout { color: #DC2626; background: #FEE2E2; border-color: #FECACA; }
.nav-mobile-auth-title {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--text-muted);
  padding: 0 8px; margin-bottom: 4px;
}

/* RESPONSIVE FIXES */
@media (max-width: 900px) {
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .contact-form-col { padding: 28px 20px; border-radius: var(--radius); }
  .contact-form-row { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .nav.open .nav-mobile-auth { display: flex; }
  .topbar-right { display: none; }
  .contact-info-col h3, .contact-form-col h3 { font-size: 22px !important; }
}
/* ============================================================
   WHATSAPP CHAT WIDGET v1.1.3 - Daha güçlü, daha dikkat çekici
   ============================================================ */
.whatsapp-float { display: none !important; }

/* Launcher with attention-grabbing pulse rings */
.wa-launcher {
  position: fixed; bottom: 24px; right: 24px; z-index: 9999;
  width: 64px; height: 64px;
  background: #25D366; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; border: none;
  box-shadow: 0 12px 32px rgba(37,211,102,0.45), 0 4px 12px rgba(0,0,0,0.1);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  animation: wa-bob 4s ease-in-out infinite;
}
.wa-launcher::before,
.wa-launcher::after {
  content: ''; position: absolute; inset: 0;
  border-radius: 50%; background: #25D366;
  z-index: -1; opacity: 0;
}
.wa-launcher::before { animation: wa-ring 2.5s ease-out infinite; }
.wa-launcher::after { animation: wa-ring 2.5s ease-out 1.25s infinite; }
.wa-launcher:hover { transform: scale(1.1); animation: none; }
.wa-launcher:hover::before, .wa-launcher:hover::after { animation: none; }
.wa-launcher svg { width: 32px; height: 32px; fill: white; z-index: 1; }
.wa-launcher.is-open { animation: none; transform: scale(0.85) rotate(90deg); }
.wa-launcher.is-open svg { display: none; }
.wa-launcher.is-open::before, .wa-launcher.is-open::after { display: none; }
.wa-launcher.is-open .wa-close-icon { display: block; }
.wa-close-icon { display: none; color: white; font-size: 26px; font-weight: 300; line-height: 1; z-index: 1; }

@keyframes wa-bob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
@keyframes wa-ring {
  0% { opacity: 0.5; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.8); }
}

/* Badge: pulsing red dot for unread message */
.wa-badge {
  position: absolute; top: -2px; right: -2px;
  min-width: 22px; height: 22px; padding: 0 6px;
  background: #EF4444; color: white;
  border-radius: 99px; border: 2px solid white;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800;
  animation: wa-pulse 2s ease-in-out infinite;
  z-index: 2;
}
.wa-launcher.is-open .wa-badge { display: none; }
@keyframes wa-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239,68,68,0.5); }
  50% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(239,68,68,0); }
}

/* Preview bubble - daha çekici */
.wa-preview {
  position: fixed; bottom: 102px; right: 24px; z-index: 9998;
  background: white; border-radius: 16px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.15), 0 4px 12px rgba(0,0,0,0.05);
  padding: 14px 18px 14px 16px;
  max-width: 300px; font-size: 14px;
  line-height: 1.45; cursor: pointer;
  opacity: 0; transform: translateY(8px) scale(0.92); pointer-events: none;
  transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: flex; gap: 10px; align-items: flex-start;
  color: var(--text);
}
.wa-preview.is-visible { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.wa-preview::after {
  content: ''; position: absolute; bottom: -6px; right: 28px;
  width: 14px; height: 14px; background: white;
  transform: rotate(45deg); box-shadow: 4px 4px 8px rgba(0,0,0,0.04);
}
.wa-preview-close {
  position: absolute; top: 4px; right: 4px;
  width: 24px; height: 24px;
  background: rgba(0,0,0,0.05); border-radius: 50%; border: none;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; color: #6B7280; cursor: pointer;
}
.wa-preview-close:hover { background: rgba(0,0,0,0.12); }
.wa-preview-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: white; display: flex; align-items: center; justify-content: center;
  font-weight: 800; flex-shrink: 0; position: relative;
}
.wa-preview-avatar::after {
  content: ''; position: absolute; bottom: -1px; right: -1px;
  width: 10px; height: 10px; background: #25D366;
  border-radius: 50%; border: 2px solid white;
}
.wa-preview strong { font-weight: 700; display: block; margin-bottom: 2px; padding-right: 20px; }
.wa-preview small { color: #9CA3AF; font-size: 11px; display: block; margin-top: 4px; }

/* Panel (chat window) */
.wa-panel {
  position: fixed; bottom: 102px; right: 24px; z-index: 9997;
  width: 380px; max-width: calc(100vw - 32px);
  height: 580px; max-height: calc(100vh - 130px);
  background: white; border-radius: 20px;
  box-shadow: 0 32px 100px rgba(0,0,0,0.22);
  display: flex; flex-direction: column; overflow: hidden;
  opacity: 0; transform: translateY(24px) scale(0.93); pointer-events: none;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform-origin: bottom right;
}
.wa-panel.is-open { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }

.wa-header {
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: white; padding: 18px 18px 16px;
  display: flex; align-items: center; gap: 12px;
}
.wa-header-avatar {
  width: 44px; height: 44px; border-radius: 50%;
  background: white; color: var(--primary);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display, sans-serif); font-weight: 800; font-size: 19px;
  flex-shrink: 0; position: relative;
}
.wa-header-avatar::after {
  content: ''; position: absolute; bottom: 2px; right: 2px;
  width: 11px; height: 11px; background: #4ADE80;
  border-radius: 50%; border: 2px solid var(--primary);
}
.wa-header-info { flex: 1; min-width: 0; }
.wa-header-info strong { display: block; font-size: 15px; font-weight: 700; margin-bottom: 2px; }
.wa-header-info small { display: flex; align-items: center; gap: 6px; font-size: 11px; opacity: 0.9; }
.wa-online-dot { width: 7px; height: 7px; background: #4ADE80; border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 6px #4ADE80; }
.wa-online-dot.offline { background: #FBBF24; box-shadow: 0 0 6px #FBBF24; }

/* Sosyal kanıt - "Bugün X kişi yazdı" */
.wa-social-proof {
  background: linear-gradient(180deg, #FEF3C7 0%, #FEFCE8 100%);
  border-bottom: 1px solid #FDE68A;
  padding: 8px 18px;
  font-size: 11px; color: #78350F;
  display: flex; align-items: center; gap: 8px;
  font-weight: 600;
}
.wa-social-proof::before { content: '🔥'; font-size: 14px; }

.wa-body {
  flex: 1; overflow-y: auto; background: #ECE5DD;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'><circle cx='50' cy='50' r='1.5' fill='%23000' opacity='0.04'/></svg>");
  padding: 16px; display: flex; flex-direction: column; gap: 8px;
}
.wa-message {
  max-width: 82%; padding: 10px 14px; border-radius: 14px;
  font-size: 14px; line-height: 1.5; word-wrap: break-word;
  animation: wa-msg-in 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  color: var(--text);
}
@keyframes wa-msg-in {
  from { opacity: 0; transform: translateY(8px) scale(0.95); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.wa-message.from-agent { background: white; align-self: flex-start; border-bottom-left-radius: 4px; box-shadow: 0 1px 2px rgba(0,0,0,0.06); }
.wa-message.from-user { background: #DCF8C6; align-self: flex-end; border-bottom-right-radius: 4px; }
.wa-message .time { display: block; font-size: 10px; color: #9CA3AF; margin-top: 4px; text-align: right; }
.wa-message.from-user .time { color: rgba(0,0,0,0.4); }

.wa-typing { background: white; padding: 12px 16px; border-radius: 14px; border-bottom-left-radius: 4px; align-self: flex-start; display: inline-flex; gap: 4px; }
.wa-typing span { width: 7px; height: 7px; background: #9CA3AF; border-radius: 50%; animation: wa-typing 1.4s ease-in-out infinite; }
.wa-typing span:nth-child(2) { animation-delay: 0.2s; }
.wa-typing span:nth-child(3) { animation-delay: 0.4s; }
@keyframes wa-typing { 0%,60%,100%{transform:translateY(0);opacity:0.5} 30%{transform:translateY(-6px);opacity:1} }

/* Quick replies - daha güzel */
.wa-quick-replies { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 16px 12px; background: #ECE5DD; }
.wa-quick-reply {
  background: white; border: 1.5px solid var(--primary-soft);
  color: var(--primary); padding: 8px 13px; border-radius: 99px;
  font-size: 12px; font-weight: 600; cursor: pointer;
  transition: all 0.2s; font-family: inherit;
  display: inline-flex; align-items: center; gap: 5px;
}
.wa-quick-reply:hover { background: var(--primary); color: white; border-color: var(--primary); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(21,128,61,0.25); }

/* Input */
.wa-input-row { background: #F0F0F0; padding: 10px 14px; display: flex; gap: 8px; align-items: flex-end; }
.wa-input { flex: 1; background: white; border: none; border-radius: 22px; padding: 11px 16px; font-size: 14px; font-family: inherit; outline: none; max-height: 100px; min-height: 42px; line-height: 1.4; resize: none; color: var(--text); }
.wa-send { width: 42px; height: 42px; border-radius: 50%; background: #25D366; border: none; color: white; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; transition: all 0.2s; }
.wa-send:hover:not(:disabled) { background: #128C7E; transform: scale(1.08); }
.wa-send:disabled { opacity: 0.4; cursor: not-allowed; }
.wa-send svg { width: 18px; height: 18px; fill: white; }
.wa-footer-note { text-align: center; font-size: 10px; color: #9CA3AF; padding: 7px; background: white; border-top: 1px solid var(--border); }
.wa-footer-note svg { width: 11px; height: 11px; fill: #25D366; vertical-align: middle; margin-right: 4px; }

@media (max-width: 480px) {
  .wa-panel { bottom: 0; right: 0; left: 0; width: 100%; max-width: 100%; height: 100dvh; max-height: 100dvh; border-radius: 16px 16px 0 0; }
  .wa-launcher { bottom: 16px; right: 16px; }
  .wa-preview { right: 16px; bottom: 88px; max-width: calc(100vw - 32px); }
}

/* ============================================================
   v1.1.4 - Showcase Bölümü (Anasayfa görsel kartları)
   ============================================================ */
.showcase-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 16px;
}
.showcase-card {
  background: white;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.showcase-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 24px 48px rgba(0,0,0,0.12);
  border-color: var(--primary-soft);
}
.showcase-card-image {
  aspect-ratio: 4/3;
  background-size: cover;
  background-position: center;
  background-color: var(--primary-soft);
  position: relative;
  overflow: hidden;
}
.showcase-card-image::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.15) 100%);
  opacity: 0;
  transition: opacity 0.3s;
}
.showcase-card:hover .showcase-card-image::after { opacity: 1; }
.showcase-card-body {
  padding: 24px 24px 28px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.showcase-card-body h3 {
  font-family: var(--font-display, sans-serif);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.015em;
  margin: 0 0 8px;
  color: var(--text);
}
.showcase-card-body p {
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 16px;
  flex: 1;
}
.showcase-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary);
  transition: gap 0.2s;
}
.showcase-card:hover .showcase-card-cta { gap: 12px; }

/* Hizmet kart üstü görsel */
.service-card-image {
  aspect-ratio: 4/3;
  background-size: cover;
  background-position: center;
  background-color: var(--primary-soft);
  border-radius: var(--radius);
  margin: -20px -20px 16px;
  position: relative;
  overflow: hidden;
}
.service-card.has-image { padding-top: 20px; }
.service-card.has-image .service-icon {
  position: absolute;
  top: 16px; right: 16px;
  width: 44px; height: 44px;
  background: white;
  color: var(--primary);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  z-index: 2;
  margin: 0;
}

/* Hizmet detay sayfası hero görsel */
.service-detail-hero {
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  border-radius: var(--radius-lg);
  margin-bottom: 32px;
  position: relative;
  overflow: hidden;
}
.service-detail-hero::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(21,128,61,0.15), transparent);
}

/* Paket kart görsel */
.package-card-image {
  aspect-ratio: 4/3;
  background-size: cover;
  background-position: center;
  background-color: var(--primary-soft);
  margin: -32px -32px 24px;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.package-card.has-image { padding-top: 0; }
.package-card.has-image > *:not(.package-card-image) { padding-left: 32px; padding-right: 32px; }
.package-card.has-image > *:first-child:not(.package-card-image) { padding-top: 24px; }

@media (max-width: 720px) {
  .showcase-grid { grid-template-columns: 1fr; gap: 16px; }
  .showcase-card-image { aspect-ratio: 16/10; }
  .showcase-card-body h3 { font-size: 20px; }
  .service-detail-hero { aspect-ratio: 4/3; }
}


/* ============================================================
   v1.2.0 — Yeni Marka Paleti (Krem + Kahve)
   ============================================================ */

/* Body & headings — görsellerdeki ton */
body {
  background: #FDF7F7;
  color: #181530;
}
.hero, .section, .section-bg-soft, section {
  background: #FDF7F7;
}
section.section-bg-soft {
  background: #F9EFED;
}

/* Görsellerdeki koyu kahve aksent başlıklar */
h1, h2, h3, h4, h5, h6,
.hero h1, .section-title, .display, .display * {
  color: #181530;
}
h2 em, h3 em, h1 em,
.hero-title-accent,
.section-title-accent,
.accent {
  color: #CC8275 !important;
  font-style: normal;
  font-weight: 700;
}

/* Linkler & butonlar */
.btn-primary {
  background: #CC8275 !important;
  border-color: #CC8275 !important;
  color: white !important;
}
.btn-primary:hover {
  background: #A86458 !important;
  border-color: #A86458 !important;
}
.btn-outline {
  border-color: #CC8275 !important;
  color: #CC8275 !important;
}
.btn-outline:hover {
  background: #CC8275 !important;
  color: white !important;
}
.btn-on-dark {
  background: white !important;
  color: #CC8275 !important;
}

/* Header / Navbar */
.header, .topbar {
  background: #FDF7F7;
  border-bottom-color: #E8DCC5;
}
.nav-link.active,
.nav-link:hover {
  color: #CC8275 !important;
}

/* Cards */
.service-card, .package-card, .showcase-card, .stat-card,
.feature-card, .testimonial-card {
  background: #FFFFFF;
  border-color: #EBD5CC;
}
.package-card.featured {
  background: linear-gradient(135deg, #CC8275 0%, #A86458 100%);
  color: white;
}
.package-card.featured h3,
.package-card.featured .package-price-amount,
.package-card.featured .package-name {
  color: white;
}

/* Stats */
.stat-num, .package-price-amount {
  color: #CC8275 !important;
}

/* Footer */
footer {
  background: #181530;
  color: #D1D5DB;
}
footer h4 { color: white; }
footer a:hover { color: #E5AAA0 !important; }

/* Marquee / şerit */
.marquee-section {
  background: #181530;
  color: #D1D5DB;
}
.marquee-item { color: #E5AAA0; }

/* Topbar */
.topbar {
  background: #181530 !important;
  color: #D1D5DB;
  border-bottom: none;
}
.topbar a { color: #D1D5DB; }
.topbar a:hover { color: #E5AAA0; }

/* Form & input */
.form-control, input, textarea, select {
  border-color: #EBD5CC !important;
}
.form-control:focus, input:focus, textarea:focus, select:focus {
  border-color: #CC8275 !important;
  box-shadow: 0 0 0 3px rgba(204,130,117,0.18) !important;
}

/* Mobile auth menu */
.nav-mobile-auth a {
  background: #F9EFED;
  color: #CC8275;
  border-color: #EBD5CC;
}
.nav-mobile-auth a.primary {
  background: #A88968;
  color: white;
}

/* Showcase grid (görseller-ağırlıklı) */
.showcase-card {
  background: white;
  border-color: #EBD5CC;
}

/* Hizmet detay özel layout (görsellerdeki gibi) */
.hizmet-hero-image {
  width: 100%;
  border-radius: 24px;
  margin-bottom: 32px;
  box-shadow: 0 12px 48px rgba(204,130,117,0.18);
}
.hizmet-feature-row {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 18px 0;
  border-bottom: 1px solid #E8DCC5;
}
.hizmet-feature-row:last-child { border-bottom: none; }
.hizmet-feature-row .icon {
  width: 48px; height: 48px;
  background: #F9EFED;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  color: #CC8275;
  flex-shrink: 0;
}
.hizmet-feature-row strong {
  display: block;
  font-size: 17px;
  margin-bottom: 4px;
  color: #181530;
}
.hizmet-feature-row p { color: #4B5563; font-size: 14px; margin: 0; }

.hizmet-bottom-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 48px;
  padding: 32px;
  background: #2A1F26;
  border-radius: 24px;
  color: white;
}
.hizmet-bottom-cards > div { text-align: center; padding: 12px; }
.hizmet-bottom-cards .icon-circle {
  width: 48px; height: 48px;
  background: #CC8275;
  border-radius: 50%;
  margin: 0 auto 12px;
  display: flex; align-items: center; justify-content: center;
  color: white;
}
.hizmet-bottom-cards strong {
  display: block; font-size: 14px; margin-bottom: 6px;
  color: white;
}
.hizmet-bottom-cards p { font-size: 12px; color: #D1D5DB; margin: 0; line-height: 1.5; }

@media (max-width: 720px) {
  .hizmet-bottom-cards { grid-template-columns: 1fr 1fr; gap: 12px; padding: 20px; }
}

/* WhatsApp - hâlâ yeşil kalsın (tanınabilirlik) */
.wa-launcher { background: #25D366 !important; }
.wa-header { background: linear-gradient(135deg, #CC8275, #A86458) !important; }
.wa-header-avatar { color: #CC8275 !important; }
.wa-quick-reply { border-color: #F9EFED; color: #CC8275; }
.wa-quick-reply:hover { background: #CC8275 !important; color: white !important; border-color: #CC8275 !important; }


/* v1.2.3 - Terracotta accent palette match (ekran görüntüsünden tam ton) */
.hero, .hero-card {
  background: #F9EFED !important;
}
section.section-bg-soft {
  background: #F9EFED !important;
}
.topbar {
  background: #F9EFED !important;
  color: #1F2937 !important;
  border-bottom: 1px solid #EBD5CC !important;
}
.topbar a { color: #1F2937 !important; }
.topbar a:hover { color: #CC8275 !important; }

/* Service icon circle — açık pembe */
.service-icon, .feature-icon-circle {
  background: #F9EFED !important;
  color: #CC8275 !important;
}

/* Active nav alt çizgi */
.nav-link.active {
  color: #CC8275 !important;
  border-bottom-color: #CC8275 !important;
}
.nav-link.active::after { background: #CC8275 !important; }


/* v1.2.4 - User-specified exact color codes */
:root {
  --primary: #CC8275 !important;
  --primary-dark: #A86458 !important;
  --primary-light: #E5AAA0 !important;
  --primary-soft: #F9EFED !important;
  --bg: #FDF7F7 !important;
}
body {
  background: #FDF7F7 !important;
  color: #1F2937;
}
.hero, .hero-card {
  background: #F9EFED !important;
}
.topbar {
  background: #FDF7F7 !important;
  color: #1F2937 !important;
  border-bottom: 1px solid #F0DDD7 !important;
}
.topbar a { color: #1F2937 !important; }
.topbar a:hover { color: #CC8275 !important; }
.btn-primary {
  background: #CC8275 !important;
  border-color: #CC8275 !important;
  color: white !important;
}
.btn-primary:hover {
  background: #A86458 !important;
  border-color: #A86458 !important;
}
.btn-outline {
  border-color: #CC8275 !important;
  color: #CC8275 !important;
}
.btn-outline:hover {
  background: #CC8275 !important;
  color: white !important;
}
.nav-link.active,
.nav-link:hover {
  color: #CC8275 !important;
}
.nav-link.active::after { background: #CC8275 !important; }
.service-icon, .feature-icon-circle {
  background: #F9EFED !important;
  color: #CC8275 !important;
}
.stat-num, .package-price-amount,
.section-eyebrow {
  color: #CC8275 !important;
}
.package-card.featured {
  background: linear-gradient(135deg, #CC8275 0%, #A86458 100%) !important;
}
section.section-bg-soft {
  background: #F9EFED !important;
}

/* v1.2.5 - Beyaz/açık yazıların görünmediği yerleri düzelt */
.btn-on-dark {
  background: #CC8275 !important;
  color: white !important;
  border: 1px solid #CC8275 !important;
}
.btn-on-dark:hover {
  background: #A86458 !important;
  border-color: #A86458 !important;
  color: white !important;
}
.btn-soft {
  background: white !important;
  color: #CC8275 !important;
  border: 1px solid #EBD5CC !important;
}
.btn-soft:hover {
  background: #F9EFED !important;
  border-color: #CC8275 !important;
}

/* Hero metin renkleri net olsun */
.hero h1, .hero-content h1 { color: #1F2937 !important; }
.hero p, .hero-content p { color: #4B5563 !important; }
.hero-tile-title { color: #1F2937 !important; }
.hero-tile { background: white !important; }
.hero-tile-icon { background: #F9EFED !important; color: #CC8275 !important; }

/* CTA / Marquee bölümleri */
.marquee-section, .marquee-item { color: #CC8275 !important; }

/* Genel: koyu BG üzerindeyse beyaz, açık BG'deyse koyu */
.section-bg-soft h2, .section-bg-soft h3, .section-bg-soft p { color: #1F2937; }
.section-bg-soft p { color: #4B5563; }

/* Featured package hâlâ koyu, butonu beyaz */
.package-card.featured .btn-on-dark {
  background: white !important;
  color: #CC8275 !important;
}
.package-card.featured .btn-on-dark:hover {
  background: #F9EFED !important;
}

/* Showcase grid (anasayfa 4'lü) yazılar net olsun */
.showcase-card h3, .showcase-card-title { color: #1F2937 !important; }
.showcase-card p, .showcase-card-text { color: #4B5563 !important; }
.showcase-card { background: white !important; }
