/* Geleneksel Türk Çayı Rehberi — çay temalı reklam sitesi */
:root {
    --color-bg: #fdfbf7;
    --color-bg-warm: #f8f4ee;
    --color-text: #2d2620;
    --color-accent: #a0522d;
    --color-accent-light: #c17f4a;
    --color-tea: #6b4423;
    --color-link: #8b5a2b;
    --color-header: #3e2720;
    --color-footer-bg: #2d221b;
    --color-footer-text: #eae6e0;
    --color-card: #fff;
    --color-card-border: #e8dfd4;
    --font-sans: 'Segoe UI', system-ui, sans-serif;
    --container: min(92vw, 720px);
    --container-wide: min(92vw, 900px);
    --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
    --shadow-soft: 0 4px 20px rgba(45, 38, 32, 0.08);
    --shadow-card: 0 8px 32px rgba(45, 38, 32, 0.1);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 1.65;
    color: var(--color-text);
    background: var(--color-bg);
}

.container {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
    padding: 0 1rem;
}

.container-wide {
    max-width: var(--container-wide);
}

/* —— Header + breadcrumb —— */
.site-header {
    background: var(--color-header);
    color: #fff;
    padding: 0.75rem 0;
    position: sticky;
    top: 0;
    z-index: 100;
    transition: box-shadow 0.3s var(--ease-out);
}

.site-header .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 1rem;
}

.logo {
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
    letter-spacing: 0.02em;
}

.logo:hover {
    opacity: 0.92;
    letter-spacing: 0.06em;
    text-decoration: none;
    transform: scale(1.02);
}

.logo {
    transition: letter-spacing 0.25s var(--ease-out), opacity 0.25s var(--ease-out), transform 0.25s var(--ease-out);
}

/* Hamburger: icon centered in block */
.nav-toggle {
    display: none;
    background: transparent;
    border: none;
    color: #fff;
    padding: 0.5rem;
    cursor: pointer;
    font-size: 1.25rem;
    line-height: 1;
    width: 2.5rem;
    height: 2.5rem;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.nav-toggle .nav-toggle-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.nav-toggle:hover {
    background: rgba(255,255,255,0.15);
    transform: scale(1.05);
}

.nav-toggle {
    transition: background 0.2s var(--ease-out), transform 0.2s var(--ease-out);
}

.main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.25rem;
    transition: transform 0.35s var(--ease-out), opacity 0.35s var(--ease-out);
}

.main-nav a {
    color: rgba(255,255,255,0.9);
    text-decoration: none;
    padding: 0.35em 0.5em;
    border-radius: 6px;
    transition: color 0.2s var(--ease-out), background 0.2s var(--ease-out), transform 0.2s var(--ease-out);
}

.main-nav a:hover,
.main-nav a:focus {
    color: #fff;
    text-decoration: none;
    background: rgba(255,255,255,0.12);
    transform: translateY(-1px);
}

.main-nav a.active {
    color: #fff;
    background: rgba(201,168,108,0.35);
    font-weight: 600;
}

/* Policy pages: active link by body class */
.page-iletisim .main-nav a[href="index.php#iletisim"],
.page-privacy .main-nav a[href="privacy-policy.php"],
.page-cookie .main-nav a[href="cookie-policy.php"],
.page-terms .main-nav a[href="kullanim-kosullari.php"] {
    color: #fff;
    background: rgba(201,168,108,0.35);
    font-weight: 600;
}

@media (max-width: 768px) {
    .nav-toggle {
        display: flex;
    }

    .main-nav {
        width: 100%;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.45s var(--ease-out);
    }

    .main-nav.is-open {
        max-height: 24rem;
    }

    .main-nav ul.nav-main {
        flex-direction: column;
        padding: 0.5rem 0 0;
        gap: 0.35rem;
        overflow: visible;
    }

    .main-nav a {
        display: block;
        padding: 0.5rem 0;
    }
}

/* —— Hero + animations —— */
.hero {
    padding: 3.5rem 0;
    text-align: center;
    background: linear-gradient(165deg, var(--color-bg-warm) 0%, var(--color-bg) 50%, rgba(232,223,212,0.3) 100%);
}

