/* Brand colours with readable contrast and keyboard-visible controls. */
.ovadia-skip-link{position:absolute;left:1rem;top:-8rem;z-index:100000;background:#fff;color:#542033;padding:1rem}
.ovadia-skip-link:focus{top:1rem}
:focus-visible{outline:3px solid #542033!important;outline-offset:4px}
.ovadia-intro{font-size:clamp(1.2rem,3vw,1.8rem);text-align:center;margin:1.2rem auto;line-height:1.4;color:#542033}
.ovadia-video{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:16/9;min-height:210px;background:#f6eff1;padding:1rem;text-align:center}
.ovadia-video iframe{width:100%;height:100%;min-height:240px;border:0}
.ovadia-video-play{background:#6e2b3e;color:#fff;border:0;border-radius:5px;padding:1rem;cursor:pointer;font:inherit}
.ovadia-video p{font-size:.85rem!important;color:#51454a!important;margin:.8rem 0 0}
.vd-content p,.entry-content p{color:#595959}
.abus-btn,.jewel-con a,.entry-content a:not(.vc_btn3):not(.woocommerce-loop-product__link),.footer-content a{color:#745630!important}
#cookie-notice .cn-button,#cookie-notice .cn-close-icon{min-height:44px;min-width:44px}
#cookie-notice .cookie-notice-container{background:#3d2630;color:#fff}
#cookie-notice .cn-button{background:#fff;color:#4e2635!important;padding:10px 14px;margin:6px}
.ovadia-privacy-choice{text-align:center;margin:0;padding:1rem}
.ovadia-privacy-choice button{color:#542033;background:#fff;border:1px solid #745630;padding:.6rem 1rem;cursor:pointer}
.top-navbar{list-style:none;margin-bottom:0;padding-left:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.entry-content .wpb_text_column p,.entry-content .vd-content p{color:#595959!important}
.top-footer .rw-height p{color:#34242a!important}
.bottom-footer p,.bottom-footer p a{color:#595959!important}

/* Match the existing Revolution Slider grid before its JS initializes. */
#rev_slider_2_1_wrapper{min-height:min(32.447917vw,623px)}
@media(max-width:480px){#rev_slider_2_1_wrapper{min-height:150vw}}

.ovadia-contact-fields{list-style:none;padding:0}.ovadia-contact-fields label{display:block;width:100%}

.ovadia-contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ovadia-directions{position:relative;display:inline-block;text-align:left;font-size:15px;line-height:1.5}
.ovadia-directions summary{cursor:pointer;padding:10px 14px;border:1px solid #745630;border-radius:4px;color:#542033;background:#fff;min-height:44px}
.ovadia-directions-options{position:absolute;left:0;top:100%;z-index:100000;width:270px;max-width:calc(100vw - 32px);background:#fff;color:#34242a;padding:12px;border:1px solid #745630;border-radius:4px;box-shadow:0 4px 16px #0002}
.ovadia-directions-options a,.ovadia-directions-options button{display:block;width:100%;padding:10px 12px;min-height:44px;text-align:left;color:#542033!important;background:#fff;border:0;border-bottom:1px solid #eee;font:inherit;cursor:pointer}
.ovadia-directions-options a:hover,.ovadia-directions-options button:hover{background:#f6eff1}
.ovadia-directions-options p,.ovadia-copy-status{font-size:14px!important;color:#34242a!important;line-height:1.5}
.ovadia-copy-status{display:block;margin-top:8px;user-select:text}

.ovadia-terms .wpcf7-list-item{margin:0}.ovadia-terms label{display:flex;gap:10px;align-items:flex-start}.ovadia-terms input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin-top:4px}.ovadia-terms .wpcf7-list-item-label{font-size:14px;line-height:1.6}

/* Contact links must retain readable contrast outside the original paragraph wrapper. */
.ovadia-contact-actions > a,.top-footer a[href^="tel:"],.top-footer a[href*="api.whatsapp.com"]{color:#542033!important}

/* Footer: consistent typography and tidier layout */
.top-footer .fot-cucon{margin-top:70px;padding-bottom:20px}
.top-footer .fot-cucon .col-md-3{margin-bottom:28px}
.top-footer .fot-cucon h4,.top-footer .footer-content h4{font-family:'Poppins','Open Sans',sans-serif!important;font-size:17px!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase;color:#542033!important;margin:0 0 12px!important;line-height:1.3}
.top-footer .fot-cucon p,.top-footer .fot-cucon .footer-content ul li a,.top-footer .fot-cucon .excerpt p{font-family:'Poppins','Open Sans',sans-serif!important;font-size:15px!important;font-weight:400!important;line-height:1.6!important;color:#3d3236!important;margin:0 0 6px}
.top-footer .footer-content ul{padding:0;margin:0;list-style:none}
.top-footer .footer-content ul li{margin:0 0 8px}
.top-footer .footer-content ul li a{color:#745630!important;text-decoration:none;transition:color .2s,padding-left .2s}
.top-footer .footer-content ul li a:hover,.top-footer .footer-content ul li a:focus{color:#542033!important;padding-left:4px;text-decoration:underline}
.top-footer .fot-con-one,.top-footer .fot-con-two{display:flex;align-items:flex-start;gap:14px;margin:0 0 26px}
.top-footer .fot-con-one .footer-logo,.top-footer .fot-con-two .footer-logo{flex:0 0 46px;width:46px;height:auto;float:none;margin:0}
.top-footer .fot-con-one .excerpt,.top-footer .fot-con-two .excerpt{float:none;width:auto;flex:1 1 auto}
.top-footer .fot-cucon .cu-phone,.top-footer .fot-cucon .cu-email,.top-footer .fot-cucon a[href*="api.whatsapp.com"]{font-size:15px!important;font-weight:600!important;color:#542033!important;text-decoration:none;display:inline-block;padding:2px 0;min-height:32px;line-height:28px}
.top-footer .fot-cucon .cu-phone:hover,.top-footer .fot-cucon .cu-email:hover,.top-footer .fot-cucon a[href*="api.whatsapp.com"]:hover{text-decoration:underline}
.top-footer .fot-cucon .cu-email{word-break:break-all}
/* Address itself opens the navigation chooser */
.ovadia-directions-address{display:block}
.ovadia-directions-address summary{list-style:none;display:inline-block;border:0;background:transparent;padding:0 0 2px;min-height:0;font-family:'Poppins','Open Sans',sans-serif;font-size:15px;line-height:1.6;color:#745630;text-decoration:underline;text-decoration-color:#c9b79c;text-underline-offset:3px;cursor:pointer}
.ovadia-directions-address summary::-webkit-details-marker{display:none}
.ovadia-directions-address summary::after{content:" \25B8";color:#542033}
.ovadia-directions-address summary:hover,.ovadia-directions-address summary:focus{color:#542033;text-decoration-color:#542033}
.ovadia-directions-address .ovadia-directions-options{top:auto;bottom:100%;margin-bottom:6px}
@media (max-width:767px){.top-footer .fot-cucon{margin-top:40px}.top-footer .fot-cucon .col-md-3{margin:0 10px 24px}.ovadia-directions-address .ovadia-directions-options{top:100%;bottom:auto;margin:6px 0 0}}
/* Hero slider: the slide copy is real text — let visitors select and copy it */
.rev_slider .tp-caption,.rev_slider .tp-caption *{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;cursor:text}
.rev_slider .tp-caption a,.rev_slider .tp-caption button{cursor:pointer}
