/* Duma Arystokracji – część publiczna */
:root {
	--duma-green: #0d3c00;
	--duma-accent: #61ce70;
	--duma-accent-dark: #2f9a3e;
	--duma-gold: #b8913a;
	--duma-gold-soft: #f7efdc;
	--duma-ink: #1d2318;
	--duma-muted: #6b7065;
	--duma-line: #e6ebe2;
	--duma-bg-soft: #f6f8f3;
	--duma-radius: 14px;
	--duma-shadow: 0 6px 24px rgba(13, 60, 0, .08), 0 1px 3px rgba(0, 0, 0, .06);
	--duma-shadow-hover: 0 14px 38px rgba(13, 60, 0, .16), 0 2px 6px rgba(0, 0, 0, .08);
}

.duma-empty { padding: 16px 20px; border: 2px dashed var(--duma-line); border-radius: var(--duma-radius); color: var(--duma-muted); }

/* ---------- Siatki ---------- */
.duma-grid { display: grid; gap: 28px; margin: 0 0 40px; }
.duma-grid--1 { grid-template-columns: 1fr; }
.duma-grid--2 { grid-template-columns: repeat(2, 1fr); }
.duma-grid--3 { grid-template-columns: repeat(3, 1fr); }
.duma-grid--4 { grid-template-columns: repeat(4, 1fr); }
.duma-grid--5 { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1024px) {
	.duma-grid--4, .duma-grid--5 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
	.duma-grid--3, .duma-grid--4, .duma-grid--5 { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 560px) {
	.duma-grid--2, .duma-grid--3 { grid-template-columns: 1fr; }
	.duma-grid--pups { gap: 14px; }
}

.duma-group-title, .duma-section-title {
	position: relative;
	margin: 8px 0 24px;
	padding-bottom: 12px;
	color: var(--duma-green);
}
.duma-group-title::after, .duma-section-title::after {
	content: "";
	position: absolute; left: 0; bottom: 0;
	width: 64px; height: 3px; border-radius: 3px;
	background: linear-gradient(90deg, var(--duma-gold), var(--duma-accent));
}

/* ---------- Karta psa ---------- */
.duma-card { background: #fff; border-radius: var(--duma-radius); box-shadow: var(--duma-shadow); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.duma-card:hover { transform: translateY(-4px); box-shadow: var(--duma-shadow-hover); }
.duma-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none !important; }
.duma-card__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--duma-bg-soft); }
.duma-card__img, .duma-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.duma-card:hover .duma-card__media img { transform: scale(1.05); }
.duma-card__noimg { position: absolute; inset: 0; background: radial-gradient(circle at 50% 40%, #e8efe3, #d6e0cf); }
.duma-card__media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 35%; background: linear-gradient(transparent, rgba(0, 0, 0, .28)); pointer-events: none; }
.duma-card__body { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; }
.duma-card__title { margin: 0 !important; font-size: 1.35em; line-height: 1.15; color: var(--duma-green); }
.duma-card__meta { margin: 0 !important; color: var(--duma-muted); font-size: .92em; }
.duma-card__more { margin-top: auto; padding-top: 6px; font-weight: 600; color: var(--duma-accent-dark); }
.duma-card__more small { font-weight: 400; color: var(--duma-muted); }
.duma-card--memory .duma-card__media img { filter: grayscale(.85); }

.duma-badge {
	position: absolute; z-index: 1; top: 14px; left: 14px;
	padding: 5px 12px; border-radius: 99px;
	background: rgba(13, 60, 0, .82); color: #fff;
	font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
	backdrop-filter: blur(4px);
}
.duma-badge--status { left: auto; right: 14px; background: rgba(255, 255, 255, .92); color: var(--duma-green); }
.duma-badge--mlody { background: var(--duma-accent); color: #fff; }
.duma-badge--pamiec { background: rgba(30, 30, 30, .8); color: #fff; }

/* ---------- Tytuły (chipsy) ---------- */
.duma-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.duma-chips li { margin: 0 !important; padding: 4px 10px; border-radius: 99px; background: var(--duma-gold-soft); color: #7a5d17; font-size: 12.5px; font-weight: 600; line-height: 1.3; }
.duma-chips--lg li { padding: 7px 14px; font-size: 14px; }

/* ---------- Profil psa ---------- */
.duma-profile { display: flex; flex-direction: column; gap: 40px; }
.duma-profile__story { font-size: 1.05em; }
.duma-facts { display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: var(--duma-radius); background: var(--duma-bg-soft); border: 1px solid var(--duma-line); }
.duma-facts__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px 24px; margin: 0; }
.duma-facts__list div { padding-left: 12px; border-left: 3px solid var(--duma-accent); }
.duma-facts__list dt { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--duma-muted); }
.duma-facts__list dd { margin: 2px 0 0; color: var(--duma-ink); font-weight: 600; }

/* Najważniejsze sukcesy */
.duma-highlights { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; margin-bottom: 28px; }
.duma-highlight { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 18px 18px 16px 52px; border-radius: 12px; background: linear-gradient(135deg, #fffaf0, var(--duma-gold-soft)); border: 1px solid #ecdcb5; }
.duma-highlight strong { color: #5c4510; line-height: 1.25; }
.duma-highlight span { color: #8a7440; font-size: .88em; }
.duma-highlight__star { position: absolute; left: 16px; top: 16px; width: 24px; height: 24px; color: var(--duma-gold); }
.duma-highlight__star svg { display: block; width: 100%; height: 100%; }

/* Oś czasu wyników */
.duma-timeline { position: relative; margin: 0 !important; padding: 0 0 0 28px !important; list-style: none !important; }
.duma-timeline::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 2px; background: var(--duma-line); }
.duma-timeline > li { margin: 0 0 8px !important; }
.duma-timeline > li.duma-timeline__year { position: relative; margin: 18px 0 10px -28px !important; padding-left: 28px; font-size: 1.25em; font-weight: 700; color: var(--duma-green); }
.duma-timeline > li.duma-timeline__year:first-child { margin-top: 0 !important; }
.duma-timeline__year::before { content: ""; position: absolute; left: 0; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; background: var(--duma-green); box-shadow: 0 0 0 4px #fff; }
.duma-timeline__item { position: relative; display: flex; gap: 16px; padding: 12px 16px !important; border-radius: 10px; background: #fff; border: 1px solid var(--duma-line); }
.duma-timeline__item::before { content: ""; position: absolute; left: -25px; top: 20px; width: 10px; height: 10px; border-radius: 50%; background: var(--duma-accent); box-shadow: 0 0 0 3px #fff; }
.duma-timeline__item.is-highlight { border-color: #ecdcb5; background: #fffcf5; }
.duma-timeline__item.is-highlight::before { background: var(--duma-gold); }
.duma-timeline__item time { flex: 0 0 86px; color: var(--duma-muted); font-size: .9em; padding-top: 2px; }
.duma-timeline__body { flex: 1; min-width: 0; }
.duma-timeline__event { font-weight: 600; color: var(--duma-ink); }
.duma-timeline__result { color: var(--duma-accent-dark); font-weight: 600; }
.duma-timeline__item.is-highlight .duma-timeline__result { color: #8a6514; }
.duma-timeline__item.is-highlight .duma-timeline__result::before { content: "★ "; color: var(--duma-gold); }
.duma-timeline__meta { color: var(--duma-muted); font-size: .88em; }
@media (max-width: 560px) {
	.duma-timeline__item { flex-direction: column; gap: 2px; }
	.duma-timeline__item time { flex: none; }
}

/* Galeria psa (kafelki „murowane”) */
.duma-masonry { column-count: 3; column-gap: 14px; }
@media (max-width: 860px) { .duma-masonry { column-count: 2; } }
.duma-masonry__item { display: block; margin: 0 0 14px; break-inside: avoid; border-radius: 12px; overflow: hidden; box-shadow: var(--duma-shadow); cursor: zoom-in; }
.duma-masonry__item img { display: block; width: 100%; height: auto; transition: transform .5s ease; }
.duma-masonry__item:hover img { transform: scale(1.04); }

.duma-back a { font-weight: 600; color: var(--duma-accent-dark); text-decoration: none; }

/* ---------- Szczenięta w domach ---------- */
.duma-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 22px; }
.duma-filter button {
	padding: 8px 18px; border: 1px solid var(--duma-line); border-radius: 99px;
	background: #fff; color: var(--duma-green); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer;
	transition: background .2s, color .2s, border-color .2s;
}
.duma-filter button:hover { border-color: var(--duma-accent); }
.duma-filter button.is-active { background: var(--duma-green); border-color: var(--duma-green); color: #fff; }
.duma-litter-info { max-width: 760px; margin: -6px auto 24px; padding: 14px 20px; text-align: center; border-radius: 12px; background: var(--duma-bg-soft); color: var(--duma-muted); }
.duma-litter-info p:last-child { margin-bottom: 0; }

.duma-pup { margin: 0; display: flex; flex-direction: column; background: #fff; border-radius: var(--duma-radius); box-shadow: var(--duma-shadow); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.duma-pup:hover { transform: translateY(-3px); box-shadow: var(--duma-shadow-hover); }
.duma-pup[hidden] { display: none; }
.duma-pup__open { position: relative; display: block; width: 100%; padding: 0; border: 0; background: var(--duma-bg-soft); cursor: zoom-in; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 0; }
.duma-pup__open img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.duma-pup:hover .duma-pup__open img { transform: scale(1.06); }
.duma-pup__count { position: absolute; right: 10px; bottom: 10px; padding: 3px 9px; border-radius: 99px; background: rgba(0, 0, 0, .6); color: #fff; font-size: 12px; font-weight: 600; }
.duma-pup__caption { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px 16px; }
.duma-pup__name { font-size: 1.12em; color: var(--duma-green); }
.duma-pup__full { font-size: .85em; color: var(--duma-muted); line-height: 1.3; }
.duma-pup__home { display: inline-flex; align-items: center; gap: 4px; font-size: .88em; color: var(--duma-accent-dark); font-weight: 600; }
.duma-pup__msg { margin: 8px 0 0 !important; padding: 0 0 0 10px !important; border-left: 3px solid var(--duma-gold) !important; font-style: italic; font-size: .9em; color: var(--duma-ink); background: none !important; }

/* ---------- Facebook ---------- */
.duma-fb__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; max-width: calc(var(--duma-n, 3) * 420px); margin: 0 auto; text-align: left; }
.duma-fb__post { display: flex; flex-direction: column; background: #fff; border-radius: var(--duma-radius); box-shadow: var(--duma-shadow); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.duma-fb__post:hover { transform: translateY(-3px); box-shadow: var(--duma-shadow-hover); }
.duma-fb__img { display: block; aspect-ratio: 16 / 11; overflow: hidden; background: var(--duma-bg-soft); }
.duma-fb__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.duma-fb__body { flex: 1; display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; }
.duma-fb__date { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--duma-gold); }
.duma-fb__text { color: var(--duma-ink); font-size: .97em; line-height: 1.55; font-style: normal; }
.duma-fb__text p { margin: 0 0 .6em; }
.duma-fb__more { margin-top: auto; font-weight: 600; color: var(--duma-accent-dark); text-decoration: none !important; }
.duma-fb__frame { display: flex; justify-content: center; align-items: center; max-width: 500px; margin: 0 auto; border-radius: var(--duma-radius); overflow: hidden; background: var(--duma-bg-soft); }
.duma-fb__frame iframe { display: block; border: 0; max-width: 100%; }
.duma-fb__frame.is-loaded { background: none; min-height: 0 !important; }
.duma-fb__fallback { padding: 20px; text-align: center; font-weight: 600; color: var(--duma-green); }
.duma-fb__follow { margin: 26px 0 0 !important; text-align: center; }

.duma-btn {
	display: inline-flex; align-items: center; gap: 8px;
	padding: 12px 26px; border-radius: 99px;
	background: var(--duma-green); color: #fff !important; font-weight: 600; text-decoration: none !important;
	transition: background .2s, transform .2s;
}
.duma-btn:hover { background: var(--duma-accent-dark); transform: translateY(-1px); }

/* ---------- Podmenu w nagłówku (Astra): podkategorie „Nasze Psy”, „Szczenięta…” ---------- */
.ast-builder-menu-1 .main-header-menu .sub-menu {
	min-width: 290px;
	padding: 8px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: 0 18px 44px rgba(13, 60, 0, .16), 0 2px 6px rgba(0, 0, 0, .06) !important;
}
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-item { border: 0 !important; }
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link {
	display: flex !important; flex-direction: column; gap: 2px;
	padding: 10px 14px !important; border-radius: 10px;
	line-height: 1.3 !important; font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none;
	color: var(--duma-green) !important; transition: background .15s;
}
.ast-builder-menu-1 .main-header-menu .sub-menu .menu-link:hover,
.ast-builder-menu-1 .main-header-menu .sub-menu .current-menu-item > .menu-link { background: var(--duma-bg-soft); color: var(--duma-accent-dark) !important; }
.duma-menu-desc { display: block; font-size: 12.5px; font-weight: 400; color: var(--duma-muted); letter-spacing: 0; text-transform: none; }

/* ---------- Podgląd zdjęć (lightbox) ---------- */
.duma-lb { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; background: rgba(8, 12, 6, .94); opacity: 0; transition: opacity .2s ease; }
.duma-lb.is-open { opacity: 1; }
.duma-lb__figure { margin: 0; max-width: 92vw; max-height: 90vh; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.duma-lb__img { max-width: 92vw; max-height: 82vh; width: auto; height: auto; object-fit: contain; border-radius: 6px; box-shadow: 0 10px 40px rgba(0, 0, 0, .5); }
.duma-lb__caption { color: #eef2ea; text-align: center; font-size: 15px; }
.duma-lb__count { color: #9aa394; font-size: 13px; margin-left: 8px; }
.duma-lb button { position: absolute; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; font-size: 26px; line-height: 1; cursor: pointer; transition: background .2s; }
.duma-lb button:hover, .duma-lb button:focus-visible { background: rgba(255, 255, 255, .28); }
.duma-lb__close { top: 16px; right: 16px; }
.duma-lb__prev { left: 16px; top: 50%; margin-top: -24px; }
.duma-lb__next { right: 16px; top: 50%; margin-top: -24px; }
@media (max-width: 560px) {
	.duma-lb__prev, .duma-lb__next { top: auto; bottom: 16px; margin-top: 0; }
}
body.duma-lb-open { overflow: hidden; }

/* --- tylko makieta --- */
.pv-wrap{max-width:1200px;margin:0 auto;padding:64px 20px}
.pv-band{background:#f6f8f3}
.pv-pagehero{padding:120px 20px 96px;text-align:center;background:linear-gradient(rgba(6,22,0,.55),rgba(6,22,0,.62)),url(https://dumaarystokracji.eu/wp-content/uploads/2025/04/nad-woda.jpg) center 60%/cover}
.pv-pagehero h1{margin:0;color:#fff !important;font-size:56px;letter-spacing:.02em}
.pv-pagehero p{margin:12px auto 0;max-width:640px;color:#e6efe0;font-size:19px}
.pv-head{text-align:center;margin-bottom:36px}
.pv-head h2{margin:0}
.pv-head p{margin:6px 0 0;color:#6b7065}
.pv-center{text-align:center;margin-top:8px}
.pv-dog-hero{display:grid;grid-template-columns:400px 1fr;gap:40px;align-items:start;margin-bottom:44px}
.pv-dog-hero > img{width:100%;border-radius:14px;box-shadow:var(--duma-shadow)}
.pv-dog-hero h1{margin:0 0 18px;font-size:48px;line-height:1.05;color:var(--duma-green) !important}
.pv-fb{width:100%;padding:10px 0 6px}
/* menu: mniejsze, jedna linia */
#primary-site-navigation .main-header-menu > .menu-item > .menu-link{padding-left:15px;padding-right:15px;font-size:15px;letter-spacing:.03em}
.pv-caret{margin-left:5px;vertical-align:middle;transition:transform .2s}
@media (min-width:922px) and (max-width:1199px){#ast-desktop-header .ast-site-title-wrap{display:none}}
/* podkategorie – rozwijane pod „O nas” */
#primary-site-navigation .menu-item-has-children{position:relative}
#primary-site-navigation .sub-menu{position:absolute;top:calc(100% - 18px);left:-6px;z-index:999;display:block;width:290px;margin:0;padding:8px !important;list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s}
#primary-site-navigation .menu-item-has-children:hover > .sub-menu,#primary-site-navigation .menu-item-has-children:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
#primary-site-navigation .menu-item-has-children:hover .pv-caret{transform:rotate(180deg)}
.pv-menu-open #primary-site-navigation .sub-menu{opacity:1;visibility:visible;transform:none}
.pv-shot .elementor-element.elementor-element-43900e4{--min-height:860px !important;min-height:860px !important}
#ast-mobile-site-navigation .sub-menu{display:block !important;position:static !important;box-shadow:none !important;padding:0 0 0 18px !important;min-width:0;background:none !important}
#ast-mobile-site-navigation .duma-menu-desc,#ast-mobile-site-navigation .pv-caret{display:none}
@media(max-width:860px){.pv-dog-hero{grid-template-columns:1fr}.pv-pagehero h1{font-size:40px}}

/* --- uporządkowane strony (makieta) --- */
.pv-eyebrow{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--duma-gold)}
.pv-eyebrow--light{color:#e6cf98}
.pv-head{max-width:780px;margin:0 auto 40px}
.pv-head .pv-eyebrow{margin-bottom:6px}
.pv-head h2,.pv-split h2{margin:0 0 14px;font-size:40px;line-height:1.12;color:var(--duma-green)}
.pv-head p{font-size:18px}
.pv-lead{font-size:19px;line-height:1.6;color:var(--duma-ink)}
.pv-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.pv-split--rev > :first-child{order:2}
.pv-split--top{align-items:start}
.pv-split--wide{grid-template-columns:1.45fr 1fr}
.pv-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:var(--duma-shadow)}
.pv-photo--tall{aspect-ratio:4/5}

.pv-collage{position:relative;padding-bottom:56px}
.pv-collage__main{display:block;width:84%;aspect-ratio:4/5;object-fit:cover;border-radius:18px;box-shadow:var(--duma-shadow)}
.pv-collage__small{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;border:6px solid #fff;box-shadow:var(--duma-shadow-hover)}
.pv-band .pv-collage__small{border-color:#f6f8f3}

.pv-checks{display:grid;gap:14px;margin:22px 0 28px !important;padding:0 !important;list-style:none !important}
.pv-checks li{display:flex;gap:12px;align-items:flex-start;margin:0 !important}
.pv-checks svg{flex:none;margin-top:3px;color:var(--duma-accent-dark)}

.pv-steps{display:grid;gap:14px}
.pv-step{display:flex;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--duma-line);border-radius:14px}
.pv-step__n{flex:none;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--duma-green);color:#fff;font-weight:700}
.pv-step h3{margin:0 0 4px;font-size:19px;color:var(--duma-green)}
.pv-step p{margin:0;font-size:16px;line-height:1.55}
.pv-more{margin-top:6px;font-weight:700;color:var(--duma-accent-dark) !important;text-decoration:none !important}

.pv-duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pv-duo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;box-shadow:var(--duma-shadow)}
.pv-duo img:nth-child(2){margin-top:56px}
.pv-duo--stack{grid-template-columns:1fr}
.pv-duo--stack img{aspect-ratio:4/3}
.pv-duo--stack img:nth-child(2){margin-top:0}
.pv-sticky{position:sticky;top:30px}

.pv-varieties{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 26px}
.pv-variety{display:flex;gap:12px;padding:16px;background:#fff;border:1px solid var(--duma-line);border-radius:14px}
.pv-variety__dot{flex:none;width:34px;height:34px;border-radius:50%}
.pv-variety--g .pv-variety__dot{background:#16130f;box-shadow:inset 0 0 0 3px #3d372f}
.pv-variety--t .pv-variety__dot{background:linear-gradient(135deg,#c98b3c 55%,#2a1d10)}
.pv-variety h3{margin:0 0 2px;font-size:19px;color:var(--duma-green)}
.pv-variety p{margin:0;font-size:15px;line-height:1.45}
.pv-note-sm{font-size:15px;color:var(--duma-muted)}

.pv-features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pv-feature{padding:26px 22px;background:#fff;border-radius:16px;box-shadow:var(--duma-shadow)}
.pv-feature__ico{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;border-radius:12px;background:var(--duma-gold-soft);color:#8a6514}
.pv-feature h3{margin:0 0 8px;font-size:20px;color:var(--duma-green)}
.pv-feature p{margin:0;font-size:15.5px;line-height:1.55}
.pv-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0 !important;padding:0 !important;list-style:none !important}
.pv-tags li{margin:0 !important;padding:3px 10px;border-radius:99px;background:#eef6ea;color:var(--duma-accent-dark);font-size:13px;font-weight:600}

.pv-quote{max-width:820px;margin:48px auto 0 !important;padding:0 !important;border:0 !important;background:none !important;text-align:center;font-size:22px;line-height:1.5;font-style:italic;color:var(--duma-green)}
.pv-quote::before{content:"\201D";position:static !important;display:block;width:auto;height:46px;margin:0 auto 10px;overflow:hidden;transform:none;background:none;font-family:Georgia,serif;font-size:80px;line-height:1;font-style:normal;color:var(--duma-gold)}
.pv-closing{max-width:780px;margin:40px auto 0;text-align:center;font-size:19px;color:var(--duma-ink)}

.pv-gallery6{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:14px}
.pv-gallery6 a{display:block;overflow:hidden;border-radius:14px;box-shadow:var(--duma-shadow);cursor:zoom-in}
.pv-gallery6 img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.pv-gallery6 a:hover img{transform:scale(1.05)}
.pv-gallery6 .pv-g0{grid-column:span 2;grid-row:span 2}

.pv-article h3{margin:30px 0 8px;font-size:22px;color:var(--duma-green)}
.pv-article h3:first-child{margin-top:0}
.pv-list{display:grid;gap:8px;margin:0 0 1em !important;padding:0 !important;list-style:none !important}
.pv-list li{position:relative;margin:0 !important;padding-left:22px}
.pv-list li::before{content:"";position:absolute;left:4px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--duma-accent)}

.pv-history{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0 0 56px !important;padding:0 !important;list-style:none !important}
.pv-history::before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:#dfe6da}
.pv-history li{position:relative;margin:0 !important;padding-top:40px}
.pv-history li::before{content:"";position:absolute;left:0;top:7px;width:18px;height:18px;border-radius:50%;background:var(--duma-green);box-shadow:0 0 0 5px #f6f8f3}
.pv-history__when{display:block;margin-bottom:6px;font-size:18px;font-weight:700;color:var(--duma-green)}
.pv-history p{margin:0;font-size:15.5px;line-height:1.55}
.pv-subhead{margin:0 0 20px;text-align:center;font-size:24px;color:var(--duma-green)}
.pv-four{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pv-four div{display:flex;flex-direction:column;gap:4px;padding:20px 16px;text-align:center;background:#fff;border:1px solid var(--duma-line);border-radius:14px}
.pv-four strong{font-size:19px;color:var(--duma-green)}
.pv-four span{font-size:14.5px;line-height:1.4}
.pv-four em{font-size:12px;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--duma-gold)}

.pv-cta{padding:110px 20px;text-align:center;background-size:cover;background-position:center 35%}
.pv-cta__inner{max-width:760px;margin:0 auto}
.pv-cta h2{margin:0 0 12px;font-size:44px;line-height:1.1;color:#fff !important}
.pv-cta p{margin:0 0 30px;font-size:19px;color:#e6efe0}
.pv-cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.duma-btn--light{background:#fff;color:var(--duma-green) !important}
.duma-btn--light:hover{background:var(--duma-gold-soft)}
.pv-btn-ghost{display:inline-flex;align-items:center;padding:12px 26px;border:2px solid rgba(255,255,255,.75);border-radius:99px;color:#fff !important;font-weight:600;text-decoration:none !important;transition:background .2s}
.pv-btn-ghost:hover{background:rgba(255,255,255,.12)}

.pv-contact{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:36px}
.pv-ccard{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:26px 22px;background:#fff;border-radius:16px;box-shadow:var(--duma-shadow);color:inherit !important;text-decoration:none !important;transition:transform .2s,box-shadow .2s}
a.pv-ccard:hover{transform:translateY(-3px);box-shadow:var(--duma-shadow-hover)}
.pv-ccard__label{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--duma-muted)}
.pv-ccard strong{font-size:18px;line-height:1.35;color:var(--duma-green);word-break:break-word}
.pv-map{height:420px;overflow:hidden;border-radius:18px;box-shadow:var(--duma-shadow)}
.pv-map iframe{display:block;width:100%;height:100%;border:0}

@media (max-width:1024px){
  .pv-features,.pv-contact,.pv-four,.pv-history{grid-template-columns:repeat(2,1fr)}
  .pv-history::before{display:none}
}
@media (max-width:860px){
  .pv-split,.pv-split--wide{grid-template-columns:1fr;gap:36px}
  .pv-split--rev > :first-child{order:0}
  .pv-sticky{position:static}
  .pv-head h2,.pv-split h2,.pv-cta h2{font-size:32px}
  .pv-gallery6{grid-auto-rows:170px}
}
@media (max-width:560px){
  .pv-wrap{padding:48px 16px}
  .pv-features,.pv-contact,.pv-four,.pv-varieties,.pv-history{grid-template-columns:1fr}
  .pv-gallery6{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .pv-gallery6 .pv-g0,.pv-gallery6 .pv-g5{grid-column:span 2;grid-row:span 1}
  .pv-duo img:nth-child(2){margin-top:28px}
  .pv-pagehero{padding:80px 16px 64px}
  .pv-cta{padding:72px 16px}
}
