/*
Theme Name: GeneratePress Blogroll & Auto Footer
Theme URI: https://generatepress.com/
Description: Child theme GeneratePress dengan blogroll manual di sidebar kanan dan navigasi halaman otomatis pada footer.
Author: Site Administrator
Template: generatepress
Version: 1.5.0
Requires PHP: 7.4
Text Domain: gp-blogroll-child
*/

.gpbc-blogroll { padding: 22px; background: var(--base-3, #fff); margin-bottom: 24px; border-radius: 6px; }
.gpbc-blogroll h2 { font-size: 1.15rem; margin: 0 0 14px; }
.gpbc-blogroll ul, .gpbc-footer-nav ul { list-style: none; padding: 0; margin: 0; }
.gpbc-blogroll li { padding: 8px 0; border-bottom: 1px solid rgba(100,100,100,.15); }
.gpbc-blogroll li:last-child { border-bottom: 0; }
.gpbc-blogroll a { overflow-wrap: anywhere; }
.gpbc-footer-nav { padding: 24px 20px; background: var(--base-2, #f7f7f7); text-align: center; }
.gpbc-footer-nav h2 { font-size: 1.05rem; margin: 0 0 12px; }
.gpbc-footer-nav ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; }
.gpbc-footer-nav li { display: inline-block; }
.gpbc-footer-nav .children { display: inline-flex; flex-wrap: wrap; gap: 8px 16px; margin-left: 12px; }
.gpbc-footer-nav a { text-decoration: none; }
.gpbc-footer-nav a:hover, .gpbc-footer-nav a:focus { text-decoration: underline; }
@media (max-width: 768px) { .gpbc-footer-nav ul { flex-direction: column; gap: 10px; } .gpbc-footer-nav .children { display: flex; margin: 8px 0 0; flex-direction: column; } }

/* Each film genre is an independent top-level menu item, not a dropdown. */
.main-navigation .main-nav ul li.gpbc-genre-item > a { white-space: nowrap; }
.main-navigation .main-nav ul li.gpbc-genre-item.current-menu-item > a { font-weight: 700; }

/* Full article content on the homepage. */
.gpbc-home-post { margin-bottom: 32px; padding: 30px; background: var(--base-3, #fff); }
.gpbc-home-post .entry-title { margin-bottom: 10px; }
.gpbc-home-post .entry-content { margin-top: 20px; overflow-wrap: anywhere; }
.gpbc-home-post img { max-width: 100%; height: auto; }
@media(max-width:768px){.gpbc-home-post{padding:18px;}}

/* Featured image on the full-content homepage feed. */
.gpbc-home-post .gpbc-featured-image { margin: 20px 0 24px; }
.gpbc-home-post .gpbc-featured-image img { display: block; width: 100%; height: auto; border-radius: 6px; }
/* Hide comments UI on every public-facing page, including old posts. */
#comments, .comments-area, .comment-respond, .comment-form, .comments-title,
.comment-list, .comment-navigation, .comment-reply-title, .comment-link,
.comments-link, .comment-count { display: none !important; }
