/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:'Montserrat',sans-serif;background-color:#120e0c;color:#ffffff;line-height:1.6;transition:direction 0.3s ease;}h1,h2,h3{font-family:'Playfair Display',serif;font-weight:700;}a{text-decoration:none;color:inherit;}html[dir="rtl"] body,html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] p,html[dir="rtl"] a,html[dir="rtl"] span,html[dir="rtl"] li,html[dir="rtl"] .btn,html[dir="rtl"] .btn-solid,html[dir="rtl"] .btn-mobile-tickets,html[dir="rtl"] input,html[dir="rtl"] label,html[dir="rtl"] button{font-family:'Cairo',sans-serif;font-weight:700;}html[dir="rtl"] .contact-list a i{margin-right:0;margin-left:15px;}html[dir="rtl"] nav ul{padding:0;}main.no-hero{padding-top:85px;}#block-samail-castle-pagetitle h1{font-size:2rem;color:#B39977;margin-bottom:25px;border-bottom:1px solid #3d322a;padding-bottom:10px;text-align:center;}#main-header{position:fixed;top:0;width:100%;min-height:85px;background-color:rgba(18,14,12,0.75);backdrop-filter:blur(10px);z-index:1000;padding:20px 50px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(179,153,119,0.2);transition:background-color 0.3s ease,border 0.3s ease;}.header-left{display:flex;align-items:center;gap:20px;}.lang-menu{position:relative;display:inline-block;z-index:1010;}.selected-lang{font-size:14px;font-weight:600;color:#ffffff;display:flex;align-items:center;gap:6px;cursor:pointer;transition:color 0.3s ease;text-transform:uppercase;letter-spacing:1px;user-select:none;}.selected-lang:hover{color:#B39977;}.lang-desktop{display:inline;}.lang-mobile{display:none;}.lang-arrow{transition:transform 0.3s ease;}.lang-arrow.rotate{transform:rotate(180deg);}.lang-dropdown{display:none;position:absolute;top:100%;left:0;background-color:#B39977;min-width:90px;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.5);border-radius:2px;margin-top:15px;overflow:hidden;text-align:center;}html[dir="rtl"] .lang-dropdown{left:auto;right:0;}.lang-dropdown.show{display:block;}.lang-dropdown a{color:#ffffff;padding:12px 15px;text-decoration:none;display:block;font-size:13px;letter-spacing:1px;transition:background-color 0.3s ease,color 0.3s ease;}.lang-dropdown a:hover{background-color:#957A57;color:#ffffff;}.logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;z-index:10;}.logo img{height:45px;width:auto;object-fit:contain;transform:scale(1.5);transition:transform 0.3s ease;}.hamburger{display:none;}nav ul{list-style:none;display:flex;gap:30px;}nav a{font-size:14px;letter-spacing:1px;text-transform:uppercase;transition:color 0.3s ease;}nav a:hover{color:#B39977;}.mobile-actions{display:none;}#hero{position:relative;height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;overflow:hidden;}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translateX(-50%) translateY(-50%);z-index:-2;object-fit:cover;}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(18,14,12,0.4) 0%,rgba(18,14,12,0.9) 100%);z-index:-1;}.hero-content{z-index:1;padding:0 20px;}.hero-content p{font-size:1.2rem;margin-bottom:30px;font-weight:300;letter-spacing:2px;color:#e0e0e0;}.btn{display:inline-block;padding:15px 40px;background-color:#B39977;color:#ffffff;border:none;text-transform:uppercase;letter-spacing:2px;font-size:14px;transition:background-color 0.3s ease;cursor:pointer;}.btn:hover{background-color:#957A57;color:#ffffff;}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;text-align:center;}.scroll-indicator a{display:flex;flex-direction:column;align-items:center;color:#B39977;font-size:0.8rem;letter-spacing:2px;text-transform:uppercase;opacity:0.7;transition:opacity 0.3s ease;gap:8px;}.scroll-indicator a:hover{opacity:1;}.scroll-indicator i{font-size:1.5rem;animation:bounce 2s infinite;}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0);}40%{transform:translateY(-10px);}60%{transform:translateY(-5px);}}#visit{padding:100px 50px;background-color:#171310;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:50px;}.info-cards-container{display:flex;justify-content:space-between;align-items:stretch;gap:50px;width:100%;}.info-card{flex:1;background-color:#221c18;padding:50px;border-top:3px solid #B39977;box-shadow:0 10px 30px rgba(0,0,0,0.6);display:flex;flex-direction:column;}.info-card h2{font-size:2rem;color:#B39977;margin-bottom:25px;border-bottom:1px solid #3d322a;padding-bottom:10px;}.info-card ul{list-style:none;flex-grow:1;}.info-card li{display:flex;justify-content:space-between;margin-bottom:15px;font-size:1.1rem;color:#d1cbc7;}.btn-solid{background-color:#B39977;color:#ffffff;border:none;width:100%;text-align:center;margin-top:auto;padding:15px;font-size:14px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background-color 0.3s ease;display:block;}.btn-solid:hover{background-color:#957A57;color:#ffffff;}.booking-card{display:none;background-color:#221c18;padding:50px;border-top:3px solid #B39977;box-shadow:0 10px 30px rgba(0,0,0,0.6);width:100%;}.booking-card.show{display:block;animation:fadeInDown 0.4s ease-out;}@keyframes fadeInDown{from{opacity:0;transform:translateY(-15px);}to{opacity:1;transform:translateY(0);}}.booking-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}.form-group{margin-bottom:20px;text-align:left;}html[dir="rtl"] .form-group{text-align:right;}.form-group label{display:block;margin-bottom:8px;color:#d1cbc7;font-size:0.95rem;}.form-group input{width:100%;padding:12px;background-color:#1a1512;border:1px solid #3d322a;color:#ffffff;font-family:inherit;border-radius:4px;outline:none;transition:border-color 0.3s ease;}.form-group input:focus{border-color:#B39977;}.ticket-selection-area{border-top:1px solid #3d322a;border-bottom:1px solid #3d322a;padding:20px 0;margin-bottom:25px;}.ticket-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#d1cbc7;}.ticket-row:last-child{margin-bottom:0;}html[dir="rtl"] .ticket-row{text-align:right;}.qty-selector{display:flex;align-items:center;background-color:#1a1512;border:1px solid #3d322a;border-radius:4px;overflow:hidden;direction:ltr;}.qty-btn{background-color:#3d322a;color:#ffffff;border:none;width:40px;height:40px;font-size:1.2rem;cursor:pointer;transition:background-color 0.3s ease;display:flex;justify-content:center;align-items:center;}.qty-btn:hover{background-color:#B39977;}.ticket-qty{width:50px;height:40px;background-color:transparent;border:none;color:#ffffff;text-align:center;font-size:1.1rem;outline:none;pointer-events:none;}.total-display{display:flex;justify-content:space-between;align-items:center;font-size:1.5rem;color:#B39977;margin-bottom:25px;}.btn-pay{background-color:#4CAF50;font-size:1.1rem;padding:18px;}.btn-pay:hover{background-color:#45a049;}footer{background-color:#0f0b09;padding:80px 50px 40px;border-top:1px solid #2a221d;}.footer-container{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;}.contact-details{flex:1;min-width:300px;}.contact-details h2{font-size:2rem;color:#B39977;margin-bottom:25px;}.contact-list{list-style:none;}.contact-list li{margin-bottom:20px;}.inline-contact{display:flex;align-items:center;flex-wrap:wrap;gap:12px;}.inline-contact .separator{color:#554e4a;user-select:none;font-size:1.2rem;}.contact-list a{display:flex;align-items:center;font-size:1.1rem;color:#a39c98;transition:color 0.3s ease;}.contact-list a i{font-size:1.5rem;color:#B39977;margin-right:15px;width:25px;text-align:center;}.contact-list a:hover{color:#ffffff;}.map-container{flex:1.5;min-width:300px;border:2px solid #2a221d;}.map-container iframe{width:100%;height:100%;min-height:300px;display:block;}.copyright{text-align:center;margin-top:60px;padding-top:20px;border-top:1px solid #2a221d;color:#736c68;font-size:0.75rem;font-weight:400;}html[dir="rtl"] .copyright{font-weight:400;}.social-icons{display:flex;gap:14px;margin-top:20px;}.social-icons a{width:40px;height:40px;border-radius:50%;border:1px solid #B39977;color:#B39977;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:background-color 0.2s ease,color 0.2s ease;}#block-samail-castle-content .views-row{background:#211b17;border:1px solid #3d322a;border-radius:10px;padding:20px 25px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:center;}#block-samail-castle-content .views-row input[type="number"]{background:#1a1512;border:1px solid #3d322a;color:#f4efe9;border-radius:6px;padding:6px 10px;width:70px;text-align:center;}#block-samail-castle-content .views-row button[type="submit"],#block-samail-castle-content .views-row input[type="submit"]{background:#B39977;color:#1a1512;border:none;border-radius:6px;padding:10px 20px;font-weight:600;cursor:pointer;margin-left:15px;}#block-samail-castle-content .views-row button[type="submit"]:hover,#block-samail-castle-content .views-row input[type="submit"]:hover{background:#cbb08a;}#block-samail-castle-content .views-field-rendered-entity > .field-content > div > div:first-child{display:none;}.qty-stepper{display:inline-flex;align-items:center;gap:8px;}.qty-btn{background:#1a1512;border:1px solid #3d322a;color:#B39977;width:28px;height:28px;border-radius:6px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;}.qty-btn:hover{background:#3d322a;}.qty-stepper input[type="number"]{width:45px;text-align:center;}.commerce-order-item-variation-cart-form-form .form-actions{display:none;}.combined-cart-actions{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:30px;}.combined-cart-message{width:100%;text-align:center;margin-top:12px;color:#B39977;font-size:0.9rem;min-height:1.2em;}.btn-outline{background:transparent;color:#B39977;border:1px solid #B39977;padding:10px 20px;border-radius:6px;text-decoration:none;font-weight:600;transition:background-color 0.2s ease,color 0.2s ease;}.btn-outline:hover{background:#B39977;color:#1a1512;}.header-nav-group{display:flex;align-items:center;gap:25px;}.cart-link{display:flex;align-items:center;gap:6px;color:#B39977;text-decoration:none;font-size:0.95rem;}.cart-link:hover{color:#ffffff;}.cart-link-mobile{display:none;align-items:center;justify-content:center;color:#B39977;font-size:1.2rem;text-decoration:none;}.cart-link-mobile:hover{color:#ffffff;}.cart.cart-form table{width:100%;border-collapse:collapse;margin-top:20px;background:#211b17;border:1px solid #3d322a;border-radius:10px;overflow:hidden;}.cart.cart-form thead th{background:#1a1512;color:#B39977;text-align:left;padding:14px 16px;font-weight:600;border-bottom:1px solid #3d322a;}.cart.cart-form tbody td{padding:16px;border-bottom:1px solid #3d322a;color:#f4efe9;vertical-align:middle;}.cart.cart-form tbody tr:last-child td{border-bottom:none;}.cart.cart-form input[type="number"]{background:#1a1512;border:1px solid #3d322a;color:#f4efe9;border-radius:6px;padding:6px 10px;width:70px;text-align:center;}.cart.cart-form input[type="submit"]{background:#B39977;color:#1a1512;border:none;border-radius:6px;padding:10px 20px;font-weight:600;cursor:pointer;}.cart.cart-form input[type="submit"]:hover{background:#cbb08a;}.cart.cart-form .delete-order-item{background:transparent;color:#a85c5c;border:1px solid #a85c5c;}.cart.cart-form .delete-order-item:hover{background:#a85c5c;color:#1a1512;}.cart.cart-form .views-field-purchased-entity .form-wrapper,.cart.cart-form .views-field-purchased-entity input[type="hidden"]{display:none;}.cart.cart-form #edit-checkout{background:#B39977;color:#1a1512;font-weight:700;padding:12px 30px;margin-left:10px;}.cart.cart-form #edit-checkout:hover{background:#cbb08a;}[data-drupal-selector="order-total-summary"]{background:#211b17;border:1px solid #3d322a;border-radius:10px;padding:20px 25px;margin-top:20px;max-width:350px;margin-left:auto;}.order-total-line{display:flex;justify-content:space-between;padding:6px 0;color:#f4efe9;}.order-total-line__total{border-top:1px solid #3d322a;margin-top:8px;padding-top:12px;font-weight:700;color:#B39977;font-size:1.15rem;}#block-samail-castle-content .checkout-pane,#block-samail-castle-content .layout-region-checkout-main fieldset{background:#211b17;border:1px solid #3d322a;border-radius:10px;padding:25px 30px;margin-bottom:20px;}#block-samail-castle-content .checkout-pane legend .fieldset-legend,#block-samail-castle-content .layout-region-checkout-main fieldset legend{color:#B39977;font-size:1.3rem;font-weight:600;margin-bottom:15px;display:block;width:100%;}#block-samail-castle-content .checkout-pane label{color:#f4efe9;display:block;margin-bottom:6px;font-size:0.9rem;}#block-samail-castle-content .checkout-pane input[type="email"],#block-samail-castle-content .checkout-pane input[type="text"],#block-samail-castle-content .checkout-pane input[type="tel"],#block-samail-castle-content .checkout-pane select{background:#1a1512;border:1px solid #3d322a;color:#f4efe9;border-radius:6px;padding:10px 12px;width:100%;max-width:400px;margin-bottom:15px;}#block-samail-castle-content .checkout-pane input:focus,#block-samail-castle-content .checkout-pane select:focus{outline:none;border-color:#B39977;}#block-samail-castle-content .layout-region-checkout-main fieldset .fieldset-wrapper{color:#f4efe9;}.address-container-inline{display:flex;gap:15px;}.address-container-inline .form-item{flex:1;}.checkout-review-edit-link{float:right;font-size:0.85rem;font-weight:400;}.checkout-review-edit-link a{color:#B39977;text-decoration:none;border-bottom:1px solid #B39977;}.checkout-review-edit-link a:hover{color:#cbb08a;border-color:#cbb08a;}.profile.profile--type--customer,#edit-review-contact-information .fieldset-wrapper{color:#f4efe9;line-height:1.7;}.profile.profile--type--customer .address{margin-bottom:10px;}.link--previous{display:inline-block;margin-left:15px;color:#B39977;text-decoration:none;border-bottom:1px solid transparent;}.link--previous:hover{border-bottom-color:#B39977;}.checkout-complete{background:#211b17;border:1px solid #B39977;border-radius:10px;padding:20px 25px;margin-bottom:25px;color:#f4efe9;font-size:1.05rem;line-height:1.6;}.layout-checkout-form{display:flex;flex-direction:column;}.layout-region-checkout-secondary{background:#211b17;border:1px solid #3d322a;border-radius:10px;padding:20px 25px;margin-top:20px;order:-1;width:100%;max-width:none;margin-bottom:25px;}.layout-region-checkout-secondary h3{color:#B39977;margin-bottom:15px;}.layout-region-checkout-secondary table{width:100%;color:#f4efe9;}.layout-region-checkout-secondary td{padding:6px 0;border-bottom:1px solid #3d322a;}.layout-region-checkout-main{order:2;width:100%;}.layout-region-checkout-footer{order:3;}.layout-region-checkout-footer #edit-actions-next{background:#B39977;color:#1a1512;font-weight:700;padding:12px 30px;border:none;border-radius:6px;cursor:pointer;margin-top:20px;}.layout-region-checkout-footer #edit-actions-next:hover{background:#cbb08a;}.layout-region-checkout-secondary .views-field-purchased-entity > div > div:last-child{display:none;}[data-drupal-selector="order-total-summary"] *{box-sizing:border-box;}.order-total-line-label,.order-total-line-value{float:none;white-space:normal;}.order-total-line{width:100%;}.order-total-line-value{display:block !important;}.order-total-line{padding:6px 0 !important;}#edit-download-ticket-pdf{display:block;width:fit-content;margin:0 auto 25px auto;text-align:center;padding:12px 30px;}#block-samail-castle-content .views-row .views-field-title{flex:0 0 190px;}#block-samail-castle-content .views-row .views-field-price__number{flex:0 0 90px;}#block-samail-castle-content .views-row .views-field-rendered-entity{flex:1;display:flex;justify-content:flex-end;}@media (max-width:900px){#main-header{padding:15px 20px;min-height:62px;}#main-header.menu-open{background-color:transparent;border-bottom:1px solid transparent;backdrop-filter:none;}.header-left{gap:12px;}.lang-desktop{display:none;}.lang-mobile{display:inline;}.selected-lang{font-size:13px;}.lang-dropdown{min-width:50px;}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:24px;height:24px;cursor:pointer;z-index:1050;}.hamburger span{display:block;width:100%;height:2px;background-color:#ffffff;transition:transform 0.3s ease,opacity 0.3s ease;transform-origin:center;}.hamburger.active span:nth-child(1){transform:translateY(4px) rotate(45deg);}.hamburger.active span:nth-child(2){transform:translateY(-4px) rotate(-45deg);}.logo img{height:32px;}.mobile-actions{display:block;}#nav-menu{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:rgba(18,14,12,0.75);backdrop-filter:blur(10px);z-index:-1;padding-top:80px;}#nav-menu.active{display:flex;justify-content:center;align-items:center;}#nav-menu ul{flex-direction:column;gap:40px;text-align:center;width:100%;padding-bottom:80px;}#nav-menu a{display:block;padding:10px;font-size:20px;letter-spacing:2px;}.btn-mobile-tickets{display:inline-block;background-color:#B39977;color:#ffffff;border:none;padding:8px 16px;font-size:11px;text-transform:uppercase;letter-spacing:1px;transition:background-color 0.3s ease;border-radius:2px;}.btn-mobile-tickets:hover{background-color:#957A57;color:#ffffff;}#visit{padding:80px 20px;}.info-cards-container{flex-direction:column;gap:30px;}.info-card,.booking-card{padding:30px 20px;}.booking-form-grid{grid-template-columns:1fr;gap:20px;}.info-card h2{font-size:1.6rem;}.info-card li{font-size:1rem;}.footer-container{flex-direction:column;}.header-nav-group .cart-link{display:none;}.header-right.mobile-actions{display:flex;align-items:center;gap:14px;}#block-samail-castle-content .views-row{flex-wrap:wrap;gap:12px;}.qty-stepper{order:2;}#block-samail-castle-content .views-row input[type="submit"],#block-samail-castle-content .views-row button[type="submit"]{order:3;width:100%;margin-left:0;}.qty-btn{width:36px;height:36px;font-size:1.3rem;}.combined-cart-actions .btn,.combined-cart-actions .btn-outline{width:100%;text-align:center;}.cart.cart-form table,.cart.cart-form thead,.cart.cart-form tbody,.cart.cart-form th,.cart.cart-form td,.cart.cart-form tr{display:block;width:100%;}.cart.cart-form thead{display:none;}.cart.cart-form tbody tr{background:#211b17;border:1px solid #3d322a;border-radius:10px;padding:15px;margin-bottom:15px;}.cart.cart-form tbody td{border-bottom:none;padding:6px 0;display:flex;justify-content:space-between;align-items:center;color:#f4efe9;}.cart.cart-form .views-field-purchased-entity::before{content:"Item";}.cart.cart-form .views-field-unit-price__number::before{content:"Price";}.cart.cart-form .views-field-edit-quantity::before{content:"Quantity";}.cart.cart-form .views-field-total-price__number::before{content:"Total";}.cart.cart-form .views-field-purchased-entity::before,.cart.cart-form .views-field-unit-price__number::before,.cart.cart-form .views-field-edit-quantity::before,.cart.cart-form .views-field-total-price__number::before{color:#B39977;font-weight:600;font-size:0.8rem;}.cart.cart-form .views-field-remove-button{justify-content:flex-end;}.cart.cart-form .views-field-remove-button input[type="submit"]{width:100%;}.layout-region-checkout-secondary table,.layout-region-checkout-secondary tbody,.layout-region-checkout-secondary tr,.layout-region-checkout-secondary td{display:block;width:100%;}.layout-region-checkout-secondary tr{background:#1a1512;border:1px solid #3d322a;border-radius:8px;padding:10px 12px;margin-bottom:10px;}.layout-region-checkout-secondary td{padding:3px 0;display:flex;justify-content:space-between;color:#f4efe9;}.layout-region-checkout-secondary .views-field-quantity::before{content:"Qty";color:#B39977;font-weight:600;font-size:0.75rem;}.layout-region-checkout-secondary .views-field-total-price__number::before{content:"Total";color:#B39977;font-weight:600;font-size:0.75rem;}[data-drupal-selector="order-total-summary"]{max-width:none;margin-left:0;width:100%;padding:15px 20px;}#block-samail-castle-content .checkout-pane,#block-samail-castle-content .layout-region-checkout-main fieldset{padding:20px 15px;}.order-total-line{flex-direction:column;align-items:flex-start;gap:2px;}.order-total-line-label{font-size:0.8rem;color:#B39977;}.order-total-line-value{text-align:left !important;font-size:1rem;}}@media (max-width:480px){.address-container-inline{flex-direction:column;gap:0;}}
