/* SwiftPayout — theme additions built on the target's own class set */

.wrap{width:100%}
.container{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}

.header{position:relative;z-index:50;background:#0e1c22;color:#fff}
.header .header-wrap{display:flex;align-items:center;gap:24px;min-height:74px}
.header .logo{margin-right:auto}
.header .logo-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.header .logo-text{font-size:22px;font-weight:800;letter-spacing:-.4px;color:#fff}
.header .logo-icon{filter:brightness(0) invert(1)}

.header .main-nav .menu{display:flex;align-items:center;gap:20px;margin:0;padding:0;list-style:none}
.header .main-nav .menu-item{position:relative}
.header .main-nav a{display:inline-block;padding:8px 0;color:#d9e6e8;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}
.header .main-nav a:hover{color:#fff}
.header .main-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.header .main-nav .submenu{display:none;position:absolute;top:100%;left:0;min-width:220px;margin:0;padding:8px;list-style:none;background:#12252c;border-radius:10px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.header .main-nav .menu-item-has-children:hover .submenu{display:block}
.header .main-nav .submenu a{padding:8px 10px;border-radius:6px;display:block}
.header .main-nav .submenu a:hover{background:rgba(255,255,255,.08)}

.header .header-actions{display:flex;align-items:center;gap:14px}
.header .lang-switch{display:flex;align-items:center;gap:6px;font-size:13px}
.header .lang-switch .glink{color:#9fb4b8;text-decoration:none}
.header .lang-switch .gt-current-lang{color:#fff;font-weight:700}
.header .header-cta{padding:9px 18px !important}
.header .sp-menu-state{display:none}
.header .mobile-menu-button{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:38px;padding:0 9px;border-radius:8px;background:rgba(255,255,255,.1);cursor:pointer}
.header .mobile-menu-button span{display:block;height:2px;background:#fff;border-radius:2px}

.home-page-hero{padding:56px 0 42px;background:linear-gradient(180deg,#0e1c22 0%,#15323a 100%);color:#fff}
.home-page-hero .grid__container{display:grid;grid-template-columns:1.6fr .8fr;gap:32px;align-items:center}
.home-page-hero .hero-content .title{margin:0 0 14px;font-size:40px;line-height:1.15;font-weight:800;letter-spacing:-.6px;color:#fff}
.home-page-hero .descr{margin:0;font-size:17px;line-height:1.6;color:#c7d8db}
.home-page-hero .descr p{margin:0}
.home-page-hero .logo_container{display:flex;justify-content:center}
.home-page-hero .logo_container .logo{max-width:180px;height:auto}
.home-page-hero--compact{padding:40px 0 30px}

.wp-block-hc-alternate-group-section{padding:44px 0}
.wp-block-hc-alternate-group-section .container>h2.wp-block-heading{margin:0 0 8px;font-size:29px;line-height:1.25;font-weight:800;color:#0e1c22}
.wp-block-hc-alternate-group-section .container>p.description{margin:0 0 26px;font-size:16px;color:#4d666c}
.wp-block-hc-alternate-group-section__content{max-width:900px;margin:0 auto;font-size:17px;line-height:1.75;color:#2b3d42}
.wp-block-hc-alternate-group-section__content h2,
.wp-block-hc-alternate-group-section__content h3{color:#0e1c22;margin:28px 0 12px}

.article-single{max-width:880px;margin:0 auto;padding-top:34px}
.article-single .title{margin:0 0 18px;font-size:36px;line-height:1.2;font-weight:800;color:#0e1c22}
.entry-content{font-size:17px;line-height:1.8;color:#26383d}
.entry-content h2{margin:32px 0 12px;font-size:26px;color:#0e1c22}
.entry-content h3{margin:26px 0 10px;font-size:21px;color:#0e1c22}
.entry-content p{margin:0 0 16px}
.entry-content ul,.entry-content ol{margin:0 0 18px;padding-left:22px}
.entry-content li{margin-bottom:8px}
.entry-content a{color:#0d7d84}
.entry-content img{max-width:100%;height:auto;border-radius:12px}
.entry-content table{width:100%;border-collapse:collapse;margin:0 0 20px}
.entry-content th,.entry-content td{padding:10px 12px;border:1px solid #dfe7e8;text-align:left}

.breadcrumbs{margin:0 0 20px;font-size:14px;color:#6b8388}
.breadcrumbs a{color:#0d7d84;text-decoration:none}
.breadcrumbs__sep{margin:0 8px;color:#9fb4b8}
.breadcrumbs__current{color:#2b3d42}

.casino-showcase-rating{display:block}
.casino-showcase-rating.post-grid,
.casino-showcase-rating.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.casino-showcase-rating.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.casino-showcase-rating-card.post-card{display:block;margin:0;padding:22px;background:#fff;border:1px solid #e3ebec;border-radius:14px;box-shadow:0 10px 26px rgba(14,28,34,.06);transition:transform .18s ease,box-shadow .18s ease}
.casino-showcase-rating-card.post-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(14,28,34,.12)}
.casino-showcase-rating-card.post-card .card-main{display:block;padding:0;background:none;box-shadow:none}
.casino-showcase-rating-card.post-card .card-brand-wrap{display:block;padding:0;border:0;margin:0 0 8px}
.casino-showcase-rating-card.post-card .card-brand-name-title{display:block;font-size:19px;line-height:1.35;font-weight:800;color:#0e1c22;text-decoration:none}
.casino-showcase-rating-card.post-card .card-brand-name-title:hover{color:#0d7d84}
.casino-showcase-rating-card.post-card .card-text{margin:0 0 10px}
.casino-showcase-rating-card.post-card .card-post-category{display:inline-block;padding:3px 10px;border-radius:999px;background:#e7f4f4;color:#0d7d84;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;text-decoration:none}
.casino-showcase-rating-card.post-card .card-description{margin:0 0 16px;font-size:15px;line-height:1.6;color:#4d666c}
.casino-showcase-rating-card.post-card .card-footer-meta{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 16px}
.casino-showcase-rating-card.post-card .card-meta-item{display:flex;flex-direction:column;gap:2px}
.casino-showcase-rating-card.post-card .card-meta-label{font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#8aa0a4}
.casino-showcase-rating-card.post-card .card-meta-value{font-size:14px;font-weight:600;color:#2b3d42}
.casino-showcase-rating-card.post-card .card-actions{margin:0}
.casino-showcase-rating-card.post-card .card-button{display:inline-block;padding:10px 20px;border-radius:10px;background:#0d7d84;color:#fff;font-size:14px;font-weight:700;text-decoration:none}
.casino-showcase-rating-card.post-card .card-button:hover{background:#0a666c}

.casino-showcase-rating-card.category-card{display:block;padding:20px;background:#f6fafa;border:1px solid #e3ebec;border-radius:14px;text-decoration:none}
.casino-showcase-rating-card.category-card .card-main{display:block;padding:0;background:none;box-shadow:none}
.casino-showcase-rating-card.category-card .card-brand-name-title{display:block;margin:0 0 8px;font-size:18px;font-weight:800;color:#0e1c22}
.casino-showcase-rating-card.category-card .card-description{margin:0;font-size:14px;line-height:1.6;color:#4d666c}

.hero-author-card{display:flex;align-items:center;gap:14px;margin:0 0 26px;padding:14px 16px;background:#f6fafa;border:1px solid #e3ebec;border-radius:12px}
.hero-author-photo{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#0d7d84;color:#fff;font-weight:800}
.hero-author-name a{font-weight:700;color:#0e1c22;text-decoration:none}
.hero-author-meta{margin-top:3px;font-size:13px;color:#6b8388}
.hero-author-meta .post-views{margin-left:12px}

.betting_guide_navigation{margin-top:40px;padding-top:28px;border-top:1px solid #e3ebec}
.betting_guide_navigation__container h2.title{margin:0 0 18px;font-size:24px;font-weight:800;color:#0e1c22}
.betting_guide_navigation .description{color:#4d666c}
.comment-list{margin:0;padding:0;list-style:none}
.comment-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #eef3f4}
.comment-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#e7f4f4;color:#0d7d84;font-weight:800}
.comment-head{display:flex;align-items:baseline;gap:10px}
.comment-name{color:#0e1c22}
.comment-time{font-size:13px;color:#8aa0a4}
.comment-text{margin:6px 0 0;color:#2b3d42}

.pagination{display:flex;align-items:center;gap:12px;margin-top:34px}
.pagination .page-numbers{padding:9px 15px;border:1px solid #dfe7e8;border-radius:9px;font-size:14px;font-weight:600;color:#0d7d84;text-decoration:none}
.pagination .page-numbers.current{border-color:transparent;color:#4d666c;font-weight:600}
.pagination .page-numbers.disabled{color:#b6c6c9}

.footer{margin-top:56px;padding:48px 0 28px;background:#0e1c22;color:#c7d8db}
.footer .row{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.footer .col-lg-auto{flex:0 0 auto}
.footer .col-lg{flex:1 1 420px}
.footer .footer-logo-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.footer .footer-logo-icon{filter:brightness(0) invert(1)}
.footer .footer-logo-text{font-size:20px;font-weight:800;color:#fff}
.footer .menu-footer-menu-container .menu{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none}
.footer .menu-footer-menu-container a{color:#c7d8db;font-size:15px;text-decoration:none}
.footer .menu-footer-menu-container a:hover{color:#fff}
.footer hr{margin:32px 0 22px;border:0;border-top:1px solid rgba(255,255,255,.12)}
.footer .footer-text{font-size:14px;color:#9fb4b8}
.footer .footer-payments{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}
.footer .footer-payments img{height:26px;width:auto;opacity:.92}
.footer .copyright{margin-top:10px;font-size:13px;color:#8aa0a4}

@media (max-width:1024px){
    .casino-showcase-rating.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .casino-showcase-rating.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .home-page-hero .grid__container{grid-template-columns:1fr}
    .home-page-hero .logo_container{order:-1;justify-content:flex-start}
}
@media (max-width:768px){
    .header .mobile-menu-button{display:flex}
    .header .header-cta{display:none}
    .header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#12252c;padding:14px 16px;box-shadow:0 18px 40px rgba(0,0,0,.35)}
    .header .sp-menu-state:checked~.main-nav{display:block}
    .header .main-nav .menu{display:block}
    .header .main-nav .submenu{display:block;position:static;padding:0 0 0 14px;box-shadow:none;background:none}
    .home-page-hero .hero-content .title{font-size:30px}
    .article-single .title{font-size:27px}
    .casino-showcase-rating.post-grid,
    .casino-showcase-rating.category-grid{grid-template-columns:1fr}
}
