body{background:#fff}
.site-header,.main-navigation{background:#fff;border-bottom:1px solid rgba(31,37,48,.08)}
.inside-header{padding-top:18px;padding-bottom:18px}
.site-logo img,.header-image,.custom-logo{max-width:170px;height:auto}
.main-navigation .main-nav ul li a{font-size:14px;font-weight:600}
.site-content{padding-top:36px}
.widget-area .widget{padding:28px;border-radius:18px;background:#f7f8fa;border:1px solid rgba(31,37,48,.07);box-shadow:none}
.widget-title{margin-bottom:18px;font-size:18px;font-weight:700;color:#1f2530}
.widget_nav_menu ul{margin:0;padding:0;list-style:none}
.widget_nav_menu li{margin:0;border-bottom:1px solid rgba(31,37,48,.08)}
.widget_nav_menu li:last-child{border-bottom:0}
.widget_nav_menu a{display:block;padding:10px 0;color:#1f2530;text-decoration:none;font-size:15px;line-height:1.35}
.widget_nav_menu a:hover{color:#c1a57a}
.site-footer,.site-info{background:#f7f8fa}
.site-info{color:rgba(31,37,48,.65);font-size:13px}

/* RULATAM News menu line cleanup v2 */
.main-navigation,
.main-navigation .inside-navigation,
.main-navigation .main-nav ul li a {
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.site-header {
  border-bottom: 1px solid rgba(31,37,48,.08) !important;
}

/* RULATAM News header line cleanup v3 */
.site-header,
.inside-header,
.main-navigation,
.main-navigation .inside-navigation,
.main-navigation .main-nav,
.main-navigation .main-nav > ul,
.main-navigation .main-nav ul li,
.main-navigation .main-nav ul li a,
.nav-float-right .inside-header .main-navigation {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.site-header {
  box-shadow: inset 0 -1px 0 rgba(31,37,48,.08) !important;
}

/* RULATAM News offcanvas menu v1 */
.main-navigation {
  display: none !important;
}

.site-header {
  position: relative !important;
}

.inside-header {
  min-height: 96px;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.rln-burger {
  position: fixed;
  top: 38px;
  right: 52px;
  z-index: 9998;
  width: 38px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.rln-burger span {
  display: block;
  height: 3px;
  margin: 6px 0;
  border-radius: 4px;
  background: #1f2530;
}

.rln-overlay {
  position: fixed;
  inset: 0;
  z-index: 9996;
  background: rgba(31,37,48,.38);
  opacity: 0;
  visibility: hidden;
  transition: .2s ease;
}

.rln-drawer {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9997;
  width: 320px;
  max-width: 86vw;
  height: 100vh;
  padding: 74px 36px 36px;
  background: #ffffff;
  box-shadow: -24px 0 60px rgba(31,37,48,.14);
  transform: translateX(100%);
  transition: .22s ease;
}

.rln-drawer a {
  display: block;
  padding: 8px 0;
  color: #1f2530;
  font-size: 22px;
  line-height: 1.25;
  text-decoration: none;
}

.rln-drawer a:hover {
  color: #c1a57a;
}

.rln-close {
  position: absolute;
  top: 24px;
  right: 28px;
  border: 0;
  background: transparent;
  color: #1f2530;
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
}

body.rln-menu-open .rln-overlay {
  opacity: 1;
  visibility: visible;
}

body.rln-menu-open .rln-drawer {
  transform: translateX(0);
}

@media (max-width: 768px) {
  .inside-header {
    min-height: 78px;
  }

  .rln-burger {
    top: 25px;
    right: 24px;
  }

  .rln-drawer {
    width: 300px;
    padding: 70px 30px 32px;
  }

  .rln-drawer a {
    font-size: 21px;
  }
}

/* remove diagnostics and header separator v6 */
.site-header,.inside-header,.site-content,.container,#page,#masthead,.grid-container,.separate-containers .site-main{
outline:0!important;
border:0!important;
border-top:0!important;
border-bottom:0!important;
box-shadow:none!important;
background-image:none!important;
}
.site-header:before,.site-header:after,#masthead:before,#masthead:after,.site-content:before,.site-content:after{
display:none!important;
content:none!important;
}

/* fix header gap */
html,body,#page,.site,.site-content{background:#fff!important}
.site-content{margin-top:0!important;padding-top:36px!important}
.separate-containers .site-main{margin-top:0!important}

/* restore burger only */
#mobile-menu-control-wrapper{
display:flex!important;
margin-left:auto!important;
background:transparent!important;
border:0!important;
box-shadow:none!important;
}

#mobile-menu-control-wrapper .menu-toggle{
display:flex!important;
align-items:center!important;
justify-content:center!important;
background:transparent!important;
color:#1f2530!important;
font-size:28px!important;
padding:8px!important;
border:0!important;
}

#site-navigation{
display:none!important;
}

/* burger drawer fix */
#site-navigation{
display:block!important;
position:fixed!important;
top:0!important;
right:0!important;
z-index:9999!important;
width:320px!important;
max-width:86vw!important;
height:100vh!important;
padding:72px 34px 34px!important;
background:#fff!important;
box-shadow:-24px 0 60px rgba(31,37,48,.16)!important;
transform:translateX(105%)!important;
transition:transform .22s ease!important;
}

#site-navigation.toggled{
transform:translateX(0)!important;
}

#site-navigation .inside-navigation{
display:block!important;
padding:0!important;
}

#site-navigation .menu-toggle{
position:absolute!important;
top:22px!important;
right:24px!important;
}

#site-navigation .main-nav ul{
display:block!important;
}

#site-navigation .main-nav li{
display:block!important;
float:none!important;
}

