/* Header & Navigation */
.header_container { height: 80px; }
.desktop-navigation ul li a { font-family: 'Font Primary', sans-serif; position: relative; color: #345e42; }
.desktop-navigation ul li a:hover::after { width: 100%; }
.desktop-navigation ul li a:hover { color: var(--text-white); background: var(--bg-secondary); }
.mobile_header_container { height: 70px; }
.mobile_header_left, .mobile_header_right { width: 50px; }

/* Menu Toggle & Mobile Menu */
.menu-toggle:hover, .menu-toggle:active, .menu-toggle:focus, .menu-toggle { background: #ffffff00; border: none; }
.mobile-search { display: none; }
.show-mobile-search { display: block; }
.mobile-menu-float { box-sizing: border-box; display: none; height: 100%; left: auto; position: absolute; top: 70px; width: 280px; z-index: 99999; }
.mobile-post-info .post-archive-info { font: 12px Montserrat, sans-serif; }
.mobile-posts-list { border-bottom: 1px solid var(--border); padding: 5px; }
.mobile-posts-list-img img { width: 100%; height: 100%; object-fit: cover; }
.mobile-posts-list-title { display: grid; width: 100%; }
.mobile-menu li a:after { background-image: url(../images/arrows/arrow-next.svg); background-position: right; background-repeat: no-repeat; background-size: 15px; content: ""; width: 20px; height: 20px; position: absolute; right: 0; top: 50%; transform: translate(-50%, -50%); }
.mobile-menu li a { border-bottom: 1px solid var(--border); position: relative; }
.footer-menu-float li a { border-bottom: 1px solid var(--border); }
.menu-overlay { background-color: #000000bd; display: none; height: 100%; left: 0; position: fixed; top: 70px; width: 100%; }
.menu-is-open { display: block; }
.body-menu-open { overflow: hidden; width: 100%; height: 100%; }

/* Toggle Button */
.toggle-button { height: 50px; padding: 10px 20px; white-space: nowrap; width: 260px; z-index: 999; position: relative; background: #000000; }
.desktop_menu_css { white-space: nowrap; }
.desktop-navigation { overflow: hidden; }

/* Form Hero & Home */
.form-hero-home { position: absolute; top: 50%; left: 0; z-index: 9999; right: 0; margin-top: -40px; }
.services-list:hover .services-home-bottom { opacity: 0.9; }

/* Hero Slider */
.themex-hero-slider { position: relative; overflow: hidden; width: 100%; }
.themex-slider-track { display: flex; transition: transform 0.6s ease; width: 100%; }
.themex-slide { flex: 0 0 100%; width: 100%; min-height: 0; }
.themex-slide img { width: 100%; height: auto; display: block; vertical-align: middle; }
.themex-slider-pagination { display: flex; justify-content: center; gap: 8px; padding: 15px 0; position: absolute; bottom: 0; left: 0; right: 0; z-index: 10; }
.themex-slider-dot { width: 10px; height: 10px; border-radius: 50%; border: 2px solid var(--border); background: rgba(255,255,255,0.5); cursor: pointer; padding: 0; transition: background 0.3s, transform 0.3s; }
.themex-slider-dot:hover { background: rgba(255,255,255,0.8); }
.themex-slider-dot.active { background: #fff; transform: scale(1.2); }
.themex-slider-prev, .themex-slider-next { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: none; background: rgba(0,0,0,0.4); color: #fff; cursor: pointer; z-index: 10; border-radius: 50%; font-size: 20px; display: flex; align-items: center; justify-content: center; transition: background 0.3s; }
.themex-slider-prev:hover, .themex-slider-next:hover { background: rgba(0,0,0,0.6); }
.themex-slider-prev { left: 15px; }
.themex-slider-next { right: 15px; }
.themex-slider-prev::before { content: "\2039"; }
.themex-slider-next::before { content: "\203A"; }

/* SVG Images */
.svg-img { display: inline-block; vertical-align: middle; }
img.svg-img[width]:not([height]) { height: auto; }
img[src$=".svg"]:not([height]) { height: auto; }

/* Head Title */
.head_title_home:after, .head_title_home:before { background-color: var(--bg-primary); content: ""; display: inline-block; height: 6px; position: relative; vertical-align: middle; width: 20%; }
.head_title_home:before { right: .5em; margin-left: -50%; }
.head_title_home:after { left: .5em; margin-right: -50%; }

/* Footer */
.madress-footer a { color: #ffffff; }
.footer_menu_css li a { color: #ffffff; transition: all 0.4s ease-in-out; }
.footer_menu_css .menu-item a:hover { margin-left: 10px; }
.border-top-x1 { border-top: 1px solid var(--border); }

/* Footer Bottom */
.dev-link, .dev-link a { color: #ffffff; }
.dev-link { display: none; }
.dev-link-show { display: block; }
.all-right-reserved-hidden { display: none; }

/* Content - Page Single */
.page-single-content-text p { font-size: 18px; }
.page-single-content-text h1, .page-single-content-text h2, .page-single-content-text h3, .page-single-content-text h4, .page-single-content-text h5, .page-single-content-text h6 { margin-top: 10px; margin-bottom: 10px; }
.page-single-content-text ul, .page-single-content-text ol { margin-left: 20px; }
.page-single-content-text ul li { font-size: 18px; margin: 10px; list-style: disc; }
.page-single-content-text ol li { list-style: decimal; font-size: 18px; margin: 10px; }
.page-single-content-text p strong { font-size: 18px; line-height: 1.8; }
.page-single-content-text blockquote { background-color: #ededed; margin: 10px auto; padding: 15px; border-radius: 5px; }
.page-single-content-text blockquote p::before { content: "\201C"; font-size: 32px; }
.page-single-content-text blockquote p::after { content: "\201D"; font-size: 32px; }
.page-single-content-text blockquote + p { text-align: right; }
.tags-single a:before { content: "#"; }
.tags-single a { padding: 10px; color: #666666; font-weight: 700; display: inline-block; }

/* Blog */
.blog-post-home-title { font-size: 18px; }

/* Sidebar */
.sidebar { width: 300px; }
.sidebar-sticky { top: 10px; }
.page-single-warpper { width: 780px; -webkit-box-flex: 0; -ms-flex: 0 0 780px; flex: 0 0 780px; max-width: 780px; }

/* Pagination */
.pagination ul { display: flex; justify-content: space-between; }
.pagination ul li a { display: block; border: 1px solid var(--border); padding: 10px 15px; background: #ffffff; }
.pagination ul li .current { display: block; border: 1px solid var(--border); padding: 10px 15px; background: #000000; color: white; }

/* Contact Form (WPCF7) */
.wpcf7-form label { border: 1px solid var(--border); padding: 6px 12px; border-bottom: none; display: inline-block; }
.wpcf7-form input { margin-bottom: 15px; }
.wpcf7-not-valid-tip { color: #d60000; font-weight: 700; }
#wpcf7-f2065-o1-ve-your-name, #wpcf7-f2065-o1-ve-your-email, #wpcf7-f2065-o1-ve-your-subject, #wpcf7-f2065-o1-ve-your-message { color: #d60000; font-weight: 700; }
.wpcf7-form-control-wrap .wpcf7-not-valid { border: 3px solid var(--border); }

/* Tooltip */
.tooltip-container { }
.tooltip-button { padding: 10px 20px; font-size: 16px; cursor: pointer; }
.tooltip-text { visibility: hidden; width: 100px; color: #fff; text-align: center; border-radius: 5px; padding: 5px 0; position: absolute; z-index: 1; bottom: 150%; left: 50%; margin-left: -50px; opacity: 0; transition: opacity 0.3s; background-color: var(--bg-primary); }
.tooltip-text::after { content: ''; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: var(--border) transparent transparent transparent; }
.tooltip-container:hover .tooltip-text { visibility: visible; opacity: 1; }

/* Scroll Top */
.scroll-Top { background-color: var(--bg-primary); border: 2px solid var(--text-white); bottom: 60px; right: 10px; z-index: 999; transition: all 0.5s ease; }
.scroll-Top-active { opacity: 1; transform: translateY(0); }

/* Open Hours */
.open-hours { border: 1px solid var(--border); }
.open-hours li { padding: 10px; border-collapse: collapse; border: 1px solid var(--border); margin: 0; display: flex; justify-content: space-between; border-radius: 0; }
.open-hours tr:hover { background: #f7f8fa; cursor: pointer; }
.current-day { background-color: #e3f2fd; font-weight: bold; color: #1976d2; }
.Sunday { background-color: #ffebee; color: #c62828; }
.page-btn { background: #ffffff; padding: 15px; font-weight: 700; font-size: 18px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; line-height: normal; }
.disabled-btn { opacity: 0.5; cursor: not-allowed; }
.prev-btn:hover, .next-btn:hover:not(.disabled-btn) { opacity: 0.8; }
.current-page { background: #ffffff; padding: 15px; font-weight: 700; font-size: 18px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; line-height: normal; }
.pagination .page-numbers { font-size: 22px; }

/* Contact Page */
.contact-submit-btn { display: block !important; width: 100%; margin-top: 20px; border-radius: 4px; }
.contact-page-left-box { background-color: #f8f8f8; }
.info-icon-svg { width: 50px; height: 50px; background: #bf0000; flex: 0 0 50px; }

/* Buttons */
.button-primary { border-radius: 4px; padding: 12px 20px; font-size: 16px; text-transform: uppercase; font-weight: 700; color: var(--text-white); background-color: var(--button-primary); text-align: center; }
.button-primary:hover { opacity: 0.9; }
.button-secondary { border-radius: 4px; padding: 12px 20px; font-size: 16px; text-transform: uppercase; font-weight: 700; color: var(--text-white); background-color: var(--button-secondary); text-align: center; }
.button-secondary:hover { opacity: 0.8; }

/* Links & Thumbnails */
.view-all-home { display: inline-block; border: 2px solid var(--button-primary); background: var(--bg-third); color: var(--text-white); }
.view-all-home:hover { background: var(--button-secondary); color: var(--text-white); opacity: 0.8; }
.float-whatsapp { background-color: #25d366; outline: 2px solid #25d366; outline-offset: 4px; }
.float-buttons { right: 20px; bottom: 100px; }
.links-box { border: 3px solid var(--border); }
.desktop-post-thumbnail { flex: 0 0 280px; flex-shrink: 0; }

/* Preloader */
.themex-preloader { top: 0; left: 0; width: 100%; height: 100%; background-color: #ffffff; opacity: 1; visibility: visible; transition: opacity 0.5s ease, visibility 0.5s ease; }
.themex-preloader.hidden { opacity: 0; visibility: hidden; }
.themex-preloader-content { display: flex; align-items: center; justify-content: center; animation: themex-pulse 2s ease-in-out infinite; }
.themex-preloader-logo { max-width: 180px; max-height: 180px; width: auto; height: auto; display: block; }
@keyframes themex-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.8; } }

/* Opening Hours */
.themex-opening-hours-row { line-height: 1.6; }
.themex-opening-day { font-weight: 600; min-width: 100px; flex-shrink: 0; }
.themex-opening-time { flex: 1; }

/* Backgrounds - texatur, mountains, hero */
.bg-texatur { background-image: url('../images/footer-texatur.svg'); background-position: center bottom; background-size: cover; background-repeat: no-repeat; }
.bg-mountains-road { background-image: url(../images/footer-mountains-road.svg); background-position: center bottom; background-size: cover; background-repeat: no-repeat; background-color: var(--bg-stats); background-blend-mode: multiply; }

/* Breadcrumb - border-bottom-left-radius-10 border-bottom-right-radius-10 në HTML */

/* Size - Imazhe */
.size-small-img { width: 100%; height: 100%; object-fit: cover; }

/* Mobile Lang Switcher */
.mobile-lang-switcher .pll-switcher-select { width: 100%; display: block; }
.hero-container { background-image: url('../images/bag-hero.jpg'); background-size: cover; background-position: center; }
.blur-bg { background: rgb(255 255 255 / 2%); backdrop-filter: blur(2px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 8px 32px rgb(0 0 0 / 13%); }

/* Booking */
.booking-form-wrapper { width: 900px; margin: 0 auto; }

/* Booking - Mesazhet (step msg) */
.themex_step-msg { background: #fff1d1; border: 2px solid var(--border); }
.themex_step-msg-orange { background-color: #fff3cd; border: 1px solid var(--border); color: #856404; }
.themex_step-msg-red { background-color: #f8d7da; border: 1px solid var(--border); color: #721c24; }
.themex_step-msg-green { background-color: #d4edda; border: 1px solid var(--border); color: #155724; }
input.themex-input-invalid, select.themex-input-invalid, textarea.themex-input-invalid { border: 2px solid #dc3545 !important; background-color: #f8d7da !important; }

/* Booking - Status */
.themex-booking-status-pending { color: #d97706; background-color: #ffecc1; text-transform: uppercase; }
.themex-booking-status-paid { color: #059669; background-color: #e7ffe0; text-transform: uppercase; }

/* Desktop Header Home */
.desktop_header_home .desktop-navigation ul li a { color: #ffffff; }
.desktop_header_home.header-scrolled { background: var(--bg-primary); }

/* Stats Section */
.stats-section { background-image: url(../images/stats/stats-bg.jpg); background-color: var(--bg-stats); background-blend-mode: multiply; background-size: cover; background-position: center; }

/* Footer - Call, Return, Total */
.call-now-footer-icon { flex: 0 0 32px; }
.footer-return { background: #345e423b; }
.total-vaule-text { color: #345e42; font-weight: 900; }

/* Language Switcher Dropdown */
.themex-lang-trigger .themex-lang-flag, .themex-lang-list li a .themex-lang-flag { width: 20px; height: auto; flex-shrink: 0; }
.themex-lang-trigger .themex-lang-arrow { flex-shrink: 0; transition: transform 0.2s ease; }
.themex-lang-dropdown.is-open .themex-lang-arrow { transform: rotate(180deg); }
.themex-lang-list { top: 100%; left: 50%; transform: translateX(-50%); margin: 4px 0 0; padding: 4px 0; min-width: 100%; background: var(--bg-primary); border: 1px solid rgba(255, 255, 255, 0.2); list-style: none; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s; }
.themex-lang-dropdown.is-open .themex-lang-list { opacity: 1; visibility: visible; }
.themex-lang-list li a { color: inherit; text-decoration: none; }
.themex-lang-list li a:hover { background: rgba(255, 255, 255, 0.1); }
