.pt-20 { padding-top: 20px; }
.hero-booking-section { padding: 80px 0; background: var(--c5); width: 100%; border-bottom: 1px solid var(--cv); }
.hero-split-grid { display: flex; align-items: center; justify-content: space-between; gap: 50px; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.hero-left-content { flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.booking-select-card { width: 95%; max-width: 400px; border-radius: 16px; box-shadow: 0 15px 40px rgba(0,0,0,0.2); }
.booking-form-flex { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; width: 100%; }
.select-wrapper { position: relative; width: 100%; }
.time-wrapper { width: auto; }
#serviceSelect { width: 100%; padding: 15px 20px; background: var(--c1); color: var(--c5); font-size: 16px; font-weight: 600; border: none; border-radius: 12px; cursor: pointer; -webkit-appearance: none; appearance: none; }
.main-service-wrapper::after { content: '▼'; font-size: 0.7rem; color: var(--c5); position: absolute; right: 20px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.btn-booking { width: 100%; padding: 15px; background: var(--c5); color: var(--c1); font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; border: 2px solid var(--c1); border-radius: 12px; margin-top: 10px; cursor: pointer; transition: background 0.2s ease, color 0.2s ease; }
.btn-booking:hover { background: var(--c1); color: var(--c5); }
.hero-right-image { flex: 1; display: flex; justify-content: center; }
.hero-right-image figure { margin: 0; width: 100%; max-width: 550px; }
.hero-right-image img { width: 100%; height: auto; object-fit: cover; border-radius: 12px; box-shadow: 0 15px 40px rgba(0,0,0,0.15); }

.page-body-section { padding: 60px 0; background: var(--c4); }
.page-layout-grid { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; }
.featured-image-wrapper { width: 100%; margin-bottom: 35px; }
.main-figure { margin: 0; width: 100%; overflow: hidden; border-radius: 12px; border: 1px solid var(--cv); background: var(--c5); display: flex; }
.main-figure img { width: 100%; height: auto; object-fit: cover; max-height: 450px; aspect-ratio: 16 / 9; }
.divider { border: 0; height: 1px; background: var(--cv); margin: 30px 0; }
.content-block { margin-bottom: 45px; }
.content-block h2.section-title { border-bottom: 1px solid var(--cv); padding-bottom: 12px; margin-bottom: 24px; }
.content-block h3 { color: var(--c1); font-size: 1.25rem; margin: 20px 0 8px; }
.content-block h3.icon-h3 { display: flex; align-items: center; gap: 10px; color: var(--c1); font-size: 1.25rem; margin: 22px 0 8px; }
.content-block h3.icon-h3 .h3-icon { flex-shrink: 0; fill: var(--c1); }
.content-block p { color: var(--c2); font-size: 0.95rem; line-height: 1.65; margin-bottom: 16px; }
.sec-link { font-size: 15px; font-weight: 700; color: var(--wp--preset--color--vivid-cyan-blue); text-decoration: none; display: inline-flex; align-items: center; transition: color 0.2s ease; }
.sec-link:hover { color: var(--c1); }

.sidebar-widget-area { position: sticky; top: 30px; display: flex; flex-direction: column; gap: 25px; }
.sidebar-card { background: var(--c3); border: 1px solid var(--cv); border-radius: 8px; padding: 25px; }
.booking-widget .widget-title { font-size: 1.3rem; color: var(--c1); margin-bottom: 4px; }
.booking-widget .widget-sub { font-size: 0.85rem; color: var(--c2); margin-bottom: 20px; }
.sidebar-card .form-group { margin-bottom: 15px; }
.sidebar-card label { display: block; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--c2); margin-bottom: 6px; }
.sidebar-card input[type="text"], .sidebar-card select { width: 100%; padding: 12px; background: var(--c4); border: 1px solid var(--cv); border-radius: 4px; color: var(--c1); font-size: 0.9rem; }
.sidebar-card input[type="text"]:focus, .sidebar-card select:focus { border-color: var(--c1); outline: 0; }
.btn-sidebar-submit { width: 100%; padding: 14px; background: var(--c1); color: var(--c5); font-family: 'Mailpress-Bold', Arial, sans-serif; font-weight: 700; border: none; border-radius: 4px; cursor: pointer; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 1px; transition: opacity 0.2s; }
.btn-sidebar-submit:hover { opacity: 0.9; }
.info-badge-card { text-align: center; background: linear-gradient(135deg, var(--c3), var(--c4)); }
.info-badge-card .badge-icon { font-size: 2rem; margin-bottom: 10px; color: var(--c1); }
.info-badge-card h4 { font-size: 1.1rem; margin-bottom: 8px; }
.info-badge-card p { font-size: 0.85rem; color: var(--c2); line-height: 1.5; margin: 0; }
.contact-widget h4 { font-size: 1.1rem; margin-bottom: 8px; }
.contact-widget p { font-size: 0.85rem; color: var(--c2); line-height: 1.5; margin-bottom: 15px; }
.btn-sidebar-outline { display: inline-block; padding: 10px 16px; border: 1px solid var(--cv); color: var(--c1); font-size: 0.85rem; font-weight: 600; border-radius: 4px; transition: background 0.2s; }
.btn-sidebar-outline:hover { background: var(--cv); }

@media (max-width: 992px) {
    .hero-split-grid { gap: 30px; }
    .page-title { font-size: 38px; }
    .page-layout-grid { grid-template-columns: 1fr; }
    .sidebar-widget-area { position: static; }
}
@media (max-width: 768px) {
    .hero-booking-section { padding: 40px 0;}
    .hero-split-grid { flex-direction: column; align-items: stretch; gap: 40px; }
    .booking-select-card { max-width: 100%; padding: 25px 15px; }
    .hero-right-image figure { max-width: 100%; }
}

.cta-highlight-section { margin-top: 50px; margin-bottom: 20px; }
.cta-inner-card { background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%); border: 2px solid var(--c1); border-radius: 16px; padding: 40px 30px; text-align: center; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.cta-badge-wrapper { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.08); border: 1px solid var(--cv); padding: 6px 14px; border-radius: 20px; margin-bottom: 18px; }
.cta-pulse-dot { width: 8px; height: 8px; background: #00d084; border-radius: 50%; box-shadow: 0 0 8px #00d084; }
.cta-badge-text { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--c1); }
.cta-action-wrapper { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; max-width: 420px; }
.btn-cta-primary { display: block; width: 100%; padding: 16px 24px; background: var(--c1); color: var(--c5); font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; text-decoration: none; border-radius: 8px; }
.cta-subtext { font-size: 0.8rem; color: var(--c2); letter-spacing: 0.5px; opacity: 0.8; }
@media (max-width: 768px) {.cta-inner-card { padding: 30px 18px; }}

/* ==========================================================================
   H3 SVG ICON MASKS (METHOD 1 - SINGLE LINE)
   ========================================================================== */
.content-block h3[class^="icon-"] { display: flex; align-items: center; gap: 10px; color: var(--c1); font-size: 1.25rem; margin: 22px 0 8px; }
.content-block h3[class^="icon-"]::before { content: ''; display: inline-block; width: 22px; height: 22px; background-color: var(--c1); flex-shrink: 0; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }

.content-block h3.icon-corporate::before { -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"/></svg>'); mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 6h-4V4c0-1.11-.89-2-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-1.99.89-1.99 2L2 19c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V8c0-1.11-.89-2-2-2zm-6 0h-4V4h4v2z"/></svg>'); }
.content-block h3.icon-airport::before { -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"/></svg>'); mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z"/></svg>'); }
.content-block h3.icon-hourly::before { -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>'); mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm.5-13H11v6l5.25 3.15.75-1.23-4.5-2.67z"/></svg>'); }
.content-block h3.icon-events::before { -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>'); mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>'); }
.content-block h3.icon-licensed::before { -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg>'); mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z"/></svg>'); }
.content-block h3.icon-suv::before { -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg>'); mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.92 6.01C18.72 5.42 18.16 5 17.5 5h-11c-.66 0-1.21.42-1.42 1.01L3 12v8c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-1h12v1c0 .55.45 1 1 1h1c.55 0 1-.45 1-1v-8l-2.08-5.99zM6.5 16c-.83 0-1.5-.67-1.5-1.5S5.67 13 6.5 13s1.5.67 1.5 1.5S7.33 16 6.5 16zm11 0c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zM5 11l1.5-4.5h11L19 11H5z"/></svg>'); }
.content-block h3.icon-safe::before { -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>'); mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"/></svg>'); }

