/* Kaahaus.net — theme + prose + FAQ + author card */
:root{--primary-color:#032C2F;--secondary-color:#1B5A5E;--accent-color:#0FCADA;--background-color:#FFFFFF;--background-grey-color:#F5F5F5;--text-color:#1F2937;--text-secondary-color:#FFFFFF;--text-bonus-color:#FFFFFF;--text-features-color:#032C2F;--text-footer-color:#FFFFFF;--text-games-color:#032C2F;--text-header-color:#FFFFFF;--text-hero-color:#FFFFFF;--text-mobile-color:#032C2F;--text-payments-color:#FFFFFF;--text-responsible-gaming-color:#FFFFFF;--text-security-color:#032C2F;--font-family:'Kanit', sans-serif;--section-primary-color:#D9D9D9;--section-secondary-color:#D9D9D9;--section-alternative-color:#D9D9D9;--section-bonus-color:#1B5A5E;--section-features-color:#FFFFFF;--section-footer-color:#1B5A5E;--section-games-color:#F5F5F5;--section-header-color:#032C2F;--section-hero-color:#1B5A5E;--section-mobile-color:#FFFFFF;--section-payments-color:#1B5A5E;--section-responsible-gaming-color:#032C2F;--section-security-color:#F5F5F5;--menu-button-color:#59BAA0}html{scroll-behavior:smooth}body{font-family:var(--font-family);line-height:1.6}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-family);line-height:1.2}.font-thin{font-family:var(--font-family);font-weight:100;font-style:normal}.font-extralight{font-family:var(--font-family);font-weight:200;font-style:normal}.font-light{font-family:var(--font-family);font-weight:300;font-style:normal}.font-regular{font-family:var(--font-family);font-weight:400;font-style:normal}.font-medium{font-family:var(--font-family);font-weight:500;font-style:normal}.font-semibold{font-family:var(--font-family);font-weight:600;font-style:normal}.font-bold{font-family:var(--font-family);font-weight:700;font-style:normal}.font-extrabold{font-family:var(--font-family);font-weight:800;font-style:normal}.font-black{font-family:var(--font-family);font-weight:900;font-style:normal}.font-thin-italic{font-family:var(--font-family);font-weight:100;font-style:italic}.font-extralight-italic{font-family:var(--font-family);font-weight:200;font-style:italic}.font-light-italic{font-family:var(--font-family);font-weight:300;font-style:italic}.font-regular-italic{font-family:var(--font-family);font-weight:400;font-style:italic}.font-medium-italic{font-family:var(--font-family);font-weight:500;font-style:italic}.font-semibold-italic{font-family:var(--font-family);font-weight:600;font-style:italic}.font-bold-italic{font-family:var(--font-family);font-weight:700;font-style:italic}.font-extrabold-italic{font-family:var(--font-family);font-weight:800;font-style:italic}.font-black-italic{font-family:var(--font-family);font-weight:900;font-style:italic}.btn-primary{background-color:var(--accent-color);color:#000;transition:all .3s ease;font-family:var(--font-family)}.btn-primary:hover{background-color:var(--secondary-color);color:#fff;transform:translateY(-2px)}.brand-gradient{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color))}.bg-primary{background-color:var(--primary-color)}.bg-accent{background-color:var(--accent-color)}.border-primary{border-color:var(--primary-color)}.text-secondary{color:var(--text-secondary-color)}.bg-secondary{background-color:var(--secondary-color)}.border-secondary{border-color:var(--secondary-color)}.bg-accent{background-color:var(--accent-color)}.bg-grey{background-color:var(--background-grey-color)}.brand-text{font-family:var(--font-family)}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary-color)}.text-bonus{color:var(--text-bonus-color)}.text-features{color:var(--text-features-color)}.text-footer{color:var(--text-footer-color)}.text-games{color:var(--text-games-color)}.text-header{color:var(--text-header-color)}.text-hero{color:var(--text-hero-color)}.text-mobile{color:var(--text-mobile-color)}.text-payments{color:var(--text-payments-color)}.text-responsible-gaming{color:var(--text-responsible-gaming-color)}.text-security{color:var(--text-security-color)}.section-primary{color:var(--section-primary-color)}.section-seondary{color:var(--section-secondary-color)}.section-alternatve{color:var(--section-alternative-color)}.section-bonus{background-color:var(--section-bonus-color)}.section-features{background-color:var(--section-features-color)}.section-footer{background-color:var(--section-footer-color)}.section-games{background-color:var(--section-games-color)}.section-header{background-color:var(--section-header-color)}.section-hero{background-color:var(--section-hero-color)}.section-mobile{background-color:var(--section-mobile-color)}.section-payments{background-color:var(--section-payments-color)}.section-responsible-gaming{background-color:var(--section-responsible-gaming-color)}.section-security{background-color:var(--section-security-color)}nav a{font-family:var(--font-family)}.prose{font-family:var(--font-family)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-family)}.menu-button{background-color:var(--menu-button-color)}

.prose-kaahaus h2{font-size:1.6rem;font-weight:600;margin:2rem 0 .9rem}.prose-kaahaus h3{font-size:1.2rem;font-weight:600;margin:1.5rem 0 .6rem}.prose-kaahaus p{margin-bottom:1rem;font-weight:300;line-height:1.75}.prose-kaahaus ul{list-style:disc;padding-left:1.4rem;margin-bottom:1rem}.prose-kaahaus ol{list-style:decimal;padding-left:1.4rem;margin-bottom:1rem}.prose-kaahaus li{margin-bottom:.5rem;font-weight:300;line-height:1.7}.prose-kaahaus a{color:var(--secondary-color);text-decoration:underline}.prose-kaahaus table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}.prose-kaahaus th,.prose-kaahaus td{border:1px solid #d5d5d5;padding:.5rem .6rem;text-align:left}.prose-kaahaus th{background:var(--secondary-color);color:#fff;font-weight:500}.prose-kaahaus strong{font-weight:600}.kh-box{background:#F5F5F5;border-left:4px solid var(--accent-color);padding:1rem 1.2rem;margin:1.5rem 0;border-radius:.4rem}


.kh-faq{margin:.5rem 0 1.5rem;display:flex;flex-direction:column;gap:.6rem}
.kh-faq__item{border:1px solid rgba(3,44,47,.12);border-radius:.6rem;background:#fff;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}
.kh-faq__item[open]{border-color:var(--accent-color,#0FCADA);box-shadow:0 6px 20px rgba(3,44,47,.08)}
.kh-faq__item summary{list-style:none;cursor:pointer;padding:1rem 3rem 1rem 1.1rem;position:relative;font-weight:600;color:var(--primary-color,#032C2F);font-size:1.03rem;line-height:1.4;user-select:none}
.kh-faq__item summary::-webkit-details-marker{display:none}
.kh-faq__item summary:hover{background:rgba(15,202,218,.06)}
.kh-faq__item summary:focus-visible{outline:2px solid var(--accent-color,#0FCADA);outline-offset:2px;border-radius:.5rem}
.kh-faq__item summary::after{content:"";position:absolute;right:1.15rem;top:50%;width:.6rem;height:.6rem;border-right:2px solid var(--secondary-color,#1B5A5E);border-bottom:2px solid var(--secondary-color,#1B5A5E);transform:translateY(-70%) rotate(45deg);transition:transform .25s ease}
.kh-faq__item[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.kh-faq__a{overflow:hidden;transition:height .28s ease;will-change:height}
.kh-faq__a p{margin:0;padding:.15rem 1.1rem 1.05rem;color:#2b2b2b;font-weight:300;line-height:1.65}
.kh-faq__a a{color:var(--secondary-color,#1B5A5E);text-decoration:underline}
.kh-faq__a a:hover{color:var(--accent-color,#0FCADA)}
.kh-faq__more{font-size:.9rem;font-weight:300;color:#444;margin:.4rem 0 0}
@media (prefers-reduced-motion:reduce){.kh-faq__a{transition:none}.kh-faq__item summary::after{transition:none}}



.kh-author-card{display:flex;align-items:center;gap:1.1rem;background:#F5F5F5;border-left:4px solid var(--accent,#0FCADA);border-radius:.6rem;padding:1rem 1.2rem;margin:0 0 1.2rem;flex-wrap:wrap}
.kh-author-card__img{width:104px;height:104px;border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 2px 10px rgba(3,44,47,.15)}
.kh-author-card__meta{margin:0;font-size:.95rem;line-height:1.5;min-width:220px;flex:1}
.kh-author-card__meta strong{font-size:1.05rem}
@media (max-width:480px){.kh-author-card{gap:.8rem}.kh-author-card__img{width:80px;height:80px}}


/* CSS-only mobile menu (no JS) */
.menu-toggle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}
label[for="menu-toggle"]{cursor:pointer}
label[for="menu-toggle"] span{transition:transform .3s ease,opacity .3s ease}
.mobile-menu{display:none}
#menu-toggle:checked ~ .mobile-menu{display:block}
#menu-toggle:checked ~ div label[for="menu-toggle"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
#menu-toggle:checked ~ div label[for="menu-toggle"] span:nth-child(2){opacity:0}
#menu-toggle:checked ~ div label[for="menu-toggle"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
#menu-toggle:focus-visible ~ div label[for="menu-toggle"] span{background:var(--accent-color)}
@media (min-width:1024px){#menu-toggle:checked ~ .mobile-menu{display:none}}
