         .homepage-separator {
         background: #bd0871;
         width: 180px;
         height: 4px;
         margin-top: 20px;
         margin-bottom: 20px;
         margin-left: auto;
         margin-right: auto;
         }
         .section_blue {padding-top:50px!important;padding-bottom:30px!important;}
         .cls_text_adaptive{text-align:left;}
         @media (max-width: 600px) {
         .cls_text_adaptive{text-align:center;margin:0px auto;}
         .section_blue {padding-top:25px!important;padding-bottom:25px!important; text-align: justify;
         text-justify: inter-word;}
         }
         .text-center {
         text-align: center;
         }
         .separator-alb-home {
         background: #bd0871;
         width: 180px;
         height: 4px;
         margin-top: 20px;
         margin-bottom: 20px;
         }
         .frm_font_size{font-size:17px!important;}
         .dblock {
         display: block;
         }
         @media screen and (max-width: 767px) {
         .mobile-dinline {
         display: inline;
         }
         }
         .titlu-check {
         font-size: 14px;
         color: #bd0871;
         text-transform: uppercase;
         font-weight: 500;
         margin-bottom: 15px;
         }
         .show_this_on_mobile{display:none;}
         @media (max-width: 992px) {
         .filter_div_section{display:none;}
         .hide_this_on_mobile{display:none;}
         .show_this_on_mobile{display:block;}
         }
         .fnt_h1_p{font-size:20px!important;}
         .showbtn_filter_opts{display:none;}
         .pdg_cat_main_units{padding-top:40px;}
         @media (max-width: 991px) {
         .row.justify-content-center {
         justify-content: flex-start !important;
         }
         .pdg_cat_main_units{padding-top:0px;}
         .showbtn_filter_opts{display: flex;margin-bottom:20px;}
         .fnt_h1_p{font-size:18px!important;}
         }
         @media (max-width: 600px) {
         .hero-banner {
         padding: 1em 0 2em;
         }
         .fnt_h1_p{font-size:16px!important;} 
         }
         .top_10{top:10px!important;}
         .gold_badge_unit {
         color: #f0ad4e;
         font-size: 12px;
         cursor: pointer;
         padding: 2px 5px 2px 5px;
         z-index: 3;
         background-color: #fff;
         font-weight: bold;
         border: 1px solid #f0ad4e;
         border-radius: 2px;
         float: left;
         margin-top: 0px !important;
         margin-left: 10px;
         }
         .fnt_h1_unit{font-size:30px!important;}
         .text-sm-bigger {
         font-size: 15px;
         }
         .owl-item{border-right: 1px solid #ffffff;}
         .owl-prev{top: 50%;
         left: 20px!important;    border-radius: 2px!important;background:black!important;color:white!important;opacity:0.8!important;width: 35px!important;
         height: 35px!important;font-size:20px!important;    border: 1px solid #9f9f9f!important;}
         .owl-next{top: 50%;
         right: 20px!important;    border-radius: 2px!important;background:black!important;color:white!important;opacity:0.8!important;width: 35px!important;
         height: 35px!important;font-size:20px!important;    border: 1px solid #9f9f9f!important;}
         .dv_cnt_quest	ul li {
         display: flex;
         align-items: center; /* aliniază vertical iconul cu textul */
         gap: 5px; /* spațiere între icon și text, ajustabil */
         }
         .dv_cnt_quest ul li i {
         display: inline-block; 
         line-height: 1; 
         }
         .description-container-text {
         position: relative;
         overflow: hidden;
         }
         .description-content-text.collapsed-text-unit {
         max-height: 250px;
         overflow: hidden;
         }
         .fade-effect-more-text {
         position: absolute;
         bottom: 30px; /* spațiu pentru buton */
         left: 0;
         right: 0;
         height: 60px;
         background: linear-gradient(to top, white, transparent);
         pointer-events: none;
         }
         .read-more-link-text {
         display: block;
         color: #0069d9;
         cursor: pointer;
         font-weight: bold;
         text-decoration: none;
         margin-top: 10px;
         }
         .gallery-slides {
         position: relative;
         }
         .slide-content-overlay {
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);
         text-align: center;
         width: 80%; /* ajustează după preferințe */
         }
         .gotobkpg {
         position: absolute;
         top: 15px;
         left: 11px;
         color: black;
         z-index: 15;
         background: #fff;
         width: 32px;
         height: 32px;
         border-radius: 50%;
         display:none;
         }
         .addtofav_save {
         position: absolute;
         top: 15px;
         right: 11px;
         color: black;
         z-index: 15;
         background: #fff;
         width: 32px;
         height: 32px;
         border-radius: 50%;
         }
         .addtofav_save i	 {    position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);
         width: 18px;
         height: 18px;
         display: inline-block;
         line-height: 0;
         font-size: 18px;padding-top: 2px;}
         .gotobkpg i	 {    position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);
         width: 20px;
         height: 20px;
         display: inline-block;
         line-height: 0;
         font-size: 20px;}
         .cstm_breadcr{display:block;}
         .dv_sw_nr_pic {
         position: absolute;
         bottom: 14px;
         right: 10px;
         color: white;
         z-index: 15;
         background-color: rgba(0, 0, 0, 0.5);
         padding: 2px 8px 2px 7px;
         -webkit-border-radius: 5px;
         -moz-border-radius: 5px;
         border-radius: 5px;
         font-size:13px;
         }
         @media(min-width: 768px){
         .dv_sw_nr_pic {
         display:none;
         }
         }
         @media(max-width: 767px){
         .gotobkpg{display:block;}
         .cstm_breadcr {
         display:none;
         }
         }
         #id_cerere_oferta_fixed {
         display:none;
         position: fixed;
         bottom: 0px;
         width: 100%;
         background-color: rgba(255, 255, 255, 0.9);
         border-bottom: 1px solid #e6e6e6;
         padding-bottom: 0px;
         z-index: 9999;
         }
         @media(max-width: 767px){
         .pd_left_0_resp{padding-left:0px!important;}
         .pd_right_0_resp{padding-right:0px!important;}
         .fnt_h1_unit{font-size:26px!important;}
         }
         @media(max-width: 992px){
         .alt_pron_thmglt{display:none!important;}
         }
         @media (max-width: 992px) {
         /* 1) Trigger flex layout pentru header */
         .header .nav-header {
         display: flex !important;
         justify-content: space-between;
         align-items: center;
         position: relative !important;
         }
         /* 2) Hamburger: primul element, poziție statică în flex */
         .header .nav-header .nav-toggle {
         order: 1 !important;
         position: static !important;
         transform: none !important;
         margin-left: 0px !important;
         right: auto !important;
         left: auto !important;
         }
         /* 3) Logo: fixat absolut centrat */
         .header .nav-header .nav-brand {
         order: 2 !important;
         position: absolute !important;
         left: 50% !important;
         transform: translateX(-50%) !important;
         }
         /* 4) Iconița de user: ultimul element */
         .header .nav-header .mobile_nav {
         order: 3 !important;
         position: static !important;
         margin-right: 0px !important;
         }
         }
         .sidebarGroups {
         position: -webkit-sticky !important;
         position: sticky !important;
         top: 110px !important; 
         z-index: 900; 
         align-self: flex-start;
         }
         /* ================= CSS PENTRU MENIU & LISTING ================= */
         /* REPARATIE: Scroll Margin Top */
         /* Asta asigura ca atunci cand dai click, titlul NU intra sub meniu */
         .listingSingleblock {
         display: block;
         overflow: hidden;
         border-radius: 0.5rem;
         scroll-margin-top: 0 !important;
         }
         /* Containerul Principal Fixed */
         .storefrontNavigationSticky {
         position: fixed;
         top: -90px; /* Ascuns inițial */
         left: 0;
         width: 100%;
         z-index: 9999;
         background-color: #fff;
         box-shadow: 0 4px 12px rgba(0,0,0,0.08);
         height: auto; /* Lăsăm înălțimea automată să cuprindă butoanele */
         padding: 12px 0; /* Spațiu sus și jos */
         display: flex;
         align-items: center;
         transition: top 0.3s ease-in-out;
         }
         /* Starea când dai scroll (VIZIBIL) */
         .storefrontNavigationSticky.is-visible {
         top: 0;
         }
         .storefrontNavigationSticky__container {
         width: 100%;
         overflow: hidden;
         }
         .scrollSnap {
         width: 100%;
         }
         /* Lista care face scroll */
         .scrollSnap__container {
         display: flex;
         flex-wrap: nowrap;
         gap: 10px; /* Spațiu între butoane */
         overflow-x: auto;
         -webkit-overflow-scrolling: touch;
         list-style: none;
         padding: 0 15px; /* Padding lateral ca să nu fie lipite butoanele de margine */
         margin: 0;
         /* Ascunde scrollbar */
         scrollbar-width: none;
         -ms-overflow-style: none;
         }
         .scrollSnap__container::-webkit-scrollbar { 
         display: none; 
         }
         .scrollSnap__item {
         flex: 0 0 auto;
         }
         /* STILIZARE BUTOANE (Capsule) */
         .storefrontNavigationSticky__anchor {
         display: block;
         padding: 8px 16px; /* Dimensiunea butonului */
         font-size: 16px;
         font-weight: 500;
         color: #555; /* Culoare text inactiv */
         text-decoration: none;
         white-space: nowrap;
         /* Design de buton */
         background-color: #fff;
         border: 1px solid #e0e0e0; /* Chenar gri */
         border-radius: 6px; /* Colțuri rotunjite */
         transition: all 0.2s ease;
         }
         /* Starea Hover și Active */
         .storefrontNavigationSticky__anchor:hover {
         background-color: #f9f9f9;
         border-color: #ccc;
         }
         .storefrontNavigationSticky__anchor.active {
         color: #bd0871; /* Culoarea Roz Fiestador */
         border-color: #bd0871; /* Chenar Roz */
         background-color: #fff0f7; /* Fundal roz foarte deschis */
         font-weight: 600;
         }
         /* Badge-ul pentru numere */
         .badge-count {
         background: #eee;
         padding: 1px 5px;
         border-radius: 4px;
         font-size: 10px;
         margin-left: 5px;
         color: #666;
         vertical-align: middle;
         }
         /* Layout pentru lista facilități: 2 coloane pe desktop */
         .facilities-list-grid {
         display: grid;
         grid-template-columns: 1fr; /* 1 coloană pe mobil */
         gap: 5px 15px; /* Spațiu între rânduri și coloane */
         padding-left: 5px;
         margin-bottom: 0;
         }
         @media (min-width: 992px) {
         .facilities-list-grid {
         grid-template-columns: 1fr 1fr; /* 2 coloane (50% 50%) pe desktop */
         }
         }
         /* Suprascriere înălțime specifică pentru această secțiune */
         .description-content-text.collapsed-text-unit.custom-height-300 {
         max-height: 300px !important; 
         }
         /* Stil pentru lista de meniu cu buline */
         .lista-meniu {
         list-style: none; /* Scoate bulinele standard urate */
         padding-left: 0 !important; /* Reseteaza padding-ul */
         margin: 0;
         }
         .lista-meniu li {
         position: relative;
         padding-left: 15px; /* Spatiu pentru bulina */
         margin-bottom: 6px; /* Spatiu intre randuri */
         color: #4a4a4a; /* Culoare text */
         line-height: 1.4;
         }
         /* Bulina (Cerculetul) */
         .lista-meniu li::before {
         content: '';
         position: absolute;
         left: 0;
         top: 9px; /* Ajusteaza sus/jos ca sa fie centrat cu textul */
         width: 6px; /* Marimea bulinei */
         height: 6px;
         background-color: #bd0871; /* Culoarea Roz Fiestador */
         border-radius: 50%; /* O face rotunda */
         }
         /* Background Pattern Elegant pentru Meniu */
         .bg-meniu-elegant {
         background-color: #ffffff;
         background-image: 
         linear-gradient(rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.85)),
         url("data:image/svg+xml,%3Csvg width='20' height='12' viewBox='0 0 20 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12c0-.622-.095-1.221-.27-1.785A5.982 5.982 0 0 0 10 12c1.67 0 3.182-.683 4.27-1.785A5.998 5.998 0 0 0 20 12h-2a4 4 0 0 1-4-4V0h-4v8a4 4 0 0 1-4 4H0a5.98 5.98 0 0 0 4.27 10.215A5.982 5.982 0 0 0 10 22c1.67 0 3.182.683 4.27 1.785A5.998 5.998 0 0 0 20 22h-2a4 4 0 0 1-4-4v-8h-4v8a4 4 0 0 1-4 4H0z' fill='%23bd0871' fill-opacity='0.04' fill-rule='evenodd'/%3E%3C/svg%3E");
         background-attachment: local; /* Se mișcă cu scroll-ul, natural */
         }
		 .accordion-item {border-radius: 0.5rem!important;}
		 .accordion-item button{background:#f7f7f7 !important;}
		 
