/* Gürgenoğlu Turizm — Poppins modern */

:root {
    --gold: #C9A227;
    --gold-dark: #A8871A;
    --ink: #0F172A;
    --soft: #F8FAFC;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
}

::selection {
    background: var(--gold);
    color: #0F172A;
}

@keyframes fade-up {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes kenburns {
    from { transform: scale(1); }
    to { transform: scale(1.06); }
}

.animate-fade-up {
    animation: fade-up 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.animate-fade-up-delay {
    opacity: 0;
    animation: fade-up 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.15s forwards;
}

.animate-fade-up-delay-2 {
    opacity: 0;
    animation: fade-up 0.8s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
}

.hero-bg {
    animation: kenburns 20s ease-out forwards;
}

.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.faq-item.open .faq-answer {
    max-height: 480px;
}

.faq-item.open .faq-icon {
    transform: rotate(45deg);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 3px;
}

.route-table th {
    background: #0F172A;
    color: #C9A227;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 0.75rem;
}

.route-table td {
    border-bottom: 1px solid #E2E8F0;
}

.route-table tr:hover td {
    background: #F8FAFC;
}

.seo-content h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.55rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-top: 2.25rem;
    margin-bottom: 1rem;
    color: #0F172A;
}

.seo-content h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 1.15rem;
    font-weight: 650;
    letter-spacing: -0.015em;
    margin-top: 1.75rem;
    margin-bottom: 0.75rem;
    color: #0F172A;
}

.seo-content p {
    color: #475569;
    line-height: 1.85;
    margin-bottom: 1.15rem;
    font-size: 1.02rem;
}

.seo-content ul {
    list-style: disc;
    padding-left: 1.25rem;
    margin-bottom: 1.25rem;
    color: #475569;
}

.seo-content li {
    margin-bottom: 0.55rem;
    line-height: 1.75;
}

.seo-content a {
    color: #A8871A;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.seo-content a:hover {
    color: #0F172A;
}

#site-header.is-scrolled {
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
}
