/* ROHOVSKA Legal Pages v1 */

:root{
  --rwl-burgundy:#800000;
  --rwl-black:#151515;
  --rwl-gray:#616161;
  --rwl-soft:#f6f5f3;
  --rwl-white:#fff;
}

.rwl,
.rwl *{
  box-sizing:border-box;
}

.rwl{
  width:100%;
  max-width:100%;
  overflow-x:clip;
  background:#fff;
  color:var(--rwl-black);
}

.rwl-container{
  width:min(calc(100% - 64px),1180px);
  margin:0 auto;
}

.rwl h1,
.rwl h2,
.rwl p{
  margin-top:0;
}

.rwl-eyebrow{
  display:block;
  margin-bottom:12px;
  color:var(--rwl-burgundy);
  font:700 10px/1 "League Spartan",Arial,sans-serif;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.rwl-script{
  color:var(--rwl-burgundy);
  font-family:"Oooh Baby",cursive;
  font-size:clamp(32px,3.4vw,50px);
  line-height:1;
  transform:rotate(-2deg);
  transform-origin:left center;
}

/* Hero */

.rwl-hero{
  padding:56px 0 48px;
}

.rwl-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.62fr);
  gap:50px;
  align-items:end;
}

.rwl-hero h1{
  margin:0;
  font-family:"League Spartan",Arial,sans-serif;
  font-size:clamp(58px,6.3vw,92px);
  font-weight:800;
  line-height:.84;
  letter-spacing:-.052em;
}

.rwl-hero .rwl-script{
  margin:16px 0 0 7%;
}

.rwl-hero__intro p{
  margin:0;
  color:var(--rwl-gray);
  font:400 15.5px/1.67 Arial,sans-serif;
}

.rwl-meta{
  margin-top:24px;
}

