/* TripKuwait Discovery Hero — lightweight reference-matched hero */
/* Layout synchronizer wrapper. The absolutely-positioned sentinel stays at the
   widget's natural document-flow top even when automatic top compensation is
   applied, so resize recalculation cannot oscillate. */
.tkdh-flow{position:relative;width:100%;box-sizing:border-box;padding-top:var(--tkdh-auto-flow-offset,0px)}
.tkdh__flow-sentinel{position:absolute!important;top:0!important;left:0!important;width:1px!important;height:1px!important;pointer-events:none!important;opacity:0!important}

.tkdh,
.tkdh *{box-sizing:border-box}
.tkdh{
  --tkdh-green:#009b4b;
  --tkdh-red:#ed1c24;
  --tkdh-overlay-left:rgba(0,23,27,.97);
  --tkdh-overlay-mid:rgba(0,25,30,.66);
  --tkdh-overlay-right:rgba(0,18,28,.12);
  --tkdh-overlay-bottom:rgba(0,15,20,.62);
  --tkdh-glow:rgba(0,180,86,.28);
  --tkdh-fade:1200ms;
  --tkdh-zoom:1.075;
  --tkdh-header-inset:0px;
  position:relative;
  width:100%;
  max-width:1900px;
  min-height:100vh;
  min-height:100svh;
  margin:0 auto;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(210,255,229,.72);
  border-radius:28px;
  background:#021a20;
  color:#fff;
  font-family:inherit;
}
.tkdh__slides,.tkdh__slide,.tkdh__overlay,.tkdh__glow,.tkdh__pattern{position:absolute;inset:0}
.tkdh__slides{z-index:-6;background:#021a20}
.tkdh__slide{opacity:0;visibility:hidden;transition:opacity var(--tkdh-fade) ease,visibility var(--tkdh-fade) linear;overflow:hidden}
.tkdh__slide.is-active{opacity:1;visibility:visible}
.tkdh__bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% var(--tkdh-pos-y,50%);will-change:transform;transform:scale(1)}
.tkdh__slide.is-active .tkdh__bg-img{animation:tkdhKenBurns 7.5s ease-out both}
.tkdh__bg-img--tablet,.tkdh__bg-img--mobile{display:none}
.tkdh__fallback-bg{width:100%;height:100%;background:radial-gradient(circle at 72% 28%,rgba(0,175,86,.25),transparent 32%),linear-gradient(135deg,#03262d,#061723 60%,#00171a)}
@keyframes tkdhKenBurns{from{transform:scale(1)}to{transform:scale(var(--tkdh-zoom))}}
.tkdh__overlay{z-index:-5;background:linear-gradient(90deg,var(--tkdh-overlay-left) 0%,var(--tkdh-overlay-mid) 40%,var(--tkdh-overlay-right) 78%),linear-gradient(0deg,var(--tkdh-overlay-bottom) 0%,transparent 48%);pointer-events:none}
.tkdh__glow{z-index:-4;pointer-events:none;background:radial-gradient(circle at -4% 31%,var(--tkdh-glow),transparent 34%)}
.tkdh__pattern{z-index:-3;pointer-events:none;opacity:.08;background-image:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.14) 49%,rgba(255,255,255,.14) 50%,transparent 51%),linear-gradient(-30deg,transparent 48%,rgba(255,255,255,.10) 49%,rgba(255,255,255,.10) 50%,transparent 51%);background-size:84px 84px;mask-image:linear-gradient(90deg,transparent 22%,#000 43%,transparent 60%);-webkit-mask-image:linear-gradient(90deg,transparent 22%,#000 43%,transparent 60%)}
.tkdh__inner{position:relative;z-index:2;min-height:inherit;width:100%;max-width:1680px;margin:0 auto;padding:100px 72px 34px;display:flex;flex-direction:column}
.tkdh__content{display:flex;flex-direction:column;gap:18px;max-width:640px}
.tkdh__badge{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;padding:12px 22px 12px 18px;border:1px solid rgba(178,238,210,.28);border-radius:999px;background:rgba(5,52,47,.46);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 35px rgba(0,0,0,.13);font-size:14px;line-height:1.2;letter-spacing:.02em;color:#f5f7f6}
.tkdh__badge-icon{display:inline-flex;align-items:center;justify-content:center;color:#00c76a;font-size:18px}
.tkdh__badge-icon svg,.tkdh__cta-icon svg,.tkdh__field-icon svg,.tkdh__trust-icon svg,.tkdh__search-icon svg{width:1em;height:1em;fill:currentColor}
.tkdh__badge-accent{color:#00b85a}
.tkdh__title{margin:2px 0 0;padding:0;display:block;font-size:72px;line-height:1.02;font-weight:700;letter-spacing:-.038em;color:#fff;text-wrap:balance}
.tkdh__title>span{display:block}
.tkdh__title-main{color:inherit}
.tkdh__rule{width:118px;height:4px;display:flex;border-radius:999px;overflow:hidden;margin-top:0}
.tkdh__rule i{display:block;height:100%}
.tkdh__rule-main{width:69%;background:#00a94f}
.tkdh__rule-red{width:13%;background:#ed1c24}
.tkdh__rule-tail{flex:1;background:rgba(255,255,255,.38)}
.tkdh__description{max-width:620px;font-size:17px;line-height:1.65;font-weight:400;color:rgba(255,255,255,.82)}
.tkdh__ctas{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:4px}
.tkdh__cta{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 26px;border:1px solid transparent;border-radius:14px;text-decoration:none!important;color:#fff;font-size:16px;font-weight:500;line-height:1;white-space:nowrap;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;will-change:transform}
.tkdh__cta:hover{transform:translateY(-2px);color:#fff}
.tkdh__cta--primary{background:#009b4b;box-shadow:0 14px 32px rgba(0,155,75,.22),inset 0 1px 0 rgba(255,255,255,.15)}
.tkdh__cta--primary:hover{background:#00b158;box-shadow:0 18px 40px rgba(0,177,88,.27)}
.tkdh__cta--primary .tkdh__cta-icon{width:30px;height:30px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.tkdh__cta--secondary{background:rgba(2,24,31,.42);border-color:rgba(255,255,255,.36);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tkdh__cta--secondary:hover{background:rgba(0,155,75,.22);border-color:rgba(255,255,255,.48)}
.tkdh__cta--secondary .tkdh__cta-icon{color:#ed1c24;width:30px;height:30px;border-radius:50%;background:rgba(237,28,36,.12);border:1px solid rgba(237,28,36,.28);display:inline-flex;align-items:center;justify-content:center}
.tkdh__cta-icon{display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 30px}
.tkdh__dock-wrap{position:relative;width:100%;margin-top:auto;padding:22px 26px;border:1px solid rgba(208,248,228,.42);border-radius:34px;background:rgba(10,49,50,.33);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 25px 70px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.11)}
.tkdh__dock-wrap:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent 38%,rgba(0,194,94,.36));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px}
.tkdh__dock{position:relative;width:100%;display:grid;grid-template-columns:minmax(260px,1.42fr) minmax(200px,1fr) minmax(200px,1fr) minmax(200px,1fr) auto;align-items:stretch;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(14,48,49,.60);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);overflow:hidden}
.tkdh__field{position:relative;min-width:0;min-height:78px;display:flex;align-items:center;gap:14px;padding:10px 22px 10px 18px;margin:0;cursor:pointer}
.tkdh__field:not(:last-of-type):after{content:"";position:absolute;right:0;top:18%;bottom:18%;width:1px;background:rgba(255,255,255,.22)}
.tkdh__field-icon{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,156,75,.42);color:#e9fff4;font-size:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.11)}
.tkdh__field-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px;overflow:hidden}
.tkdh__field-label{font-size:12px;font-weight:400;line-height:1.2;color:rgba(255,255,255,.68);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkdh__field input,.tkdh__field select{appearance:none;-webkit-appearance:none;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 24px 0 0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;background-color:transparent!important;background-image:none!important;color:#fff;font:inherit;font-size:14px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkdh__field input{padding-right:0!important}
.tkdh__field input::placeholder{color:rgba(255,255,255,.92);opacity:1}
.tkdh__field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 0 center!important}
.tkdh__field select option{color:#10231d;background:#fff}
.tkdh__search-btn{align-self:stretch;width:170px;min-height:78px;margin:0;padding:0 26px;border:0;border-radius:20px;background:#009d4c;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:13px;font:inherit;font-size:16px;font-weight:500;cursor:pointer;box-shadow:0 16px 34px rgba(0,157,76,.24),inset 0 1px 0 rgba(255,255,255,.14);transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.tkdh__search-btn:hover{background:#00b65a;transform:translateY(-1px);box-shadow:0 18px 40px rgba(0,182,90,.30)}
.tkdh__search-icon{display:inline-flex;font-size:22px}
.tkdh__trust{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:38px;margin-top:24px;font-size:14px;color:rgba(255,255,255,.72)}
.tkdh__trust-item{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.tkdh__trust-icon{display:inline-flex;align-items:center;justify-content:center;color:#61d836;font-size:22px}
.tkdh__trust-sep{width:1px;height:22px;background:rgba(255,255,255,.26)}
.tkdh__dots{position:absolute;z-index:5;right:32px;top:32px;display:flex;gap:8px}
.tkdh__dot{appearance:none;padding:0;border:0;width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.55);cursor:pointer;transition:width .2s ease,background .2s ease}
.tkdh__dot.is-active{width:26px;background:#00aa53}
@media (max-width:1199px){
  .tkdh__bg-img--desktop{display:none}.tkdh__bg-img--tablet{display:block}.tkdh__slide:not(:has(.tkdh__bg-img--tablet)) .tkdh__bg-img--desktop{display:block}
  .tkdh__dock{grid-template-columns:1.25fr 1fr 1fr;overflow:visible;background:transparent;border:0;gap:1px}
  .tkdh__field{background:rgba(14,48,49,.60);border:1px solid rgba(255,255,255,.10)}
  .tkdh__field:first-child{border-radius:18px 0 0 18px}.tkdh__field:nth-child(3){border-radius:0 18px 18px 0}.tkdh__field:nth-child(4){border-radius:18px 0 0 18px}.tkdh__search-btn{border-radius:0 18px 18px 0;width:100%}
  .tkdh__field:not(:last-of-type):after{display:none}
}
@media (max-width:1024px){
  .tkdh{min-height:100vh;min-height:100svh}
  .tkdh__inner{padding:62px 34px 28px}
  .tkdh__content{max-width:620px}
  .tkdh__dock-wrap{padding:18px}
  .tkdh__dock{grid-template-columns:1fr 1fr}
  .tkdh__field,.tkdh__field:first-child,.tkdh__field:nth-child(3),.tkdh__field:nth-child(4){border-radius:16px}
  .tkdh__search-btn{grid-column:1/-1;min-height:64px;border-radius:16px}
}
@media (max-width:767px){
  .tkdh__bg-img--desktop,.tkdh__bg-img--tablet{display:none}.tkdh__bg-img--mobile{display:block}.tkdh__slide:not(:has(.tkdh__bg-img--mobile)) .tkdh__bg-img--tablet{display:block}.tkdh__slide:not(:has(.tkdh__bg-img--mobile)):not(:has(.tkdh__bg-img--tablet)) .tkdh__bg-img--desktop{display:block}
  .tkdh,.tkdh__slides,.tkdh__slide{min-height:100vh;min-height:100svh}
  .tkdh{border-radius:20px}
  .tkdh__overlay{background:linear-gradient(180deg,var(--tkdh-overlay-left) 0%,var(--tkdh-overlay-mid) 43%,var(--tkdh-overlay-bottom) 100%)}
  .tkdh__pattern{display:none}
  .tkdh__inner{padding:38px 20px 22px}
  .tkdh__content{max-width:100%;gap:14px}
  .tkdh__badge{padding:9px 14px;font-size:11px;gap:8px}
  .tkdh__title{line-height:1.08;letter-spacing:-.035em}
  .tkdh__description{font-size:14px;line-height:1.55}
  .tkdh__ctas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%}
  .tkdh__cta{min-height:50px;padding:14px 16px;font-size:13px;gap:8px}
  .tkdh__cta--primary .tkdh__cta-icon,.tkdh__cta--secondary .tkdh__cta-icon{width:26px;height:26px;flex-basis:26px}
  .tkdh__cta-icon{font-size:11px}
  .tkdh__dock-wrap{margin-top:20px;padding:10px;border-radius:22px}
  .tkdh__dock{display:grid;grid-template-columns:1fr;gap:8px}
  .tkdh__field,.tkdh__field:first-child,.tkdh__field:nth-child(3),.tkdh__field:nth-child(4){min-height:66px;padding:10px 12px;border-radius:14px;background:rgba(8,40,42,.70)}
  .tkdh__field input,.tkdh__field select{font-size:15px}
  .tkdh__field-icon{width:42px;height:42px;flex-basis:42px;font-size:17px}
  .tkdh__search-btn{width:100%;min-height:58px;border-radius:14px}
  .tkdh__trust{gap:14px;margin-top:16px;font-size:11px;justify-content:flex-start}
  .tkdh__trust-sep{display:none}
  .tkdh__trust-icon{font-size:17px}
  .tkdh__dots{right:18px;top:18px}
}
@media (max-width:460px){
  .tkdh__trust{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .tkdh__trust-item:last-of-type{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){.tkdh__slide,.tkdh__bg-img,.tkdh__cta,.tkdh__search-btn,.tkdh__dot{animation:none!important;transition:none!important;transform:none!important}}


/* v2.8.5 — responsive defaults that remain fully overridable by Elementor controls. */
@media (max-width:767px){
  /* Keep the mobile hero visually full-bleed while leaving the section itself controllable. */
  .tkdh-flow{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
  .tkdh{width:100%;max-width:100%;margin:0;border-left:0;border-right:0}
  .tkdh__bg-img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center center}
  .tkdh__title-main,.tkdh__title-accent{display:block}
  .tkdh__title-accent{margin-top:.05em}
  .tkdh__dock-wrap{padding:18px}
  .tkdh__dock{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(6,43,43,.42);overflow:visible}
  .tkdh__field,.tkdh__field:first-child,.tkdh__field:nth-child(3),.tkdh__field:nth-child(4){width:100%;margin:0;border-radius:14px}
  .tkdh__search-btn{grid-column:1/-1;width:100%;max-width:none;margin:0}
  .tkdh__inner,.tkdh__content,.tkdh__ctas,.tkdh__dock-wrap,.tkdh__dock,.tkdh__field,.tkdh__field-copy,.tkdh__trust{min-width:0;max-width:100%}
  .tkdh__content,.tkdh__ctas,.tkdh__dock-wrap,.tkdh__trust{width:100%}
}
@media (min-width:1200px) and (max-width:1440px){
  .tkdh__inner{width:100%}
  .tkdh__content{max-width:min(640px,48vw)}
}
@media (min-width:768px) and (max-width:1199px){
  .tkdh__inner,.tkdh__dock-wrap{width:100%}
  .tkdh__content{width:100%}
}
@media (max-width:390px){
  .tkdh__ctas{gap:8px}
  .tkdh__cta{padding-left:10px;padding-right:10px;gap:7px}
}
@media (max-width:340px){
  .tkdh__cta{padding-left:8px;padding-right:8px;gap:5px}
}
