/* =========================================================
   Poarta Apelor – stratul de design
   Culori: albastrul caselor lipovenești, var alb, apa Razimului,
   stuf uscat și roșul broderiei.
   ========================================================= */
:root{
  --pa-lipovan:#1F5FA8;
  --pa-lipovan-deep:#163F72;
  --pa-whitewash:#F6F8F7;
  --pa-lake:#2E4A55;
  --pa-reed:#B9A45E;
  --pa-ink:#18242A;
  --pa-thread:#B3242B;
  --pa-muted:#5B6B70;
  --pa-line:#D5DDDD;
  --pa-mist:#EAF0F1;
  --pa-display:"Yeseva One", Georgia, serif;
  --pa-body:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* ---------- bază ---------- */
html{scroll-behavior:smooth}
body{background:var(--pa-whitewash);color:var(--pa-ink);font-family:var(--pa-body);font-size:17px;line-height:1.6}
body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:var(--pa-body)}
h1,h2,h3,h4,.entry-title,.site-title,
.elementor-widget-heading .elementor-heading-title{font-family:var(--pa-display);font-weight:400;line-height:1.1;letter-spacing:0}
h1,h2,h3,h4,.entry-title{color:var(--pa-lipovan-deep)}
a{color:var(--pa-lipovan)}
a:hover,a:focus{color:var(--pa-lipovan-deep)}
:focus-visible{outline:3px solid var(--pa-reed);outline-offset:3px}
.elementor-widget-text-editor p{max-width:62ch}