.rwl-meta span{
  display:block;
  margin-bottom:5px;
  color:var(--rwl-burgundy);
  font:700 9px/1 "League Spartan",Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.rwl-meta strong{
  font:700 13px/1.25 "League Spartan",Arial,sans-serif;
}

/* Main */

.rwl-body{
  padding:24px 0 60px;
}

.rwl-body__grid{
  display:grid;
  grid-template-columns:190px minmax(0,760px);
  justify-content:center;
  gap:54px;
}

.rwl-side{
  align-self:start;
  position:sticky;
  top:28px;
}

.rwl-side__label{
  display:block;
  margin-bottom:14px;
  color:var(--rwl-burgundy);
  font:700 9px/1 "League Spartan",Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.rwl-nav{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.rwl-nav a{
  width:max-content;
  max-width:100%;
  color:#777!important;
  font:700 13px/1.3 "League Spartan",Arial,sans-serif;
  text-decoration:none!important;
}

.rwl-nav a:hover,
.rwl-nav a.is-active{
  color:var(--rwl-black)!important;
}

.rwl-nav a.is-active{
  border-bottom:1px solid var(--rwl-burgundy);
}

.rwl-side__contact{
  margin-top:32px;
}

.rwl-side__contact span{
  display:block;
  margin-bottom:7px;
  color:#8b8b8b;
  font:700 9px/1 "League Spartan",Arial,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.rwl-side__contact a{
  color:var(--rwl-black)!important;
  font:700 12px/1.35 "League Spartan",Arial,sans-serif;
  text-decoration:none!important;
  overflow-wrap:anywhere;
}

.rwl-content{
  min-width:0;
}

.rwl-content section{
  margin:0 0 42px;
}

.rwl-content section:last-child{
  margin-bottom:0;
}

.rwl-content h2{
  display:flex;
  gap:17px;
  align-items:baseline;
  margin:0 0 14px;
  font-family:"League Spartan",Arial,sans-serif;
  font-size:28px;
  font-weight:760;
  line-height:1.05;
  letter-spacing:-.02em;
}

.rwl-content h2 span{
  flex:0 0 auto;
  color:var(--rwl-burgundy);
  font-family:"Oooh Baby",cursive;
  font-size:27px;
  font-weight:400;
  line-height:1;
}

.rwl-content p,
.rwl-content li{
  color:#505050;
  font:400 15px/1.72 Arial,sans-serif;
}

.rwl-content p{
  margin:0 0 14px;
}

.rwl-content p:last-child{
  margin-bottom:0;
}

.rwl-content a{
  color:var(--rwl-black)!important;
  text-decoration:none!important;
  border-bottom:1px solid var(--rwl-burgundy);
}

/* Ending */

.rwl-end{
  padding:48px 0 52px;
  background:var(--rwl-burgundy);
  color:#fff;
}

.rwl-end__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.65fr);
  gap:50px;
  align-items:center;
}

.rwl-end .rwl-script{
  color:#fff;
  font-size:clamp(38px,4vw,58px);
}

.rwl-end strong{
  display:block;
  margin-bottom:10px;
  color:#fff;
  font:800 24px/1 "League Spartan",Arial,sans-serif;
}

.rwl-end p{
  margin:0 0 12px;
  color:rgba(255,255,255,.78);
  font:400 13.5px/1.55 Arial,sans-serif;
}

.rwl-end a{
  color:#fff!important;
  font:700 13px/1.3 "League Spartan",Arial,sans-serif;
  text-decoration:none!important;
  border-bottom:1px solid #fff;
}

/* Theme */

body.rwl-legal-page .site-content,
body.rwl-legal-page .content-area,
body.rwl-legal-page .site-main{
  width:100%!important;
  max-width:none!important;
}

body.rwl-legal-page .site-content{
  display:block!important;
}

/* Tablet */

@media(max-width:900px){
  .rwl-hero__grid,
  .rwl-end__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .rwl-body__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .rwl-side{
    position:static;
  }

  .rwl-nav{
    flex-direction:row;
    flex-wrap:wrap;
    gap:10px 20px;
  }

  .rwl-side__contact{
    margin-top:18px;
  }
}

/* Mobile */

@media(max-width:760px){
  .rwl .rwl-container{
    width:auto!important;
    max-width:none!important;
    margin-left:18px!important;
    margin-right:18px!important;
  }

  .rwl-hero{
    padding:34px 0 30px;
  }

  .rwl-hero h1{
    font-size:clamp(46px,13vw,62px);
    line-height:.87;
  }

  .rwl-hero .rwl-script{
    width:100%;
    max-width:100%;
    margin:13px 0 0;
    font-size:31px;
    white-space:normal;
  }

  .rwl-hero__intro p{
    font-size:15px;
  }

  .rwl-body{
    padding:16px 0 44px;
  }

  .rwl-content section{
    margin-bottom:34px;
  }

  .rwl-content h2{
    gap:12px;
    font-size:24px;
  }

  .rwl-content p,
  .rwl-content li{
    font-size:14.5px;
    line-height:1.68;
  }

  .rwl-end{
    padding:40px 0 44px;
  }

  .rwl-end .rwl-script{
    font-size:34px;
  }
}


/* =========================================================
   v1.1 legal ending cleanup
   Remove the heavy burgundy block and keep the ending editorial.
   ========================================================= */

.rwl-end{
  padding:42px 0 48px;
  background:#fff;
  color:var(--rwl-black);
}

.rwl-end__grid{
  grid-template-columns:minmax(0,.95fr) minmax(340px,.72fr);
  gap:50px;
  align-items:end;
}

.rwl-end .rwl-script{
  color:var(--rwl-burgundy);
  font-size:clamp(34px,3.8vw,52px);
}

.rwl-end strong{
  color:var(--rwl-burgundy);
  font-size:23px;
}

.rwl-end p{
  color:var(--rwl-gray);
  font-size:13.5px;
}

.rwl-end a{
  color:var(--rwl-black)!important;
  border-bottom:1px solid var(--rwl-burgundy);
}

@media(max-width:900px){
  .rwl-end__grid{
    grid-template-columns:1fr;
    gap:22px;
  }
}

@media(max-width:760px){
  .rwl-end{
    padding:34px 0 40px;
  }

  .rwl-end .rwl-script{
    font-size:31px;
  }
}
