/* Ordavie 4: lighter product pages, one clear route to a demo or conversation. */
:root{--ov4-light:#F5F2EB;--ov4-card:#FFFEFB}
.ov4-section{background:var(--ov4-light);padding-block:72px}
.ov4-section .wp-block-columns{align-items:flex-start}
.ov4-section h1{font-size:clamp(44px,4.6vw,68px);line-height:1.06}
.ov4-section h2{font-size:clamp(34px,3.4vw,49px);margin-bottom:22px}
.ov4-section h3{font-size:30px}.ov4-section .ov-lead{font-size:18px}
.ov4-wordmark{font-family:'Libre Caslon Display',Georgia,serif;font-size:46px;line-height:1;letter-spacing:-1px;text-decoration:none!important}
.ov-header{background:#DCD7C9}.ov-header-inner{min-height:96px;padding-block:24px}
.ov-header-inner .wp-block-navigation{font-size:14px}
.ov4-hero{background:#2C3639;color:#DCD7C9;padding-block:65px}
.ov4-hero .wp-block-columns{align-items:center;gap:42px}
.ov4-hero .wp-block-column{min-width:0;flex-basis:50%}
.ov4-hero .ov-caption{color:#DCD7C9;font-size:12px;max-width:420px;margin-top:22px}
.ov4-hero .wp-block-buttons{gap:12px;margin-top:28px}
.ov4-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#DCD7C9;color:#2C3639}
.ov4-hero .wp-block-button.is-style-outline .wp-block-button__link{border-color:#DCD7C9;color:#DCD7C9}
.ov4-product{border:1px solid #A27B5B;border-radius:10px;background:#F5F2EB;color:#2C3639;box-shadow:0 22px 60px #0002;overflow:hidden;font-family:Manrope,sans-serif}
.ov4-product-bar{padding:13px 20px;background:#DCD7C9;display:flex;justify-content:space-between;gap:8px;font-size:12px}
.ov4-product-body{padding:20px}.ov4-product-welcome{background:#3F4E4F;color:#DCD7C9;border-left:3px solid #A27B5B;padding:24px;border-radius:6px}
.ov4-product small{font-size:9px;letter-spacing:1.2px}.ov4-product-welcome h2{font-size:34px;margin:10px 0!important;line-height:1.12;letter-spacing:-.5px}
.ov4-product-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#FFFEFB;border:1px solid #D6D0C2;border-radius:6px;padding:16px;margin:16px 0;font-size:11px}
.ov4-product-stats strong{display:block;font-family:'Libre Caslon Display',Georgia,serif;font-size:32px;line-height:1.2;font-weight:400}
.ov4-product-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ov4-product-bottom>div{padding:15px;border:1px solid #D6D0C2;border-radius:6px;background:#FFFEFB}
.ov4-product-bottom h3{font-size:22px;line-height:1.2;margin:10px 0}.ov4-product-bottom p{font-size:11px;line-height:1.5;margin:10px 0}.ov4-product-bottom span{font-size:10px}
.ov4-product-caption{padding:0 20px 16px;font-size:10px!important;margin:0!important;opacity:.8}
.ov4-light{background:#fffefb}.ov4-feature{border-top:1px solid #A27B5B;padding-top:24px}.ov4-feature p{font-size:16px}
.ov4-founder .wp-block-columns{align-items:center}.ov4-founder .wp-block-column:first-child{flex-basis:35%}.ov4-founder-photo{max-width:330px;margin:0 auto!important;border-radius:5px;overflow:hidden}.ov4-founder-photo img{width:100%;height:auto;display:block}
.ov4-intro{padding-bottom:38px}.ov4-intro .ov-lead{max-width:800px}
.ov4-cta{background:#DCD7C9;text-align:center}.ov4-cta p{max-width:650px;margin-inline:auto}.ov4-cta .wp-block-buttons{justify-content:center}
.ov4-dark,.ov4-footer{background:#2C3639;color:#DCD7C9}.ov4-dark a,.ov4-footer a{color:#DCD7C9}.ov4-dark .wp-block-button__link{background:#DCD7C9;color:#2C3639}
.ov4-footer{padding-block:52px}.ov4-footer .ov-small{padding-top:20px;border-top:1px solid #DCD7C933}.ov4-footer p{font-size:14px}.ov4-footer h2{font-size:46px}
.ov4-demo-section{padding-top:10px}.ov4-demo{border:1px solid #A27B5B;border-radius:8px;overflow:hidden;background:#DCD7C9}.ov4-demo iframe{width:100%;height:820px;border:0;display:block;background:#F5F2EB}.ov4-demo>p{padding:14px 20px;margin:0;font-size:12px}
.ov-small{font-size:13px;line-height:1.6}.ov4-booking-card{border:1px solid #D6D0C2;border-radius:8px;background:#F5F2EB;padding:28px}.ov4-contact-aside{padding:8px 0}.ov4-contact-aside h3{margin-top:0}
.ov-booking [hidden]{display:none!important}.ov-booking label{display:block;font-size:14px;margin:14px 0}.ov-booking input:not([type=checkbox]),.ov-booking select{display:block;width:100%;padding:12px;border:1px solid #7C8580;background:#FFFEFB;border-radius:5px;font:inherit;color:#2C3639;margin-top:6px;min-height:46px}
.ov-booking fieldset{padding:0;border:0;margin:25px 0}.ov-booking legend{font-weight:600;font-size:18px}.ov-booking .ov-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px}.ov-consent input{margin-top:5px;accent-color:#3F4E4F;flex-shrink:0}
.ov-booking .ov-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ov-booking-status{font-size:14px;padding:14px;background:#DCD7C9;border-radius:5px}
.ov-button,.ov-booking button[type=submit]{display:inline-block;padding:13px 20px;background:#2C3639;color:#F5F2EB;border:1px solid #2C3639;border-radius:5px;text-decoration:none;font:600 14px Manrope,sans-serif;cursor:pointer}
.ov-refresh{margin-top:10px;background:transparent;border:0;padding:7px 0;color:#2C3639;text-decoration:underline;font:inherit;cursor:pointer;font-size:13px}
.ov-booking button:disabled{opacity:.6;cursor:wait}.ov-booking-success h2{font-size:34px}.ov-booking-success:focus{outline:2px solid #A27B5B;outline-offset:6px}
.ov-booking a:focus-visible,.ov-booking input:focus-visible,.ov-booking select:focus-visible{outline:3px solid #3F4E4F;outline-offset:3px}
@media(max-width:1050px){.ov4-hero .wp-block-columns{flex-direction:column}.ov4-hero .wp-block-column{width:100%;flex-basis:auto!important}.ov4-product{max-width:720px}.ov-header-inner{gap:20px}.ov-navigation .wp-block-navigation__container{gap:16px}}
@media(max-width:781px){.ov4-section{padding:48px 22px}.ov4-section h1{font-size:44px}.ov4-section h2{font-size:36px}.ov4-section h3{font-size:29px}.ov4-section .wp-block-columns{gap:30px}.ov4-wordmark{font-size:40px}.ov4-hero .wp-block-buttons{flex-direction:column;align-items:stretch}.ov4-hero .wp-block-button__link{display:block;text-align:center}.ov4-product-body{padding:12px}.ov4-product-welcome{padding:18px}.ov4-product-welcome h2{font-size:29px}.ov4-product-bottom{grid-template-columns:1fr}.ov4-product-bottom h3{font-size:24px}.ov4-product-bottom>div:last-child{display:none}.ov4-product-stats{padding:12px;font-size:10px}.ov4-product-bar{padding:12px;font-size:11px}.ov4-founder-photo{max-width:280px}.ov4-booking-card{padding:20px}.ov4-demo iframe{height:780px}.ov4-demo-section{padding-inline:12px}.ov4-footer .wp-block-columns{gap:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Ordavie 4.2 launch alignment */
.ov4-logo{display:block;flex:0 0 auto;width:190px;line-height:0}
.ov4-logo img{display:block;width:100%;height:auto}
.ov4-footer-logo{display:block;width:190px;max-width:100%;height:auto;margin-bottom:18px}
.ov-app-link>a{font-weight:600}
.ov4-status{background:#F5F2EB;border-top:1px solid #A27B5B55;border-bottom:1px solid #A27B5B55}
.ov4-status .ov-container{max-width:900px;text-align:center}
.ov-legal-page{max-width:900px}
.ov-legal-page h2{margin-top:52px;margin-bottom:16px;font-size:clamp(30px,3vw,42px)}
.ov-legal-page p{max-width:820px}
.ov-legal-links{padding-top:20px;border-top:1px solid #DCD7C933}
.ov4-footer .ov-legal-identity{padding-top:0;border-top:0;margin-top:8px}
.ov4-footer .ov-legal-links+ .ov-legal-identity{margin-top:-8px}
@media(max-width:781px){.ov4-logo{width:165px}.ov4-footer-logo{width:170px}.ov-legal-page h2{margin-top:38px}.ov4-product-stats strong{font-size:26px}.ov4-product-stats{grid-template-columns:1fr 1fr}.ov4-product-stats>div:last-child{grid-column:1/-1}}


/* Ordavie 4.3 conversion, pricing and routing update */
.ov4-why{background:#F5F2EB}
.ov4-reason{height:100%;padding:28px;border:1px solid #D6D0C2;border-radius:8px;background:#FFFEFB}
.ov4-reason h3{font-size:27px}.ov4-reason p{font-size:15px}
.ov4-flow{background:#FFFEFB}.ov4-flow .ov-lead{max-width:820px;margin-top:28px}
.ov4-flowline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:32px 0 10px}
.ov4-flowline span{padding:12px 16px;border:1px solid #A27B5B;border-radius:999px;background:#F5F2EB;font:600 13px/1.2 Manrope,sans-serif}
.ov4-flowline i{font-style:normal;color:#A27B5B;font-size:18px}
.ov4-demo-guide{padding-bottom:18px}.ov4-mini-card{height:100%;padding:25px;border-top:1px solid #A27B5B;background:#FFFEFB}.ov4-mini-card>span{font:600 12px/1 Manrope,sans-serif;color:#A27B5B}.ov4-mini-card h3{font-size:26px;margin:16px 0 10px}.ov4-mini-card p{font-size:14px}
.ov4-price-card{height:100%;display:flex;flex-direction:column;padding:34px;border:1px solid #D6D0C2;border-radius:8px;background:#FFFEFB}.ov4-price-card h2{font-size:38px}.ov4-price-card ul{padding-left:20px;line-height:1.9;font-size:14px}.ov4-price-card .wp-block-buttons{margin-top:auto;padding-top:20px}.ov4-price-featured{background:#3F4E4F;color:#DCD7C9;border-color:#3F4E4F}.ov4-price-featured h2,.ov4-price-featured a{color:#DCD7C9}.ov4-price-featured .wp-block-button__link{background:#DCD7C9!important;color:#2C3639!important}.ov4-price-state{font-weight:600;color:#A27B5B}.ov4-price-featured .ov4-price-state{color:#DCD7C9}.ov4-price-explain{background:#F5F2EB}.ov4-price-explain h3{font-size:26px}.ov4-price-explain p{font-size:15px}
.ov4-creative-credit{opacity:.75;font-size:12px!important;border-top:0!important;padding-top:4px!important}
@media(max-width:781px){.ov4-flowline{gap:8px}.ov4-flowline span{padding:10px 12px;font-size:12px}.ov4-flowline i{font-size:14px}.ov4-reason,.ov4-price-card{padding:24px}.ov4-price-card h2{font-size:34px}}

/* Ordavie 4.4 — visual polish: quiet wordmark, robust CTA wrapping, simpler footer. */
.ov-header-inner{
  min-height:88px;
  padding-block:18px;
  gap:24px;
}
.ov4-logo.ov4-wordmark-logo{
  width:168px;
  min-width:168px;
  max-width:168px;
  line-height:0;
}
.ov4-logo.ov4-wordmark-logo img{
  display:block;
  width:100%;
  height:auto;
}
.ov-navigation .wp-block-navigation__container{
  gap:22px;
  align-items:center;
}
.ov-navigation a{
  white-space:nowrap;
}

/* WordPress can inject margins around individual button blocks. Normalise them and
   allow groups to wrap instead of visually colliding. */
.wp-block-buttons{
  display:flex;
  flex-wrap:wrap!important;
  align-items:center;
  gap:12px!important;
  row-gap:12px!important;
}
.wp-block-buttons>.wp-block-button{
  margin:0!important;
  min-width:0;
}
.wp-block-button__link,
.wp-element-button{
  box-sizing:border-box;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:46px;
  max-width:100%;
  line-height:1.25;
  text-align:center;
  white-space:normal;
}
.ov-nav-cta>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  box-sizing:border-box;
}

/* The desktop menu switches to its mobile overlay before it gets crowded. */
@media(max-width:1180px){
  .ov-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .ov-navigation .wp-block-navigation__responsive-container-open{display:flex!important}
  .ov-navigation{justify-content:flex-end}
}

/* Deliberately restrained footer: brand, four routes, legal links and ownership. */
.ov4-footer{
  padding-block:40px 30px;
}
.ov4-footer .ov-container{
  display:block;
}
.ov4-footer-main{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:36px;
  padding-bottom:28px;
}
.ov4-footer-brand{
  min-width:0;
}
.ov4-footer-logo{
  width:154px;
  max-width:100%;
  height:auto;
  margin:0 0 12px;
}
.ov4-footer-brand p{
  margin:0;
  max-width:360px;
  color:#DCD7C9;
  opacity:.86;
}
.ov4-footer-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:8px 12px;
  margin:0!important;
  font-size:13px!important;
}
.ov4-footer-nav span{
  opacity:.35;
}
.ov4-footer-meta{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:12px 24px;
  padding-top:20px;
  border-top:1px solid #DCD7C933;
}
.ov4-footer-meta p{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.ov4-footer .ov-legal-links{
  font-size:11px!important;
  opacity:.72;
}
.ov4-footer .ov4-brand-owner{
  font-size:11px!important;
  opacity:.64;
  margin-left:auto!important;
}

@media(max-width:781px){
  .ov-header-inner{padding:16px 22px;min-height:78px}
  .ov4-logo.ov4-wordmark-logo{width:148px;min-width:148px;max-width:148px}
  .wp-block-buttons{align-items:stretch}
  .wp-block-buttons>.wp-block-button{width:100%}
  .wp-block-buttons>.wp-block-button>.wp-block-button__link{width:100%}
  .ov4-footer{padding-block:34px 22px}
  .ov4-footer-main{display:block;padding-bottom:22px}
  .ov4-footer-logo{width:146px;margin-bottom:10px}
  .ov4-footer-nav{justify-content:flex-start;margin-top:22px!important;gap:8px 10px}
  .ov4-footer-meta{display:block;padding-top:18px}
  .ov4-footer .ov4-brand-owner{margin-top:10px!important;margin-left:0!important}
}
