html { scroll-behavior: smooth; }
body .elementor [id] { scroll-margin-top: 85px; }
.tehia-native-header { position: fixed; top: 0; left: 0; right: 0; z-index: 500; color: #fff; transition: background .25s,color .25s; font-family: Arial,Helvetica,sans-serif; }
.admin-bar .tehia-native-header { top: 32px; }
.tehia-native-header.is-scrolled { color: #74472f; background: #f8f4ed; box-shadow: 0 4px 18px #3f2a2010; }
.tehia-native-header-inner { max-width: 1500px; margin: auto; min-height: 78px; padding: 14px 32px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.tehia-native-header a { color: inherit; text-decoration: none; }
.tehia-native-brand { white-space: nowrap; font-family: Georgia,'Times New Roman',serif; }
.tehia-native-brand em { font-size: 27px; }
.tehia-native-brand span { font-size: 15px; letter-spacing: 1px; margin-left: 5px; }
.tehia-native-nav { display: flex; align-items: center; gap: 20px; }
.tehia-native-nav a { font-size: 14px; font-weight: 700; white-space: nowrap; }
.tehia-native-nav a:last-child { padding: 11px 20px; border: 1px solid currentColor; border-radius: 999px; }
.tehia-native-header a:focus-visible, .tehia-native-nav-toggle:focus-visible { outline: 3px solid #c0a581; outline-offset: 4px; }
.tehia-native-nav-toggle { display: none; background: transparent; color: inherit; border: 0; padding: 10px; cursor: pointer; }
.tehia-native-nav-toggle span { display: block; width: 24px; height: 2px; background: currentColor; margin: 5px 0; }
.tehia-native-whatsapp { position: fixed; bottom: 24px; right: 24px; width: 64px; height: 64px; display: grid; place-items: center; color: #fff !important; background: #18cd61; border-radius: 50%; z-index: 501; box-shadow: 0 7px 25px #0002; }
.tehia-native-whatsapp svg { width: 37px; height: 37px; }
.tehia-native-booking { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: 35px; border: 1px solid #dfd4c6; border-radius: 24px; background: #fff; color: #3f2a20; font-family: Arial,Helvetica,sans-serif; box-shadow: 0 8px 35px #3f2a2008; }
.tehia-native-field-name, .tehia-native-field-wide { grid-column: 1/-1; }
.tehia-native-booking label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 8px; }
.tehia-native-booking input, .tehia-native-booking select, .tehia-native-booking textarea { width: 100%; min-width: 0; padding: 13px 15px; border: 1px solid #ded5ca; border-radius: 10px; font: inherit; font-size: 15px; color: #3f2a20; background: #fbf9f5; box-sizing: border-box; }
.tehia-native-booking input:focus, .tehia-native-booking select:focus, .tehia-native-booking textarea:focus { outline: 2px solid #b39975; outline-offset: 2px; }
.tehia-native-booking textarea { resize: vertical; }
.tehia-native-booking button { grid-column: 1/-1; width: 100%; padding: 16px 20px; border: 0; border-radius: 999px; color: #fff; background: #128c45; font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.tehia-native-booking button:focus-visible { outline: 3px solid #74472f; outline-offset: 3px; }
.tehia-native-status { grid-column: 1/-1; margin: 0; font-size: 13px; }
.tehia-native-status:empty { display: none; }
@media(max-width:1100px) {
  .tehia-native-header-inner { min-height: 70px; padding: 10px 22px; }
  .tehia-native-nav-toggle { display: block; }
  .tehia-native-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; padding: 20px 25px; gap: 14px; background: #f8f4ed; color: #74472f; box-shadow: 0 15px 20px #0001; }
  .tehia-native-header.is-open .tehia-native-nav { display: flex; flex-direction: column; align-items: flex-start; }
}
@media(max-width:767px) {
  .admin-bar .tehia-native-header { top: 46px; }
  .tehia-native-booking { grid-template-columns: 1fr; padding: 24px; gap: 18px; }
  .tehia-native-whatsapp { width: 56px; height: 56px; right: 18px; bottom: 18px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } .tehia-native-header { transition: none; } }
