/* bkget.org site additions on top of amodistadodesterro theme CSS */

/* no-JS burger */
.nav_toggle { position: absolute; opacity: 0; pointer-events: none; }
.nav_toggle:checked ~ .main_nav { display: block; }
.nav_toggle:checked ~ .adapt_menu span { top: 6px; width: 100%; background: #ffb801; }
.nav_toggle:checked ~ .adapt_menu span:nth-child(1) { transform: rotate(45deg); }
.nav_toggle:checked ~ .adapt_menu span:nth-child(2) { opacity: 0; }
.nav_toggle:checked ~ .adapt_menu span:nth-child(3) { transform: rotate(-45deg); }

/* page content below fixed header */
.page_content { padding: 100px 0 40px 0; }
.page_content .entry { font-size: 17px; line-height: 25px; color: #e8eef6; }
.page_content .entry p { margin: 0 0 18px 0; }
.page_content .entry a { color: #63b0e8; }
.page_content .entry a:hover { color: #ffb801; }
.page_content .entry h2 { font-size: 26px; line-height: 31px; margin: 30px 0 16px 0; color: #fff; }
.page_content .entry h3 { font-size: 21px; line-height: 26px; margin: 24px 0 12px 0; color: #ffd76a; }
.page_content .entry ul, .page_content .entry ol { padding-left: 24px; margin: 0 0 18px 0; }
.page_content .entry ul > li { list-style-type: disc; margin: 7px 0; }
.page_content .entry ol > li { list-style-type: decimal; margin: 7px 0; }

/* breadcrumbs */
.breadc { padding: 100px 0 0 0; font-size: 14px; color: #9fb6d1; }
.breadc a { color: #63b0e8; text-decoration: none; }
.breadc a:hover { color: #ffb801; }
.breadc + article.entry, .breadc + .entry { margin-top: 16px; }
.page_content .breadc { padding-top: 0; }

/* main heading on pages */
h1.main_zag { font-size: 30px; line-height: 36px; margin: 0 0 22px 0; }

/* cover image block */
.post_img { margin: 0 0 26px 0; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.3); }
.post_img img { display: block; width: 100%; height: auto; }

/* body figures */
figure.post_figure { margin: 24px 0; }
figure.post_figure img { display: block; width: 100%; height: auto; border-radius: 12px; box-shadow: 0 8px 18px rgba(0,0,0,0.25); }
figure.post_figure figcaption { font-size: 13px; line-height: 18px; color: #9fb6d1; padding: 8px 2px 0 2px; }

/* article tables — dark theme safe (capture theme paints th #f4f4f4) */
.article-table-wrap { overflow-x: auto; margin: 22px 0 26px 0; border-radius: 10px; }
table.article-table { width: 100%; border-collapse: collapse; min-width: 520px; font-size: 15px; line-height: 21px; background: rgba(10, 40, 80, 0.55); }
table.article-table th, table.article-table td { border: 1px solid #1e4f88; padding: 10px 12px; vertical-align: top; text-align: left; color: #e8eef6; }
table.article-table th { background: #0a519e; color: #fff; font-weight: bold; }
table.article-table tr:nth-child(even) td { background: rgba(20, 60, 110, 0.35); }
.entry table.article-table tr th { background: #0a519e; color: #fff; }

/* post cards grid (hubs, related, home latest) */
.home_posts { margin: 34px 0 10px 0; }
h2.rel_h2 { font-size: 24px; line-height: 28px; margin: 0 0 18px 0; color: #fff; }
.post_lists { display: flex; flex-wrap: wrap; gap: 20px; margin: 0 0 30px 0; }
.post_list { flex: 1 1 30%; min-width: 260px; background: rgba(78, 93, 134, 0.3); border-radius: 15px; overflow: hidden; box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
.post_list_img img { width: 100%; height: auto; display: block; }
.post_list_pad { padding: 15px 18px 18px 18px; }
.post_list_t { font-size: 17px; font-weight: bold; line-height: 23px; margin: 0 0 8px 0; }
.post_list_t a { color: #fff; text-decoration: none; }
.post_list_t a:hover { color: #ffb801; }
.post_list_d { font-size: 14px; line-height: 20px; color: #c6d4e6; }

/* hub intro */
.hub_intro { margin: 0 0 26px 0; padding: 18px 20px; background: rgba(78, 93, 134, 0.3); border-left: 4px solid #ffb801; border-radius: 8px; }
.hub_intro p { margin: 0; }

/* responsible gambling block */
.rgblock { background: rgba(10, 40, 80, 0.6); border-left: 5px solid #ffb801; border-radius: 8px; padding: 18px 20px; margin: 30px 0 20px 0; }
.rgblock_t { display: flex; align-items: center; font-size: 18px; font-weight: bold; color: #fff; margin: 0 0 10px 0; }
.rgblock_t .rg18 { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 2px solid #ffb801; border-radius: 50%; color: #ffb801; font-size: 13px; margin-right: 12px; flex: 0 0 34px; }
.rgblock_e { font-size: 15px; line-height: 21px; color: #d7e2ef; }
.rgblock_e a { color: #63b0e8; }

/* payment plates in footer (theme used svg images; we render css plates) */
.pay_plate { display: inline-block; margin: 5px; padding: 6px 14px; background: #0a2f5e; border: 1px solid #1e4f88; border-radius: 6px; color: #cfe2f7; font-size: 12px; font-weight: bold; letter-spacing: 0.4px; text-transform: uppercase; }

/* faq details override (capture theme used JS accordion) */
details.faq_b summary.faq_b_title { list-style: none; }
details.faq_b summary.faq_b_title::-webkit-details-marker { display: none; }
details.faq_b[open] summary.faq_b_title { color: #63b0e8; }
details.faq_b[open] summary.faq_b_title:before { transform: rotate(180deg); }
details.faq_b[open] summary.faq_b_title:after { transform: rotate(360deg); }
.faq_b_text p { margin: 0; }

/* mobile: 390px safety */
@media (max-width: 759px) {
	h1.main_zag { font-size: 23px; line-height: 29px; }
	.page_content { padding: 90px 0 30px 0; }
	.page_content .entry { font-size: 16px; line-height: 23px; }
	.post_lists { gap: 14px; }
	.post_list { flex: 1 1 100%; min-width: 0; }
	.bet_rat span { font-size: 20px; margin-left: 4px; }
	.top_block_r_b { font-size: 16px; line-height: 22px; }
	table.article-table { min-width: 460px; font-size: 13px; }
}
