/* Enes Ozaltay Studio — responsive accordion footer. */
#footer{position:relative;padding:0 clamp(22px,5vw,70px) 20px;border-top:1px solid #72582c;background:radial-gradient(ellipse at 12% 0,#55401b24,transparent 54%),#080807;color:#e8e1d1;font-family:EOManrope,Arial,sans-serif}
#footer:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#e4c276,transparent);box-shadow:0 0 15px #d3ae5440}
#footer .footer-invite{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1236px;margin:auto;padding:40px 0 35px;border-bottom:1px solid #d3ae542b}
#footer .footer-eyebrow{font-size:9px;letter-spacing:3px;color:#c7a65d;font-weight:600}
#footer .footer-invite h2{font:400 clamp(30px,3vw,42px)/1.25 Georgia,serif;letter-spacing:-.6px;margin:11px 0 0}
#footer .footer-invite h2 span{color:#e5c57e}
#footer .footer-book{min-height:50px;padding:14px 23px;font-size:14px;gap:30px;flex-shrink:0;border-color:#efd38b;border-radius:7px;background:linear-gradient(110deg,#b98b30,#ecd188 54%,#c2983e);box-shadow:0 0 20px #d3ae5425}
#footer .footer-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(35px,5vw,65px);max-width:1236px;margin:auto;padding:36px 0 30px}
#footer .footer-identity,#footer .footer-panels,#footer .footer-panel{min-width:0}
#footer .footer-identity .brand{margin:0 0 15px;display:inline-flex;max-width:100%}
#footer .brand b{font:400 clamp(21px,1.8vw,27px)/1.4 Georgia,serif;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere}
#footer .footer-identity p{font-size:12px;line-height:1.9;color:#aca597;margin:0 0 19px}
#footer .footer-shortcuts{display:flex;flex-wrap:wrap;gap:8px}
#footer .footer-shortcuts a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;gap:12px;font-size:10px;line-height:1.5;border:1px solid #5b4928;border-radius:7px;color:#e2c784;background:#d3ae5407;transition:background .18s,border-color .18s}
#footer .footer-shortcuts a:hover{background:#d3ae541a;border-color:#c7a45b}
#footer .footer-panels{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr);gap:26px}
#footer .footer-panel{padding:0;border:0;background:transparent}
#footer .footer-panel summary{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:44px;padding:0 0 14px;list-style:none;cursor:default;color:#dfbd71;font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.4px}
#footer .footer-panel summary::-webkit-details-marker{display:none}
#footer .footer-panel summary::marker{content:""}
#footer .footer-chevron{display:none;width:9px;height:9px;flex-shrink:0;border-right:1.5px solid #e4c276;border-bottom:1.5px solid #e4c276;transform:rotate(45deg);transition:transform .2s}
#footer .footer-panel-content{display:flex;flex-direction:column;gap:3px;padding:0}
#footer .footer-panel-content>a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:40px;width:fit-content;max-width:100%;font-size:12px;line-height:1.7;color:#bfb6a4;padding:7px 0;overflow-wrap:anywhere;transition:color .15s}
#footer .footer-panel-content>a:hover{color:#f1cd7a}
#footer .footer-panel-content p{font-size:12px;line-height:1.9;color:#bfb6a4;margin:4px 0 8px;white-space:pre-line;overflow-wrap:anywhere}
#footer .footer-panel-content .footer-phone{color:#e3c57c;font-size:13px}
#footer .footer-panel-content .footer-hours{color:#eee3c8;font-size:15px;font-weight:500}
#footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;max-width:1236px;margin:0 auto;border-top:1px solid #d3ae5426;padding:18px 0 0;color:#8d8678;font-size:10px;line-height:1.8}
#footer .footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}
#footer .footer-bottom>div>a{display:inline-flex;align-items:center;min-height:44px;line-height:1.7;color:#a49b88}
#footer .footer-bottom .footer-top{display:grid;place-items:center;width:44px;min-height:44px;flex-shrink:0;border:1px solid #5a4725;border-radius:50%;color:#e1c47b;font-size:20px}
#footer .footer-mobile-break{display:none}
@media(max-width:1050px){#footer .footer-body{grid-template-columns:minmax(0,1fr);gap:27px}#footer .footer-identity{max-width:600px}#footer .footer-panels{gap:30px}}
@media(max-width:760px){#footer{padding:0 23px 20px}#footer .footer-invite{padding:29px 0 26px;gap:18px}#footer .footer-invite h2{font-size:30px;margin-top:8px}#footer .footer-eyebrow{font-size:8px;letter-spacing:2.3px}#footer .footer-book{font-size:12px;min-height:48px;padding:12px 16px;gap:15px}#footer .footer-body{display:block;padding:26px 0 22px}#footer .footer-identity .brand{margin-bottom:12px}#footer .brand b{font-size:24px}#footer .footer-identity p{font-size:12px;margin-bottom:17px}#footer .footer-shortcuts{gap:9px;margin-bottom:25px}#footer .footer-shortcuts a{min-height:44px;padding:10px 14px;font-size:11px}#footer .footer-panels{display:block;border-top:1px solid #b18a423f}#footer .footer-panel{border-bottom:1px solid #b18a4233}#footer .footer-panel summary{cursor:pointer;padding:18px 1px;min-height:58px;font-size:14px;letter-spacing:.2px;color:#e7ddc4}#footer .footer-chevron{display:block;margin-right:4px}#footer .footer-panel[open] summary{color:#edca7c}#footer .footer-panel[open] .footer-chevron{transform:rotate(225deg)}#footer .footer-panel-content{padding:0 12px 17px;border-left:1px solid #c6a35833;margin-left:1px}#footer .footer-panel-content>a{min-height:44px;font-size:13px;width:100%;padding:9px 0}#footer .footer-panel-content p{font-size:13px;margin:3px 0 8px;line-height:1.85}#footer .footer-panel-content .footer-phone{font-size:15px}#footer .footer-panel-content .footer-hours{font-size:17px}#footer .footer-bottom{grid-template-columns:minmax(0,1fr) auto;gap:10px 15px;padding-top:17px;font-size:10px}#footer .footer-bottom>span{grid-column:1}#footer .footer-bottom>div{grid-column:1;gap:16px;grid-row:2;flex-wrap:wrap}#footer .footer-bottom .footer-top{grid-column:2;grid-row:1/3}#footer .footer-bottom>div>a{font-size:10px;min-height:36px}#footer .footer-mobile-break{display:block}}
@media(max-width:380px){#footer{padding-inline:19px}#footer .footer-invite h2{font-size:26px}#footer .footer-book{font-size:11px;padding-inline:13px;gap:10px;min-height:46px}#footer .brand b{font-size:22px}#footer .footer-shortcuts{gap:7px}#footer .footer-shortcuts a{padding:9px 11px;font-size:10px}#footer .footer-bottom>div{gap:6px 14px}}
@media(prefers-reduced-motion:reduce){#footer .footer-chevron,#footer a{transition:none}}
