/* Travel Studio Pro — theme system */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.ikts-theme{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--ikts-bg);color:var(--ikts-text);line-height:1.65;-webkit-font-smoothing:antialiased}.ikts-theme a{color:inherit}.ikts-theme img{max-width:100%;height:auto}.ikts-theme button,.ikts-theme input,.ikts-theme select,.ikts-theme textarea{font:inherit}.ikts-theme button{cursor:pointer}.ikts-site-main{min-height:60vh;background:var(--ikts-bg)}

html[data-ikts-theme="dark"],html[data-ikts-theme="system"]{--ikts-bg:var(--ikts-dark-bg,#050607);--ikts-surface:var(--ikts-dark-surface,#0b0d0f);--ikts-surface-2:#101316;--ikts-text:var(--ikts-dark-text,#f5f2ec);--ikts-muted:var(--ikts-dark-muted,#9aa2aa);--ikts-border:var(--ikts-dark-border,#25282c);--ikts-border-strong:rgba(255,255,255,.18);--ikts-glass:rgba(5,6,7,.88);--ikts-soft:rgba(255,255,255,.025);--ikts-field:#080a0c;--ikts-shadow:rgba(0,0,0,.38);--ikts-hero-scrim:rgba(5,6,7,.88);--ikts-hero-glow:rgba(14,79,159,.18)}
html[data-ikts-theme="light"]{--ikts-bg:var(--ikts-light-bg,#f5f1e9);--ikts-surface:var(--ikts-light-surface,#fff);--ikts-surface-2:#eee8df;--ikts-text:var(--ikts-light-text,#171717);--ikts-muted:var(--ikts-light-muted,#62676d);--ikts-border:var(--ikts-light-border,#d4cec5);--ikts-border-strong:rgba(20,20,20,.23);--ikts-glass:rgba(248,245,239,.9);--ikts-soft:rgba(0,0,0,.025);--ikts-field:#fff;--ikts-shadow:rgba(29,23,16,.12);--ikts-hero-scrim:rgba(246,242,234,.78);--ikts-hero-glow:rgba(47,116,164,.12)}
@media(prefers-color-scheme:light){html[data-ikts-theme="system"]{--ikts-bg:var(--ikts-light-bg,#f5f1e9);--ikts-surface:var(--ikts-light-surface,#fff);--ikts-surface-2:#eee8df;--ikts-text:var(--ikts-light-text,#171717);--ikts-muted:var(--ikts-light-muted,#62676d);--ikts-border:var(--ikts-light-border,#d4cec5);--ikts-border-strong:rgba(20,20,20,.23);--ikts-glass:rgba(248,245,239,.9);--ikts-soft:rgba(0,0,0,.025);--ikts-field:#fff;--ikts-shadow:rgba(29,23,16,.12);--ikts-hero-scrim:rgba(246,242,234,.78);--ikts-hero-glow:rgba(47,116,164,.12)}}

:focus-visible{outline:2px solid var(--ikts-accent);outline-offset:3px}.ikts-skip-link{position:fixed;left:12px;top:-80px;z-index:99999;background:var(--ikts-accent);color:#111;padding:10px 14px;text-decoration:none}.ikts-skip-link:focus{top:12px}.ikts-shell{width:min(var(--ikts-container,1320px),calc(100% - 48px));margin-inline:auto}.ikts-section{position:relative;padding:clamp(64px,8vw,110px) 0;background:var(--ikts-bg);color:var(--ikts-text);margin:0}.ikts-section+.ikts-section{border-top:1px solid var(--ikts-border)}.ikts-page-content>*:first-child{margin-top:0}.ikts-page-content>*:last-child{margin-bottom:0}.ikts-prose{padding-top:64px;padding-bottom:80px;max-width:850px}.ikts-prose h1,.ikts-prose h2,.ikts-prose h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12}.ikts-prose p,.ikts-prose li{color:var(--ikts-muted)}

/* Header */
.ikts-site-header{position:relative;z-index:1000;background:var(--ikts-glass);border-bottom:1px solid var(--ikts-border);backdrop-filter:blur(18px);color:var(--ikts-text)}.ikts-site-header.is-sticky{position:sticky;top:0}.admin-bar .ikts-site-header.is-sticky{top:32px}.ikts-header-inner{min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.ikts-brand{text-decoration:none;display:flex;align-items:center}.ikts-logo{display:block;max-height:45px;width:auto}.ikts-logo-light{display:none}html[data-ikts-theme="light"] .ikts-logo-dark{display:none}html[data-ikts-theme="light"] .ikts-logo-light{display:block}.ikts-wordmark{font:italic 22px/1 Georgia,serif;white-space:nowrap}.ikts-wordmark b{font:700 8px/1 Inter,sans-serif;color:var(--ikts-accent);letter-spacing:.22em;margin-left:3px}.ikts-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:26px}.ikts-menu a{text-decoration:none;color:var(--ikts-muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.ikts-menu a:hover,.ikts-menu .current-menu-item>a{color:var(--ikts-text)}.ikts-header-actions{display:flex;align-items:center;gap:12px}.ikts-header-phone{font-size:11px;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.ikts-header-cta{min-height:42px!important;padding:0 18px!important}.ikts-mode-toggle{width:42px;height:42px;border:1px solid var(--ikts-border);background:transparent;color:var(--ikts-text);display:grid;place-items:center;position:relative;border-radius:var(--ikts-radius)}.ikts-mode-toggle span{position:absolute;transition:.2s}.ikts-mode-moon{opacity:0;transform:scale(.7)}html[data-ikts-theme="dark"] .ikts-mode-sun,html[data-ikts-theme="system"] .ikts-mode-sun{opacity:0;transform:scale(.7)}html[data-ikts-theme="dark"] .ikts-mode-moon,html[data-ikts-theme="system"] .ikts-mode-moon{opacity:1;transform:scale(1)}html[data-ikts-theme="light"] .ikts-mode-sun{opacity:1;transform:scale(1)}.ikts-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--ikts-border);background:transparent;padding:10px}.ikts-menu-toggle span{display:block;height:1px;background:var(--ikts-text);margin:5px 0}.ikts-mobile-nav{background:var(--ikts-bg);border-top:1px solid var(--ikts-border);padding:18px 24px}.ikts-mobile-menu{list-style:none;margin:0;padding:0}.ikts-mobile-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--ikts-border);text-decoration:none}

/* Buttons */
.ikts-btn{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;border:1px solid transparent;border-radius:var(--ikts-radius);font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;transition:transform .22s,background .22s,border-color .22s}.ikts-btn:hover{transform:translateY(-2px)}.ikts-btn-primary{background:var(--ikts-accent);color:#090b0d;border-color:var(--ikts-accent)}.ikts-btn-outline{background:transparent;color:var(--ikts-text);border-color:color-mix(in srgb,var(--ikts-accent) 60%,transparent);width:100%}.ikts-btn-outline:hover{background:var(--ikts-accent);color:#090b0d}

/* Hero */
.ikts-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ikts-bg);color:var(--ikts-text);padding:clamp(58px,7vw,100px) 0 56px;--ikts-hero-image:none}.ikts-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,var(--ikts-hero-scrim),color-mix(in srgb,var(--ikts-hero-scrim) 70%,transparent)),var(--ikts-hero-image);background-size:cover;background-position:center}.ikts-hero:after{content:"";position:absolute;inset:auto -15% -34% 35%;height:75%;z-index:-1;background:radial-gradient(ellipse at center,color-mix(in srgb,#0e4f9f 16%,transparent),transparent 70%);filter:blur(40px);pointer-events:none}.ikts-stars{position:absolute;inset:-80px;z-index:-1;opacity:.26;background-image:radial-gradient(currentColor .7px,transparent .9px),radial-gradient(color-mix(in srgb,var(--ikts-accent) 65%,transparent) .7px,transparent .9px);background-size:180px 180px,290px 290px;background-position:20px 40px,90px 115px;mask-image:radial-gradient(ellipse at 70% 45%,#000 0,#000 32%,transparent 78%);pointer-events:none}.ikts-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:36px;align-items:center}.ikts-hero--center .ikts-hero-grid{grid-template-columns:1fr;text-align:center}.ikts-hero--center .ikts-hero-copy{max-width:900px;margin:auto}.ikts-hero--simple .ikts-hero-grid{grid-template-columns:1fr}.ikts-hero-copy{max-width:700px}.ikts-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--ikts-accent);font-size:9px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.ikts-hero-copy h1,.ikts-section-head h2,.ikts-article-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400}.ikts-hero-copy h1{font-size:clamp(48px,5.6vw,86px);letter-spacing:-.045em;line-height:.96;margin:25px 0}.ikts-hero-copy h1 em{display:block;font-weight:400;font-style:italic;margin-top:12px;background:linear-gradient(90deg,var(--ikts-accent),#e6ae58,var(--ikts-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.ikts-hero-copy>p{max-width:620px;font-size:17px;color:var(--ikts-muted);margin:0}.ikts-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.ikts-call-link{text-decoration:none;display:flex;flex-direction:column}.ikts-call-link small{font-size:7px;font-weight:900;letter-spacing:.17em;color:var(--ikts-muted)}.ikts-call-link strong{font-size:14px;margin-top:4px}.ikts-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ikts-border);margin-top:38px;padding-top:20px}.ikts-hero-stats>div{padding:0 16px;border-left:1px solid var(--ikts-border)}.ikts-hero-stats>div:first-child{padding-left:0;border-left:0}.ikts-hero-stats strong{display:block;font:400 18px Georgia,serif}.ikts-hero-stats span{display:block;color:var(--ikts-muted);font-size:7px;font-weight:800;letter-spacing:.12em;line-height:1.5;margin-top:6px}.ikts-globe-wrap{min-width:0;position:relative;display:flex;flex-direction:column;align-items:center}.ikts-home-globe{width:min(700px,116%);aspect-ratio:1;cursor:grab;touch-action:pan-y}.ikts-home-globe:active{cursor:grabbing}.ikts-home-globe canvas{display:block;width:100%!important;height:100%!important;background:transparent!important}.ikts-globe-caption{margin-top:-50px;color:var(--ikts-muted);font-size:7px;font-weight:800;letter-spacing:.22em;text-align:center}.ikts-globe-tooltip{position:absolute;z-index:20;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ikts-accent) 45%,transparent);background:var(--ikts-glass);backdrop-filter:blur(14px);font-size:10px;pointer-events:none;white-space:nowrap}.ikts-standalone-globe{position:relative;max-width:760px;margin:auto}

/* Hero search */
.ikts-search-bar{position:relative;z-index:15;margin-top:28px;border:1px solid var(--ikts-border);background:var(--ikts-glass);backdrop-filter:blur(18px);box-shadow:0 24px 60px var(--ikts-shadow)}.ikts-search-tabs{height:42px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--ikts-border)}.ikts-search-tabs button{height:100%;padding:0 16px;border:0;background:transparent;color:var(--ikts-muted);font-size:8px;font-weight:900;letter-spacing:.18em;position:relative}.ikts-search-tabs button.is-active{color:var(--ikts-accent)}.ikts-search-tabs button.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:1px;background:var(--ikts-accent)}.ikts-search-grid{display:grid;grid-template-columns:.8fr 1.1fr 1fr 1fr 1.1fr .95fr}.ikts-search-grid label{min-width:0;min-height:92px;padding:18px;border-right:1px solid var(--ikts-border);display:flex;flex-direction:column;justify-content:center}.ikts-search-grid small,.ikts-field-label{font-size:7px;font-weight:900;letter-spacing:.16em;color:var(--ikts-muted);margin-bottom:9px}.ikts-search-grid strong{font-size:16px}.ikts-search-grid strong span{font-size:10px;color:var(--ikts-muted);font-weight:500}.ikts-search-grid input,.ikts-search-grid select{width:100%;border:0;background:transparent;color:var(--ikts-text);outline:0;color-scheme:dark}.ikts-search-submit{border:0;background:var(--ikts-accent);color:#0b0c0d;font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ikts-search-submit:hover{filter:brightness(1.08)}

/* Section headings */
.ikts-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.ikts-section-head h2{font-size:clamp(34px,4vw,56px);margin:8px 0 0;letter-spacing:-.035em}.ikts-section-head p{color:var(--ikts-muted);margin:10px 0 0;max-width:650px}.ikts-grid{display:grid;gap:14px}.ikts-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ikts-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Cards */
.ikts-card{min-width:0;background:linear-gradient(145deg,var(--ikts-surface),var(--ikts-surface-2));border:1px solid var(--ikts-border);padding:26px;position:relative;border-radius:var(--ikts-radius);transition:transform .25s,border-color .25s,box-shadow .25s}.ikts-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ikts-accent) 55%,var(--ikts-border));box-shadow:0 20px 45px var(--ikts-shadow)}.ikts-card h2,.ikts-card h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--ikts-text);margin:12px 0;font-size:25px}.ikts-card p{color:var(--ikts-muted)}.ikts-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--ikts-muted);font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ikts-card-top em{font-style:normal;color:var(--ikts-accent);border:1px solid color-mix(in srgb,var(--ikts-accent) 55%,transparent);padding:4px 7px}.ikts-price{display:flex;align-items:baseline;gap:8px;margin:10px 0 18px}.ikts-price small{font-size:7px;font-weight:900;letter-spacing:.15em;color:var(--ikts-muted)}.ikts-price strong{font:400 26px Georgia,serif;color:var(--ikts-accent)}.ikts-price span{font-size:8px;color:var(--ikts-muted);letter-spacing:.12em;text-transform:uppercase}.ikts-specs{border-top:1px solid var(--ikts-border);padding-top:14px;margin:0 0 22px}.ikts-specs>div{display:flex;justify-content:space-between;gap:18px;padding:4px 0}.ikts-specs dt{font-size:7px;font-weight:900;letter-spacing:.16em;color:var(--ikts-muted)}.ikts-specs dd{margin:0;font-size:10px;font-weight:700}.ikts-card-media{display:block;margin:-26px -26px 22px;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--ikts-border)}.ikts-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.ikts-card:hover .ikts-card-media img{transform:scale(1.035)}.ikts-highlights{list-style:none;margin:20px 0;padding:0}.ikts-highlights li{position:relative;padding:4px 0 4px 16px;color:var(--ikts-muted)}.ikts-highlights li:before{content:"•";position:absolute;left:0;color:var(--ikts-accent)}.ikts-card-footer{margin-top:auto}.ikts-trip-card{display:flex;flex-direction:column}.ikts-rating{color:var(--ikts-accent);letter-spacing:.12em}.ikts-review{margin:0}.ikts-review cite{font-style:normal;color:var(--ikts-muted);font-size:12px}.ikts-empty{grid-column:1/-1;padding:30px;border:1px dashed var(--ikts-border);color:var(--ikts-muted);background:var(--ikts-surface)}