#site-navigation .main-nav li a{
font-size:22px!important;
line-height:1.25!important;
padding:9px 0!important;
color:#1f2530!important;
}

#site-navigation .main-nav li a:hover{
color:#c1a57a!important;
}

/* drawer close button */
#site-navigation.toggled .menu-toggle{
display:flex!important;
position:absolute!important;
top:22px!important;
right:24px!important;
width:42px!important;
height:42px!important;
padding:0!important;
align-items:center!important;
justify-content:center!important;
background:transparent!important;
border:0!important;
color:#1f2530!important;
font-size:0!important;
z-index:10000!important;
}

#site-navigation.toggled .menu-toggle:before{
content:"×"!important;
font-size:42px!important;
line-height:1!important;
font-weight:300!important;
}

#site-navigation.toggled .menu-toggle .gp-icon,
#site-navigation.toggled .menu-toggle .mobile-menu{
display:none!important;
}

/* keep burger/close in header */
#site-navigation .menu-toggle{
display:none!important;
}

body:has(#site-navigation.toggled) #mobile-menu-control-wrapper .menu-toggle .gp-icon,
body:has(#site-navigation.toggled) #mobile-menu-control-wrapper .menu-toggle .screen-reader-text{
display:none!important;
}

body:has(#site-navigation.toggled) #mobile-menu-control-wrapper .menu-toggle:before{
content:"×"!important;
font-size:42px!important;
line-height:1!important;
font-weight:300!important;
color:#1f2530!important;
}

#mobile-menu-control-wrapper{
position:relative!important;
z-index:10001!important;
}

/* remove drawer internal close button */
#site-navigation .menu-toggle,
#site-navigation.toggled .menu-toggle,
#site-navigation .menu-toggle:before,
#site-navigation.toggled .menu-toggle:before {
  display: none !important;
  content: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* hide default footer */
.footer-widgets,
.site-footer .inside-footer-widgets,
.site-info,
.inside-site-info {
display:none !important;
}

