/*
Theme Name: LankaMe International
Description: English LankaMe presentation with localized content and responsive language navigation.
Version: 1.1.0
Author: LankaMe
License: GPL-2.0-or-later
*/
/* The English source stylesheet is the baseline. Only navigation, localized
   wrapping and the omitted itinerary map need additional rules. */
html{scroll-behavior:smooth}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}
.lm8-skip{position:absolute;inset-inline-start:-9999px}.lm8-skip:focus{inset-inline-start:16px;top:12px;background:#fff;padding:12px;z-index:10001}
.lm8-header{position:relative;z-index:50;background:var(--color_header_bg);color:var(--color_header_text)}
.lm8-header-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;max-width:1400px;min-height:72px;margin:auto;padding:10px 40px}
.lm8-brand{flex:none;display:block;width:128px;line-height:1}.lm8-brand img{display:block;width:100%;height:auto}
.lm8-nav{display:flex;align-items:stretch;gap:24px;min-width:0;font-size:14px}.lm8-nav>a{display:flex;align-items:center;min-height:44px;color:#fff;text-decoration:none;white-space:nowrap}.lm8-nav>a:hover{box-shadow:0 2px var(--color_main)}
.lm8-menu-button{display:none;align-items:center;justify-content:center;gap:8px;background:none;color:inherit;border:0;padding:8px;font-size:13px}.lm8-menu-icon{display:inline-block;width:24px;height:17px;border-block:2px solid;position:relative}.lm8-menu-icon:after{content:"";position:absolute;inset-inline:0;top:6px;border-top:2px solid}
.lm8-language{position:relative;align-self:center;font-size:14px;line-height:1.6}.lm8-language>summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap;color:#fff}.lm8-language>summary::-webkit-details-marker{display:none}.lm8-language>summary:after{content:"";width:6px;height:6px;border-inline-end:1px solid;border-bottom:1px solid;transform:rotate(45deg);margin-top:-4px}.lm8-language[open]>summary:after{transform:rotate(225deg);margin-top:3px}
.lm8-language-list{position:absolute;inset-inline-end:0;top:100%;min-width:180px;max-height:70vh;overflow-y:auto;background:#fff;color:#333;box-shadow:0 6px 20px #0003;border-top:2px solid var(--color_main);padding:8px 0;z-index:100}.lm8-language-list a{display:block;color:#333;text-decoration:none;padding:9px 20px;line-height:1.5;white-space:nowrap}.lm8-language-list a:hover,.lm8-language-list a:focus-visible{background:#effaf6;color:#126347}.lm8-language-list a[aria-current=page]{font-weight:700;background:#f4f4f4}
.lm8-notice{display:block;text-align:center;background:#ff4133;color:#fff!important;padding:8px 20px;font-size:16px;font-weight:700;line-height:1.6;text-decoration:none}
#body_wrap.top #content{padding-top:0}.top_fv .text{min-width:0;padding-top:90px}.top_fv .wrapper{align-items:flex-start}.top_fv .head_text{line-height:1.6;overflow-wrap:break-word}.top_fv .original-reservation{width:520px;flex:0 0 520px;min-width:0}
.original-reservation{min-width:0;box-sizing:border-box}.original-reservation input,.original-reservation select,.original-reservation textarea{max-width:100%;min-width:0}.original-reservation select{text-overflow:ellipsis}.original-reservation input[type=date]{display:block;min-height:30px}.original-reservation input[type=submit]{width:auto;min-width:124px;max-width:100%;padding:10px 20px;height:auto;min-height:46px;white-space:normal;line-height:1.5}
.original-reservation .two_column>p{display:flex;gap:10px;justify-content:space-between}.original-reservation .two_column>p>label{min-width:0;width:calc(50% - 5px)}.original-reservation .two_column>label{width:calc(50% - 5px)}.original-reservation .two_column:has(>label){display:flex;gap:10px}
.lm8-page-title{line-height:1.5;overflow-wrap:anywhere}.lm8-review-filter{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 28px}.lm8-review-filter button{border:1px solid #d9d2c5;border-radius:999px;background:#fff;color:#4a4a4a;padding:8px 16px;font-size:.9rem;line-height:1.4;cursor:pointer}.lm8-review-filter button[aria-pressed=true]{background:#c4622d;border-color:#c4622d;color:#fff}
.voice_box[hidden]{display:none!important}.voice_box{scroll-margin-top:30px}.voice_image:has(figure+figure){display:flex;gap:12px;align-items:stretch}.voice_image:has(figure+figure)>figure{flex:1;min-width:0;aspect-ratio:1/1;height:auto!important;padding:0!important}.voice_image:has(figure+figure)>figure img{width:100%;height:100%;object-fit:contain}
.lm8-footer-contact{flex:1;max-width:560px;align-self:center;color:#fff;min-width:0;padding:20px}.lm8-footer-contact h2{font-size:32px;font-weight:700;line-height:1.6;margin:0 0 20px}.common_footer{margin-top:0}.common_footer .wrapper{gap:60px;align-items:center}.common_footer .original-reservation{width:520px;flex:0 0 520px}
.lm-price-table-wrap{direction:ltr}.lm8-krw-note{font-weight:700}.lm-pickup__title,.lm-pickup__text,.lm-dtop__text{overflow-wrap:break-word}
[dir=rtl]{--swl-font_family:Tahoma,Arial,sans-serif}[lang^=ko]{--swl-font_family:"Noto Sans JP","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
[dir=rtl] .lm8-brand{direction:ltr}[dir=rtl] .top_fv .text,[dir=rtl] .post_content,[dir=rtl] .voice_content,[dir=rtl] .driver_list_prof,[dir=rtl] .original-reservation,[dir=rtl] .lm8-footer-contact{text-align:right}[dir=rtl] .top_fv .wrapper,[dir=rtl] .common_footer .wrapper{direction:rtl}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=date]{direction:ltr;text-align:right}[dir=rtl] .lm-price-table,[dir=rtl] .lm-price-selected strong{direction:ltr}[dir=rtl] .lm-service-hero,[dir=rtl] .lm-activity-wrap{letter-spacing:normal!important}[dir=rtl] .lm-swiper-prev{left:auto;right:12px}[dir=rtl] .lm-swiper-next{right:auto;left:12px}[dir=rtl] .lm-modal__close{float:left}
@media(min-width:782px) and (max-width:1099px){.top_fv .wrapper{gap:30px}.top_fv .original-reservation{width:46%;flex-basis:46%;padding:30px}.top_fv .head_text{font-size:32px}.top_fv .text{padding-top:60px}.common_footer .original-reservation{width:48%;flex-basis:48%}.common_footer .wrapper{gap:30px}}
@media(max-width:1099px){.lm8-header-inner{padding-inline:20px;gap:20px}.lm8-nav{gap:15px;font-size:13px}}
@media(max-width:959px){.lm8-header-inner{min-height:64px;padding:8px 20px;flex-wrap:wrap;gap:0}.lm8-brand{width:144px;margin-inline:auto}.lm8-menu-button{display:flex;position:absolute;inset-inline-end:12px;top:12px}.lm8-menu-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.lm8-nav{display:none;width:100%;flex-direction:column;gap:0;padding:16px 0 8px;font-size:15px}.lm8-nav.is-open{display:flex}.lm8-nav>a{padding:10px 4px;border-bottom:1px solid #ffffff26}.lm8-language{align-self:stretch}.lm8-language>summary{padding:10px 4px}.lm8-language-list{position:static;max-height:none;margin-bottom:12px;box-shadow:none}.lm8-notice{font-size:14px;padding:8px 12px}}
@media(max-width:781px){.top_fv .wrapper{flex-direction:column;align-items:center;gap:32px;padding:70px 20px}.top_fv .text{padding-top:0;width:100%;flex:auto}.top_fv .head_text{font-size:22px;line-height:1.6}.top_fv .original-reservation{width:100%;max-width:520px;flex:auto}.lm8-footer-contact{padding:0;max-width:520px;order:-1}.lm8-footer-contact h2{font-size:24px}.common_footer{padding:50px 0}.common_footer .wrapper{gap:30px;padding:20px}.common_footer .original-reservation{width:100%;flex:auto}.lm8-page-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.lm8-nav{margin-inline-start:auto}
@media(max-width:959px){.lm8-language{position:absolute;inset-inline-start:16px;top:10px;align-self:auto;font-size:12px}.lm8-language>summary{padding:0;min-height:44px}.lm8-language-list{position:absolute;inset-inline-start:0;inset-inline-end:auto;top:100%;max-height:75vh;overflow:auto;box-shadow:0 6px 20px #0003;min-width:180px}.lm8-nav{margin:0}}
[lang^=ko] .head_text,[lang^=ko] .post_content{word-break:keep-all;overflow-wrap:break-word}
.lm8-language>summary:after{border:0;border-right:1px solid;border-bottom:1px solid}
[dir=rtl] .lm-driver-top .lm-dtop-prev{left:auto;right:12px}[dir=rtl] .lm-driver-top .lm-dtop-next{right:auto;left:12px}

/* Source contact controls */

.lm-direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0 6px}
.lm-direct-contact .lm-direct-contact__whatsapp{display:inline-flex;align-items:center;gap:4px;max-width:100%;box-sizing:border-box;min-height:40px;padding:9px 12px;border-radius:4px;background:#176b52;color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}
.lm-direct-contact .lm-direct-contact__email{display:inline-flex;align-items:center;gap:7px;box-sizing:border-box;min-height:40px;max-width:100%;padding:8px 12px;border:1px solid #12384a;border-radius:4px;background:#fff;color:#12384a;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.lm-direct-contact__email svg{flex:none;width:16px;height:16px}
.lm-direct-contact .lm-direct-contact__whatsapp,.lm-direct-contact .lm-direct-contact__email{width:236px;justify-content:center}
.lm-direct-contact .lm-direct-contact__email{gap:5px;padding:8px 10px;font-size:13px}
.lm-direct-contact .lm-direct-contact__email:hover{background:#edf4f6;color:#12384a}
.lm-wa-float{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:99;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:44px;padding:9px 14px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#176b52;color:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.2);font-size:13px;font-weight:700;line-height:1.4;text-decoration:none!important}
.lm-wa-float svg{flex:none;width:20px;height:20px}
.lm-direct-contact .lm-direct-contact__whatsapp:hover,.lm-wa-float:hover{background:#105640;color:#fff}
.lm-direct-contact a:focus-visible,.lm-wa-float:focus-visible{outline:3px solid #e0ae37;outline-offset:4px}
.p-fixBtnWrap{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
@media(max-width:599px){.lm-wa-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.p-fixBtnWrap{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
@media print{.lm-wa-float{display:none}}


/* Source map in the first view */
@media(min-width:782px){.top_fv .text{padding-top:0}.top_fv .wrapper{align-items:flex-end}}
/* Mirror the floating contact control so Arabic submit buttons stay clear. */
[dir=rtl] .lm-wa-float{right:auto!important;left:24px;width:max-content;max-width:calc(100vw - 32px)}
@media(max-width:599px){[dir=rtl] .lm-wa-float{left:16px}}

/* Arabic: mirror the source theme's full-width offsets and column gutters.
   A left offset is relative to an RTL block's right-aligned starting position;
   using it unchanged shifted each nested section further off the left edge. */
[dir=rtl] .alignfull{left:auto;right:calc(50% - 50vw + var(--swl-scrollbar_width,0px)/2)}
[dir=rtl] .swell-block-columns__inner{margin-left:0;margin-right:calc(var(--swl-clmn-mrgn--x)*-1)}
[dir=rtl] .swell-block-columns .swell-block-column{margin-left:0;margin-right:var(--swl-clmn-mrgn--x);min-width:0}
[dir=rtl] .swell-block-columns[data-scrollable="1"]>.swell-block-columns__inner,
[dir=rtl] .swell-block-columns[data-scrollable="1"]>.swell-block-columns__inner>.swell-block-column:first-child{margin-right:0}
[dir=rtl] .swell-block-faq .faq_q,[dir=rtl] .swell-block-faq .faq_a{padding-left:1em;padding-right:3em}
[dir=rtl] .swell-block-faq .faq_q:before,[dir=rtl] .swell-block-faq .faq_a:before{left:auto;right:0}
@media(min-width:782px){[dir=rtl] .top-flow .is-style-clmn-shadow>.swell-block-columns__inner>.swell-block-column:not(:last-of-type)::after{right:auto;left:-36px;transform:translateY(-50%) scaleX(-1)}}
@media(min-width:1608px){[dir=rtl] .alignwide{left:auto;right:-100px}}