.hero h1 {
    margin: 0 0 0.5rem;
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    color: var(--color-header);
    font-weight: 700;
    letter-spacing: 0.02em;
}

.hero .lead {
    margin: 0 0 1.75rem;
    font-size: 1.1rem;
    color: #5c5248;
    max-width: 44ch;
    margin-left: auto;
    margin-right: auto;
}

.hero-img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: var(--shadow-card);
}

/* Reveal animations */
.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.55s var(--ease-out), transform 0.55s var(--ease-out);
}

.reveal.animated {
    opacity: 1;
    transform: translateY(0);
}

.section {
    padding: 2.75rem 0;
    border-top: 1px solid var(--color-card-border);
    background: var(--color-bg);
}

.section:nth-child(even) {
    background: var(--color-bg-warm);
}

.section.reveal {
    transform: translateY(24px);
}

.section.reveal.animated {
    transform: translateY(0);
}

/* Typography: text & lists */
.section h2,
.page-content h1 {
    margin: 0 0 1rem;
    font-size: 1.5rem;
    color: var(--color-header);
    font-weight: 700;
    letter-spacing: 0.01em;
}

.section h3,
.page-content h2 {
    margin: 1.5rem 0 0.5rem;
    font-size: 1.15rem;
    color: var(--color-accent);
    font-weight: 600;
}

.section p,
.page-content p {
    margin: 0 0 1rem;
    max-width: 65ch;
}

.section ul,
.section ol,
.page-content ul {
    margin: 0 0 1rem;
    padding-left: 1.5rem;
    max-width: 65ch;
}

.section ul {
    list-style: none;
    padding-left: 0;
}

.section ul li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
}

.section ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-accent);
    opacity: 0.8;
}

.section ol {
    counter-reset: ol-counter;
    list-style: none;
    padding-left: 0;
}

.section ol li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 0.5rem;
    counter-increment: ol-counter;
}

.section ol li::before {
    content: counter(ol-counter);
    position: absolute;
    left: 0;
    font-weight: 700;
    color: var(--color-accent);
    font-size: 0.95em;
}

.page-content ul li {
    margin-bottom: 0.4rem;
}

/* Section with image + text */
.section-block {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    align-items: start;
    margin-top: 1.25rem;
}

.section-block img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    width: 100%;
    object-fit: cover;
}

@media (min-width: 600px) {
    .section-block {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }

    .section-block.img-right .section-text {
        order: 1;
    }

    .section-block.img-right .section-img {
        order: 2;
    }
}

/* —— Footer centered —— */
.site-footer {
    background: var(--color-footer-bg);
    color: var(--color-footer-text);
    padding: 1.75rem 0;
    margin-top: 2rem;
    text-align: center;
}

.site-footer .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

.footer-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem 1.5rem;
}

.footer-nav a {
    color: var(--color-footer-text);
    text-decoration: none;
    padding: 0.3em 0.5em;
    border-radius: 4px;
    transition: color 0.2s var(--ease-out), background 0.2s var(--ease-out), transform 0.2s var(--ease-out);
}

.footer-nav a:hover {
    color: #fff;
    text-decoration: none;
    background: rgba(255,255,255,0.1);
    transform: translateY(-2px);
}

.footer-tagline {
    margin: 0;
    font-size: 0.95rem;
    opacity: 0.95;
}

.copy {
    margin: 0;
    font-size: 0.9rem;
    opacity: 0.9;
}

/* Contact block (index + iletisim) */
.contact-block {
    display: grid;
    gap: 1rem;
    margin: 1.5rem 0;
}

.contact-block-page {
    max-width: 28rem;
}

/* Contact page: form + contact details side by side */
.contact-page-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-top: 1.5rem;
    align-items: start;
}

@media (min-width: 640px) {
    .contact-page-layout {
        grid-template-columns: 1fr 1fr;
    }
}

.contact-page-form .contact-form {
    max-width: none;
}

.contact-page-details {
    padding: 1rem 0;
}

.page-content .page-intro {
    margin-bottom: 0;
}

