/* Optional presentation layer: no controls or business rules are removed. */
:root{--sea215:#123e50;--bronze215:#be9860;--paper215:#f6f5ee}
body{background-color:#102d32}.home-intro h1{letter-spacing:-.045em}.home-intro h1:after{content:'';display:block;width:68px;height:3px;border-radius:2px;background:var(--bronze215);margin-top:24px}.home-main-photo{box-shadow:0 20px 50px #102f3940;border:1px solid #ffffff35}.home-photo-caption{background:linear-gradient(transparent,#0b2837ef);padding-top:85px}.home-detail-photo{border-color:#123c42}.home-hall{box-shadow:0 8px 22px #071c2425}.home-hall>span{background:linear-gradient(transparent,#0b2939f2)}
.home-offers{border:1px solid #55716c;border-radius:22px;padding:30px;background:linear-gradient(115deg,#123b49,#173d38)}.home-offer-value{color:#dfbe82}.home-offer-link{color:#f3e5c6}.home-kicker{letter-spacing:.14em}.home-contact{border-bottom:1px solid #b0c4b340}
.room-card{border-radius:16px}.room-card.active{outline:2px solid #268c88;outline-offset:-2px;box-shadow:0 5px 18px #1b766924}.room-card.active:after{content:'✓ Выбран';position:absolute;right:8px;top:8px;padding:5px 9px;border-radius:20px;background:#f5faf5;color:#155a51;font-size:11px;font-weight:700;pointer-events:none}.room-card{position:relative}.scene{border-radius:22px;box-shadow:0 14px 36px #123b491c;overflow:hidden}.scene-top .glass{background:#0a2839b8;border:1px solid #ffffff55;color:#fff}.dots button.active{outline:2px solid #247a81;outline-offset:3px}.catalogue-console{border:1px solid #d1ded8;border-radius:22px;box-shadow:0 8px 25px #21473d0c;background:#fffef9}.features span{border-radius:20px;border:1px solid #d2e2dc;background:#eef5f0;padding:7px 12px;color:#244c45}.estimate{border:1px solid #c8ddd5;border-radius:14px;background:linear-gradient(125deg,#e6f1e9,#eef6f3)}.estimate strong{color:#155e59}.primary{box-shadow:0 5px 16px #194b4220}.secondary{border-color:#9dbcb2}.primary:focus-visible,.secondary:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b88a43;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #25867c;outline-offset:2px}input[type=range]{accent-color:#237e75}.flow-summary{border:1px solid #bfd6cb;border-radius:16px;background:linear-gradient(125deg,#e8f0df,#e4f1eb)}.flow-price-row{font-variant-numeric:tabular-nums}.flow-price-row strong{color:#115c55}.availability-time{border-radius:10px}.success-icon{background:#d7eee3;color:#14624e;border:1px solid #b7d7c8}.feedback-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin:32px auto;max-width:1320px;border:1px solid #ceddd6;border-radius:20px;background:#e7eee3;color:#173d38}.feedback-entry strong{font-size:22px}.feedback-entry p{margin:8px 0 0;font-size:14px;line-height:1.5}.feedback-entry>div{flex:1;min-width:0}.feedback-entry button{flex:0 0 auto;width:auto;min-width:240px}.feedback-entry{box-sizing:border-box}
#feedback-dialog{box-sizing:border-box;width:min(600px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border:1px solid #c5dbd1;border-radius:22px;padding:28px;background:#f9fbf5;color:#173d38}#feedback-dialog::backdrop{background:#0c293bbd}#feedback-dialog header{display:flex;justify-content:space-between;gap:16px;align-items:start;position:static}#feedback-dialog h2{font-size:26px;margin:0}#feedback-dialog p{font-size:14px;line-height:1.6}#feedback-dialog form>label{display:block;font-size:14px;margin:16px 0}#feedback-dialog input:not([type=checkbox]),#feedback-dialog select,#feedback-dialog textarea{box-sizing:border-box;display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #b9cec4;border-radius:10px;font:inherit;background:white;color:#173d38}#feedback-dialog textarea{min-height:120px;resize:vertical}#feedback-dialog .feedback-check{display:flex;align-items:start;gap:10px}#feedback-dialog .feedback-check input{margin-top:4px;flex:none}#feedback-dialog .feedback-check a{color:#24584c;text-decoration:underline}#feedback-dialog [data-feedback-close]{padding:8px 12px;border:1px solid #bacfc4;border-radius:8px;background:white;font:inherit}#feedback-status{white-space:pre-wrap}#feedback-status[data-error=true]{color:#a33b2d}#feedback-dialog .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#feedback-dialog .feedback-note{padding:12px;background:#eaf0e6;border-radius:10px}#feedback-dialog button:disabled{opacity:.6}.site-nav-feedback{font:inherit;color:inherit;border:0;background:none;padding:8px;cursor:pointer}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-hall,.room-card{transition:transform .2s,box-shadow .2s}.home-hall:hover,.room-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0c293b35}.primary,.secondary{transition:box-shadow .18s,filter .18s}.primary:hover{filter:brightness(1.07);box-shadow:0 8px 20px #194b4230}.primary:active,.secondary:active{transform:translateY(1px)}}
@media(max-width:700px){.feedback-entry{display:block;padding:22px;margin:24px 14px}.feedback-entry button{margin-top:18px;width:100%}.home-offers{padding:20px}.home-offer{padding-inline:0}.home-intro h1:after{margin-top:18px}.scene{border-radius:16px}#feedback-dialog{padding:20px}#feedback-dialog h2{font-size:23px}.room-card.active:after{font-size:10px;padding:4px 7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
