/* Shared responsive and accessible layout, loaded after the legacy theme. */
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body { overflow-wrap: break-word; }
img { max-width: 100%; height: auto; }
iframe { max-width: 100%; border: 0; }
iframe[src*="youtube"] { width: 100%; height: auto; aspect-ratio: 16 / 9; }
:focus-visible { outline: 3px solid #9b3b00; outline-offset: 4px; }
.preloader { display: none; }
.wow { visibility: visible !important; animation: none !important; }
.header-top { padding-bottom: 16px; }
.header-top .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.header-top .contact-links { margin: 0; }
.header-top .contact-links li { margin: 6px 0 6px 20px; }
.main-header { position: sticky; top: 0 !important; z-index: 100; background: #fff; }
.main-header .header-area { padding: 0 15px; }
.main-header .header-area .main-menu { float: none; }
.main-menu .navigation { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
.main-menu .navigation > li { margin-right: 0 !important; float: none; }
.main-menu .navigation > li > a { padding-left: 8px; padding-right: 8px; }
.contetpage img { max-width: 100%; height: auto !important; }
.g-img { max-width: 100%; }
.footerc { max-width: 100%; }
#corner-slider { position: fixed; z-index: 110; bottom: 70px; right: 15px; width: auto; max-width: calc(100vw - 30px); padding: 18px 35px 12px 16px; background: #526100; color: #fff; border-radius: 8px; }
#corner-slider p { margin: 0; color: #fff; }
.corner-close { position: absolute; right: 4px; top: 0; padding: 4px 8px; color: #fff; background: transparent; font-size: 25px; }
.scroll-to-top.is-visible { display: block; }
#da-slider { width: 100%; height: auto; min-width: 0; margin: 0; padding: 30px max(20px, calc((100% - 1140px) / 2)); background: #fff9e9; overflow: visible; }
#da-slider .da-slide { position: relative; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px 35px; width: 100% !important; height: auto; min-height: 350px; padding: 10px 0; }
#da-slider .da-slide h2, #da-slider .da-slide p, #da-slider .da-slide .da-img, #da-slider .da-slide .da-link { position: static; width: auto; height: auto !important; opacity: 1; margin: 0; animation: none; transform: none; }
#da-slider .da-slide h2 { grid-column: 1; font-size: clamp(24px, 3vw, 40px) !important; white-space: normal; align-self: end; color: #526100; }
#da-slider .da-slide h2 img { max-height: 65px; width: auto; }
#da-slider .da-slide p { grid-column: 1; font-size: 17px !important; line-height: 1.7 !important; color: #514000; }
#da-slider .da-slide .da-img { grid-column: 2; grid-row: 1 / span 3; display: flex; align-items: center; justify-content: center; }
#da-slider .da-img img { max-height: 350px; width: auto; object-fit: contain; }
#da-slider .da-link { grid-column: 1; justify-self: start; padding: 8px 16px; }
.da-arrows { display: none !important; }
.slide-controls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; padding: 12px 0; }
.slide-controls button { background: #526100; color: white; border-radius: 4px; padding: 10px 15px; min-height: 44px; }
.gallery-dialog { border: 0; border-radius: 8px; padding: 16px; width: min(960px, 94vw); max-height: 92vh; margin: auto; }
.gallery-dialog::backdrop { background: rgb(0 0 0 / 80%); }
.gallery-dialog img { display: block; max-height: 65vh; width: auto; margin: auto; object-fit: contain; }
.gallery-dialog p { text-align: center; margin: 10px 0 0; }
.bot-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#reikiform label { display: block; }
#reikiform input, #reikiform textarea { max-width: 100%; }
#reikiform input[type="submit"] { width: auto; }
#form-status { margin: 12px 0; color: #633000; }
@media (max-width: 991px) {
 .header-top .container { justify-content: center; }
 .main-menu .navigation > li > a { font-size: 13px; }
 .footer-top .row { display: flex; flex-wrap: wrap; }
 .footer-top .row > div { min-width: 0; }
}
@media (max-width: 767px) {
 .main-header { position: relative; }
 .header-top .container { display: block; }
 .header-top .contact-links li { margin-left: 0; }
 .main-menu .navbar-collapse.collapse { display: block !important; }
 .js .main-menu .navbar-collapse.collapse:not(.is-open) { display: none !important; }
 .main-menu .navigation { display: block; }
 .main-menu .navbar-header { min-height: 70px; }
 .main-menu .navbar-collapse { padding: 0; }
 .main-menu .navbar-collapse.is-open { display: block !important; }
 #da-slider { padding: 20px; }
 #da-slider .da-slide { display: flex; flex-direction: column; min-height: 0; }
 #da-slider .da-slide h2 { align-self: auto; }
 #da-slider .da-slide .da-img { order: 3; }
 #da-slider .da-img img { max-height: 260px; max-width: 100%; }
 .atunement { margin-left: 0 !important; }
 .contact-info .item { overflow-wrap: anywhere; }
 .footer-top .row > div { width: 100%; }
 .footerc { width: 100% !important; float: none; }
 .service-section .image-box img { margin-top: 20px !important; }
 .page-title .title-list { float: none; }
}
@media (prefers-reduced-motion: reduce) {
 *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
#reikiform input[type="tel"] { display:block; width:100%; height:50px; padding:10px 20px; margin-bottom:20px; border:1px solid #ddd; border-radius:5px; background:#fff; color:#333; font-size:15px; }
