@charset "utf-8";
/* Meniul mobil al site-ului (hedern2.php) - varianta luminoasa, pe toate paginile. */
html body #menu-mobile { background: #E8F4FD !important; color: #0378C4; border-radius: 11px; width: 100%; }
html body #menu-mobile label#bbf { display: flex; align-items: center; gap: 8px; padding: 8px 12px; margin: 0; width: auto; font-weight: 700; font-size: 15px; color: #0378C4; cursor: pointer; }
html body #menu-mobile label#bbf img { width: 24px; height: 24px; background: transparent !important; }
html body #menu-mobile ul#meniu { width: 100%; background: transparent !important; padding: 0 0 8px; }
html body #menu-mobile ul#meniu, html body #menu-mobile ul#meniu > li { list-style: none !important; margin: 0; padding-left: 0; }
html body #cssmenu { border: 0 !important; border-radius: 12px; background: #FFFFFF !important; overflow: hidden; }
html body #cssmenu, html body #cssmenu * { font-family: 'Plus Jakarta Sans', system-ui, Arial, sans-serif !important; }
html body #cssmenu > ol > li, html body #cssmenu > ol > li.active, html body #cssmenu > ol > li.has-sub, html body #cssmenu > ol > li.last,
html body #cssmenu > ol > li.open, html body #cssmenu ol ol li {
  background: #FFFFFF !important; background-image: none !important; border: 0 !important;
  border-bottom: 1px solid #E6ECF2 !important; box-shadow: none !important;
}
html body #cssmenu a, html body #cssmenu a:link, html body #cssmenu a:visited, html body #cssmenu a span {
  background: transparent !important; background-image: none !important; color: #12212E !important;
  font-size: 15px !important; font-weight: 600 !important; text-shadow: none !important; border: 0 !important;
}
html body #cssmenu > ol > li > a { display: block; position: relative; padding: 13px 16px !important; text-align: left !important; }
html body #cssmenu > ol > li > a:hover, html body #cssmenu > ol > li > a:hover span,
html body #cssmenu > ol > li.open > a, html body #cssmenu > ol > li.open > a span { background: #FFF1E3 !important; color: #D9690B !important; }
html body #cssmenu > ol > li.active > a, html body #cssmenu > ol > li.active > a span { color: #D9690B !important; font-weight: 800 !important; }
html body #cssmenu ol ol { background: #F6F9FC !important; }
html body #cssmenu ol ol li a { display: block; padding: 11px 16px 11px 28px !important; }
html body #cssmenu ol ol li a span { font-size: 14px !important; font-weight: 500 !important; }
html body #cssmenu li.has-sub > a::after, html body #cssmenu li.has-sub > a::before { display: none !important; }
html body #cssmenu > ol > li.has-sub > a > span::after {
  content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
  width: 22px; height: 22px; border-radius: 50%; background: #E8F4FD; color: #0378C4;
  font-weight: 800; text-align: center; line-height: 22px; font-size: 15px;
}
html body #cssmenu > ol > li.has-sub.open > a > span::after { content: "\2212"; background: #D9690B; color: #FFFFFF; }

/* Cautarea din meniul mobil (cautamob.php) */
html body #port_caut_mob { background: #F6F9FC !important; color: #12212E; padding: 14px 16px !important; font-size: 14px; }
html body #port_caut_mob select {
  width: 100% !important; max-width: 420px; height: 44px !important; border: 1px solid #C9D3DC !important; border-radius: 11px;
  padding: 0 12px !important; font-size: 15px !important; background: #FFFFFF !important; margin: 6px 0 14px !important; box-sizing: border-box;
}
html body #port_caut_mob input[type="submit"], html body #port_caut_mob div {
  width: auto !important; min-width: 120px; height: 44px !important; line-height: 44px !important; padding: 0 22px;
  border: 0 !important; border-radius: 11px; background: #0378C4 !important; color: #FFFFFF !important;
  font-size: 15px !important; font-weight: 700; cursor: pointer;
}
html body #port_caut_mob a:link, html body #port_caut_mob a:visited { color: #0378C4 !important; font-size: 15px !important; font-weight: 700; }

