/* Rodno design system. Tokens come from DESIGN.md (white ground, forest, grass, terracotta, red, lake). */
:root{
  --r-bg:#FFFFFF; --r-alt:#F5F9F1; --r-forest:#1E3B2C; --r-forest-deep:#17281F; --r-forest-mid:#2A4F3B; --r-forest-100:#E7EEE5;
  --r-grass:#6FA84A; --r-terra:#C1531F; --r-red:#C0392B; --r-lake:#3E8FC4;
  --r-ink:#23281E; --r-muted:#6E6656; --r-line:#E6DDC6; --r-cream:#F4EEDE; --r-gold:#C99A3E;
}
body.rodno{background:var(--r-bg);color:var(--r-ink);font-family:'Mulish',system-ui,sans-serif;margin:0;}
body.rodno h1,body.rodno h2,body.rodno h3{font-family:'Playfair Display',Georgia,serif;color:var(--r-forest-deep);font-weight:700;margin:0;}
body.rodno a{text-decoration:none;}
.rodno-wrap{max-width:1240px;margin:0 auto;padding:0 48px;}
.rodno-script{font-family:'Caveat',cursive;}

/* Buttons */
.rodno-btn,.rodno-btn .elementor-button{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:15px;border:2px solid transparent;background:var(--r-forest);color:var(--r-cream);white-space:nowrap;transition:background .15s;}
.rodno-btn:hover,.rodno-btn .elementor-button:hover{background:var(--r-forest-mid);color:var(--r-cream);}
.rodno-btn-sm{padding:11px 22px;font-size:13.5px;}
.rodno-btn-outline .elementor-button{background:transparent;color:var(--r-forest-deep);border-color:var(--r-forest-deep);}
.rodno-btn-outline .elementor-button:hover{background:var(--r-forest-deep);color:var(--r-cream);}
.rodno-btn-light .elementor-button{background:transparent;color:var(--r-cream);border-color:rgba(244,238,222,.7);}

/* Header */
.rodno-header{background:var(--r-bg);border-bottom:1px solid var(--r-line);position:relative;z-index:50;}
.rodno-nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:16px;padding-bottom:16px;}
.rodno-logo{display:flex;align-items:center;gap:9px;}
.rodno-logo-word{font-family:'Yeseva One',serif;font-size:23px;color:var(--r-forest-deep);letter-spacing:.01em;}
.rodno-nav .rodno-menu{display:flex;gap:26px;list-style:none;margin:0;padding:0;}
.rodno-nav .rodno-menu a{font-weight:600;font-size:14px;color:var(--r-forest-deep);white-space:nowrap;}
.rodno-nav .rodno-menu .current-menu-item>a,.rodno-nav .rodno-menu a:hover{color:var(--r-terra);}
.rodno-nav-right{display:flex;align-items:center;gap:16px;}
.rodno-login{font-weight:700;font-size:14px;color:var(--r-forest);}
.rodno-stitch{line-height:0;width:100%;}
.rodno-burger{display:none;background:none;border:0;padding:8px;cursor:pointer;}
.rodno-burger span{display:block;width:22px;height:2px;background:var(--r-forest-deep);margin:5px 0;}

