/* ===== UpEventi — Premium furnizor page layer ===== */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');
:root{ --up-lav:#B6A0FF; --up-lav-deep:#8B6FE3; --up-navy:#1D1F33; --up-cream:#F8F6F2; --up-peach:#FFD1C1; --up-ink:#2b2d42; --up-muted:#6B7280; }
body{ background:var(--up-cream)!important; -webkit-font-smoothing:antialiased; color:var(--up-ink); }
.utf_listing_section, .container .row > [class*="col-"]{ font-family:'Inter',sans-serif; }

/* ===== GALERIE — carusel orizontal stil Zara (swipe stanga/dreapta) ===== */
.gallery-container, .gallery-container2{
  width:100%!important; height:auto!important; max-height:none!important;
  overflow-x:auto!important; overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important; -webkit-overflow-scrolling:touch!important;
  scroll-behavior:smooth!important; padding:8px 0 14px!important; margin:8px 0 4px!important;
}
.gallery-container::-webkit-scrollbar, .gallery-container2::-webkit-scrollbar{ height:6px; }
.gallery-container::-webkit-scrollbar-track, .gallery-container2::-webkit-scrollbar-track{ background:transparent; }
.gallery-container::-webkit-scrollbar-thumb, .gallery-container2::-webkit-scrollbar-thumb{ background:rgba(139,111,227,.35); border-radius:999px; }
.columns, .columns2{
  display:flex!important; flex-wrap:nowrap!important; align-items:stretch!important;
  gap:16px!important; height:auto!important; width:max-content!important; padding:0 2px!important;
}
.columns .column, .columns2 .column{ display:contents!important; width:auto!important; }
.column img{
  height:64vh!important; max-height:580px!important; min-height:340px!important;
  width:auto!important; aspect-ratio:auto!important; object-fit:cover!important;
  flex:0 0 auto!important; scroll-snap-align:center!important;
  border-radius:18px!important; margin:0!important; cursor:zoom-in!important;
  box-shadow:0 12px 32px rgba(29,31,51,.13)!important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1)!important;
}
.column img:hover{ transform:scale(1.015)!important; }
@media (max-width:700px){ .column img{ height:46vh!important; min-height:260px!important; } }
a.button.border.sign-in, .header_widget .button{
  background:linear-gradient(135deg,var(--up-lav),var(--up-lav-deep))!important; color:#fff!important;
  border:none!important; border-radius:999px!important; padding:12px 26px!important;
  font-family:'Plus Jakarta Sans',sans-serif!important; font-weight:700!important;
  box-shadow:0 8px 22px rgba(139,111,227,.38)!important; transition:all .2s!important;
}
a.button.border.sign-in:hover{ transform:translateY(-2px)!important; }

