/* Reference-driven layout layer. Brand colours deliberately come only from
   the existing CSS variables configured in Kasiino Settings. */
:root { --surface: #fff; --page: #ebedf1; --line: #e5e7eb; --muted: #68727c; }
body { background: var(--page); }
.container-main { max-width: 1120px; }
.header { box-shadow: 0 2px 12px rgba(0,0,0,.14); }
.header_inner { min-height: 68px; }
.header_logo img { width: auto; max-width: 180px; object-fit: contain; }
.header_nav > ul { gap: .15rem; }
.header_nav > ul > li > a { font-size: 13px; padding: .55rem .6rem; }
.header_nav .sub-menu { border: 1px solid rgba(19,55,68,.08); }
.mobile_nav { top: 68px; height: calc(100dvh - 68px); overflow-y: auto; }
.mobile_menu > li { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.mobile_menu > li > .sub-menu { grid-column: 1 / -1; }
.mobile_menu > li > a { border-bottom: 0; }
.hero { padding: 2.75rem 0 3.25rem; }
.hero_inner { align-items: center; }
.hero_content { max-width: 620px; }
.hero h1 { letter-spacing: -.025em; }
.hero_newsletter .newsletter-form { box-shadow: 0 10px 24px rgba(0,0,0,.12); }
.newsletter-form { background: #fff; padding: 1.25rem; }
.home-content { margin-top: -1.5rem; }
.home-editor { box-shadow: 0 4px 16px rgba(16,24,40,.07); }
.wp-editor { color: #3d4750; font-size: 15px; line-height: 1.72; }
.wp-editor h2 { color: var(--kasiino-secondary); font-size: 25px; font-weight: 700; line-height: 1.25; margin: 2.4rem 0 .85rem; }
.wp-editor h3 { color: var(--kasiino-secondary); font-size: 20px; font-weight: 700; line-height: 1.3; margin: 2rem 0 .7rem; }
.wp-editor h2:first-child, .wp-editor h3:first-child { margin-top: 0; }
.wp-editor p, .wp-editor ul, .wp-editor ol { margin: 0 0 1rem; }
.wp-editor ul, .wp-editor ol { padding-left: 1.25rem; }
.wp-editor ul { list-style: disc; }.wp-editor ol { list-style: decimal; }
.wp-editor a { color: var(--kasiino-primary); font-weight: 600; text-decoration: underline; }
.wp-editor img { border-radius: 7px; height: auto; max-width: 100%; }
.lc_cas { gap: 1.25rem; border-radius: 8px; padding: .9rem 1rem; box-shadow: 0 1px 2px rgba(16,24,40,.04); }
.lc_cas_logo { background: var(--kasiino-secondary) !important; }
.casino-logo-image { width: 100%; height: 100%; padding: .65rem; object-fit: contain; }
.lc_cas_body h3 { font-size: 18px; margin-bottom: .45rem; }
.lc_cas .cas_rate { margin-bottom: .45rem; }
.lc_cas_actions { border-left: 1px solid var(--line); padding-left: 1rem; }
.ln { gap: 1rem; }.ln > article { border-radius: 7px; }
.ln_thumb { aspect-ratio: 1.75 / 1; background: #dfe4e8; }
.ln_thumb img { width: 100%; height: 100%; object-fit: cover; }
.cas_hero, .cas_info, .faq, .single-sidebar .widget { box-shadow: 0 2px 8px rgba(16,24,40,.04); }
.cas_hero { border-top: 4px solid var(--kasiino-primary); }
.cas_info { gap: 1.2rem; }
.cas_info_block + .cas_info_block { border-left: 1px solid var(--line); padding-left: 1.2rem; }
.footer { margin-top: 2.5rem; }
@media (max-width: 1023px) {
  .header_inner { min-height: 60px; }.mobile_nav { top: 60px; height: calc(100dvh - 60px); }
  .site-main { padding-top: 60px !important; }.hero { padding: 2rem 0 2.75rem; }
  .lc_cas_actions { border-left: 0; border-top: 1px solid var(--line); padding: .85rem 0 0; }
  .cas_info_block + .cas_info_block { border-left: 0; border-top: 1px solid var(--line); padding: 1.1rem 0 0; }
}
@media (max-width: 639px) {
  .container-main { padding-left: .75rem; padding-right: .75rem; }
  .header_logo img { max-width: 142px; }.header_actions { gap: .45rem; }
  .hero h1 { font-size: 29px; }.hero_newsletter { display: none; }
  .home-editor { padding: 1rem; }.wp-editor { font-size: 14px; line-height: 1.64; }
  .wp-editor h2 { font-size: 22px; }.wp-editor h3 { font-size: 18px; }
  .lc_cas_logo { height: 92px; }.lc_cas_actions .btn { width: 100%; }
}
