/*
Theme Name: suryc theme
Theme URI: https://example.com/
Description: A gaming/casino homepage child theme for Hello Elementor. Sticky header with Login/Register, announcement bar, hero, banner carousel, filterable game grid, boxed SEO content, plus single page/post and category templates. All content is editable from the WordPress Customizer, including repeater controls for banners, game cards and category tabs.
Author: Digi Ads
Author URI: https://example.com/
Template: hello-elementor
Version: 1.1.0
Text Domain: suryc theme
License: GNU General Public License v2 or later
Tags: gaming, casino, child-theme
*/

/* ===========================================================
   Design tokens (overridable from Customizer > Colors)
   =========================================================== */
:root{
  --bw-bg:#0c1020;
  --bw-bg-2:#141a32;
  --bw-surface:#1b2240;
  --bw-surface-2:#222a4d;
  --bw-primary:#ffc629;     /* gold */
  --bw-primary-d:#e0a800;
  --bw-accent:#ffc629;      /* highlight (hero accent word) */
  --bw-text:#eef1fb;
  --bw-muted:#9aa3c7;
  --bw-border:rgba(255,255,255,.08);
  --bw-radius:14px;
  --bw-radius-sm:10px;
  --bw-maxw:1200px;
  --bw-header-h:72px;
  --bw-logo-h:40px;
  --bw-header:#0c1020;
  --bw-header-dark:#070a13;
  --bw-header-bg:rgba(12,16,32,.82);
  --bw-header-bg-solid:rgba(12,16,32,.97);
  --bw-notice-bg:#faf3d0;
  --bw-notice-text:#7a2417;
  --bw-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --bw-font-head: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --bw-head-color:#eef1fb;
  --bw-body-color:#9aa3c7;
  --bw-h1-size:30px;
  --bw-h2-size:24px;
  --bw-h3-size:20px;
  --bw-h4-size:18px;
  --bw-h5-size:16px;
  --bw-h6-size:14px;
  --bw-head-weight:800;
  --bw-body-size:16px;
  --bw-body-weight:400;
}

/* ===========================================================
   Base
   =========================================================== */