/* Filters */
.ikts-filterbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:-6px 0 28px}.ikts-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ikts-filter-row>span{font-size:7px;font-weight:900;letter-spacing:.17em;color:var(--ikts-muted);margin-right:5px}.ikts-filter-row button{border:1px solid var(--ikts-border);background:transparent;color:var(--ikts-muted);padding:8px 12px;font-size:8px;font-weight:900;letter-spacing:.12em;border-radius:var(--ikts-radius)}.ikts-filter-row button:hover,.ikts-filter-row button.is-active{color:var(--ikts-accent);border-color:var(--ikts-accent)}.ikts-fare-card[hidden]{display:none!important}

/* Routes */
.ikts-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ikts-border)}.ikts-route-row{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--ikts-border);text-decoration:none}.ikts-route-row:nth-child(odd){padding-right:28px}.ikts-route-row:nth-child(even){padding-left:28px;border-left:1px solid var(--ikts-border)}.ikts-route-row span{font-size:8px;font-weight:900;letter-spacing:.15em;color:var(--ikts-muted)}.ikts-route-row strong{font:400 24px Georgia,serif}.ikts-route-row em{font-style:normal;color:var(--ikts-accent);font-size:12px}.ikts-route-row:hover strong{color:var(--ikts-accent)}

/* FAQ / contact */
.ikts-faq-list{border-top:1px solid var(--ikts-border)}.ikts-faq-list details{border-bottom:1px solid var(--ikts-border);padding:0}.ikts-faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font:400 23px Georgia,serif}.ikts-faq-list summary::-webkit-details-marker{display:none}.ikts-faq-list details>div{padding:0 0 22px;color:var(--ikts-muted);max-width:800px}.ikts-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.ikts-contact-grid h2{font:400 clamp(38px,5vw,65px)/1 Georgia,serif;margin:12px 0}.ikts-contact-actions{display:grid;gap:10px}.ikts-contact-actions a{display:block;padding:18px;border:1px solid var(--ikts-border);text-decoration:none;background:var(--ikts-surface)}.ikts-contact-actions a:hover{border-color:var(--ikts-accent);color:var(--ikts-accent)}