.contact-item {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.contact-item strong {
    font-size: 0.9rem;
    color: var(--color-accent);
}

.contact-item a {
    color: var(--color-link);
    text-decoration: none;
}

.contact-item a:hover {
    text-decoration: none;
    opacity: 0.85;
}

.section-contact .btn {
    margin-top: 0.5rem;
}

/* İletişim: form + contacts side by side, form as separate card */
.section-contact {
    background: linear-gradient(180deg, var(--color-bg-warm) 0%, var(--color-bg) 100%) !important;
}

.section-contact-intro {
    margin-bottom: 1.5rem;
    max-width: 55ch;
}

.contact-section-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    margin-top: 1.5rem;
    align-items: start;
}

@media (min-width: 640px) {
    .contact-section-layout {
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
}

.contact-form-card {
    background: var(--color-card);
    border: 1px solid var(--color-card-border);
    border-radius: 12px;
    padding: 1.75rem;
    box-shadow: var(--shadow-card);
}

.contact-form-card .contact-form {
    max-width: none;
}

.contact-details-card {
    background: var(--color-card);
    border: 1px solid var(--color-card-border);
    border-radius: 12px;
    padding: 1.75rem;
    box-shadow: var(--shadow-card);
}

.contact-details-card .contact-block {
    margin: 0;
}

.form-success-text {
    margin: 0 0 1rem;
    color: var(--color-tea);
    font-weight: 500;
}

.contact-block-standalone {
    background: var(--color-card);
    border: 1px solid var(--color-card-border);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: var(--shadow-soft);
}

/* Toast (push notification) — top-right, adaptive */
.toast {
    position: fixed;
    top: 1rem;
    right: 1rem;
    max-width: min(360px, calc(100vw - 2rem));
    padding: 0.85rem 1.25rem;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 500;
    box-shadow: 0 6px 24px rgba(0,0,0,0.18);
    z-index: 1001;
    transition: transform 0.35s var(--ease-out), opacity 0.35s var(--ease-out);
}

.toast-success {
    background: #2e7d32;
    color: #fff;
}

.toast-error {
    background: #c62828;
    color: #fff;
}

.toast-hide {
    transform: translateX(120%);
    opacity: 0;
}

@media (max-width: 480px) {
    .toast {
        top: 0.75rem;
        right: 0.75rem;
        left: 0.75rem;
        max-width: none;
    }
    .toast-hide {
        transform: translateY(-100%);
    }
}

/* —— Cookie banner + smooth panel —— */
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--color-header);
    color: #fff;
    padding: 1rem;
    box-shadow: 0 -2px 12px rgba(0,0,0,0.15);
    z-index: 1000;
}

.cookie-banner-inner {
    max-width: var(--container);
    margin: 0 auto;
}

.cookie-banner p {
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
}

.cookie-banner a {
    color: #c9a86c;
    text-decoration: none;
}

.cookie-banner a:hover {
    text-decoration: none;
    color: #e0c088;
}

.cookie-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.cookie-buttons .btn {
    min-width: 8rem;
}

.btn {
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 4px;
    font-size: 0.95rem;
    cursor: pointer;
    font-family: inherit;
    transition: opacity 0.2s var(--ease-out), transform 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out);
}

.btn:hover {
    opacity: 0.95;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.btn:active {
    transform: translateY(0);
}

.btn-primary {
    background: var(--color-accent);
    color: #fff;
}

.btn-secondary {
    background: #5a4a3a;
    color: #fff;
}

.btn-outline {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.5);
}

/* Cookie settings panel: smooth expand */
.cookie-settings-panel {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s var(--ease-out), opacity 0.3s var(--ease-out), margin 0.3s var(--ease-out);
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.cookie-settings-panel.cookie-settings-panel-open {
    max-height: 280px;
    opacity: 1;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,0.2);
}

.cookie-settings-panel p {
    margin: 0.5rem 0;
}

.cookie-settings-panel label {
    cursor: pointer;
}

.cookie-settings-panel input[type="checkbox"]:disabled {
    cursor: not-allowed;
}

/* Policy pages */
.page-content {
    padding: 2rem 0 3rem;
}

