#preloader,body{background:#212121}.hero-subtitle,body{color:#fff;font-family:Baloo2,serif}.hero-subtitle,.services-section h2,body{font-family:Baloo2,serif}#language-menu a,.footer-email,.service-card a{text-decoration:none}.language-toggle,.theme-toggle{top:20px;z-index:1000;position:fixed}.logo-dark:hover,.site-logo:hover{filter:brightness(1.5);opacity:1}*,.contact-form,.contact-form select,.event-type-date input[type=date],.event-type-date select{box-sizing:border-box;box-sizing:border-box}*{margin:0;padding:0}@font-face{font-family:Baloo2;src:url('/fonts/Baloo2.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Playfair Display';src:url('/fonts/PlayfairDisplay-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}#preloader{position:fixed;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center}.hero-section{height:100vh;display:flex;justify-content:center;align-items:center;background:#0f0f0f;text-align:center;position:relative;overflow:hidden}.hero-subtitle{font-size:1.5rem;letter-spacing:2px;max-width:800px;margin:0 auto 2rem;line-height:1.5;text-align:center}.services-section{background-color:#1a1a1a;padding:60px 20px;text-align:center}.services-section h2{color:#a35c7a;font-size:36px;margin-bottom:40px;text-shadow:none}.section-title{font-size:2.5rem;font-family:'Playfair Display',serif;color:#c890a7;margin-bottom:3rem;text-shadow:none}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;max-width:1200px;margin:auto}.service-card{background-color:#1c1b1f;border-radius:10px;overflow:hidden}.service-card img{width:100%;height:200px;object-fit:cover;display:block;filter:brightness(.9)}.service-card:hover img{filter:brightness(1.1)}.service-card h3{padding:1rem;background:#2c1921;color:#fff;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px}.contact-form select,body.light-mode .event-type-date select,body:not(.light-mode) .event-type-date select{background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}.about-section{background-color:#1a1a1a;font-family:Baloo2,serif;color:#eee;padding:2rem;text-align:center}.about-wrapper{max-width:800px;margin:0 auto}.about-wrapper h2{font-size:2rem;color:#a35c7a;margin-bottom:1.5rem}.about-wrapper p{font-size:1.2rem;line-height:1.8;color:#ccc}.contact-section{background-color:#000;text-align:center}.contact-section h2{font-size:2rem;color:#a35c7a;margin-bottom:2rem}.contact-form{display:grid;gap:1.2rem}.contact-form select{line-height:1.5;height:48px;background-color:var(--bg-color,#fff);color:var(--text-color,#000);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,<svg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'><path d='M1 1l5 5 5-5' stroke='%23333' stroke-width='2' fill='none' stroke-linecap='round'/></svg>");cursor:pointer}.event-type-date input[type=date]{background-color:#303030;color:#fff}#event:valid{color:#fff}#event_date::placeholder{color:#767676}.light-mode #event option[disabled],.light-mode #event_date{color:#000}#event_date{color:#fff}.event-type-date{display:flex;gap:16px}.light-mode input[type=text],.light-mode select{background-color:#fff;color:#000}#event{color:#888}.light-mode #event:valid{color:#000}.contact-form input,.contact-form textarea,body:not(.light-mode) .contact-form input,body:not(.light-mode) .contact-form select,body:not(.light-mode) .contact-form textarea,body:not(.light-mode) .event-type-date input,body:not(.light-mode) .event-type-date select{background-color:#303030;color:#fff}.contact-form.show-errors input:invalid,.contact-form.show-errors select:invalid,.contact-form.show-errors textarea:invalid{border:1px solid #e74c3c!important;color:#000}.contact-form.show-errors input:focus:invalid,.contact-form.show-errors select:focus:invalid,.contact-form.show-errors textarea:focus:invalid{outline:#e74c3c solid 1px}.contact-form.show-errors input:valid,.contact-form.show-errors select:valid,.contact-form.show-errors textarea:valid{border:1px solid #c890a7}.contact-form textarea{min-height:120px;resize:vertical}body:not(.light-mode) .contact-form button{background-color:#a35c7a;color:#fff;box-shadow:0 4px 10px rgba(163,92,122,.15)}body.light-mode .contact-form button{background-color:#d8a3c1;color:#fff;box-shadow:0 4px 10px rgba(179,142,211,.15)}.contact-form button:hover{box-shadow:0 6px 18px rgba(0,0,0,.1)}.contact-form button:active{transform:scale(.97);box-shadow:inset 0 2px 6px rgba(0,0,0,.2)}button.success-state{background-color:#4caf50!important;color:#fff!important}button.error-state{background-color:#e74c3c!important;color:#fff!important}button.pulse-button{animation:1s ease-in-out pulse}.footer-section{background-color:#0a0a0a;color:#bbb;padding:4rem 2rem 3rem;text-align:center;font-size:.95rem;border-top:1px solid rgba(255,255,255,.05)}.footer-section p{margin-bottom:1rem;color:#aaa;line-height:1.6}.footer-email{font-size:.95rem;margin-top:1.2rem;transition:color .3s}.event-type-date select option[disabled],body:not(.light-mode) .footer-email{color:#aaa}body.light-mode .footer-email,body.light-mode .footer-email:hover,body:not(.light-mode) .footer-email:hover{color:#a35c7a}.site-logo{max-width:500px;height:auto;display:block;margin:0 auto 25px;opacity:.9;transition:opacity .3s,filter .3s}.footer-icons,.hero-buttons{margin-top:20px;display:flex}.footer-icons a svg{fill:#ffffff;transition:transform .3s,filter .3s;width:28px;height:28px;fill:#ffffff}.footer-icons a:hover svg{filter:drop-shadow(0 0 5px #B38ED3);transform:scale(1.2);filter:drop-shadow(0 0 3px #A35C7A)}.hero-buttons{justify-content:center;gap:15px}.footer-icons{justify-content:center;align-items:center;gap:20px}#language-btn,#toggle-theme{all:unset;font-size:24px;padding:4px;align-items:center;cursor:pointer}.name-fields{display:grid;grid-template-columns:1fr 1fr}.form-success,.form-warning{display:none;margin-top:1rem;text-align:center;padding:1rem;font-weight:700}.name-fields input{border:1px solid #c890a7;border-radius:5px;background-color:#303030;color:#fff}body.light-mode,body.light-mode .contact-section,body.light-mode .hero-section{background:#fbf5e5}.theme-toggle{right:20px}#toggle-theme{justify-content:center;color:#fff;display:inline-block}#toggle-theme svg{width:26px;height:26px;stroke:currentColor}body.light-mode .about-wrapper p,body.light-mode .hero-subtitle{color:#333}body.light-mode .service-card h3{color:#212121;background-color:#c890a7}body.light-mode .service-card:hover{transform:scale(1.03);box-shadow:0 6px 25px rgba(207,15,71,.2)}body.light-mode .service-description{background-color:#fefefe;color:#333}body.light-mode .contact-form input:focus,body.light-mode .contact-form textarea:focus{box-shadow:0 0 8px #b38ed3}.form-success{font-size:1.2rem;border-radius:8px;border:2px solid;background-color:transparent}body:not(.light-mode) .form-success{color:#b38ed3;border-color:#b38ed3;background-color:#2b2b2b}body.light-mode .form-success{color:#b38ed3;border-color:#b38ed3;background-color:#f4ecff}.form-warning{font-size:1.1rem;border-radius:8px;border:2px solid #ff4d4f;background-color:#2a0000;color:#fcc}body:not(.light-mode) .form-warning{color:#ff7d7d;border-color:#ff7d7d;background-color:#3b1e1e}body.light-mode .form-warning{color:#c0392b;border-color:#c0392b;background-color:#ffebeb}body.light-mode .footer-section{background-color:#fbf5e5;border-top:.5px solid #e9e3d4}body.light-mode .footer-email,body.light-mode .footer-section p{color:#444}body.light-mode .footer-icons svg{fill:#111}#toggle-theme:hover{transform:scale(1.1);filter:drop-shadow(0 0 3px #A35C7A)}body.light-mode #toggle-theme{color:#a35c7a;filter:none}body.light-mode #toggle-theme:hover #icon-sun{filter:drop-shadow(0 0 8px #A35C7A) drop-shadow(0 0 12px #A35C7A);transform:rotate(10deg);filter:drop-shadow(0 0 8px #B38ED3) drop-shadow(0 0 15px #FFB6C1)}#language-btn{color:#fff;display:flex}.language-icon{width:24px;height:auto;margin-right:8px}#language-btn:hover{transform:scale(1.1);filter:drop-shadow(0 0 4px #A35C7A)}body.light-mode #language-btn{color:#b38ed3}#language-menu li{margin:6px 0}#language-menu a{color:#fff;font-size:14px;display:flex;align-items:center;padding:6px 4px;transition:background-color .3s}#language-menu a img{width:15px;height:auto;margin-right:10px}body.light-mode #language-menu{background-color:#fff;border-color:#ddd}body.light-mode #language-menu a{color:#1f1d1d}#language-menu a:hover{background-color:#333;color:#b38ed3;border-radius:4px}body.light-mode #language-menu a:hover{background-color:#f0f0f0;color:#b38ed3;border-radius:4px}.language-toggle{left:20px}#language-menu{list-style:none;margin-top:8px;padding:6px 10px;background-color:#242424;border:1px solid #444;border-radius:6px;display:none;position:absolute;top:30px;left:0;min-width:130px;box-shadow:0 2px 10px rgba(0,0,0,.4);z-index:2000}.footer-logo img{max-width:130px;opacity:.9;transition:filter .3s,opacity .3s;cursor:pointer}.logo-light,body.light-mode .logo-dark{display:none}.logo-dark,body.light-mode .logo-light{display:inline-block}body.light-mode .logo-light:hover{filter:brightness(1.8);opacity:1}html{scroll-behavior:smooth}body.light-mode .about-section,body.light-mode .services-section{background-color:#fffbf0}.fixed-button{position:fixed;top:1rem;z-index:9999}#toggle-theme.fixed-button{right:1rem}#lang-toggle.fixed-button{right:3.5rem}.language-toggle,.theme-toggle{transition:opacity .3s;will-change:opacity}.form-success .check-icon{display:inline-block;margin-right:.5rem;animation:.6s bounce-check}@keyframes bounce-check{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.3);opacity:1}100%{transform:scale(1)}}html[lang=ar] .hero-subtitle,html[lang=ar] .hero-title,html[lang=ar] body,html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-size:2rem;font-weight:700;line-height:1.8;font-family:Tajawal,sans-serif;text-align:center}html[lang=ar] .btn,html[lang=ar] input,html[lang=ar] p,html[lang=ar] select,html[lang=ar] textarea{font-family:'Noto Kufi Arabic',sans-serif;letter-spacing:0;word-spacing:0}input.invalid,select.invalid,textarea.invalid{border:2px solid red!important;outline:0}button[type=submit].submit-error{background-color:#dc3545!important;color:#fff}button[type=submit].submit-success{background-color:#28a745!important;color:#fff}.contact-form{display:flex;flex-direction:column}.contact-form button,.contact-form input,.contact-form select,.contact-form textarea{width:100%;font-size:1rem;padding:1rem;border-radius:6px;box-sizing:border-box;border:1px solid #c890a7;transition:border-color .3s,box-shadow .3s}.contact-form,.contact-section,.container{width:100%!important;box-sizing:border-box}body:not(.light-mode) .event-type-date select{height:52px;line-height:52px;padding:0 40px 0 16px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'><path fill='white' d='M1 1l7 7 7-7'/></svg>");cursor:pointer}body.light-mode .contact-form input,body.light-mode .contact-form select,body.light-mode .contact-form textarea{background-color:#fff;color:#000;border:1px solid #c890a7}body.light-mode .event-type-date select{height:52px;line-height:52px;padding:0 40px 0 16px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'><path fill='black' d='M1 1l7 7 7-7'/></svg>");cursor:pointer}.event-type-date input,.event-type-date select,.name-fields input{flex:1}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{box-shadow:0 0 6px rgba(179,142,211,.4)}.contact-form button:hover{transform:translateY(-2px);background-color:#333}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#a35c7a;box-shadow:0 0 5px rgba(163,92,122,.4);transition:.3s}body.light-mode .contact-form input:hover,body.light-mode .contact-form select:hover,body.light-mode .contact-form textarea:hover{border-color:#c890a7;box-shadow:0 0 6px rgba(200,144,167,.5);background-color:#fffdfd}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:#b38ed3;box-shadow:0 0 7px rgba(179,142,211,.6);transition:.3s}body.light-mode .contact-form input:focus,body.light-mode .contact-form select:focus,body.light-mode .contact-form textarea:focus{border-color:#a35c7a;box-shadow:0 0 8px rgba(195,144,167,.6);background-color:#fff}@media (max-width:480px){.event-type-date,.name-fields{flex-direction:column}.contact-form{padding:1rem;gap:1rem}.contact-form button,.contact-form input,.contact-form select,.contact-form textarea{font-size:.95rem;padding:.9rem}.event-type-date input[type=date]{padding:.9rem;font-size:.95rem}}@media (min-width:481px) and (max-width:768px){.contact-form{padding:1.5rem}.contact-form button,.contact-form input,.contact-form select,.contact-form textarea{font-size:1rem;padding:1rem}}@media (min-width:769px) and (max-width:1024px){.contact-form{max-width:700px;padding:2rem}.contact-form button,.contact-form input,.contact-form select,.contact-form textarea{font-size:1.05rem;padding:1.2rem}}@media (min-width:1025px) and (max-width:1366px){.contact-form{max-width:800px;padding:2rem}.contact-form button,.contact-form input,.contact-form select,.contact-form textarea{font-size:1.1rem;padding:1.2rem}}@media (min-width:1367px){.contact-form{max-width:900px;padding:2rem 3rem}.contact-form button,.contact-form input,.contact-form select,.contact-form textarea{font-size:1.15rem;padding:1.3rem}}body,html{overflow-x:hidden!important;box-sizing:border-box}.contact-section,.container{max-width:100%!important;margin:0 auto;padding:2rem 1rem}.contact-form{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;padding:1rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%!important;padding:1rem;font-size:1rem;border-radius:6px;box-sizing:border-box;border:1px solid #ccc}.contact-form button{font-weight:700;padding:1rem;font-size:1.1rem;background-color:#000;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s}.event-type-date,.name-fields{display:flex;display:flex;gap:1rem;width:100%}.event-type-date input,.event-type-date select,.name-fields input{flex:1;width:100%!important;padding:1rem;font-size:1rem;box-sizing:border-box}@media (max-width:600px){.event-type-date,.name-fields{flex-direction:column!important;gap:1rem!important}.contact-form{padding:1rem .5rem;gap:1rem!important}.contact-form button,.contact-form input,.contact-form select,.contact-form textarea{font-size:.95rem!important;padding:.9rem!important}}@media (min-width:601px) and (max-width:1024px){.contact-form{max-width:700px;padding:1.5rem}}@media (min-width:1025px) and (max-width:1440px){.contact-form{max-width:800px;padding:2rem}}@media (min-width:1441px){.contact-form{max-width:1000px;padding:2rem 3rem}.contact-form button,.contact-form input,.contact-form select,.contact-form textarea{font-size:1.15rem;padding:1.2rem}}.flatpickr-calendar{background-color:#1a1a1a;border:1px solid #c084fc;color:#fff;font-family:inherit;border-radius:12px;z-index:9999;max-width:100%;box-shadow:0 8px 24px rgba(0,0,0,.4)}.flatpickr-day:hover{background:#c084fc;color:#000}@media (prefers-color-scheme:dark){.flatpickr-calendar{background-color:#1e1e1e;color:#fff;border:1px solid #c890a7;font-family:Baloo2,serif}.flatpickr-day{color:#ccc}.flatpickr-day.today{background:#444;color:#fff}.flatpickr-day.selected{background:#a35c7a;color:#000}.flatpickr-day:hover{background:#c890a7;color:#000}}.event-type-date{display:flex!important;flex-wrap:wrap!important;gap:1rem!important;width:100%!important}.event-type-date input,.event-type-date select{flex:1 1 0%!important;box-sizing:border-box!important}@media (max-width:768px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem;max-width:90vw;padding:0 10px}.flatpickr-calendar{font-size:16px}.event-type-date{flex-direction:column!important}.event-type-date input,.event-type-date select{width:100%!important}}.event-type-date{display:flex!important;flex-wrap:wrap;align-items:stretch!important}.event-type-date input,.event-type-date select{flex:1 1 0%;box-sizing:border-box;display:flex;align-items:center}@media (max-width:768px){.event-type-date{flex-direction:column;flex-direction:column!important}.event-type-date input,.event-type-date select{width:100%}.event-type-date input[type=date],.event-type-date select{width:100%!important}}.event-type-date input,.event-type-date select{border:1px solid #c890a7!important;border-radius:6px!important;box-sizing:border-box!important;background-color:#303030!important;color:#fff!important;display:flex!important;align-items:center!important;line-height:normal!important}body.light-mode .event-type-date input,body.light-mode .event-type-date input[type=date],body.light-mode .event-type-date select{background-color:#fff!important;color:#000!important}html[lang=ar] .event-type-date select{background-position:left 12px center!important;padding-left:2.5rem!important;padding-right:1rem!important}@media (max-width:600px){.contact-form input,.contact-form select,.contact-form textarea{font-size:1.05rem!important;padding:1.15rem!important;height:auto!important;min-height:56px!important}.event-type-date select{background-position:right 14px center!important;padding-right:2.5rem!important;font-size:1.05rem!important;line-height:normal!important}html[lang=ar] .event-type-date select{background-position:left 14px center!important;padding-left:2.5rem!important;padding-right:1rem!important}.contact-form button{font-size:1.1rem!important;padding:1rem 1.5rem!important}}.event-type-date input,.event-type-date input[type=date],.event-type-date select{height:52px!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;font-size:1rem!important}.event-type-date input[type=date],.event-type-date select{max-width:100%!important;padding:1rem!important;border-radius:6px!important;border:1px solid #c890a7!important;display:block!important}@media (max-width:768px){.event-type-date input,.event-type-date select{font-size:1rem!important;padding:1rem!important}}.event-type-date input,.event-type-date select{padding:0 1rem!important}@media (max-width:600px){.event-type-date input[type=date],.event-type-date select{font-size:1rem!important;padding:1.1rem!important;line-height:1.5!important;height:auto!important;min-height:54px!important;border-radius:6px!important}}@media (max-width:768px){html[lang="ar"] .service-card h3{font-size:1rem!important;line-height:1.5!important}}@media (max-width:768px){html[lang="fr"] .hero-title,html[lang="en"] .hero-title{font-size:3.5rem!important;line-height:1.5!important}}