/* Modal */
.ikts-modal[hidden]{display:none}.ikts-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.ikts-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.ikts-modal-dialog{position:relative;z-index:2;width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--ikts-surface);color:var(--ikts-text);border:1px solid var(--ikts-border-strong);padding:32px;border-radius:var(--ikts-radius);box-shadow:0 30px 90px rgba(0,0,0,.5)}.ikts-modal-dialog h2{font:400 35px Georgia,serif;margin:10px 0}.ikts-modal-close{position:absolute;right:14px;top:14px;border:1px solid var(--ikts-border);background:transparent;color:var(--ikts-text);width:38px;height:38px;font-size:24px}.ikts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.ikts-form-grid label{display:grid;gap:6px;color:var(--ikts-muted);font-size:11px;font-weight:700}.ikts-form-grid .span-2{grid-column:1/-1}.ikts-form-grid input,.ikts-form-grid textarea,.ikts-form-grid select{width:100%;border:1px solid var(--ikts-border);background:var(--ikts-field);color:var(--ikts-text);padding:12px;outline:0;border-radius:var(--ikts-radius)}.ikts-form-grid input:focus,.ikts-form-grid textarea:focus{border-color:var(--ikts-accent)}.ikts-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ikts-modal-actions .ikts-btn{width:auto}.ikts-form-status{margin-top:12px;color:var(--ikts-muted)}.ikts-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* Articles */
.ikts-article-hero{padding:80px 0 45px;background:var(--ikts-bg);border-bottom:1px solid var(--ikts-border)}.ikts-article-hero h1{font-size:clamp(44px,6vw,80px);margin:14px 0}.ikts-article-image{margin-top:30px;aspect-ratio:16/7;overflow:hidden}.ikts-article-image img{width:100%;height:100%;object-fit:cover}.ikts-single{padding-top:60px;padding-bottom:90px}.ikts-post-card h2 a{text-decoration:none}