body.bw-body{
  margin:0;
  background:var(--bw-bg);
  color:var(--bw-text);
  font-family:var(--bw-font);
  font-size:var(--bw-body-size);
  font-weight:var(--bw-body-weight);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6,.bw-page-title,.bw-content-title,.bw-section-title,.bw-banner-title,.bw-hero h1{font-family:var(--bw-font-head);}
h1,h2,h3,h4,h5,h6{color:var(--bw-head-color);font-weight:var(--bw-head-weight);}
h1{font-size:var(--bw-h1-size);}
h2{font-size:var(--bw-h2-size);}
h3{font-size:var(--bw-h3-size);}
h4{font-size:var(--bw-h4-size);}
h5{font-size:var(--bw-h5-size);}
h6{font-size:var(--bw-h6-size);}
.bw-body *{box-sizing:border-box;}
.bw-body img{max-width:100%;display:block;}
.bw-body a{color:inherit;text-decoration:none;}
.bw-container{width:100%;max-width:var(--bw-maxw);margin:0 auto;padding:0 18px;}
.bw-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:600;font-size:15px;border-radius:999px;padding:11px 24px;
  border:none;cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.bw-btn.bw-btn-primary,
.elementor-button,
.elementor-button-wrapper > .elementor-button,
.elementor-widget-button .elementor-button{
  background:var(--bw-btn-bg,var(--bw-primary)) !important;
  color:var(--bw-btn-text,#1a1300) !important;
  font-family:var(--bw-btn-font,var(--bw-font));
  font-weight:var(--bw-btn-weight,600);
  box-shadow:0 6px 18px var(--bw-btn-glow,rgba(255,198,41,.28));
}
.bw-btn.bw-btn-primary:hover,
.elementor-button:hover,
.elementor-button-wrapper > .elementor-button:hover,
.elementor-widget-button .elementor-button:hover{
  background:var(--bw-btn-hover,var(--bw-btn-bg)) !important;
  color:var(--bw-btn-text,#1a1300) !important;
  transform:translateY(-2px);
  box-shadow:0 10px 26px var(--bw-btn-glow,rgba(255,198,41,.4));
}
.bw-btn-ghost{background:transparent;color:var(--bw-text);border:1px solid var(--bw-border);}
.bw-btn-ghost:hover{border-color:var(--bw-primary);color:var(--bw-primary);}

/* ===========================================================
   Header
   =========================================================== */
.bw-header{
  position:sticky;top:0;z-index:60;
  background:var(--bw-header-bg);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--bw-border);
  transition:box-shadow .2s ease, background .2s ease;
}
.bw-header.is-stuck{box-shadow:0 8px 30px rgba(0,0,0,.45);background:var(--bw-header-bg-solid);}
.bw-header-inner{display:flex;align-items:center;gap:18px;height:var(--bw-header-h);}
.bw-logo{display:flex;align-items:center;flex:0 0 auto;}
.bw-logo a,.bw-logo .custom-logo-link{display:flex;align-items:center;line-height:0;}
.bw-logo img,.bw-logo .custom-logo{height:var(--bw-logo-h);width:auto;max-width:none;display:block;}
.bw-logo .bw-logo-text{font-family:var(--bw-logo-font,var(--bw-font));font-weight:var(--bw-logo-weight,800);font-size:22px;color:var(--bw-logo-text-color,var(--bw-primary));letter-spacing:.5px;}
.bw-nav{margin-left:auto;display:flex;align-items:center;gap:6px;}
.bw-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0;}
.bw-nav a{
  display:block;padding:9px 14px;border-radius:10px;font-size:14.5px;
  font-family:var(--bw-hf-font,var(--bw-font));font-weight:var(--bw-hf-weight,500);
  color:var(--bw-hf-text,#9aa3c7);transition:color .15s ease, background .15s ease;
}
.bw-nav a:hover,.bw-nav .current-menu-item>a{color:var(--bw-hf-hover,#eef1fb);background:rgba(255,255,255,.05);}
.bw-header-cta{flex:0 0 auto;}
.bw-burger{display:none;background:none;border:none;color:var(--bw-text);cursor:pointer;padding:8px;}
.bw-burger svg{width:26px;height:26px;}

/* ===========================================================
   Announcement bar
   =========================================================== */
.bw-notice{padding:12px 0;}
.bw-notice-card{
  display:flex;align-items:flex-start;gap:10px;
  background:var(--bw-notice-bg);color:var(--bw-notice-text);
  border-radius:12px;padding:12px 18px;
  font-size:13.5px;line-height:1.55;
}
.bw-notice-icon{flex:0 0 auto;line-height:0;margin-top:1px;}
.bw-notice-icon svg{display:block;}
.bw-notice-text{flex:1;min-width:0;}
@media (max-width:600px){
  .bw-notice{padding:10px 0;}
  .bw-notice-card{padding:11px 14px;font-size:12.5px;border-radius:10px;}
}

/* ===========================================================
   Hero
   =========================================================== */
.bw-hero{
  position:relative;padding:54px 0 46px;text-align:center;
  background:
    radial-gradient(900px 380px at 50% -120px, rgba(59,107,255,.28), transparent 70%),
    radial-gradient(700px 320px at 80% 0, rgba(255,198,41,.16), transparent 70%),
    var(--bw-bg);
}
.bw-hero h1{font-size:clamp(26px,4.4vw,44px);font-weight:800;margin:0 0 26px;line-height:1.18;}
.bw-hero h1 .bw-hl{color:var(--bw-accent);}
.bw-jackpot{
  display:inline-block;background:var(--bw-surface);border:1px solid var(--bw-border);
  border-radius:var(--bw-radius);padding:18px 34px;margin-bottom:26px;min-width:280px;
  box-shadow:inset 0 0 0 1px rgba(255,198,41,.08), 0 16px 40px rgba(0,0,0,.4);
}
.bw-jackpot-label{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--bw-muted);margin-bottom:6px;}
.bw-jackpot-amount{
  font-size:clamp(34px,6vw,56px);font-weight:800;letter-spacing:1px;
  background:linear-gradient(135deg,#fff7d6,var(--bw-primary));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-variant-numeric:tabular-nums;
}
.bw-hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}

/* ===========================================================
   Game tabs + grid
   =========================================================== */
.bw-games{padding:30px 0 60px;}
.bw-tabs{
  display:flex;flex-wrap:nowrap;gap:8px;
  width:fit-content;max-width:100%;margin:0 auto 30px;
  overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
  padding-bottom:6px;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;
}
.bw-tabs::-webkit-scrollbar{height:5px;}
.bw-tabs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:999px;}
.bw-tabs::-webkit-scrollbar-track{background:transparent;}
.bw-tab{
  flex:0 0 auto;white-space:nowrap;
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  background:var(--bw-surface);border:1px solid var(--bw-border);color:var(--bw-text);
  padding:9px 20px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;
  transition:all .15s ease;
}
.bw-tab:hover{color:var(--bw-text);border-color:var(--bw-primary);}
.bw-tab.is-active{background:linear-gradient(135deg,var(--bw-primary),var(--bw-primary-d));color:#1a1300;border-color:transparent;}

.bw-grid{
  display:grid;gap:16px;
  grid-template-columns:repeat(auto-fill,minmax(165px,1fr));
}
.bw-card{
  position:relative;border-radius:var(--bw-radius-sm);overflow:hidden;
  background:var(--bw-surface);border:1px solid var(--bw-border);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.bw-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.45);border-color:var(--bw-primary);}
.bw-card-thumb{position:relative;aspect-ratio:1/1;overflow:hidden;}
.bw-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.bw-card:hover .bw-card-thumb img{transform:scale(1.06);}
/* gradient placeholder when no image */
.bw-card-thumb.bw-ph{display:flex;align-items:center;justify-content:center;font-weight:800;font-size:26px;color:rgba(255,255,255,.85);text-transform:uppercase;}
.bw-ph-bingo{background:linear-gradient(135deg,#ff5f6d,#ffc371);}
.bw-ph-slot{background:linear-gradient(135deg,#7b4dff,#4d8bff);}
.bw-ph-poker{background:linear-gradient(135deg,#11998e,#38ef7d);}
.bw-ph-casino{background:linear-gradient(135deg,#f7971e,#ffd200);}
.bw-ph-fishing{background:linear-gradient(135deg,#2193b0,#6dd5ed);}
.bw-ph-sport{background:linear-gradient(135deg,#ee0979,#ff6a00);}
.bw-ph-arcade{background:linear-gradient(135deg,#8e2de2,#ff5edf);}
.bw-card-play{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(8,10,22,.55);opacity:0;transition:opacity .2s ease;
}
.bw-card:hover .bw-card-play{opacity:1;}
.bw-card-play .bw-btn{padding:8px 18px;font-size:13px;}
.bw-card-title{padding:10px 12px;font-size:13.5px;font-weight:600;text-align:center;color:var(--bw-text);}
.bw-empty{grid-column:1/-1;text-align:center;color:var(--bw-muted);padding:40px 0;}
.bw-viewall{text-align:center;margin-top:28px;}

/* ===========================================================
   Banners (carousel)
   =========================================================== */
.bw-banners{position:relative;padding:8px 0 6px;}
.bw-banner-viewport{overflow:hidden;border-radius:var(--bw-radius);}
.bw-banner-track{
  display:flex;gap:0;scroll-snap-type:x mandatory;overflow-x:auto;
  scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;
}
.bw-banner-track::-webkit-scrollbar{display:none;}
.bw-banner{
  flex:0 0 100%;scroll-snap-align:start;aspect-ratio:3/1;
  display:flex;align-items:center;position:relative;
  border-radius:var(--bw-radius);overflow:hidden;
}
.bw-banner-bg{position:absolute;inset:0;}
.bw-banner-bg img{width:100%;height:100%;object-fit:cover;display:block;}
.bw-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,22,.78) 0%,rgba(8,10,22,.35) 55%,transparent 100%);}
.bw-bn-0{background-image:linear-gradient(120deg,#3b1d6e,#7b4dff);}
.bw-bn-1{background-image:linear-gradient(120deg,#7a3e00,#ffb020);}
.bw-bn-2{background-image:linear-gradient(120deg,#0b3d4d,#22b3c9);}
.bw-bn-3{background-image:linear-gradient(120deg,#5a0d33,#ff5e8a);}
.bw-banner-inner{position:relative;z-index:2;padding:30px 40px;max-width:560px;}
.bw-banner-title{font-size:clamp(22px,3.4vw,34px);font-weight:800;margin:0 0 8px;color:#fff;line-height:1.15;}
.bw-banner-sub{font-size:clamp(14px,1.8vw,17px);color:rgba(255,255,255,.85);margin:0 0 18px;}
.bw-banner-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:5;
  width:40px;height:40px;border-radius:50%;border:1px solid var(--bw-border);
  background:rgba(12,16,32,.65);color:#fff;font-size:22px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .15s ease;
}
.bw-banner-arrow:hover{background:var(--bw-primary);color:#1a1300;border-color:transparent;}
.bw-banner-prev{left:14px;}
.bw-banner-next{right:14px;}
.bw-banner-dots{display:flex;gap:7px;justify-content:center;margin-top:12px;}
.bw-banner-dot{
  width:9px;height:9px;border-radius:50%;border:none;cursor:pointer;padding:0;
  background:rgba(255,255,255,.28);transition:background .15s ease, width .15s ease;
}
.bw-banner-dot.is-active{background:var(--bw-primary);width:22px;border-radius:999px;}
@media (max-width:860px){
  .bw-banner-inner{padding:20px 22px;}
  .bw-banner-arrow{width:34px;height:34px;font-size:18px;}
}
@media (max-width:600px){
  .bw-banner{aspect-ratio:1/1;}
  .bw-banner-inner{padding:22px 20px;}
}

/* ===========================================================
   SEO content
   =========================================================== */
.bw-content{background:var(--bw-bg-2);padding:50px 0;border-top:1px solid var(--bw-border);}
.bw-content .bw-container{max-width:840px;}
.bw-content h1,.bw-content h2,.bw-content h3{color:var(--bw-head-color);line-height:1.3;margin:1.4em 0 .5em;}
.bw-content h1{font-size:var(--bw-h1-size);}
.bw-content h2{font-size:var(--bw-h2-size);}
.bw-content h3{font-size:var(--bw-h3-size);}
.bw-content h4{font-size:var(--bw-h4-size);}
.bw-content h5{font-size:var(--bw-h5-size);}
.bw-content h6{font-size:var(--bw-h6-size);}
.bw-content p,.bw-content li{color:var(--bw-body-color);font-size:var(--bw-body-size);}
.bw-content a{color:var(--bw-primary);text-decoration:underline;}
.bw-content ul,.bw-content ol{padding-left:22px;}
.bw-content strong{color:var(--bw-text);}
.bw-content-byline{font-size:13px;color:var(--bw-muted);margin-bottom:20px;}

/* Homepage content — contained rounded card, editor title is the H1 */
.bw-content--home{background:var(--bw-header-dark);border-top:none;padding:clamp(26px,4vw,48px) 0;}
.bw-content--home .bw-container{max-width:1160px;}
.bw-content-card{
  background:var(--bw-header);
  border-radius:24px;
  padding:clamp(28px,4.5vw,56px);
}
.bw-content-title{font-size:clamp(26px,3.6vw,36px);font-weight:var(--bw-head-weight);color:var(--bw-head-color);line-height:1.22;margin:0 0 8px;}
.bw-content--home .bw-content-byline{color:var(--bw-body-color);}
.bw-content--home .bw-content-card h2{color:var(--bw-head-color);margin:1.4em 0 .5em;}
.bw-content--home .bw-content-card h3{color:var(--bw-head-color);}
.bw-content--home .bw-content-card p,
.bw-content--home .bw-content-card li{color:var(--bw-body-color);}
.bw-content--home .bw-content-card strong{color:var(--bw-head-color);}
.bw-content--home .bw-content-card a{color:var(--bw-primary);}
@media (max-width:600px){
  .bw-content-card{border-radius:18px;padding:22px 18px;}
}

/* ===========================================================
   Footer
   =========================================================== */
.bw-footer{background:var(--bw-hf-bg,var(--bw-bg));border-top:1px solid var(--bw-border);padding:48px 0 0;font-family:var(--bw-hf-font,var(--bw-font));font-weight:var(--bw-hf-weight,500);}
.bw-footer-cols{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.bw-footer-col h4{font-size:15px;font-weight:700;color:var(--bw-hf-hover,var(--bw-text));margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px;}
.bw-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.bw-footer-col a{font-size:14px;color:var(--bw-hf-text,var(--bw-muted));transition:color .15s ease;}
.bw-footer-col a:hover{color:var(--bw-hf-hover,var(--bw-primary));}
.bw-footer-bottom{
  margin-top:40px;border-top:1px solid var(--bw-border);padding:20px 0;
  text-align:center;font-size:13px;color:var(--bw-hf-text,var(--bw-muted));
}

/* ===========================================================
   Mobile
   =========================================================== */
@media (max-width:860px){
  .bw-burger{display:block;order:3;margin-left:0;}
  .bw-logo{order:1;margin-right:auto;}
  .bw-header-cta{order:2;padding:9px 16px;font-size:13.5px;}
  .bw-header-inner{gap:10px;}
  .bw-nav{
    position:fixed;top:var(--bw-header-h);left:0;right:0;
    background:var(--bw-bg-2);border-bottom:1px solid var(--bw-border);
    flex-direction:column;align-items:stretch;gap:0;padding:10px 0;
    transform:translateY(-120%);opacity:0;pointer-events:none;transition:all .25s ease;margin-left:0;
  }
  .bw-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto;}
  .bw-nav ul{flex-direction:column;gap:0;}
  .bw-nav a{padding:13px 22px;border-radius:0;}
  .bw-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;}
}
@media (max-width:600px){
  .bw-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .bw-header-cta{padding:8px 13px;font-size:13px;}
}

/* ===========================================================
   Inner pages (page / single / archive)
   =========================================================== */
.bw-main{display:block;}

.bw-page-head{
  padding:40px 0 26px;
  background:
    radial-gradient(800px 300px at 20% -120px, rgba(59,107,255,.20), transparent 70%),
    var(--bw-bg-2);
  border-bottom:1px solid var(--bw-border);
}
.bw-crumbs{font-size:13px;color:var(--bw-muted);margin-bottom:14px;}
.bw-crumbs a{color:var(--bw-muted);transition:color .15s ease;}
.bw-crumbs a:hover{color:var(--bw-primary);}
.bw-crumb-sep{margin:0 8px;opacity:.5;}
.bw-page-title{font-size:clamp(26px,4vw,40px);font-weight:var(--bw-head-weight);margin:0;color:var(--bw-head-color);line-height:1.2;}

.bw-post-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.bw-chip{
  display:inline-block;background:var(--bw-surface);border:1px solid var(--bw-border);
  color:var(--bw-muted);font-size:12.5px;font-weight:600;padding:5px 13px;border-radius:999px;
  transition:all .15s ease;
}
.bw-chip:hover{border-color:var(--bw-primary);color:var(--bw-primary);}

.bw-post-meta{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:13.5px;color:var(--bw-muted);}
.bw-meta-author{display:inline-flex;align-items:center;gap:8px;}
.bw-meta-author img{width:28px;height:28px;border-radius:50%;}
.bw-meta-sep{opacity:.5;}

.bw-feature{margin:28px auto 0;}
.bw-feature img{width:100%;border-radius:var(--bw-radius);border:1px solid var(--bw-border);}

/* Re-use .bw-content typography block for article body */
.bw-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px;}
.bw-pagelinks{margin-top:24px;color:var(--bw-muted);}
.bw-pagelinks a{color:var(--bw-primary);}

.bw-post-nav{
  display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;
  margin-top:36px;padding-top:24px;border-top:1px solid var(--bw-border);
}
.bw-post-nav-link{
  flex:1 1 45%;min-width:200px;background:var(--bw-surface);border:1px solid var(--bw-border);
  border-radius:var(--bw-radius-sm);padding:14px 16px;font-size:14px;font-weight:600;color:var(--bw-text);
  transition:border-color .15s ease;
}
.bw-post-nav-link:hover{border-color:var(--bw-primary);}
.bw-post-nav-link.bw-next{text-align:right;}
.bw-post-nav-link span{display:block;font-size:12px;color:var(--bw-muted);font-weight:500;margin-bottom:4px;}

/* Related / archive grids */
.bw-related{padding:46px 0 60px;background:var(--bw-bg);}
.bw-section-title{font-size:var(--bw-h2-size);font-weight:var(--bw-head-weight);margin:0 0 22px;color:var(--bw-head-color);}
.bw-archive{padding:36px 0 60px;}
.bw-archive-desc{margin-top:12px;color:var(--bw-muted);font-size:15px;max-width:680px;}

.bw-post-grid{
  display:grid;gap:20px;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
}
.bw-post-card{
  background:var(--bw-surface);border:1px solid var(--bw-border);border-radius:var(--bw-radius);
  overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.bw-post-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.45);border-color:var(--bw-primary);}
.bw-post-card-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bw-surface-2);display:block;}
.bw-post-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.bw-post-card:hover .bw-post-card-thumb img{transform:scale(1.05);}
.bw-post-card-ph{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:42px;font-weight:800;color:rgba(255,255,255,.85);
  background:linear-gradient(135deg,var(--bw-accent),#7b4dff);
}
.bw-post-card-cat{
  position:absolute;top:12px;left:12px;background:var(--bw-primary);color:#1a1300;
  font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;
  padding:4px 11px;border-radius:999px;
}
.bw-post-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1;}
.bw-post-card-title{font-size:17px;font-weight:700;line-height:1.35;margin:0 0 8px;}
.bw-post-card-title a{color:var(--bw-text);transition:color .15s ease;}
.bw-post-card-title a:hover{color:var(--bw-primary);}
.bw-post-card-excerpt{font-size:14px;color:var(--bw-muted);margin:0 0 14px;flex:1;}
.bw-post-card-meta{font-size:12.5px;color:var(--bw-muted);display:flex;align-items:center;gap:8px;}

.bw-pagination{margin-top:40px;}
.bw-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center;}
.bw-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;
  border-radius:10px;background:var(--bw-surface);border:1px solid var(--bw-border);
  color:var(--bw-muted);font-weight:600;font-size:14px;transition:all .15s ease;
}
.bw-pagination a.page-numbers:hover{border-color:var(--bw-primary);color:var(--bw-primary);}
.bw-pagination .page-numbers.current{
  background:linear-gradient(135deg,var(--bw-primary),var(--bw-primary-d));color:#1a1300;border-color:transparent;
}
.bw-noposts{color:var(--bw-muted);text-align:center;padding:50px 0;font-size:16px;}

@media (max-width:860px){
  .bw-page-head{padding:30px 0 22px;}
  .bw-post-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
}
.bw-post-card-author{
    display:inline-flex;
    align-items:center;
    gap:8px;
    text-decoration:none;
    color:inherit;
    font-weight:600;
}

.bw-post-card-author img{
    width:32px;
    height:32px;
    border-radius:50%;
    display:block;
}

.bw-post-card-author:hover{
    opacity:.85;
}

.bw-post-card-author-name{
    line-height:1;
}
.post-author{
display:flex;
align-items:center;
margin-top:12px;
}

.post-author a{
display:flex;
align-items:center;
gap:10px;
text-decoration:none;
font-weight:600;
color:#222;
transition:.3s;
}

.post-author a:hover{
color:#d62828;
}

.post-author img{
width:40px;
height:40px;
border-radius:50%;
}

.single-author-box{
display:flex;
gap:20px;
margin-top:40px;
padding:25px;
border-radius:15px;
background:#fff;
box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.single-author-box img{
border-radius:50%;
}

.author-link{
display:inline-block;
margin-top:12px;
font-weight:bold;
text-decoration:none;
}

.author-wrapper{
max-width:1200px;
margin:auto;
padding:40px 20px;
}

.author-header{
text-align:center;
margin-bottom:60px;
}

.author-header img{
border-radius:50%;
}

.author-header h1{
margin:15px 0;
font-size:38px;
}

.author-btn{
display:inline-block;
margin-top:15px;
padding:12px 25px;
background:#000;
color:#fff;
border-radius:8px;
text-decoration:none;
}

#author-posts{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
gap:30px;
}

.author-post{
background:#fff;
border-radius:15px;
overflow:hidden;
box-shadow:0 8px 25px rgba(0,0,0,.08);
transition:.3s;
}

.author-post:hover{
transform:translateY(-6px);
}

.author-post img{
width:100%;
height:220px;
object-fit:cover;
}

.author-post h2{
padding:15px;
font-size:22px;
color:#111;
}

.author-post p{
padding:0 15px 20px;
color:#666;
}

/* Editable menu replacing the former banner area. Scoped to avoid changing other theme components. */
.bw-banner-menu-area{padding:18px 0 22px;background:transparent;}
.bw-banner-side-menu{width:240px;max-width:100%;display:flex;flex-direction:column;gap:7px;}
.bw-banner-side-menu a{display:flex;align-items:center;min-height:40px;padding:9px 14px;border-radius:8px;background:var(--bw-surface,#1b2240);color:var(--bw-hf-hover,#eef1fb);text-decoration:none;font:600 14px/1.2 var(--bw-hf-font,var(--bw-font,sans-serif));border:1px solid rgba(255,255,255,.08);transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;}
.bw-banner-side-menu a::before{content:'›';margin-right:9px;font-size:18px;line-height:1;}
.bw-banner-side-menu a:hover,.bw-banner-side-menu a:focus-visible{transform:translateX(4px);background:var(--bw-primary,#ffc629);border-color:var(--bw-primary,#ffc629);color:var(--bw-btn-text,#1a1300);outline:none;}
@media (max-width:700px){.bw-banner-menu-area{padding:12px 0 18px}.bw-banner-side-menu{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bw-banner-side-menu a{min-height:38px;padding:8px 10px;font-size:13px}.bw-banner-side-menu a::before{margin-right:6px;font-size:16px}}
