
.phgland {
    --ink: #1d1d1d;
    --green: #1d2b22;
    --green-d: #16211a;
    --gold: #c79a2e;
    --gold-l: #f2c200;
    --cream: #f6f3ee;
    background: var(--cream);
    color: var(--ink);
    font-family: var(--phg-font-body, Georgia, serif);
}

body.phgland-page #main,
body.phgland-page .the-content,
body.phgland-page #primary { max-width: none !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
body.phgland-page #main > .container { max-width: none !important; padding: 0 !important; }

.phgland h1 {
    font-family: var(--phg-font-display); font-weight: 400; color: var(--green); margin: 0;
    text-transform: none; letter-spacing: normal;
}
.phgland h2, .phgland h3 {
    font-family: var(--phg-font-heading); font-weight: 400; color: var(--green); margin: 0;
}
.phgland p { line-height: 1.7; margin: 0 0 1rem; }
.phgland .phgland-eyebrow {
    text-transform: uppercase; letter-spacing: .25em; font-size: .78rem; font-weight: 600;
    color: var(--gold); margin: 0 0 1.2rem;
}


.phgland .wp-block-button__link { border-radius: 999px; padding: 16px 34px; font-size: .85rem; letter-spacing: .04em; transition: all .3s ease; }
.phgland .phgland-btn-solid .wp-block-button__link { background: var(--green); color: #fff; border: 1px solid var(--green); }
.phgland .phgland-btn-solid .wp-block-button__link:hover { background: var(--gold); border-color: var(--gold); color: var(--green-d); }
.phgland .phgland-btn-outline .wp-block-button__link { background: transparent; color: var(--green); border: 1px solid var(--green); }
.phgland .phgland-btn-outline .wp-block-button__link:hover { background: var(--green); color: #fff; }
.phgland .phgland-cta-row { gap: 16px; }


.phgland .phgland-h1 { font-size: clamp(2.6rem, 5vw, 4.6rem); line-height: 1.08; margin-bottom: 1.6rem; }
.phgland .phgland-h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.15; margin-bottom: .6rem; }
.phgland .phgland-h3 { font-size: 1.5rem; line-height: 1.3; }
.phgland .phgland-lead { font-size: 1.15rem; color: #4a4a45; max-width: 34rem; margin-bottom: 2rem; }
.phgland .phgland-text { font-size: 1.12rem; color: #4a4a45; }
.phgland .phgland-text-light { font-size: 1.12rem; color: rgba(255,255,255,.82); }


.phgland .phgland-hero { padding: 168px 24px 104px; }
.phgland .phgland-hero .wp-block-cover__inner-container { width: 100%; }
.phgland .phgland-hero-imgcols { gap: 20px; }

.phgland .phgland-hero-imgcols > .wp-block-column { display: flex; flex-direction: column; gap: 20px; }
.phgland .phgland-hero-imgs .wp-block-image { margin: 0; }
.phgland .phgland-col-down { margin-top: 64px; }
.phgland .phgland-img img { border-radius: 32px; width: 100%; object-fit: cover; display: block; box-shadow: 0 20px 44px rgba(0,0,0,.16); }
.phgland .phgland-img-tall img { height: 320px; }
.phgland .phgland-img-short img { height: 240px; }


.phgland .phgland-about { padding: 96px 24px; }


.phgland .phgland-services { background: #fff; padding: 96px 24px; }
.phgland .phgland-services-title { max-width: 46rem; margin-bottom: 3.5rem; }
.phgland .phgland-grid { gap: 28px; }
.phgland .phgland-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.phgland .phgland-grid-6 { grid-template-columns: repeat(6, minmax(0,1fr)); gap: 18px; }
.phgland .phgland-scard { background: var(--cream); border-radius: 28px; padding: 34px; box-shadow: 0 2px 10px rgba(0,0,0,.04); transition: transform .3s ease, box-shadow .3s ease; }
.phgland .phgland-scard:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0,0,0,.1); }
.phgland .phgland-num { color: var(--gold); font-weight: 600; letter-spacing: .05em; margin-bottom: 1.4rem; }


.phgland .phgland-markets { padding: 96px 24px; }
.phgland .phgland-markets-head { margin-bottom: 56px; gap: 40px; }
.phgland .phgland-markets-head .phgland-h2 { margin-bottom: 0; }
.phgland .phgland-markets-lead { max-width: 34rem; margin: 0; }
.phgland .phgland-mcard { background: #fff; border: 1px solid #ece8e0; border-radius: 24px; padding: 44px 12px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,.03); transition: transform .3s ease, border-color .3s ease; }
.phgland .phgland-mcard:hover { transform: translateY(-4px); border-color: var(--gold); }
.phgland .phgland-mcard-name { font-family: var(--phg-font-heading); font-size: 1.25rem; color: var(--green); margin: 0; }


.phgland .phgland-founder { padding: 96px 24px; color: #fff; border-radius: 0; }
.phgland .phgland-founder .phgland-h2, .phgland .phgland-founder-h { color: #fff; margin-bottom: 1.6rem; }
.phgland .phgland-founder-img img { height: 600px; border-radius: 36px; width: 100%; object-fit: cover; display: block; }


.phgland .phgland-cta { padding: 112px 24px; text-align: center; }
.phgland .phgland-cta-h { font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.12; margin-bottom: 1.4rem; }
.phgland .phgland-cta-text { max-width: 40rem; margin: 0 auto 2.2rem; }


@media (max-width: 1024px) {
    .phgland .phgland-grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .phgland .phgland-grid-6 { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .phgland .phgland-col-down { margin-top: 0; }
    .phgland .phgland-founder-img img { height: 440px; }
    .phgland .phgland-hero { padding-top: 150px; }
}
@media (max-width: 600px) {
    .phgland .phgland-grid-3 { grid-template-columns: 1fr; }
    .phgland .phgland-grid-6 { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .phgland .phgland-img-tall img { height: 240px; }
    .phgland .phgland-img-short img { height: 200px; }
}


.phgland .phgland-pagehead { padding: 168px 24px 60px; }
.phgland .phgland-pagehead .phgland-h1 { margin-bottom: 1.6rem; }
.phgland .phgland-prose { padding: 72px 24px; }
.phgland .phgland-prose.is-white { background: #fff; }
.phgland .phgland-prose .phgland-h2 { margin-bottom: 1.6rem; }
.phgland .phgland-pagehead .phgland-text,
.phgland .phgland-prose .phgland-text { margin-bottom: 1.25rem; }
.phgland .phgland-achv { background: #fff; padding: 90px 24px; }
.phgland .phgland-achv .phgland-h2 { margin-bottom: 1rem; }
.phgland .phgland-achv-intro { max-width: 48rem; margin: 0 0 3rem; }
.phgland .phgland-achv .phgland-scard h3 { font-size: 1.35rem; }
.phgland .phgland-achv .phgland-scard p { color: #4a4a45; margin: .7rem 0 0; font-size: 1rem; line-height: 1.6; }


.phgland .phgland-pagehero { padding: 182px 24px 92px; }

.phgland .phgland-pagehero .phgland-eyebrow { color: var(--gold-l); text-shadow: 0 1px 10px rgba(0,0,0,.55); }
.phgland .phgland-pagehero .phgland-h1 { color: #fff; margin-bottom: 1rem; text-shadow: 0 2px 20px rgba(0,0,0,.6); }
.phgland .phgland-pagehero .phgland-lead { color: #fff; max-width: 40rem; margin: 0; text-shadow: 0 1px 14px rgba(0,0,0,.6); }

.phgland .phgland-pagehero .wp-block-cover__inner-container { max-width: 1100px; margin-left: auto; margin-right: auto; }
.phgland .phgland-pagehero .wp-block-cover__inner-container > * { margin-left: 0 !important; margin-right: 0 !important; }
@media (max-width: 1024px) { .phgland .phgland-pagehero { padding-top: 150px; } }


.phgland .phgland-list { list-style: none; margin: 18px 0 0; padding: 0; max-width: 820px; }
.phgland .phgland-list li {
    position: relative; padding: 10px 0 10px 28px;
    border-bottom: 1px solid rgba(0,0,0,.08); line-height: 1.6;
}
.phgland .phgland-list li::before {
    content: ""; position: absolute; left: 0; top: 18px;
    width: 9px; height: 9px; border: 1px solid #d0b857; transform: rotate(45deg);
}
.phgland .phgland-accent { margin-top: 20px; font-weight: 600; }


.phgland .phgland-white {
    background: #fff;
    padding-top: clamp(46px, 6vw, 92px);
    padding-bottom: clamp(46px, 6vw, 92px);
}


.phgland-pagehero .phgland-eyebrow,
.phgland-pagehero .phgland-h1,
.phgland-pagehero .phgland-lead { color: #fff !important; text-shadow: 0 2px 20px rgba(0,0,0,.55); }

.phgland .phgland-hero-actions { justify-content: center; gap: 14px; padding: 36px 20px; }

/* v6.5.0 (audyt mobilny): fixed topbar + hamburger niewidoczne na jasnych sekcjach landingu
   (biale logo/kreski na kremowym tle). Ciemne "szklane" tlo — czytelne na kazdym tle. */
body.page-template-page-partnerhousegrouplanding #top-bar {
    background: rgba(12, 11, 9, .55);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
body.page-template-page-partnerhousegrouplanding #header .mobile-part {
    background: rgba(12, 11, 9, .55) !important;
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    border-radius: 0 0 0 12px;
}
