.elementor-3627 .elementor-element.elementor-element-2c4e265{--display:flex;--min-height:830px;}.elementor-3627 .elementor-element.elementor-element-2c4e265:not(.elementor-motion-effects-element-type-background), .elementor-3627 .elementor-element.elementor-element-2c4e265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3627 .elementor-element.elementor-element-1f0ccbc{margin:49px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3627 .elementor-element.elementor-element-1f0ccbc .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:50px;font-weight:600;color:#FFFFFF;}.elementor-3627 .elementor-element.elementor-element-c84f788{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:87px 87px 87px 87px;}.elementor-3627 .elementor-element.elementor-element-c84f788:not(.elementor-motion-effects-element-type-background), .elementor-3627 .elementor-element.elementor-element-c84f788 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, #A829F287 100%);}.elementor-3627 .elementor-element.elementor-element-c84f788.e-con{--align-self:center;}.elementor-3627 .elementor-element.elementor-element-5269f47{width:var( --container-widget-width, 70% );max-width:70%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 3px;padding:0px 0px 0px 0px;--container-widget-width:70%;--container-widget-flex-grow:0;border-radius:0px 0px 0px 0px;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3627 .elementor-element.elementor-element-a7becc6{width:initial;max-width:initial;margin:171px 35px calc(var(--kit-widget-spacing, 0px) + 35px) 450px;padding:0px 0px 0px 0px;grid-column:span 1;grid-row:span 1;top:0px;border-style:none;}.elementor-3627 .elementor-element.elementor-element-a7becc6.elementor-element{--align-self:center;}body:not(.rtl) .elementor-3627 .elementor-element.elementor-element-a7becc6{left:28px;}body.rtl .elementor-3627 .elementor-element.elementor-element-a7becc6{right:28px;}.elementor-3627 .elementor-element.elementor-element-a7becc6 .elementor-tab-title{border-width:1px;border-color:#3F3F5F;background-color:#8D29F240;}.elementor-3627 .elementor-element.elementor-element-a7becc6 .elementor-tab-content{border-width:1px;border-block-end-color:#3F3F5F;}.elementor-3627 .elementor-element.elementor-element-a7becc6 .elementor-toggle-title, .elementor-3627 .elementor-element.elementor-element-a7becc6 .elementor-toggle-icon{color:#FFFFFF;}.elementor-3627 .elementor-element.elementor-element-a7becc6 .elementor-toggle-icon svg{fill:#FFFFFF;}.elementor-3627 .elementor-element.elementor-element-a7becc6 .elementor-tab-title.elementor-active a, .elementor-3627 .elementor-element.elementor-element-a7becc6 .elementor-tab-title.elementor-active .elementor-toggle-icon{color:#7C3AED;}.elementor-3627 .elementor-element.elementor-element-d0df4e8{--display:flex;}.elementor-3627 .elementor-element.elementor-element-d0df4e8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3627 .elementor-element.elementor-element-08e8e19.elementor-element{--align-self:center;}.elementor-3627 .elementor-element.elementor-element-08e8e19{text-align:center;}.elementor-3627 .elementor-element.elementor-element-08e8e19 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-3627 .elementor-element.elementor-element-7b083f6 .elementor-accordion-item{border-width:0px;}.elementor-3627 .elementor-element.elementor-element-7b083f6 .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-3627 .elementor-element.elementor-element-7b083f6 .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-3627 .elementor-element.elementor-element-7b083f6 .elementor-accordion-icon, .elementor-3627 .elementor-element.elementor-element-7b083f6 .elementor-accordion-title{color:#FFFFFF;}.elementor-3627 .elementor-element.elementor-element-7b083f6 .elementor-accordion-icon svg{fill:#FFFFFF;}.elementor-3627 .elementor-element.elementor-element-7b083f6 .elementor-active .elementor-accordion-icon, .elementor-3627 .elementor-element.elementor-element-7b083f6 .elementor-active .elementor-accordion-title{color:#7C3AED;}.elementor-3627 .elementor-element.elementor-element-7b083f6 .elementor-active .elementor-accordion-icon svg{fill:#7C3AED;}@media(max-width:1440px){.elementor-3627 .elementor-element.elementor-element-1f0ccbc{margin:88px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3627 .elementor-element.elementor-element-c84f788{--min-height:-10vh;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--grid-auto-flow:row;--margin-top:-15px;--margin-bottom:-15px;--margin-left:-15px;--margin-right:-15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3627 .elementor-element.elementor-element-c84f788.e-con{--align-self:center;}.elementor-3627 .elementor-element.elementor-element-5269f47{width:var( --container-widget-width, 350px );max-width:350px;margin:18px 18px calc(var(--kit-widget-spacing, 0px) + 2px) 18px;padding:3px 3px 0px 3px;--container-widget-width:350px;--container-widget-flex-grow:0;}.elementor-3627 .elementor-element.elementor-element-a7becc6{width:var( --container-widget-width, 598px );max-width:598px;margin:171px 35px calc(var(--kit-widget-spacing, 0px) + 35px) 450px;padding:0px 0px 0px 0px;--container-widget-width:598px;--container-widget-flex-grow:0;grid-column:span 1;grid-row:span 1;border-radius:0px 0px 0px 0px;}.elementor-3627 .elementor-element.elementor-element-a7becc6.elementor-element{--align-self:center;}body:not(.rtl) .elementor-3627 .elementor-element.elementor-element-a7becc6{left:-28px;}body.rtl .elementor-3627 .elementor-element.elementor-element-a7becc6{right:-28px;}.elementor-3627 .elementor-element.elementor-element-a7becc6 .elementor-toggle-item:not(:last-child){margin-block-end:0px;}.elementor-3627 .elementor-element.elementor-element-a7becc6 .elementor-toggle-icon{margin-inline-end:8px;}.elementor-3627 .elementor-element.elementor-element-a7becc6 .elementor-tab-content{padding:0px 0px 0px 0px;}.elementor-3627 .elementor-element.elementor-element-d0df4e8{--min-height:390px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3627 .elementor-element.elementor-element-d0df4e8.e-con{--align-self:center;}.elementor-3627 .elementor-element.elementor-element-08e8e19{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3627 .elementor-element.elementor-element-08e8e19.elementor-element{--align-self:center;}.elementor-3627 .elementor-element.elementor-element-7b083f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3627 .elementor-element.elementor-element-7b083f6 .elementor-accordion-icon{margin-inline-end:7px;}}@media(max-width:1200px){.elementor-3627 .elementor-element.elementor-element-c84f788{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-3627 .elementor-element.elementor-element-c84f788{--grid-auto-flow:row;}}@media(max-width:880px){.elementor-3627 .elementor-element.elementor-element-c84f788{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3627 .elementor-element.elementor-element-c84f788{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-3627 .elementor-element.elementor-element-2c4e265{--content-width:1447px;}.elementor-3627 .elementor-element.elementor-element-c84f788{--width:88%;}}@media(max-width:1440px) and (min-width:768px){.elementor-3627 .elementor-element.elementor-element-c84f788{--width:1080px;}.elementor-3627 .elementor-element.elementor-element-d0df4e8{--width:1080px;}}@media(min-width:2400px){.elementor-3627 .elementor-element.elementor-element-c84f788{--grid-auto-flow:row;}.elementor-3627 .elementor-element.elementor-element-a7becc6{width:var( --container-widget-width, 598px );max-width:598px;margin:166px 166px calc(var(--kit-widget-spacing, 0px) + 166px) 166px;padding:0px 0px 0px 0px;--container-widget-width:598px;--container-widget-flex-grow:0;}.elementor-3627 .elementor-element.elementor-element-a7becc6.elementor-element{--align-self:center;}body:not(.rtl) .elementor-3627 .elementor-element.elementor-element-a7becc6{left:320px;}body.rtl .elementor-3627 .elementor-element.elementor-element-a7becc6{right:320px;}}/* Start custom CSS for shortcode, class: .elementor-element-5269f47 *//* =============  BASE VARIABLES  ============= */
.elementor-3627 .elementor-element.elementor-element-5269f47 {
  --tb-purple: #7C3AED;
  --tb-purple-2: #9F67FF;
  --tb-soft: #F7F7FB;
  --tb-text: #1d1d1f;
}

/* =========================================
   POWERED BY BADGE
========================================= */
.elementor-3627 .elementor-element.elementor-element-5269f47 .widget_travel-buddy-widget {
  position: relative;
}

.elementor-3627 .elementor-element.elementor-element-5269f47 .widget_travel-buddy-widget::before {
  content: "Powered by Travel Buddy";
  position: absolute;
  top: -26px;
  left: 0;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(124,58,237,.12);
  color: var(--tb-purple);
}

/* =========================================
   CARD UI
========================================= */
.elementor-3627 .elementor-element.elementor-element-5269f47 .widget_travel-buddy-widget {
  font-family: 'Inter','Poppins',system-ui;
  max-width: 860px;
  margin: 32px auto;
  padding: 28px;
  background: #fff;
  border-radius: 18px;
  border: 1px solid rgba(124,58,237,.15);
  box-shadow: 0 14px 32px rgba(90,49,180,.12);
  color: var(--tb-text);
}

/* Hide plugin logo */
.elementor-3627 .elementor-element.elementor-element-5269f47 .widget_travel-buddy-widget img[alt*="Travel Buddy"],
.elementor-3627 .elementor-element.elementor-element-5269f47 .widget_travel-buddy-widget img[src*="wp-content/plugins/travel-buddy"] {
  display: none !important;
}

/* =========================================
   FORM
========================================= */
.elementor-3627 .elementor-element.elementor-element-5269f47 #travel-buddy-form { display: block; }

.elementor-3627 .elementor-element.elementor-element-5269f47 .travel-buddy-dd {
  font-weight: 600;
  color: var(--tb-text);
  display: grid;
  gap: 10px;
}

/* =========================================
   SELECTS (purple style + arrow + sizing)
========================================= */
.elementor-3627 .elementor-element.elementor-element-5269f47 #country-select,
.elementor-3627 .elementor-element.elementor-element-5269f47 #destination-select {
  margin-top: 10px;
}

