#about-intro{padding:150px 5% 4rem;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,0) 60%,var(--bg-surface) 100%),var(--bg-page)}.about-intro-content{max-width:860px;margin:0 auto}.about-intro-content .eyebrow{margin-bottom:.8rem}.about-intro-content h1{font-size:clamp(2.4rem,5vw,3.5rem);margin-bottom:1.8rem;color:var(--text-main)}.about-intro-content p{font-size:1.1rem;line-height:1.9;color:var(--text-sub);margin-bottom:1.2rem}#booking-section{background-color:var(--bg-surface);padding:clamp(4rem,7vw,6rem) 5%}.booking-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:flex-start}.opening-hours h2,.reservation-form h2{font-size:clamp(1.8rem,3.5vw,2.5rem);text-align:left;margin-bottom:2rem}.opening-hours ul{padding:0;margin-bottom:3rem}.opening-hours ul li{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--border-soft);font-size:1rem;color:var(--text-sub)}.opening-hours ul li span:first-child{font-weight:700;color:var(--text-main);margin-right:1rem}.contact-box{margin-top:3rem;padding:2rem;border:1px solid var(--border-medium);border-radius:var(--radius);text-align:center}.contact-box h3{margin-bottom:1rem;font-size:1.4rem;color:var(--text-main)}.contact-phone{font-size:1.5rem;font-weight:700;color:var(--red)}.reservation-form{position:relative}.reservation-form form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:flex;gap:1.5rem}.reservation-form input,.reservation-form textarea{width:100%;padding:1rem;background-color:var(--bg-input);border:1px solid var(--border-medium);color:var(--text-main);font-family:var(--font-body);font-size:1rem;border-radius:var(--radius-sm);transition:border-color .3s ease}.reservation-form input::placeholder,.reservation-form textarea::placeholder{color:var(--text-muted)}.reservation-form input:focus,.reservation-form textarea:focus{outline:none;border-color:var(--gold)}.reservation-form .btn{align-self:flex-start;background:linear-gradient(135deg,var(--red),#7d0f15);border-color:transparent;color:#fff}.reservation-form .btn:before{background:#fff}.reservation-form .btn:hover{color:var(--red)}.booking-notice-overlay{position:absolute;inset:0;background-color:#140e09e0;backdrop-filter:blur(5px);z-index:10;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;display:flex;justify-content:center;align-items:center;text-align:center;padding:20px;border-radius:var(--radius)}.booking-notice-overlay.visible{opacity:1;visibility:visible}.booking-notice-overlay .notice-content{color:#fff}.booking-notice-overlay .notice-content i{font-size:2.5rem;color:var(--gold-bright);margin-bottom:1rem}.booking-notice-overlay .notice-content h3{font-size:1.5rem;margin-bottom:.5rem}.booking-notice-overlay .notice-content p{font-size:1rem;line-height:1.6;max-width:400px;margin-bottom:1.5rem;color:#e7dac6}.booking-notice-overlay .notice-content .notice-phone{display:inline-block;background-color:var(--gold);color:#2a1c08;padding:12px 24px;border-radius:50px;font-weight:700;font-size:1.1rem;transition:background-color .3s ease}.booking-notice-overlay .notice-content .notice-phone:hover{background-color:var(--gold-bright)}@media(max-width:992px){.booking-container{grid-template-columns:1fr}.opening-hours h2,.reservation-form h2{text-align:center}.reservation-form .btn{align-self:center}}@media(max-width:576px){.form-row{flex-direction:column;gap:1.5rem}}.fake-form[data-astro-cid-kh7btl4r]{display:flex;flex-direction:column;gap:14px;outline:none}.fake-form-row[data-astro-cid-kh7btl4r]{display:flex;gap:14px}.fake-input[data-astro-cid-kh7btl4r]{flex:1;padding:11px 16px;border:1px solid var(--border-soft, rgba(255,255,255,.12));border-radius:var(--radius-md, 8px);background:var(--bg-input, rgba(255,255,255,.05));color:var(--text-muted, rgba(255,255,255,.35));font-size:.9rem;font-family:inherit;transition:border-color .2s;user-select:none}.fake-input--full[data-astro-cid-kh7btl4r]{flex:1 1 100%}.fake-textarea[data-astro-cid-kh7btl4r]{flex:1 1 100%;min-height:120px;padding:11px 16px;border:1px solid var(--border-soft, rgba(255,255,255,.12));border-radius:var(--radius-md, 8px);background:var(--bg-input, rgba(255,255,255,.05));color:var(--text-muted, rgba(255,255,255,.35));font-size:.9rem;font-family:inherit;user-select:none}.fake-form[data-astro-cid-kh7btl4r]:hover .fake-input[data-astro-cid-kh7btl4r],.fake-form[data-astro-cid-kh7btl4r]:hover .fake-textarea[data-astro-cid-kh7btl4r]{border-color:var(--gold, #c9a84c)}.premium-modal-overlay[data-astro-cid-kh7btl4r]{position:fixed;inset:0;background:#17120f;z-index:9999;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.premium-modal-overlay[data-astro-cid-kh7btl4r].show{opacity:1}.premium-modal-content[data-astro-cid-kh7btl4r]{background:linear-gradient(145deg,#231914e6,#0f0a08f2);border:1px solid rgba(201,162,75,.3);border-radius:24px;padding:3rem 2.5rem;max-width:460px;width:90%;text-align:center;box-shadow:0 25px 50px #000c,0 0 0 1px #ffffff0d inset;position:relative;transform:translateY(20px) scale(.95);opacity:0;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.premium-modal-overlay[data-astro-cid-kh7btl4r].show .premium-modal-content[data-astro-cid-kh7btl4r]{transform:translateY(0) scale(1);opacity:1}.modal-close-btn[data-astro-cid-kh7btl4r]{position:absolute;top:1.25rem;right:1.25rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-sub);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.modal-close-btn[data-astro-cid-kh7btl4r]:hover{background:#c9a24b26;color:var(--gold-bright);border-color:#c9a24b66;transform:rotate(90deg)}.modal-icon-wrapper[data-astro-cid-kh7btl4r]{width:64px;height:64px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,#c9a24b33,#c9a24b0d);border:1px solid rgba(201,162,75,.3);display:flex;align-items:center;justify-content:center;color:var(--gold-bright);box-shadow:0 0 20px #c9a24b26}.modal-title[data-astro-cid-kh7btl4r]{font-family:var(--font-heading);font-size:1.75rem;color:var(--gold-bright);margin-bottom:1rem;letter-spacing:.5px}.modal-desc[data-astro-cid-kh7btl4r]{font-size:1.05rem;color:var(--text-sub);line-height:1.6;margin-bottom:2rem}.modal-phone-btn[data-astro-cid-kh7btl4r]{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-bright));color:#111;padding:.85rem 2.5rem;border-radius:50px;font-weight:700;font-size:1.25rem;letter-spacing:.5px;text-decoration:none;box-shadow:0 10px 25px #c9a24b66;transition:all .3s ease}.modal-phone-btn[data-astro-cid-kh7btl4r]:hover{transform:translateY(-3px);box-shadow:0 15px 30px #c9a24b99;background:linear-gradient(135deg,var(--gold-bright),#ffeab8)}