/* Footer */
.ikts-site-footer{background:var(--ikts-surface);border-top:1px solid var(--ikts-border);color:var(--ikts-text)}.ikts-footer-top{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:35px;padding-top:60px;padding-bottom:45px}.ikts-footer-brand p{color:var(--ikts-muted);max-width:300px}.ikts-footer-widget h3{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.ikts-footer-widget ul{list-style:none;padding:0;margin:0}.ikts-footer-widget a{color:var(--ikts-muted);text-decoration:none}.ikts-footer-bottom{padding:18px 0;border-top:1px solid var(--ikts-border);display:flex;justify-content:space-between;gap:20px;color:var(--ikts-muted);font-size:12px}.ikts-footer-menu{list-style:none;padding:0;margin:0;display:flex;gap:15px}.ikts-footer-menu a{text-decoration:none}

/* WordPress block helpers */
.wp-block-group.ikts-section{padding:clamp(64px,8vw,110px) 0!important;margin:0!important;background:var(--ikts-bg);color:var(--ikts-text)}.wp-block-group.ikts-shell{width:min(var(--ikts-container),calc(100% - 48px));margin-inline:auto!important}.wp-block-button__link{border-radius:var(--ikts-radius)!important}.alignfull{width:100%;max-width:none}.ikts-builder-page>.elementor,.ikts-canvas .elementor{min-height:1px}

/* Responsive */
@media(max-width:1180px){.ikts-desktop-nav{display:none}.ikts-menu-toggle{display:block}.ikts-header-inner{grid-template-columns:auto 1fr}.ikts-header-actions{justify-content:flex-end}.ikts-hero-grid{grid-template-columns:1fr}.ikts-globe-wrap{margin-top:10px}.ikts-home-globe{max-width:650px}.ikts-search-grid{grid-template-columns:repeat(3,1fr)}.ikts-search-grid>*{min-height:80px}.ikts-grid-4{grid-template-columns:repeat(2,1fr)}.ikts-footer-top{grid-template-columns:repeat(3,1fr)}.ikts-footer-brand{grid-column:1/-1}.ikts-header-phone{display:none}}
@media(max-width:900px){.ikts-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ikts-route-grid{grid-template-columns:1fr}.ikts-route-row:nth-child(odd),.ikts-route-row:nth-child(even){padding-inline:0;border-left:0}.ikts-contact-grid{grid-template-columns:1fr}.ikts-hero-stats{grid-template-columns:repeat(2,1fr);gap:18px 0}.ikts-hero-stats>div:nth-child(3){border-left:0;padding-left:0}.ikts-section{padding:70px 0}}
@media(max-width:700px){.admin-bar .ikts-site-header.is-sticky{top:0}.ikts-shell{width:min(100% - 32px,var(--ikts-container))}.ikts-header-inner{min-height:66px}.ikts-header-cta{display:none}.ikts-hero{padding-top:50px}.ikts-hero-copy h1{font-size:clamp(42px,13vw,60px)}.ikts-hero-copy>p{font-size:15px}.ikts-hero-actions{align-items:stretch;flex-direction:column}.ikts-hero-actions .ikts-btn{width:100%}.ikts-home-globe{width:126%;margin-left:-13%}.ikts-globe-caption{margin-top:-35px}.ikts-search-bar{width:calc(100% - 24px)}.ikts-search-grid{grid-template-columns:1fr}.ikts-search-grid label{border-right:0;border-bottom:1px solid var(--ikts-border)}.ikts-search-submit{min-height:64px}.ikts-grid-3,.ikts-grid-4{grid-template-columns:1fr}.ikts-section-head{display:block}.ikts-filterbar{display:block}.ikts-filter-row+.ikts-filter-row{margin-top:12px}.ikts-route-row{grid-template-columns:1fr auto}.ikts-route-row span{grid-column:1/-1}.ikts-form-grid{grid-template-columns:1fr}.ikts-form-grid .span-2{grid-column:auto}.ikts-modal-dialog{padding:26px 18px}.ikts-footer-top{grid-template-columns:1fr 1fr}.ikts-footer-bottom{display:block}.ikts-footer-menu{margin-top:12px;flex-wrap:wrap}}
@media(max-width:480px){.ikts-footer-top{grid-template-columns:1fr}.ikts-hero-stats{grid-template-columns:1fr 1fr}.ikts-mode-toggle{width:40px;height:40px}.ikts-wordmark{font-size:19px}.ikts-card{padding:22px}.ikts-card-media{margin:-22px -22px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* ============================================================
   Travel Studio Pro 2.3 — full day/night hero + luxury page kit
============================================================= */
:root{--ikts-hero-image-dark:none;--ikts-hero-image-light:none;--ikts-hero-overlay:.74;--ikts-hero-min-height:440px}
html[data-ikts-theme="dark"]{--ikts-hero-glow:rgba(14,79,159,.18);--ikts-hero-star:rgba(255,255,255,.7)}
html[data-ikts-theme="light"]{--ikts-hero-glow:rgba(47,116,164,.12);--ikts-hero-star:rgba(30,55,70,.34)}
.ikts-hero{min-height:var(--ikts-hero-min-height);display:flex;flex-direction:column;justify-content:center;--ikts-current-hero-image:var(--ikts-hero-image-dark,none);transition:background-color .28s ease,color .28s ease}
html[data-ikts-theme="light"] .ikts-hero{--ikts-current-hero-image:var(--ikts-hero-image-light,var(--ikts-hero-image-dark,none))}
.ikts-hero:before{background-image:var(--ikts-current-hero-image)!important;background-size:cover!important;background-position:center!important;opacity:1!important}
.ikts-hero:after{inset:0!important;height:auto!important;background:linear-gradient(100deg,var(--ikts-hero-scrim),color-mix(in srgb,var(--ikts-hero-scrim) 54%,transparent) 60%,transparent 100%),radial-gradient(ellipse at 72% 48%,var(--ikts-hero-glow),transparent 70%)!important;filter:none!important;opacity:var(--ikts-hero-overlay)!important;transition:background .28s ease,opacity .28s ease}
.ikts-hero .ikts-stars{color:var(--ikts-hero-star);transition:opacity .28s ease,color .28s ease}
html[data-ikts-theme="light"] .ikts-hero .ikts-stars{opacity:.2}
html[data-ikts-theme="light"] .ikts-hero-copy h1 em{background:linear-gradient(90deg,#d85f0d,#bb7926,var(--ikts-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
html[data-ikts-theme="light"] .ikts-home-globe{filter:drop-shadow(0 24px 45px rgba(41,73,92,.14))}

/* Theme-aware section class for Gutenberg, Elementor and WPCode content. */
.ikts-auto-theme,.ikts-theme-section{background:var(--ikts-bg);color:var(--ikts-text);border-color:var(--ikts-border);transition:background-color .28s ease,color .28s ease,border-color .28s ease}
.ikts-auto-theme .elementor-widget-container,.ikts-theme-section .elementor-widget-container{color:inherit}
.ikts-auto-theme a:not(.elementor-button),.ikts-theme-section a:not(.elementor-button){color:inherit}
.ikts-auto-theme .elementor-button,.ikts-theme-section .elementor-button{background:var(--ikts-accent);color:#101010}

/* Luxury editable Gutenberg / Elementor building blocks. */
.ikts-luxury-band{position:relative;padding:clamp(70px,8vw,120px) 0;background:var(--ikts-bg);color:var(--ikts-text);border-top:1px solid var(--ikts-border)}
.ikts-luxury-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.ikts-luxury-card{background:linear-gradient(145deg,var(--ikts-surface),color-mix(in srgb,var(--ikts-surface) 86%,var(--ikts-accent) 14%));border:1px solid var(--ikts-border);padding:30px;min-height:230px;box-shadow:0 20px 60px var(--ikts-shadow);transition:transform .25s ease,border-color .25s ease,background-color .28s ease}
.ikts-luxury-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ikts-accent) 58%,var(--ikts-border))}
.ikts-luxury-card h3{font:400 28px/1.08 Georgia,"Times New Roman",serif;margin:8px 0 12px}.ikts-luxury-card p{color:var(--ikts-muted);margin:0}.ikts-luxury-card .ikts-kicker{font-size:8px}
.ikts-luxury-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(34px,6vw,90px);align-items:center}
.ikts-luxury-media{min-height:380px;background:linear-gradient(140deg,color-mix(in srgb,var(--ikts-accent) 12%,var(--ikts-surface)),var(--ikts-surface));border:1px solid var(--ikts-border);overflow:hidden;position:relative}
.ikts-luxury-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ikts-luxury-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--ikts-bg) 82%,transparent))}
.ikts-luxury-number{font:italic 70px/1 Georgia,serif;color:color-mix(in srgb,var(--ikts-accent) 72%,var(--ikts-text));opacity:.7}
.ikts-luxury-list{list-style:none;padding:0;margin:26px 0 0;border-top:1px solid var(--ikts-border)}.ikts-luxury-list li{padding:15px 0;border-bottom:1px solid var(--ikts-border);color:var(--ikts-muted);display:flex;gap:12px}.ikts-luxury-list li:before{content:"✦";color:var(--ikts-accent)}
.ikts-policy-panel{background:var(--ikts-surface);border:1px solid var(--ikts-border);padding:clamp(26px,4vw,48px);box-shadow:0 20px 70px var(--ikts-shadow)}

@media(max-width:900px){.ikts-luxury-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ikts-luxury-split{grid-template-columns:1fr}.ikts-luxury-media{min-height:300px}}
@media(max-width:650px){.ikts-luxury-grid{grid-template-columns:1fr}.ikts-luxury-card{min-height:0}.ikts-hero{min-height:auto!important}.ikts-luxury-band{padding:64px 0}}

