/*
Theme Name: Adanus Tur
Theme URI: https://adanustour.com
Author: Adanus Tour
Description: Adanus Tour resmi teması — yurtiçi ve yurtdışı tur platformu. React sürümünden birebir port.
Version: 1.0.1
Text Domain: adanus-tur
*/

/* Tailwind CDN ile çalışır; ek özel stiller buraya. */
.adanus-line-clamp-2 { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.adanus-line-clamp-3 { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
html { scroll-behavior: smooth; }

/* Hero slayt gösterisi */
.adanus-hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.6s ease-in-out;
    will-change: opacity, transform;
}
.adanus-hero-slide.is-active {
    opacity: 1;
    animation: adanusKenburns 9s ease-out forwards;
}
@keyframes adanusKenburns {
    from { transform: scale(1.08); }
    to   { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
    .adanus-hero-slide.is-active { animation: none; }
}

/* Tur Hakkında — daralt/genişlet */
.adanus-collapse {
    max-height: 16rem;
    overflow: hidden;
    position: relative;
    transition: max-height .5s ease;
}
.adanus-collapse::after {
    content: '';
    position: absolute; left: 0; right: 0; bottom: 0; height: 5rem;
    background: linear-gradient(transparent, #fff);
    pointer-events: none;
    transition: opacity .3s ease;
}
.adanus-collapse.is-open { max-height: 8000px; }
.adanus-collapse.is-open::after { opacity: 0; }
.adanus-collapse-toggle.is-open .adanus-collapse-chev { transform: rotate(180deg); }

/* Lightbox galeri */
.adanus-glide { cursor: zoom-in; padding: 0; border: 0; background: none; }
.adanus-lb {
    position: fixed; inset: 0; z-index: 1000;
    background: rgba(8, 10, 18, .92);
    display: none; align-items: center; justify-content: center;
    opacity: 0; transition: opacity .25s ease;
}
.adanus-lb.is-open { display: flex; opacity: 1; }
.adanus-lb-stage { margin: 0; max-width: 92vw; max-height: 86vh; display: flex; flex-direction: column; align-items: center; }
.adanus-lb-stage img {
    max-width: 92vw; max-height: 80vh; object-fit: contain;
    border-radius: 10px; box-shadow: 0 20px 60px rgba(0,0,0,.5);
    animation: adanusLbIn .25s ease;
}
@keyframes adanusLbIn { from { transform: scale(.96); opacity: .4 } to { transform: scale(1); opacity: 1 } }
.adanus-lb-count { color: #cbd5e1; font-size: 13px; margin-top: 12px; letter-spacing: .04em; }
.adanus-lb-close {
    position: absolute; top: 18px; right: 22px; width: 44px; height: 44px;
    background: rgba(255,255,255,.1); color: #fff; border: 0; border-radius: 50%;
    font-size: 26px; line-height: 1; cursor: pointer; transition: background .2s;
}
.adanus-lb-close:hover { background: rgba(255,255,255,.22); }
.adanus-lb-nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 52px; height: 52px; background: rgba(255,255,255,.1); color: #fff;
    border: 0; border-radius: 50%; font-size: 34px; line-height: 1; cursor: pointer;
    display: flex; align-items: center; justify-content: center; transition: background .2s;
}
.adanus-lb-nav:hover { background: rgba(255,255,255,.22); }
.adanus-lb-prev { left: 18px; }
.adanus-lb-next { right: 18px; }
@media (max-width: 640px) { .adanus-lb-nav { width: 42px; height: 42px; font-size: 26px; } }
