.custom-contact-floating{position:fixed;top:35%;right:20px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:15px}.custom-contact-floating img{width:36px;height:36px;object-fit:contain;cursor:pointer;transition:transform 0.3s ease;border:1px solid #ccc;padding:4px;box-shadow:0 2px 5px rgb(0 0 0 / .15)}.custom-contact-floating img:hover{transform:scale(1.15)}.tooltip-container{position:relative}.contact-tooltip{position:absolute;right:50px;top:50%;transform:translateY(-50%);background:#fff;padding:10px;border-radius:6px;border:1px solid #ccc;display:none;white-space:nowrap;font-size:14px;text-align:center;box-shadow:0 0 10px rgb(0 0 0 / .2);z-index:10000}.tooltip-container:hover .contact-tooltip{display:block}.contact-tooltip img{width:120px;height:auto;display:block;margin:0 auto 5px;object-fit:contain}@media screen and (max-width:768px){.custom-contact-floating{flex-direction:row;bottom:15px;top:auto;right:50%;transform:translateX(50%)}}.woocommerce div.product .woocommerce-tabs ul.tabs li.description_tab{display:none!important}.sticky-nav{position:-webkit-sticky;position:sticky;top:0;z-index:5;background-color:#fff;border-bottom:1px solid #ddd;padding:0}.sticky-nav-links{display:flex;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;background-color:#765155;height:40px;justify-content:flex-start;align-items:center;padding:0 8px;gap:6px}.sticky-nav-links a{display:inline-block;white-space:nowrap;font-size:13px;padding:6px 10px;margin:0;color:#fff;text-decoration:none;border-radius:4px;transition:background-color 0.3s ease,color 0.3s ease}.sticky-nav-links a:hover{background-color:#f0f0f0;color:#c0392b}.sticky-nav-links::-webkit-scrollbar{display:none}.group-calendar-wrapper{margin-top:20px;padding:10px}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.calendar-container{display:flex;gap:20px;flex-wrap:wrap}.calendar-month{width:48%;background:#f9f9f9;padding:10px;border:1px solid #ccc;border-radius:8px}.calendar-month table{width:100%;border-collapse:collapse;text-align:center;font-size:14px;table-layout:fixed}.calendar-month th,.calendar-month td{padding:6px;height:85px;width:14.28%;border:1px solid #e0e0e0;vertical-align:top}.day-cell{font-size:13px;padding:3px;height:100%;border-radius:5px;display:flex;flex-direction:column;justify-content:space-between}.day-number{margin-bottom:4px;align-self:flex-start}.day-info{font-size:12px;margin-top:4px}.tour-date-link{color:#0073aa;text-decoration:underline;background:none;border:none;padding:0;font-size:12px;cursor:pointer;margin-top:3px;display:inline-block}.tour-date-link:hover{color:#005177}.planned{background-color:#e1f5fe}.booked{background-color:#fff8e1}.full{background-color:#ffcdd2}.full-label{color:red;font-weight:700;font-size:12px;margin-top:4px}.people-count{display:flex;align-items:center;gap:2px;margin-top:2px;font-size:12px}.booking-popup{display:none;position:fixed;top:10%;left:50%;transform:translateX(-50%);background:#fff;padding:20px;border:2px solid #0073aa;border-radius:10px;z-index:9999;width:90%;max-width:500px;box-shadow:0 0 10px rgb(0 0 0 / .3)}.booking-popup.show{display:block}.popup-content .close-popup{position:absolute;top:5px;right:15px;font-size:24px;cursor:pointer}@media (max-width:768px){.calendar-container{flex-direction:column}.calendar-month{width:100%}.calendar-month table{font-size:12px}.tour-date-link{font-size:11px}}.join-tour-table{max-height:600px;overflow-y:auto;border:1px solid #ddd;padding:0}.join-tour-container{max-height:400px;overflow-y:auto;border:1px solid #ddd}.join-tour-table{width:100%;border-collapse:collapse;table-layout:fixed}.join-tour-table thead th{position:sticky;top:0;background-color:#edf0f5;color:#333;font-weight:700;border-bottom:2px solid #ccc;text-align:center;padding:10px;z-index:2}.join-tour-table tbody td{border:1px solid #ddd;padding:10px;text-align:center;background-color:#fff;font-size:14px}.join-tour-table tbody tr:hover td{background-color:#f5f9ff}.join-tour-table .month-row{background-color:#f0f0f0;text-align:center;font-weight:700;font-size:15px}.book-button{background-color:#07c;color:#fff;font-size:13px;padding:5px 10px;text-decoration:none;border:none;border-radius:4px;cursor:pointer;transition:background 0.3s ease}.book-button:hover{background-color:#005fa3}.book-button.disabled{background-color:#ccc;pointer-events:none;cursor:not-allowed}