/* ===== HEADER FURNIZOR ===== */
.utf_listing_titlebar{ background:#fff!important; border:1px solid #ECECF1!important; border-radius:24px!important; padding:34px 38px!important; box-shadow:0 10px 34px rgba(29,31,51,.06)!important; margin-top:16px!important; }
.utf_listing_titlebar_title h2{ font-family:'Plus Jakarta Sans',sans-serif!important; font-weight:800!important; font-size:clamp(30px,4vw,44px)!important; color:var(--up-navy)!important; letter-spacing:-1px!important; line-height:1.1!important; margin:0 0 12px!important; }
.utf_listing_titlebar_title .listing-address{ display:inline-flex!important; align-items:center!important; gap:8px!important; background:rgba(182,160,255,.14)!important; color:var(--up-lav-deep)!important; padding:7px 16px!important; border-radius:999px!important; font-family:'Plus Jakarta Sans',sans-serif!important; font-weight:600!important; font-size:13.5px!important; text-decoration:none!important; }
.utf_listing_titlebar_title .listing-address i{ color:var(--up-lav-deep)!important; }
.utf_listing_titlebar_title .call_now, .utf_listing_titlebar_title .call_now span{ display:block!important; font-family:'Inter',sans-serif!important; font-size:16px!important; line-height:1.85!important; color:#4a4d62!important; letter-spacing:0!important; text-align:left!important; margin-top:18px!important; max-width:760px!important; }
.utf_listing_titlebar_title .call_now br{ display:block!important; margin-bottom:10px!important; }
.utf_star_rating_section{ margin-top:16px!important; }
.utf_counter_star_rating{ background:var(--up-navy)!important; color:#fff!important; padding:4px 14px!important; border-radius:999px!important; font-family:'Plus Jakarta Sans',sans-serif!important; font-weight:700!important; font-size:13px!important; }

/* ===== SECTIUNI ===== */
.utf_listing_section{ background:#fff!important; border:1px solid #ECECF1!important; border-radius:22px!important; padding:30px 34px!important; margin-bottom:22px!important; box-shadow:0 6px 24px rgba(29,31,51,.05)!important; }
.utf_listing_headline_part, .utf_listing_section h3, .utf_listing_section h2{ font-family:'Plus Jakarta Sans',sans-serif!important; font-weight:700!important; color:var(--up-navy)!important; position:relative!important; padding-left:16px!important; }
.utf_listing_headline_part:before, .utf_listing_section > h3:before{ content:""!important; position:absolute!important; left:0!important; top:4px!important; bottom:4px!important; width:5px!important; border-radius:999px!important; background:linear-gradient(180deg,var(--up-lav),var(--up-lav-deep))!important; }
.utf_listing_features li{ font-family:'Inter',sans-serif!important; }

/* ===== SIDEBAR ===== */
.utf_listing_detail_sidebar .utf_box_widget, .utf_listing_detail_sidebar .widget, .utf_sidebar .widget{ background:#fff!important; border:1px solid #ECECF1!important; border-radius:20px!important; padding:24px!important; box-shadow:0 8px 26px rgba(29,31,51,.06)!important; margin-bottom:20px!important; }
.utf_theme_btn, button.utf_theme_btn, .utf_inner_button_box a, a.utf_theme_btn{ background:linear-gradient(135deg,var(--up-lav),var(--up-lav-deep))!important; color:#fff!important; border:none!important; border-radius:999px!important; font-family:'Plus Jakarta Sans',sans-serif!important; font-weight:700!important; padding:13px 28px!important; box-shadow:0 8px 22px rgba(139,111,227,.35)!important; transition:all .2s!important; }
.utf_theme_btn:hover, a.utf_theme_btn:hover{ transform:translateY(-2px)!important; }

/* ===== NEWSLETTER ===== */
.utf_subscribe_block{ background:linear-gradient(135deg,var(--up-navy),#2b2f4f)!important; border-radius:24px!important; padding:34px!important; }
.utf_subscribe_block h2{ font-family:'Plus Jakarta Sans',sans-serif!important; color:#fff!important; font-weight:800!important; }
.utf_subscribe_block .form-control{ border-radius:999px!important; border:none!important; padding:14px 20px!important; }

/* ===== WIDGET "CERE OFERTA" ===== */
#cereOfertaWidget{ background:linear-gradient(160deg,#fff,#FBF9FF)!important; border:1px solid #E7DEFF!important; border-radius:22px!important; padding:28px 26px!important; box-shadow:0 12px 34px rgba(139,111,227,.14)!important; }
#cereOfertaWidget h3{ font-family:'Plus Jakarta Sans',sans-serif!important; font-weight:800!important; font-size:20px!important; color:var(--up-navy)!important; padding:0!important; margin:0 0 6px!important; }
#cereOfertaWidget h3:before{ display:none!important; }
#cereOfertaWidget p{ font-family:'Inter',sans-serif!important; color:var(--up-muted)!important; font-size:14px!important; margin:0 0 18px!important; }
#cereOfertaWidget .up-cta{ display:block!important; text-align:center!important; text-decoration:none!important; background:linear-gradient(135deg,var(--up-lav),var(--up-lav-deep))!important; color:#fff!important; font-family:'Plus Jakarta Sans',sans-serif!important; font-weight:700!important; font-size:15px!important; padding:15px 22px!important; border-radius:999px!important; box-shadow:0 10px 26px rgba(139,111,227,.4)!important; transition:all .2s!important; }
#cereOfertaWidget .up-cta:hover{ transform:translateY(-2px)!important; box-shadow:0 14px 34px rgba(139,111,227,.55)!important; }
#cereOfertaWidget .up-cta.secondary{ background:transparent!important; color:var(--up-lav-deep)!important; border:1.5px solid var(--up-lav)!important; box-shadow:none!important; margin-top:10px!important; }
#cereOfertaWidget .up-note{ font-size:12.5px!important; color:var(--up-muted)!important; text-align:center!important; margin-top:14px!important; }
::selection{ background:rgba(182,160,255,.35); }

/* ===== LIGHTBOX PREMIUM (inlocuieste galeria "video" ieftina) ===== */
#upLightbox{ position:fixed; inset:0; z-index:99999; display:none; }
#upLightbox.open{ display:block; }
#upLightbox .ulb-backdrop{ position:absolute; inset:0; background:rgba(20,21,35,.94); backdrop-filter:blur(4px); }
#upLightbox .ulb-stage{ position:absolute; inset:74px 90px 132px; display:flex; align-items:center; justify-content:center; }
#upLightbox .ulb-stage img{ max-width:100%; max-height:100%; object-fit:contain; border-radius:14px; box-shadow:0 24px 70px rgba(0,0,0,.55); }
#upLightbox .ulb-close{ position:absolute; top:22px; right:26px; z-index:2; width:46px; height:46px; border-radius:50%; border:none; background:rgba(255,255,255,.12); color:#fff; font-size:26px; line-height:1; cursor:pointer; transition:all .2s; }
#upLightbox .ulb-close:hover{ background:#B6A0FF; color:#1D1F33; transform:rotate(90deg); }
#upLightbox .ulb-counter{ position:absolute; top:30px; left:50%; transform:translateX(-50%); z-index:2; color:#fff; font-family:'Plus Jakarta Sans',sans-serif; font-weight:600; font-size:14px; letter-spacing:1px; background:rgba(255,255,255,.10); padding:6px 16px; border-radius:999px; }
#upLightbox .ulb-nav{ position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:54px; height:54px; border-radius:50%; border:none; background:rgba(255,255,255,.12); color:#fff; font-size:30px; cursor:pointer; transition:all .2s; display:flex; align-items:center; justify-content:center; }
#upLightbox .ulb-nav:hover{ background:linear-gradient(135deg,#B6A0FF,#8B6FE3); transform:translateY(-50%) scale(1.08); }
#upLightbox .ulb-prev{ left:26px; } #upLightbox .ulb-next{ right:26px; }
#upLightbox .ulb-thumbs{ position:absolute; left:0; right:0; bottom:0; height:116px; display:flex; gap:10px; align-items:center; padding:14px 26px; overflow-x:auto; overflow-y:hidden; background:rgba(0,0,0,.35); scrollbar-width:thin; }
#upLightbox .ulb-thumbs::-webkit-scrollbar{ height:5px; }
#upLightbox .ulb-thumbs::-webkit-scrollbar-thumb{ background:rgba(182,160,255,.5); border-radius:999px; }
#upLightbox .ulb-thumbs img{ height:84px; width:118px; object-fit:cover; border-radius:10px; cursor:pointer; opacity:.5; flex:0 0 auto; transition:all .2s; border:2px solid transparent; }
#upLightbox .ulb-thumbs img:hover{ opacity:.85; }
#upLightbox .ulb-thumbs img.active{ opacity:1; border-color:#B6A0FF; transform:translateY(-3px); }
@media (max-width:700px){
  #upLightbox .ulb-stage{ inset:60px 12px 120px; }
  #upLightbox .ulb-nav{ width:42px; height:42px; font-size:22px; }
  #upLightbox .ulb-prev{ left:8px; } #upLightbox .ulb-next{ right:8px; }
}
/* ascunde definitiv galeria veche ieftina daca apare */
#div_gallery{ display:none !important; }

/* ===== Butonul "Mai multe (NN)" — STATIC, curat, centrat ===== */
.utf_right_side, .utf_left_side{ float:none !important; }
.utf_right_side .header_widget{ text-align:center !important; margin:6px 0 0 !important; }
a.button.border.sign-in, .header_widget .button{
  position:static !important; display:inline-flex !important; align-items:center !important; gap:8px !important;
  margin:14px auto 4px !important; top:auto !important; right:auto !important; transform:none !important;
}

/* ===== Galerie rafinata: carduri mari consistente (Zara-like), nu masonry haotic ===== */
.column img{
  width:min(78vw,860px) !important; height:60vh !important; max-height:560px !important; min-height:320px !important;
  object-fit:cover !important; aspect-ratio:auto !important; border-radius:18px !important;
  scroll-snap-align:center !important; flex:0 0 auto !important;
}
.columns, .columns2{ padding:2px 22px !important; }   /* prima/ultima poza nu lipite de margini */
@media (max-width:700px){ .column img{ width:86vw !important; height:44vh !important; min-height:240px !important; } }

/* ===== GALERIE PREMIUM v2 — 1 poza mare + sageti + thumbnails (stil lux) ===== */
/* butonul vechi "Mai multe" + masonry vechi: ascunse definitiv (nu mai sar) */
#masonry-columns, .utf_right_side, .utf_left_side{ display:none !important; }
.gallery-container:has(.up-ig), .gallery-container2:has(.up-ig){
  overflow:visible !important; height:auto !important; max-height:none !important;
  padding:0 !important; margin:16px 0 6px !important; scroll-snap-type:none !important;
}
.up-ig{ position:relative; width:100%; font-family:'Plus Jakarta Sans',sans-serif; }
.up-ig-stage{
  position:relative; width:100%; height:clamp(340px,62vh,600px);
  border-radius:22px; overflow:hidden; background:#ECE6FA;
  box-shadow:0 16px 40px rgba(29,31,51,.15);
}
.up-ig-stage img{
  width:100% !important; height:100% !important; max-height:none !important; min-height:0 !important;
  object-fit:cover !important; display:block; margin:0 !important; border-radius:0 !important;
  cursor:zoom-in; transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.up-ig-stage img:hover{ transform:scale(1.03); }
.up-ig-arrow{
  position:absolute; top:calc(clamp(340px,62vh,600px)/2); transform:translateY(-50%);
  z-index:5; width:52px; height:52px; padding:0; border:none; border-radius:50%;
  background:rgba(255,255,255,.94); color:var(--up-navy);
  font-size:28px; line-height:1; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 8px 22px rgba(29,31,51,.22); transition:all .2s;
}
.up-ig-arrow:hover{ background:linear-gradient(135deg,var(--up-lav),var(--up-lav-deep)); color:#fff; transform:translateY(-50%) scale(1.08); }
.up-ig-prev{ left:18px; } .up-ig-next{ right:18px; }
.up-ig-counter{
  position:absolute; top:18px; left:50%; transform:translateX(-50%); z-index:5;
  background:rgba(29,31,51,.55); color:#fff; backdrop-filter:blur(4px);
  font-weight:600; font-size:13px; letter-spacing:1px; padding:6px 16px; border-radius:999px;
}
.up-ig-expand{
  position:absolute; right:18px; top:calc(clamp(340px,62vh,600px) - 54px); z-index:5;
  border:none; border-radius:999px; cursor:pointer;
  background:linear-gradient(135deg,var(--up-lav),var(--up-lav-deep)); color:#fff;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:14px;
  padding:11px 20px; box-shadow:0 8px 22px rgba(139,111,227,.45); transition:all .2s;
}
.up-ig-expand:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(139,111,227,.6); }
.up-ig-thumbs{
  display:flex; gap:10px; align-items:center; margin-top:14px;
  padding:4px 2px 8px; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin;
}
.up-ig-thumbs::-webkit-scrollbar{ height:6px; }
.up-ig-thumbs::-webkit-scrollbar-thumb{ background:rgba(139,111,227,.4); border-radius:999px; }
.up-ig-thumbs img{
  height:80px; width:112px; flex:0 0 auto; object-fit:cover; border-radius:12px;
  cursor:pointer; opacity:.55; border:2px solid transparent; transition:all .2s; margin:0 !important;
}
.up-ig-thumbs img:hover{ opacity:.85; }
.up-ig-thumbs img.active{ opacity:1; border-color:var(--up-lav); transform:translateY(-3px); box-shadow:0 6px 16px rgba(139,111,227,.35); }
@media (max-width:700px){
  .up-ig-stage{ height:clamp(240px,44vh,420px); border-radius:16px; }
  .up-ig-arrow{ top:calc(clamp(240px,44vh,420px)/2); width:42px; height:42px; font-size:22px; }
  .up-ig-expand{ top:calc(clamp(240px,44vh,420px) - 48px); right:12px; font-size:13px; padding:9px 16px; }
  .up-ig-thumbs img{ height:64px; width:90px; }
}

/* ===== Elisa: doar poza mare, fara thumbnails inline ===== */
.up-ig-thumbs{ display:none !important; }
.up-ig-stage{ height:clamp(360px,66vh,640px) !important; }
.up-ig-arrow{ top:calc(clamp(360px,66vh,640px)/2) !important; }
.up-ig-expand{ top:auto !important; bottom:18px !important; }
@media (max-width:700px){
  .up-ig-stage{ height:clamp(250px,46vh,440px) !important; }
  .up-ig-arrow{ top:calc(clamp(250px,46vh,440px)/2) !important; }
}

/* ===== PARTEA DE JOS — footer + newsletter premium (doar pagina furnizor) ===== */
#color_switcher_preview, #color-switcher, .style-switcher, #color1{ display:none !important; }

.utf_subscribe_block{ margin:34px 0 0 !important; border-radius:26px !important; }
.utf_subscribe_block h2{ font-size:clamp(22px,2.4vw,30px) !important; letter-spacing:-.5px !important; margin:0 0 8px !important; }
.utf_subscribe_block p{ color:rgba(255,255,255,.78) !important; font-family:'Inter',sans-serif !important; font-size:14.5px !important; margin:0 !important; }
.utf_subscribe_block .contact-form-action form{ position:relative !important; margin:0 !important; }
.utf_subscribe_block .contact-form-action span{ position:absolute !important; left:18px !important; top:50% !important; transform:translateY(-50%) !important; color:var(--up-lav-deep) !important; font-size:18px !important; z-index:2 !important; }
.utf_subscribe_block .form-control{ height:56px !important; padding:14px 150px 14px 46px !important; border-radius:999px !important; font-family:'Inter',sans-serif !important; font-size:15px !important; box-shadow:0 10px 26px rgba(0,0,0,.18) !important; }
.utf_subscribe_block .utf_theme_btn{ position:absolute !important; right:6px !important; top:6px !important; bottom:6px !important; padding:0 26px !important; border-radius:999px !important; }

#footer.footer_sticky_part, #footer{
  background:linear-gradient(160deg,var(--up-navy),#15172b) !important;
  padding:64px 0 0 !important; margin-top:42px !important; border-radius:30px 30px 0 0 !important;
}
#footer .container{ padding-bottom:34px !important; }
#footer h4{ font-family:'Plus Jakarta Sans',sans-serif !important; font-weight:700 !important; color:#fff !important; font-size:15px !important; letter-spacing:.3px !important; margin:0 0 18px !important; }
#footer img{ max-width:150px !important; height:auto !important; filter:brightness(0) invert(1) !important; opacity:.92 !important; }
#footer p, #footer b, #footer a, #footer li, #footer{ font-family:'Inter',sans-serif !important; font-size:14px !important; line-height:1.9 !important; color:rgba(255,255,255,.66) !important; }
#footer b{ color:rgba(255,255,255,.86) !important; font-weight:600 !important; }
#footer ul.social_footer_link{ list-style:none !important; padding:0 !important; margin:0 !important; }
#footer ul.social_footer_link li{ margin-bottom:9px !important; }
#footer a{ text-decoration:none !important; transition:color .18s,padding-left .18s !important; }
#footer a:hover{ color:var(--up-lav) !important; padding-left:4px !important; }
#footer .footer_copyright_part{ border-top:1px solid rgba(255,255,255,.10) !important; margin-top:26px !important; padding:22px 0 26px !important; text-align:center !important; font-family:'Inter',sans-serif !important; font-size:13px !important; color:rgba(255,255,255,.5) !important; }
#bottom_backto_top a{ background:linear-gradient(135deg,var(--up-lav),var(--up-lav-deep)) !important; border-radius:50% !important; box-shadow:0 8px 22px rgba(139,111,227,.45) !important; }
@media (max-width:700px){
  #footer.footer_sticky_part{ padding-top:44px !important; border-radius:20px 20px 0 0 !important; }
  .utf_subscribe_block .utf_theme_btn{ position:static !important; width:100% !important; margin-top:10px !important; height:50px !important; }
  .utf_subscribe_block .form-control{ padding:14px 16px 14px 46px !important; }
}

/* ===== FOOTER v2 — ELEGANT, culorile UpEventi (lavanda+cream, FARA navy) ===== */
#footer.footer_sticky_part, #footer{
  background:linear-gradient(180deg,#FBF9FF,#F1EAFF) !important;
  border-top:3px solid var(--up-lav) !important;
  border-radius:30px 30px 0 0 !important;
  padding:60px 0 0 !important; margin-top:42px !important;
  box-shadow:0 -10px 40px rgba(139,111,227,.10) !important;
}
#footer .container{ padding-bottom:30px !important; }
#footer .row{ display:flex !important; flex-wrap:wrap !important; }
#footer h4{
  font-family:'Plus Jakarta Sans',sans-serif !important; font-weight:700 !important;
  color:var(--up-navy) !important; font-size:15px !important; letter-spacing:.2px !important;
  margin:0 0 18px !important; text-transform:none !important;
}
#footer h4:empty{ display:none !important; }
#footer img{ max-width:155px !important; height:auto !important; filter:none !important; opacity:1 !important; }
#footer, #footer p, #footer b, #footer a, #footer li, #footer span{
  font-family:'Inter',sans-serif !important; font-size:14px !important; line-height:1.95 !important;
  color:#5b5e74 !important;
}
#footer b{ color:var(--up-navy) !important; font-weight:600 !important; }
#footer ul.social_footer_link{ list-style:none !important; padding:0 !important; margin:0 !important; }
#footer ul.social_footer_link li{ margin-bottom:9px !important; }
#footer a{ text-decoration:none !important; transition:color .18s,padding-left .18s !important; }
#footer a:hover{ color:var(--up-lav-deep) !important; padding-left:4px !important; }
#footer .footer_copyright_part{
  border-top:1px solid rgba(139,111,227,.20) !important; margin-top:24px !important;
  padding:20px 0 26px !important; text-align:center !important;
  font-family:'Inter',sans-serif !important; font-size:13px !important; color:#9092a8 !important;
}
#bottom_backto_top a{
  background:linear-gradient(135deg,var(--up-lav),var(--up-lav-deep)) !important;
  border-radius:50% !important; box-shadow:0 8px 22px rgba(139,111,227,.45) !important;
}
@media (max-width:700px){
  #footer.footer_sticky_part{ padding-top:42px !important; border-radius:20px 20px 0 0 !important; }
  #footer .row{ gap:10px 0 !important; }
}

/* ===== NEWSLETTER v2 — culorile UpEventi (FARA navy), asortat cu footer ===== */
.utf_subscribe_block{
  background:linear-gradient(135deg,#FFFFFF,#FBF7FF) !important;
  border:1px solid #E7DEFF !important; border-radius:24px !important;
  padding:34px 38px !important; margin:34px 0 0 !important;
  box-shadow:0 14px 38px rgba(139,111,227,.12) !important;
}
.utf_subscribe_block h2{
  font-family:'Plus Jakarta Sans',sans-serif !important; font-weight:800 !important;
  color:var(--up-navy) !important; font-size:clamp(22px,2.4vw,30px) !important;
  letter-spacing:-.5px !important; margin:0 0 8px !important;
}
.utf_subscribe_block p, .utf_subscribe_block span:not(.la):not([class*="icon"]){
  color:var(--up-muted) !important; font-family:'Inter',sans-serif !important; font-size:14.5px !important; margin:0 !important;
}
.utf_subscribe_block .contact-form-action form{ position:relative !important; margin:0 !important; }
.utf_subscribe_block .contact-form-action span.la, .utf_subscribe_block .contact-form-action span[class*="envelope"]{
  position:absolute !important; left:18px !important; top:50% !important; transform:translateY(-50%) !important;
  color:var(--up-lav-deep) !important; font-size:18px !important; z-index:2 !important;
}
.utf_subscribe_block .form-control{
  height:56px !important; padding:14px 152px 14px 46px !important; border-radius:999px !important;
  border:1.5px solid #E2D7FF !important; background:#fff !important;
  font-family:'Inter',sans-serif !important; font-size:15px !important; color:var(--up-ink) !important;
  box-shadow:none !important;
}
.utf_subscribe_block .form-control::placeholder{ color:#9aa0b4 !important; }
.utf_subscribe_block .form-control:focus{ border-color:var(--up-lav) !important; outline:none !important; box-shadow:0 0 0 4px rgba(182,160,255,.22) !important; }
.utf_subscribe_block .utf_theme_btn{ position:absolute !important; right:6px !important; top:6px !important; bottom:6px !important; padding:0 26px !important; border-radius:999px !important; }
@media (max-width:700px){
  .utf_subscribe_block{ padding:26px 20px !important; }
  .utf_subscribe_block .utf_theme_btn{ position:static !important; width:100% !important; margin-top:10px !important; height:50px !important; }
  .utf_subscribe_block .form-control{ padding:14px 16px 14px 46px !important; }
}

/* ===== NEWSLETTER v3 — scot imprimeurile (plic/creion/stea) + opresc suprapunerea cu footer ===== */
.utf_cta_area_item, .utf_cta_area2_block{ margin-bottom:0 !important; padding-bottom:0 !important; }
.utf_cta_area2_block{ margin:36px 0 30px !important; }
.utf_cta_area2_block .utf_subscribe_block:before,
.utf_cta_area2_block .utf_subscribe_block:after,
.utf_cta_area2_block .section-heading .utf_sec_title_item:before,
.utf_cta_area2_block .utf_sec_title_item2:before,
.utf_subscribe_block:before, .utf_subscribe_block:after{
  content:none !important; display:none !important; background:none !important;
}
.utf_cta_area2_block .utf_subscribe_block{
  background:linear-gradient(135deg,#FFFFFF,#FBF7FF) !important; background-color:#fff !important;
  z-index:1 !important; overflow:hidden !important;
}
#footer.footer_sticky_part, #footer{ position:relative !important; z-index:2 !important; }

/* ===== CATEGORII / FACILITATI — aerisit, pastile elegante (nu cutie goala) ===== */
#utf_listing_amenities.utf_listing_section{ padding:26px 32px !important; }
#utf_listing_amenities .utf_listing_headline_part{ margin:0 0 18px !important; }
#utf_listing_amenities ul.utf_listing_features, #utf_listing_amenities .utf_listing_features.checkboxes{
  display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin:0 !important; padding:0 !important; list-style:none !important;
}
#utf_listing_amenities .utf_listing_features li{
  list-style:none !important; margin:0 !important; padding:9px 18px !important; width:auto !important; float:none !important;
  background:rgba(182,160,255,.13) !important; color:var(--up-lav-deep) !important;
  border:1px solid rgba(139,111,227,.20) !important; border-radius:999px !important;
  font-family:'Plus Jakarta Sans',sans-serif !important; font-weight:600 !important; font-size:14px !important;
}
#utf_listing_amenities .utf_listing_features li:before{ content:none !important; display:none !important; }

/* ===== GALERIE — placeholder elegant cand furnizorul NU are poze ===== */
.gallery-container:not(:has(.up-ig)):not(:has(img)){
  position:relative !important; min-height:360px !important; height:360px !important;
  display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:14px !important;
  background:linear-gradient(135deg,#F2EBFF,#FBF9FF) !important;
  border:1px solid #E7DEFF !important; border-radius:22px !important;
  overflow:hidden !important; box-shadow:inset 0 0 60px rgba(139,111,227,.06) !important;
}
.gallery-container:not(:has(.up-ig)):not(:has(img))::before{
  content:"" !important; display:block !important;
  width:min(46%,240px) !important; height:96px !important;
  background:url('/images/logo.png') center/contain no-repeat !important;
  opacity:.7 !important; filter:saturate(.9) !important;
}
.gallery-container:not(:has(.up-ig)):not(:has(img))::after{
  content:"Galerie foto în curând" !important;
  font-family:'Plus Jakarta Sans',sans-serif !important; font-weight:600 !important;
  font-size:14px !important; letter-spacing:.3px !important; color:#9784c9 !important;
}
@media (max-width:700px){
  .gallery-container:not(:has(.up-ig)):not(:has(img)){ min-height:240px !important; height:240px !important; }
  .gallery-container:not(:has(.up-ig)):not(:has(img))::before{ height:70px !important; }
}

/* ===== GALERIE STIL ZARA — scroll lateral cu poze mari (ales de Elisa) ===== */
.up-ig-stage, .up-ig-arrow, .up-ig-counter{ display:none !important; }
.up-ig{ position:relative !important; width:100% !important; }
.up-ig-thumbs{
  display:flex !important; gap:8px !important; margin:0 !important; padding:0 !important;
  overflow-x:auto !important; overflow-y:hidden !important;
  scroll-snap-type:x mandatory !important; -webkit-overflow-scrolling:touch !important;
  scrollbar-width:none !important;
}
.up-ig-thumbs::-webkit-scrollbar{ display:none !important; width:0 !important; height:0 !important; }
.up-ig-thumbs img{
  height:clamp(360px,72vh,720px) !important; width:auto !important; max-width:none !important;
  flex:0 0 auto !important; object-fit:cover !important; border-radius:4px !important;
  opacity:1 !important; border:none !important; box-shadow:none !important; margin:0 !important;
  scroll-snap-align:start !important; cursor:zoom-in !important; transform:none !important;
  transition:none !important;
}
.up-ig-thumbs img:hover, .up-ig-thumbs img.active{
  opacity:1 !important; transform:none !important; box-shadow:none !important; border:none !important;
}
.up-ig-expand{
  position:absolute !important; right:14px !important; bottom:14px !important; top:auto !important; left:auto !important;
  background:rgba(255,255,255,.93) !important; color:var(--up-navy) !important;
  box-shadow:0 6px 18px rgba(29,31,51,.18) !important; -webkit-backdrop-filter:blur(4px) !important; backdrop-filter:blur(4px) !important;
}
.up-ig-expand:hover{ background:#fff !important; transform:translateY(-2px) !important; }
@media (max-width:700px){ .up-ig-thumbs img{ height:clamp(300px,58vh,520px) !important; } }

/* ===== NEWSLETTER — campul de email mai lung ===== */
.utf_subscribe_block.clearfix{ display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:18px 0 !important; }
.utf_subscribe_block .col-md-8, .utf_subscribe_block .col-sm-7{ width:48% !important; max-width:48% !important; flex:0 0 48% !important; }
.utf_subscribe_block .col-md-4, .utf_subscribe_block .col-sm-5{ width:52% !important; max-width:52% !important; flex:0 0 52% !important; }
.utf_subscribe_block .contact-form-action,
.utf_subscribe_block .contact-form-action form,
.utf_subscribe_block .form-control{ width:100% !important; }
.utf_subscribe_block .form-control{ padding-right:160px !important; }
@media (max-width:760px){
  .utf_subscribe_block .col-md-8, .utf_subscribe_block .col-md-4,
  .utf_subscribe_block .col-sm-7, .utf_subscribe_block .col-sm-5{
    width:100% !important; max-width:100% !important; flex:0 0 100% !important;
  }
}

/* ===== Bara actiuni furnizor: Inapoi + Favorite (vizibile, premium) ===== */
.up-va-bar{ display:flex !important; align-items:center !important; gap:12px !important; max-width:1140px !important; margin:18px auto 4px !important; padding:0 22px !important; }
.up-va-back{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  background:#fff !important; color:#5b5e74 !important; border:1px solid #E2D7FF !important;
  border-radius:999px !important; padding:11px 20px !important; cursor:pointer !important;
  font-family:'Plus Jakarta Sans',sans-serif !important; font-weight:600 !important; font-size:14px !important;
  box-shadow:0 4px 14px rgba(29,31,51,.06) !important; transition:all .18s !important;
}
.up-va-back:hover{ color:var(--up-lav-deep) !important; border-color:var(--up-lav) !important; transform:translateX(-2px) !important; }
.up-va-fav{
  margin-left:auto !important; display:inline-flex !important; align-items:center !important; gap:9px !important;
  background:#fff !important; color:var(--up-lav-deep) !important; border:1.5px solid var(--up-lav) !important;
  border-radius:999px !important; padding:11px 22px !important; cursor:pointer !important;
  font-family:'Plus Jakarta Sans',sans-serif !important; font-weight:700 !important; font-size:14px !important;
  box-shadow:0 6px 18px rgba(139,111,227,.16) !important; transition:all .18s !important;
}
.up-va-fav:hover{ background:#FBF7FF !important; transform:translateY(-2px) !important; box-shadow:0 10px 24px rgba(139,111,227,.28) !important; }
.up-va-fav.on{
  background:linear-gradient(135deg,var(--up-lav),var(--up-lav-deep)) !important; color:#fff !important;
  border-color:transparent !important; box-shadow:0 10px 26px rgba(139,111,227,.45) !important;
}
.up-va-fav:disabled{ opacity:.6 !important; cursor:default !important; }
@media (max-width:700px){
  .up-va-bar{ padding:0 14px !important; flex-wrap:wrap !important; }
  .up-va-fav, .up-va-back{ font-size:13px !important; padding:10px 16px !important; }
}

.up-va-bar .up-va-fav{ margin-left:0 !important; }
  width:300px !important; background:#fff !important; border:1px solid #E7DEFF !important; border-radius:18px !important;
  box-shadow:0 18px 50px rgba(29,31,51,.20) !important; padding:16px !important; }
  background:#FBF7FF !important; border:1px solid #ECE6FA !important; border-radius:12px !important; padding:10px 14px !important;
  cursor:pointer !important; font-family:'Inter',sans-serif !important; color:#2b2d42 !important; text-align:left !important; width:100% !important; }
  border-radius:12px !important; padding:10px !important; cursor:pointer !important; font:600 13px Inter,sans-serif !important; }


/* KILL pop-up vechi (orice ramasita .up-fm/.up-vap din cache vechi) */
.up-fm-ov, .up-fm, .up-vap, .up-va-panel { display:none !important; visibility:hidden !important; pointer-events:none !important; }