/* ===== Travel Studio Pro 3.0 premium additions ===== */
.ikts-home-managed-sections,.ikts-home-builder-content{margin:0;padding:0;background:var(--ikts-bg);color:var(--ikts-text)}
.ikts-home-builder-content>.elementor{margin:0}
.ikts-destination-card h3 a{color:inherit;text-decoration:none}.ikts-text-link{display:inline-flex;margin-top:20px;color:var(--ikts-accent)!important;text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.14em}
.ikts-partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--ikts-border);border-left:1px solid var(--ikts-border)}
.ikts-partner{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border-right:1px solid var(--ikts-border);border-bottom:1px solid var(--ikts-border);background:var(--ikts-surface);text-decoration:none;color:var(--ikts-text);transition:background .25s,border-color .25s,transform .25s}
.ikts-partner:hover{background:var(--ikts-surface-2);border-color:color-mix(in srgb,var(--ikts-accent) 35%,var(--ikts-border));transform:translateY(-2px)}
.ikts-partner img{max-width:130px;max-height:55px;object-fit:contain;filter:grayscale(1);opacity:.76}.ikts-partner:hover img{filter:none;opacity:1}.ikts-partner strong{font:400 17px/1.1 Georgia,serif;text-align:center}.ikts-partner span{font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:var(--ikts-muted)}
.ikts-trust-grid{gap:0;border-top:1px solid var(--ikts-border);border-left:1px solid var(--ikts-border)}.ikts-trust-card{position:relative;min-height:260px;padding:32px;border-right:1px solid var(--ikts-border);border-bottom:1px solid var(--ikts-border);background:linear-gradient(145deg,var(--ikts-surface),color-mix(in srgb,var(--ikts-surface) 94%,var(--ikts-accent) 6%));overflow:hidden}.ikts-trust-card>span{position:absolute;right:20px;top:12px;font:italic 64px/1 Georgia,serif;color:color-mix(in srgb,var(--ikts-accent) 16%,transparent);pointer-events:none}.ikts-trust-card h3{position:relative;font:400 28px/1.08 Georgia,serif;margin:70px 0 12px}.ikts-trust-card p{position:relative;color:var(--ikts-muted);margin:0}
html[data-ikts-theme="light"] .ikts-partner img{opacity:.62}html[data-ikts-theme="light"] .ikts-partner:hover img{opacity:1}
/* Ensure all theme-owned regions participate in day/night transitions. */
.ikts-site-main,.ikts-section,.ikts-luxury-band,.ikts-site-footer,.ikts-site-header,.ikts-card,.ikts-trust-card,.ikts-partner,.ikts-search-bar,.ikts-modal-dialog{transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease}
/* Elementor compatibility: class can be placed on any section/container. */
.ikts-auto-theme,.ikts-theme-section{--e-global-color-primary:var(--ikts-accent);--e-global-color-text:var(--ikts-text);--e-global-color-secondary:var(--ikts-muted);background-color:var(--ikts-bg);color:var(--ikts-text)}
.ikts-auto-theme .elementor-heading-title,.ikts-theme-section .elementor-heading-title,.ikts-auto-theme p,.ikts-theme-section p{color:inherit}
@media(max-width:1100px){.ikts-partner-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.ikts-partner-grid{grid-template-columns:repeat(2,1fr)}.ikts-trust-card{min-height:210px}.ikts-trust-card h3{margin-top:46px}}
@media(max-width:420px){.ikts-partner-grid{grid-template-columns:1fr 1fr}.ikts-partner{min-height:95px;padding:14px}.ikts-partner strong{font-size:15px}}

/* Premium detail pages */
.ikts-detail-hero{position:relative;padding:clamp(70px,8vw,120px) 0;background:linear-gradient(120deg,var(--ikts-bg),color-mix(in srgb,var(--ikts-bg) 88%,var(--ikts-accent) 12%));border-bottom:1px solid var(--ikts-border);overflow:hidden}.ikts-detail-hero:after{content:"";position:absolute;width:700px;height:700px;right:-260px;top:-300px;border-radius:50%;background:radial-gradient(circle,var(--ikts-hero-glow),transparent 70%);pointer-events:none}.ikts-detail-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,90px);align-items:center}.ikts-detail-hero h1{font:400 clamp(50px,6vw,86px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:16px 0 22px}.ikts-detail-hero p{max-width:650px;color:var(--ikts-muted);font-size:17px}.ikts-detail-price{display:flex;align-items:baseline;gap:12px;margin:28px 0}.ikts-detail-price small{font-size:8px;letter-spacing:.18em;color:var(--ikts-muted);font-weight:900}.ikts-detail-price strong{font:400 clamp(34px,4vw,54px)/1 Georgia,serif}.ikts-detail-price span{font-size:9px;letter-spacing:.12em;color:var(--ikts-muted)}.ikts-detail-visual{min-height:420px;aspect-ratio:4/3;border:1px solid var(--ikts-border);overflow:hidden;background:var(--ikts-surface)}.ikts-detail-visual img{width:100%;height:100%;object-fit:cover}.ikts-detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(38px,6vw,90px);align-items:start}.ikts-detail-main{font-size:17px}.ikts-detail-main h2,.ikts-detail-panel h3,.ikts-detail-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.ikts-detail-main p{color:var(--ikts-muted)}.ikts-detail-side{position:sticky;top:110px}.ikts-detail-panel{padding:30px;background:var(--ikts-surface);border:1px solid var(--ikts-border);box-shadow:0 22px 65px var(--ikts-shadow)}.ikts-detail-panel--hero{box-shadow:none}.ikts-detail-panel p{color:var(--ikts-muted)}.ikts-detail-specs{margin:20px 0 26px}.ikts-detail-specs>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--ikts-border)}.ikts-detail-specs dt{font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--ikts-muted)}.ikts-detail-specs dd{margin:0;text-align:right}.ikts-detail-spec-row{display:flex;flex-wrap:wrap;gap:1px;margin-top:30px}.ikts-detail-spec-row>span{min-width:150px;padding:16px 18px;background:var(--ikts-surface);border:1px solid var(--ikts-border)}.ikts-detail-spec-row small{display:block;font-size:7px;letter-spacing:.16em;color:var(--ikts-muted);margin-bottom:4px}.ikts-detail-copy{max-width:900px}.ikts-detail-copy p{color:var(--ikts-muted)}
@media(max-width:900px){.ikts-detail-hero-grid,.ikts-detail-layout{grid-template-columns:1fr}.ikts-detail-side{position:static}.ikts-detail-visual{min-height:320px}}
@media(max-width:600px){.ikts-detail-hero{padding:60px 0}.ikts-detail-hero h1{font-size:46px}.ikts-detail-spec-row>span{flex:1 1 45%}}
.ikts-card-media-fallback{position:relative;display:flex!important;align-items:flex-end;min-height:220px;padding:22px;background:radial-gradient(circle at 70% 30%,color-mix(in srgb,var(--ikts-accent-2) 24%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--ikts-surface) 78%,#08264b 22%),color-mix(in srgb,var(--ikts-surface) 86%,var(--ikts-accent) 14%));overflow:hidden;text-decoration:none}.ikts-card-media-fallback:before{content:"";position:absolute;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--ikts-accent) 20%,transparent);border-radius:50%;right:-90px;top:-85px;box-shadow:0 0 0 38px color-mix(in srgb,var(--ikts-border) 35%,transparent),0 0 0 76px color-mix(in srgb,var(--ikts-border) 20%,transparent)}.ikts-card-media-fallback span{position:relative;font:italic 38px/1 Georgia,serif;color:color-mix(in srgb,var(--ikts-text) 88%,transparent);letter-spacing:.03em}


/* ===== Travel Studio Pro 3.1 business profile + contact experience ===== */
.ikts-footer-contact{display:grid;gap:5px;margin-top:18px;color:var(--ikts-muted);font-size:12px}.ikts-footer-contact a{text-decoration:none;color:var(--ikts-muted)}.ikts-footer-contact a:hover{color:var(--ikts-accent)}
.ikts-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,80px);align-items:start}.ikts-contact-summary h2{font:400 clamp(40px,5vw,66px)/1 Georgia,"Times New Roman",serif;margin:12px 0 18px}.ikts-contact-summary>p{color:var(--ikts-muted);max-width:560px}.ikts-contact-details{display:grid;margin-top:30px;border-top:1px solid var(--ikts-border)}.ikts-contact-detail{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--ikts-border)}.ikts-contact-detail small{font-size:8px;font-weight:900;letter-spacing:.16em;color:var(--ikts-muted)}.ikts-contact-detail a,.ikts-contact-detail span{color:var(--ikts-text);text-decoration:none;white-space:pre-line}.ikts-contact-detail a:hover{color:var(--ikts-accent)}
.ikts-contact-form-wrap{background:var(--ikts-surface);border:1px solid var(--ikts-border);padding:clamp(24px,4vw,42px);box-shadow:0 22px 70px var(--ikts-shadow)}.ikts-contact-form-wrap h3{font:400 30px/1.1 Georgia,"Times New Roman",serif;margin:0 0 8px}.ikts-contact-form-wrap>p{color:var(--ikts-muted);margin:0 0 24px}.ikts-contact-form{display:grid;gap:16px}.ikts-contact-form .ikts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ikts-contact-form label{display:grid;gap:7px;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--ikts-muted)}.ikts-contact-form input,.ikts-contact-form textarea{width:100%;border:1px solid var(--ikts-border);background:var(--ikts-field);color:var(--ikts-text);padding:13px 14px;border-radius:var(--ikts-radius);font-size:15px;letter-spacing:0;text-transform:none}.ikts-contact-form textarea{resize:vertical}.ikts-contact-form .span-2{grid-column:1/-1}.ikts-contact-form-actions{display:flex;gap:12px;flex-wrap:wrap}.ikts-contact-form-actions .ikts-btn{min-width:180px}.ikts-contact-form-status{min-height:22px;color:var(--ikts-muted);font-size:13px}.ikts-contact-map{margin-top:clamp(40px,6vw,80px);border:1px solid var(--ikts-border);background:var(--ikts-surface);min-height:380px;overflow:hidden}.ikts-contact-map iframe{display:block;width:100%;height:420px;border:0;filter:saturate(.82) contrast(.96)}html[data-ikts-theme="dark"] .ikts-contact-map iframe,html[data-ikts-theme="system"] .ikts-contact-map iframe{filter:grayscale(.18) invert(.90) hue-rotate(180deg) saturate(.55) brightness(.72) contrast(1.18)}
.ikts-about-stat-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ikts-border);margin-top:38px}.ikts-about-stat{padding:24px;border-right:1px solid var(--ikts-border);background:var(--ikts-surface)}.ikts-about-stat:last-child{border-right:0}.ikts-about-stat strong{display:block;font:400 28px/1 Georgia,serif}.ikts-about-stat span{display:block;margin-top:7px;font-size:8px;font-weight:900;letter-spacing:.14em;color:var(--ikts-muted)}
@media(max-width:900px){.ikts-contact-layout{grid-template-columns:1fr}.ikts-about-stat-row{grid-template-columns:repeat(2,1fr)}.ikts-about-stat:nth-child(2){border-right:0}.ikts-about-stat:nth-child(-n+2){border-bottom:1px solid var(--ikts-border)}}
@media(max-width:620px){.ikts-contact-form .ikts-form-grid{grid-template-columns:1fr}.ikts-contact-form .span-2{grid-column:auto}.ikts-contact-detail{grid-template-columns:1fr;gap:5px}.ikts-contact-map,.ikts-contact-map iframe{min-height:320px;height:320px}.ikts-about-stat-row{grid-template-columns:1fr}.ikts-about-stat{border-right:0;border-bottom:1px solid var(--ikts-border)!important}.ikts-about-stat:last-child{border-bottom:0!important}}

