@import "variables.css";
@import "reset.css";
@import "typography.css";
@import "layout.css";
@import "components.css";
@import "utilities.css";
.header{position:sticky;top:0;z-index:var(--z-sticky);background-color:#171616;transition:box-shadow .3s ease,background-color .3s ease}
.header--scrolled{box-shadow:0 2px 10px #0000001a}
[data-theme="dark"] .header--scrolled{box-shadow:0 2px 10px #0000004d}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem}
.header__logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fffdf6}
.header__logo img{height:2.5rem;width:auto}
.header__nav{display:flex;align-items:center;gap:var(--space-xl)}
.nav__list{display:flex;align-items:center;gap:var(--space-lg)}
.nav__link{font-weight:var(--font-weight-medium);color:#fffdf6;transition:color var(--transition-fast);position:relative;padding:var(--space-sm) 0}
.nav__link:hover,.nav__link--active{color:#e4e24e}
.nav__link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background-color:#e4e24e;transition:width var(--transition-base)}
.nav__link:hover::after,.nav__link--active::after{width:100%}
.header__actions{display:flex;align-items:center;gap:var(--space-md)}
.header__actions .btn--sm{height:2.5rem;display:inline-flex;align-items:center}
.header__mobile-actions{display:none;align-items:center;gap:var(--space-xs)}
@media (max-width: 64rem) {
.header__mobile-actions{display:flex}
.header__mobile-actions .theme-toggle{width:2rem;height:2rem}
.header__mobile-actions .theme-toggle svg{width:1rem;height:1rem}
.header__actions .theme-toggle{display:none}
}
.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;cursor:pointer;background:transparent;border:none;gap:4px}
.nav-toggle__line{display:block;width:1.125rem;height:2px;background-color:#fffdf6;transition:all .3s ease}
.nav-toggle--open .nav-toggle__line:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle--open .nav-toggle__line:nth-child(2){opacity:0}
.nav-toggle--open .nav-toggle__line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media (max-width: 64rem) {
.nav-toggle{display:flex}
.header__nav{position:absolute;top:100%;left:0;right:0;background-color:#171616;padding:var(--space-lg);box-shadow:var(--shadow-lg);flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease}
.header__nav--open{display:flex;opacity:1;visibility:visible;transform:translateY(0)}
.nav__list{flex-direction:column;align-items:flex-start;width:100%;gap:0}
.nav__item{width:100%}
.nav__link{display:block;padding:var(--space-md) 0;border-bottom:1px solid #fffdf61a}
.header__actions{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid #fffdf61a;width:100%;justify-content:center}
}
.language-switcher{position:relative}
.language-switcher__toggle{display:flex;align-items:center;gap:var(--space-xs);height:2.5rem;padding:0 var(--space-sm);border-radius:var(--radius-sm);border:1px solid #fffdf64d;background-color:transparent;color:#fffdf6;cursor:pointer;font-size:var(--font-size-sm);transition:border-color var(--transition-fast)}
.language-switcher__toggle:hover{border-color:#fffdf6}
.language-switcher__dropdown{position:absolute;top:100%;right:0;margin-top:var(--space-xs);background-color:var(--color-bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:10rem;opacity:0;visibility:hidden;transform:translateY(-0.5rem);transition:all var(--transition-fast);z-index:var(--z-dropdown);border:1px solid var(--color-border)}
.language-switcher:hover .language-switcher__dropdown,.language-switcher:focus-within .language-switcher__dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.language-switcher__option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--color-text);transition:background-color var(--transition-fast)}
.language-switcher__option:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}
.language-switcher__option:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}
.language-switcher__option:hover{background-color:var(--color-bg-alt)}
.language-switcher__option--active{color:var(--color-primary);font-weight:var(--font-weight-medium);background-color:var(--color-primary-light)}
.theme-toggle{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-bg);cursor:pointer;transition:all var(--transition-fast)}
.theme-toggle:hover{background-color:var(--color-bg-alt);border-color:var(--color-primary)}
.theme-toggle__icon--dark{display:none}
[data-theme="dark"] .theme-toggle__icon--light{display:none}
[data-theme="dark"] .theme-toggle__icon--dark{display:block}
.footer{background-color:var(--color-bg-alt);padding-block:var(--space-3xl) var(--space-xl);border-top:1px solid var(--color-border);margin-top:auto}
.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}
.footer__brand{max-width:20rem}
.footer__logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-md)}
.footer__description{color:var(--color-text-muted);margin-bottom:var(--space-lg);line-height:var(--line-height-relaxed)}
.footer__social{display:flex;gap:var(--space-md)}
.footer__social a{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:var(--color-bg);color:var(--color-text-muted);transition:all var(--transition-fast)}
.footer__social a:hover{background-color:var(--color-primary);color:#fff}
.footer__column{display:flex;flex-direction:column}
.footer__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);color:var(--color-text)}
.footer__links{display:flex;flex-direction:column;gap:var(--space-sm)}
.footer__link{color:var(--color-text-muted);transition:color var(--transition-fast);line-height:var(--line-height-relaxed)}
.footer__link:hover{color:var(--color-primary)}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-xl);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}
.footer__legal{display:flex;gap:var(--space-lg)}
@media (max-width: 64rem) {
.footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 48rem) {
.footer__grid{grid-template-columns:1fr;text-align:center}
.footer__brand{max-width:100%}
.footer__logo{justify-content:center}
.footer__social{justify-content:center}
.footer__bottom{flex-direction:column;gap:var(--space-md);text-align:center}
}
.hero{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg) 100%);padding-block:var(--space-4xl)}
[data-theme="dark"] .hero{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg-alt) 100%)}
.hero__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-3xl);align-items:center}
.hero__content{max-width:35rem}
.hero__title{font-size:var(--font-size-5xl);margin-bottom:var(--space-lg);color:var(--color-text);line-height:1.1}
.hero__subtitle{font-size:var(--font-size-xl);color:var(--color-text-muted);margin-bottom:var(--space-xl);line-height:var(--line-height-relaxed)}
.hero__features{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-xl)}
.hero__feature{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}
.hero__feature-icon{color:var(--color-success);flex-shrink:0}
.hero__widget{min-height:400px;scroll-margin-top:100px}
@media (max-width: 64rem) {
.hero__inner{grid-template-columns:1fr;text-align:center}
.hero__content{max-width:100%}
.hero__title{font-size:var(--font-size-4xl)}
.hero__features{justify-content:center}
.hero__widget{max-width:400px;margin:0 auto}
}
@media (max-width: 48rem) {
.hero{padding-block:var(--space-2xl)}
.hero__title{font-size:var(--font-size-3xl)}
.hero__subtitle{font-size:var(--font-size-lg)}
}
.cta-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);padding-block:var(--space-3xl);text-align:center;color:#fff}
.cta-section__title{font-size:var(--font-size-3xl);color:#fff;margin-bottom:var(--space-md)}
.cta-section__subtitle{font-size:var(--font-size-lg);opacity:.9;margin-bottom:var(--space-xl);max-width:35rem;margin-inline:auto}
.cta-section .btn{background-color:#fff;color:var(--color-primary)}
.cta-section .btn:hover{background-color:var(--color-bg-alt);transform:translateY(-2px)}
body{background-color:#f7f5ef}
[data-theme="dark"] body{background-color:#0a0a0f}
.page-wrapper{display:flex;flex-direction:column;min-height:100vh;max-width:76rem;margin-inline:auto;background-color:var(--color-bg);box-shadow:0 0 50px #0000001a}
[data-theme="dark"] .page-wrapper{box-shadow:0 0 50px #00000080}
.page-wrapper main{flex:1}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}
@media (max-width: 64rem) {
.testimonials-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 48rem) {
.testimonials-grid{grid-template-columns:1fr}
}
.testimonial{background-color:var(--color-bg-card);border-radius:var(--radius-sm);padding:var(--space-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;height:100%}
.testimonial__stars{color:#ffc107;margin-bottom:var(--space-md);display:flex;gap:.125rem}
.testimonial__text{font-size:var(--font-size-base);font-style:italic;margin-bottom:var(--space-lg);line-height:var(--line-height-relaxed);color:var(--color-text-muted);flex:1}
.testimonial__author{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}
.testimonial__avatar{width:3rem;height:3rem;border-radius:var(--radius-full);background-color:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}
.testimonial__info{display:flex;flex-direction:column}
.testimonial__name{font-weight:var(--font-weight-semibold);color:var(--color-text)}
.testimonial__route{font-size:var(--font-size-sm);color:var(--color-text-muted)}
.faq-list{max-width:50rem;margin-inline:auto}
.faq-item{border-bottom:1px solid var(--color-border)}
.faq-item:first-child{border-top:1px solid var(--color-border)}
.faq-item__question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;color:var(--color-text);background:none;border:none;transition:color var(--transition-fast)}
.faq-item__question:hover{color:var(--color-primary)}
.faq-item__icon{flex-shrink:0;width:1.5rem;height:1.5rem;transition:transform var(--transition-base);color:var(--color-text-muted)}
.faq-item[open] .faq-item__icon{transform:rotate(180deg)}
.faq-item__answer{padding:0 var(--space-lg) var(--space-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}
.destination-hero{position:relative;background-size:cover;background-position:center;padding-block:var(--space-4xl);color:#fff}
.destination-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000080,#000000b3)}
.destination-hero .container{position:relative;z-index:1}
.destination-hero__content{max-width:50rem}
.destination-hero__title{font-size:var(--font-size-5xl);color:#fff;margin-bottom:var(--space-lg)}
.destination-hero__meta{display:flex;gap:var(--space-xl);font-size:var(--font-size-lg)}
.destination-hero__meta span{opacity:.9}
.breadcrumb{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}
.breadcrumb__link{color:#fffc;transition:color var(--transition-fast)}
.breadcrumb__link:hover{color:#fff}
.breadcrumb__separator{color:#ffffff80}
.breadcrumb__current{color:#fff}
.destination-layout{display:grid;grid-template-columns:1fr 22rem;gap:var(--space-2xl);align-items:start}
.destination-main{display:flex;flex-direction:column;gap:var(--space-2xl)}
.destination-sidebar{position:sticky;top:6rem}
@media (max-width: 64rem) {
.destination-layout{grid-template-columns:1fr}
.destination-sidebar{order:-1;position:static;margin-bottom:var(--space-xl);display:flex;justify-content:center}
.destination-sidebar .affiliate-widget{display:flex;justify-content:center;width:100%;max-width:400px}
.destination-sidebar .info-card{display:none}
}
.transfer-info__title{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);color:var(--color-text)}
.transfer-info__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}
@media (max-width: 48rem) {
.transfer-info__grid{grid-template-columns:repeat(2,1fr)}
}
.transfer-info__item{text-align:center;padding:var(--space-md);background-color:var(--color-bg-alt);border-radius:var(--radius-sm)}
.transfer-info__item-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-xs)}
.transfer-info__item-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}
.content-section__title{font-size:var(--font-size-xl);margin-bottom:var(--space-lg);color:var(--color-text)}
.content-section__body{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}
.content-section__body h2{font-size:var(--font-size-xl);margin-top:var(--space-xl);margin-bottom:var(--space-md);color:var(--color-text)}
.content-section__body h3{font-size:var(--font-size-lg);margin-top:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-text)}
.content-section__body p{margin-bottom:var(--space-md)}
.content-section__body ul,.content-section__body ol{margin-bottom:var(--space-lg);padding-left:0;list-style:none}
.content-section__body ul li,.content-section__body ol li{position:relative;padding-left:var(--space-md);margin-bottom:var(--space-sm);line-height:var(--line-height-relaxed)}
.content-section__body ul li::before{content:'';position:absolute;left:0;top:.6em;width:6px;height:6px;background-color:var(--color-primary);border-radius:50%}
.content-section__body ol{counter-reset:list-counter}
.content-section__body ol li{counter-increment:list-counter}
.content-section__body ol li::before{content:counter(list-counter);position:absolute;left:0;top:0;width:24px;height:24px;background-color:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;display:flex;align-items:center;justify-content:center}
.booking-card{background-color:var(--color-bg-card);border-radius:var(--radius-sm);padding:var(--space-xl);box-shadow:var(--shadow-lg);border:2px solid var(--color-primary)}
.booking-card__title{font-size:var(--font-size-lg);margin-bottom:var(--space-lg);color:var(--color-text);text-align:center}
.pricing-options{display:flex;flex-direction:column;gap:var(--space-md)}
.pricing-option{padding:var(--space-md);background-color:var(--color-bg-alt);border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:all var(--transition-fast)}
.pricing-option:hover{border-color:var(--color-primary)}
.pricing-option--luxury{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg-alt) 100%);border-color:var(--color-primary)}
.pricing-option__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}
.pricing-option__name{font-weight:var(--font-weight-semibold);color:var(--color-text)}
.pricing-option__price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}
.pricing-option__desc{font-size:var(--font-size-sm);color:var(--color-text-muted)}
.info-card{background-color:var(--color-bg-card);border-radius:var(--radius-sm);padding:var(--space-lg);box-shadow:var(--shadow-md)}
.info-card__title{font-size:var(--font-size-lg);margin-bottom:var(--space-md);color:var(--color-text)}
.info-card__list{display:flex;flex-direction:column;gap:var(--space-sm)}
.info-card__list li{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-sm)}
.info-card__list li svg{flex-shrink:0}
.text-success{color:var(--color-success)}
.nearby-places__list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);list-style:none;padding:0;margin:0}
@media (max-width: 48rem) {
.nearby-places__list{grid-template-columns:1fr}
}
.nearby-places__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}
.nearby-places__item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}
.nearby-places__icon{color:var(--color-primary)}
.nearby-places__name{flex:1;font-weight:var(--font-weight-medium);color:var(--color-text)}
.nearby-places__distance{font-size:var(--font-size-sm);color:var(--color-text-muted);background-color:var(--color-bg-alt);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}
.route-map{background-color:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.route-map__info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl);background-color:var(--color-bg-card);border-bottom:1px solid var(--color-border)}
.route-map__point{display:flex;align-items:center;gap:var(--space-md);flex:1}
.route-map__point:last-of-type{justify-content:flex-end;text-align:right}
.route-map__point:last-of-type .route-map__point-details{align-items:flex-end}
.route-map__point-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}
.route-map__point-icon svg{width:24px;height:24px}
.route-map__point-icon--airport{background-color:#0596691a;color:var(--color-primary)}
.route-map__point-icon--destination{background-color:#e74c3c1a;color:#e74c3c}
.route-map__point-details{display:flex;flex-direction:column;gap:2px}
.route-map__point-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}
.route-map__point-text{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text)}
.route-map__distance{display:flex;flex-direction:column;align-items:center;padding:var(--space-md) var(--space-xl);background-color:var(--color-bg-alt);border-radius:var(--radius-md);flex-shrink:0}
.route-map__distance-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}
.route-map__distance-time{font-size:var(--font-size-sm);color:var(--color-text-muted)}
.route-map__embed{position:relative;width:100%;min-height:400px;background-color:#f0f0f0}
.route-map__leaflet{width:100%!important;height:400px!important;min-height:400px!important;z-index:1}
.route-map__iframe{width:100%;height:400px;border:none;display:block}
.route-map__actions{display:flex;justify-content:center;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-bg-card);border-top:1px solid var(--color-border)}
.route-map__link{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:transform 0.2s,box-shadow .2s}
.route-map__link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
.route-map__link svg{width:20px;height:20px}
.route-map__link--google{background-color:#4285F4;color:#fff}
.route-map__link--apple{background-color:#000;color:#fff}
.route-map__link--bing{background-color:#00897B;color:#fff}
@media (max-width: 48rem) {
.route-map__info{flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}
.route-map__point{width:100%;justify-content:flex-start!important;text-align:left!important}
.route-map__point:last-of-type .route-map__point-details{align-items:flex-start}
.route-map__distance{width:100%;flex-direction:row;justify-content:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}
.route-map__iframe,.route-map__leaflet{height:300px!important;min-height:300px!important}
.route-map__actions{flex-wrap:wrap}
.route-map__link{flex:1 1 auto;justify-content:center;min-width:120px}
.route-map__point-text{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}
.route-map__marker svg{width:16px;height:16px}
.route-map__actions{flex-direction:column;padding:var(--space-md)}
.route-map__actions .btn{width:100%;justify-content:center}
}
.transfer-details__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);align-items:stretch}
@media (max-width: 64rem) {
.transfer-details__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 48rem) {
.transfer-details__grid{grid-template-columns:1fr}
}
.transfer-details__card{display:flex;flex-direction:column;background-color:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}
.transfer-details__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}
.transfer-details__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);margin-bottom:var(--space-md)}
.transfer-details__icon svg{width:28px;height:28px}
.transfer-details__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}
.transfer-details__list{list-style:none;padding:0;margin:0;flex:1}
.transfer-details__list li{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light)}
.transfer-details__list li:last-child{border-bottom:none}
.transfer-details__label{color:var(--color-text);font-size:var(--font-size-base)}
.transfer-details__value{color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}
.transfer-details__list--tips li{display:flex;justify-content:flex-start;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) 0}
.transfer-details__list--tips .transfer-details__check{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background-color:#28a7451a;border-radius:50%;margin-top:2px}
.transfer-details__list--tips .transfer-details__check svg{width:12px;height:12px;color:var(--color-success)}
.transfer-details__list--tips .transfer-details__tip-text{flex:1;color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-height-base)}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);align-items:stretch}
@media (max-width: 64rem) {
.pricing-grid{grid-template-columns:repeat(2,1fr)}
.pricing-card--featured{grid-column:span 2}
}
@media (max-width: 48rem) {
.pricing-grid{grid-template-columns:1fr}
.pricing-card--featured{grid-column:span 1}
}
.pricing-card{position:relative;display:flex;flex-direction:column;background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:2px solid var(--color-border);transition:transform 0.2s,box-shadow .2s}
.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.pricing-card--featured{border-color:var(--color-primary);box-shadow:var(--shadow-md)}
.pricing-card--luxury{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border-color:#d4af37;color:#fff}
.pricing-card--luxury .pricing-card__subtitle,.pricing-card--luxury .pricing-card__features li{color:#fffc}
.pricing-card--luxury .pricing-card__icon{background-color:#d4af3733;color:#d4af37}
.pricing-card--luxury .pricing-card__currency,.pricing-card--luxury .pricing-card__amount{color:#d4af37}
.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background-color:var(--color-primary);color:#fff;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;white-space:nowrap}
.pricing-card__header{text-align:center;margin-bottom:var(--space-lg)}
.pricing-card__icon{width:56px;height:56px;margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary)}
.pricing-card__icon svg{width:28px;height:28px}
.pricing-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:inherit;margin:0 0 var(--space-xs)}
.pricing-card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}
.pricing-card__price{text-align:center;padding:var(--space-lg) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}
.pricing-card--luxury .pricing-card__price{border-color:#fff3}
.pricing-card__currency{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-primary);vertical-align:top}
.pricing-card__amount{font-size:3rem;font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1}
.pricing-card__features{list-style:none;padding:0;margin:0;flex:1}
.pricing-card__features li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:var(--font-size-sm);color:var(--color-text)}
.pricing-card__features li::before{content:'';width:18px;height:18px;background-color:#28a7451a;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2328a745' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center;flex-shrink:0}
.return-transfer-section{background:linear-gradient(135deg,var(--color-primary) 0%,#047857 100%)}
.return-transfer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-xl);padding:var(--space-xl);background-color:#ffffff1a;border-radius:var(--radius-xl);backdrop-filter:blur(10px)}
.return-transfer__content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}
.return-transfer__icon{width:64px;height:64px;background-color:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}
.return-transfer__icon svg{width:32px;height:32px;color:#fff}
.return-transfer__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff;margin:0}
.return-transfer__desc{font-size:var(--font-size-base);color:#ffffffe6;max-width:600px;margin:0}
.return-transfer__route{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;justify-content:center}
.return-transfer__point{display:flex;align-items:center;gap:var(--space-sm);background-color:#ffffff26;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg)}
.return-transfer__point-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.return-transfer__point-icon--from{background-color:#e74c3c}
.return-transfer__point-icon--to{background-color:var(--color-primary)}
.return-transfer__point-icon svg{width:20px;height:20px;color:#fff}
.return-transfer__point-info{display:flex;flex-direction:column;text-align:left}
.return-transfer__label{font-size:var(--font-size-xs);color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}
.return-transfer__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:#fff}
.return-transfer__arrow{display:flex;align-items:center;justify-content:center}
.return-transfer__arrow svg{width:32px;height:32px;color:#fff9}
.return-transfer__price{display:flex;align-items:baseline;gap:var(--space-xs)}
.return-transfer__price-label{font-size:var(--font-size-sm);color:#fffc}
.return-transfer__price-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#fff}
.return-transfer__btn{background-color:#fff;color:var(--color-primary);padding:var(--space-md) var(--space-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}
.return-transfer__btn:hover{background-color:#ffffffe6;transform:translateY(-2px)}
@media (max-width: 768px) {
.return-transfer{padding:var(--space-lg)}
.return-transfer__route{flex-direction:column;gap:var(--space-md)}
.return-transfer__arrow{transform:rotate(90deg)}
.return-transfer__point{width:100%;justify-content:center}
}
.page-hero{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg) 100%);padding-block:var(--space-3xl)}
[data-theme="dark"] .page-hero{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg-alt) 100%)}
.page-hero .breadcrumb{margin-bottom:var(--space-lg)}
.page-hero .breadcrumb__link{color:var(--color-text-muted)}
.page-hero .breadcrumb__link:hover{color:var(--color-primary)}
.page-hero .breadcrumb__separator{color:var(--color-text-muted);margin-inline:var(--space-xs)}
.page-hero .breadcrumb__current{color:var(--color-text)}
.page-hero__title{font-size:var(--font-size-4xl);margin-bottom:var(--space-md);color:var(--color-text)}
.page-hero__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:40rem}
@media (max-width: 48rem) {
.page-hero{padding-block:var(--space-2xl)}
.page-hero__title{font-size:var(--font-size-3xl)}
}
.card{background-color:var(--color-bg-card);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base)}
.card--link{display:block;text-decoration:none;color:inherit}
.card--link:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.card__image{width:100%;height:12rem;object-fit:cover;display:block;transition:transform var(--transition-base)}
.card--link:hover .card__image{transform:scale(1.05)}
.card__content{padding:var(--space-lg)}
.card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);color:var(--color-text)}
.card__text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}
.card__meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}
.destination-card{display:block;text-decoration:none;color:inherit;background-color:var(--color-bg-card);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-md);transition:all var(--transition-base)}
.destination-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.destination-card__image{height:12rem;background-size:cover;background-position:center;background-color:var(--color-bg-alt)}
.destination-card__content{padding:var(--space-lg)}
.destination-card__title{font-size:var(--font-size-xl);margin-bottom:var(--space-sm);color:var(--color-text)}
.destination-card__meta{display:flex;gap:var(--space-lg);margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}
.destination-card__price{display:flex;align-items:baseline;gap:var(--space-xs);margin-bottom:var(--space-lg)}
.destination-card__price .price__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}
.destination-card__price .price__amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}
.destination-card__image{overflow:hidden}
.destination-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}
.destination-card:hover .destination-card__image img{transform:scale(1.05)}
.destinations-grid{display:grid;gap:var(--space-xl)}
.destinations-grid--3{grid-template-columns:repeat(3,1fr)}
@media (max-width: 992px) {
.destinations-grid--3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px) {
.destinations-grid--3{grid-template-columns:1fr}
}
.section-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-xl);color:var(--color-text)}
.weather-widget{position:absolute;top:var(--space-lg);right:var(--space-lg);z-index:10;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);color:#fff}
.weather-widget__time,.weather-widget__weather{display:flex;align-items:center;gap:var(--space-sm)}
.weather-widget__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}
.weather-widget__icon svg{width:100%;height:100%}
.weather-widget__divider{display:none}
.weather-widget__desc{color:#ffffffe6;font-size:var(--font-size-sm)}
.weather-widget--loading{opacity:.7}
.weather-widget--loaded{opacity:1}
.weather-widget--error [data-weather-temp],.weather-widget--error [data-weather-desc]{display:none}
@media (max-width: 768px) {
.weather-widget{top:var(--space-md);right:var(--space-md);padding:var(--space-xs) var(--space-sm);gap:var(--space-xs);font-size:var(--font-size-sm)}
.weather-widget__icon{width:14px;height:14px}
.weather-widget__desc{display:none}
}
.esim-section{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-bg-alt) 100%);padding:var(--space-2xl) 0}
.esim-section .section-header{text-align:center;margin-bottom:var(--space-xl)}
.esim-section .section-header__title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-sm)}
.esim-section .section-header__subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:700px;margin:0 auto;line-height:1.6}
.esim-widget{max-width:900px;min-height:200px;margin:0 auto}
.affiliate-widget{position:relative;z-index:10;scroll-margin-top:6rem}
.affiliate-widget iframe{width:100%;border:none}
.legal-content{max-width:800px;margin:0 auto}
.legal-content h2{font-size:var(--font-size-xl);margin-top:var(--space-2xl);margin-bottom:var(--space-md);color:var(--color-text)}
.legal-content h2:first-child{margin-top:0}
.legal-content p{margin-bottom:var(--space-md);line-height:1.7;color:var(--color-text-muted)}
.legal-content ul{margin-bottom:var(--space-md);padding-left:var(--space-lg)}
.legal-content li{margin-bottom:var(--space-sm);line-height:1.7;color:var(--color-text-muted)}
.legal-content strong{color:var(--color-text)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}
@media (max-width: 64rem) {
.contact-grid{grid-template-columns:1fr}
}
.contact-form-container{background-color:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:var(--shadow-md)}
.contact-form{display:flex;flex-direction:column;gap:var(--space-lg)}
.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}
.form-group label{font-weight:var(--font-weight-medium);color:var(--color-text);font-size:var(--font-size-sm)}
.form-group input,.form-group textarea{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}
.form-group textarea{resize:vertical;min-height:8rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}
@media (max-width: 48rem) {
.form-row{grid-template-columns:1fr}
}
.contact-info-container{display:flex;flex-direction:column;gap:var(--space-xl)}
.contact-info-card{background-color:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:var(--shadow-md)}
.contact-info-card h3{font-size:var(--font-size-xl);margin-bottom:var(--space-xl);color:var(--color-text)}
.contact-info-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-light)}
.contact-info-item:last-child{border-bottom:none;padding-bottom:0}
.contact-info-item:first-of-type{padding-top:0}
.contact-info-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary);flex-shrink:0}
.contact-info-icon svg{width:1.25rem;height:1.25rem}
.contact-info-item strong{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-xs)}
.contact-info-item p{color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}
.contact-info-item a{color:var(--color-primary);transition:color var(--transition-fast)}
.contact-info-item a:hover{color:var(--color-primary-dark)}
.emergency-card{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-md);padding:var(--space-xl);color:#fff;text-align:center}
.emergency-card h4{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);color:#fff}
.emergency-card p{opacity:.9;margin-bottom:var(--space-lg);line-height:var(--line-height-relaxed)}
.emergency-card .btn--outline{background-color:transparent;border:2px solid #fff;color:#fff;font-weight:var(--font-weight-bold)}
.emergency-card .btn--outline:hover{background-color:#fff;color:var(--color-primary)}
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}
.service-detail--reverse{direction:rtl}
.service-detail--reverse > *{direction:ltr}
@media (max-width: 64rem) {
.service-detail{grid-template-columns:1fr;gap:var(--space-xl)}
.service-detail--reverse{direction:ltr}
}
.service-detail__content{display:flex;flex-direction:column;gap:var(--space-lg)}
.service-detail__title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0}
.service-detail__description{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}
.service-detail__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}
.service-detail__features li{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-size-base)}
.service-detail__features li::before{content:'';width:1.25rem;height:1.25rem;background-color:var(--color-success);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0}
.service-detail__image{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3}
.service-image-placeholder{width:100%;height:100%;min-height:280px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}
.addon-card{background-color:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid var(--color-border)}
.addon-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}
.addon-card__icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto var(--space-md);background-color:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary)}
.addon-card__icon svg{width:2rem;height:2rem}
.addon-card h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}
.grid--4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}
@media (max-width: 64rem) {
.grid--4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 48rem) {
.grid--4{grid-template-columns:1fr}
}
.modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.modal[aria-hidden="false"]{opacity:1;visibility:visible}
.modal__overlay{position:absolute;inset:0;background-color:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}
.modal__container{position:relative;background-color:var(--color-bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);width:90%;max-width:410px;max-height:90vh;overflow:auto;transform:translateY(20px) scale(0.95);transition:transform .3s ease}
.modal[aria-hidden="false"] .modal__container{transform:translateY(0) scale(1)}
.modal__close{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:var(--color-bg-alt);border:none;cursor:pointer;color:var(--color-text-muted);transition:all var(--transition-fast);z-index:10}
.modal__close:hover{background-color:var(--color-primary);color:#fff}
.modal__content{padding:var(--space-xl)}
.modal__title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin-bottom:var(--space-lg);text-align:center;padding-right:var(--space-xl)}
.modal__widget{min-height:400px}
body.modal-open{overflow:hidden}
@media (max-width: 48rem) {
.modal__container{width:95%;max-height:95vh}
.modal__content{padding:var(--space-lg)}
}
.content-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--space-2xl);align-items:start}
@media (max-width: 64rem) {
.content-grid{grid-template-columns:1fr}
}
.content-main{display:flex;flex-direction:column;gap:var(--space-2xl)}
.content-block h2{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--space-md)}
.content-block p{color:var(--color-text-muted);line-height:var(--line-height-relaxed)}
.content-sidebar{position:sticky;top:6rem}
.stats-card{background-color:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:var(--shadow-md);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);border:1px solid var(--color-border)}
@media (max-width: 64rem) {
.stats-card{grid-template-columns:repeat(4,1fr)}
}
@media (max-width: 48rem) {
.stats-card{grid-template-columns:1fr 1fr}
}
.stat-item{text-align:center;padding:var(--space-md)}
.stat-number{display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-xs)}
.stat-label{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted)}
.value-card{background-color:var(--color-bg-card);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:all var(--transition-base)}
.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}
.value-card__icon{display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;margin:0 auto var(--space-lg);background-color:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary)}
.value-card__icon svg{width:2.5rem;height:2.5rem}
.value-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-sm)}
.value-card__description{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed);margin:0}