/*
Theme Name: BextBet Child
Template: betbase-core
Author: BextBet
Version: 1.1.0
Description: BextBet editorial layout and site functions.
*/
.bb-table{width:100%;border-collapse:collapse;margin:20px 0;line-height:1.6}.bb-table td,.bb-table th{padding:11px;border:1px solid #ddd;text-align:left;vertical-align:top}.bb-table th{background:#f4f0fc}.bb-faq details{padding:14px;border:1px solid #ddd;border-radius:9px;margin:10px 0}.bb-faq summary{font-weight:700;cursor:pointer}.bb-sources{font-size:.92em;line-height:1.6}.bb-tldr{padding:18px;border:1px solid #dfd8ef;border-radius:12px;margin:20px 0;background:#f8f6fc}.bb-table-wrap{overflow-x:auto}
.bb-sitewide{background:#fff;color:#1a1530}.bb-sitewide .bb-shell{max-width:1180px;margin:auto;padding:28px 20px}.bb-sitewide .bb-hero{background:#351395;color:white;padding:34px;border-radius:18px;margin-bottom:32px}.bb-sitewide .bb-hero h1{color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.15;margin:0 0 18px}.bb-sitewide .bb-hero p{color:#f0eafa;max-width:880px;font-size:17px;line-height:1.7}.bb-sitewide section{margin:36px 0}.bb-sitewide h2{font-size:27px;line-height:1.3;margin:0 0 18px}.bb-sitewide p{line-height:1.75}.bb-sitewide .bb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bb-sitewide .bb-card{border:1px solid #e2dcec;border-radius:14px;padding:24px;background:#faf8fe;display:flex;flex-direction:column;gap:12px}.bb-sitewide .bb-card h3,.bb-sitewide .bb-card p{margin:0}.bb-sitewide .bb-card img{width:150px;height:65px;object-fit:contain;object-position:left}.bb-sitewide .bb-card .bb-detail{font-size:14px;color:#5e526d}.bb-sitewide .bb-card a{font-weight:700;color:#4416ab}.bb-sitewide .bb-links{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.bb-sitewide .bb-links a{padding:10px 14px;background:#f1ebfb;border-radius:8px;font-weight:700}.bb-sitewide .bb-faq details{background:#faf8fe}@media(max-width:720px){.bb-sitewide .bb-cards{grid-template-columns:1fr}.bb-sitewide .bb-hero{padding:24px}.bb-sitewide .bb-shell{padding:20px 14px}.bb-sitewide h2{font-size:24px}}

    
    
    body .faq-list, body .faq { display:flex; flex-direction:column; gap:12px; max-width:none; margin:0; }
    body .faq-item { background:#FFFFFF; border:1px solid #E1DCEC; border-radius:12px; overflow:hidden; transition:border-color .2s, box-shadow .2s; }
    body .faq-item[open] { border-color:#4A20D9; box-shadow:0 8px 24px -12px rgba(74,32,217,.28); }
    body .faq-item summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 22px; cursor:pointer; font-weight:700; color:#1A1530; font-size:16px; }
    body .faq-item summary::-webkit-details-marker { display:none; }
    body .faq-item summary::after { content:'+'; font-size:24px; line-height:1; color:#4A20D9; transition:transform .2s, color .2s; flex-shrink:0; }
    body .faq-item[open] summary::after { transform:rotate(45deg); color:#EE5B24; }
    body .faq-item[open] summary { border-bottom:1px solid #F0ECF8; }
    body .faq-item .faq-answer, body .faq-item > p { padding:18px 22px; margin:0; color:#3B3659; line-height:1.7; font-size:15px; }
    
    body .home-section h2, body .bk-section h2, body .kz-section h2, body .sl-section h2,
    body .pl-section > h2, body .author-section h2, body .bb-policy-section h2,
    body .bb-related-slots-block h2 {
        font-size:clamp(26px,3.1vw,36px); color:#1A1530; font-weight:800; letter-spacing:-.02em;
        border-bottom:0 !important; padding-bottom:0 !important; width:auto; max-width:100%;
    }
    
    body .archive-header { background:transparent !important; color:#160d33 !important; text-align:left !important; padding:8px 0 24px !important; margin-bottom:24px !important; border-bottom:1px solid #E1DCEC !important; }
    body .archive-header .container { padding-left:20px; padding-right:20px; }
    body .archive-header h1 { color:#160d33 !important; margin:0 0 8px !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; text-align:left !important; }
    body .archive-header .archive-sub, body .archive-header p { color:#594e73 !important; max-width:100% !important; margin:0 !important; text-align:left !important; }
    body .archive-header .breadcrumbs { justify-content:flex-start !important; text-align:left !important; }
    body .archive-header .breadcrumbs a { color:#4A20D9 !important; }
    body .archive-header .breadcrumbs span { color:#6E6A85 !important; }
    
    body .home-section h1, body .archive-header h1, body .page-header h1, body .pl-section h1 {
        font-size:clamp(26px,3.4vw,38px) !important; color:#160d33 !important; font-weight:800 !important; letter-spacing:-.02em !important; line-height:1.15 !important;
    }
    
.static-page{max-width:1100px;margin:0 auto;padding:32px 0 56px}
.page-content,.review-content,.op-content{font-size:17px;line-height:1.75;color:#2f2941;overflow-wrap:break-word}
.page-content>p,.review-content>p,.op-content>p,.page-content>ul,.page-content>ol{max-width:78ch}
.page-header{margin:0 0 28px}.page-header h1{max-width:28ch}
.page-content h2,.review-content h2,.op-content h2{margin:34px 0 14px;line-height:1.25;color:#21123b}
.page-content h3,.review-content h3{margin:26px 0 12px;line-height:1.35}
.bb-table-wrap,.wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bb-table-wrap:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #ff7c45;outline-offset:4px}
.bb-table th,.bb-table td{min-width:110px}.bb-table p{margin:0}
.bb-faq{max-width:900px}.bb-faq summary{line-height:1.55}.bb-faq details>div{padding-top:10px}.bb-faq details p:last-child{margin-bottom:0}
.bb-product-media{margin:28px 0;max-width:920px}.bb-product-media img{display:block;width:auto;max-width:100%;height:auto;max-height:420px;border-radius:10px}
.bb-product-media figcaption{margin-top:9px;font-size:14px;line-height:1.5;color:#5d536f}
.review-hero-logo.slot-thumb img{width:auto!important;height:auto!important;max-width:100%;max-height:260px;object-fit:contain}
.review-slot .layout-with-sidebar{grid-template-columns:minmax(0,1fr)}.review-slot .sidebar{display:none}
.review-slot .proscons li{margin:6px 0}.review-slot .review-cta-bottom h3{max-width:32ch}
.bb-related-slots-block{margin:28px 0;padding:20px;border:1px solid #e5dff0;border-radius:14px}
img[src*="mostbet-logo"],img[src*="melbet-logo"]{background:#241344;border-radius:8px;padding:8px;box-sizing:border-box}
.footer-top{grid-template-columns:1.15fr 1fr 1fr 1.15fr}.footer-guides-menu ul{list-style:none;margin:0;padding:0}.footer-guides-menu li{margin:8px 0}
@media(max-width:760px){.static-page{padding-top:24px}.page-content,.review-content,.op-content{font-size:16px}.footer-top{grid-template-columns:1fr 1fr}.bb-table{font-size:14px}.bb-product-media img{max-height:320px}}
@media(max-width:480px){.footer-top{grid-template-columns:1fr}.bb-sitewide{padding-left:16px;padding-right:16px}.bb-sitewide .bb-hero{padding:24px}.bb-sitewide h1{font-size:29px;line-height:1.18}.bb-card{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