.elementor-3627 .elementor-element.elementor-element-5269f47 select {
  width: 100%;
  background: var(--tb-soft);
  border: 1px solid rgba(124,58,237,.25);
  border-radius: 12px;
  padding: 12px 44px 14px 14px !important; /* room for arrow */
  min-height: 48px;
  font-size: 15px;
  color: var(--tb-text);
  line-height: 1.4 !important;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  background-image:
    url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237C3AED' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); /* arrow */
  background-size: 20px;
  background-position: right 14px center;
  background-repeat: no-repeat;
}

.elementor-3627 .elementor-element.elementor-element-5269f47 select:focus {
  border-color: var(--tb-purple);
  box-shadow: 0 0 0 3px rgba(124,58,237,.20);
  background: #fff;
}

.elementor-3627 .elementor-element.elementor-element-5269f47 select option { line-height: 1.4 !important; }

/* =========================================
   PLACEHOLDER-LIKE PREVIEW (NO JS)
   Appears only while select is :invalid (first blank option selected).
   We DO NOT set text transparent — the SVG provides the preview text.
========================================= */

/* Passport select: "Click to pick passport country" */
.elementor-3627 .elementor-element.elementor-element-5269f47 #country-select:invalid {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='22' width='520'%3E%3Ctext x='0' y='16' font-family='Inter,Poppins,Arial' font-size='15' fill='%231d1d1f'%3EClick to pick passport country%3C/text%3E%3C/svg%3E"),
    url('data:image/svg+xml,%3Csvg width=\"12\" height=\"8\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M1 1.5L6 6.5L11 1.5\" stroke=\"%237C3AED\" stroke-width=\"2\" stroke-linecap=\"round\"/%3E%3C/svg%3E');
  background-size: auto, 20px;
  background-position: left 14px center, right 14px center;
  background-repeat: no-repeat;
}

