/* Rankzaar site layer: things V4 atomic classes can't express. Tokens mirror the Elementor rz-* variables. */
:root{--rz-ink:#1A0F00;--rz-sun:#F9C900;--rz-amber:#FFAC06;--rz-cream:#FBF6EA;--rz-mist:#CBBDA3;--rz-line:#E9DEC6}
html{scroll-behavior:smooth}
body{background:var(--rz-cream);color:var(--rz-ink);font-family:"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:var(--rz-sun);color:var(--rz-ink)}

/* Highlighted word: <em> inside headings */
.rz-display em,.rz-h2 em,.rz-stat em{font-style:normal;background:linear-gradient(transparent 58%,var(--rz-sun) 58%,var(--rz-sun) 92%,transparent 92%);padding:0 .06em}
.rz-section-dark .rz-display em,.rz-section-dark .rz-h2 em,.rz-on-dark em{background:none;color:var(--rz-sun)}
.rz-section-sun .rz-h2 em{background:none;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}

/* Lists inside paragraphs */
.rz-list ul,.rz-checks ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.rz-list li,.rz-checks li{position:relative;padding-left:1.6rem;line-height:1.5}
.rz-list li:before,.rz-checks li:before{content:"";position:absolute;left:0;top:.42em;width:.8rem;height:.8rem;border-radius:50%;background:var(--rz-sun);box-shadow:inset 0 0 0 3px var(--rz-ink)}
.rz-section-dark .rz-list li:before,.rz-card-dark .rz-list li:before{box-shadow:inset 0 0 0 3px var(--rz-ink-2,#2A1C08)}
.rz-x li:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--rz-mist)}
.rz-x li{opacity:.6;text-decoration:line-through}

/* Ticker */
.rz-ticker{overflow:hidden!important;white-space:nowrap;max-width:100vw}
html,body{overflow-x:clip}
.rz-ticker p{display:inline-block;animation:rz-marquee 40s linear infinite;padding-left:0}
@keyframes rz-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.rz-ticker p{animation:none}}

/* Header */
.rz-header{position:relative!important;top:0!important;z-index:50}
.rz-header .elementor-nav-menu--main .elementor-item{font-family:"DM Sans",sans-serif;font-weight:500;font-size:.95rem;color:var(--rz-ink)!important;padding:.6rem .9rem}
.rz-header .elementor-nav-menu--main .elementor-item:hover,.rz-header .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#8A5A00}
.rz-header .elementor-nav-menu--dropdown{background:#FFFDF8;border:1px solid var(--rz-line);border-radius:14px;padding:.4rem;box-shadow:0 24px 60px rgba(26,15,0,.12)}
.rz-header .elementor-nav-menu--dropdown a{font-family:"DM Sans",sans-serif;border-radius:10px;color:var(--rz-ink)!important}
.rz-header .elementor-nav-menu--dropdown a:hover{background:var(--rz-cream)!important}
.rz-header .elementor-menu-toggle{background:transparent;color:var(--rz-ink)}

/* Decorative grain + glow for dark heroes */
.rz-glow{position:relative;overflow:hidden;isolation:isolate}
.rz-glow:before{content:"";position:absolute;inset:auto -10% -40% auto;width:60vw;height:60vw;max-width:900px;max-height:900px;background:radial-gradient(closest-side,rgba(249,201,0,.22),transparent 70%);z-index:-1;pointer-events:none}
.rz-grid-bg{background-image:linear-gradient(rgba(26,15,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,15,0,.05) 1px,transparent 1px);background-size:56px 56px}

/* Fit table */
.rz-table{overflow-x:auto}
.rz-table table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:760px}
.rz-table th,.rz-table td{padding:.85rem .7rem;border-bottom:1px solid var(--rz-line);text-align:center}
.rz-table th:first-child,.rz-table td:first-child{text-align:left;font-weight:600}
.rz-table th{font-family:"JetBrains Mono",monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#6B5B43;font-weight:500}

/* Forms (V4 e-form) */
.rz-form input,.rz-form select,.rz-form textarea{width:100%;background:#FFFDF8;border:1px solid var(--rz-line);border-radius:12px;padding:.9rem 1rem;font:inherit;color:var(--rz-ink)}
.rz-form input:focus,.rz-form select:focus,.rz-form textarea:focus{outline:2px solid var(--rz-sun);border-color:var(--rz-ink)}
.rz-form label{font-size:.85rem;font-weight:600}
.rz-stat small{font-family:"DM Sans",sans-serif;font-size:1rem;font-weight:500;letter-spacing:0;opacity:.75}
span.rz-list{display:block}
/* Mobile menu: right-aligned panel instead of full-width (theme smooth-scroll wrapper breaks full-width math) */
.rz-header .elementor-widget-nav-menu{position:static}
.rz-header>div{position:relative}
@media (max-width:1024px){
 .rz-header .elementor-widget-nav-menu{margin-left:auto;flex-grow:0!important;width:auto!important}
 .rz-header .elementor-menu-toggle{margin-left:auto}
 .rz-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute!important;left:auto!important;right:0!important;top:calc(100% + .75rem)!important;width:min(320px,calc(100vw - 2.5rem))!important;max-height:75vh;overflow-y:auto!important;z-index:99}
 .rz-header .elementor-nav-menu--dropdown a{padding:.8rem 1rem!important;font-size:1rem}
 .rz-header .elementor-nav-menu--dropdown .sub-menu a{padding-left:1.75rem!important;font-size:.92rem;color:#6B5B43!important}
}
