/* ===============================
   FAQ — zamonaviy accordion (savol-javob)
   Umumiy komponent: objects-info (dacha sahifasi) va district/region landinglar.
   Manba: objects-info.css dan ko'chirilgan (2026-06-13), dizayn o'zgartirilmagan.
=============================== */
.dacha-faq {
    position:relative;
    margin-top:14px;
    padding:14px 12px 12px;
    background:#fff;
    border:1px solid #eef0f3;
    border-radius:12px;
    box-shadow:0 6px 18px rgba(16,24,40,0.05);
    overflow:hidden;
}
.dacha-faq::before {
    content:"";
    position:absolute;
    top:0; left:0; right:0;
    height:3px;
    background:linear-gradient(90deg,#0c93d2,#27c1a6);
}
.dacha-faq__title {
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 10px;
    font-size:15px;
    font-weight:700;
    color:#16202b;
    line-height:1.25;
}
.dacha-faq__title::before {
    content:"?";
    flex:0 0 auto;
    width:22px; height:22px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px;
    font-weight:800;
    color:#fff;
    background:linear-gradient(135deg,#0c93d2,#27c1a6);
    border-radius:50%;
    box-shadow:0 2px 5px rgba(12,147,210,0.3);
}
.dacha-faq__item {
    margin-bottom:6px;
    border:1px solid #eef0f3;
    border-radius:9px;
    background:#fafbfc;
    overflow:hidden;
    transition:border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.dacha-faq__item:last-child { margin-bottom:0; }
.dacha-faq__item:hover { border-color:#cfe9f6; }
.dacha-faq__item[open] { background:#fff; border-color:#0c93d2; box-shadow:0 4px 12px rgba(12,147,210,0.10); }
.dacha-faq__q {
    position:relative;
    list-style:none;
    cursor:pointer;
    padding:9px 34px 9px 11px;
    font-size:13px;
    font-weight:600;
    color:#21303d;
    line-height:1.35;
    user-select:none;
    transition:color 0.2s ease;
}
.dacha-faq__q::-webkit-details-marker { display:none; }
.dacha-faq__q:hover { color:#0c93d2; }
.dacha-faq__q::after {
    content:"+";
    position:absolute;
    top:50%; right:9px;
    transform:translateY(-50%);
    width:18px; height:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:700;
    color:#0c93d2;
    background:rgba(12,147,210,0.10);
    border-radius:50%;
    line-height:1;
    transition:transform 0.25s ease, background 0.2s ease, color 0.2s ease;
}
.dacha-faq__item[open] .dacha-faq__q { color:#0c93d2; }
.dacha-faq__item[open] .dacha-faq__q::after {
    content:"\2212"; /* minus */
    background:#0c93d2;
    color:#fff;
    transform:translateY(-50%) rotate(180deg);
}
.dacha-faq__q:focus-visible { outline:2px solid #0c93d2; outline-offset:2px; border-radius:7px; }
.dacha-faq__a {
    padding:0 11px 10px;
    font-size:12.5px;
    line-height:1.5;
    color:#5b6b78;
    animation:faqReveal 0.24s ease;
}
@keyframes faqReveal {
    from { opacity:0; transform:translateY(-5px); }
    to   { opacity:1; transform:translateY(0); }
}
/* Yig'iladigan ro'yxat + "Подробнее" tugmasi */
.dacha-faq__list { position:relative; }
.dacha-faq.is-collapsible .dacha-faq__list { max-height:420px; overflow:hidden; }
.dacha-faq.is-collapsible .dacha-faq__list::after {
    content:"";
    position:absolute; left:0; right:0; bottom:0;
    height:54px;
    background:linear-gradient(to bottom, rgba(255,255,255,0), #fff 85%);
    pointer-events:none;
}
.dacha-faq.is-expanded .dacha-faq__list { max-height:none; overflow:visible; }
.dacha-faq.is-expanded .dacha-faq__list::after { display:none; }
.dacha-faq__more {
    display:none;
    align-items:center;
    justify-content:center;
    gap:6px;
    margin:10px auto 0;
    padding:8px 18px;
    background:#0c93d2;
    color:#fff;
    border:none;
    border-radius:20px;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
    transition:background 0.2s ease, box-shadow 0.2s ease;
    box-shadow:0 3px 8px rgba(12,147,210,0.25);
}
.dacha-faq__more:hover { background:#0a7cb1; box-shadow:0 4px 12px rgba(12,147,210,0.35); }
.dacha-faq__more i { font-size:14px; transition:transform 0.25s ease; }
.dacha-faq.is-expanded .dacha-faq__more i { transform:rotate(180deg); }

@media (max-width:991px) {
    .dacha-faq { padding:12px 10px 10px; }
    .dacha-faq__title { font-size:14px; }
    .dacha-faq.is-collapsible .dacha-faq__list { max-height:360px; }
}
