/*
Theme Name: Ramada Slatina Parc
Theme URI: https://ramadaslatinaparc.ro
Author: Syndicate Digital
Author URI: https://syndicatedigital.ro
Description: Temă proprie pentru Hotel Ramada Slatina Parc (4★). Structură și sistem vizual după ramadapitesti.ro. Fără page builder.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ramada-slatina
*/

/* Extras peste CSS-ul compilat (app.css). Restul stilurilor vin din app.css. */

[x-cloak]{ display:none !important; }

/* Utilitare de înălțime folosite de temă dar lipsă din app.css (Tailwind purge) */
.h-56{ height:14rem; }
.h-60{ height:15rem; }
.h-64{ height:16rem; }
.h-\[24rem\]{ height:24rem; }
.h-\[26rem\]{ height:26rem; }
.h-\[28rem\]{ height:28rem; }
.min-h-\[24rem\]{ min-height:24rem; }

/* Galerie + lightbox (CSS propriu, independent de app.css) */
.rsp-gal{ display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
@media (min-width:1024px){ .rsp-gal{ grid-template-columns:repeat(3,1fr); } }
.rsp-gal__item{ position:relative; overflow:hidden; height:14rem; border:0; padding:0; margin:0; cursor:pointer; background:none; display:block; width:100%; }
@media (min-width:1024px){ .rsp-gal__item{ height:18rem; } }
.rsp-gal__item img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.rsp-gal__item:hover img{ transform:scale(1.08); }
.rsp-gal__item::after{ content:""; position:absolute; inset:0; background:rgba(14,14,14,0); transition:background .3s ease; }
.rsp-gal__item:hover::after{ background:rgba(14,14,14,.18); }

.rsp-lb{ position:fixed; inset:0; z-index:120; display:flex; align-items:center; justify-content:center; padding:1rem; background:rgba(14,14,14,.93); -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
.rsp-lb img{ max-height:88vh; max-width:92vw; object-fit:contain; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.rsp-lb__btn{ position:absolute; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.28); color:#fff; width:48px; height:48px; border-radius:50%; display:grid; place-items:center; cursor:pointer; font-size:1.7rem; line-height:1; transition:all .25s ease; }
.rsp-lb__btn:hover{ background:var(--color-brand,#bf0d3e); border-color:var(--color-brand,#bf0d3e); }
.rsp-lb__close{ top:1.2rem; right:1.2rem; }
.rsp-lb__prev{ left:1.2rem; top:50%; transform:translateY(-50%); }
.rsp-lb__next{ right:1.2rem; top:50%; transform:translateY(-50%); }
.rsp-lb__count{ position:absolute; bottom:1.3rem; left:50%; transform:translateX(-50%); color:rgba(255,255,255,.8); font-size:.8rem; letter-spacing:.2em; }

/* Logo SVG inline — recolorare în funcție de starea header-ului */
.rsp-logo{ height:2.75rem; width:auto; display:block; transition:height .3s ease; }
@media (min-width:1024px){ .rsp-logo{ height:3.5rem; } }
.rsp-logo .logo-word{ transition:fill .4s ease; }
.rsp-logo .logo-sub{ transition:fill .4s ease; }

/* La vârf (header transparent) logo alb; la scroll (solid) logo brand */
header.rsp-top    .rsp-logo .logo-word{ fill:#ffffff; }
header.rsp-top    .rsp-logo .logo-sub { fill:rgba(255,255,255,.85); }
header.rsp-solid  .rsp-logo .logo-word{ fill:var(--color-brand, #bf0d3e); }
header.rsp-solid  .rsp-logo .logo-sub { fill:#6e6e6e; }

/* Logo alb în footer / meniul mobil */
.rsp-logo--light .logo-word{ fill:#ffffff; }
.rsp-logo--light .logo-sub { fill:rgba(255,255,255,.7); }

/* Fallback dacă JS/Alpine nu s-a încărcat: header lizibil */
.no-js .site-header{ position:relative; background:#fff; }
.no-js .site-header .rsp-logo .logo-word{ fill:var(--color-brand,#bf0d3e); }
.no-js .site-header .rsp-logo .logo-sub{ fill:#6e6e6e; }
.no-js .site-header .nav-link{ color:var(--color-ink,#0e0e0e); }

/* Tipografie pentru conținut de pagină (WP content) */
.rsp-prose{ color:#2a2a2a; font-weight:300; line-height:1.75; font-size:1.05rem; }
.rsp-prose > * + *{ margin-top:1.1em; }
.rsp-prose h2{ font-family:var(--font-display,"Jost",serif); font-weight:500; font-size:1.9rem; color:#0e0e0e; margin-top:2.2rem; line-height:1.15; }
.rsp-prose h3{ font-family:var(--font-display,"Jost",serif); font-weight:500; font-size:1.45rem; color:#0e0e0e; margin-top:1.8rem; }
.rsp-prose h4{ font-weight:600; font-size:1.1rem; color:#0e0e0e; margin-top:1.4rem; }
.rsp-prose a{ color:var(--color-brand,#bf0d3e); text-decoration:underline; text-underline-offset:3px; }
.rsp-prose a:hover{ text-decoration:none; }
.rsp-prose ul{ list-style:disc; padding-left:1.4em; }
.rsp-prose ol{ list-style:decimal; padding-left:1.4em; }
.rsp-prose li{ margin-top:.4em; }
.rsp-prose img{ max-width:100%; height:auto; border-radius:2px; }
.rsp-prose blockquote{ border-left:3px solid var(--color-brand,#bf0d3e); padding-left:1.1rem; font-style:italic; color:#6e6e6e; }
.rsp-prose strong{ font-weight:600; color:#0e0e0e; }
