@import "https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;500;700&family=Yanone+Kaffeesatz:wght@400;600;700&display=swap";body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}h1,h2,h3{margin:0 0 1rem}p{margin:0 0 .75rem}a{color:inherit}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:"Exo 2",sans-serif;overflow-x:hidden}.top-header{z-index:200;box-sizing:border-box;background:#101114;border-bottom:0;width:100%;position:fixed;top:0;left:0;right:0}.header-spacer{pointer-events:none;flex-shrink:0;width:100%;height:clamp(92px,12vw + 52px,128px)}.top-header--overlay{z-index:210;box-sizing:border-box;background:linear-gradient(#0000009e 0%,#00000047 55%,#0000 100%);border-bottom:0 solid #ffffff1a;width:100%;position:fixed;top:0;left:0;right:0}.top-header--overlay.top-header--in-hero{z-index:50;width:100%;position:absolute;top:0;left:0;right:0}.top-header--overlay.top-header--solid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101114f0}.header-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 20px;max-width:1200px;min-height:84px;margin:0 auto;padding:10px 16px;display:grid}.header-nav-group{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.header-nav-left{justify-self:start}.header-nav-right{justify-content:flex-end;justify-self:end}.header-logo-link{justify-self:center;align-items:center;line-height:0;display:flex}.header-logo{object-fit:contain;object-position:center;filter:drop-shadow(0 2px 10px #000000b0);width:auto;max-width:min(440px,78vw);height:min(104px,14vw);min-height:72px}.top-header a{color:#fff;font-size:14px;text-decoration:none}.top-header a:hover{opacity:.9;text-underline-offset:3px;text-decoration:underline}.top-header a,button,.white-btn,.dark-btn,.line-btn,.blue-btn{cursor:pointer}.dark{color:#fff;background:#161616;min-height:100vh}.hero{min-height:85vh;position:relative;overflow:hidden}.hero-slide{opacity:0;pointer-events:none;object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:high-quality;backface-visibility:hidden;transition:opacity .8s ease-out;position:absolute;inset:0}.hero-slide--fallback{image-rendering:auto;background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-slide.active{opacity:1}.hero-overlay{z-index:2;text-align:center;background:linear-gradient(#00000061 0%,#00000052 45%,#00000070 100%);flex-direction:column;justify-content:center;align-items:center;min-height:78vh;padding:16px;display:flex;position:relative}.hero-overlay h3,.hero-overlay h1{margin:0;font-family:Yanone Kaffeesatz,sans-serif}.hero-overlay h3{font-size:58px}.hero-overlay h1{font-size:80px}.hero-overlay p{max-width:950px;margin:12px 0 18px;font-size:34px}.white-btn{color:#111;background:#fff;border-radius:999px;padding:9px 26px;font-family:Yanone Kaffeesatz,sans-serif;font-size:33px;text-decoration:none}.section-block{max-width:1200px;margin:0 auto;padding:28px 16px}.section-block h2{text-align:center;margin:0 0 16px;font-family:Yanone Kaffeesatz,sans-serif;font-size:60px}.section-text{text-align:center;max-width:980px;margin:0 auto 16px;font-size:18px}.cards3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.preview-card{color:#111;background:#fff;border-radius:10px;overflow:hidden}.preview-card img{object-fit:cover;object-position:center;width:100%;height:260px;image-rendering:high-quality}.preview-card div{padding:12px}.preview-card h3{margin:0 0 6px;font-family:Yanone Kaffeesatz,sans-serif;font-size:34px}.line-link{color:#1d4ed8;font-weight:600;text-decoration:none}.fish-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.fish-grid img{object-fit:cover;object-position:center;width:100%;height:230px;image-rendering:high-quality}.info-block{grid-template-columns:1fr 1fr;align-items:center;gap:18px;max-width:1200px;margin:0 auto;padding:16px;display:grid}.info-block img{width:100%}.info-logo{max-width:100%;margin-bottom:10px;width:220px!important}.contacts-main{background:#161616 url(http://185.195.24.108:8080/assets/images/house-white-opacity.svg) bottom/contain no-repeat;padding:18px 16px 40px}.contacts-main h2{text-align:center;margin:0 0 16px;font-family:Yanone Kaffeesatz,sans-serif;font-size:66px}.contacts-grid2{grid-template-columns:1fr 1.2fr;align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:grid}.contacts-grid2 iframe{border:0;width:100%;min-height:360px}.contact-logo{object-fit:contain;filter:drop-shadow(0 1px 3px #00000040);width:min(260px,80%);height:auto;margin-bottom:8px}.footer{border-top:1px solid #ffffff26;justify-content:space-between;gap:14px;padding:14px 16px;font-size:14px;display:flex}.listing-page{background:#f4f4f4;min-height:100vh}.list-wrap{max-width:1160px;margin:0 auto;padding:16px}.list-wrap h1{text-align:center;font-family:Yanone Kaffeesatz,sans-serif;font-size:64px}.search-row{background:#0f21aa;border-radius:10px;grid-template-columns:1fr 1fr 1fr 140px;display:grid;overflow:hidden}.search-row input,.search-row button{border:0;padding:12px}.search-row button{color:#fff;background:#0f21aa;font-weight:700}.house-card{background:#fff;border-radius:14px;grid-template-columns:minmax(240px,320px) 1fr minmax(160px,200px);align-items:start;gap:18px;margin-top:16px;padding:14px;display:grid;box-shadow:0 1px 3px #0000000f}.house-card-media{background:#e5e7eb;border-radius:12px;width:100%;max-width:320px;margin:0 auto;position:relative;overflow:hidden}.house-card-photo-badge{z-index:2;color:#fff;pointer-events:none;background:#000000b8;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.house-card-media img{aspect-ratio:4/3;object-fit:cover;object-position:center;width:100%;height:auto;image-rendering:high-quality;display:block}.house-card-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.house-card-dots button{cursor:pointer;background:#ffffff73;border:0;border-radius:50%;width:7px;height:7px;padding:0}.house-card-dots button.active{background:#fff;transform:scale(1.15)}.house-main h3{color:#111;margin:0 0 8px;font-family:"Exo 2",sans-serif;font-size:28px;font-weight:700;line-height:1.2}.house-loc{color:#4b5563;align-items:center;gap:6px;margin-bottom:10px;font-size:14px;display:flex}.house-specs{color:#374151;flex-wrap:wrap;gap:14px 20px;margin-bottom:10px;font-size:14px;display:flex}.house-specs span{align-items:center;gap:6px;display:inline-flex}.house-tags{color:#6b7280;margin-bottom:12px;font-size:13px;line-height:1.45}.house-more{color:#1d4ed8;font-size:14px;font-weight:600;text-decoration:none}.house-more:hover{text-decoration:underline}.house-side{text-align:right;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px;padding-top:4px;display:flex}.house-price-big{color:#111;font-size:22px;font-weight:700}.house-price-unit{color:#6b7280;font-size:13px}.house-side .blue-btn{text-align:center;border-radius:8px;width:100%;padding:10px 14px;font-weight:600}.house-side .line-btn{text-align:center;width:100%}.dark-btn,.line-btn{text-align:center;border-radius:8px;padding:10px;text-decoration:none}.dark-btn{color:#fff;background:#111}.line-btn{color:#111;border:1px solid #bbb}.muted{color:#6b7280}.gallery-page{max-width:1180px;margin:0 auto;padding:16px}.gallery-page h1{text-align:center;font-family:Yanone Kaffeesatz,sans-serif;font-size:66px}.gallery-empty,.gallery-error{text-align:center;color:#fca5a5;max-width:640px;margin:12px auto;font-size:16px}.gallery-empty{color:#d1d5db}.masonry{columns:4 220px;column-gap:10px}.masonry img{break-inside:avoid;width:100%;image-rendering:high-quality;margin-bottom:10px;display:block}.details-page{color:#111;background:#fff;max-width:1120px;min-height:100vh;margin:0 auto;padding:20px 16px 40px}.detail-back{color:#1d4ed8;margin-bottom:12px;font-size:15px;text-decoration:none;display:inline-block}.detail-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.detail-top h1{max-width:640px;margin:0;font-size:28px;font-weight:700;line-height:1.2}.detail-top-right{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.price{color:#374151;font-size:15px}.price b{color:#111;font-size:22px}.blue-btn{color:#fff;background:#1c34d7;border:0;border-radius:8px;padding:11px 18px;font-weight:600;text-decoration:none;display:inline-block}.detail-book-bar{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.detail-book-bar label{color:#6b7280;margin-bottom:4px;font-size:12px;display:block}.detail-book-bar input,.detail-book-bar select{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.detail-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:10px;margin-top:0;display:grid}.detail-big-btn{cursor:zoom-in;aspect-ratio:4/3;background:#e5e7eb;border:0;border-radius:12px;grid-row:span 2;width:100%;max-height:min(72vh,640px);margin:0;padding:0;display:block;position:relative;overflow:hidden}.detail-grid .big{object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:high-quality;border-radius:12px;display:block;position:absolute;inset:0}.thumbs{grid-row:span 2;grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.thumb-btn{cursor:zoom-in;aspect-ratio:1;background:#e5e7eb;border:0;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.thumb-btn img{object-fit:cover;object-position:center;width:100%;height:100%;image-rendering:high-quality;display:block;position:absolute;inset:0}.thumbs .thumb-more{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:12px;place-items:center;width:100%;min-height:0;display:grid}.thumb-more{color:#fff;cursor:pointer;background:#00000073;border:0;place-items:center;padding:0;font-size:18px;font-weight:700;display:grid}.detail-meta{margin-top:22px}.detail-meta h3{margin:0 0 12px;font-size:18px}.meta-cards{flex-wrap:wrap;gap:10px;display:flex}.meta-cards>div{color:#6b7280;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;min-width:120px;padding:12px 18px;font-size:13px}.meta-cards>div b{color:#111;margin-top:4px;font-size:20px;display:block}.booking-page{background:#f3f4f6;min-height:100vh;padding:20px 16px 100px}.booking-layout{grid-template-columns:1fr 1fr;align-items:start;gap:20px;max-width:1080px;margin:0 auto;display:grid}.booking-left{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 3px #0000000f}.booking-left img{object-fit:cover;object-position:center;width:100%;max-height:260px;image-rendering:high-quality;border-radius:12px}.booking-timer{letter-spacing:2px;font-variant-numeric:tabular-nums;margin:12px 0 8px;font-size:42px;font-weight:700}.booking-pay-text{color:#4b5563;margin-bottom:12px;font-size:14px;line-height:1.5}.pay-logos{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-logos span{color:#312e81;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700}.booking-right{background:#fff;border-radius:14px;padding:18px;box-shadow:0 1px 3px #0000000f}.booking-right h2{margin:0 0 14px;font-size:18px}.booking-form .grid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.booking-form input,.booking-form textarea,.booking-form select{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.booking-form textarea{min-height:88px;margin-top:4px}.booking-times{color:#374151;background:#f3f4f6;border-radius:8px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-size:13px;display:flex}.booking-pricing{color:#374151;border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px;font-size:14px}.booking-pricing .row-p{justify-content:space-between;margin:6px 0;display:flex}.booking-pricing .row-p.total{color:#111;margin-top:10px;font-size:17px;font-weight:700}.booking-bar{z-index:40;background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.booking-bar .blue-btn{padding:12px 28px;font-size:16px}.note{color:#166534;background:#f0fdf4;border-radius:8px;padding:10px 12px;font-size:13px}.field-err{border-color:#dc2626!important}.err-msg{color:#dc2626;margin-top:4px;font-size:12px}.admin-img-field{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.admin-img-field input[type=text]{border:1px solid #d1d5db;border-radius:8px;padding:8px}.admin-img-field input[type=file]{font-size:13px}.admin-section-title{color:#111827;margin:16px 0 8px;font-size:15px;font-weight:600}.error{color:#dc2626}.loading{place-items:center;min-height:100vh;display:grid}.admin-layout{background:#eceff4;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.admin-left{color:#fff;background:#111827;flex-direction:column;gap:8px;padding:12px;display:flex}.admin-left button{text-align:left;color:#fff;background:#1f2937;border:0;border-radius:8px;padding:10px}.admin-left button:hover{background:#374151}.admin-left button.active{background:#1d4ed8}.admin-refresh{margin-top:8px;background:0 0!important;border:1px dashed #ffffff59!important}.admin-refresh:disabled{opacity:.6}.admin-logout{margin-top:12px;background:#374151!important;border:1px solid #6b7280!important}.admin-login-page{background:#0f172a;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:400px;padding:28px 24px;box-shadow:0 20px 50px #0000004d}.admin-login-card h1{margin:0 0 8px;font-size:1.35rem}.admin-login-hint{color:#64748b;margin:0 0 16px;font-size:13px}.admin-login-card label{color:#64748b;margin:12px 0 6px;font-size:13px;font-weight:600;display:block}.admin-login-card input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:12px 14px;font-size:15px}.admin-login-card button[type=submit]{cursor:pointer;color:#fff;background:#1d4ed8;border:0;border-radius:10px;width:100%;margin-top:20px;padding:12px;font-size:15px;font-weight:600}.admin-login-back{color:#1d4ed8;margin-top:16px;font-size:14px;text-decoration:none;display:inline-block}.admin-login-back:hover{text-decoration:underline}.admin-hint{color:#6b7280;margin:0 0 12px;font-size:13px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions button{color:#111;cursor:pointer;background:#e5e7eb;border:0;border-radius:8px;padding:8px 12px}.admin-form-property{grid-template-columns:repeat(2,1fr)}.mini-subtitle{color:#4b5563;white-space:pre-wrap;line-height:1.35;display:block}.mini-meta{color:#6b7280;font-size:13px}.site-actions-stack{flex-direction:column;align-items:stretch}.site-actions-stack input,.site-actions-stack textarea{width:100%}.site-actions-stack textarea{resize:vertical;min-height:80px;font-family:inherit}.site-actions-btns{flex-wrap:wrap;gap:8px;display:flex}.btn-muted{background:#6b7280!important}.admin-main{padding:12px}.card{background:#fff;border-radius:12px;padding:12px}.row{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;margin-bottom:8px;padding:10px;display:flex}.admin-form{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.admin-form textarea,.admin-form button{grid-column:1/-1}.admin-form button{color:#fff;background:#1c34d7;border:0;border-radius:8px;padding:10px}.site-group{border-bottom:1px solid #e5e7eb;margin-bottom:22px;padding-bottom:8px}.site-group:last-of-type{border-bottom:0}.site-group-title{color:#111827;margin:0 0 12px;font-size:16px}.site-field-label{color:#374151;font-size:14px;font-weight:600;display:block}.site-field-key{color:#9ca3af;margin-top:4px;font-size:11px;font-weight:400;display:block}.site-image-preview-wrap{margin-top:6px}.site-image-preview{object-fit:cover;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;max-width:min(100%,400px);max-height:220px;display:block}.site-row{grid-template-columns:240px 1fr;gap:8px;margin-bottom:8px;display:grid}.site-row input,.admin-form input,.admin-form textarea{border:1px solid #d1d5db;border-radius:8px;padding:8px}.site-actions{gap:8px;display:flex}.site-actions input{flex:1}.site-actions button{color:#fff;white-space:nowrap;background:#1c34d7;border:0;border-radius:8px;padding:8px 10px}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.mini{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.mini>img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;height:auto;max-height:220px}.mini button{border:0;border-radius:6px;padding:8px}.img-add{gap:6px;display:flex}.img-add input{border:1px solid #d1d5db;border-radius:6px;flex:1;padding:6px}.img-row{align-items:center;gap:6px;display:flex}.img-row img{object-fit:cover;object-position:center;border-radius:6px;flex-shrink:0;width:72px;height:54px}.gallery-modal-backdrop{z-index:1000;background:#000000e0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gallery-modal{justify-content:center;align-items:center;width:100%;max-width:min(1200px,100%);max-height:92vh;display:flex;position:relative}.gallery-modal-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:86vh;image-rendering:high-quality;border-radius:8px}.gallery-modal-close{z-index:3;color:#111;cursor:pointer;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 12px #0000004d}.gallery-modal-counter{z-index:3;color:#fff;background:#000000a6;border-radius:8px;padding:6px 12px;font-size:14px;position:absolute;top:12px;left:12px}.gallery-modal-nav{z-index:3;color:#111;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;width:48px;height:48px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0003}.gallery-modal-prev{left:8px}.gallery-modal-next{right:8px}.admin-calendar-section .admin-fc-wrap.admin-fc-modern{--fc-border-color:transparent;--fc-page-bg-color:transparent;--fc-neutral-bg-color:#f1f5f9;--fc-today-bg-color:#6366f11f;--fc-button-bg-color:#fff;--fc-button-border-color:#e2e8f0;--fc-button-text-color:#334155;--fc-button-hover-bg-color:#f8fafc;--fc-button-hover-border-color:#cbd5e1;--fc-button-active-bg-color:#4f46e5;--fc-button-active-border-color:#4f46e5;--fc-event-bg-color:#4f46e5;--fc-event-border-color:#4338ca;--fc-now-indicator-color:#f43f5e;background:linear-gradient(165deg,#f8fafc 0%,#f1f5f9 40%,#fff 100%);border:none;border-radius:16px;margin-top:12px;padding:20px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f,0 12px 40px #0f172a0f}.admin-calendar-section .admin-fc-modern .fc-theme-standard td,.admin-calendar-section .admin-fc-modern .fc-theme-standard th,.admin-calendar-section .admin-fc-modern .fc-scrollgrid,.admin-calendar-section .admin-fc-modern .fc-scrollgrid-section>td{border-color:#0000!important}.admin-calendar-section .admin-fc-modern .fc-scrollgrid-sync-table{border-collapse:separate;border-spacing:4px}.admin-calendar-section .admin-fc-modern .fc-col-header-cell{letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:0 0;padding:10px 0 14px;font-size:11px;font-weight:600}.admin-calendar-section .admin-fc-modern .fc-daygrid-day{background:0 0}.admin-calendar-section .admin-fc-modern .fc-daygrid-day-frame{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-height:4.25rem;padding:4px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0a}.admin-calendar-section .admin-fc-modern .fc-daygrid-day:hover .fc-daygrid-day-frame{border-color:#c7d2fe;box-shadow:0 4px 14px #4f46e514}.admin-calendar-section .admin-fc-modern .fc-day-other .fc-daygrid-day-frame{opacity:.72;background:#f8fafc}.admin-calendar-section .admin-fc-modern .fc-day-today .fc-daygrid-day-frame{background:linear-gradient(#eef2ff 0%,#fff 100%);border-color:#a5b4fc}.admin-calendar-section .admin-fc-modern .fc .fc-toolbar-title{color:#0f172a;letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.admin-calendar-section .admin-fc-modern .fc .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:1.25rem}.admin-calendar-section .admin-fc-modern .fc .fc-button{text-transform:none;box-shadow:none;border-radius:999px;padding:.45em .95em;font-size:13px;font-weight:600}.admin-calendar-section .admin-fc-modern .fc .fc-button-primary:not(:disabled):active,.admin-calendar-section .admin-fc-modern .fc .fc-button-primary:not(:disabled).fc-button-active{color:#fff!important;background:#4f46e5!important;border-color:#4f46e5!important}.admin-calendar-section .admin-fc-modern .fc .fc-daygrid-day-number{color:#1e293b;padding:6px 8px;font-size:13px;font-weight:600}.admin-calendar-section .admin-fc-modern .fc .fc-day-other .fc-daygrid-day-number{color:#94a3b8}.admin-calendar-section .admin-fc-modern .fc .fc-daygrid-event{border:none;border-radius:8px;margin:1px 2px;padding:3px 6px;font-size:11px;font-weight:600;box-shadow:0 1px 2px #0f172a14}.admin-calendar-section .admin-fc-modern .fc td.admin-fc-day-picked .fc-daygrid-day-frame{background:linear-gradient(#fef9c3 0%,#fef08a 100%);border-color:#eab308;box-shadow:0 0 0 2px #eab30840}.admin-calendar-section .admin-fc-modern .fc .fc-highlight{border-radius:10px;background:#4f46e51f!important}.admin-calendar-section .admin-fc-modern .fc .fc-timegrid-slot-label{color:#64748b;font-size:12px}.admin-calendar-section .admin-fc-modern .fc .fc-timegrid-col-events{margin:0 3px}.admin-cal-quick{background:linear-gradient(#fafafa 0%,#fff 48%);border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;padding:14px}.admin-cal-quick-form .admin-cal-quick-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.admin-cal-quick-form .admin-cal-quick-actions button{grid-column:unset;width:auto;margin:0}.admin-cal-quick-cancel{color:#111827;cursor:pointer;background:#e5e7eb;border:0;border-radius:8px;padding:10px 14px;font-weight:600}.admin-schedule-wrap{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px}.admin-schedule-title{color:#0f172a;margin:0 0 10px;font-size:15px;font-weight:700}.admin-schedule-date{border:1px solid #cbd5e1;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:14px}.admin-schedule-scroll{scroll-snap-type:x proximity;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.admin-schedule-col{scroll-snap-align:start;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;flex:0 0 min(240px,85vw);min-height:120px;padding:8px}.admin-schedule-col-head{color:#111827;border-bottom:1px solid #e5e7eb;margin-bottom:8px;padding-bottom:6px;font-size:13px;font-weight:700}.admin-schedule-empty{color:#9ca3af;padding:8px 0;font-size:12px}.admin-schedule-card{color:#111;background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:8px;padding:8px;font-size:12px}.admin-schedule-card.st-Pending{border-left:4px solid #2563eb}.admin-schedule-card.st-Confirmed{border-left:4px solid #16a34a}.admin-schedule-card.st-Rejected{opacity:.55;border-left:4px solid #dc2626}.admin-schedule-time{margin-bottom:4px;font-weight:600}.admin-schedule-name{color:#374151}.admin-schedule-phone{color:#6b7280;font-size:11px}.admin-schedule-meta{color:#6b7280;margin-top:4px;font-size:11px}@media (width>=1600px){.list-wrap,.details-page,.gallery-page{max-width:min(1160px,88vw)}}@media (width<=1200px){.detail-grid{grid-template-columns:1fr}.detail-big-btn{grid-row:auto;min-height:260px;max-height:min(60vh,520px)}.thumbs{grid-row:auto}}@media (width<=960px){.header-nav{text-align:center;grid-template-columns:1fr;justify-items:center}.header-nav-left,.header-nav-right{justify-content:center;justify-self:center}.header-logo{max-width:min(360px,88vw);height:min(88px,18vw);min-height:56px}.hero-overlay h3{font-size:clamp(1.75rem,6vw,2.75rem)}.hero-overlay h1{font-size:clamp(2.25rem,8vw,3.75rem)}.hero-overlay p{font-size:clamp(1rem,3.5vw,1.35rem)}.section-block h2{font-size:clamp(2rem,7vw,3rem)}.list-wrap h1,.gallery-page h1{font-size:clamp(2rem,8vw,3.25rem)}.cards3,.fish-grid,.contacts-grid2,.footer{grid-template-columns:1fr;display:grid}.search-row,.house-card,.detail-grid,.grid2,.admin-layout,.admin-form,.site-row,.booking-layout,.detail-book-bar{grid-template-columns:1fr}.house-side{text-align:left;align-items:stretch}.house-main h3{font-size:clamp(1.2rem,5.5vw,1.85rem)}.admin-layout{grid-template-columns:1fr}.admin-left{flex-flow:wrap;align-items:center;gap:8px}.admin-left h2{width:100%;margin:0 0 4px;font-size:1.1rem}.admin-left button{flex:calc(50% - 4px);min-height:44px;font-size:13px}.admin-left .admin-refresh{flex:100%}.admin-calendar-section .admin-fc-wrap .fc-header-toolbar{flex-direction:column;align-items:stretch;gap:10px}.admin-calendar-section .admin-fc-wrap .fc-toolbar-chunk{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}}@media (width<=640px){.detail-top{flex-direction:column;align-items:stretch}.detail-top-right{align-items:stretch;width:100%}.detail-top .blue-btn,.detail-top-right .blue-btn{text-align:center;width:100%}.detail-top h1{font-size:clamp(1.2rem,5vw,1.5rem)}.thumbs{grid-template-columns:1fr 1fr;gap:8px}.booking-bar{padding-bottom:max(12px, env(safe-area-inset-bottom,0px));justify-content:center}.booking-bar .blue-btn{width:100%;max-width:400px}.masonry{columns:2 140px}.preview-card h3{font-size:clamp(1.35rem,5vw,1.75rem)}.white-btn{padding:10px 20px;font-size:clamp(1.25rem,5vw,1.75rem)}}@media (width<=400px){.thumbs{grid-template-columns:1fr}}.admin-upload-progress{background:#e5e7eb;border-radius:6px;width:100%;max-width:420px;height:8px;margin-top:8px;overflow:hidden}.admin-upload-progress-bar{background:#1d4ed8;height:100%;transition:width .1s ease-out}.admin-upload-start{margin-top:6px;font-size:12px}.contacts-map-cell{width:100%;min-height:360px}.contacts-map-frame{background:#ffffff0d;border:0;border-radius:12px;width:100%;min-height:360px}.header-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 20px;display:grid}.header-nav-left{justify-content:flex-start;justify-self:start}.header-nav-right{justify-content:flex-end;justify-self:end;margin-left:0}.hero{min-height:100vh}.hero-overlay{justify-content:center;min-height:100vh;padding:120px 16px 16vh}.booking-pricing-title{margin:0 0 8px;font-size:22px;font-weight:700}.booking-pricing .row-p{align-items:center}.booking-pricing .row-p.total{font-size:32px;font-weight:800;line-height:1.1}.booking-drawer-page{z-index:1200;justify-content:center;align-items:flex-start;padding:18px 12px;display:flex;position:fixed;inset:0;overflow:auto}.booking-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed;inset:0}.booking-drawer-sheet{z-index:1;background:#f5f5f5;border-radius:18px;width:min(1040px,100%);padding:14px;position:relative;box-shadow:0 12px 40px #00000040}.booking-drawer-sheet .booking-layout{max-width:none}.booking-drawer-sheet .booking-left,.booking-drawer-sheet .booking-right{border-radius:12px}.booking-drawer-sheet .booking-form input,.booking-drawer-sheet .booking-form select,.booking-drawer-sheet .booking-form textarea{background:#fff;border:1px solid #d8d8d8;border-radius:14px;padding:13px 14px;font-size:15px}.booking-drawer-sheet .booking-form label{color:#6b7280;font-size:14px}.booking-drawer-sheet .booking-times{background:#fff;border:1px solid #d6d6d6;border-radius:14px}.booking-drawer-sheet .detail-back{margin:0 0 10px;display:inline-block}.detail-range{grid-column:1/span 2}.drp{position:relative}.drp-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drp-input{text-align:left;background:#fff;border:1px solid #d8d8d8;border-radius:14px;padding:10px 12px}.drp-label{color:#7a7a7a;margin-bottom:2px;font-size:12px;display:block}.drp-value{color:#222;font-size:16px;display:block}.drp-pop{z-index:30;background:#fff;border:1px solid #e6e6e6;border-radius:16px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 40px #00000024}.drp-nav{justify-content:flex-end;gap:8px;margin-bottom:6px;display:flex}.drp-nav button{background:#fff;border:1px solid #ddd;border-radius:10px;padding:4px 10px}.drp-months{grid-template-columns:1fr;gap:10px;display:grid}.drp-title{text-align:center;margin-bottom:6px;font-family:Yanone Kaffeesatz,sans-serif;font-size:30px}.drp-week{text-align:center;color:#a0a0a0;grid-template-columns:repeat(7,1fr);margin-bottom:6px;font-size:12px;display:grid}.drp-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.drp-day{background:#fff;border:1px solid #f0f0f0;border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:64px;padding:4px;display:flex}.drp-day:disabled{opacity:.45}.drp-day-empty{background:0 0;border:none}.drp-day.is-range{background:#eef2ff}.drp-day.is-picked{color:#fff;background:#111827}.drp-num{font-size:13px;font-weight:600}.drp-price{font-size:10px;line-height:1.1}.drp-foot{color:#555;border-top:1px solid #eee;margin-top:8px;padding-top:8px;font-size:13px}@media (width<=960px){.drp-months,.drp-fields{grid-template-columns:1fr}}.admin-req-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;gap:10px;margin-bottom:10px;padding:12px;display:flex}.admin-req-card.st-Confirmed{border-left:4px solid #16a34a}.admin-req-card.st-Pending{border-left:4px solid #2563eb}.admin-req-card.st-Rejected{opacity:.7;border-left:4px solid #dc2626}.admin-req-main{flex-direction:column;gap:4px;display:flex}.admin-req-name{font-size:16px}.admin-req-meta{color:#4b5563;font-size:13px}.admin-req-status{background:#f3f4f6;border-radius:999px;width:max-content;padding:2px 10px;font-size:12px;display:inline-block}.admin-cal-quick-head{margin-bottom:8px;font-size:14px}.admin-edit-modal{background:#fff;border-radius:14px;min-width:min(980px,95vw);max-height:90vh;padding:18px;position:relative;overflow:auto}.admin-edit-title{margin:0 0 12px}.admin-edit-grid{grid-template-columns:220px 1fr;align-items:center;gap:8px 12px;display:grid}.admin-f-label{color:#374151;font-size:13px;font-weight:600}.admin-f-span2{grid-column:1/-1}.admin-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.admin-edit-modal{border:1px solid #e5e7eb;width:min(980px,100vw - 28px);min-width:0;box-shadow:0 18px 48px #0005}.admin-edit-grid input,.admin-edit-grid select,.admin-edit-grid textarea{background:#fff;border:1px solid #d4d8df;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:14px;line-height:1.35;transition:border-color .15s,box-shadow .15s}.admin-edit-grid input:focus,.admin-edit-grid select:focus,.admin-edit-grid textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e520}.admin-edit-grid textarea{resize:vertical;min-height:76px}.admin-edit-actions .blue-btn{border-radius:10px;min-width:180px;padding:10px 18px}.admin-cal-quick{background:#f8fafc;border:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-cal-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-cal-quick-cancel{background:#fff;border:1px solid #cbd5e1}.admin-req-card{border-radius:14px;padding:14px}.admin-req-status{font-weight:600}.admin-req-card .row-actions button{background:#fff;border:1px solid #d1d5db}.drp-pop{border:1px solid #d9e0eb;padding:14px}.drp-month{background:#fbfcff;border:1px solid #edf0f7;border-radius:14px;padding:10px}.drp-title{margin-bottom:8px;font-size:34px}.drp-week{color:#8a94a6;font-size:11px}.drp-grid{gap:6px}.drp-day{background:#fff;border:1px solid #edf0f6;border-radius:11px;min-height:68px;padding:6px;transition:background .15s,border-color .15s,transform 80ms}.drp-day:hover:not(:disabled){background:#f8faff;border-color:#c7d2fe;transform:translateY(-1px)}.drp-day.is-range{background:#eef2ff;border-color:#c7d2fe}.drp-day.is-picked{color:#fff;background:#1f2937;border-color:#1f2937}.drp-day.is-picked .drp-price{color:#e5e7eb}.drp-day.is-busy{background:#fff5f5;border-color:#fecaca}.drp-day.is-busy .drp-num{color:#991b1b}.drp-day.is-busy .drp-price{color:#b91c1c;font-weight:700}.drp-num{font-size:14px}.drp-price{color:#546070;font-size:10px}.drp-foot{color:#475569;background:#f8fafc;border:1px solid #edf2f7;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:13px}@media (width<=900px){.admin-edit-grid{grid-template-columns:1fr}.admin-f-label{margin-top:4px}.admin-cal-quick{flex-direction:column;align-items:flex-start}}.telegram-card{background:linear-gradient(160deg,#f8fbff 0%,#fff 48%,#f5f8ff 100%);border:1px solid #dbe3ef;flex-direction:column;gap:14px;padding:18px;display:flex;box-shadow:0 10px 26px #0f172a0a}.admin-muted{color:#64748b;font-size:13px;line-height:1.45}.telegram-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.telegram-head h3{color:#0f172a;margin:0 0 4px;font-size:20px}.telegram-status{border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.telegram-status.on{color:#166534;background:#dcfce7;border:1px solid #86efac}.telegram-status.off{color:#9f1239;background:#ffe4e6;border:1px solid #fda4af}.telegram-layout{grid-template-columns:1fr 280px;gap:12px;display:grid}.telegram-main{flex-direction:column;gap:10px;display:flex}.telegram-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.telegram-card .admin-f-label{color:#334155;flex-direction:column;gap:6px;display:flex}.telegram-card input[type=text],.telegram-card input[type=password],.telegram-template{background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-size:14px;line-height:1.35;transition:border-color .15s,box-shadow .15s}.telegram-card input[type=text]:focus,.telegram-card input[type=password]:focus,.telegram-template:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e522}.telegram-switch{background:#fff;border:1px solid #dbe4f0;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 12px;display:flex;flex-direction:row!important}.telegram-switch input{width:18px;height:18px}.telegram-template{background:linear-gradient(#fff,#fcfdff);min-height:250px;font-family:Consolas,Menlo,Monaco,monospace}.telegram-side{display:flex}.telegram-help{background:#fff;border:1px solid #dbe4f0;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.telegram-help h4{color:#0f172a;margin:0;font-size:14px}.telegram-tags{flex-wrap:wrap;gap:6px;display:flex}.telegram-tags code{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:3px 9px;font-size:11px}.telegram-actions{justify-content:flex-end;margin-top:2px}.telegram-actions button{border-radius:10px;padding:10px 14px}@media (width<=900px){.telegram-layout,.telegram-grid{grid-template-columns:1fr}.telegram-head{flex-direction:column}}.booking-pay-result{color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px 14px;font-size:14px}.payments-card{flex-direction:column;gap:12px;display:flex}.payments-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.payments-grid{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.payments-grid .admin-f-label{flex-direction:column;gap:6px;display:flex}.payments-grid input[type=text],.payments-grid input[type=password]{border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:10px 12px}.payments-stats{grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.payments-stat{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.payments-stat span{color:#64748b;font-size:12px}.payments-stat strong{color:#0f172a;font-size:18px}.payments-table-wrap{overflow:auto}.payments-table{border-collapse:collapse;width:100%;font-size:13px}.payments-table th,.payments-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:8px 10px}.payments-table th{color:#475569;background:#f8fafc;font-weight:700;position:sticky;top:0}@media (width<=900px){.payments-grid{grid-template-columns:1fr}.payments-stats{grid-template-columns:1fr 1fr}}.booking-drawer-backdrop{animation:.24s ease-out both fadeIn}.booking-drawer-sheet{transform-origin:50% 100%;animation:.28s cubic-bezier(.2,.8,.2,1) both sheetUp}.booking-drawer-page.is-closing .booking-drawer-backdrop{animation:.2s ease-in both fadeOut}.booking-drawer-page.is-closing .booking-drawer-sheet{animation:.22s cubic-bezier(.4,0,1,1) both sheetDown}.gallery-modal-backdrop{animation:.2s ease-out both fadeIn}.gallery-modal,.admin-edit-modal{animation:.24s cubic-bezier(.2,.8,.2,1) both sheetUp}.drp-pop{transform-origin:50% 0;animation:.18s ease-out both popIn}.card,.telegram-card,.payments-card,.admin-req-card{animation:.22s ease-out both softRise}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes sheetUp{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheetDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(22px)scale(.99)}}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes softRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.booking-drawer-backdrop,.booking-drawer-sheet,.gallery-modal-backdrop,.gallery-modal,.admin-edit-modal,.drp-pop,.card,.telegram-card,.payments-card,.admin-req-card{animation:none!important}}.search-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(340px,1fr) 180px 140px;align-items:stretch;gap:10px;padding:10px;overflow:visible}.search-row .search-range{min-width:0}.search-row .drp-fields{height:100%}.search-row .drp-input{color:#111;background:#fff;border:1px solid #d1d5db;min-height:46px}.search-row .drp-input .drp-label{color:#6b7280}.search-row .drp-input .drp-value{color:#111}.search-row .drp-pop{z-index:90}.search-row .drp-nav button{color:#111;background:#fff;border:1px solid #ddd;padding:4px 10px;font-weight:400}.search-row .drp-day{color:inherit;background:#fff;padding:6px;font-weight:600}.search-row .drp-day.is-range{background:#eef2ff;border-color:#c7d2fe}.search-row .drp-day.is-picked{color:#fff;background:#1f2937;border-color:#1f2937}.search-row .drp-day.is-busy{background:#fff5f5;border-color:#fecaca}.search-row select{background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:0 12px;font-size:14px}.search-row .search-submit{color:#fff;background:#1c34d7;border:0;border-radius:10px;padding:0 16px;font-weight:700}@media (width<=960px){.search-row{grid-template-columns:1fr}}.hero .white-btn{transition:transform .2s,box-shadow .2s,background-color .2s,color .2s;box-shadow:0 10px 24px #00000040}.hero .white-btn:hover{color:#1e3a8a;background:#eef2ff;text-decoration:none;transform:translateY(-2px);box-shadow:0 14px 30px #1d4ed840}.hero .white-btn:active{transform:translateY(0)}.top-header,.top-header--overlay,.top-header--overlay.top-header--in-hero{width:100%!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.article{padding-top:clamp(92px,12vw + 52px,128px);padding-bottom:0}.top-header,.top-header--overlay{width:100%!important;position:fixed!important;top:0!important;left:0!important;right:0!important}.top-header .header-nav{z-index:1;position:relative}.top-header{height:clamp(92px,12vw + 52px,128px)!important}.top-header .header-nav{z-index:2147483001!important;background:0 0!important;width:min(1200px,100%)!important;max-width:1200px!important;margin:0!important;position:fixed!important;top:0!important;left:50%!important;transform:translate(-50%)!important}.section-more-row{justify-content:center;margin-top:10px;margin-bottom:12px;display:flex}.admin-form input,.admin-form select,.admin-form textarea{width:100%;min-width:0}.top-header{transition:transform .22s,opacity .22s}.top-header--hidden{pointer-events:none;transform:translateY(-100%);opacity:0!important}.hero-slide{z-index:0}.fireflies{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.firefly{opacity:.2;width:clamp(3px,.35vw,7px);height:clamp(3px,.35vw,7px);animation:firefly-float var(--dur,10s) ease-in-out infinite alternate,firefly-flicker var(--flickerDur,.8s) ease-in-out infinite;animation-delay:var(--delay,0s),var(--flickerDelay,0s);background:#fffffff2;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 10px #ffffff8c,0 0 28px #ffffff38}@keyframes firefly-float{0%{transform:translate(var(--x1,0px), var(--y1,0px)) scale(var(--s1,.4));opacity:0}15%{opacity:.95}50%{opacity:.35}to{transform:translate(var(--x2,0px), var(--y2,0px)) scale(var(--s2,.4));opacity:.1}}@keyframes firefly-flicker{0%,to{filter:brightness()}50%{filter:brightness(2.6)}}@media (prefers-reduced-motion:reduce){.firefly{opacity:.25;animation:none!important}}.admin-calendar-section .admin-fc-modern .admin-fc-daycell{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.admin-calendar-section .admin-fc-modern .admin-fc-daycell-num{font-size:13px;font-weight:700}.admin-calendar-section .admin-fc-modern .admin-fc-daycell-month{color:#64748b;margin-top:2px;font-size:10px}.admin-form{grid-template-columns:1fr!important;gap:10px!important}.admin-form.admin-form-property{grid-template-columns:repeat(2,1fr)!important}.admin-form .site-field-label{margin:0 0 4px!important}.admin-form input,.admin-form select,.admin-form textarea{background:#fff!important;border:1px solid #d1d5db!important;border-radius:12px!important;padding:10px 14px!important;font-size:14px!important}