.page-content h1 {
    font-size: 1.75rem;
}

.page-content h2 {
    margin: 1.75rem 0 0.5rem;
}

.page-content p {
    max-width: none;
}

.page-content a {
    color: var(--color-accent);
    text-decoration: none;
}

.page-content a:hover {
    text-decoration: none;
    opacity: 0.85;
}

/* Form */
.contact-form {
    max-width: 28rem;
    margin: 2rem 0;
}

.form-group {
    margin-bottom: 1rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.25rem;
    font-weight: 500;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-family: inherit;
    font-size: 1rem;
    transition: border-color 0.2s;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--color-accent);
}

.form-group textarea {
    min-height: 100px;
    resize: vertical;
}

.form-group.checkbox-group {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.form-group.checkbox-group label {
    flex: 1;
    min-width: 0;
    display: block;
    cursor: pointer;
    margin-bottom: 0;
    line-height: 1.4;
}

.form-group.checkbox-group label a {
    white-space: normal;
    word-break: break-word;
}

.form-group.checkbox-group input[type="checkbox"] {
    width: 1.125rem;
    height: 1.125rem;
    margin: 0;
    margin-top: 0.2rem;
    flex-shrink: 0;
    cursor: pointer;
}

.form-actions {
    margin-top: 1rem;
}

.form-message {
    margin: 1rem 0;
    padding: 0.75rem;
    border-radius: 4px;
}

.form-message.success {
    background: #e8f5e9;
    color: #2e7d32;
}

.form-message.error {
    background: #ffebee;
    color: #c62828;
}

/* Responsive cookie buttons */
@media (max-width: 640px) {
    .cookie-buttons {
        flex-direction: column;
    }

    .cookie-buttons .btn {
        width: 100%;
    }
}

/* ========== İletişim page — tea-themed promotional design ========== */
.page-iletisim {
    --font-display: 'Cormorant Garamond', Georgia, serif;
    --font-body-alt: 'Outfit', var(--font-sans);
}

.page-content-iletisim {
    padding: 0 0 3rem;
}

/* Hero: warm gradient + decorative steam curves */
.iletisim-hero {
    position: relative;
    padding: 3.5rem 0 4rem;
    text-align: center;
    overflow: hidden;
}

.iletisim-hero-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 100% 60% at 50% 0%, rgba(192, 138, 90, 0.12) 0%, transparent 55%),
        radial-gradient(ellipse 80% 40% at 20% 100%, rgba(160, 82, 45, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse 80% 40% at 80% 100%, rgba(139, 90, 43, 0.08) 0%, transparent 50%),
        linear-gradient(165deg, var(--color-bg-warm) 0%, var(--color-bg) 35%, #f5efe6 100%);
    z-index: 0;
}

.iletisim-hero-bg::before,
.iletisim-hero-bg::after {
    content: '';
    position: absolute;
    width: 180px;
    height: 120px;
    border-radius: 50%;
    opacity: 0.06;
    background: var(--color-tea);
    filter: blur(40px);
}
.iletisim-hero-bg::before { top: 10%; left: 5%; }
.iletisim-hero-bg::after { top: 20%; right: 10%; width: 140px; height: 100px; }

.iletisim-hero .container {
    position: relative;
    z-index: 1;
}

.iletisim-hero-label {
    font-family: var(--font-body-alt);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--color-accent);
    margin: 0 0 0.5rem;
}

.iletisim-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(1.85rem, 5vw, 2.75rem);
    font-weight: 600;
    color: var(--color-header);
    margin: 0 0 1rem;
    line-height: 1.25;
    letter-spacing: 0.01em;
}

.iletisim-hero-lead {
    font-size: 1.05rem;
    color: #5c5248;
    max-width: 42ch;
    margin: 0 auto;
    line-height: 1.7;
}

/* Main section */
.iletisim-main {
    margin-top: 0;
    padding-top: 2rem;
    background: var(--color-bg);
    border-top: 1px solid var(--color-card-border);
}

.iletisim-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
    margin-top: 0.5rem;
}

@media (min-width: 720px) {
    .iletisim-layout {
        grid-template-columns: 1.2fr 1fr;
        gap: 2.5rem;
    }
}