/* ===== Travel Studio Pro 4.0 builder-first customization ===== */
.ikts-theme{font-family:var(--ikts-body-font);font-size:var(--ikts-base-size)}
.ikts-theme h1,.ikts-theme h2,.ikts-theme h3,.ikts-theme h4,.ikts-theme h5,.ikts-theme h6,.ikts-wordmark,.ikts-hero-copy h1,.ikts-section-head h2,.ikts-article-hero h1,.ikts-prose h1,.ikts-prose h2,.ikts-prose h3,.ikts-detail-hero h1,.ikts-contact-summary h2,.ikts-contact-form-wrap h3{font-family:var(--ikts-heading-font);font-weight:var(--ikts-heading-weight);letter-spacing:var(--ikts-heading-tracking)}
.ikts-section{padding-top:var(--ikts-section-space);padding-bottom:var(--ikts-section-space)}
.ikts-card,.ikts-trust-card,.ikts-partner,.ikts-contact-form-wrap,.ikts-detail-panel,.ikts-search-bar{border-radius:var(--ikts-card-radius);overflow:hidden}
.ikts-btn,.ikts-mode-toggle,.ikts-menu-toggle,.ikts-search-submit{border-radius:var(--ikts-button-radius)}
.ikts-btn-inline{width:auto}
.ikts-no-stars .ikts-stars{display:none!important}
.ikts-style-editorial .ikts-card{box-shadow:none}.ikts-style-editorial .ikts-section-head h2{max-width:900px}
.ikts-style-modern .ikts-card,.ikts-style-modern .ikts-trust-card{box-shadow:0 14px 40px color-mix(in srgb,var(--ikts-shadow) 72%,transparent)}
.ikts-style-glass .ikts-card,.ikts-style-glass .ikts-trust-card,.ikts-style-glass .ikts-contact-form-wrap{background:color-mix(in srgb,var(--ikts-surface) 80%,transparent);backdrop-filter:blur(18px)}

