.elementor-147 .elementor-element.elementor-element-6128d88a{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for html, class: .elementor-element-fe204a0 */.sb-booking-header{

max-width:900px;

margin:0 auto 42px;

text-align:center;

padding:20px 20px 0;

}

/* etiqueta */

.sb-booking-badge{

display:inline-flex;

padding:10px 18px;

border-radius:999px;

background:
linear-gradient(
90deg,
rgba(220,151,47,.18),
rgba(133,61,163,.12)
);

border:
1px solid
rgba(220,151,47,.22);

color:#DC972F;

font-size:11px;

font-weight:800;

letter-spacing:2px;

margin-bottom:24px;

backdrop-filter:blur(10px);

}

/* titulo */

.sb-booking-header h2{

margin:0;

font-size:
clamp(42px,5vw,68px);

line-height:.95;

font-weight:900;

color:#fff;

letter-spacing:-2px;

position:relative;

display:inline-block;

}

/* linea elegante */

.sb-booking-header h2::after{

content:"";

display:block;

width:120px;

height:3px;

margin:16px auto 0;

border-radius:999px;

background:
linear-gradient(
90deg,
#DC972F,
transparent
);

animation:
sbLine 5s ease infinite;

}

@keyframes sbLine{

0%{
width:70px;
opacity:.5;
}

50%{
width:140px;
opacity:1;
}

100%{
width:70px;
opacity:.5;
}

}

/* descripcion */

.sb-booking-header p{

max-width:720px;

margin:26px auto 0;

font-size:18px;

line-height:1.8;

color:
rgba(
255,
255,
255,
.72
);

}

/* tags */

.sb-booking-tags{

display:flex;

justify-content:center;

flex-wrap:wrap;

gap:12px;

margin-top:32px;

}

.sb-booking-tags span{

padding:10px 18px;

border-radius:999px;

background:
rgba(
255,
255,
255,
.05
);

border:
1px solid
rgba(
255,
255,
255,
.08
);

color:#fff;

font-size:14px;

transition:.25s;

}

.sb-booking-tags span:hover{

transform:
translateY(-3px);

background:
rgba(
220,
151,
47,
.16
);

border-color:
rgba(
220,
151,
47,
.35
);

color:#DC972F;

}

/* responsive */

@media(max-width:767px){

.sb-booking-header{

padding:0 16px;

}

.sb-booking-header h2{

font-size:40px;

}

.sb-booking-header p{

font-size:16px;

}

.sb-booking-tags{

gap:8px;

}

.sb-booking-tags span{

font-size:12px;

padding:8px 14px;

}

}/* End custom CSS */