/* Destination select: "Click to pick travel country" */
.elementor-3627 .elementor-element.elementor-element-5269f47 #destination-select:invalid {
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='22' width='480'%3E%3Ctext x='0' y='16' font-family='Inter,Poppins,Arial' font-size='15' fill='%231d1d1f'%3EClick to pick travel country%3C/text%3E%3C/svg%3E"),
    url('data:image/svg+xml,%3Csvg width=\"12\" height=\"8\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M1 1.5L6 6.5L11 1.5\" stroke=\"%237C3AED\" stroke-width=\"2\" stroke-linecap=\"round\"/%3E%3C/svg%3E');
  background-size: auto, 20px;
  background-position: left 14px center, right 14px center;
  background-repeat: no-repeat;
}

/* Once a value is chosen (no longer :invalid), only keep the arrow */
.elementor-3627 .elementor-element.elementor-element-5269f47 #country-select:not(:invalid),
.elementor-3627 .elementor-element.elementor-element-5269f47 #destination-select:not(:invalid) {
  background-image:
    url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237C3AED' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: 20px;
  background-position: right 14px center;
  background-repeat: no-repeat;
}

/* =========================================
   BUTTON
========================================= */
.elementor-3627 .elementor-element.elementor-element-5269f47 .travel-buddy-bt button {
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 13px 16px;
  font-weight: 700;
  background: linear-gradient(135deg,var(--tb-purple),var(--tb-purple-2));
  color: #fff !important;
  cursor: pointer;
  transition: 0.15s;
}
.elementor-3627 .elementor-element.elementor-element-5269f47 .travel-buddy-bt button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(124,58,237,.28);
}

