/* Park Hotel Brzeg Premium 2.2 */
.phb23, .phb23 * { box-sizing:border-box; }
.phb23 { --bg:#f6f4ef; --bg-soft:#eeebe2; --ink:#1c1a17; --gold:#b18a47; --line:#e5dfd4; --shadow:0 18px 50px rgba(15,12,8,.08); --shadow-2:0 28px 80px rgba(15,12,8,.12); color:var(--ink); font-family:"Inter",Arial,sans-serif; }
.phb23 .phb23-wrap{ width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.phb23-page{ background:var(--bg); }
.phb23 h1,.phb23 h2,.phb23 h3,.phb23 .phb23-badge__title,.phb23 .phb23-stat__num{ font-family:"Cinzel", Georgia, serif !important; letter-spacing:.03em; font-weight:600; line-height:1.04; color:#5a4014; }
.phb23 .phb23-copy,.phb23 p,.phb23 li,.phb23 a,.phb23 span,.phb23 div{ font-family:"Inter", Arial, sans-serif; }
.phb23 .phb23-kicker{ width:46px; height:1px; background:rgba(177,138,71,.45); margin:0 auto 26px; }
.phb23 .phb23-section-head--left .phb23-kicker{ margin-left:0; }
.phb23 .phb23-section{ padding:100px 0; position:relative; }
.phb23 .phb23-section--soft{ background:var(--bg-soft); box-shadow:inset 0 1px 0 rgba(255,255,255,.7), inset 0 -1px 0 rgba(0,0,0,.02); }
.phb23 .phb23-hero{ position:relative; min-height:560px; background:#333 center/cover no-repeat; display:flex; align-items:flex-end; overflow:hidden; }
.phb23 .phb23-hero__overlay{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(4,6,9,.38) 0%, rgba(4,6,9,.18) 42%, rgba(4,6,9,.32) 100%), linear-gradient(180deg, rgba(4,6,9,.08) 0%, rgba(4,6,9,.3) 100%); }
.phb23 .phb23-hero__content{ position:relative; z-index:2; padding:0 0 90px; }
.phb23 .phb23-hero__eyebrow{ display:inline-block; color:#fff; font-size:11px; letter-spacing:.18em; text-transform:uppercase; padding:6px 9px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.05); margin-bottom:16px; }
.phb23 .phb23-hero__title{ font-size:clamp(48px, 7vw, 86px); color:#fff; margin:0; text-shadow:0 6px 24px rgba(0,0,0,.28); }
.phb23 .phb23-hero__lead{ margin-top:16px; max-width:640px; color:rgba(255,255,255,.92); font-size:18px; line-height:1.7; text-shadow:0 4px 18px rgba(0,0,0,.18); }

.phb23 .phb23-intro{ display:grid; grid-template-columns:1.25fr .95fr; gap:48px; align-items:start; padding:90px 0 70px; }
.phb23 .phb23-intro__text h2{ font-size:56px; margin:0 0 18px; }
.phb23 .phb23-copy{ max-width:560px; line-height:1.8; color:#4a4336; font-size:16px; }
.phb23 .phb23-list{ list-style:none; margin:20px 0 0; padding:0; display:grid; gap:14px; }
.phb23 .phb23-list li{ display:flex; align-items:flex-start; gap:12px; color:#433d34; font-size:15px; line-height:1.6; }
.phb23 .phb23-list svg{ width:18px; height:18px; color:var(--gold); flex:0 0 18px; margin-top:2px; }
.phb23 .phb23-list--small{ gap:10px; margin-top:18px; }
.phb23 .phb23-list--small li{ font-size:14px; }

.phb23 .phb23-badges{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.phb23 .phb23-badge{ background:#fff; border:1px solid rgba(177,138,71,.14); min-height:114px; box-shadow:var(--shadow); padding:20px 18px; transition:transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s cubic-bezier(.22,1,.36,1); }
.phb23 .phb23-badge:hover{ transform:translateY(-4px); box-shadow:var(--shadow-2); }
.phb23 .phb23-badge__icon{ width:20px; height:20px; color:var(--gold); margin-bottom:16px; }
.phb23 .phb23-badge__icon svg{ width:100%; height:100%; display:block; }
.phb23 .phb23-badge__title{ font-size:30px; line-height:1; color:#1f1c16; margin-bottom:6px; }
.phb23 .phb23-badge__sub{ text-transform:uppercase; letter-spacing:.16em; font-size:11px; color:#8c7d5f; }

.phb23 .phb23-room-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.phb23 .phb23-room-card{ background:#fff; border:1px solid rgba(177,138,71,.1); box-shadow:var(--shadow); overflow:hidden; transition:transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s cubic-bezier(.22,1,.36,1); }
.phb23 .phb23-room-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-2); }
.phb23 .phb23-room-card__img-wrap{ position:relative; overflow:hidden; }
.phb23 .phb23-room-card__img-wrap img{ display:block; width:100%; aspect-ratio:1.18 / 1; object-fit:cover; transition:transform .75s ease; }
.phb23 .phb23-room-card:hover .phb23-room-card__img-wrap img{ transform:scale(1.045); }
.phb23 .phb23-room-card__badge{ position:absolute; left:16px; top:16px; font-size:11px; text-transform:uppercase; letter-spacing:.16em; color:#fff; background:rgba(5,9,14,.72); padding:7px 10px; }
.phb23 .phb23-room-card__body{ padding:28px 24px 26px; }
.phb23 .phb23-room-card h3{ margin:0; font-size:30px; }
.phb23 .phb23-room-card__sub{ margin:6px 0 16px; color:var(--gold); text-transform:uppercase; letter-spacing:.12em; font-size:11px; }
.phb23 .phb23-room-card p{ color:#524a3e; line-height:1.75; margin:0 0 18px; font-size:15px; }
.phb23 .phb23-chips{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px; }
.phb23 .phb23-chips span{ padding:8px 10px; border:1px solid var(--line); color:#5a4f3f; background:#faf8f3; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.phb23 .phb23-btn{ display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; text-decoration:none; font-size:12px; text-transform:uppercase; letter-spacing:.13em; transition:all .35s ease; }
.phb23 .phb23-btn--ghost{ border:1px solid #2c2314; color:#2c2314; background:transparent; }
.phb23 .phb23-btn--ghost:hover{ background:#2c2314; color:#fff; }

.phb23 .phb23-section-head{ max-width:760px; margin:0 auto 42px; text-align:center; }
.phb23 .phb23-section-head h2{ margin:0; font-size:54px; }
.phb23 .phb23-section-head--left{ margin-left:0; text-align:left; }
.phb23 .phb23-benefits{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.phb23 .phb23-benefit{ background:#fff; border:1px solid rgba(177,138,71,.1); padding:28px 24px; box-shadow:var(--shadow); min-height:200px; transition:transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s cubic-bezier(.22,1,.36,1); }
.phb23 .phb23-benefit:hover{ transform:translateY(-6px); box-shadow:var(--shadow-2); }
.phb23 .phb23-benefit__icon{ width:20px; height:20px; color:var(--gold); margin-bottom:18px; }
.phb23 .phb23-benefit__icon svg{ width:100%; height:100%; }
.phb23 .phb23-benefit h3{ margin:0 0 12px; font-size:24px; }
.phb23 .phb23-benefit p{ margin:0; color:#554d40; line-height:1.75; font-size:15px; }

.phb23 .phb23-gallery{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:16px; }
.phb23 .phb23-gallery__item{ position:relative; display:block; overflow:hidden; box-shadow:var(--shadow); min-height:220px; }
.phb23 .phb23-gallery__item--wide{ grid-row:span 2; min-height:460px; }
.phb23 .phb23-gallery img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .8s ease; }
.phb23 .phb23-gallery__overlay{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:linear-gradient(180deg, rgba(7,10,16,.04), rgba(7,10,16,.4)); opacity:0; transition:opacity .35s ease; }
.phb23 .phb23-gallery__overlay span{ width:56px; height:56px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.4); background:rgba(255,255,255,.08); color:#fff; backdrop-filter:blur(3px); }
.phb23 .phb23-gallery__overlay svg{ width:20px; height:20px; }
.phb23 .phb23-gallery__item:hover img{ transform:scale(1.06); }
.phb23 .phb23-gallery__item:hover .phb23-gallery__overlay{ opacity:1; }

.phb23 .phb23-equip-list{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:16px 22px; align-content:start; padding-top:8px; }
.phb23 .phb23-equip-item{ display:flex; align-items:center; gap:12px; padding:16px 18px; background:#fff; border:1px solid rgba(177,138,71,.1); box-shadow:var(--shadow); color:#40382b; min-height:62px; transition:transform .35s ease, box-shadow .35s ease; }
.phb23 .phb23-equip-item:hover{ transform:translateY(-4px); box-shadow:var(--shadow-2); }
.phb23 .phb23-equip-item svg{ width:18px; height:18px; color:var(--gold); flex:0 0 18px; }

.phb23 .phb23-split{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.phb23 .phb23-panel{ background:#fff; box-shadow:var(--shadow); border:1px solid rgba(177,138,71,.1); padding:34px 28px; min-height:220px; transition:transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s cubic-bezier(.22,1,.36,1); }
.phb23 .phb23-panel:hover{ transform:translateY(-6px); box-shadow:var(--shadow-2); }
.phb23 .phb23-panel__icon{ width:22px; height:22px; color:var(--gold); margin-bottom:18px; }
.phb23 .phb23-panel h3{ margin:0 0 14px; font-size:30px; }
.phb23 .phb23-panel p{ margin:0; color:#554d40; line-height:1.75; }

.phb23 .phb23-stats{ margin-top:22px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.phb23 .phb23-stat{ background:#fff; border:1px solid rgba(177,138,71,.1); box-shadow:var(--shadow); padding:24px 22px; transition:transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s cubic-bezier(.22,1,.36,1); }
.phb23 .phb23-stat:hover{ transform:translateY(-4px); box-shadow:var(--shadow-2); }
.phb23 .phb23-stat__icon{ width:18px; height:18px; color:var(--gold); margin-bottom:16px; }
.phb23 .phb23-stat__num{ font-size:34px; color:#1c1a17; }
.phb23 .phb23-stat__label{ text-transform:uppercase; letter-spacing:.14em; font-size:11px; color:#8a7c60; margin-top:4px; }

.phb23 .phb23-lightbox{ position:fixed; inset:0; background:rgba(4,6,9,.92); z-index:99999; display:none; align-items:center; justify-content:center; padding:40px; }
.phb23 .phb23-lightbox.is-open{ display:flex; }
.phb23 .phb23-lightbox__img{ max-width:min(92vw, 1400px); max-height:88vh; object-fit:contain; box-shadow:0 30px 100px rgba(0,0,0,.35); }
.phb23 .phb23-lightbox__close{ position:absolute; right:24px; top:18px; width:46px; height:46px; border:0; background:transparent; color:#fff; font-size:42px; line-height:1; cursor:pointer; }

.phb23 .phb23-reveal{ opacity:1; transform:none; }
.phb23.phb23-js-ready .phb23-reveal{ opacity:0; transform:translateY(32px); transition:opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1); }
.phb23.phb23-js-ready .phb23-reveal.is-visible{ opacity:1; transform:none; }

@media (max-width: 1080px){
  .phb23 .phb23-intro{ grid-template-columns:1fr; }
  .phb23 .phb23-room-grid, .phb23 .phb23-benefits, .phb23 .phb23-stats, .phb23 .phb23-split, .phb23 .phb23-gallery{ grid-template-columns:1fr 1fr; }
  .phb23 .phb23-gallery__item--wide{ grid-row:span 1; min-height:280px; }
}
@media (max-width: 767px){
  .phb23 .phb23-wrap{ width:min(100% - 28px, 100%); }
  .phb23 .phb23-hero{ min-height:420px; }
  .phb23 .phb23-hero__content{ padding-bottom:54px; }
  .phb23 .phb23-hero__title{ font-size:44px; }
  .phb23 .phb23-intro__text h2, .phb23 .phb23-section-head h2{ font-size:34px; }
  .phb23 .phb23-room-grid, .phb23 .phb23-benefits, .phb23 .phb23-stats, .phb23 .phb23-split, .phb23 .phb23-gallery, .phb23 .phb23-badges, .phb23 .phb23-equip-list{ grid-template-columns:1fr; }
  .phb23 .phb23-section{ padding:72px 0; }
}


.phb23 .phb23-hero.phb23-hero--placeholder{
  background:
    linear-gradient(135deg, rgba(177,138,71,.18), rgba(12,18,28,.08)),
    linear-gradient(180deg, #d9d4ca 0%, #ece7de 100%);
}
.phb23 .phb23-gallery__item--placeholder,
.phb23 .phb23-room-card__img-wrap--placeholder{
  background: linear-gradient(135deg, #d8d2c6 0%, #f1ece3 100%);
  min-height: 260px;
}
.phb23 .phb23-room-card__img-wrap--placeholder:before,
.phb23 .phb23-gallery__item--placeholder:before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(0,0,0,.04)),
    repeating-linear-gradient(90deg, transparent 0 120px, rgba(255,255,255,.08) 120px 121px);
}


/* 2.2.2 spacing and icon size refinements */
.phb23 .phb23-equip-item svg,
.phb23 .phb23-benefit__icon svg,
.phb23 .phb23-badge__icon svg,
.phb23 .phb23-panel__icon svg,
.phb23 .phb23-stat__icon svg,
.phb23 .phb23-list svg{ width:22px; height:22px; }
.phb23 .phb23-equip-item{ min-height:70px; }
.phb23 .phb23-benefits,
.phb23 .phb23-stats{ align-items:stretch; }

/* 2.3 premium pages */
.phb23-premium-page{background:linear-gradient(180deg,#fcfbf8 0%, #f7f3ed 100%);}
.phb23-premium-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;background-size:cover;background-position:center center;background-repeat:no-repeat;overflow:hidden}
.phb23-premium-hero--placeholder{background:linear-gradient(135deg, rgba(177,138,71,.18), rgba(12,18,28,.08)),linear-gradient(180deg, #d9d4ca 0%, #ece7de 100%)}
.phb23-premium-hero__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.58),rgba(0,0,0,.18))}
.phb23-premium-hero__content{position:relative;z-index:2;padding:92px 0 64px;color:#fff}
.phb23-premium-kicker{display:inline-block;margin:0 0 20px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#f1d7a0}
.phb23-premium-title{margin:0;font-size:clamp(42px,5vw,78px);line-height:1.02;letter-spacing:.01em;text-transform:none}
.phb23-premium-title span{color:#f1d7a0}
.phb23-premium-title--light{color:#fff}
.phb23-premium-lead{margin:26px 0 0;max-width:760px;font-size:18px;line-height:1.9;color:rgba(255,255,255,.9)}
.phb23-premium-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.phb23-btn.phb23-btn--gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.phb23-btn.phb23-btn--gold:hover{background:var(--gold-2);color:#fff}
.phb23-btn.phb23-btn--outline-light{border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.08)}
.phb23-btn.phb23-btn--outline-light:hover{background:rgba(255,255,255,.14);color:#fff}
.phb23-premium-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:54px;align-items:start}
.phb23-premium-h2{margin:0 0 18px;font-size:clamp(30px,4vw,48px);line-height:1.1}
.phb23-premium-line{width:120px;height:1px;background:linear-gradient(90deg,var(--gold),rgba(200,154,61,0));margin:0 0 26px}
.phb23-premium-text{margin:0 0 16px;font-size:17px;line-height:1.9;color:#5a5246}
.phb23-premium-note{margin:30px 0 0;padding:0 0 0 22px;border-left:2px solid var(--gold);font-size:17px;line-height:1.8;color:#2a2a2a}
.phb23-premium-sidecard{background:#fff;border:1px solid rgba(177,138,71,.14);padding:32px 28px;box-shadow:var(--shadow);position:relative}
.phb23-premium-sidecard:before{content:'';position:absolute;top:0;left:0;width:74px;height:2px;background:var(--gold)}
.phb23-premium-sidecard h3{margin:0 0 18px;font-size:26px}
.phb23-premium-list{margin:0;padding:0;list-style:none;display:grid;gap:14px}
.phb23-premium-list li{position:relative;padding-left:22px;color:#5c5345;line-height:1.75;font-size:15px}
.phb23-premium-list li:before{content:'';position:absolute;left:0;top:.7em;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.phb23-premium-cardgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
.phb23-premium-card{background:#fff;border:1px solid rgba(177,138,71,.10);box-shadow:var(--shadow);padding:30px 26px;transition:transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s cubic-bezier(.22,1,.36,1)}
.phb23-premium-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}
.phb23-premium-card__icon{width:22px;height:22px;color:var(--gold);margin-bottom:18px}
.phb23-premium-card__icon svg{width:100%;height:100%}
.phb23-premium-card h3{margin:0 0 10px;font-size:24px}
.phb23-premium-card p{margin:0;color:#554d40;line-height:1.75;font-size:15px}
.phb23-premium-usegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px;margin-top:28px}
.phb23-premium-usegrid > div{padding:0 0 16px;border-bottom:1px solid rgba(0,0,0,.06);color:#5b5346;font-size:16px;line-height:1.8}
.phb23-premium-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}
.phb23-premium-stat{background:#fff;border:1px solid rgba(177,138,71,.1);box-shadow:var(--shadow);padding:28px 20px;text-align:center}
.phb23-premium-stat strong{display:block;font-size:42px;line-height:1;color:var(--gold);font-family:'Cinzel',serif;font-weight:600;margin-bottom:10px}
.phb23-premium-stat span{font-size:14px;line-height:1.6;color:#6c614d;text-transform:uppercase;letter-spacing:.08em}
.phb23-premium-gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px;margin-top:30px}
.phb23-premium-gallery__large,.phb23-premium-gallery__small{min-height:260px;background:#ddd center center / cover no-repeat;border:1px solid rgba(177,138,71,.12);box-shadow:var(--shadow)}
.phb23-premium-gallery__large{min-height:540px}
.phb23-premium-cta{background:#111;color:#fff;padding:48px 42px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.phb23-premium-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(200,154,61,.16),transparent 34%);pointer-events:none}
.phb23-premium-cta>*{position:relative;z-index:2}
.phb23-premium-cta h2{margin:0 0 12px;font-size:38px}
.phb23-premium-cta p{margin:0;max-width:760px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.85}
.phb23-premium-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.phb23-premium-contact>div{background:#fff;border:1px solid rgba(177,138,71,.1);padding:26px 24px;box-shadow:var(--shadow)}
.phb23-premium-contact h3{margin:0 0 10px;font-size:24px}
.phb23-premium-contact p,.phb23-premium-contact a{margin:0;font-size:15px;line-height:1.85;color:#665b49;text-decoration:none}
.phb23-premium-contact a:hover{color:var(--gold-2)}
.phb23-premium-featuregrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;margin-top:24px}
.phb23-premium-feature{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.06)}
.phb23-premium-feature__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--gold);border:1px solid rgba(200,154,61,.28);background:#fff}
.phb23-premium-feature__icon svg{width:22px;height:22px}
.phb23-premium-feature h3{margin:0 0 8px;font-size:19px}
.phb23-premium-feature p{margin:0;font-size:15px;line-height:1.7;color:#5b5245}
@media(max-width:1080px){
 .phb23-premium-split,.phb23-premium-cardgrid,.phb23-premium-contact,.phb23-premium-cta{grid-template-columns:1fr}
 .phb23-premium-stats{grid-template-columns:repeat(2,1fr)}
 .phb23-premium-gallery{grid-template-columns:1fr 1fr}
 .phb23-premium-gallery__large{grid-column:1/-1;min-height:380px}
}
@media(max-width:767px){
 .phb23-premium-hero{min-height:58vh}
 .phb23-premium-hero__content{padding:66px 0 38px}
 .phb23-premium-title{font-size:36px}
 .phb23-premium-lead,.phb23-premium-text{font-size:16px;line-height:1.8}
 .phb23-premium-actions{flex-direction:column;align-items:stretch}
 .phb23-premium-usegrid,.phb23-premium-stats,.phb23-premium-gallery,.phb23-premium-featuregrid{grid-template-columns:1fr}
 .phb23-premium-gallery__large,.phb23-premium-gallery__small{min-height:240px}
}
