/* KonTiki: sunset orange, sea teal, restrained palm-green accents. */
html.kt-theme{--blue:#ad400d;--deep:#253d43;--ink:#253d43;--muted:#677578;--line:#e8dfd4;--pale:#fff3e6;--sky:#1297ad;--bg:#fcfaf7;--kt-orange:#f58a20;--kt-teal:#087f94;--kt-green:#668a32;--kt-gradient:linear-gradient(115deg,#f47b16 0%,#ffae38 100%);--shadow:0 14px 45px #6e42120b}
.kt-theme body{background:radial-gradient(ellipse at 95% 0,#e8f5f1 0,transparent 35%),linear-gradient(180deg,#fff8ef,#fcfaf7 650px);color:var(--ink)}
/* Present the supplied square JPEG without its surrounding white margins. */
.kt-theme .kt-logo-crop{position:relative;display:inline-block;width:156px;height:78px;flex:none;overflow:hidden;background:white;border-radius:9px;vertical-align:middle}
.kt-theme .kt-logo-crop img{position:absolute;display:block;width:132%;height:auto;max-width:none;left:-16%;top:-81%;margin:0;border:0;border-radius:0;box-shadow:none;object-fit:initial}
.kt-theme .brand>.kt-logo-crop+div,.kt-theme .brand>.kt-logo-crop+span{border-left:1px solid var(--line);padding-left:16px}
.kt-theme .brand strong{color:var(--deep)}
.kt-theme .hero:not(.campaign-hero){background:radial-gradient(ellipse at 95% 0,#ffcf7155,transparent 58%),var(--kt-gradient);box-shadow:0 18px 44px #a9471315}
.kt-theme .hero:not(.campaign-hero),.kt-theme .hero:not(.campaign-hero) h1,.kt-theme .hero:not(.campaign-hero) .eyebrow,.kt-theme .hero:not(.campaign-hero) p{color:#49280d}
.kt-theme .campaign-hero:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,#123f43eb 0%,#14484c9c 36%,#166e7322 65%,transparent 86%)}
.kt-theme .campaign-copy{z-index:2}.kt-theme .campaign-copy p{color:#fff8ed}.kt-theme .campaign-copy .campaign-validity{display:inline-block;padding:7px 12px;border:1px solid #ffffff44;border-radius:8px;background:#ffac32;color:#43260c;font-size:13px}
.kt-theme .campaign-benefit-blue{background:var(--kt-gradient);border-color:#f08b28;color:#49280d;box-shadow:0 8px 24px #b7491014}
.kt-theme .campaign-benefit-blue .campaign-kicker,.kt-theme .campaign-benefit-blue h2 span,.kt-theme .campaign-benefit-blue .campaign-detail{color:#573513}
.kt-theme .campaign-benefit-white{background:linear-gradient(130deg,#fff,#eef8f6);border-color:#d4e6e1;color:#185e6a}
.kt-theme .campaign-benefit-white .campaign-symbol{background:#e2f1ee;color:#127b88}.kt-theme .campaign-benefit-white .campaign-kicker,.kt-theme .campaign-benefit-white h2 span,.kt-theme .campaign-benefit-white .campaign-detail{color:#456f72}
.kt-theme .campaign-terms{background:#fffaf3;border-color:#ecdfcd;border-left-color:#dc7e21;color:#665c50}.kt-theme .campaign-terms h2{color:#79431c}
.kt-theme .btn:not(.secondary),.kt-theme .bar>span{background:var(--kt-gradient);color:#49280d;box-shadow:0 7px 18px #ae4b1419}
.kt-theme .btn.secondary{background:#f0f5f4;color:#37676c;box-shadow:none}
.kt-theme .progress span.active{border-top-color:#d46c1b;color:#873d15}.kt-theme .step-number{background:#fff0df;color:#a54212}
.kt-theme .card,.kt-theme .survey-card,.kt-theme .progress-card{border-color:#e9e1d7;box-shadow:0 14px 40px #69461c08}
.kt-theme input,.kt-theme select,.kt-theme textarea{accent-color:#b84912}
.kt-theme :focus-visible{outline-color:#0a879d}.kt-theme .control:focus{border-color:#b84912;box-shadow:0 0 0 3px #db782220}
.kt-theme .choice input:checked+span,.kt-theme .preference-option input:checked+span{background:#fff0dc;border-color:#c05c16;color:#85380c;box-shadow:inset 0 0 0 1px #c05c16}
.kt-theme .preference-option input:checked+span i{background:#b84912;border-color:#b84912}
.kt-theme .preference-option svg{stroke:var(--kt-teal)}.kt-theme .preference-option input:checked+span svg{stroke:#a4420d}
.kt-theme .hotel-preferences{background:linear-gradient(125deg,#fffaf4,#fff);border-color:#eadccd!important}.kt-theme #hotelFeatureCount{background:#eaf2e0;color:#4c682c}
.kt-theme .preference-limit{color:#526f32!important}.kt-theme .preference-option input:focus-visible+span,.kt-theme .choice input:focus-visible+span{outline-color:#16889b}
.kt-theme .budget-card{background:#fffaf4;border-color:#eadccd}.kt-theme .budget-icon{color:#a74612;background:#ffedd8}.kt-theme #budgetFill{background:linear-gradient(90deg,#c85a17,#f09528)}
.kt-theme .summary{background:#f3f8f5}.kt-theme .tick,.kt-theme .success{background:#ecf3e4;color:#4e7132}
.kt-theme main>a{background:var(--kt-gradient);color:#49280d}.kt-theme .fact{background:#ffffff40;border-color:#ffffff66;color:#49280d}
.kt-theme .campaign-mobile-logo{display:none}
/* The shared management panel remains blue; only authenticated KT sellers get this theme. */
.kt-admin .sidebar{background:linear-gradient(155deg,#153f48,#163941 75%,#28534a)}
.kt-admin .sidebar .brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:0 8px 24px}
.kt-admin .sidebar .kt-logo-crop{width:176px;height:88px;border:1px solid #ffffffbb;border-radius:10px}
.kt-admin .sidebar .brand>.kt-logo-crop+div{padding:0;border:0}.kt-admin .sidebar .brand strong{display:none}.kt-admin .sidebar .brand span:not(.kt-logo-crop){color:#f6d6bd}
.kt-admin .nav a{color:#f7e6d9}.kt-admin .nav a.active{background:var(--kt-gradient);color:#49280d;box-shadow:0 8px 20px #2b180320}
.kt-admin .sidebar-user span{color:#ecd4c4}.kt-admin .sidebar-avatar{background:#ac4b17}.kt-admin .pill,.kt-admin .admin-section-icon{background:#fff0df;color:#a24412}
.kt-admin .offer-tabs a.active{background:#ad400d;border-color:#ad400d}.kt-admin .offer-tabs a{color:#914312}.kt-admin .offer-reset{background:#fff5e9;border-color:#e9d4bc;color:#944216}
.kt-admin .top{border-bottom-color:#e8dfd4}.kt-admin .panel,.kt-admin .card{border-color:#e8dfd4}
@media(hover:hover){.kt-theme .preference-option input:not(:disabled)+span:hover{background:#fff7ec;border-color:#c78448}.kt-theme .btn:not(:disabled):hover{filter:brightness(1.06)}}
@media(max-width:650px){
 .kt-theme .kt-logo-crop{width:132px;height:66px}.kt-theme .brand>.kt-logo-crop+div{padding-left:10px}.kt-theme .brand strong{font-size:17px}
 .kt-theme .campaign-mobile-logo{display:block;width:144px;height:72px;border:1px solid #ffffffb3;border-radius:8px;margin:0 0 22px;background:#fff;box-shadow:0 6px 20px #2a210c14}
 .kt-theme .campaign-hero:before{background:linear-gradient(105deg,#123f43df,#14484c96 52%,#166e7322)}
 .kt-theme .campaign-copy .campaign-validity{font-size:11px;max-width:100%;padding:6px 8px}
 .kt-theme .campaign-benefit-blue{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.kt-theme *{scroll-behavior:auto}}

.kt-theme .campaign-benefit-blue .campaign-symbol{background:#ffffff45;color:#653a0f}.kt-theme .campaign-benefit-blue .campaign-detail{border-color:#733e1b30}
.kt-theme .field-glyph,.kt-theme .label-glyph,.kt-theme .choice-glyph,.kt-theme .option-check{color:#147c87}.kt-theme .field-glyph{background:#eaf5f1}.kt-theme .progress .active .progress-glyph{background:#ffecd6;color:#a1450f}
.kt-theme .choice input:checked+span .choice-glyph{color:#a1450f}.kt-theme .travel-select-option[aria-selected=true]{background:#fff0dc;color:#8a3c0f}.kt-theme .travel-select-option.is-active{background:#fff8ee}
.kt-theme .travel-select-control[aria-expanded=true],.kt-theme .travel-select-control:focus-visible,.kt-theme .icon-input input:focus,.kt-theme .icon-input textarea:focus{border-color:#c16624;box-shadow:0 0 0 3px #dd8c2920}
.kt-theme .budget-number input{color:#a14a15!important}.kt-theme .budget-status{color:#81522e}.kt-theme .budget-sliders input[type=range]::-webkit-slider-thumb{border-color:#bb5718}.kt-theme .budget-sliders input[type=range]::-moz-range-thumb{border-color:#bb5718}
.kt-theme .personalized-consent{background:#fffaf4;border-color:#eadccd;color:#344b4a}.kt-theme .personalized-consent legend>span{color:#a1450f}.kt-theme .personalized-consent-option:has(input:checked){background:#fff0dc;border-color:#c05c16;box-shadow:inset 0 0 0 1px #c05c16}.kt-theme .personalized-consent .personalized-consent-option input{accent-color:#b84912}
.kt-admin .bb-modules-options{background:#102f36}.kt-admin .bb-modules a[aria-current]{background:linear-gradient(115deg,#147f89,#206d73);border-color:#68a6a355;color:white}.kt-admin .bb-modules a[aria-current] .bb-module-icon{background:#ffffff18;color:white}.kt-admin .bb-modules a[aria-current] .bb-module-dot{background:#c2d88b}

/* Transparent original-style mark with a fine white edge; no rectangular backing. */
.kt-theme .kt-logo-crop,.kt-admin .sidebar .kt-logo-crop,.kt-theme .campaign-mobile-logo{background:transparent;border:0;box-shadow:none;overflow:visible;border-radius:0}
.kt-theme .kt-logo-crop img{position:static;width:100%;height:100%;object-fit:contain;left:auto;top:auto;filter:drop-shadow(0 1px 2px #16394120)}
.kt-theme .campaign-mobile-logo{width:158px;height:79px}
