/*
  Bu proje EmreUnl tarafından oluşturulmuştur.
  Telif Hakkı © 2025
  R10: https://www.r10.net/profil/157174-emreunl.html
*/

:root {
    --bg: #f4f1ea;
    --bg-alt: #ffffff;
    --text: #262626;
    --muted: #7a7a7a;
    --primary: #c19a5b;
    --primary-dark: #9a7a3f;
    --border: #e0d7c8;
    --radius: 10px;
    --shadow-soft: 0 14px 30px rgba(0,0,0,0.08);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Nunito', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
}

a { color: inherit; text-decoration: none; }

/* Layout */

.container {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Header */

.site-header {
    background: #111;
    color: #fff;
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: 0 2px 6px rgba(0,0,0,0.4);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
}

.logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    letter-spacing: .04em;
}

.logo-text span { color: var(--primary); }

.main-nav {
    display: flex;
    gap: 18px;
    font-size: 0.95rem;
}

.main-nav a {
    opacity: 0.9;
}
.main-nav a:hover {
    color: var(--primary);
}

.auth-links {
    display: flex;
    gap: 10px;
}

/* Buttons */

.btn {
    border-radius: 999px;
    border: 1px solid transparent;
    padding: 8px 18px;
    font-size: 0.9rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all .16s ease;
}

.btn-lg { padding: 12px 28px; font-size: 1rem; }

.btn-primary {
    background: var(--primary);
    color: #111;
}
.btn-primary:hover { background: var(--primary-dark); }

.btn-outline {
    border-color: #fff;
    color: #fff;
    background: transparent;
}
.btn-outline:hover { background: #fff; color: #111; }

.btn-ghost {
    border-color: transparent;
    background: transparent;
    color: var(--muted);
}
.btn-ghost:hover { color: var(--primary-dark); }

/* Hero */
.hero-full-bg {
    position: relative;
    height: 520px; 
    background: url('https://mektuphane.com/img/330b4208-4476-42da-b04d-5fb53d89e306.png') center center/cover no-repeat;
    display: flex;
    align-items: center;
    padding: 40px 0;
    color: #fff;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.55); 
}

.hero-content {
    margin-left: 200px;
    z-index: 2;
    max-width: 780px;
}

.hero-tags {
    background: rgba(255,255,255,0.12);
    display: inline-block;
    padding: 6px 18px;
    border-radius: 18px;
    font-size: 0.9rem;
    margin-bottom: 18px;
}

.hero-full-bg h1 {
    font-family: 'Playfair Display', serif;
    font-size: 2.4rem; 
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 16px;
}

.hero-desc {
    font-size: 1rem;
    color: #ececec;
    max-width: 620px;
    margin-bottom: 24px;
}

.hero-buttons {
    display: flex;
    gap: 14px;
    margin-bottom: 18px;
}

.hero-info {
    font-size: 0.85rem;
    opacity: 0.85;
    display: flex;
    gap: 16px;
    margin-top: 6px;
}

.hero-typing-box {
    margin-top: 22px;
    background: rgba(255,255,255,0.08);
    padding: 14px 22px;
    border-radius: 12px;
    display: inline-block;
    font-size: 1rem;
}


.hero-card .envelope {
    background: var(--bg-alt);
    border-radius: 16px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-soft);
    padding: 28px 24px;
    position: relative;
}
.envelope .stamp {
    position: absolute;
    right: 18px;
    top: -14px;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    animation: heart-bounce 1.6s infinite ease-in-out;
}

@keyframes heart-bounce {
    0%, 100% { transform: translateY(0) scale(1); }
    30% { transform: translateY(-6px) scale(1.1); }
    60% { transform: translateY(0) scale(0.95); }
}

/* HERO SAĞ TARAF KÜÇÜK KART */
.hero-floating-card {
    position: absolute;
    right: 90px;     
    top: 140px;
    z-index: 5;
}

.hero-floating-card .envelope {
    background: white;
    border-radius: 14px;
    padding: 18px 22px;
    border: 1px solid rgba(255,255,255,0.3);
    box-shadow: 0 6px 26px rgba(0,0,0,0.25);
    width: 380px;      
}

