.rd-menu,.rd-top{--g:#26762C;--gd:#1D5E27;--gp:#EEF6EF;--or:#B8964A;--t:#2b2b2b;font-family:Montserrat,sans-serif}
.rd-top{background:var(--gd);color:#fff;text-align:center;font-size:12px;letter-spacing:.06em;padding:7px 12px}
.rd-menu{position:relative;display:flex;align-items:center;gap:40px;padding:18px 40px;background:#fff;border-bottom:1px solid #eee;z-index:999}
.rd-menu *{box-sizing:border-box}
.rd-logo{font-family:Cinzel,serif;font-weight:700;font-size:24px;letter-spacing:.12em;color:var(--gd);text-decoration:none}
.rd-l1{display:flex;gap:30px;list-style:none;margin:0;padding:0}
.rd-l1-btn{background:none;border:0;padding:6px 0;cursor:pointer;font:600 12px Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--t);text-decoration:none;border-bottom:1px solid transparent}
.rd-l1-btn:hover,.rd-open>.rd-l1-btn{color:var(--g);border-color:var(--or)}
.rd-burger{display:none;margin-left:auto;background:none;border:0;font-size:24px;color:var(--gd);cursor:pointer}
.rd-mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--gp);box-shadow:0 18px 30px rgba(0,0,0,.06);padding:34px 40px;gap:40px}
.rd-open>.rd-mega{display:flex}
.rd-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;flex:1.3}
.rd-h{font-family:Cinzel,serif;font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--gd);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--or)}
.rd-mt{margin-top:22px}
.rd-col a{display:block;font-family:'Antic Didone',serif;font-size:15px;color:var(--t);text-decoration:none;padding:6px 0}
.rd-col a:hover{color:var(--g);padding-left:4px;transition:.2s}
.rd-col em{font:italic 11px Montserrat;color:var(--or);margin-left:4px}
.rd-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}
.rd-tile{position:relative;min-height:140px;background:var(--gp) center/cover;display:flex;align-items:flex-end;padding:14px;text-decoration:none;overflow:hidden}
.rd-tile span{font:700 14px Cinzel,serif;letter-spacing:.06em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35);position:relative}
.rd-tile:not([style]) span{color:var(--gd)}
.rd-tile:hover{opacity:.9}
.rd-small{position:relative}
.rd-mega-s{left:-20px;right:auto;width:560px;padding:24px}
.rd-card{flex:1;background:var(--gp);padding:22px;text-decoration:none;border-left:2px solid var(--or)}
.rd-card b{display:block;font:700 15px Cinzel,serif;color:var(--gd);margin-bottom:8px}
.rd-card span{font:14px 'Antic Didone',serif;color:var(--t);line-height:1.5}
.rd-card:hover{background:#e3f0e4}
@media(max-width:1024px){
 .rd-menu{padding:14px 16px;gap:12px;flex-wrap:wrap}
 .rd-burger{display:block}
 .rd-nav{display:none;width:100%}
 .rd-menu.rd-mob .rd-nav{display:block}
 .rd-l1{flex-direction:column;gap:0}
 .rd-l1>li{border-top:1px solid #eee}
 .rd-l1-btn{display:block;width:100%;text-align:left;padding:14px 0}
 .rd-has>.rd-l1-btn:after{content:"+";float:right;color:var(--or)}
 .rd-open>.rd-l1-btn:after{content:"–"}
 .rd-mega,.rd-mega-s{position:static;box-shadow:none;border:0;padding:0 0 16px;width:auto;flex-direction:column;gap:16px}
 .rd-cols{grid-template-columns:1fr 1fr;gap:18px}
 .rd-tiles{grid-template-columns:1fr 1fr}
 .rd-tile{min-height:100px}
}
.rd-nav{flex:1}
.rd-icons{display:flex;align-items:center;gap:18px;margin-left:auto}
.rd-icons a{color:var(--gd);display:flex;position:relative}
.rd-count{position:absolute;top:-6px;right:-9px;background:var(--g);color:#fff;font:600 10px Montserrat;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center}
.rd-count:empty,.rd-count[data-z]{display:none}
.rd-tile{aspect-ratio:4/3;min-height:0}
.rd-mob-only{display:none}
@media(max-width:1024px){.rd-nav{order:3;flex:none}.rd-mob-only{display:block}.rd-burger{margin-left:0}}
.rd-logo img{display:block;height:56px;width:auto}@media(max-width:1024px){.rd-logo img{height:44px}}
.rd-menu button.rd-l1-btn,.rd-menu button.rd-l1-btn:hover,.rd-menu button.rd-l1-btn:focus,.rd-menu .rd-burger,.rd-menu .rd-burger:hover,.rd-menu .rd-burger:focus{background:none!important;box-shadow:none!important;border-radius:0}
.rd-menu button.rd-l1-btn:hover,.rd-menu .rd-open>button.rd-l1-btn{color:var(--g)!important}
.rd-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent 55%)}
.rd-tile span{font-size:16px}
@media(min-width:1025px){.rd-mega:before{content:"";position:absolute;left:0;right:0;top:-40px;height:40px}}
