/* Site-wide footer */
.site-footer{display:block!important;background:#17121b!important;color:#f3eaf3!important;padding:54px max(18px,calc((100% - 1160px)/2)) 22px!important;border-top:1px solid #3a2c3c}
.site-footer .footer-inner{display:grid;grid-template-columns:1.5fr 1fr .8fr;gap:clamp(22px,5vw,72px);align-items:start}
.site-footer a{color:#e6d5e9;text-decoration:none}
.site-footer a:hover{text-decoration:underline;color:#fff}
.site-footer .footer-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-family:"Noto Serif KR",serif;font-size:23px;font-weight:700}
.site-footer .footer-brand img{width:36px;height:36px;display:block}
.site-footer .footer-about p{font-size:13px;margin:15px 0 12px;color:#d1c2d3}
.site-footer .footer-about small{font-size:11px;line-height:1.8;color:#a99cae}
.site-footer h2{font-size:14px;letter-spacing:.02em;font-weight:700;margin:4px 0 18px;color:#ebd9c9}
.site-footer .footer-contact p{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 12px;font-size:13px}
.site-footer .footer-contact b{font-weight:600;min-width:58px;color:#aca0af}
.site-footer .footer-contact span{color:#f0e7ee}
.site-footer .footer-links>a{display:block;margin-bottom:11px;font-size:13px}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:42px;padding-top:19px;border-top:1px solid #3b303e;color:#9f93a5;font-size:11px}
.site-footer .footer-bottom a{color:#d5c3d9}
.booking-agree a{color:#684b78;text-decoration:underline;text-underline-offset:2px}
@media(max-width:780px){.site-footer{padding:40px 20px 22px!important}.site-footer .footer-inner{grid-template-columns:1fr;gap:30px}.site-footer .footer-bottom{margin-top:28px}.site-footer .footer-about p{margin:10px 0}}

/* Compact footer: one calm line of operator information without columns */
.site-footer.compact-footer{padding:30px max(18px,calc((100% - 1160px)/2)) 20px!important}
.compact-footer .footer-compact-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.compact-footer .footer-brand{display:inline-flex;align-items:center;gap:9px;font-size:19px}
.compact-footer .footer-brand img{width:34px;height:34px}
.compact-footer .footer-compact-info{display:flex;align-items:center;flex-wrap:wrap;gap:10px 25px;color:#c7b9c9;font-size:12px}
.compact-footer .footer-compact-info a{color:#e7d8e8}
.compact-footer .footer-compact-bottom{margin-top:19px;padding-top:13px;border-top:1px solid #3b303e;display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;color:#8d838e;font-size:11px}
.compact-footer .footer-compact-bottom small{color:#a99cae;font-size:11px}
@media(max-width:700px){.site-footer.compact-footer{padding:28px 17px 19px!important}.compact-footer .footer-compact-inner{align-items:flex-start;gap:16px;flex-direction:column}.compact-footer .footer-compact-info{gap:10px 16px}.compact-footer .footer-compact-bottom{flex-direction:column}}

.compact-footer .footer-inquiry{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid #b9a4bc;border-radius:7px;color:#f8ecf7!important;font-weight:750;font-size:13px;text-decoration:none}
.compact-footer .footer-inquiry:hover{background:#3a2a3d;text-decoration:none}

/* Footer brand subtitle */
.compact-footer .footer-brand{gap:10px;flex-wrap:wrap;row-gap:4px;text-decoration:none}
.compact-footer .footer-brand-subtitle{font-family:"Noto Sans KR",sans-serif;font-size:12px;font-weight:500;letter-spacing:-.02em;color:#cfc1d1;border-left:1px solid #79677d;padding-left:12px;line-height:1.5}
@media(max-width:520px){.compact-footer .footer-brand{gap:8px}.compact-footer .footer-brand-subtitle{font-size:11px;padding-left:9px}}
