@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&family=Cinzel:wght@400..700&family=Cairo:wght@300;400;600;700&display=swap";:root{--primary-rgb:11, 59, 36;--primary:rgb(var(--primary-rgb));--primary-light:#165a3b;--primary-dark:#072516;--secondary-rgb:197, 160, 89;--secondary:rgb(var(--secondary-rgb));--secondary-light:#dfbe82;--secondary-dark:#8e6d30;--accent:#e2725b;--accent-light:#f3a393;--accent-dark:#b8442e;--bg-base:#faf8f5;--bg-card:#ffffffd9;--bg-glass:#faf8f5b3;--border-color:#c5a05940;--border-glow:#c5a05966;--text-main:#142219;--text-muted:#4e5e54;--text-light:#fff;--font-title:"Playfair Display", serif;--font-body:"Plus Jakarta Sans", sans-serif;--font-logo:"Cinzel", serif;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 30px #0b3b2414;--shadow-lg:0 20px 50px #0b3b2426;--shadow-gold:0 10px 30px #c5a05933;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;transition:background-color .3s,color .3s,border-color .3s}body.dark-theme{--primary-rgb:8, 38, 23;--primary:rgb(var(--primary-rgb));--primary-light:#0d4a2d;--primary-dark:#03120a;--secondary-rgb:212, 175, 55;--secondary:rgb(var(--secondary-rgb));--secondary-light:#eed17c;--secondary-dark:#a1801f;--accent:#f9826c;--accent-light:#ffa290;--accent-dark:#c04933;--bg-base:#060907;--bg-card:#0c1611d9;--bg-glass:#060907b3;--border-color:#d4af372e;--border-glow:#d4af3759;--text-main:#f1f6f3;--text-muted:#a1b0a7;--text-light:#0a0e0c;--shadow-md:0 8px 30px #0006;--shadow-lg:0 20px 50px #0009;--shadow-gold:0 10px 30px #d4af3726}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-base);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}#root{text-align:left;border:none;flex-direction:column;width:100vw;max-width:100%;min-height:100vh;margin:0;padding:0;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--text-main);font-weight:700;line-height:1.25}h1{letter-spacing:-.02em;font-size:3.5rem}h2{margin-bottom:2rem;font-size:2.25rem;position:relative}h2.title-decorator:after{content:"";background:linear-gradient(90deg, transparent, var(--secondary), transparent);width:80px;height:3px;margin:.75rem auto 0;display:block}p{color:var(--text-muted)}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--primary-light);border:2px solid var(--bg-base);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-gold{color:var(--secondary)}.text-gradient-gold{background:linear-gradient(135deg, var(--secondary-light) 0%, var(--secondary) 50%, var(--secondary-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.bg-gold-gradient{background:linear-gradient(135deg, var(--secondary-light) 0%, var(--secondary) 100%);color:var(--text-light)!important}.bg-emerald-gradient{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary-dark) 100%);color:#fff}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:2rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s}.glass-card:hover{box-shadow:var(--shadow-lg), var(--shadow-gold);border-color:var(--border-glow);transform:translateY(-5px)}.btn{font-size:.95rem;font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary-light) 0%, var(--primary) 100%);color:#fff;box-shadow:0 4px 15px #0b3b2433}.btn-primary:hover{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);transform:translateY(-2px);box-shadow:0 8px 25px #0b3b2459}.btn-secondary{background:linear-gradient(135deg, var(--secondary-light) 0%, var(--secondary) 100%);color:#fff;box-shadow:0 4px 15px #c5a05933}.btn-secondary:hover{background:linear-gradient(135deg, var(--secondary) 0%, var(--secondary-dark) 100%);transform:translateY(-2px);box-shadow:0 8px 25px #c5a05959}.btn-outline{color:var(--primary);border:2.5px solid var(--primary);background:0 0}body.dark-theme .btn-outline{color:var(--secondary);border-color:var(--secondary)}.btn-outline:hover{background:var(--primary);color:#fff}body.dark-theme .btn-outline:hover{background:var(--secondary);color:#000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #c5a05966}70%{box-shadow:0 0 0 10px #c5a05900}to{box-shadow:0 0 #c5a05900}}.animate-fade-in{animation:.8s forwards fadeIn}.animate-slide-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards slideUp}.pulse-glow{animation:2s infinite pulseGlow}.arabesque-border{position:relative}.arabesque-border:before{content:"";border:1px solid var(--secondary);border-radius:inherit;pointer-events:none;opacity:.5;position:absolute;inset:4px}.grid-2{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (width<=968px){.grid-2,.grid-3{grid-template-columns:1fr}h1{font-size:2.5rem}h2{font-size:1.75rem}}[dir=rtl]{font-family:"Cairo", var(--font-body)}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{font-family:"Cairo", var(--font-title)}[dir=rtl] .nav-logo{text-align:right}[dir=rtl] .nav-links{flex-direction:row-reverse}[dir=rtl] .theme-toggle{margin-left:.5rem;margin-right:1.5rem}[dir=rtl] .text-left,[dir=rtl] .showcase-text,[dir=rtl] .testimonial-card,[dir=rtl] .hall-select-info,[dir=rtl] .extra-label-group,[dir=rtl] .menu-tab-btn,[dir=rtl] .menu-card-header,[dir=rtl] .course-item,[dir=rtl] .contact-form,[dir=rtl] .invoice-summary-card,[dir=rtl] .chat-header-info,[dir=rtl] .message-bubble,[dir=rtl] .prefill-action-card,[dir=rtl] .booking-body-grid,[dir=rtl] .footer-brand,[dir=rtl] .footer-links-group,[dir=rtl] .footer-newsletter{text-align:right}[dir=rtl] .next-step-btn{margin-left:0;margin-right:auto}[dir=rtl] .btn-hall-book{margin-inline-start:unset}[dir=rtl] .hall-price-badge{left:15px;right:auto}[dir=rtl] .price-tag{left:0;right:auto}[dir=rtl] .course-item{grid-template-columns:1fr 180px}@media (width<=900px){[dir=rtl] .course-item{grid-template-columns:1fr}}[dir=rtl] .menu-tab-btn,[dir=rtl] .extra-checkbox-card{flex-direction:row-reverse}[dir=rtl] .checkbox-marker{margin-inline-start:0}[dir=rtl] .ai-launcher-btn,[dir=rtl] .ai-chat-window{left:30px;right:auto}[dir=rtl] .chat-header{flex-direction:row-reverse}[dir=rtl] .chat-header-info{margin-left:auto;margin-right:.75rem}[dir=rtl] .chat-close-btn{left:1.25rem;right:auto}[dir=rtl] .chat-message-row.ai{justify-content:flex-end}[dir=rtl] .chat-message-row.user{justify-content:flex-start}[dir=rtl] .ai .message-bubble{border-bottom-right-radius:4px;border-bottom-left-radius:18px}[dir=rtl] .user .message-bubble{border-bottom-right-radius:18px;border-bottom-left-radius:4px}[dir=rtl] .footer-links-group button{text-align:right}[dir=rtl] .footer-links-group button:hover{transform:translate(-5px)}[dir=rtl] .showcase-list-item{border-right:3px solid var(--secondary);border-left:none;padding-left:0;padding-right:1rem}
