/*
Theme: chivassorugby — faithful replica of the 2026-06 capture theme (dark skin)
Layout classes follow the archived WP theme (top_fix, wrap, post_bg, bet_lists,
home_posts, green_block, botfaq, bet_l/bet_r, bot_nav...).
Skin: dark #32373c background, green #00d084 accents.
Breakpoints consolidated from style.css / style760.css / style320.css.
*/

/* NULL */
HTML, BODY, DIV, SPAN, H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE, A, CENTER, DL, DT, DD, OL, UL, LI, FORM, LABEL, LEGEND, TABLE, TR, TD, TH {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
BODY {line-height:1;}
UL {list-style:none;}
article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {display:block;}
[hidden] {display:none;}
.clear, .clr {clear:both;}
img {max-width:100%;}
.entry img {height:auto;}
a img {border:none;}
/* END NULL */

/* BASE */
body {
	color:#dfe4e8;
	font-size:17px;
	line-height:25px;
	font-family:'Roboto', Arial, sans-serif;
	background:#32373c;
	text-align:center;
}
.wrap {
	width:1000px;
	max-width:100%;
	margin:0 auto;
	text-align:left;
	box-sizing:border-box;
}
a {color:#00d084;text-decoration:none;transition:all 0.3s 0.02s ease;}
a:hover {color:#8ef0c8;text-decoration:none;}

p, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .entry table, .entry ul, .entry ol, blockquote {margin:0 0 25px 0;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 {color:#f4f6f7;font-weight:bold;text-align:center;}
h1, .h1 {font-size:30px;line-height:36px;}
h2, .h2 {font-size:28px;line-height:34px;}
h3, .h3 {font-size:24px;line-height:32px;}
h4, .h4 {font-size:22px;line-height:30px;}
strong {color:#f4f6f7;}

.entry table {border-spacing:0;border-collapse:collapse;width:100%;color:#25292d;}
.entry table tr th {padding:10px;background:#0d3b2a;color:#fff;font-weight:400;text-transform:uppercase;text-align:center;}
.entry table tr td {padding:10px;background:#eef1f0;transition:all 0.3s 0.02s ease;}
.entry table tr:nth-child(2n) td {background:#f8faf9;}
.entry table tr:hover td {background:#fff !important;}

.entry ul, ul.list {padding:0;list-style:none;}
.entry ol, ol.list {padding:0 0 0 25px;list-style:none;}
.entry ol > li, ol.list > li {margin:7px 0 7px 10px;list-style:decimal outside;}
.entry ul > li, ul.list > li {
	padding:0 0 0 28px;margin:5px 0;list-style-type:none;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%2300d084'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' stroke='%23052e1f' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 0 2px / 22px auto;
}
blockquote {padding:20px 20px 5px;background:#00d084;color:#052e1f;text-align:center;}

.btn {
	display:inline-block;box-sizing:border-box;min-height:50px;padding:15px 25px;
	border:1px solid #00d084;background:#00d084;color:#052e1f;font-size:15px;line-height:18px;font-weight:700;
	text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;
	transition:all 0.3s 0.02s ease;
}
.btn:hover {border:1px solid #8ef0c8;background:#8ef0c8;color:#052e1f;}
.btn_c2:hover {border:1px solid #fff;background:#fff;color:#0d3b2a;}
.btnmore {text-align:center;}
.btnmr {
	display:inline-block;box-sizing:border-box;min-height:50px;padding:15px 25px;
	border:1px solid #00d084;background:transparent;color:#00d084;font-size:15px;line-height:18px;
	text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;
	transition:all 0.3s 0.02s ease;
}
.btnmr:hover {background-color:#00d084;color:#052e1f;}
/* END BASE */

/* HEADER */
header {height:56px;}
.top_fix {
	width:100%;height:56px;background:#22262b;position:fixed;top:0;left:0;z-index:500;
	box-shadow:0 0 5px rgba(0,0,0,0.4);border-bottom:2px solid #00d084;
}
.top_c {display:flex;justify-content:space-between;align-items:center;height:56px;}
.logo {max-width:280px;padding:0 20px 0 0;}
.logo a {display:block;}
.logo img {height:52px;width:auto;vertical-align:middle;}

.main_nav {width:100%;font-size:14px;line-height:56px;}
.main_nav ul {display:flex;justify-content:space-evenly;text-transform:uppercase;}
.main_nav ul li a {color:#fff;font-size:12px;}
.main_nav ul li a:hover, .main_nav ul li.current-menu-item a {color:#00d084;font-weight:600;}

/* burger (CSS only) */
.nav_toggle {display:none;}
.show_nav {display:none;width:30px;height:23px;position:absolute;top:17px;right:12px;cursor:pointer;z-index:600;}
.show_nav span, .show_nav:before, .show_nav:after {
	content:" ";display:block;width:100%;height:3px;background:#fff;border-radius:2px;
	position:absolute;left:0;transition:all 0.3s 0.02s ease;
}
.show_nav span {top:10px;}
.show_nav:before {top:0;}
.show_nav:after {top:20px;}
/* END HEADER */

/* POSTS */
#content {padding:25px 0;}
#breadcrumbs {padding:0 0 20px 0;font-size:14px;text-align:left;color:#aab2bb;}
#breadcrumbs a {color:#8a949d;}
#breadcrumbs a:hover {color:#00d084;}
.breadcrumb_last {color:#7c868f;}

.post_bg {padding:20px;background:#3c424a;margin-bottom:25px;border-radius:4px;}
.post_img {padding:0 0 20px 0;}
.post_img img {vertical-align:bottom;width:100%;height:auto;border-radius:4px;}

.home_posts {margin:30px 0;padding:20px;background-color:#3c424a;border-radius:4px;}
.post_lists {display:flex;flex-wrap:wrap;}
.post_list {display:flex;flex-wrap:wrap;width:32%;margin:0 2% 20px 0;background:#31373e;border-radius:4px;overflow:hidden;}
.post_list:nth-child(3n) {margin-right:0;}
.post_list_img {width:100%;}
.post_list_img img {vertical-align:bottom;width:100%;height:auto;}
.post_list_pad {padding:20px;}
.post_list_t {padding:0 0 12px 0;font-size:21px;line-height:26px;font-weight:bold;}
.post_list_t a {color:#f4f6f7;}
.post_list_t a:hover {color:#00d084;}
.post_list_e {color:#98a1a9;font-size:14px;line-height:18px;}

.green_block {padding:30px;background:#0d3b2a;color:#fff;text-align:center;margin-bottom:30px;border-radius:4px;border:1px solid #00d084;}
.green_block_t {padding:0 0 15px 0;font-size:26px;line-height:30px;font-weight:bold;}
.green_block_e {padding:0 0 20px 0;font-size:19px;line-height:26px;}
.green_block .btn {margin:0 auto;}

/* operator list table (home) */
.bet_lists {margin:0 0 25px 0;background-color:#31373e;width:100%;border-radius:4px;overflow:hidden;}
.bet_lists tr td {padding:20px;border-bottom:1px solid #4a525b;background:transparent;}
.bet_lists tr:hover td {background:transparent !important;}
.bet_list_img {width:150px;margin:0 auto 15px auto;box-shadow:0 0 10px rgba(0,0,0,.5);border-radius:6px;overflow:hidden;}
.brand {
	display:flex;align-items:center;justify-content:center;height:64px;
	font-weight:800;font-size:22px;letter-spacing:.5px;text-transform:lowercase;
}
.brand span {line-height:1;}
.rat {width:120px;height:22px;margin:0 auto;}
.rat span {
	float:left;display:block;width:22px;height:22px;margin:0 1px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.2 5.9 20.6l1.4-6.8L2.2 9.1l6.9-.8z' fill='%23545d66'/%3E%3C/svg%3E") no-repeat center / 22px;
}
.rat span.active {
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.9 6.3 6.9.8-5.1 4.7 1.4 6.8L12 17.2 5.9 20.6l1.4-6.8L2.2 9.1l6.9-.8z' fill='%23f4a10b'/%3E%3C/svg%3E");
}
.bet_list_bon {
	display:inline-block;margin:0 0 5px 0;padding:5px 20px;border:2px solid #00d084;
	color:#00d084;font-size:15px;font-weight:bold;text-transform:uppercase;text-align:center;
}
.bet_list_note {font-size:12px;color:#98a1a9;line-height:16px;}
.bet_lists_go {padding:0 0 10px 0;text-align:center;}
.bet_lists_m {text-align:center;}

/* review page layout */
.bet_l {float:left;width:270px;text-align:center;}
.bet_l_bg {background:#3c424a;padding:20px 0;border-radius:4px;}
.bet_img {padding:0 15px 15px;}
.bet_img .brand {box-shadow:0 0 10px rgba(0,0,0,.5);border-radius:6px;}
.bet_rat {padding:0 0 15px 0;}
.bet_bon {padding:0 10px 15px;font-weight:bold;color:#f4f6f7;}
.bet_go {padding:0 0 15px 0;}
.bet_params {padding:0 25px;text-align:left;}
.bet_param {padding:0 0 5px 0;font-size:14px;line-height:20px;}
.bet_param span {font-weight:bold;color:#f4f6f7;}
.bet_l_nav {padding:20px 10px 10px;text-align:left;}
.bet_l_nav li {display:block;padding:0 0 7px;line-height:20px;font-size:15px;text-align:left;}
.bet_l_nav li a {text-align:left;display:inline-block;padding:0 0 0 15px;color:#dfe4e8;position:relative;}
.bet_l_nav li a:before {
	content:"";display:block;position:absolute;z-index:1;top:9px;left:0;width:5px;height:3px;
	background:#00d084;border-radius:3px;transition:all 0.3s 0.02s ease;
}
.bet_l_nav li a:hover:before, .bet_l_nav li.active a:before {width:12px;}
.bet_l_nav li a:hover, .bet_l_nav li.active a {color:#00d084;}
.widget {margin:0 0 20px 0;}
.widget_title {padding:0 0 15px 0;font-size:18px;line-height:25px;font-weight:bold;color:#f4f6f7;}
.bet_r {float:right;width:auto;max-width:660px;padding:20px;background:#3c424a;margin-bottom:25px;border-radius:4px;}
/* END POSTS */

/* FAQ (details/summary, faq_blue look) */
.myfaq {width:auto;max-width:700px;margin:0 auto;text-align:left;}
.myfaq details {margin:0 0 10px 0;border-radius:3px;}
.myfaq summary {
	cursor:pointer;display:block;font-size:18px;line-height:24px;padding:10px 10px 10px 14px;
	background-color:#31373e;border-left:5px solid #00d084;color:#8ef0c8;border-radius:3px;
	list-style:none;font-weight:600;
}
.myfaq summary::-webkit-details-marker {display:none;}
.myfaq summary:before {content:"✅ ";}
.myfaq summary:hover {background-color:#2b3036;}
.myfaq details[open] summary {border-radius:3px 3px 0 0;}
.myfaq .faq_body {margin:0;padding:12px 15px 12px 30px;background:#363c43;border-left:5px solid #4a525b;border-radius:0 0 3px 3px;}
.myfaq .faq_body p {margin:0 0 10px 0;}
.myfaq .faq_body p:last-child {margin:0;}
.botfaq {padding:20px;background:#3c424a;margin-top:30px;border-radius:4px;}

/* responsible gambling block (article) */
.rgblock {
	padding:22px;background:#0d3b2a;color:#fff;text-align:center;border-radius:6px;margin:30px 0 10px;border:1px solid #00d084;
}
.rgblock_t {font-size:20px;line-height:26px;font-weight:bold;padding:0 0 10px;}
.rgblock_e {font-size:15px;line-height:22px;padding:0 0 15px;}
.rgblock a {color:#00d084;font-weight:600;}
.rgblock a:hover {color:#fff;}
.rg18 {
	display:inline-block;width:44px;height:44px;color:#052e1f;font-weight:700;border-radius:50%;
	font-size:1.1em;line-height:43px;text-align:center;background-color:#00d084;margin:0 8px 0 0;
	vertical-align:middle;
}

/* article table wrap */
.article-table-wrap {overflow-x:auto;margin:1.25rem 0 1.75rem;}
.article-table-wrap table {min-width:520px;}

figure {margin:0 0 25px 0;text-align:center;}
figure img {width:100%;height:auto;border-radius:4px;}
figcaption {font-size:13px;color:#98a1a9;padding:8px 0 0;}

/* FOOTER */
footer {padding:30px 0 0;background:#22262b;color:#dfe4e8;font-size:14px;line-height:20px;border-top:2px solid #00d084;}
footer a {color:rgba(255,255,255,.45);}
footer a:hover {color:rgba(255,255,255,.7);text-decoration:underline;}
.bot_l {float:left;width:30%;padding:0 5% 30px 5%;box-sizing:border-box;}
.logo_bot {padding:0 0 15px 0;}
.logo_bot img {max-width:240px;height:44px;}
.bot_mail {padding:15px 0 0;font-style:italic;}
.bot_nav {float:left;width:25%;padding:2%;box-sizing:border-box;}
.bot_nav_t {padding:0 0 10px;font-weight:bold;text-transform:uppercase;}
.bot_nav ul li {padding:5px 0 0;}
.bot_th {float:left;width:30%;padding:0 5% 20px 5%;box-sizing:border-box;}
.bot_th a {display:flex;align-items:center;gap:12px;color:#fff;}
.bot_th a:hover {text-decoration:none;color:#00d084;}
span.eighteenyears {
	display:inline-block;width:50px;height:50px;color:#052e1f;font-weight:700;border-radius:50%;
	font-size:1.333em;line-height:49px;text-align:center;background-color:#00d084;flex:none;
}
.bot_thinfo {margin-top:0;}
.bot_bg {padding:20px 0;background:#171a1d;border-top:1px solid rgba(255,255,255,.15);font-size:12px;clear:both;}
.copy {padding:0 0 0 5%;}
/* END FOOTER */

/* RESPONSIVE (merged style760 / style320) */
@media (max-width:1020px) {
	.wrap {width:auto;padding:0 12px;}
	.bet_l {width:230px;}
	.bet_r {max-width:calc(100% - 250px);}
	.post_list_t {font-size:18px;line-height:23px;}
}
@media (max-width:759px) {
	body {font-size:16px;line-height:24px;}
	h1, .h1 {font-size:25px;line-height:31px;}
	h2, .h2 {font-size:23px;line-height:29px;}
	h3, .h3 {font-size:20px;line-height:27px;}
	.logo img {height:44px;}
	.show_nav {display:block;}
	.main_nav {display:none;position:absolute;top:56px;left:0;width:100%;background:#22262b;line-height:44px;z-index:590;border-bottom:2px solid #00d084;}
	.main_nav ul {display:block;padding:10px 0;}
	.main_nav ul li a {display:block;padding:6px 20px;font-size:14px;}
	.nav_toggle:checked ~ .top_c .main_nav, .nav_toggle:checked ~ .main_nav {display:block;}
	.nav_toggle:checked ~ .top_c .show_nav span {display:none;}
	.nav_toggle:checked ~ .top_c .show_nav:before {transform:rotate(45deg);top:10px;}
	.nav_toggle:checked ~ .top_c .show_nav:after {transform:rotate(-45deg);top:10px;}
	.post_list {width:100%;margin:0 0 20px 0;}
	.bet_lists, .bet_lists tbody, .bet_lists tr, .bet_lists td {display:block;width:100%;box-sizing:border-box;}
	.bet_lists tr td {text-align:center;border-bottom:0;}
	.bet_lists tr {border-bottom:1px solid #4a525b;}
	.bet_list_bon {width:60%;margin:0 auto 8px;display:block;}
	.bet_l {float:none;width:100%;margin-bottom:20px;}
	.bet_r {float:none;max-width:100%;}
	.bot_l, .bot_nav, .bot_th {float:none;width:92%;padding:0 4% 20px;}
	.copy {float:none;padding:0 4%;}
}
