.elementor-1578 .elementor-element.elementor-element-52691b0e{--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;}.elementor-1578 .elementor-element.elementor-element-7da6653e{--display:flex;}.elementor-1578 .elementor-element.elementor-element-dd8b755{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;}.elementor-1578 .elementor-element.elementor-element-3c781d4 .elementor-heading-title{font-weight:600;text-decoration:underline;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-primary );}.elementor-1578 .elementor-element.elementor-element-d9d6bec{font-size:28px;font-weight:500;color:#000000;}.elementor-1578 .elementor-element.elementor-element-1ea6ddac .elementor-heading-title{font-size:32px;color:var( --e-global-color-primary );}.elementor-1578 .elementor-element.elementor-element-1f86806{--display:flex;}.elementor-1578 .elementor-element.elementor-element-21b880c .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1578 .elementor-element.elementor-element-bd94984{columns:1;}.elementor-1578 .elementor-element.elementor-element-5732b72 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1578 .elementor-element.elementor-element-960426e{columns:1;}.elementor-1578 .elementor-element.elementor-element-6bf8bd62{--display:flex;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1578 .elementor-element.elementor-element-5a894ef6 .elementor-heading-title{font-size:32px;color:var( --e-global-color-primary );}.elementor-1578 .elementor-element.elementor-element-5338816c{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 497px );max-width:497px;--container-widget-width:497px;--container-widget-flex-grow:0;}.elementor-1578 .elementor-element.elementor-element-5338816c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1578 .elementor-element.elementor-element-5338816c .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1578 .elementor-element.elementor-element-5338816c .elementor-swiper-button.elementor-swiper-button-next{font-size:31px;}.elementor-1578 .elementor-element.elementor-element-5c566647{--display:flex;}.elementor-1578 .elementor-element.elementor-element-5658eda7 .availability_search_wrapper label{color:#222222;}.elementor-1578 .elementor-element.elementor-element-5658eda7 .availability_search_wrapper input[type=text]{color:#222222;background-color:#ffffff;border-color:#222222;}.elementor-1578 .elementor-element.elementor-element-5658eda7 .availability_search_wrapper select{color:#222222;background-color:#ffffff;border-color:#222222;}.elementor-1578 .elementor-element.elementor-element-5658eda7 .availability_search_wrapper .mphb_sc_search-wrapper .mphb_sc_search-adults:after, .elementor-1578 .elementor-element.elementor-element-5658eda7 
.availability_search_wrapper .mphb_sc_search-wrapper .mphb_sc_search-children:after{color:#222222;}.elementor-1578 .elementor-element.elementor-element-5658eda7 .availability_search_wrapper input[type=text]::placeholder{color:#222222;}.elementor-1578 .elementor-element.elementor-element-5658eda7 .availability_search_wrapper input[type=submit]{color:#ffffff;background-color:#222222;border-color:#222222;}.elementor-1578 .elementor-element.elementor-element-5658eda7 .availability_search_wrapper input[type=submit]:hover{color:#ffffff;background-color:#222222;border-color:#222222;}.elementor-1578 .elementor-element.elementor-element-49c5f6d{--display:flex;--border-radius:20px 20px 20px 20px;}.elementor-1578 .elementor-element.elementor-element-49c5f6d:not(.elementor-motion-effects-element-type-background), .elementor-1578 .elementor-element.elementor-element-49c5f6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDFD;}.elementor-1578 .elementor-element.elementor-element-be74933{text-align:center;font-size:25px;font-weight:600;color:var( --e-global-color-primary );}.elementor-1578 .elementor-element.elementor-element-9212e7b .elementor-button-content-wrapper{flex-direction:row;}@media(min-width:768px){.elementor-1578 .elementor-element.elementor-element-7da6653e{--width:60%;}.elementor-1578 .elementor-element.elementor-element-6bf8bd62{--width:40%;}}@media(max-width:767px){.elementor-1578 .elementor-element.elementor-element-52691b0e{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1578 .elementor-element.elementor-element-d9d6bec{font-size:20px;}.elementor-1578 .elementor-element.elementor-element-1ea6ddac{text-align:start;}.elementor-1578 .elementor-element.elementor-element-1f86806{--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-1578 .elementor-element.elementor-element-6bf8bd62{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-bd94984 */.dotari-grid {
    list-style: none !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 10px;
}
.text-label {
    text-transform: lowercase;
    display: inline-block;
}
.text-label::first-letter {
    text-transform: uppercase;
}
.icon-bifa {
    color: #28a745;
    margin-right: 8px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-960426e *//* --- Setări Generale și pentru Calculator (Desktop) --- */
  .tabel-responsive-wrapper {
    width: 100%;
    margin: 30px 0;
  }
  
  .tabel-preturi {
    width: 100%;
    max-width: 600px;
    /* AICI am scos alinierea pe centru.
       Daca vrei sa il muti putin la stanga, poti folosi: 
       margin: 0 0 0 auto;
    */
    margin: 0;
    border-collapse: collapse;
    text-align: center;
    font-size: 16px;
    font-family: inherit; /* Ia fontul site-ului tau */
  }

  /* Stilul pentru liniile de contur */
  .tabel-preturi th, .tabel-preturi td {
    /* AICI facem liniile negre complet */
    border: 2px solid black; 
    padding: 12px 8px; /* Spațiu în interiorul celulelor */
  }

  /* AICI facem titlurile negre complet */
  .tabel-preturi th {
    background-color: transparent !important; /* Fundal transparent */
    color: black !important; /* Culoarea textului de la titlu este neagra */
    font-weight: 700; /* Foarte ingrosat */
    font-size: 1.1em;
  }

  /* Stil pentru textul mic cu "lei/noapte" */
  .pret-mic {
    font-size: 0.85em;
    color: black;
    display: block; /* Muta textul pe randul urmator */
    margin-top: 3px;
    font-weight: normal; /* Nu e ingrosat pe desktop */
  }
  
  /* Cifra de pret mai mare pe desktop */
  .cifra-pret {
    font-size: 1.2em;
    font-weight: 700;
  }

  /* --- Setări speciale DOAR pentru Mobil --- */
  @media (max-width: 767px) {
    .tabel-responsive-wrapper {
      overflow-x: auto; /* Activează scroll-ul orizontal daca e nevoie */
      -webkit-overflow-scrolling: touch;
    }
    
    .tabel-preturi {
      width: 100%;
      max-width: 100%; /* Pe mobil se intinde cat e ecranul */
      font-size: 14px; /* Font o idee mai mic pe mobil */
    }
    
    .tabel-preturi th, .tabel-preturi td {
      padding: 8px 3px; /* Spațiu mai mic ca să încapă textul */
    }

    /* AICI îngroșăm textul pe mobil, inclusiv preturile */
    .tabel-preturi td,
    .tabel-preturi th,
    .cifra-pret,
    .pret-mic {
      font-weight: 700 !important; /* Îngroșăm tot textul din tabel */
    }
  }/* End custom CSS */