.elementor-6297 .elementor-element.elementor-element-7f6be99{--display:flex;}.elementor-6297 .elementor-element.elementor-element-6c8a7c8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6297 .elementor-element.elementor-element-5ddd4fb{--spacer-size:50px;}.elementor-6297 .elementor-element.elementor-element-97ddd2d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6297 .elementor-element.elementor-element-55202c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family );color:var( --e-global-color-text );}.elementor-6297 .elementor-element.elementor-element-ee417d1.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-6297 .elementor-element.elementor-element-ee417d1.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-6297 .elementor-element.elementor-element-ee417d1.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-6297 .elementor-element.elementor-element-ee417d1 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-6297 .elementor-element.elementor-element-ee417d1 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-6297 .elementor-element.elementor-element-eba8cac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6297 .elementor-element.elementor-element-14513c0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-6297 .elementor-element.elementor-element-14513c0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-6297 .elementor-element.elementor-element-14513c0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-6297 .elementor-element.elementor-element-14513c0 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-6297 .elementor-element.elementor-element-14513c0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-6297 .elementor-element.elementor-element-e5f32da{--display:flex;}.elementor-6297 .elementor-element.elementor-element-ac5c8b3 iframe{height:453px;}@media(max-width:767px){.elementor-6297 .elementor-element.elementor-element-ee417d1 .elementor-image-box-img{margin-bottom:15px;}.elementor-6297 .elementor-element.elementor-element-14513c0 .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-6297 .elementor-element.elementor-element-55202c2{--width:50%;}.elementor-6297 .elementor-element.elementor-element-eba8cac{--width:50%;}}@media(max-width:1366px) and (min-width:768px){.elementor-6297 .elementor-element.elementor-element-6c8a7c8{--content-width:1048px;}.elementor-6297 .elementor-element.elementor-element-97ddd2d{--content-width:1000px;}.elementor-6297 .elementor-element.elementor-element-e5f32da{--content-width:1000px;}}/* Start custom CSS for html, class: .elementor-element-9295241 */.hotel-booking-card {
max-width: 1400px;
margin: 28px auto;
padding: 28px;
font-family: "Prompt", sans-serif;
background:
radial-gradient(circle at top right, rgba(124, 58, 237, 0.12), transparent 34%),
linear-gradient(180deg, #ffffff 0%, #fbfaff 100%);
border: 1px solid #e9d5ff;
border-radius: 24px;
box-shadow: 0 18px 45px rgba(76, 29, 149, 0.12);
position: relative;
overflow: hidden;
}

.hotel-booking-card::before {
content: "";
position: absolute;
inset: 0 auto 0 0;
width: 8px;
background: linear-gradient(180deg, #7c3aed, #c084fc);
}

.hotel-card-header {
display: flex;
align-items: center;
margin-bottom: 18px;
padding-left: 8px;
}

.eyebrow {
display: inline-block;
margin-bottom: 6px;
padding: 5px 12px;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.8px;
text-transform: uppercase;
color: #6d28d9;
background: #f3e8ff;
border-radius: 999px;
}

.hotel-card-header h3 {
margin: 0;
font-size: 30px;
font-weight: 700;
color: #2e1065;
line-height: 1.25;
}

.main-text,
.sub-text {
margin: 0;
padding-left: 8px;
font-size: 19px;
line-height: 1.8;
color: #374151;
}

.main-text strong {
color: #4c1d95;
font-weight: 700;
}

/* DOWNLOAD BUTTON */

.download-btn {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;

width: calc(100% - 8px);
margin: 24px 0 24px 8px;
padding: 20px 24px;

background: linear-gradient(
135deg,
#6d28d9 0%,
#9333ea 50%,
#c026d3 100%
);

color: #ffffff;
text-decoration: none;
font-size: 24px;
font-weight: 700;
letter-spacing: 0.3px;

border-radius: 20px;
border: 2px solid rgba(255,255,255,0.25);

box-shadow:
0 10px 30px rgba(124,58,237,0.35),
0 0 0 6px rgba(168,85,247,0.12);

transition: all 0.25s ease;
position: relative;
overflow: hidden;

animation: pulseGlow 2s infinite;
}

.download-btn::before {
content: "";
position: absolute;
top: 0;
left: -120%;
width: 70%;
height: 100%;
background: linear-gradient(
90deg,
transparent,
rgba(255,255,255,0.35),
transparent
);
transition: 0.8s;
}

.download-btn:hover::before {
left: 150%;
}

.download-btn:hover {
transform: translateY(-3px);
}

@keyframes pulseGlow {
0% {
box-shadow:
0 10px 30px rgba(124,58,237,0.35),
0 0 0 0 rgba(168,85,247,0.35);
}

70% {
box-shadow:
0 10px 30px rgba(124,58,237,0.35),
0 0 0 12px rgba(168,85,247,0);
}

100% {
box-shadow:
0 10px 30px rgba(124,58,237,0.35),
0 0 0 0 rgba(168,85,247,0);
}
}

/* CONTACT */

.contact-panel {
margin: 22px 0 16px 8px;
padding: 18px 20px;
display: flex;
justify-content: space-between;
align-items: center;
gap: 18px;
background: #ffffff;
border: 1.5px solid #c084fc;
border-radius: 18px;
box-shadow: 0 10px 24px rgba(124, 58, 237, 0.08);
}

.contact-label {
font-size: 15px;
font-weight: 600;
color: #7c3aed;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.contact-value {
font-size: 26px;
font-weight: 700;
color: #111827;
}

.email-value {
font-size: 18px;
line-height: 1.4;
word-break: break-word;
}

/* DEADLINE */

.deadline-panel {
margin: 0 0 18px 8px;
padding: 15px 18px;
font-size: 18px;
line-height: 1.6;
color: #4c1d95;
background: #f5f3ff;
border: 1px solid #ddd6fe;
border-radius: 16px;
}

.limited-note {
margin: 22px 0 0 8px;
padding: 16px 18px;
text-align: center;
font-size: 20px;
font-weight: 700;
color: #7f1d1d;
background: linear-gradient(180deg, #fff7f7 0%, #fff1f2 100%);
border: 1px solid #fecdd3;
border-radius: 18px;
}

/* MOBILE */

@media (max-width: 640px) {

.hotel-booking-card {
padding: 22px 16px;
}

.hotel-card-header h3 {
font-size: 26px;
}

.main-text,
.sub-text {
font-size: 16px;
}

.download-btn {
font-size: 18px;
padding: 18px 14px;
}

.contact-panel {
flex-direction: column;
align-items: flex-start;
}

.contact-value {
font-size: 22px;
}

.email-value {
font-size: 14px;
}

.deadline-panel,
.limited-note {
font-size: 16px;
}
}/* End custom CSS */