/* =========================================
   RESULTS
========================================= */
.elementor-3627 .elementor-element.elementor-element-5269f47 #travel-buddy-result {
  margin-top: 16px;
  background: #FBFAFF;
  border: 1px solid rgba(124,58,237,.15);
  border-radius: 14px;
  padding: 18px;
}
.elementor-3627 .elementor-element.elementor-element-5269f47 #travel-buddy-result a {
  color: var(--tb-purple) !important;
  font-weight: 600;
}
.elementor-3627 .elementor-element.elementor-element-5269f47 #travel-buddy-result a:hover {
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-7b083f6 *//* =============== CONTINENT PILLS GRID =============== */
/* Add "countries-accordion" to the Accordion widget CSS class field */

.countries-accordion .elementor-tab-content ul.country-list{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;

  -webkit-column-count:3;
  column-count:3;
  -webkit-column-gap:14px;
  column-gap:14px;
}

/* Equal pill width — fits: "Saint Vincent and the Grenadines" */
.countries-accordion .elementor-tab-content ul.country-list > li{
  display:inline-block; /* lets fixed width work in columns */
  width:260px;
  max-width:260px;
  min-width:260px;
  box-sizing:border-box;

  margin:0 0 8px 0;
  padding:10px 12px;
  border-radius:12px;

  background: linear-gradient( to bottom right,
              rgba(146, 88, 255, 0.60),
              rgba(116, 60, 245, 0.48) );
  border:1px solid rgba(255,255,255,0.55);
  box-shadow:0 6px 16px rgba(116,60,245,0.20);
  -webkit-backdrop-filter: blur(10px) saturate(150%);
  backdrop-filter: blur(10px) saturate(150%);
  overflow:hidden; /* clean radius clipping */
  font-weight:500;
  line-height:1.25;
}

/* Hover lighting */
.countries-accordion .elementor-tab-content ul.country-list > li:hover{
  background: linear-gradient( to bottom right,
              rgba(158, 98, 255, 0.75),
              rgba(128, 72, 250, 0.65) );
  border-color: rgba(255,255,255,0.8);
  transform: translateY(-1px);
  transition:0.18s ease;
}

/* =============== LINK / TEXT COLOR FIX =============== */
/* force white text always, links + non-links */
.countries-accordion .elementor-tab-content ul.country-list li,
.countries-accordion .elementor-tab-content ul.country-list li a{
  color:#ffffff !important;
  text-decoration:none !important;
}

/* =============== RESPONSIVE =============== */
@media(max-width:1024px){
  .countries-accordion .elementor-tab-content ul.country-list{
    -webkit-column-count:2;
    column-count:2;
  }
}
@media(max-width:640px){
  .countries-accordion .elementor-tab-content ul.country-list{
    -webkit-column-count:1;
    column-count:1;
  }
  .countries-accordion .elementor-tab-content ul.country-list > li{
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;
  }
}/* End custom CSS */