.iletisim-form-card {
    background: var(--color-card);
    border: 1px solid var(--color-card-border);
    border-radius: 16px;
    padding: 2rem;
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
}

.iletisim-form-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-accent), var(--color-accent-light));
    border-radius: 16px 16px 0 0;
}

.iletisim-form-title {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-header);
    margin: 0 0 1.25rem;
}

.iletisim-form-card .form-group label {
    font-weight: 500;
    color: var(--color-text);
}

.iletisim-form-card .form-group input,
.iletisim-form-card .form-group textarea {
    border-color: var(--color-card-border);
    border-radius: 8px;
    padding: 0.6rem 0.85rem;
    transition: border-color 0.2s var(--ease-out), box-shadow 0.2s var(--ease-out);
}

.iletisim-form-card .form-group input:focus,
.iletisim-form-card .form-group textarea:focus {
    box-shadow: 0 0 0 3px rgba(160, 82, 45, 0.15);
}

.btn-iletisim-submit {
    padding: 0.65rem 1.5rem;
    font-weight: 600;
    border-radius: 8px;
    min-width: 10rem;
}

/* Checkbox group: responsive alignment and wrapping */
@media (max-width: 480px) {
    .form-group.checkbox-group {
        gap: 0.5rem;
    }

    .form-group.checkbox-group input[type="checkbox"] {
        width: 1.25rem;
        height: 1.25rem;
        margin-top: 0.15rem;
    }

    .form-group.checkbox-group label {
        font-size: 0.9375rem;
    }
}

/* Success state */
.iletisim-success {
    text-align: center;
    padding: 1rem 0;
}

.iletisim-success-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #2e7d32, #388e3c);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.iletisim-success h2 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    color: var(--color-header);
    margin: 0 0 0.5rem;
}

.iletisim-success p {
    color: #5c5248;
    margin: 0 0 1.25rem;
    max-width: none;
}

/* Contact details card */
.iletisim-details {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.iletisim-details-card {
    background: var(--color-card);
    border: 1px solid var(--color-card-border);
    border-radius: 16px;
    padding: 1.75rem;
    box-shadow: var(--shadow-soft);
}

.iletisim-details-card h3 {
    font-family: var(--font-display);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-header);
    margin: 0 0 0.35rem;
}

.iletisim-details-intro {
    font-size: 0.95rem;
    color: #5c5248;
    margin: 0 0 1.25rem;
    max-width: none;
}

.iletisim-details-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.iletisim-details-list li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(232, 223, 212, 0.8);
}

.iletisim-details-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.iletisim-detail-icon {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-bg-warm), #f0e9e0);
    border-radius: 10px;
    font-size: 1.1rem;
}

.iletisim-details-list strong {
    display: block;
    font-size: 0.8rem;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.2rem;
}

.iletisim-details-list a {
    color: var(--color-link);
    text-decoration: none;
    font-weight: 500;
}

.iletisim-details-list a:hover {
    text-decoration: none;
    color: var(--color-accent);
}

.iletisim-details-list span {
    color: var(--color-text);
}

/* CTA block */
.iletisim-cta-block {
    text-align: center;
    padding: 1.5rem;
    background: linear-gradient(135deg, var(--color-bg-warm) 0%, #f0e9e0 100%);
    border-radius: 12px;
    border: 1px solid var(--color-card-border);
}

.iletisim-cta-block p {
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
    color: var(--color-text);
    max-width: none;
}

.btn-outline-iletisim {
    background: transparent;
    color: var(--color-accent);
    border: 2px solid var(--color-accent);
    padding: 0.5rem 1.25rem;
    border-radius: 8px;
    font-weight: 500;
    text-decoration: none;
    display: inline-block;
    transition: background 0.2s var(--ease-out), color 0.2s var(--ease-out), transform 0.2s var(--ease-out);
}

.btn-outline-iletisim:hover {
    background: var(--color-accent);
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
}

.iletisim-form-message {
    margin-bottom: 1rem;
    border-radius: 8px;
    padding: 0.85rem 1rem;
}