/* Footer */
.rodno-footer{background:var(--r-forest-deep);color:#DCE3D8;padding:56px 0 0;}
.rodno-foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:32px;}
.rodno-footer h4{color:var(--r-cream);font-size:13px;font-weight:700;margin:0 0 16px;font-family:'Mulish',sans-serif;}
.rodno-footer p{color:#9CAB96;font-size:13.5px;margin-top:14px;max-width:230px;line-height:1.6;}
.rodno-footer .rodno-logo-word{color:var(--r-cream);}
.rodno-foot-list{list-style:none;margin:0;padding:0;}
.rodno-foot-list li{margin-bottom:10px;}
.rodno-foot-list a,.rodno-footer .rodno-menu a{color:#C4CFC0;font-size:14px;}
.rodno-footer .rodno-menu{list-style:none;margin:0;padding:0;}
.rodno-footer .rodno-menu li{margin-bottom:10px;}
.rodno-foot-list a:hover,.rodno-footer .rodno-menu a:hover{color:var(--r-cream);}
.rodno-script-line{font-family:'Caveat',cursive;font-size:17px;color:#C4CFC0;text-align:right;}
.rodno-script-line span{color:var(--r-terra);}
.rodno-foot-bottom{border-top:1px solid rgba(244,238,222,.14);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#9CAB96;flex-wrap:wrap;gap:10px;margin-top:8px;}
.rodno-script-line-sm{font-family:'Caveat',cursive;font-size:15px;}

/* Shared page components (used through Elementor CSS classes) */
.rodno-pill{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--r-terra);}
.rodno-ph{background-size:cover;background-position:center;}
.rodno-rounded{border-radius:14px;overflow:hidden;}
.rodno-card{background:#fff;border:1px solid var(--r-line);border-radius:16px;overflow:hidden;}
.rodno-tag{display:inline-block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px;border-radius:999px;background:var(--r-forest-100);color:var(--r-forest);}
.rodno-tag-market{background:#E4F0F8;color:var(--r-lake);}
.rodno-tag-festival{background:#F6E2E0;color:var(--r-red);}
.rodno-tag-workshop{background:#EAF3E2;color:var(--r-grass);}
.rodno-feat-icon svg,.rodno-feat-icon i{width:26px;height:26px;}
.rodno-section-alt{background:var(--r-alt);}

/* Elementor content width alignment */
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1240px;}
.e-con{--container-max-width:1240px;}

/* Responsive */
@media (max-width:1100px){
  .rodno-nav .rodno-menu{gap:16px;}
}
@media (max-width:900px){
  .rodno-wrap{padding:0 20px;}
  .rodno-burger{display:block;}
  .rodno-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--r-line);padding:12px 20px;}
  body.rodno-menu-open .rodno-nav{display:block;}
  .rodno-nav .rodno-menu{flex-direction:column;gap:12px;}
  .rodno-nav-right{margin-left:auto;}
  .rodno-foot-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
  .rodno-foot-grid{grid-template-columns:1fr;}
  .rodno-login{display:none;}
}

/* Home */
.rodno-hero{position:relative;}
.rodno-hero-script{position:absolute;top:40px;right:56px;text-align:right;color:var(--r-forest-deep);z-index:2;}
.rodno-hero-script .rodno-script{font-size:21px;line-height:1.2;display:block;}
.rodno-hero-script i{font-style:normal;color:var(--r-terra);font-size:17px;}
.rodno-hero-title .elementor-heading-title{max-width:520px;}
.rodno-hero-sub{max-width:460px;}
.rodno-features .elementor-icon-box-title{margin:8px 0 0;}
.rodno-cat-img img{width:100%;height:150px;object-fit:cover;border-radius:14px;display:block;}
.rodno-about-img img{width:100%;height:360px;object-fit:cover;border-radius:14px;}
.rodno-about-script{position:absolute;top:16px;left:18px;color:#F9F5E9;z-index:2;}
.rodno-about-script .rodno-script{font-size:20px;line-height:1.2;display:block;text-shadow:0 2px 10px rgba(0,0,0,.4);}
.rodno-about-script i{font-style:normal;color:var(--r-terra);}
.rodno-quote .elementor-heading-title{text-shadow:0 2px 14px rgba(0,0,0,.45);max-width:520px;}
.rodno-news{display:flex;gap:10px;justify-content:center;margin-top:10px;flex-wrap:wrap;}
.rodno-news input{padding:14px 18px;border-radius:999px;border:1px solid var(--r-line);width:260px;font-family:'Mulish',sans-serif;font-size:14px;background:#fff;}
.rodno-news button{padding:14px 26px;border-radius:999px;border:0;background:var(--r-forest);color:var(--r-cream);font-weight:700;font-size:15px;cursor:pointer;font-family:'Mulish',sans-serif;}
.rodno-news-note{text-align:center;font-size:12.5px;color:var(--r-muted);margin:12px 0 0;}
@media (max-width:900px){.rodno-hero-script{display:none;}}
.rodno-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.82) 30%,rgba(255,255,255,0) 58%);z-index:0;pointer-events:none;}
.rodno-hero>*{position:relative;z-index:1;}
.rodno-nav ul,.rodno-nav li,.rodno-footer ul,.rodno-footer li{list-style:none;margin-left:0;padding-left:0;}
.rodno-nav li::marker,.rodno-footer li::marker{content:"";}
.rodno-features{flex-wrap:wrap;}
.rodno-features>.e-con,.rodno-features>.e-con-inner>.e-con{flex:1 1 25%;min-width:0;}
.rodno-features>.e-con-inner{display:flex;flex-wrap:wrap;width:100%;}
@media (max-width:767px){.rodno-features>.e-con,.rodno-features>.e-con-inner>.e-con{flex:1 1 45%;}}

/* Column utilities (Elementor width settings are unreliable inside flex rows) */
.rodno-cols{display:flex;flex-wrap:wrap;}
.rodno-cols>.e-con-inner{display:flex;flex-wrap:wrap;width:100%;gap:inherit;}
.rodno-cols>.e-con,.rodno-cols>.e-con-inner>.e-con{min-width:0;}
.rodno-cols-4>.e-con,.rodno-cols-4>.e-con-inner>.e-con{flex:1 1 calc(25% - 17px);max-width:calc(25% - 16px);}
.rodno-cols-3>.e-con,.rodno-cols-3>.e-con-inner>.e-con{flex:1 1 calc(33.333% - 16px);max-width:calc(33.333% - 14px);}
.rodno-cols-2>.e-con,.rodno-cols-2>.e-con-inner>.e-con{flex:1 1 calc(50% - 28px);max-width:calc(50% - 26px);}
@media (max-width:1024px){.rodno-cols-4>.e-con,.rodno-cols-4>.e-con-inner>.e-con,.rodno-cols-3>.e-con,.rodno-cols-3>.e-con-inner>.e-con{flex:1 1 calc(50% - 12px);max-width:calc(50% - 10px);}}
@media (max-width:900px){.rodno-cols-2>.e-con,.rodno-cols-2>.e-con-inner>.e-con{flex:1 1 100%;max-width:100%;}}
@media (max-width:560px){.rodno-cols-4>.e-con,.rodno-cols-4>.e-con-inner>.e-con,.rodno-cols-3>.e-con,.rodno-cols-3>.e-con-inner>.e-con{flex:1 1 100%;max-width:100%;}}
.rodno-logo{flex:none;}
.rodno-nav{flex:1;display:flex;justify-content:center;}
@media (max-width:1240px){.rodno-nav .rodno-menu{gap:16px;}.rodno-nav .rodno-menu a{font-size:13px;}}
@media (max-width:900px){.rodno-nav{display:none;justify-content:flex-start;}body.rodno-menu-open .rodno-nav{display:block;}}
