/* Poarta Apelor – ajustări de layout pentru containerele Elementor */

/* hero pe toată lățimea: poarta acoperă tot ecranul, textul stă în coloana de conținut */
.pa-hero{flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;isolation:isolate}
.pa-hero-copy{position:relative;z-index:2;width:100%!important;max-width:1140px;margin:0 auto!important;padding:0 20px 56px!important;gap:14px!important}

/* stratul întunecat stă doar peste fundal, niciodată peste text.
   Elementor rescrie position/z-index pe .e-con, de aceea selectorul e mai specific. */
.e-con.pa-hero::after{z-index:1!important}
.e-con.pa-hero>.e-con.pa-hero-copy,
.e-con.pa-hero>.e-con-inner{position:relative!important;z-index:2!important}
.pa-hero h1.elementor-heading-title{color:#fff!important;opacity:1!important;text-shadow:0 2px 24px rgba(24,36,42,.45)}

/* nota oaspeților: semnal discret de încredere, nu concurent pentru titlu */
.e-con.pa-hero .pa-score{display:inline-flex;align-items:center}
.e-con.pa-hero .pa-score p{display:inline-flex;align-items:center;gap:6px;margin:0;
  font-family:var(--pa-body)!important;font-size:.85rem!important;line-height:1.3;color:rgba(233,239,240,.85)!important;
  padding:.4em .85em;border-radius:999px;background:rgba(24,36,42,.32);border:1px solid rgba(255,255,255,.16);
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.e-con.pa-hero .pa-score strong,.e-con.pa-hero .pa-score b{
  font-family:var(--pa-body)!important;font-size:inherit!important;font-weight:600!important;
  color:#fff!important;margin:0!important;vertical-align:baseline!important}
.e-con.pa-hero .pa-score strong::before{content:"\2605";color:var(--pa-reed);margin-right:5px;font-size:.95em}

/* ---------- carduri camere ---------- */
.e-con.pa-rooms{grid-template-columns:1fr 1fr!important;gap:32px!important;margin-top:36px!important;align-items:stretch}
.e-con.pa-room{background:#fff;border:1px solid var(--pa-line);border-radius:12px;overflow:hidden;padding:0!important;gap:0!important;
  box-shadow:0 1px 2px rgba(24,36,42,.04);transition:border-color .25s,box-shadow .25s}
.e-con.pa-room:hover{border-color:#C3CFD0;box-shadow:0 14px 34px -22px rgba(24,36,42,.4)}

/* fotografia principală + eticheta */
.e-con.pa-room-media{position:relative;padding:0!important;gap:0!important}
.pa-room .pa-room-media .elementor-widget-image a{display:block}
.pa-room .pa-room-media .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0;cursor:zoom-in}
.pa-room .pa-room-tag{position:absolute!important;top:16px;left:16px;z-index:2;width:auto!important;margin:0!important}
.pa-room .pa-room-tag p{margin:0;max-width:none;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;
  padding:.5em .85em;border-radius:999px;background:var(--pa-whitewash);color:var(--pa-lipovan-deep);box-shadow:0 1px 4px rgba(24,36,42,.15)}
.pa-room--family .pa-room-tag p{background:var(--pa-lipovan);color:#fff}

/* galeria mică: apare doar când are fotografii */
.pa-room .pa-thumbs{margin:0!important;padding:8px 8px 0!important}
.pa-room .pa-thumbs:not(:has(img)){display:none!important}
.pa-room .pa-thumbs .gallery{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px;margin:0!important}
.pa-room .pa-thumbs .gallery-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.pa-room .pa-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;cursor:zoom-in;transition:opacity .2s}
.pa-room .pa-thumbs a:hover img{opacity:.85}

/* corpul cardului */
.e-con.pa-room-in{padding:28px 30px 30px!important;gap:20px!important;flex-grow:1}
.pa-room h3.elementor-heading-title{font-size:1.65rem!important;color:var(--pa-ink)!important}

/* specificații: aceleași coloane pe ambele carduri, ca să se compare ușor */
.pa-room .pa-specs ul{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:14px 0;list-style:none;
  border-top:1px solid var(--pa-line);border-bottom:1px solid var(--pa-line)}
.pa-room .pa-specs li{display:flex;flex-direction:column;gap:3px;padding:0 12px;border-left:1px solid var(--pa-line)}
.pa-room .pa-specs li:first-child{padding-left:0;border-left:0}
.pa-room .pa-specs li span{margin:0!important;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pa-muted)}
.pa-room .pa-specs li strong{font-size:.98rem;font-weight:500;color:var(--pa-ink);line-height:1.3}

/* dotări esențiale */
.pa-room .pa-amen ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin:0;padding:0;list-style:none;font-size:.95rem;color:var(--pa-ink)}
.pa-room .pa-amen li{position:relative;padding-left:24px;line-height:1.4}
.pa-room .pa-amen li::before{content:"";position:absolute;left:0;top:.2em;width:14px;height:14px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3L13 4.5' fill='none' stroke='%231F5FA8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}

/* preț + disponibilitate */
.e-con.pa-room-foot{margin-top:auto!important;padding:20px 0 0!important;border-top:1px solid var(--pa-line);
  justify-content:space-between!important;align-items:flex-end!important;gap:16px!important}
.pa-room .pa-price p{margin:0;max-width:none;color:var(--pa-muted);font-size:.9rem;line-height:1.1}
.pa-room .pa-price .pa-from{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.pa-room .pa-price strong{font-family:var(--pa-display)!important;font-weight:400!important;font-size:2.1rem!important;color:var(--pa-ink)!important;line-height:1}
.pa-room .pa-price .pa-per{white-space:nowrap}
.pa-room .pa-room-foot .elementor-widget-button .elementor-button{padding:.9em 1.5em!important}

@media (max-width:860px){
  .e-con.pa-rooms{grid-template-columns:1fr!important;gap:24px!important}
}
@media (max-width:540px){
  .e-con.pa-room-in{padding:22px 20px 24px!important}
  .pa-room .pa-specs ul{grid-template-columns:1fr 1fr;row-gap:12px}
  .pa-room .pa-specs li:nth-child(3){padding-left:0;border-left:0}
  .pa-room .pa-amen ul{grid-template-columns:1fr}
  .e-con.pa-room-foot{flex-direction:column!important;align-items:stretch!important}
  .pa-room .pa-room-foot>.elementor-element{width:100%!important}
  .pa-room .pa-room-foot .elementor-button{width:100%;justify-content:center}
}

/* anchors de meniu nu ocupă loc în grile */
.elementor-widget-menu-anchor{margin:0!important;height:0;overflow:hidden}
.elementor-menu-anchor{scroll-margin-top:90px}

/* containerele de coloană din grile */
.pa-col{width:100%!important;gap:14px!important}
.pa-room,.pa-room-in,.pa-tile,.pa-place,.pa-q,.pa-fishcal{width:auto!important}