/* Yazı */
.hero-floating-card .hero-type {
    font-size: 0.95rem;
    color: #333;
}

/* Küçültülmüş animasyonlu kalp */
.hero-floating-card .stamp {
    width: 34px;
    height: 34px;
    top: -12px;
    right: 12px;
    border-radius: 10px;
}

/* Sections */

.section {
    padding: 60px 0;
    background: var(--bg);
}

.section-alt {
    background: var(--bg-alt);
}

.section h2 {
    text-align: center;
    margin-bottom: 32px;
    font-family: 'Playfair Display', serif;
}

/* Floating WhatsApp button */

.whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #25d366;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 8px 20px rgba(0,0,0,0.45);
    z-index: 200;
}

.whatsapp-float:hover {
    background: #1ebe57;
}

.whatsapp-icon {
    font-size: 1.5rem;
}

/* Steps */

.steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
    gap: 24px;
}

.step {
    background: var(--bg-alt);
    border-radius: var(--radius);
    border: 1px solid var(--border);
    padding: 18px 18px 20px;
    box-shadow: 0 6px 14px rgba(0,0,0,0.04);
}

.step-number {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    background: var(--primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin-bottom: 10px;
}

/* Letter types */

.letter-types {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
    gap: 20px;
}

.type-card {
    border-radius: var(--radius);
    border: 1px solid var(--border);
    padding: 20px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.04);
    transition: transform .16s ease, box-shadow .16s ease;
}
.type-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 30px rgba(0,0,0,0.08);
}
.type-icon {
    font-size: 1.8rem;
    display: block;
    margin-bottom: 8px;
}

/* Wizard / letter form */

.letter-wizard h1 {
    font-family: 'Playfair Display', serif;
    margin-bottom: 8px;
}
.wizard-subtitle {
    color: var(--muted);
    margin-bottom: 24px;
}

.wizard-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
    gap: 24px;
}

.field {
    display: block;
    margin-bottom: 14px;
}

