/* =====================================================================
   FAQ PAGE (page-faq.php)
===================================================================== */

/* ---------- Hero ---------- */
.csk-faq-hero{background:var(--csk-black);padding:38px 0 34px;}
.csk-breadcrumb{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#9a9a9a;margin-bottom:14px;}
.csk-breadcrumb a{color:#c9c9c9;}
.csk-breadcrumb a:hover{color:var(--csk-yellow);}
.csk-breadcrumb span:last-child{color:var(--csk-yellow);}
.csk-faq-hero h1{font-size:32px;font-weight:800;color:var(--csk-white);margin-bottom:8px;}
.csk-faq-hero h1 span{color:var(--csk-yellow);}
.csk-faq-hero p{font-size:14.5px;color:#c9c9c9;max-width:560px;margin:0;}

/* ---------- Category filter tabs ---------- */
.csk-faq-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:36px 0 8px;}
.csk-faq-tab{border:1.5px solid var(--csk-border);background:var(--csk-white);color:var(--csk-black);font-size:13px;font-weight:700;padding:9px 18px;border-radius:999px;cursor:pointer;transition:all .15s ease;}
.csk-faq-tab:hover{border-color:var(--csk-yellow);}
.csk-faq-tab.is-active{background:var(--csk-black);border-color:var(--csk-black);color:var(--csk-yellow);}

/* ---------- Accordion groups ---------- */
.csk-faq-group{max-width:820px;margin:34px 0 0;}
.csk-faq-group-title{font-size:19px;font-weight:800;margin-bottom:14px;padding-top:6px;}
.csk-faq-group:first-of-type .csk-faq-group-title{padding-top:0;}

.csk-faq-list{border-top:1px solid var(--csk-border);}
.csk-faq-item{border-bottom:1px solid var(--csk-border);}
.csk-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;text-align:left;padding:18px 4px;font-size:14.5px;font-weight:700;color:var(--csk-black);cursor:pointer;font-family:inherit;}
.csk-faq-question:hover{color:var(--csk-yellow-dark);}
.csk-faq-icon{flex-shrink:0;width:20px;height:20px;position:relative;}
.csk-faq-icon::before,.csk-faq-icon::after{content:"";position:absolute;background:var(--csk-black);top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease;}
.csk-faq-icon::before{width:14px;height:2px;}
.csk-faq-icon::after{width:2px;height:14px;}
.csk-faq-item.is-open .csk-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
.csk-faq-item.is-open .csk-faq-question{color:var(--csk-yellow-dark);}

.csk-faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.csk-faq-answer-inner{padding:0 4px 18px;font-size:14px;line-height:1.7;color:#444;}
.csk-faq-answer-inner a{color:var(--csk-yellow-dark);font-weight:600;border-bottom:1px solid var(--csk-yellow);}

.csk-faq-item[hidden]{display:none;}

/* ---------- Contact CTA ---------- */
.csk-faq-cta{background:var(--csk-light);border-radius:var(--csk-radius);padding:34px;text-align:center;margin:52px 0 56px;}
.csk-faq-cta h2{font-size:21px;font-weight:800;margin-bottom:6px;}
.csk-faq-cta p{font-size:14px;color:#555;margin:0 0 18px;}