/* RULATAM footer */
.footer-widgets,.site-info,.inside-site-info{display:none!important}
.rln-footer{background:#1f2530;color:#ebebeb;padding:58px 36px 34px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.rln-footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr 1fr;gap:34px}
.rln-footer img{max-width:200px;height:auto;margin-bottom:26px}
.rln-footer p{margin:0 0 14px;color:#b0b0b0;font-size:14px;line-height:1.55}
.rln-footer .rln-copy{color:#ebebeb;font-weight:700}
.rln-footer h3{margin:0 0 16px;color:#ebebeb;font-size:15px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}
.rln-footer a{display:block;color:#c1a57a!important;text-decoration:none!important;font-size:15px;line-height:1.35;margin:0 0 10px}
.rln-footer a:hover{color:#f7e7ce!important}
.rln-socials{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.rln-socials a{margin:0;font-size:14px}
@media(max-width:980px){.rln-footer-grid{grid-template-columns:1fr 1fr}.rln-footer-brand{grid-column:1/-1}}
@media(max-width:640px){.rln-footer{padding:44px 24px 30px}.rln-footer-grid{grid-template-columns:1fr;gap:26px}.rln-footer img{max-width:170px}}

/* footer compact v2 */
.rln-footer{padding:50px 36px 28px}
.rln-footer img{max-width:190px;margin-bottom:22px}
.rln-footer p{font-size:13px;line-height:1.42;margin-bottom:11px}
.rln-footer .rln-copy{font-size:13px;line-height:1.35}
.rln-socials{display:none!important}
.rln-footer a{font-size:14px;line-height:1.3;margin-bottom:9px}
.rln-footer h3{font-size:14px;margin-bottom:15px}
/* footer align */
.rln-footer-grid{max-width:1180px!important;grid-template-columns:1.2fr .9fr .9fr 1fr 1fr!important;gap:42px!important;align-items:start!important}
.rln-footer-brand{max-width:270px!important}
.rln-footer img{max-width:175px!important;margin-bottom:28px!important}
.rln-footer p{max-width:260px!important;font-size:12.5px!important;line-height:1.42!important}
.rln-footer h3{font-size:13px!important;letter-spacing:.065em!important;margin-bottom:18px!important}
.rln-footer a{font-size:14px!important;line-height:1.28!important;margin-bottom:10px!important}
/* footer brand compact */
.rln-footer img{display:block;max-width:170px!important;margin-bottom:8px!important}
.rln-footer .rln-copy{margin-top:0!important;margin-bottom:8px!important}
.rln-footer-brand p{margin-bottom:8px!important}
/* footer brand compact */
.rln-footer img{display:block;max-width:170px!important;margin-bottom:8px!important}
.rln-footer .rln-copy{margin-top:0!important;margin-bottom:8px!important}
.rln-footer-brand p{margin-bottom:8px!important}
/* home latest cards */
.rln-home{max-width:1200px;margin:0 auto;padding:10px 0 40px}
.rln-home-title{font-size:36px;line-height:1.1;margin:0 0 34px;color:#1f2530;letter-spacing:-.02em}
.rln-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rln-news-card{background:#fff;border:1px solid rgba(193,165,122,.22);border-radius:16px;padding:28px 24px;min-height:360px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.rln-news-card:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;background:#c1a57a;border-radius:0 999px 999px 0}
.rln-card-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.rln-rubric{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#1f2530}
.rln-card-date{font-size:10px;font-weight:700;color:#b57f2d;white-space:nowrap}
.rln-card-country{font-size:28px;line-height:1.1;margin:0 0 12px;color:#1f2530;font-weight:700}
.rln-chevron{color:#b57f2d;font-size:30px;line-height:1;margin-bottom:14px}
.rln-card-text{font-size:14px;line-height:1.58;color:#3a3530;margin:0 0 20px;flex:1}
.rln-more{font-size:12px;font-weight:700;color:#b57f2d!important;text-decoration:none!important;margin-top:auto}
@media(max-width:980px){.rln-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rln-home-title{font-size:30px}.rln-latest-grid{grid-template-columns:1fr}.rln-news-card{min-height:auto}}

/* RULATAM home layout v1 */
.rlh-page{max-width:1180px;margin:0 auto;padding:10px 0 60px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.rlh-main{min-width:0}
.rlh-title,.rlh-block-title{margin:0 0 22px;font-size:34px;line-height:1.1;letter-spacing:-.03em;font-weight:680;color:#1f2530}
.rlh-title{margin-bottom:10px}
.rlh-subtitle{margin:0 0 34px;max-width:760px;font-size:16px;line-height:1.55;color:rgba(31,37,48,.58)}
.rlh-subtitle span{color:#b57f2d;font-weight:700}
.rlh-section{margin-top:54px}
.rlh-section:first-child{margin-top:0}
.rlh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rlh-card{padding:22px 22px 24px;border:1px solid rgba(31,37,48,.10);border-radius:18px;background:#fff;box-shadow:0 18px 44px -38px rgba(31,37,48,.28)}
.rlh-date{margin-bottom:8px;font-size:12px;line-height:1.2;color:rgba(31,37,48,.58);font-weight:600}
.rlh-head{margin-bottom:12px;font-size:22px;line-height:1.15;letter-spacing:-.025em;font-weight:720;color:#1f2530}
.rlh-head a{color:#1f2530!important;text-decoration:none!important}
.rlh-head a:hover{color:#b57f2d!important}
.rlh-text{margin:0 0 14px;font-size:15px;line-height:1.58;color:rgba(31,37,48,.84)}
.rlh-lead{font-weight:700;color:#1f2530}
.rlh-source{display:inline-flex;align-items:center;color:#b57f2d!important;text-decoration:none!important;font-size:13px;font-weight:700}
.rlh-source:hover{color:#1f2530!important}
.rlh-archive-note{margin:20px 0 0;padding:16px 18px;border:1px solid rgba(193,165,122,.22);border-radius:16px;background:rgba(247,231,206,.38);color:rgba(31,37,48,.68);font-size:14px;line-height:1.5}
.rlh-archive-note a{color:#b57f2d!important;font-weight:700;text-decoration:none!important}
.rlh-seo-note{margin-top:58px;padding:22px 24px;border-radius:18px;background:#f7f8fa;border:1px solid rgba(31,37,48,.08)}
.rlh-seo-note h2{margin:0 0 10px;font-size:22px;line-height:1.2;letter-spacing:-.02em}
.rlh-seo-note p{margin:0;font-size:15px;line-height:1.55;color:rgba(31,37,48,.72)}
.rlh-side{display:grid;gap:20px;position:sticky;top:24px}
.rlh-box{background:#f7f8fa;border:1px solid rgba(31,37,48,.10);border-radius:18px;padding:24px 26px}
.rlh-box h3{margin:0 0 14px;font-size:17px;line-height:1.2;color:#1f2530}
.rlh-box>a{display:block;padding:9px 0;color:#1f2530!important;text-decoration:none!important;border-bottom:1px solid rgba(31,37,48,.10);font-size:15px}
.rlh-box>a:last-child{border-bottom:0}
.rlh-box>a:hover{color:#b57f2d!important}
.rlh-blog-link strong{display:block;margin-bottom:4px;font-size:14px;line-height:1.25;color:#1f2530}
.rlh-blog-link span{display:block;font-size:12px;line-height:1.35;color:rgba(31,37,48,.58)}
.rlh-blog-link:hover strong{color:#b57f2d}
@media(max-width:900px){.rlh-page{display:block;padding:0 0 50px}.rlh-title,.rlh-block-title{font-size:30px}.rlh-grid{grid-template-columns:1fr}.rlh-head{font-size:20px}.rlh-side{position:static;margin-top:44px}}

/* rlh no internal sidebar */
.rlh-page{display:block!important;max-width:none!important;padding:0 0 60px!important}
.rlh-main{min-width:0!important}

/* hide static page title above home shortcode */
.home .entry-header,
.home .entry-title,
.page .entry-header {
display:none!important;
}

/* home top spacing fix */
.home .site-content,
.home .content-area,
.home .site-main,
.home .inside-article,
.home .entry-content{
padding-top:0!important;
margin-top:0!important;
}

.home .site-content{
padding-top:22px!important;
}

.home .inside-article{
padding-top:0!important;
}

.home .rlh-page{
padding-top:0!important;
}

/* align home sidebar with news title */
.home .widget-area,
.home .inside-right-sidebar{
margin-top:58px!important;
}

/* home sidebar realignment */
.home .widget-area,
.home .inside-right-sidebar{
margin-top:0!important;
padding-top:0!important;
}