.field span {
    display: block;
    font-size: 0.9rem;
    margin-bottom: 4px;
    color: var(--muted);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
select,
textarea {
    width: 100%;
    border-radius: 8px;
    border: 1px solid var(--border);
    padding: 9px 10px;
    font: inherit;
    background: #fff;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}

textarea.letter-editor {
    min-height: 320px;
    resize: vertical;
}

.field-inline {
    display: flex;
    gap: 12px;
}

.wizard-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
}
.wizard-actions .hint {
    font-size: 0.85rem;
    color: var(--muted);
}

/* Footer */
.site-footer-new {
    background: #0d0f14;
    color: #eee;
    padding-top: 50px;
}

/* Üst çağrı alanı */
.footer-top-call {
    background: linear-gradient(90deg, #3e3a33, #242220);
    padding: 40px 30px;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.footer-top-call h2 {
    font-size: 2rem;
    margin-bottom: 6px;
}

.footer-cta-btn {
    background: #c19a5b !important;
    color: #111 !important;
    padding: 14px 26px;
    border-radius: 14px;
    font-weight: 600;
}

/* Footer grid */
.footer-grid-new {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 30px;
}

.footer-grid-new .col h4 {
    margin-bottom: 12px;
}

.footer-grid-new span { color: var(--primary); }

.footer-grid-new ul { list-style: none; }
.footer-grid-new li + li { margin-top: 6px; }
.footer-grid-new a { color: #eee; opacity: 0.8; }
.footer-grid-new a:hover { color: #c19a5b; }

/* App badges */
.apps .app-badge {
    width: 140px;
    margin-right: 6px;
    margin-top: 14px;
}

/* Footer bottom */
.footer-bottom-new {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 20px 0;
    font-size: 0.88rem;
    
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.payment-logos img {
    height: 22px;
    margin-left: 10px;
}

/* WHATSAPP FLOAT + PULSE EFFECT */
.whatsapp-float-pulse {
    position: fixed;
    right: 28px;
    bottom: 28px;
    width: 70px;
    height: 70px;
    background: #25d366;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 0 rgba(37,211,102,0.6);
    animation: pulse 1.8s infinite;
    z-index: 300;
}

.whatsapp-icon {
    font-size: 2rem;
}

/* Pulse animation */
@keyframes pulse {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37,211,102,0.45); }
    70% { transform: scale(1.05); box-shadow: 0 0 0 22px rgba(37,211,102,0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

/* Responsive */
@media (max-width: 900px) {
    .footer-grid-new {
        grid-template-columns: 1fr;
        text-align: left;
    }
    
    .footer-top-call {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
}


/* Responsive */

@media (max-width: 900px) {
    .hero-inner,
    .wizard-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }
    .site-header {
        position: static;
    }
    .main-nav { display: none; } /* basit çözüm, istersen mobile menu ekleyebilirsin */
}

/* Auth & formlar (login, register, mektup sihirbazı) */

.section-dark-full {
    background: radial-gradient(circle at top, #1f1305 0, #0f0f0f 55%, #050505 100%);
    color: #f8f5ef;
    padding: 60px 0 80px;
}

.section-dark-full a { color: inherit; }
.section-dark-full a:hover { color: var(--primary); }

.features {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 16px;
    display: flex;
    justify-content: center;
}

.feature-card {
    width: 100%;
    max-width: 520px;
    background: rgba(10, 10, 10, 0.96);
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 18px 40px rgba(0,0,0,0.65);
    padding: 26px 22px 28px;
}

.feature-card h2 {
    font-family: 'Playfair Display', serif;
}

.feature-description {
    font-size: 0.95rem;
    color: var(--muted);
}

/* Dashboard (müşteri + admin paneli) */

.dashboard-shell {
    max-width: 1120px;
    margin: 0 auto;
}

.dashboard-header h1 {
    font-family: 'Playfair Display', serif;
    font-size: 1.7rem;
}

.dashboard-stat {
    background: rgba(17, 17, 17, 0.96);
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.08);
    padding: 14px 16px 16px;
    box-shadow: 0 14px 30px rgba(0,0,0,0.55);
}

.dashboard-stat .label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--muted);
    margin-bottom: 4px;
}

.dashboard-stat .value {
    font-size: 1.4rem;
    font-weight: 700;
}

.card {
    background: rgba(10,10,10,0.94);
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.06);
    box-shadow: 0 18px 40px rgba(0,0,0,0.65);
}

.card-surface { /* ek stil gerekirse buradan yönetilebilir */ }

.card-header {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.card-body {
    padding: 16px;
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
}

.table {
    width: 100%;
    border-collapse: collapse;
}

.table-dashboard th,
.table-dashboard td {
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.table-dashboard th {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--muted);
}

.table-dashboard td {
    font-size: 0.9rem;
}

.table-dashboard tbody tr:hover {
    background: rgba(255,255,255,0.02);
}

.table-dashboard.align-middle td {
    vertical-align: middle;
}

.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
}

.bg-soft-light {
    background: rgba(255,255,255,0.06);
    color: #f8f5ef;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 9px;
    border-radius: 999px;
    font-size: 0.75rem;
    text-transform: capitalize;
}

.status-beklemede {
    background: rgba(255,193,7,0.12);
    color: #ffd463;
}

.status-hazirlaniyor {
    background: rgba(13,202,240,0.12);
    color: #5bd6ff;
}

.status-kargoda {
    background: rgba(13,110,253,0.12);
    color: #82b4ff;
}

.status-teslim_edildi {
    background: rgba(25,135,84,0.12);
    color: #7ae1ac;
}

.shadow-soft {
    box-shadow: 0 14px 30px rgba(0,0,0,0.55);
}

/* Form alanları */

.form-label {
    display: block;
    font-size: 0.9rem;
    margin-bottom: 4px;
    color: var(--muted);
}

.form-control,
.form-select {
    width: 100%;
    border-radius: 8px;
    border: 1px solid var(--border);
    padding: 9px 10px;
    font: inherit;
    background: #fff;
}

.form-control:focus,
.form-select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 2px rgba(193,154,91,0.35);
}

/* Alert kutuları */

.alert {
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 0.9rem;
    margin-bottom: 14px;
}

.alert-danger {
    background: rgba(220,53,69,0.12);
    border: 1px solid rgba(220,53,69,0.45);
    color: #ffb3bd;
}

.alert-success {
    background: rgba(25,135,84,0.12);
    border: 1px solid rgba(25,135,84,0.45);
    color: #b9f4d0;
}

/* Yardımcı sınıflar */

.text-center { text-align: center; }
.small { font-size: 0.85rem; }
.text-muted { color: var(--muted); }

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-2 { margin-top: 0.5rem; }
.my-3 { margin-top: 1rem; margin-bottom: 1rem; }

.py-4 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-5 { padding-top: 3rem; padding-bottom: 3rem; }
.px-3 { padding-left: 1rem; padding-right: 1rem; }

.w-100 { width: 100%; }
.border-0 { border: 0; }

.d-flex { display: flex; }
.flex-column { flex-direction: column; }
.justify-content-between { justify-content: space-between; }
.gap-3 { gap: 1rem; }

.d-inline-block { display: inline-block; }
.text-decoration-none { text-decoration: none; }

.h3 { font-size: 1.6rem; }
.h6 { font-size: 0.95rem; }

.btn-sm {
    padding: 6px 12px;
    font-size: 0.8rem;
}

.btn-outline-light {
    border-color: rgba(255,255,255,0.6);
    color: #f8f5ef;
    background: transparent;
}
.btn-outline-light:hover {
    background: #f8f5ef;
    color: #111;
}

.bg-dark { background: #050505 !important; }
.text-light { color: #f8f5ef !important; }
.border-secondary { border-color: rgba(255,255,255,0.2) !important; }
.rounded-3 { border-radius: 12px; }

/* Grid benzeri satır / kolon yapısı (Bootstrap'siz) */

.row {
    display: flex;
    flex-wrap: wrap;
    margin: -8px;
}
.row > div {
    padding: 8px;
}

.g-3 {
    row-gap: 12px;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-md-3,
.col-md-4,
.col-md-6 {
    flex: 1 1 100%;
}

@media (min-width: 768px) {
    .col-md-3 { flex: 0 0 25%; }
    .col-md-4 { flex: 0 0 33.333%; }
    .col-md-6 { flex: 0 0 50%; }

    .flex-md-row { flex-direction: row; }
    .align-items-md-center { align-items: center; }
    .px-md-4 { padding-left: 1.5rem; padding-right: 1.5rem; }
}

/* Form text / helper */

.form-text {
    font-size: 0.8rem;
    color: var(--muted);
    margin-top: 4px;
}

/* Form check kutuları (ekstralar) */

.form-check {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
}

.form-check-input {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 1px solid var(--border);
    background: #fff;
    accent-color: var(--primary);
}

.form-check-label {
    cursor: pointer;
}

/* Mektup alanı arkaplanı */

.bg-letter-area {
    background: #c39898;
}

.preview-letter {
    background: #f5f1e5;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.08);
    padding: 12px 14px;
}

#previewBody {
    color: #111;
    font-size: 0.95rem;
    white-space: pre-wrap;
}

/* Letter wizard geniş görünüm */

.section-letter-wizard .features {
    max-width: 1120px;
}

.section-letter-wizard .feature-card-wide {
    max-width: 860px;
    margin: 0 auto;
    padding: 32px 32px 34px;
}

/* Stepper tasarımı (mektup_yaz sihirbazı) */

.stepper {
    display: flex;
    justify-content: space-between;
    gap: 4px;
    font-size: 0.8rem;
}

.stepper .step {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 6px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    color: rgb(217 155 29 / 70%);
}

.stepper .step span {
    opacity: 0.8;
}

.stepper .step.active {
    background: var(--primary);
    color: #111;
    border-color: var(--primary);
}

.stepper .step.completed {
    border-color: var(--primary);
    color: var(--primary);
}

/* Adım panelleri */

.step-pane {
    display: none;
}

.step-pane.active {
    display: block;
}

/* PRICING SECTION */
.pricing-section {
    background: #f4f1ea; /* yeni açık bej */
    color: var(--text);
    text-align: center;
    padding: 60px 0;
}

.pricing-subtext {
    color: var(--muted);
    margin-bottom: 30px;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px,1fr));
    gap: 20px;
    margin-top: 30px;
}

.pricing-card {
    background: #ffffff; /* açık arkaplana uygun */
    border: 1px solid #ddd;
    border-radius: 16px;
    padding: 24px;
    color: var(--text);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.pricing-card .price {
    font-size: 2rem;
    font-weight: 700;
    margin: 10px 0;
    color: var(--primary-dark);
}

.pricing-note {
    color: #555;
    margin-top: 20px;
    font-size: 0.85rem;
}

/* FAQ - Açık Tema */
/* FAQ ANA ALAN */
.faq-section {
    background: var(--bg-alt); /* artık açık tema */
    padding: 60px 0;
    color: var(--text);
}

.faq-container {
    max-width: 820px;
}

/* BAŞLIK + AÇIKLAMA */
.faq-title {
    font-family: 'Playfair Display', serif;
    font-size: 2rem;
    margin-bottom: 12px;
    color: var(--text);
}

.faq-desc {
    color: #6d6d6d;
    font-size: 0.95rem;
    margin-bottom: 32px;
}

/* LİSTE */
.faq-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* ITEM */
.faq-item {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #ddd;
    overflow: hidden;
    transition: all .25s ease;
}

/* SORU BAŞLIĞI */
.faq-question {
    width: 100%;
    background: none;
    border: none;
    padding: 18px 22px;
    color: var(--text);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
}

.faq-question:hover {
    color: var(--primary);
}

.faq-icon {
    font-size: 1.4rem;
    opacity: 0.7;
}

/* AÇILAN CEVAP */
.faq-answer {
    display: none;
    padding: 0 22px 18px;
    color: #555;
    line-height: 1.55;
    font-size: 0.95rem;
}

.faq-item.active .faq-answer {
    display: block;
}

.faq-item.active .faq-icon {
    transform: rotate(0deg);
}

/* BOTTOM ALANI */
.faq-bottom {
    margin-top: 32px;
    background: #ffffff;
    padding: 20px 24px;
    border-radius: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #ddd;
}

.faq-bottom p {
    color: #555;
}

/* RESPONSIVE */
@media (max-width: 700px) {
    .faq-bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }
}
/* DASHBOARD TABLO HİZALAMA DÜZELTME */
.table-dashboard th,
.table-dashboard td {
    text-align: center !important;
    vertical-align: middle;
}

/* Sütun genişliklerini sabitle */
.table-dashboard th:nth-child(1),
.table-dashboard td:nth-child(1) {
    min-width: 50px;
}

.table-dashboard th:nth-child(2),
.table-dashboard td:nth-child(2) {
    min-width: 90px;
}

.table-dashboard th:nth-child(3),
.table-dashboard td:nth-child(3) {
    min-width: 140px;
}
/* ===========================
   MOBİL HERO ONARIMI
   =========================== */
@media (max-width: 768px) {

    .hero-full-bg {
        height: auto;
        padding: 80px 0 40px;
        text-align: center;
    }

    .hero-content {
        margin-left: 0 !important;
        padding: 0 20px;
        max-width: 100%;
    }

    .hero-full-bg h1 {
        font-size: 1.8rem;
        line-height: 1.3;
    }

    .hero-desc {
        font-size: 0.95rem;
        margin: 0 auto 22px;
    }

    .hero-buttons {
        justify-content: center;
        flex-wrap: wrap;
    }

    /* Sağdaki zarf kartını mobilde gizle */
    .hero-floating-card {
        display: none !important;
    }
}
@media (max-width: 768px) {
    .hero-tags {
        font-size: 0.8rem;
        padding: 4px 14px;
        display: inline-block;
        margin: 0 auto 16px;
    }
}
/* Telif: [İsmin] */
body::after {
    content: "Design by [EmreUnl]";
    display: none; /* görünmez imza */
}

/* ===========================
   MOBİL HEADER ONARIMI
   =========================== */
@media (max-width: 768px) {

    .header-inner {
        flex-wrap: wrap;
        padding: 10px 12px;
    }

    .main-nav {
        display: none; /* mobilde gizli */
    }

    .auth-links {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        gap: 8px;
        margin-top: 10px;
    }

    .logo {
        font-size: 1rem;
    }

    .btn {
        padding: 6px 12px;
        font-size: 0.8rem;
    }
}