/* Elementor-native hero: every word, image, color and typography is editable in Elementor. */
.ikts-el-hero{position:relative;isolation:isolate;overflow:hidden;background-color:var(--ikts-bg);color:var(--ikts-text);min-height:680px;display:flex;align-items:center}
.ikts-el-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(100deg,color-mix(in srgb,var(--ikts-bg) var(--ikts-el-hero-overlay,78%),transparent),color-mix(in srgb,var(--ikts-bg) 58%,transparent)),var(--ikts-el-hero-dark,none);background-size:cover;background-position:var(--ikts-el-hero-pos,center center)}
html[data-ikts-theme="light"] .ikts-el-hero:before{background-image:linear-gradient(100deg,color-mix(in srgb,var(--ikts-light-bg) var(--ikts-el-hero-overlay,78%),transparent),color-mix(in srgb,var(--ikts-light-bg) 58%,transparent)),var(--ikts-el-hero-light,var(--ikts-el-hero-dark,none))}
@media(prefers-color-scheme:light){html[data-ikts-theme="system"] .ikts-el-hero:before{background-image:linear-gradient(100deg,color-mix(in srgb,var(--ikts-light-bg) var(--ikts-el-hero-overlay,78%),transparent),color-mix(in srgb,var(--ikts-light-bg) 58%,transparent)),var(--ikts-el-hero-light,var(--ikts-el-hero-dark,none))}}
.ikts-el-hero:after{content:"";position:absolute;inset:auto -10% -36% 35%;height:78%;z-index:-1;background:radial-gradient(ellipse at center,var(--ikts-hero-glow),transparent 72%);filter:blur(42px);pointer-events:none}
.ikts-el-hero-inner{width:100%;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:36px;align-items:center;padding-top:70px;padding-bottom:70px}
.ikts-el-hero--center .ikts-el-hero-inner{grid-template-columns:1fr;text-align:center}.ikts-el-hero--center .ikts-el-hero-copy{max-width:900px;margin:auto}.ikts-el-hero--center .ikts-hero-actions{justify-content:center}.ikts-el-hero--center .ikts-hero-stats{max-width:820px;margin-left:auto;margin-right:auto}
.ikts-el-hero--simple .ikts-el-hero-inner{grid-template-columns:1fr}.ikts-el-hero-copy{max-width:700px}
.ikts-el-hero h1{font-family:var(--ikts-heading-font);font-size:clamp(48px,5.6vw,86px);font-weight:var(--ikts-heading-weight);letter-spacing:-.045em;line-height:.96;margin:25px 0;color:var(--ikts-text)}
.ikts-el-hero h1 em{display:block;font-weight:inherit;font-style:italic;margin-top:12px;background:linear-gradient(90deg,var(--ikts-accent),#e6ae58,var(--ikts-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.ikts-el-hero-copy>p{max-width:620px;font-size:17px;color:var(--ikts-muted);margin:0}
@media(max-width:980px){.ikts-el-hero-inner{grid-template-columns:1fr}.ikts-el-hero .ikts-globe-wrap{max-width:680px;margin:auto;width:100%}}
@media(max-width:700px){.ikts-el-hero-inner{padding-top:50px;padding-bottom:50px}.ikts-el-hero h1{font-size:46px}.ikts-el-hero .ikts-hero-stats{grid-template-columns:repeat(2,1fr);gap:20px 0}.ikts-el-hero .ikts-home-globe{width:125%}}

/* Elementor editor friendliness: do not force theme colors over explicit Elementor choices. */
.elementor .ikts-theme-section:not(.ikts-auto-theme){color:inherit}
.elementor .ikts-theme-section:not(.ikts-auto-theme) .elementor-heading-title{color:inherit}


/* ===== Travel Studio Pro 7.0 — commercial builder system =====
   Design rule: theme defaults are soft defaults. Elementor/Gutenberg element
   settings must always be able to override typography, colors, spacing,
   backgrounds and images without fighting theme !important rules. */

/* Builder-owned pages: no injected page padding, no hidden hero. */
.ikts-builder-owned-page,.ikts-block-content,.ikts-home-builder-content{margin:0;padding:0;background:var(--ikts-bg);color:var(--ikts-text)}
.ikts-builder-owned-page .entry-content{margin:0;padding:0}

/* Scope Elementor built-in global variables to the live Travel Studio mode.
   Widgets that use Elementor Globals therefore follow Day/Night automatically.
   Choosing a custom value on a widget still wins because Elementor outputs a
   direct element-specific declaration. */
.ikts-auto-theme,.ikts-theme-section{
  --e-global-color-primary:var(--ikts-text);
  --e-global-color-secondary:var(--ikts-accent-2);
  --e-global-color-text:var(--ikts-muted);
  --e-global-color-accent:var(--ikts-accent);
  --e-global-typography-primary-font-family:var(--ikts-heading-font);
  --e-global-typography-secondary-font-family:var(--ikts-heading-font);
  --e-global-typography-text-font-family:var(--ikts-body-font);
  --e-global-typography-accent-font-family:var(--ikts-body-font);
  color:var(--ikts-text);
  background-color:var(--ikts-bg);
}

/* Shared builder shell. */
.ikts-native-shell{width:calc(100% - 48px);max-width:var(--ikts-container,1320px);margin-inline:auto}

/* ---------- Editable native hero ---------- */
.ikts-native-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:590px;display:flex;align-items:center;
  background-color:var(--ikts-bg);color:var(--ikts-text);
  border-bottom:1px solid var(--ikts-border);
}
.ikts-native-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.45;
  background:
    radial-gradient(circle at 76% 34%,var(--ikts-hero-glow),transparent 34%),
    radial-gradient(currentColor .65px,transparent .9px);
  background-size:auto,220px 220px;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 44%,#000 100%);
}
.ikts-native-hero>.elementor-element,.ikts-native-hero>.wp-block-group{position:relative;z-index:1}
.ikts-native-hero-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:clamp(42px,5vw,78px);padding-block:clamp(72px,8vw,110px);min-height:inherit}
.ikts-native-hero-copy{flex:1 1 54%;max-width:680px;min-width:0}
.ikts-native-hero-visual{flex:1 1 46%;min-width:0;max-width:560px;position:relative;margin-left:auto}
.ikts-native-kicker,.ikts-native-kicker p{margin:0;color:var(--ikts-accent);font-family:var(--ikts-body-font);font-size:9px;font-weight:900;line-height:1.4;letter-spacing:.22em;text-transform:uppercase}
.ikts-native-hero-title{margin-top:18px}
.ikts-native-hero-title .elementor-heading-title,.wp-block-heading.ikts-native-hero-title{margin:0;color:var(--ikts-text);font-family:var(--ikts-heading-font);font-size:clamp(48px,5.2vw,82px);font-weight:var(--ikts-heading-weight);line-height:.98;letter-spacing:-.04em}
.ikts-native-hero-accent{margin-top:8px}
.ikts-native-hero-accent .elementor-heading-title,.wp-block-heading.ikts-native-hero-accent{margin:0;color:var(--ikts-accent);font-family:var(--ikts-heading-font);font-size:clamp(42px,4.5vw,70px);font-weight:var(--ikts-heading-weight);font-style:italic;line-height:1.02;letter-spacing:-.035em}
.ikts-native-hero-description,.ikts-native-hero-description p{max-width:640px;margin:25px 0 0;color:var(--ikts-muted);font-size:clamp(15px,1.3vw,18px);line-height:1.75}
.ikts-native-hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px}
.ikts-native-primary .elementor-button,.ikts-native-primary .wp-block-button__link{min-height:52px;padding:0 24px;background:var(--ikts-accent);color:var(--ikts-button-text,#090b0d);border:1px solid var(--ikts-accent);border-radius:var(--ikts-button-radius);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;text-decoration:none}
.ikts-native-phone{display:flex;align-items:center;min-height:48px;color:var(--ikts-text)}
.ikts-native-hero-stats{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:38px;border-top:1px solid var(--ikts-border)}
.ikts-native-stat{flex:1 1 25%;min-width:125px;padding:20px 16px 0;border-left:1px solid var(--ikts-border)}
.ikts-native-stat:first-child{border-left:0;padding-left:0}
.ikts-native-stat h3,.ikts-native-hero-stats h3{margin:0;color:var(--ikts-text);font-family:var(--ikts-heading-font);font-size:19px;font-weight:400;line-height:1.1}
.ikts-native-stat p,.ikts-native-hero-stats p{margin:6px 0 0;color:var(--ikts-muted);font-size:7px;font-weight:900;letter-spacing:.13em;line-height:1.5}

/* The media card is contained; it never expands into a giant page background. */
.ikts-native-hero-visual-media{min-height:430px;aspect-ratio:1.08/1;overflow:hidden;position:relative;border:1px solid var(--ikts-border);border-radius:var(--ikts-card-radius);background:var(--ikts-surface);box-shadow:0 28px 80px var(--ikts-shadow)}
.ikts-native-hero-visual-media::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,transparent 52%,color-mix(in srgb,var(--ikts-bg) 24%,transparent));border:1px solid color-mix(in srgb,var(--ikts-text) 5%,transparent)}
.ikts-mode-media{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:hidden}
.ikts-mode-media .elementor-widget-container,.ikts-mode-media img{width:100%;height:100%;display:block}
.ikts-mode-media img{object-fit:cover;object-position:center center}
html[data-ikts-theme="dark"] .ikts-mode-media-day,html[data-ikts-theme="system"] .ikts-mode-media-day{display:none}
html[data-ikts-theme="light"] .ikts-mode-media-night{display:none}
html[data-ikts-theme="light"] .ikts-mode-media-day{display:block}
@media(prefers-color-scheme:light){html[data-ikts-theme="system"] .ikts-mode-media-night{display:none}html[data-ikts-theme="system"] .ikts-mode-media-day{display:block}}
.ikts-native-hero-visual-globe{min-height:470px;display:flex;align-items:center;justify-content:center}
.ikts-native-globe-shortcode{width:100%}

