/* Arabic Tours FAQ accordion only. English /tours/ is unaffected.
   Grid tracks can transition in both directions while <details> remains open
   until the collapse ends. No fixed heights: long Arabic answers fit naturally. */
.aseel-tours--ar .at-faq-list{
 columns:auto;
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 align-items:start;
 gap:12px 15px;
}
.aseel-tours--ar .at-faq-list details{
 display:block;
 width:100%;
 min-width:0;
 margin:0;
 break-inside:auto;
}
.aseel-tours--ar .at-faq-list details summary{
 list-style:none;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:14px;
 text-align:right;
 line-height:1.7;
 user-select:none;
}
.aseel-tours--ar .at-faq-list details summary::-webkit-details-marker{display:none}
.aseel-tours--ar .at-faq-list details summary::before{
 content:'+';
 color:#a64329;
 font-size:22px;
 flex:none;
 line-height:1;
 transition:transform .32s ease;
}
.aseel-tours--ar .at-faq-list details.is-expanded summary::before{transform:rotate(45deg)}
.aseel-tours--ar .at-faq-list details summary:focus-visible{
 outline:2px solid #a64329;
 outline-offset:-3px;
 border-radius:12px;
}
.aseel-tours--ar .at-faq-list details>.at-faq-answer{
 display:grid;
 grid-template-rows:0fr;
 overflow:hidden;
 padding:0;
 transition:grid-template-rows .32s cubic-bezier(.25,.8,.25,1);
}
.aseel-tours--ar .at-faq-list details.is-expanded>.at-faq-answer{grid-template-rows:1fr}
.aseel-tours--ar .at-faq-list .at-faq-answer__inner{
 min-height:0;
 overflow:hidden;
}
.aseel-tours--ar .at-faq-list .at-faq-answer__inner p{
 padding:0 17px 16px;
 margin:0;
}
/* Without JavaScript, the native <details> still opens the full answer. */
.aseel-tours--ar .at-faq-list details[open]:not(.is-faq-animated)>.at-faq-answer{grid-template-rows:1fr}
@media(max-width:650px){
 .aseel-tours--ar .at-faq-list{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 .aseel-tours--ar .at-faq-list .at-faq-answer,
 .aseel-tours--ar .at-faq-list details summary::before{transition:none!important}
}
