/* A compact editorial FAQ for the Slovenian events homepage. */
.domestic-home .faq{
 display:grid;
 grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);
 column-gap:clamp(36px,5.5vw,76px);
 row-gap:28px;
 align-items:start;
 border-top:1px solid var(--line);
 padding-top:clamp(34px,3.7vw,50px);
 padding-bottom:clamp(58px,6vw,84px);
}
.domestic-home .faq>div:first-child{min-width:0;padding-top:5px}
.domestic-home .faq .eyebrow{font-size:9px;letter-spacing:.17em;margin-bottom:17px}
.domestic-home .faq h2{max-width:300px;font-size:clamp(36px,3.5vw,48px);line-height:1.12;letter-spacing:-.035em}
.domestic-home .faq h2 em{display:block;margin-top:.04em}
.domestic-home .faq .faq-list{width:100%;min-width:0;border-top:1px solid #aeb5a9}
.domestic-home .faq details{min-width:0;border-bottom:1px solid var(--line)}
.domestic-home .faq summary{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:28px;
 min-height:73px;
 padding:21px 0;
 color:var(--ink);
 font:400 16px/1.5 var(--sans);
 letter-spacing:-.012em;
 list-style:none;
 cursor:pointer;
 overflow-wrap:anywhere;
 transition:color .18s ease;
}
.domestic-home .faq summary::-webkit-details-marker{display:none}
.domestic-home .faq summary::marker{content:''}
.domestic-home .faq summary>span{
 display:inline-grid;
 place-items:center;
 flex:0 0 28px;
 width:28px;
 height:28px;
 border:1px solid #d5d5c9;
 border-radius:50%;
 background:#efede5;
 color:#687061;
 font:400 18px/1 var(--sans);
 transform:rotate(0);
 transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.domestic-home .faq details[open]{border-bottom-color:#b7bdb0}
.domestic-home .faq details[open] summary>span{transform:rotate(45deg);background:#66705f;border-color:#66705f;color:var(--paper)}
.domestic-home .faq details>div{padding:0 56px 25px 0}
.domestic-home .faq details p{max-width:68ch;color:var(--muted);font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.domestic-home .faq details p+p{margin-top:15px}
.domestic-home .faq details a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.domestic-home .faq summary:focus-visible{outline:2px solid #aa8650;outline-offset:6px;border-radius:2px}
.domestic-home .faq details a:focus-visible{outline:2px solid #aa8650;outline-offset:4px}
@media(hover:hover){
 .domestic-home .faq summary:hover{color:#756445}
 .domestic-home .faq summary:hover>span{border-color:#b3a68c;background:#e8e2d5}
 .domestic-home .faq details[open] summary:hover>span{background:#58634f;border-color:#58634f;color:var(--paper)}
}
@media(max-width:760px){
 .domestic-home .faq{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:32px;padding-bottom:56px}
 .domestic-home .faq>div:first-child{padding-top:0}
 .domestic-home .faq .eyebrow{font-size:9px;margin-bottom:12px}
 .domestic-home .faq h2{max-width:none;font-size:clamp(34px,7vw,43px);line-height:1.13}
 .domestic-home .faq h2 em{display:inline;margin-top:0}
 .domestic-home .faq summary{font-size:15px;line-height:1.55;gap:20px;min-height:72px;padding-block:20px}
 .domestic-home .faq details>div{padding-right:44px;padding-bottom:23px}
 .domestic-home .faq details p{font-size:14px;line-height:1.8}
}
@media(max-width:380px){
 .domestic-home .faq{gap:23px}
 .domestic-home .faq summary{gap:15px}
 .domestic-home .faq details>div{padding-right:0}
}
@media(prefers-reduced-motion:reduce){
 .domestic-home .faq summary,.domestic-home .faq summary>span{transition:none}
}