/* Mai mult portocaliu */
html body #menu-mobile { background: linear-gradient(90deg, #D9690B, #F08A1C) !important; color: #FFFFFF; }
html body #menu-mobile label#bbf { color: #FFFFFF; }
html body #menu-mobile label#bbf img { filter: brightness(0) invert(1); }
html body #cssmenu { border: 1px solid #FBD3AE !important; margin-top: 6px; }
html body #cssmenu > ol > li > a { border-left: 4px solid #FBD3AE !important; }
html body #cssmenu > ol > li:first-child > a { border-left-color: #D9690B !important; }
html body #cssmenu > ol > li:first-child > a, html body #cssmenu > ol > li:first-child > a span { color: #D9690B !important; font-weight: 800 !important; }
html body #cssmenu > ol > li > a:hover, html body #cssmenu > ol > li.active > a,
html body #cssmenu > ol > li.open > a { background: #FFF1E3 !important; border-left-color: #D9690B !important; }
html body #cssmenu > ol > li.active > a span, html body #cssmenu > ol > li.open > a span, html body #cssmenu > ol > li > a:hover span { color: #C25E09 !important; }
html body #cssmenu > ol > li.has-sub > a > span::after { background: #FFE3C7; color: #C25E09; }
html body #cssmenu > ol > li.has-sub.active > a > span::after, html body #cssmenu > ol > li.has-sub.open > a > span::after { content: "\2212"; background: #D9690B; color: #FFFFFF; }
html body #cssmenu ol ol, html body #port_caut_mob { background: #FFF8F0 !important; }
html body #cssmenu ol ol li a:hover, html body #cssmenu ol ol li a:hover span { color: #D9690B !important; }
html body #port_caut_mob input[type="submit"], html body #port_caut_mob div { background: linear-gradient(90deg, #D9690B, #F08A1C) !important; }
html body #port_caut_mob select:focus { outline: none; border-color: #D9690B !important; box-shadow: 0 0 0 3px rgba(217,105,11,.18); }

/* ================= Antetul site-ului (hedern2.php) - pastreaza identitatea veche
   (bara portocalie + "ecusonul" albastru cu Hotero.ro), dar stilizata ================= */
