/* ===== style.css — replica for ilkinmanafov.com (theme CSS absent in Wayback; own tokens) ===== */
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
	font-family:"Segoe UI",Roboto,Arial,sans-serif;
	font-size:16px; line-height:26px; color:#e6e2f2; background:#171129;
	}
a { color:#f0b23e; text-decoration:none; transition:color .2s ease; }
a:hover { color:#ffd071; }
img { max-width:100%; height:auto; }
.wrap { width:1180px; max-width:100%; margin:0 auto; padding:0 20px; }
.clear { clear:both; }
h1, .h1 { font-size:30px; line-height:38px; margin:0 0 20px; color:#fff; }
h2, .h2 { font-size:24px; line-height:30px; margin:0 0 16px; color:#fff; }
h3, .h3 { font-size:20px; line-height:26px; margin:0 0 12px; color:#fff; }
h4, .h4 { font-size:18px; line-height:24px; margin:0 0 10px; color:#fff; }

/* ---------- header ---------- */
header {
	position:fixed; top:0; left:0; right:0; z-index:100;
	background:#100b1f; border-bottom:2px solid #f0b23e;
	}
.nav_toggle { position:absolute; opacity:0; pointer-events:none; width:1px; height:1px; }
.wrap_header {
	width:1180px; max-width:100%; margin:0 auto; padding:0 20px;
	display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
	min-height:64px;
	}
.logo { padding:8px 0; }
.logo img { height:44px; width:auto; display:block; }
.search_mob { display:none; }
.adapt_menu {
	position:relative; display:none; width:26px; height:20px; cursor:pointer; margin:0 0 0 18px;
	}
.adapt_menu span {
	position:absolute; left:0; top:0; display:block; width:100%; height:2px;
	background:#f0b23e; border-radius:3px; transition:all .2s ease-in-out;
	}
.adapt_menu span:nth-child(2) { top:6px; }
.adapt_menu span:nth-child(3) { top:12px; }
.adapt_menu span:nth-child(4) { top:18px; }
.search { margin-left:auto; }
.search form { display:flex; }
.search_inp {
	width:190px; padding:8px 12px; font-size:14px; color:#e6e2f2;
	background:#221839; border:1px solid #3a2b5e; border-radius:6px 0 0 6px; outline:none;
	}
.search_inp::placeholder { color:#8d84ad; }
.search_sub {
	width:40px; border:0; border-radius:0 6px 6px 0; cursor:pointer; background:#f0b23e;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%23171229' stroke-width='2.6'/%3E%3Cpath d='M15.5 15.5L21 21' stroke='%23171229' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat:no-repeat; background-position:center; background-size:18px;
	}
.main_nav ul { display:flex; flex-wrap:wrap; list-style:none; }
.main_nav li { display:block; }
.main_nav li a {
	display:block; padding:10px 16px; font-size:15px; font-weight:600; color:#e6e2f2;
	text-transform:uppercase; letter-spacing:.4px;
	}
.main_nav li a:hover, .main_nav li.current-menu-item a { color:#f0b23e; }
.header_height { height:64px; }

/* no-JS burger */
.nav_toggle:checked ~ .wrap_header .adapt_menu span { top:9px; width:100%; }
.nav_toggle:checked ~ .wrap_header .adapt_menu span:nth-child(1) { transform:rotate(45deg); }
.nav_toggle:checked ~ .wrap_header .adapt_menu span:nth-child(2),
.nav_toggle:checked ~ .wrap_header .adapt_menu span:nth-child(3) { opacity:0; }
.nav_toggle:checked ~ .wrap_header .adapt_menu span:nth-child(4) { transform:rotate(-45deg); }

/* ---------- slot_nav (secondary bar) ---------- */
.slot_nav { background:#221839; border-bottom:1px solid #3a2b5e; }
.slot_nav_wrap { width:1180px; max-width:100%; margin:0 auto; padding:0 20px; }
.slot_nav_list ul { display:flex; flex-wrap:wrap; list-style:none; justify-content:center; }
.slot_nav_list li a {
	display:block; padding:10px 18px; font-size:14px; color:#b7aede; letter-spacing:.3px;
	}
.slot_nav_list li a:hover, .slot_nav_list li.current-menu-item a { color:#ffd071; }

/* ---------- main text ---------- */
.main_text { padding:34px 0 10px; }
.main_text_bg { }
.breadcrumbs { padding:0 0 18px; font-size:14px; color:#8d84ad; }
.breadcrumbs a { color:#f0b23e; }
.breadcrumbs .breadcrumb_last { color:#c9c2e0; }
.entry { padding:0 0 10px; }
.entry p { margin:0 0 16px; }
.entry h2 { margin-top:1.5em; }
.entry h3 { margin-top:1.3em; }
.entry ul, .entry ol { margin:0 0 16px 22px; }
.entry li { margin:6px 0; }
.entry a { text-decoration:underline; }
.entry blockquote {
	border-left:4px solid #f0b23e; background:#221839; border-radius:0 8px 8px 0;
	padding:16px 20px; margin:0 0 16px; font-style:italic; color:#e9dfc8;
	}
.entry blockquote p { margin:0; }
.entry_fig { margin:0 0 20px; }
.entry_fig img { width:100%; border-radius:10px; display:block; }
.entry_fig figcaption { font-size:13px; color:#8d84ad; padding:8px 2px 0; }
.entry table { width:100%; border-collapse:collapse; font-size:15px; }
.article-table-wrap { overflow-x:auto; margin:0 0 20px; }
table.article-table th, table.article-table td { border:1px solid #3a2b5e; padding:10px 14px; text-align:left; }
table.article-table thead th, table.article-table tr th { background:#f0b23e; color:#171129; font-weight:700; }
table.article-table td { background:#221839; color:#e6e2f2; }
table.article-table tr:nth-child(even) td { background:#281d45; }

/* ---------- jump_to ---------- */
.jump_to { text-align:center; padding:6px 0 26px; }
a.not_found_but {
	display:inline-block; padding:13px 34px; background:#f0b23e; color:#171129;
	font-weight:700; font-size:16px; border-radius:8px; transition:background .2s ease;
	}
a.not_found_but:hover { background:#ffc85e; color:#171129; }

/* ---------- section titles ---------- */
.title_main {
	display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
	padding:0 0 18px;
	}
.title_main h2 { margin:0; }
.title_main h2:after {
	content:""; display:block; width:64px; height:3px; background:#f0b23e; border-radius:2px; margin-top:8px;
	}
.title_more a {
	display:inline-block; padding:8px 20px; border:1px solid #f0b23e; border-radius:6px;
	color:#f0b23e; font-weight:600; font-size:14px;
	}
.title_more a:hover { background:#f0b23e; color:#171129; }

/* ---------- best_slots cards ---------- */
.best_slots { padding:10px 0 26px; }
.main_slider { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.best_slots_one { }
.best_slots_b {
	background:#221839; border:1px solid #3a2b5e; border-radius:12px; overflow:hidden;
	transition:transform .25s ease, box-shadow .25s ease; height:100%;
	}
.best_slots_one:hover .best_slots_b { transform:translateY(-4px); box-shadow:0 10px 26px rgba(0,0,0,.45); }
.best_slots_h { padding:0 0 14px; }
.best_slots_top { }
.best_slots_title { padding:16px 16px 12px; }
.best_slots_title a { font-size:18px; line-height:23px; font-weight:700; color:#fff; }
.best_slots_title a:hover { color:#f0b23e; }
.best_slots_img img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
.best_slots_star { padding:10px 16px 0; }
.star_i2 {
	display:inline-block; width:18px; height:18px; margin:0 3px 0 0;
	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='%23f0b23e'/%3E%3C/svg%3E") no-repeat center / contain;
	}
.best_slots_text { padding:8px 16px 0; font-size:13px; color:#8d84ad; }
.best_slots_text a { color:#b7aede; }
.best_slots_prise {
	margin:10px 16px 0; padding:8px 12px; background:#2e2150; border-radius:6px;
	font-size:14px; color:#ffd071;
	}
.best_slots_sub { padding:14px 16px 4px; }
.best_slots_sub a {
	display:block; text-align:center; padding:11px 10px; background:#f0b23e; color:#171129;
	font-weight:700; border-radius:8px;
	}
.best_slots_sub a:hover { background:#ffc85e; color:#171129; }
.related_slots { padding-top:26px; }

/* ---------- new_slots ---------- */
.new_slots { padding:6px 0 30px; }
.new_slots_b_one { }
a.new_slots_big {
	display:block; background:#221839; border:1px solid #3a2b5e; border-radius:12px; overflow:hidden;
	transition:transform .25s ease, box-shadow .25s ease; height:100%;
	}
.new_slots_b_one:hover a.new_slots_big { transform:translateY(-4px); box-shadow:0 10px 26px rgba(0,0,0,.45); }
.new_slots_top_m { padding:14px 16px 12px; }
.new_slots_h { display:flex; justify-content:space-between; font-size:13px; color:#8d84ad; padding:0 0 8px; }
.new_slots_text { color:#b7aede; }
.new_slots_data { }
.new_slots_title { font-size:17px; line-height:22px; font-weight:700; color:#fff; }
.new_slots_b_one:hover .new_slots_title { color:#f0b23e; }
.new_slots_img img { width:100%; aspect-ratio:40/27; object-fit:cover; display:block; }
a.new_slots_big .best_slots_star { padding:10px 16px 14px; }

/* ---------- casino_article top block (review/article head) ---------- */
.casino_article_list { padding:0 0 24px; }
.casino_article_b {
	background:#221839; border:1px solid #3a2b5e; border-radius:12px; padding:20px;
	}
.casino_article_b_h { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.casino_article_b_img { flex:0 0 300px; max-width:100%; }
.casino_article_b_img img { width:100%; border-radius:10px; display:block; }
.casino_article_b_text { font-size:14px; color:#8d84ad; }
.casino_article_b_text a { color:#b7aede; }
.casino_article_b_h .best_slots_star { padding:0; }
.casino_article_b_prise {
	flex-basis:100%; padding:10px 14px; background:#2e2150; border-radius:8px; color:#ffd071; font-size:15px;
	}
.casino_article_details { padding:18px 0 0; }
.casino_article_details_t { font-size:17px; font-weight:700; color:#fff; padding:0 0 10px; }
.advantages { display:flex; flex-wrap:wrap; gap:20px; }
.advantages_b { flex:1; min-width:240px; }
.advantages_title {
	position:relative; padding:6px 0 6px 28px; font-size:15px; color:#d8d2ec;
	}
.advantages_plus .advantages_title:before {
	content:""; position:absolute; left:0; top:8px; width:18px; height:18px;
	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='%234caf6d'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' stroke='%23fff' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
	}
.advantages_minus .advantages_title:before {
	content:""; position:absolute; left:0; top:8px; width:18px; height:18px;
	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='%23c0392b'/%3E%3Cpath d='M8 8l8 8M16 8l-8 8' stroke='%23fff' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;
	}

/* ---------- category listing ---------- */
.best_slots_vn_list { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding:6px 0 26px; }
.best_slots_vn .best_slots_b { padding-bottom:14px; }
.best_slots_vn .best_slots_title { padding-bottom:12px; }
.best_slots_vn .best_slots_star { padding:10px 16px 0; }
.best_slots_vn .best_slots_text { padding:8px 16px 0; }
.best_slots_vn .best_slots_sub { padding:14px 16px 0; }

/* ---------- FAQ ---------- */
.faq_bg { padding:8px 0 26px; }
.faq_bg h2 { padding:0 0 16px; }
details.faq_b {
	border:1px solid #3a2b5e; border-radius:8px; margin-bottom:10px; background:#221839;
	}
summary.faq_b_t {
	list-style:none; cursor:pointer; padding:14px 44px 14px 18px; font-weight:700; color:#e9e4f8; position:relative;
	}
summary.faq_b_t::-webkit-details-marker { display:none; }
summary.faq_b_t:after {
	content:"+"; position:absolute; right:16px; top:12px; font-size:20px; color:#f0b23e; transition:transform .2s;
	}
details.faq_b[open] summary.faq_b_t:after { transform:rotate(45deg); }
.faq_b_e { display:none; padding:0 18px 14px; color:#c9c2e0; font-size:15px; }
details.faq_b[open] .faq_b_e { display:block; }

/* ---------- RG block ---------- */
.rgblock {
	border:1px solid #f0b23e; border-radius:10px; background:#221839;
	padding:20px; margin:28px 0 14px;
	}
.rgblock_t { font-weight:700; font-size:17px; color:#f0b23e; margin-bottom:8px; display:flex; align-items:center; gap:10px; }
.rg18 {
	display:inline-block; background:#c0392b; color:#fff; font-weight:700; border-radius:50%;
	width:38px; height:38px; line-height:38px; text-align:center; font-size:14px; flex:none;
	}
.rgblock_e { color:#c9c2e0; font-size:15px; line-height:24px; }
.rgblock_e a { color:#f0b23e; text-decoration:underline; }

/* ---------- footer ---------- */
footer { background:#100b1f; border-top:2px solid #f0b23e; margin-top:20px; }
.wrap_footer {
	width:1180px; max-width:100%; margin:0 auto; padding:26px 20px;
	display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px;
	}
.flogo img { height:38px; width:auto; display:block; }
.f_nav ul { display:flex; flex-wrap:wrap; list-style:none; }
.f_nav li a { display:block; padding:6px 12px; font-size:14px; color:#b7aede; }
.f_nav li a:hover { color:#ffd071; }
.f_soc ul { list-style:none; display:flex; }
.f_soc_18 {
	display:inline-block; width:42px; height:42px; line-height:42px; text-align:center;
	background:#c0392b; color:#fff; font-weight:700; border-radius:50%; font-size:15px;
	}
.f_bottom { background:#0b0716; padding:14px 0; }
.copu { text-align:center; font-size:13px; color:#6f6694; }

/* ---------- responsive ---------- */
@media only screen and (max-width:1220px) {
	.wrap, .wrap_header, .slot_nav_wrap, .wrap_footer { width:auto; }
	.main_slider, .best_slots_vn_list { grid-template-columns:repeat(3,1fr); gap:16px; }
	}
@media only screen and (max-width:1020px) {
	.search { display:none; }
	.search_mob { display:none; }
	.adapt_menu { display:block; }
	.main_nav {
		display:none; flex-basis:100%; order:5; padding:10px 0 14px;
		}
	.nav_toggle:checked ~ .wrap_header .main_nav { display:block; }
	.main_nav ul { display:block; }
	.main_nav li a { padding:10px 4px; border-top:1px solid #2c2050; }
	.main_slider, .best_slots_vn_list { grid-template-columns:repeat(2,1fr); }
	.casino_article_b_img { flex-basis:240px; }
	}
@media only screen and (max-width:759px) {
	body { font-size:15px; line-height:24px; }
	h1, .h1 { font-size:24px; line-height:30px; }
	h2, .h2 { font-size:21px; line-height:27px; }
	.logo img { height:38px; }
	.main_slider, .best_slots_vn_list { grid-template-columns:1fr; }
	.casino_article_b_h { display:block; }
	.casino_article_b_img { margin:0 0 14px; }
	.advantages { display:block; }
	.advantages_b { margin:0 0 10px; }
	.wrap_footer { justify-content:center; text-align:center; }
	}