/* ---------- antet Astra ---------- */
.site-header,.ast-primary-header-bar,.main-header-bar{background:rgba(246,248,247,.96)!important;border-bottom:1px solid var(--pa-line)}
.ast-primary-header-bar{backdrop-filter:blur(6px)}
.site-title a,.site-title a:hover{color:var(--pa-ink)!important;font-family:var(--pa-display);font-size:1.35rem}
.main-header-menu .menu-link{color:var(--pa-ink)!important;font-size:.95rem}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:var(--pa-lipovan)!important}
.main-header-menu .pa-menu-cta>.menu-link{background:var(--pa-lipovan);color:#fff!important;border-radius:6px;padding:.55em 1.2em!important;line-height:1.4;margin-left:8px;font-weight:600}
.main-header-menu .pa-menu-cta>.menu-link:hover{background:var(--pa-lipovan-deep)}
.ast-mobile-menu-buttons .menu-toggle{background:var(--pa-lipovan)!important;color:#fff!important}

/* ---------- butoane ---------- */
.elementor-button,.button,button[type=submit],input[type=submit],.mphb-button{
  background:var(--pa-lipovan)!important;color:#fff!important;border:0!important;border-radius:6px!important;
  font-family:var(--pa-body)!important;font-weight:600!important;font-size:1rem!important;
  padding:.8em 1.4em!important;line-height:1.3!important;transition:background .2s}
.elementor-button:hover,.button:hover,button[type=submit]:hover,input[type=submit]:hover,.mphb-button:hover{background:var(--pa-lipovan-deep)!important}
.pa-btn-ghost .elementor-button{background:transparent!important;color:var(--pa-lipovan)!important;box-shadow:inset 0 0 0 2px var(--pa-lipovan)}
.pa-btn-ghost .elementor-button:hover{background:var(--pa-lipovan)!important;color:#fff!important}
.pa-btn-light .elementor-button{background:#fff!important;color:var(--pa-lipovan-deep)!important}

/* ---------- secțiuni ---------- */
.pa-sec{padding-top:96px!important;padding-bottom:96px!important}
.pa-sec h2.elementor-heading-title{font-size:clamp(2rem,4.5vw,3rem);color:var(--pa-lipovan-deep)}
.pa-sec h3.elementor-heading-title{font-size:1.45rem}
.pa-lead p,.pa-lead{font-size:1.15rem;color:var(--pa-muted)}
.pa-small,.pa-small p{font-size:.95rem;color:var(--pa-muted)}
@media (max-width:767px){.pa-sec{padding-top:64px!important;padding-bottom:64px!important}}

/* ---------- hero: poarta care se deschide ---------- */
.pa-hero{position:relative;min-height:min(88vh,760px)!important;overflow:hidden;color:#fff;justify-content:flex-end!important;padding:0!important}
.pa-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(24,36,42,.05) 30%,rgba(24,36,42,.78))}
.pa-hero>.e-con-inner{position:relative;z-index:2;padding:0 20px 56px!important;justify-content:flex-end!important;min-height:inherit}
.pa-hero h1.elementor-heading-title{color:#fff;font-size:clamp(2.6rem,7vw,5.2rem);max-width:13ch}
.pa-hero .elementor-widget-text-editor{color:#E9EFF0;font-size:1.15rem}
.pa-hero .elementor-widget-text-editor p{max-width:46ch;margin:0}
.pa-hero-row{flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:14px 22px!important;padding:6px 0 0!important}
.pa-hero-row>.elementor-element{width:auto!important}
.pa-score,.pa-score p{color:#E9EFF0;font-size:.95rem;margin:0}
.pa-score b,.pa-score strong{font-family:var(--pa-display);font-size:1.6rem;font-weight:400;color:#fff;margin-right:6px;vertical-align:-2px}

.pa-gate-w{position:absolute!important;inset:0;z-index:3;margin:0!important;width:100%!important;max-width:none!important;pointer-events:none}
.pa-gate-w .elementor-widget-container{height:100%}
.pa-gate{position:absolute;inset:0;display:flex;perspective:1600px;pointer-events:none}
.pa-gate .door{flex:1;position:relative;display:flex;justify-content:center;align-items:center;
  background:repeating-linear-gradient(90deg,transparent 0 58px,rgba(0,0,0,.18) 58px 61px),var(--pa-lipovan);
  border:14px solid #fff;transition:transform 1.8s cubic-bezier(.6,.05,.2,1) .5s}
.pa-gate .door.l{transform-origin:left center;border-right-width:7px}
.pa-gate .door.r{transform-origin:right center;border-left-width:7px}
.pa-gate .door svg{width:min(60%,260px);opacity:.95}
.pa-gate.open .door.l{transform:rotateY(-96deg)}
.pa-gate.open .door.r{transform:rotateY(96deg)}
.pa-gate .lintel{position:absolute;z-index:4;top:0;left:0;right:0;width:100%;height:46px}
.elementor-editor-active .pa-gate{display:none}
@media (prefers-reduced-motion:reduce){.pa-gate{display:none}}

/* ---------- bara de rezervare ---------- */
.pa-book{background:#fff;border-bottom:1px solid var(--pa-line);padding-top:22px!important;padding-bottom:18px!important}
.pa-book .mphb_sc_search-form,.pa-book form.mphb_sc_search-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end;margin:0}
.pa-book .mphb_sc_search-form p{margin:0}
.pa-book .mphb_sc_search-form label{display:block;font-size:.85rem;color:var(--pa-muted);margin-bottom:4px}
.pa-book .mphb_sc_search-form br{display:none}
.pa-book .mphb_sc_search-form input,.pa-book .mphb_sc_search-form select,
.mphb_sc_search-form input,.mphb_sc_search-form select,.mphb_sc_checkout-form input,.mphb_sc_checkout-form select,.mphb_sc_checkout-form textarea{
  font:inherit;width:100%;padding:.65em .7em;border:1px solid var(--pa-line);border-radius:6px;background:var(--pa-whitewash);color:var(--pa-ink)}
.pa-book .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper{align-self:end}
.pa-book .mphb-required-fields-tip{display:none}
.pa-perks ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0;font-size:.92rem;color:var(--pa-muted)}
.pa-perks li::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pa-reed);margin-right:8px;vertical-align:middle}
@media (max-width:860px){.pa-book .mphb_sc_search-form{grid-template-columns:1fr 1fr}.pa-book .mphb_sc_search-form .mphb_sc_search-submit-button-wrapper{grid-column:1/-1}}

/* ---------- broderie: separator ---------- */
.pa-stitch{height:22px;width:100%;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='22'%3E%3Cg fill='%23B3242B'%3E%3Cpath d='M22 2l9 9-9 9-9-9z' fill='none' stroke='%23B3242B' stroke-width='3'/%3E%3Crect x='20' y='9' width='4' height='4'/%3E%3Crect x='0' y='9' width='4' height='4'/%3E%3Crect x='40' y='9' width='4' height='4'/%3E%3C/g%3E%3C/svg%3E") repeat-x center}
.pa-stitch-w{padding:0!important;margin:0!important}

/* ---------- camere ---------- */
.pa-rooms{display:grid!important;grid-template-columns:1.25fr 1fr;gap:28px!important;margin-top:20px;padding:0!important}
.pa-room{background:#fff;border:1px solid var(--pa-line);border-radius:10px;overflow:hidden;padding:0!important;gap:0!important}
.pa-room .elementor-widget-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border-radius:0}
.pa-room-in{padding:24px 26px 28px!important;gap:12px!important;flex-grow:1}
.pa-specs ul{display:flex;flex-wrap:wrap;gap:4px 20px;list-style:none;margin:0;padding:0;font-size:.92rem}
.pa-specs li span{color:var(--pa-muted);margin-right:6px}
.pa-room-foot{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap;gap:12px!important;margin-top:auto;padding:12px 0 0!important}
.pa-room-foot>.elementor-element{width:auto!important}
.pa-price,.pa-price p{font-size:.92rem;color:var(--pa-muted);margin:0}
.pa-price b,.pa-price strong{font-family:var(--pa-display);font-weight:400;font-size:1.5rem;color:var(--pa-ink)}
@media (max-width:860px){.pa-rooms{grid-template-columns:1fr}}

/* ---------- galerie ---------- */
.pa-gallery .gallery{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px}
.pa-gallery .gallery-item{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}
.pa-gallery .gallery-item img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto;border-radius:6px}
@media (max-width:860px){.pa-gallery .gallery{grid-template-columns:repeat(3,1fr)}}
@media (max-width:540px){.pa-gallery .gallery{grid-template-columns:repeat(2,1fr)}}

/* ---------- satul lipovenesc ---------- */
.pa-village{background:var(--pa-lipovan-deep)!important;color:#EAF0F7}
.pa-village h2.elementor-heading-title,.pa-village h3.elementor-heading-title{color:#fff}
.pa-village .elementor-widget-text-editor{color:#C9D6E6}
.pa-village>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:56px!important;align-items:start}
.pa-col{padding:0!important}
.pa-quote .elementor-heading-title{font-size:1.6rem!important;line-height:1.25!important;color:#fff!important;max-width:24ch;margin-top:10px}
.pa-facts{border-left:3px solid var(--pa-reed);padding-left:26px}
.pa-facts p{color:#C9D6E6}
.pa-facts strong{color:#fff;font-weight:500}
.pa-tiles{display:grid!important;grid-template-columns:1fr 1fr;gap:14px!important;margin-top:24px;padding:0!important}
.pa-tile{background:rgba(255,255,255,.06);border-radius:8px;padding:20px!important;gap:6px!important}
.pa-tile h3.elementor-heading-title{font-size:1.2rem!important}
.pa-tile .elementor-widget-text-editor{font-size:.95rem}
.pa-tile p{margin:0}
@media (max-width:860px){.pa-village>.e-con-inner{grid-template-columns:1fr;gap:30px!important}.pa-tiles{grid-template-columns:1fr}}

/* ---------- pește și masă ---------- */
.pa-food>.e-con-inner{display:grid!important;grid-template-columns:1fr 1.1fr;gap:56px!important;align-items:start}
.pa-dishes ul{list-style:none;padding:0;margin:8px 0 0}
.pa-dishes li{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--pa-line)}
.pa-dishes li strong{font-family:var(--pa-display);font-weight:400;font-size:1.15rem;color:var(--pa-lipovan-deep)}
.pa-dishes li span{color:var(--pa-muted);font-size:.95rem}
.pa-fishcal{background:#fff;border:1px solid var(--pa-line);border-radius:10px;padding:26px!important}
.pa-fishcal table{width:100%;border-collapse:collapse;font-size:.92rem;border:0;margin:0}
.pa-fishcal th{text-align:left;font-weight:500;color:var(--pa-muted);padding:6px 4px;border:0;border-bottom:1px solid var(--pa-line);background:none}
.pa-fishcal td{padding:9px 4px;border:0;border-bottom:1px solid var(--pa-line)}
.pa-fishcal td:not(:first-child),.pa-fishcal th:not(:first-child){text-align:center}
.pa-fishcal .on,.pa-fishcal .mid{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--pa-lipovan);vertical-align:middle}
.pa-fishcal .mid{background:#A9C0DA}
.pa-fishcal small{display:block;margin-top:12px;color:var(--pa-muted);line-height:1.5}
@media (max-width:860px){.pa-food>.e-con-inner{grid-template-columns:1fr;gap:30px!important}.pa-dishes li{grid-template-columns:1fr;gap:2px}}

/* ---------- la pensiune ---------- */
.pa-amen{background:var(--pa-mist)!important}
.pa-amen-list ul{columns:3 220px;column-gap:40px;padding:0;margin:20px 0 0;list-style:none}
.pa-amen-list li{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--pa-line)}

/* ---------- împrejurimi ---------- */
.pa-around{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px 32px!important;margin-top:20px;padding:0!important}
.pa-place{border-top:2px solid var(--pa-ink);padding:16px 0 0!important;gap:4px!important}
.pa-dist,.pa-dist p{font-size:.88rem;color:var(--pa-muted);margin:0}
.pa-place p{margin:0}
@media (max-width:860px){.pa-around{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.pa-around{grid-template-columns:1fr}}

/* ---------- recenzii ---------- */
.pa-reviews>.e-con-inner{display:grid!important;grid-template-columns:auto 1fr;gap:64px!important;align-items:start}
.pa-big .elementor-heading-title{font-size:6rem!important;line-height:1!important;color:var(--pa-lipovan)!important}
.pa-bars{min-width:240px;font-size:.9rem}
.pa-bars div{display:grid;grid-template-columns:120px 1fr 32px;gap:10px;align-items:center;margin:6px 0}
.pa-bars i{height:6px;border-radius:3px;background:var(--pa-line);position:relative;overflow:hidden;display:block}
.pa-bars i::after{content:"";position:absolute;inset:0;width:var(--v);background:var(--pa-lipovan)}
.pa-quotes figure,.pa-quotes blockquote{margin:0}
.pa-q{padding-left:22px!important;border-left:3px solid var(--pa-thread);gap:4px!important;margin-bottom:14px}
.pa-q h3.elementor-heading-title{font-size:1.5rem!important;line-height:1.3!important;color:var(--pa-ink)!important}
.pa-q .elementor-widget-text-editor{color:var(--pa-muted);font-size:.9rem}
.pa-q p{margin:0}
@media (max-width:860px){.pa-reviews>.e-con-inner{grid-template-columns:1fr;gap:30px!important}}

/* ---------- info și contact ---------- */
.pa-info{background:#fff!important;border-top:1px solid var(--pa-line)}
.pa-info>.e-con-inner{display:grid!important;grid-template-columns:1fr 1fr;gap:56px!important;align-items:start}
.pa-facts-dl dl{display:grid;grid-template-columns:150px 1fr;gap:10px 18px;margin:8px 0 0}
.pa-facts-dl dt{color:var(--pa-muted);font-weight:400}
.pa-facts-dl dd{margin:0}
.pa-map iframe{border-radius:10px;min-height:380px;width:100%}
@media (max-width:860px){.pa-info>.e-con-inner{grid-template-columns:1fr;gap:30px!important}.pa-facts-dl dl{grid-template-columns:1fr;gap:2px}.pa-facts-dl dd{margin-bottom:10px}}

/* ---------- subsol Astra ---------- */
.site-footer,.site-below-footer-wrap,.ast-builder-footer-grid-columns{background:var(--pa-ink)!important;color:#B7C3C6}
.site-footer a{color:#fff}
.ast-footer-copyright{color:#B7C3C6;font-size:.92rem}

/* ---------- paginile de rezervare MotoPress ---------- */
.mphb_sc_search_results-wrapper .mphb-room-type,.mphb-room-type{background:#fff;border:1px solid var(--pa-line);border-radius:10px;padding:24px;margin-bottom:24px}
.mphb-room-type .mphb-room-type-title a,.mphb-room-type-title{font-family:var(--pa-display);color:var(--pa-lipovan-deep)}
.mphb-price{font-family:var(--pa-display);font-size:1.4rem;color:var(--pa-ink)}