html body #port_hed {
  max-width: none; width: 100%; min-height: 0; margin: 0; padding: 0 0 14px; box-sizing: border-box;
  background: #FFFFFF; border-bottom: 1px solid #E6ECF2;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px;
  font-family: 'Plus Jakarta Sans', system-ui, Arial, sans-serif;
}
html body #port_hed > .curata, html body #sup_hed > .curata, html body #sup_hed > div[style] { display: none; }
/* bara portocalie de sus */
html body #sup_hed {
  order: 1; flex: 1 1 100%; width: auto; height: auto; min-height: 46px;
  background: linear-gradient(90deg, #E8770F 0%, #F59A2E 55%, #F08A1C 100%);
  display: flex; align-items: stretch; gap: 8px;
  padding: 0 max(16px, calc((100% - 1114px) / 2));
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.06);
}
/* ecusonul albastru cu numele site-ului */
html body .port_log {
  width: auto; height: auto; float: none; margin-right: auto; line-height: 1;
  background: linear-gradient(180deg, #0A8FDC 0%, #0378C4 100%);
  border-radius: 0 0 16px 16px; box-shadow: 0 6px 14px rgba(3,120,196,.30);
  display: flex; align-items: center; padding: 0 22px; margin-bottom: -12px; position: relative; z-index: 2;
}
html body .port_log > a, html body .port_log > a:link, html body .port_log > a:visited {
  display: inline-flex; align-items: center; height: 58px; width: auto;
  font-family: inherit; color: #FFFFFF; font-size: 24px; font-weight: 800; letter-spacing: -.01em; text-decoration: none;
}
html body .port_log > a:hover { color: #FFFFFF; }
html body .port_log_ro { color: #FFC27A; }
/* butoanele din bara portocalie */
html body .port_kont {
  width: auto; height: auto; min-height: 0; float: none; margin: 0; border: 0; background: transparent;
  display: flex; align-items: center; line-height: 1; font-family: inherit;
}
html body .port_kont a, html body .port_kont a:link, html body .port_kont a:visited {
  display: block; width: auto; height: auto; padding: 9px 16px; border-radius: 999px; font-family: inherit;
  font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none;
  background: rgba(255,255,255,.18); color: #FFFFFF; border: 1px solid rgba(255,255,255,.55);
}
html body .port_log + .port_kont a, html body .port_log + .port_kont a:link, html body .port_log + .port_kont a:visited {
  background: #FFFFFF; color: #C25E09; border-color: #FFFFFF;
}
html body .port_kont a:hover { background: #FFFFFF; color: #0378C4; text-decoration: none; }
/* titlul si cautarea */
html body .port_left { order: 2; flex: 1 1 380px; width: auto; min-height: 0; padding: 14px 0 0 max(16px, calc((100% - 1114px) / 2)); float: none; text-align: left; font-family: inherit; }
html body .port_left h1 { width: auto; margin: 0; font-family: inherit; font-size: 22px; font-weight: 800; letter-spacing: -.02em; color: #12212E; line-height: 1.25; }
html body .port_left h1 a, html body .port_left a { font-family: inherit; font-size: inherit; color: #0378C4; }
html body .port_wright { order: 3; flex: 1 1 340px; width: auto; height: auto; padding: 14px max(16px, calc((100% - 1114px) / 2)) 0 0; float: none; text-align: left; font-size: 15px; }
html body .port_wright form { display: flex; gap: 8px; width: 100%; max-width: 520px; margin-left: auto; }
html body .port_wright input[type="text"] {
  flex: 1; width: auto; height: 44px; border: 1px solid #DCE4EC; border-radius: 12px; padding: 0 14px;
  font-family: inherit; font-size: 14.5px; background: #F6F9FC; box-sizing: border-box; color: #12212E;
}
html body .port_wright input[type="text"]:focus { outline: none; border-color: #0378C4; background: #FFFFFF; box-shadow: 0 0 0 3px rgba(3,120,196,.15); }
html body .port_wright input[type="submit"] {
  width: auto; height: 44px; padding: 0 20px; border: 0; border-radius: 12px;
  background: linear-gradient(90deg, #D9690B, #F08A1C); color: #FFFFFF;
  font-family: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; box-shadow: 0 4px 12px rgba(217,105,11,.25);
}
html body .port_wright input[type="submit"]:hover { background: linear-gradient(90deg, #C85F08, #EE8318); }
/* Oferte cazare / Favorite */
html body #port_ul { order: 4; flex: 1 1 100%; width: auto; margin: 0; padding: 0 max(16px, calc((100% - 1114px) / 2)); box-sizing: border-box; }
html body #port_ul ul { display: flex; flex-direction: row-reverse; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
html body #port_ul li { float: none; width: auto; height: auto; background: transparent; border-radius: 0; margin: 0; list-style: none; }
html body #port_ul li a:link, html body #port_ul li a:visited {
  display: inline-flex; align-items: center; height: 38px; padding: 0 16px; width: auto; border-radius: 999px;
  background: #0378C4; color: #FFFFFF; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1;
}
html body #port_ul li a[href*="favorite"] { background: #FFF1E3; color: #C25E09; border: 1px solid #FBD3AE; }
html body #port_ul li a:hover { background: #025F9C; color: #FFFFFF; }
html body #port_ul li a[href*="favorite"]:hover { background: #D9690B; color: #FFFFFF; }
html body #menu-mobile { order: 5; margin: 0 14px; width: auto; flex: 1 1 100%; }
@media screen and (max-width: 668px) {
  html body #sup_hed { padding: 0 12px; min-height: 40px; }
  html body .port_log { padding: 0 16px; border-radius: 0 0 14px 14px; }
  html body .port_log > a, html body .port_log > a:link, html body .port_log > a:visited { height: 50px; font-size: 21px; }
  html body .port_left { padding: 16px 14px 0; }
  html body .port_left h1 { font-size: 18px; }
  html body .port_wright { flex-basis: 100%; padding: 0 14px; }
  html body .port_wright form { max-width: none; }
  html body .port_kont { display: none; }
  html body #port_ul { display: none; }
}

/* Scris mai subtire in antet (cerut de proprietar) */
html body .port_left h1 { font-weight: 500; letter-spacing: -.01em; }
html body .port_log > a, html body .port_log > a:link, html body .port_log > a:visited { font-weight: 700; }
html body .port_kont a, html body .port_kont a:link, html body .port_kont a:visited,
html body #port_ul li a:link, html body #port_ul li a:visited,
html body .port_wright input[type="submit"] { font-weight: 600; }

/* Butonul "Instaleaza aplicatia" (apare doar cand browserul permite instalarea) */
html body #hotero-instaleaza {
  align-self: center; margin-right: 4px; border: 1px solid rgba(255,255,255,.7); background: #0378C4; color: #FFFFFF;
  font-family: inherit; font-size: 13.5px; font-weight: 700; padding: 8px 14px; border-radius: 999px; cursor: pointer;
  box-shadow: 0 4px 10px rgba(3,120,196,.30);
}
html body #hotero-instaleaza:hover { background: #025F9C; }
@media screen and (max-width: 668px) { html body #hotero-instaleaza { margin-left: auto; font-size: 12.5px; padding: 7px 12px; } }

/* TELEFON: butonul de cont ramane vizibil in bara de sus (primul buton: "Intra in cont" / "Contul meu");
   restul (inregistrare, logout) sunt in meniul de jos. Butonul aplicatiei devine scurt: "Aplicatia". */
@media screen and (max-width: 668px) {
  html body #sup_hed .port_log ~ .port_kont:not(.port_kont ~ .port_kont) { display: flex; margin-left: 6px; }
  html body #sup_hed .port_log + .port_kont { margin-left: auto; }
  html body #sup_hed .port_kont a, html body #sup_hed .port_kont a:link, html body #sup_hed .port_kont a:visited { padding: 7px 11px; font-size: 12.5px; white-space: nowrap; }
}
@media screen and (max-width: 440px) {
  html body #hotero-instaleaza { font-size: 0; padding: 7px 10px; }
  html body #hotero-instaleaza::before { content: '\2B07\00A0 Aplica\021B ia'; font-size: 12px; }
}