/* In the Elementor editor both Day and Night images remain selectable. */
.elementor-editor-active .ikts-native-hero-visual-media{display:flex;min-height:300px;aspect-ratio:auto;gap:8px;padding:8px}
.elementor-editor-active .ikts-native-hero-visual-media .ikts-mode-media{display:block;position:relative;inset:auto;width:50%;height:280px;outline:1px dashed color-mix(in srgb,var(--ikts-accent) 45%,transparent)}
.elementor-editor-active .ikts-native-hero-visual-media::after{display:none}

/* ---------- Editorial sections ---------- */
.ikts-native-section{position:relative;margin:0;padding-block:var(--ikts-section-space);background-color:var(--ikts-bg);color:var(--ikts-text);border-top:1px solid var(--ikts-border)}
.ikts-native-section:first-child{border-top:0}
.ikts-native-section-head{max-width:900px}
.ikts-native-section-title{margin-top:12px}
.ikts-native-section-title .elementor-heading-title,.wp-block-heading.ikts-native-section-title{margin:0;color:var(--ikts-text);font-family:var(--ikts-heading-font);font-size:clamp(34px,4vw,60px);font-weight:var(--ikts-heading-weight);line-height:1.04;letter-spacing:-.03em}
.ikts-native-section-copy,.ikts-native-section-copy p{max-width:760px;margin:16px 0 0;color:var(--ikts-muted);font-size:16px;line-height:1.75}
.ikts-native-grid{display:flex;flex-wrap:wrap;gap:20px}
.ikts-native-grid-3>*{flex:1 1 calc(33.333% - 14px);min-width:260px}
.ikts-native-card{background-color:var(--ikts-surface);border:1px solid var(--ikts-border);border-radius:var(--ikts-card-radius);padding:28px;color:var(--ikts-text);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.ikts-native-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ikts-accent) 48%,var(--ikts-border));box-shadow:0 22px 60px var(--ikts-shadow)}
.ikts-native-card h3,.ikts-native-card .elementor-heading-title{color:var(--ikts-text);font-family:var(--ikts-heading-font);font-size:26px;font-weight:400;line-height:1.1}
.ikts-native-card p{color:var(--ikts-muted)}
.ikts-native-section-accent{background:linear-gradient(120deg,color-mix(in srgb,var(--ikts-surface) 92%,var(--ikts-accent) 8%),var(--ikts-bg))}
.ikts-native-section-soft{background:color-mix(in srgb,var(--ikts-surface) 72%,var(--ikts-bg) 28%)}
.ikts-native-split{display:flex;flex-direction:row;align-items:flex-start;gap:clamp(42px,6vw,90px)}
.ikts-native-split-col{flex:1 1 50%;min-width:0}
.ikts-native-split-col--lead{max-width:620px}
.ikts-native-split-col--body{max-width:620px;padding-top:30px}
.ikts-native-pullquote,.ikts-native-pullquote p{margin:28px 0 0;color:var(--ikts-accent);font-family:var(--ikts-heading-font);font-size:clamp(20px,2vw,28px);font-style:italic;font-weight:400;line-height:1.35}
.ikts-native-outline .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:0 22px;background:transparent;color:var(--ikts-text);border:1px solid var(--ikts-border);border-radius:var(--ikts-button-radius);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ikts-native-outline .elementor-button:hover{border-color:var(--ikts-accent);color:var(--ikts-accent)}
.ikts-native-stats-section{border-top:0}
.ikts-native-stats-row{display:flex;flex-wrap:wrap;gap:16px}
.ikts-native-stats-row>.ikts-native-card{flex:1 1 calc(25% - 12px);min-width:190px}
.ikts-native-stat-value .elementor-heading-title,.wp-block-heading.ikts-native-stat-value{color:var(--ikts-accent);font-family:var(--ikts-heading-font);font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1}
.ikts-native-stat-label,.ikts-native-stat-label p{color:var(--ikts-muted);font-size:8px;font-weight:900;letter-spacing:.13em;line-height:1.5}

/* Global editable header/footer templates. */
.ikts-global-builder-template{position:relative;z-index:1000}
.ikts-global-builder-template .ikts-menu{display:flex}
.ikts-global-builder-template--footer{background:var(--ikts-surface);color:var(--ikts-text)}

/* Theme defaults should never block Elementor's local editor controls. */
.elementor .ikts-auto-theme .elementor-element.elementor-element-edit-mode{outline-color:color-mix(in srgb,var(--ikts-accent) 25%,transparent)}

/* Responsive layout. */
@media(max-width:980px){
  .ikts-native-hero-inner{flex-direction:column;align-items:stretch;padding-block:70px}
  .ikts-native-hero-copy{max-width:820px}
  .ikts-native-hero-visual{width:100%;max-width:720px;margin-inline:auto}
  .ikts-native-hero-visual-media{min-height:390px;aspect-ratio:16/10}
  .ikts-native-split{flex-direction:column;gap:26px}
  .ikts-native-split-col--body{padding-top:0}
}
@media(max-width:700px){
  .ikts-native-shell{width:calc(100% - 32px)}
  .ikts-native-hero{min-height:auto}
  .ikts-native-hero-inner{padding-block:54px;gap:34px}
  .ikts-native-hero-title .elementor-heading-title,.wp-block-heading.ikts-native-hero-title{font-size:46px}
  .ikts-native-hero-accent .elementor-heading-title,.wp-block-heading.ikts-native-hero-accent{font-size:40px}
  .ikts-native-hero-visual-media{min-height:290px;aspect-ratio:4/3}
  .ikts-native-stat{flex-basis:50%;border-top:1px solid var(--ikts-border)}
  .ikts-native-stat:nth-child(odd){border-left:0}
  .ikts-native-grid-3>*{flex-basis:100%;min-width:0}
  .ikts-native-stats-row>.ikts-native-card{flex-basis:100%;min-width:0}
}
