
/* Container */
.container { width: min(100% - 32px, var(--container)); margin-inline: auto; }

/* Header */
.site-header { background: var(--bg); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 50; }
.header-inner { display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; padding: 16px 0; }
.brand { display:flex; flex-direction:column; gap:4px; }
.site-title { font-size: 22px; font-weight: 700; color: var(--brand); }
.site-description { margin:0; color: var(--muted); font-size: 14px; }

.site-nav { display:flex; align-items:center; gap: 12px; }
.site-nav .menu { list-style:none; display:flex; gap: 16px; margin:0; padding:0; }
.site-nav .menu a { padding: 8px 10px; border-radius: 10px; }
.site-nav .menu a:hover { background: var(--brand-3); color: #0b1220; text-decoration:none; }
.menu-toggle { display:none; border:1px solid var(--border); background:#fff; padding:8px 10px; border-radius:10px; }

/* Grid Listing */
.archive-header.with-title { padding-top: 20px; }
.archive-title { font-size: 28px; margin: 6px 0 0; }
.archive-desc { color: var(--muted); }

.grid-listing { padding: 24px 0 40px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 980px) { .grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .grid { grid-template-columns: 1fr; } }

.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; display:flex; flex-direction:column; }
.card .thumb img { width: 100%; display:block; aspect-ratio: 16/10; object-fit: cover; }
.card-body { padding: 16px; display:flex; flex-direction:column; gap: 8px; }
.entry-title { margin: 0; font-size: 20px; line-height: 1.3; color: var(--fg); }
.entry-meta { font-size: 13px; color: var(--muted); display:flex; align-items:center; gap:8px; }
.entry-excerpt { color: #333; }
.readmore { align-self:flex-start; padding: 8px 12px; border-radius: 12px; border: 1px solid var(--brand-2); text-decoration:none; }
.readmore:hover { background: var(--brand-2); color: #fff; text-decoration:none; }

/* Single */
.single-wrap { padding: 24px 0 40px; }
.single { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow);  }
.single-header { padding: 20px; border-bottom: 1px solid var(--border); }
.single-title { margin: 0 0 6px; font-size: 30px; }
.single-thumb img { width:100%; display:block; border-top-left-radius: var(--radius); border-top-right-radius: var(--radius); }
.single-content { padding: 20px; }
.single-footer { padding: 20px; border-top: 1px solid var(--border); }
.post-nav { display:flex; justify-content:space-between; gap:12px; }
.related { padding: 28px 0 8px; }

/* Page */
.page-wrap { padding: 24px 0 40px; }
.page .page-header { padding: 20px; background: #f8fafc; border-bottom: 1px solid var(--border); border-top-left-radius: var(--radius); border-top-right-radius: var(--radius); }
.page .page-content { padding: 20px; background: var(--card); border: 1px solid var(--border); border-bottom-left-radius: var(--radius); border-bottom-right-radius: var(--radius); box-shadow: var(--shadow); margin-bottom: 20px; }

/* Sidebar */
.sidebar { padding: 16px; border:1px solid var(--border); border-radius: var(--radius); background:#fff; box-shadow: var(--shadow); }
.widget { margin: 0 0 18px; }
.widget-title { font-size: 16px; margin: 0 0 8px; color: var(--brand); }

/* Footer */
.site-footer { margin-top: 24px; border-top:1px solid var(--border); background:#fff; }
.footer-widgets { display:grid; grid-template-columns: repeat(3,1fr); gap:20px; padding: 24px 0; }
@media (max-width: 900px){ .footer-widgets { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px){ .footer-widgets { grid-template-columns: 1fr; } }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap: 12px; padding: 12px 0 24px; }
.footer-menu .menu { list-style:none; display:flex; gap:12px; margin:0; padding:0; }

/* Search form */
.search-form { display:flex; gap:8px; }
.search-field { border:1px solid var(--border); border-radius:12px; padding:8px 10px; }
.search-submit { border:1px solid var(--brand-2); background:var(--brand-2); color:#fff; border-radius:12px; padding:8px 14px; }
.search-submit:hover { filter: brightness(0.95); }

/* Pagination */
.pagination { display:flex; justify-content:center; margin-top: 24px; }
.page-numbers { display:inline-block; padding:8px 12px; margin: 0 4px; border:1px solid var(--border); border-radius: 10px; }
.page-numbers.current, .page-numbers:hover { background: var(--brand-2); color:#fff; border-color: var(--brand-2); }

/* Accessibility focus */
a:focus, button:focus, input:focus { outline: 2px solid var(--brand-3); outline-offset: 2px; }

/* Responsive menu */
@media (max-width: 900px){
  .site-nav .menu { display:none; }
  .site-nav .menu.open { display:flex; flex-direction:column; background:#fff; position:absolute; top:64px; right:16px; padding:12px; border:1px solid var(--border); border-radius:12px; box-shadow: var(--shadow); }
  .menu-toggle { display:inline-block; }
}

/* --- bluegrid 1.0.1 mobile+scroll fixes --- */

html, body { height: auto; min-height: 100%; overflow-y: auto; scroll-behavior: smooth; }
body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: var(--fg); background: var(--bg); }
img { height: auto; }
/* Remove any generic overflow traps */
.single { overflow: visible; }
/* Improve mobile spacing for readability */
@media (max-width: 640px){
  .single-header, .single-content, .single-footer { padding: 16px; }
  .entry-title { font-size: 18px; }
  .single-title { font-size: 24px; }
}

/* --- bluegrid 1.0.1 breadcrumbs & tap targets --- */

/* Breadcrumbs */
.breadcrumbs { margin: 8px 0 12px; font-size: 14px; }
.breadcrumbs ol { list-style: none; padding: 0; margin: 0; display:flex; flex-wrap: wrap; gap: 8px; }
.breadcrumbs li::after { content: '/'; margin-left: 8px; color: var(--muted); }
.breadcrumbs li:last-child::after { content: ''; }
.site-nav .menu a { min-height: 44px; display: inline-flex; align-items: center; } /* mobile tap target */


/* --- bluegrid 1.0.2: comments & related responsive --- */
.comments-area { margin-top: 24px; background:#fff; border:1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.comments-area .comments-title { margin: 0; padding: 16px 16px 0; font-size: 20px; }
.comment-list { list-style:none; margin: 0; padding: 0 16px 8px; }
.comment-list .comment { padding: 12px 0; border-bottom: 1px solid var(--border); }
.comment-list .comment:last-child { border-bottom: 0; }

.comment-respond { padding: 16px; border-top: 1px solid var(--border); }
.comment-form p { margin: 0 0 12px; }
.comment-form label { display:block; font-size: 14px; color: var(--muted); margin-bottom: 6px; }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="tel"],
.comment-form input[type="number"],
.comment-form textarea {
  width: 100%;
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
  box-sizing: border-box;
}
.comment-form textarea { min-height: 140px; resize: vertical; }
.comment-form .form-submit .submit {
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid var(--brand-2);
  background: var(--brand-2);
  color: #fff;
  cursor: pointer;
}
.comment-form .form-submit .submit:hover { filter: brightness(0.95); }

/* Two-column compact layout for name/email on larger screens */
@media (min-width: 700px){
  .comment-form-author, .comment-form-email, .comment-form-url {
    display: grid; grid-template-columns: 160px 1fr; align-items: center; gap: 12px;
  }
  .comment-form-comment { display:block; }
}

/* Related posts: auto-fit grid with sensible min widths */
.related .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.related h2 { font-size: 22px; margin: 0 0 12px; }

/* Cards in related: tighten excerpt and spacing */
.related .card .entry-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Avoid overflow from long URLs in comments */
.comments-area a, .comments-area p { word-break: break-word; }


/* --- bluegrid 1.0.3: clickable cards (stretched link) --- */
.card { position: relative; transition: transform .06s ease, box-shadow .12s ease, border-color .12s ease; }
.card:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.08); border-color: var(--brand-3); }
.stretched-link { position: absolute; inset: 0; z-index: 1; }
/* lift interactive children above overlay */
.card .readmore, .card .entry-title a, .card .thumb, .card .card-body { position: relative; z-index: 2; }
/* avoid underlines on hover since whole card is clickable */
.card .entry-title a { text-decoration: none; }


/* --- bluegrid 1.0.5: make excerpt clickable --- */
.excerpt-link { display: block; color: inherit; text-decoration: none; position: relative; z-index: 2; }
.excerpt-link:hover { text-decoration: underline; }


/* --- bluegrid 1.0.6: vivid look, spacing & clickable related --- */
:root {
  --brand: #153e9f;     /* deeper blue */
  --brand-2: #2b6cff;   /* brighter primary */
  --brand-3: #8ab4ff;   /* soft accent */
  --card-grad: linear-gradient(180deg, rgba(139, 173, 255, .14), rgba(255,255,255,0));
}

body { background: #f7f9fc; }

/* Header polish */
.site-header { backdrop-filter: saturate(120%) blur(6px); background: rgba(255,255,255,.9); }
.site-nav .menu a:hover { background: rgba(139, 173, 255, .2); color: #0b1220; text-decoration:none; }

/* Card visuals */
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  position: relative;
  transition: transform .12s ease, box-shadow .18s ease, border-color .18s ease;
  background-image: var(--card-grad);
  overflow: hidden;
}
.card:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(0,0,0,.10); border-color: var(--brand-3); }
.card .thumb img { aspect-ratio: 16/9; object-fit: cover; }
.card-body { padding: 18px; gap: 10px; }
.entry-title { color: #0d1b3a; }
.entry-meta { color: #5b6b85; }

/* Clickable affordances */
.stretched-link { position:absolute; inset:0; z-index:1; }
.excerpt-link { display:block; color: inherit; text-decoration:none; position:relative; z-index:2; }
.excerpt-link:hover { text-decoration: underline; }
.card .readmore { position: relative; z-index: 2; background: var(--brand-2); color: #fff; border-color: var(--brand-2); }
.card .readmore:hover { filter: brightness(.95); }

/* Grid spacing */
.grid { gap: 24px; }
.grid-listing { padding: 28px 0 44px; }

/* Related section: ensure grid and card sizing */
.related { padding-top: 8px; }
.related .grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.related .card .thumb img { aspect-ratio: 16/9; }
.related h2 { margin: 8px 0 14px; font-size: 22px; }

/* Comments spacing */
.comments-area { margin-top: 28px; }

/* Focus & interactive clarity */
a:focus-visible, button:focus-visible, .readmore:focus-visible {
  outline: 2px solid var(--brand-3);
  outline-offset: 2px;
  border-radius: 12px;
}


/* --- bluegrid 1.0.8: modern purple/indigo palette --- */
:root {
  --brand: #5b21b6;   /* deep indigo */
  --brand-2: #7c3aed; /* vibrant purple */
  --brand-3: #c084fc; /* light purple accent */
  --fg: #1e1b4b;      /* dark text */
  --muted: #4c1d95;   /* muted purple text */
}

body { background:#faf9ff; color: var(--fg); }

/* Headings and excerpts */
.entry-title a, .entry-title { color: var(--brand-2); }
.entry-title a:hover { color: var(--brand); text-decoration: underline; }
.excerpt-link, .entry-excerpt { color: #2e1065; }

/* Read more button */
.readmore { background: var(--brand-2); border-color: var(--brand-2); color:#fff; }
.readmore:hover { background: var(--brand); border-color: var(--brand); }

/* Header nav links */
.site-nav .menu a { color: var(--fg); }
.site-nav .menu a:hover { background: var(--brand-3); color: #fff; }

/* Footer tweaks */
.site-footer { background:#fff; border-top:3px solid var(--brand-3); }
.footer-bottom { color: var(--muted); }


/* --- bluegrid 1.0.9: header stacked & title/tagline toggle --- */
.header-stacked { display:flex; flex-direction:column; gap: 8px; padding: 14px 0; }
.brand { display:flex; flex-direction:column; gap:4px; align-items:flex-start; }

.site-title { font-size: 24px; font-weight: 800; line-height: 1.2; }
.site-description { margin:0; color: var(--muted); font-size: 14px; }

/* menu below logo */
.site-nav { display:flex; align-items:center; gap:12px; flex-wrap:wrap; border-top: 1px solid var(--border); padding-top: 8px; }
.site-nav .menu { list-style:none; display:flex; gap: 14px; margin:0; padding:0; flex-wrap: wrap; }

/* mobile */
@media (max-width: 900px){
  .site-nav .menu { display:none; }
  .site-nav .menu.open { display:flex; flex-direction:column; background:#fff; position:absolute; left:16px; right:16px; top: calc(100% + 8px); padding:12px; border:1px solid var(--border); border-radius:12px; box-shadow: var(--shadow); }
  .menu-toggle { display:inline-block; }
}


/* --- bluegrid 1.0.10: centered logo with menu below --- */
.header-stacked { align-items: center; text-align: center; }
.brand { align-items: center; }

.site-title { text-align: center; }
.site-description { text-align: center; }

.site-nav { justify-content: center; }
.site-nav .menu { justify-content: center; }
@media (max-width: 900px){
  .site-nav .menu.open { left: 50%; transform: translateX(-50%); width: calc(100% - 32px); }
}


/* --- bluegrid 1.0.11: FORCE centered logo + menu under it --- */
.site-header .header-inner.header-stacked {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px;
  padding: 14px 0;
}
.site-header .header-inner.header-stacked .brand {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  text-align: center !important;
  width: 100%;
}
.site-header .header-inner.header-stacked 
.site-header .header-inner.header-stacked .site-title,
.site-header .header-inner.header-stacked .site-description {
  text-align: center !important;
  width: 100%;
}

/* Menu row */
.site-header .header-inner.header-stacked .site-nav {
  width: 100%;
  display: flex !important;
  justify-content: center !important;
  border-top: 1px solid var(--border);
  padding-top: 8px;
}
.site-header .header-inner.header-stacked .site-nav .menu {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0; padding: 0;
}
@media (max-width: 900px){
  .site-header .header-inner.header-stacked .site-nav .menu { display:none !important; }
  .site-header .header-inner.header-stacked .site-nav .menu.open {
    display:flex !important; flex-direction:column; align-items:center;
    position:absolute; left:50%; transform: translateX(-50%);
    width: calc(100% - 32px);
    top: calc(100% + 8px);
    background:#fff; padding:12px; border:1px solid var(--border); border-radius:12px; box-shadow: var(--shadow);
  }
}


/* --- bluegrid 1.0.12: two-row centered header --- */
.header-top { display:flex; justify-content:center; padding: 12px 0 6px; }
.header-top .brand { display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; }
.header-top 

.header-nav { position: relative; display:flex; justify-content:center; padding: 6px 0 10px; border-top: 1px solid var(--border); }
.header-nav .site-nav { position: relative; display:flex; gap:12px; align-items:center; }
.header-nav .site-nav .menu { list-style:none; display:flex; gap:14px; margin:0; padding:0; flex-wrap:wrap; justify-content:center; }

@media (max-width: 900px){
  .header-nav .site-nav .menu { display:none; }
  .header-nav .site-nav .menu.open {
    display:flex; flex-direction:column; align-items:center;
    position:absolute; left:50%; transform: translateX(-50%);
    width: calc(100% - 32px); top: calc(100% + 8px);
    background:#fff; padding:12px; border:1px solid var(--border); border-radius:12px; box-shadow: var(--shadow); z-index:60;
  }
  .menu-toggle { display:inline-block; }
}


/* --- bluegrid 1.0.14: strong logo height override --- */
.site-header .custom-logo-resized img,
.site-header .custom-logo-resized svg {
  max-height: var(--logo-h) !important;
  height: auto !important;
  width: auto !important;
}
/* ensure container doesn't stretch */
.site-header .custom-logo-resized { line-height: 0; display: inline-flex; align-items: center; justify-content: center; }
/* mobile hint: optionally reduce if overflowing viewport height */
@media (max-width: 600px){
  .site-header .custom-logo-resized img,
  .site-header .custom-logo-resized svg { max-height: min(var(--logo-h), 44px) !important; }
}


/* --- bluegrid 1.0.15: enforce logo max-height 150px responsive --- */

@media (max-width: 600px){
  
}


/* --- bluegrid 1.0.16: final logo cap net --- */
.custom-logo { max-height: 150px !important; height: auto !important; width: auto !important; max-width: 100% !important; }
@media (max-width: 600px){
  .custom-logo { max-height: 80px !important; }
}


/* --- bluegrid 1.0.17: hard center logo block --- */
.header-top { display:flex !important; justify-content:center !important; }
.header-top .brand { display:flex !important; align-items:center !important; justify-content:center !important; flex-direction:column; text-align:center; width:100%; }
.header-top .custom-logo-link { display:inline-flex !important; align-items:center; justify-content:center; float:none !important; margin:0 auto !important; }
.site-header .custom-logo { display:block; margin:0 auto; }
/* make sure menu row stays below and centered */
.header-nav { display:flex !important; justify-content:center !important; }
.header-nav .menu { justify-content:center !important; }


/* --- bluegrid 1.0.18: header centering & footer menu polish --- */
/* Containers should be centered */
.site-header .container { margin-left: auto !important; margin-right: auto !important; }

/* Brand + logo: zero floats, center everything */
.header-top { display:flex !important; justify-content:center !important; }
.header-top .brand {
  display:flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100%;
  margin: 0 auto !important;
}
.header-top .custom-logo-link { display: inline-flex !important; align-items: center; justify-content: center; float: none !important; margin: 0 auto !important; }
.site-header .custom-logo { display:block; margin:0 auto !important; }

/* Footer navigation */
.site-footer { padding-top: 22px; }
.footer-nav { display:flex; justify-content:center; padding: 6px 0 8px; }
.footer-nav .menu { display:flex; gap:14px; list-style:none; margin:0; padding:0; flex-wrap:wrap; justify-content:center; }
.footer-nav .menu a { color: var(--fg); opacity: .75; text-decoration:none; padding: 6px 8px; border-radius: 10px; }
.footer-nav .menu a:hover { opacity: 1; background: rgba(0,0,0,.04); }
.footer-bottom { text-align:center; color: var(--muted); padding: 10px 0 18px; }
@media (max-width: 700px){
  .footer-nav .menu { gap:10px; }
}

/* Divider line to separate menu from content */
.site-footer .container { border-top: 1px solid var(--border); }


/* --- bluegrid 1.0.19: footer layout polish --- */
.site-footer { background:#fff; }
.site-footer .container { max-width: var(--container, 1200px); margin-left:auto; margin-right:auto; }
.footer-nav { padding: 16px 0 6px; border-top:1px solid var(--border); }
.footer-nav .menu { display:flex; gap:16px; list-style:none; margin:0; padding:0; flex-wrap:wrap; justify-content:center; }
.footer-nav .menu a { color: var(--fg); opacity: .8; padding: 6px 10px; border-radius: 10px; text-decoration:none; }
.footer-nav .menu a:hover { opacity: 1; background: rgba(0,0,0,.04); }

.footer-bottom { padding: 10px 0 24px; text-align:center; color: var(--muted); }
.footer-bottom .copyright { margin: 0; }

/* ensure no accidental left/right drift */
.footer-nav, .footer-bottom { display:block; width:100%; }


/* --- bluegrid 1.0.20: responsive hardening & footer/menu polish --- */

/* sensible defaults */
*,*::before,*::after{box-sizing:border-box}
:root{ --container: 1200px; --gutter: 16px; }

.container{max-width:var(--container); margin:0 auto; padding-left:var(--gutter); padding-right:var(--gutter);}

/* Header: always centered, mobile safe */
.header-top{display:flex!important;justify-content:center!important; padding:12px 0 6px;}
.header-top .brand{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%;}
.header-top .custom-logo-link{display:inline-flex!important;align-items:center;justify-content:center;float:none!important;margin:0 auto!important;}
.site-header .custom-logo{display:block;margin:0 auto;max-height:150px;height:auto;width:auto;max-width:100%;}
@media(max-width:600px){
  .site-header .custom-logo{max-height:80px;}
}
.header-nav{display:flex!important;justify-content:center!important;padding:6px 0 12px;border-top:1px solid var(--border);}
.header-nav .site-nav{display:flex;align-items:center;gap:12px;position:relative;}
.header-nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
.header-nav .menu li{list-style:none;}
@media(max-width:900px){
  .menu-toggle{display:inline-block;}
  .header-nav .menu{display:none;}
  .header-nav .menu.open{
    display:flex;flex-direction:column;align-items:center;position:absolute;left:50%;transform:translateX(-50%);
    width:calc(100% - 32px);top:calc(100% + 8px);background:#fff;padding:12px;border:1px solid var(--border);
    border-radius:12px;box-shadow:var(--shadow);z-index:60;
  }
}

/* Grids/cards spacing keep responsiveness */
.grid{gap:24px;}
.grid-listing{padding: 16px 0 36px;}
.card{overflow:hidden;border-radius: var(--radius);}
.card .thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;}

/* Footer polish */
.site-footer{background:#fff;}
.site-footer .container{max-width:var(--container);margin:0 auto;}
.footer-nav{padding:16px 0 6px;border-top:1px solid var(--border);}
.footer-nav .menu{display:flex;gap:16px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center;}
.footer-nav .menu li{list-style:none!important;}
.footer-nav .menu li::marker{content:'';}
.footer-nav .menu a{color:var(--fg);opacity:.8;text-decoration:none;padding:6px 10px;border-radius:10px;}
.footer-nav .menu a:hover{opacity:1;background:rgba(0,0,0,.04);}
.footer-bottom{padding:10px 0 24px;text-align:center;color:var(--muted);}
.footer-bottom .copyright{margin:0;}


/* --- bluegrid 1.0.21: footer universal bulletless, centered lists --- */
.site-footer ul { list-style: none !important; padding-left: 0 !important; margin: 0; }
.site-footer ul li { list-style: none !important; }
.site-footer ul li::marker { content: '' !important; }
.site-footer .footer-nav ul { display:flex; flex-wrap:wrap; justify-content:center; gap: 14px; }
.site-footer .footer-nav ul a { text-decoration:none; color: var(--fg); opacity:.8; padding:6px 10px; border-radius:10px; }
.site-footer .footer-nav ul a:hover { opacity:1; background:rgba(0,0,0,.04); }
.site-footer .footer-bottom { text-align:center; }

/* Pagination center polish */
.pagination, .nav-links { display:flex; justify-content:center; gap:8px; align-items:center; }
.pagination .page-numbers, .nav-links a, .nav-links span { padding:6px 10px; border-radius:10px; border:1px solid var(--border); text-decoration:none; }
.pagination .current, .nav-links .current { background: rgba(0,0,0,.04); }


/* --- bluegrid 1.0.22: bullet‑proof footer nav --- */
/* Kill bullets/markers/padding from any list type within footer (including block themes) */
.site-footer ul, .site-footer ol { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
.site-footer li { list-style: none !important; }
.site-footer li::marker, .site-footer li:before, .site-footer li::before { content: none !important; }

/* Handle block navigation & page list too */
.site-footer .wp-block-navigation, .site-footer .wp-block-page-list { justify-content: center; }
.site-footer .wp-block-navigation ul, .site-footer .wp-block-page-list ul { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; padding:0; margin:0; }

/* Our menu wrapper */
.footer-nav { padding: 18px 0 8px; border-top:1px solid var(--border); }
.footer-nav #footer-menu, .footer-nav .menu { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; margin:0; padding:0; }
.footer-nav #footer-menu li, .footer-nav .menu li { margin:0; padding:0; }
.footer-nav a { color: var(--fg); opacity: .8; text-decoration:none; padding:6px 10px; border-radius:10px; }
.footer-nav a:hover { opacity:1; background:rgba(0,0,0,.04); }

.footer-bottom { padding: 12px 0 26px; text-align:center; color: var(--muted); }
.footer-bottom .copyright { margin:0; }



/* === PAYMONEY.CLICK — HARD OVERRIDES (built‑in) === */
/* Header: logo centered with cap */
.header-top{display:flex!important;justify-content:center!important}
.header-top .brand{display:flex!important;flex-direction:column;align-items:center!important;text-align:center!important;width:100%}
.header-top .custom-logo-link{display:inline-flex!important;align-items:center;justify-content:center;float:none!important;margin:0 auto!important}
.site-header .custom-logo{display:block!important;margin:0 auto!important;height:auto!important;width:auto!important;max-width:100%!important;max-height:150px!important}
@media (max-width:600px){ .site-header .custom-logo{max-height:80px!important} }
/* Header menu: below logo and centered */
.header-nav{display:flex!important;justify-content:center!important;border-top:1px solid var(--border)}
.header-nav .menu{display:flex!important;justify-content:center!important;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none}

/* Footer: universal bulletless & centered lists */
.site-footer ul, .site-footer ol{list-style:none!important;padding-left:0!important;margin-left:0!important}
.site-footer li{list-style:none!important}
.site-footer li::marker, .site-footer li:before, .site-footer li::before{content:none!important}
.footer-nav ul, .footer-nav .menu, .site-footer .wp-block-navigation ul, .site-footer .wp-block-page-list ul{
  display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:14px;margin:0;padding:0
}
.footer-nav a, .site-footer .wp-block-navigation a, .site-footer .wp-block-page-list a{
  text-decoration:none;color:var(--fg);opacity:.85;padding:6px 10px;border-radius:10px
}
.footer-nav a:hover, .site-footer .wp-block-navigation a:hover, .site-footer .wp-block-page-list a:hover{
  opacity:1;background:rgba(0,0,0,.05)
}
.site-footer .container{max-width:1200px;margin:0 auto;padding:0 16px}
.footer-nav{padding:16px 0 8px;border-top:1px solid var(--border)}
.footer-bottom{text-align:center;color:var(--muted);padding:12px 0 24px}
.footer-bottom .copyright{margin:0}

/* Pagination centered */
.pagination, .nav-links{display:flex;justify-content:center;gap:8px;align-items:center}
.pagination .page-numbers, .nav-links a, .nav-links span{
  padding:6px 10px;border:1px solid var(--border);border-radius:10px;text-decoration:none
}
.pagination .current, .nav-links .current{background:rgba(0,0,0,.05)}


/* --- bluegrid 1.0.24: footer widgets & safety --- */
.footer-widgets{ padding: 12px 0 0; }
.footer-widgets-inner{ display:flex; gap:20px; flex-wrap:wrap; justify-content:center; }
.footer-widgets .widget{ max-width: 480px; text-align:center; }
.footer-widgets ul{ list-style:none; padding-left:0; }
.footer-widgets li::marker{ content:''; }
