/*
Theme Name: GeneratePress Blogroll Child
Theme URI: https://generatepress.com/
Description: Child theme GeneratePress: homepage posts, automatic infinite scroll, right-sidebar blogroll menu.
Author: Custom WordPress Setup
Template: generatepress
Version: 2.3.0
Requires PHP: 7.4
Text Domain: gp-blogroll-child
License: GPL-2.0-or-later
*/
/* Unified dark-navy palette: one page color, readable foregrounds. */
:root{--gpbr-bg:#172235;--gpbr-text:#f8fafc;--gpbr-link:#67e8f9;--gpbr-hover:#facc15;--gpbr-muted:#cbd5e1;--gpbr-line:#475569}
html,body,body.custom-background,#page,.site,.site-header,.inside-header,.main-navigation,.main-navigation .inside-navigation,.main-navigation ul ul,.site-content,.content-area,.site-main,.inside-article,.entry-content,.entry-summary,.widget-area,.widget,.inside-right-sidebar,.sidebar .widget,.site-footer,.footer-widgets,.footer-widgets-container,.site-info,.inside-site-info,.comments-area,.comment-respond,.paging-navigation,.separate-containers .inside-article,.separate-containers .widget,.separate-containers .comments-area,.one-container .container,.separate-containers .site-main{background-color:var(--gpbr-bg)!important;background-image:none!important;color:var(--gpbr-text)}
body,.entry-content,.entry-summary,.entry-meta,.posted-on,.byline,.cat-links,.tags-links,.widget-title,.site-description,.site-title,.main-title,.comments-title,.comment-content,.footer-widgets,.site-info,.main-navigation .main-nav ul li a,.main-navigation .menu-toggle{color:var(--gpbr-text)!important}
h1,h2,h3,h4,h5,h6,.entry-title,.entry-title a,.widget-title,.site-title a,.main-title a{color:var(--gpbr-text)!important}
a,a:visited,.entry-content a,.entry-summary a,.widget a,.site-info a,.footer-widgets a,.entry-meta a,.main-navigation a,.main-navigation .main-nav ul li a{color:var(--gpbr-link)!important;text-decoration-color:currentColor}
a:hover,a:focus-visible,.entry-title a:hover,.widget a:hover,.site-info a:hover,.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item a{color:var(--gpbr-hover)!important}
a:focus-visible,button:focus-visible{outline:2px solid var(--gpbr-hover);outline-offset:3px}
.site-header,.main-navigation,.inside-article,.widget,.comments-area{box-shadow:none!important;border-radius:0!important}
.separate-containers .inside-article,.separate-containers .widget,.separate-containers .comments-area{padding-top:24px;padding-bottom:24px}
.entry-content,.entry-summary{line-height:1.8}
.entry-meta,.gpbr-scroll-status{color:var(--gpbr-muted)!important}
.site-main article,.sidebar .widget,.footer-widgets .widget{border-bottom:1px solid var(--gpbr-line)}
hr,.widget ul li,.entry-content table td,.entry-content table th{border-color:var(--gpbr-line)}
button,input[type=submit],.button,.wp-block-button__link{background:var(--gpbr-link)!important;color:#0b1726!important;border:1px solid var(--gpbr-link)}
button:hover,input[type=submit]:hover,.button:hover,.wp-block-button__link:hover{background:var(--gpbr-hover)!important;color:#0b1726!important}
input,textarea,select{background:var(--gpbr-bg);color:var(--gpbr-text);border:1px solid var(--gpbr-line)}
input::placeholder,textarea::placeholder{color:var(--gpbr-muted)}
/* Blog Roll stays on the same background as the page. */
.widget.gpbr-blogroll{background:var(--gpbr-bg)!important;color:var(--gpbr-text);padding:0 0 14px!important;border:0!important;border-top:3px solid var(--gpbr-hover)!important;overflow:visible}
.gpbr-blogroll__title{background:var(--gpbr-bg);color:var(--gpbr-text);font-weight:800;letter-spacing:1px;font-size:20px;padding:18px 0 12px;margin:0}
.gpbr-blogroll__list{margin:0;padding:0 0 0 22px;list-style:disc}
.gpbr-blogroll__list li{padding:13px 0;border-bottom:1px solid var(--gpbr-line);color:var(--gpbr-muted)}
.gpbr-blogroll__list a,.gpbr-blogroll__list a:visited{color:var(--gpbr-link)!important;text-decoration:none;overflow-wrap:anywhere}
.gpbr-blogroll__list a:hover,.gpbr-blogroll__list a:focus{color:var(--gpbr-hover)!important}
.gpbr-blogroll__empty{padding:12px 0;color:var(--gpbr-muted);font-size:14px}
.gpbr-scroll-status{text-align:center;padding:22px 12px;font-size:14px}
.gpbr-scroll-status[hidden]{display:none!important}
.gpbr-scroll-sentinel{height:1px}
.js-gpbr-infinite-ready .site-main > .paging-navigation{display:none}
@media(max-width:768px){.gpbr-blogroll__title{font-size:18px}.separate-containers .inside-article{padding:20px 12px}}

/* Header category navigation: compact, keyboard accessible, mobile friendly. */
.main-navigation .main-nav > ul {display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.main-navigation .main-nav > ul > li > a {font-weight:700;letter-spacing:.02em;padding-left:18px;padding-right:18px}
.main-navigation .main-nav > ul > li.current-menu-item > a,
.main-navigation .main-nav > ul > li.current-category-ancestor > a {box-shadow:inset 0 -3px 0 var(--gpbr-hover)}
.main-navigation .main-nav > ul > li > a:focus-visible {outline:2px solid var(--gpbr-hover);outline-offset:-3px}
@media(max-width:768px){.main-navigation.toggled .main-nav > ul{display:block}.main-navigation .main-nav > ul > li > a{padding-left:16px;padding-right:16px}}


/* v1.8: one GP native dropdown menu and centered header search. */
.site-header .inside-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-header .site-branding,.site-header .site-logo{flex:0 1 auto}
.gpbr-header-search{flex:1 1 220px;max-width:360px;margin-inline:auto}
.gpbr-header-search form{display:flex;align-items:stretch;margin:0}
.gpbr-header-search input[type=search]{width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid #475569;border-radius:5px 0 0 5px;background:#23344c;color:#f8fafc}
.gpbr-header-search input[type=submit]{padding:8px 14px;min-height:40px;border-radius:0 5px 5px 0;cursor:pointer}
.main-navigation .main-nav ul ul{background:#23344c!important;min-width:205px;box-shadow:0 8px 22px #0006}
.main-navigation .main-nav ul ul li a{padding:11px 16px;color:#e2e8f0!important}
.main-navigation .main-nav ul ul li a:hover,.main-navigation .main-nav ul ul li a:focus-visible{background:#334b67!important;color:#67e8f9!important}
@media(max-width:768px){.site-header .inside-header{justify-content:center;gap:14px}.gpbr-header-search{order:3;flex-basis:100%;max-width:480px}.main-navigation .main-nav ul ul{box-shadow:none}}


/* v2.1: accessible, responsive footer page directory. */
.gpbr-footer-pages{background:var(--gpbr-bg);color:var(--gpbr-text);border-top:1px solid var(--gpbr-line);padding:30px 20px 25px;clear:both}
.gpbr-footer-pages__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}
.gpbr-footer-pages__column h2{font-size:18px;line-height:1.4;margin:0 0 14px;color:var(--gpbr-text)}
.gpbr-footer-pages__column ul{list-style:none;margin:0;padding:0}
.gpbr-footer-pages__column li{margin:0 0 10px;line-height:1.5}
.gpbr-footer-pages__column a,.gpbr-footer-pages__column a:visited{color:var(--gpbr-link)!important;text-decoration:none}
.gpbr-footer-pages__column a:hover,.gpbr-footer-pages__column a:focus-visible{color:var(--gpbr-hover)!important;text-decoration:underline}
@media(max-width:768px){.gpbr-footer-pages__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:520px){.gpbr-footer-pages__inner{grid-template-columns:1fr}.gpbr-footer-pages{padding:25px 18px}}

/* v2.4: fallback for comment blocks inserted in post content */
.comments-area, #comments, .comment-respond, .wp-block-post-comments-form, .wp-block-comments, .wp-block-latest-comments { display: none !important; }
