:root {
--buh-cream: #f5f0e5;
--buh-paper: #fffdf8;
--buh-green: #263e2d;
--buh-dark: #173122;
--buh-olive: #566039;
--buh-wine: #702a31;
--buh-text: #293129;
--buh-muted: #686d65;
--buh-line: #d9cfbd;
--buh-shadow: 0 18px 50px rgba(38, 62, 45, 0.12);
}

.buh-shell {
width: min(100% - 64px, 1440px);
margin-inline: auto;
}

.buh-topbar {
background: linear-gradient(90deg, #485026, #273619);
color: #fff;
font-size: 0.79rem;
}

.buh-topbar__inner {
display: flex;
min-height: 38px;
align-items: center;
justify-content: space-between;
gap: 24px;
}

.buh-topbar__contacts {
display: flex;
align-items: center;
gap: 30px;
}

.buh-topbar a {
color: inherit;
text-decoration: none;
}

.buh-topbar__status {
white-space: nowrap;
}

.buh-status-dot {
display: inline-block;
width: 8px;
height: 8px;
margin-right: 7px;
border: 1px solid #d1ad18;
border-radius: 50%;
}

.buh-header {
position: relative;
z-index: 20;
background: rgba(255, 253, 248, 0.98);
border-bottom: 1px solid var(--buh-line);
}

.buh-header__inner {
display: flex;
min-height: 112px;
align-items: center;
gap: 28px;
}

.buh-logo {
display: flex;
flex: 0 0 245px;
align-items: center;
gap: 10px;
color: var(--buh-wine);
text-decoration: none;
}

.buh-logo__plant {
width: 46px;
height: 68px;
color: var(--buh-olive);
}

.buh-logo__words {
display: flex;
flex-direction: column;
}

.buh-logo strong {
font-family: Georgia, "Times New Roman", serif;
font-size: 2.45rem;
font-weight: 500;
line-height: 0.95;
}

.buh-logo em {
margin-top: 5px;
margin-left: 20px;
font-family: "Segoe Script", "Brush Script MT", cursive;
font-size: 1.42rem;
font-weight: 400;
line-height: 1;
transform: rotate(-5deg);
}

.buh-nav {
display: flex;
flex: 1 1 auto;
align-items: center;
justify-content: center;
gap: clamp(15px, 1.8vw, 30px);
}

.buh-nav a {
position: relative;
color: var(--buh-text);
font-size: 0.86rem;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
}

.buh-nav a:hover,
.buh-nav a.is-current {
color: var(--buh-wine);
}

.buh-nav a.is-current::after {
position: absolute;
right: 0;
bottom: -12px;
left: 0;
height: 2px;
content: "";
background: var(--buh-wine);
}

.buh-header-cta {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
gap: 8px;
padding: 14px 18px;
border-radius: 4px;
background: var(--buh-wine);
color: #fff;
font-size: 0.79rem;
font-weight: 700;
text-decoration: none;
text-transform: uppercase;
box-shadow: 0 8px 24px rgba(112, 42, 49, 0.18);
}

.buh-mobile-menu {
display: none;
}

.buh-home {
overflow: hidden;
}

.buh-hero {
position: relative;
background: var(--buh-cream);
border-bottom: 1px solid var(--buh-line);
}

.buh-hero__grid {
display: grid;
min-height: 545px;
grid-template-columns: 43% 57%;
}

.buh-hero__content {
position: relative;
z-index: 5;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
padding: 58px 60px 58px 50px;
}

.buh-kicker {
margin: 0 0 12px;
color: var(--buh-wine);
font-size: 0.69rem;
font-weight: 700;
letter-spacing: 0.17em;
text-transform: uppercase;
}

.buh-hero h1 {
max-width: 590px;
margin: 0;
color: var(--buh-green);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(4rem, 5.6vw, 6.2rem);
font-weight: 500;
line-height: 1.01;
letter-spacing: -0.045em;
}

.buh-divider {
display: flex;
width: 240px;
align-items: center;
gap: 13px;
margin: 24px 0;
color: var(--buh-olive);
}

.buh-divider span {
flex: 1;
height: 1px;
background: currentColor;
}

.buh-divider b {
font-family: Georgia, serif;
font-weight: 400;
}

.buh-divider--center {
margin-inline: auto;
}

.buh-hero__lead {
max-width: 525px;
margin: 0 0 30px;
color: var(--buh-text);
font-size: 1.05rem;
line-height: 1.72;
}

.buh-buttons {
display: flex;
flex-wrap: wrap;
gap: 13px;
}

.buh-button {
display: inline-flex;
min-height: 48px;
align-items: center;
justify-content: center;
padding: 12px 20px;
border: 1px solid transparent;
border-radius: 3px;
font-size: 0.78rem;
font-weight: 700;
line-height: 1.3;
text-align: center;
text-decoration: none;
text-transform: uppercase;
transition: transform 160ms ease, box-shadow 160ms ease;
}

.buh-button:hover {
transform: translateY(-2px);
box-shadow: 0 9px 25px rgba(38, 62, 45, 0.14);
}

.buh-button--green {
background: var(--buh-olive);
color: #fff;
}

.buh-button--wine {
background: var(--buh-wine);
color: #fff;
}

.buh-button--outline {
border-color: var(--buh-wine);
background: rgba(255, 253, 248, 0.52);
color: var(--buh-wine);
}

.buh-hero__visual {
position: relative;
min-width: 0;
overflow: hidden;
}

.buh-hero__visual > img {
width: 100%;
height: 100%;
min-height: 545px;
object-fit: cover;
object-position: center;
}

.buh-hero__fade {
position: absolute;
inset: 0 auto 0 0;
width: 30%;
background: linear-gradient(
90deg,
var(--buh-cream) 0%,
rgba(245, 240, 229, 0.84) 28%,
rgba(245, 240, 229, 0) 100%
);
pointer-events: none;
}

.buh-seal {
position: absolute;
right: 9%;
bottom: 8%;
display: flex;
width: 150px;
height: 150px;
flex-direction: column;
align-items: center;
justify-content: center;
border: 1px solid rgba(255, 255, 255, 0.75);
border-radius: 50%;
background: rgba(70, 82, 42, 0.94);
color: #fff;
font-family: Georgia, serif;
font-size: 0.82rem;
letter-spacing: 0.05em;
line-height: 1.55;
text-align: center;
text-transform: uppercase;
box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
transform: rotate(6deg);
}

.buh-seal::before {
position: absolute;
inset: 7px;
content: "";
border: 1px solid rgba(255, 255, 255, 0.45);
border-radius: inherit;
}

.buh-seal span {
position: relative;
z-index: 2;
}

.buh-hero-botanical {
position: absolute;
z-index: 4;
bottom: -45px;
left: 0;
width: 145px;
height: 390px;
color: rgba(86, 96, 57, 0.68);
pointer-events: none;
}

.buh-benefits {
background: var(--buh-paper);
border-bottom: 1px solid var(--buh-line);
}

.buh-benefits__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
}

.buh-benefit {
display: flex;
min-height: 84px;
align-items: center;
justify-content: center;
gap: 15px;
padding: 15px 22px;
border-right: 1px solid var(--buh-line);
}

.buh-benefit:last-child {
border-right: 0;
}

.buh-benefit__icon {
color: var(--buh-olive);
font-family: Georgia, serif;
font-size: 2rem;
line-height: 1;
}

.buh-benefit p {
margin: 0;
font-family: Georgia, "Times New Roman", serif;
font-size: 0.98rem;
line-height: 1.42;
}

.buh-benefit strong {
font-weight: 500;
}

.buh-section {
padding: clamp(65px, 7vw, 105px) 0;
}

.buh-section-heading {
max-width: 820px;
margin: 0 auto 46px;
text-align: center;
}

.buh-section-heading h2,
.buh-diagnostic h2,
.buh-about-card h2,
.buh-diagnostic-banner h2 {
margin: 0;
color: var(--buh-green);
font-family: Georgia, "Times New Roman", serif;
font-size: clamp(2.6rem, 4vw, 4.35rem);
font-weight: 500;
line-height: 1.08;
letter-spacing: -0.03em;
}

.buh-section-heading > p:last-child {
color: var(--buh-muted);
}

.buh-products {
position: relative;
background:
radial-gradient(circle at 2% 95%, rgba(86, 96, 57, 0.08), transparent 22rem),
var(--buh-paper);
}

.buh-products__grid {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: clamp(20px, 2.2vw, 38px);
}

.buh-product {
text-align: center;
}

.buh-product__image {
width: min(100%, 175px);
aspect-ratio: 1;
margin: 0 auto 19px;
overflow: hidden;
border-radius: 50%;
box-shadow: 0 9px 25px rgba(38, 62, 45, 0.13);
}

.buh-product__image img {
width: 100%;
height: 100%;
object-fit: cover;
}

.buh-product h3 {
margin: 0 0 7px;
color: var(--buh-green);
font-family: Georgia, serif;
font-size: 1.08rem;
font-weight: 500;
line-height: 1.3;
}

.buh-product p {
margin: 0;
color: var(--buh-muted);
font-size: 0.84rem;
line-height: 1.5;
}

.buh-primary-content {
background: var(--buh-cream);
border-top: 1px solid var(--buh-line);
border-bottom: 1px solid var(--buh-line);
}

.buh-primary-content__grid {
display: grid;
grid-template-columns: minmax(0, 2fr) minmax(280px, 0.85fr);
gap: 22px;
align-items: stretch;
}

.buh-diagnostic {
display: grid;
grid-template-columns: 43% 57%;
overflow: hidden;
background: var(--buh-paper);
box-shadow: var(--buh-shadow);
}

.buh-diagnostic__photo img {
width: 100%;
height: 100%;
min-height: 455px;
object-fit: cover;
}

.buh-diagnostic__content {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
padding: clamp(35px, 4vw, 60px);
}

.buh-diagnostic__content .buh-divider {
margin: 18px 0;
}

.buh-large-text {
font-size: 1.08rem;
line-height: 1.72;
}

.buh-diagnostic small {
display: block;
margin-top: 18px;
padding-left: 12px;
border-left: 2px solid var(--buh-wine);
color: var(--buh-muted);
font-size: 0.76rem;
line-height: 1.5;
}

.buh-about-card {
overflow: hidden;
background: var(--buh-paper);
box-shadow: var(--buh-shadow);
}

.buh-about-card__photo {
height: 225px;
overflow: hidden;
}

.buh-about-card__photo img {
width: 100%;
height: 100%;
object-fit: cover;
}

.buh-about-card__content {
padding: 28px;
}

.buh-about-card h2 {
font-size: clamp(2rem, 2.5vw, 2.8rem);
}

.buh-text-link {
display: inline-block;
margin-top: 10px;
font-size: 0.8rem;
font-weight: 700;
text-transform: uppercase;
}

.buh-why {
padding-top: 55px;
padding-bottom: 55px;
background: var(--buh-paper);
}

.buh-why__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 30px;
}

.buh-why__grid > div {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}

.buh-why__grid span {
margin-bottom: 9px;
color: var(--buh-olive);
font-size: 2.1rem;
}

.buh-why__grid strong {
font-family: Georgia, serif;
font-weight: 500;
}

.buh-why__grid small {
color: var(--buh-muted);
}

.buh-testimonial {
padding: 35px 0 65px;
background: var(--buh-paper);
}

.buh-testimonial__inner {
position: relative;
max-width: 930px;
padding: 34px 70px;
background: var(--buh-cream);
text-align: center;
}

.buh-testimonial__inner::before,
.buh-testimonial__inner::after {
position: absolute;
color: rgba(86, 96, 57, 0.18);
font-family: Georgia, serif;
font-size: 6rem;
line-height: 1;
}

.buh-testimonial__inner::before {
top: 5px;
left: 24px;
content: "“";
}

.buh-testimonial__inner::after {
right: 24px;
bottom: -25px;
content: "”";
}

.buh-testimonial h2 {
margin-top: 0;
color: var(--buh-green);
font-family: Georgia, serif;
font-weight: 500;
}

.buh-testimonial blockquote {
margin: 0;
}

.buh-testimonial blockquote p {
font-family: Georgia, serif;
font-size: 1.13rem;
font-style: italic;
line-height: 1.7;
}

.buh-testimonial cite {
color: var(--buh-muted);
font-size: 0.83rem;
font-style: normal;
}

.buh-store {
background: var(--buh-paper);
}

.buh-store__grid {
display: grid;
grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.65fr);
gap: 22px;
align-items: stretch;
}

.buh-store__photos {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 9px;
}

.buh-store__photos img {
width: 100%;
height: 100%;
min-height: 390px;
object-fit: cover;
}

.buh-store__card {
padding: 38px;
border: 1px solid var(--buh-line);
background: var(--buh-cream);
box-shadow: var(--buh-shadow);
}

.buh-store__card h3 {
margin-top: 0;
color: var(--buh-green);
font-family: Georgia, serif;
font-size: 2.2rem;
font-weight: 500;
line-height: 1.1;
}

.buh-store__card p {
margin-bottom: 20px;
}

.buh-diagnostic-banner {
padding: 0 0 80px;
background: var(--buh-paper);
}

.buh-diagnostic-banner__grid {
display: grid;
grid-template-columns: 55% 45%;
overflow: hidden;
border: 1px solid var(--buh-line);
background: var(--buh-cream);
box-shadow: var(--buh-shadow);
}

.buh-diagnostic-banner__grid > div {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
padding: clamp(35px, 5vw, 65px);
}

.buh-diagnostic-banner img {
width: 100%;
height: 100%;
min-height: 290px;
object-fit: cover;
}

.buh-journal {
background: var(--buh-cream);
}

.buh-journal__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 22px;
margin-bottom: 34px;
}

.buh-journal-card {
overflow: hidden;
background: var(--buh-paper);
box-shadow: 0 9px 28px rgba(38, 62, 45, 0.08);
}

.buh-journal-card__image {
display: block;
aspect-ratio: 4 / 3;
overflow: hidden;
}

.buh-journal-card__image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 250ms ease;
}

.buh-journal-card:hover .buh-journal-card__image img {
transform: scale(1.035);
}

.buh-journal-card h3 {
margin: 20px 22px 10px;
font-family: Georgia, serif;
font-size: 1.35rem;
font-weight: 500;
line-height: 1.25;
}

.buh-journal-card h3 a {
color: var(--buh-green);
text-decoration: none;
}

.buh-journal-card .post-excerpt,
.buh-journal-card > p {
margin: 0;
padding: 0 22px 22px;
}

.buh-journal-card .wp-block-post-excerpt__more-link {
font-weight: 700;
}

.buh-journal__empty {
grid-column: 1 / -1;
text-align: center;
}

.buh-center {
text-align: center;
}

.buh-footer {
padding: 58px 0 18px;
background: var(--buh-dark);
color: rgba(255, 255, 255, 0.77);
}

.buh-footer__grid {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr 1fr;
gap: 45px;
}

.buh-footer h3 {
margin-top: 0;
color: #fff;
font-family: Georgia, serif;
font-weight: 500;
}

.buh-footer a {
color: rgba(255, 255, 255, 0.9);
}

.buh-footer ul {
margin: 0;
padding: 0;
list-style: none;
}

.buh-footer li {
margin-bottom: 5px;
}

.buh-footer-logo {
display: flex;
align-items: center;
gap: 12px;
}

.buh-footer-logo > span {
color: #b6bd8c;
font-size: 3rem;
}

.buh-footer-logo div {
display: flex;
flex-direction: column;
}

.buh-footer-logo strong {
color: #fff;
font-family: Georgia, serif;
font-size: 2rem;
font-weight: 500;
line-height: 1;
}

.buh-footer-logo em {
margin-left: 12px;
font-family: "Segoe Script", cursive;
font-size: 1.1rem;
}

.buh-footer__bottom {
display: flex;
margin-top: 35px;
padding-top: 15px;
justify-content: space-between;
border-top: 1px solid rgba(255, 255, 255, 0.15);
font-size: 0.76rem;
}

@media (max-width: 1240px) {
.buh-shell {
width: min(100% - 44px, 1180px);
}

.buh-nav {
gap: 16px;
}

.buh-nav a {
font-size: 0.76rem;
}

.buh-header-cta {
display: none;
}

.buh-products__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
row-gap: 45px;
}
}

@media (max-width: 980px) {
.buh-topbar__status,
.buh-nav {
display: none;
}

.buh-mobile-menu {
position: relative;
display: block;
margin-left: auto;
}

.buh-mobile-menu summary {
padding: 10px 14px;
border: 1px solid var(--buh-wine);
border-radius: 3px;
color: var(--buh-wine);
font-weight: 700;
cursor: pointer;
list-style: none;
}

.buh-mobile-menu__links {
position: absolute;
z-index: 30;
top: calc(100% + 10px);
right: 0;
display: grid;
width: min(310px, 85vw);
padding: 15px;
border: 1px solid var(--buh-line);
background: var(--buh-paper);
box-shadow: var(--buh-shadow);
}

.buh-mobile-menu__links a {
padding: 9px;
text-decoration: none;
}

.buh-hero__grid {
grid-template-columns: 1fr;
}

.buh-hero__content {
padding: 60px 25px;
}

.buh-hero__visual,
.buh-hero__visual > img {
min-height: 460px;
}

.buh-hero__fade {
width: 100%;
height: 25%;
background: linear-gradient(
180deg,
var(--buh-cream),
rgba(245, 240, 229, 0)
);
}

.buh-benefits__grid {
grid-template-columns: 1fr 1fr;
}

.buh-benefit:nth-child(2) {
border-right: 0;
}

.buh-benefit:nth-child(-n + 2) {
border-bottom: 1px solid var(--buh-line);
}

.buh-primary-content__grid {
grid-template-columns: 1fr;
}

.buh-about-card {
display: grid;
grid-template-columns: 38% 62%;
}

.buh-about-card__photo {
height: 100%;
min-height: 320px;
}

.buh-store__grid {
grid-template-columns: 1fr;
}

.buh-footer__grid {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 720px) {
.buh-shell {
width: min(100% - 30px, 680px);
}

.buh-topbar__contacts span,
.buh-topbar__contacts a:last-child {
display: none;
}

.buh-header__inner {
min-height: 82px;
}

.buh-logo {
flex-basis: auto;
}

.buh-logo__plant {
width: 35px;
height: 51px;
}

.buh-logo strong {
font-size: 1.8rem;
}

.buh-logo em {
font-size: 1.05rem;
}

.buh-hero-botanical {
display: none;
}

.buh-hero h1 {
font-size: clamp(3.2rem, 15vw, 4.8rem);
}

.buh-buttons {
display: grid;
width: 100%;
}

.buh-button {
width: 100%;
}

.buh-seal {
right: 16px;
bottom: 16px;
width: 120px;
height: 120px;
font-size: 0.68rem;
}

.buh-benefits__grid,
.buh-why__grid {
grid-template-columns: 1fr;
}

.buh-benefit {
border-right: 0;
border-bottom: 1px solid var(--buh-line);
}

.buh-products__grid {
grid-template-columns: 1fr 1fr;
}

.buh-diagnostic {
grid-template-columns: 1fr;
}

.buh-diagnostic__photo img {
min-height: 310px;
}

.buh-about-card {
display: block;
}

.buh-about-card__photo {
height: 320px;
}

.buh-testimonial__inner {
padding: 35px 30px;
}

.buh-store__photos,
.buh-diagnostic-banner__grid,
.buh-journal__grid {
grid-template-columns: 1fr;
}

.buh-store__photos img {
min-height: 280px;
}

.buh-footer__grid {
grid-template-columns: 1fr;
}

.buh-footer__bottom {
flex-direction: column;
gap: 5px;
}
}

/* === BUH GUTENBERG HOMEPAGE START === */

.buh-gb-rendered {
    overflow: hidden;
}

.buh-gb-rendered,
.buh-gb-rendered > *,
.buh-gb-home,
.buh-gb-home > * {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

.buh-gb-home {
    --buh-gb-paper: #fffdf8;
    --buh-gb-cream: #f5f0e5;
    --buh-gb-green: #243d2d;
    --buh-gb-deep: #132a1e;
    --buh-gb-olive: #59623a;
    --buh-gb-wine: #762b32;
    --buh-gb-text: #28342d;
    --buh-gb-muted: #686b63;
    --buh-gb-line: rgba(75, 73, 55, 0.20);
    --buh-gb-shadow: 0 18px 55px rgba(31, 54, 39, 0.12);

    background: var(--buh-gb-paper);
    color: var(--buh-gb-text);
    font-size: 17px;
    line-height: 1.65;
}

.buh-shell,
.buh-gb-home .alignwide {
    width: min(calc(100% - 56px), 1480px);
    max-width: 1480px;
    margin-right: auto !important;
    margin-left: auto !important;
}

.buh-topbar__inner {
    min-height: 43px;
    font-size: 0.84rem;
}

.buh-header__inner {
    min-height: 112px;
    gap: 32px;
}

.buh-logo {
    min-width: 255px;
}

.buh-logo__plant {
    width: 68px;
    height: 88px;
}

.buh-logo__words strong {
    font-size: 2.65rem;
    line-height: 0.95;
}

.buh-logo__words em {
    margin-top: 6px;
    font-size: 1.42rem;
}

.buh-nav {
    gap: clamp(17px, 1.7vw, 31px);
}

.buh-nav a {
    font-size: 0.96rem;
}

.buh-header-cta {
    min-height: 50px;
    padding: 13px 21px;
    font-size: 0.78rem;
}

.buh-gb-home .wp-block-columns,
.buh-gb-home .wp-block-image,
.buh-gb-home figure,
.buh-gb-home blockquote {
    margin-bottom: 0;
}

.buh-gb-home h1,
.buh-gb-home h2,
.buh-gb-home h3 {
    color: var(--buh-gb-green);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.buh-gb-kicker {
    margin: 0 0 14px !important;
    color: var(--buh-gb-wine);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.buh-gb-divider {
    margin: 25px 0 !important;
    color: var(--buh-gb-olive);
    font-family: Georgia, serif;
    font-size: 1.05rem;
    letter-spacing: 0.06em;
}

.buh-gb-divider--center {
    margin-right: auto !important;
    margin-left: auto !important;
}

.buh-gb-hero {
    position: relative;
    background:
        radial-gradient(circle at 4% 88%, rgba(89, 98, 58, 0.12), transparent 27rem),
        var(--buh-gb-cream);
    border-bottom: 1px solid var(--buh-gb-line);
}

.buh-gb-hero::before {
    position: absolute;
    bottom: 40px;
    left: -22px;
    color: rgba(89, 98, 58, 0.23);
    content: "❀";
    font-family: Georgia, serif;
    font-size: 15rem;
    line-height: 1;
    transform: rotate(-18deg);
    pointer-events: none;
}

.buh-gb-hero__columns {
    min-height: 665px;
    gap: 0;
}

.buh-gb-hero__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 72px 76px 72px 48px;
}

.buh-gb-hero__title {
    max-width: 650px;
    margin: 0 !important;
    font-size: clamp(4.8rem, 6.35vw, 7.25rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.buh-gb-hero__lead {
    max-width: 610px;
    margin: 0 0 34px !important;
    font-size: clamp(1.05rem, 1.3vw, 1.25rem);
    line-height: 1.75;
}

.buh-gb-buttons {
    gap: 14px;
}

.buh-gb-home .wp-block-button__link {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 13px 23px;
    border: 1px solid transparent;
    border-radius: 3px;
    font-size: 0.79rem;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.buh-gb-home .wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(38, 62, 45, 0.16);
}

.buh-gb-button--green .wp-block-button__link {
    background: var(--buh-gb-olive);
    color: #fff;
}

.buh-gb-button--wine .wp-block-button__link {
    background: var(--buh-gb-wine);
    color: #fff;
}

.buh-gb-button--outline .wp-block-button__link {
    border-color: var(--buh-gb-wine);
    background: rgba(255, 253, 248, 0.64);
    color: var(--buh-gb-wine);
}

.buh-gb-hero__visual {
    position: relative;
    min-width: 0;
    overflow: hidden;
}

.buh-gb-hero__visual::before {
    position: absolute;
    z-index: 2;
    inset: 0 auto 0 0;
    width: 28%;
    background: linear-gradient(
        90deg,
        var(--buh-gb-cream),
        rgba(245, 240, 229, 0.73) 35%,
        transparent
    );
    content: "";
    pointer-events: none;
}

.buh-gb-hero__image,
.buh-gb-hero__image img {
    width: 100%;
    height: 100%;
    min-height: 665px;
}

.buh-gb-hero__image img {
    object-fit: cover;
    object-position: center;
}

.buh-gb-seal {
    position: absolute;
    z-index: 4;
    right: 8%;
    bottom: 8%;
    display: flex;
    width: 172px;
    height: 172px;
    align-items: center;
    justify-content: center;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.78);
    border-radius: 50%;
    background: rgba(77, 87, 43, 0.95);
    box-shadow: 0 16px 35px rgba(0, 0, 0, 0.24);
    color: #fff;
    font-family: Georgia, serif;
    letter-spacing: 0.055em;
    line-height: 1.55;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(6deg);
}

.buh-gb-seal::before {
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(255, 255, 255, 0.48);
    border-radius: inherit;
    content: "";
}

.buh-gb-seal p {
    position: relative;
    z-index: 2;
    margin: 0 !important;
    font-size: 0.84rem;
}

.buh-gb-benefits {
    background: var(--buh-gb-paper);
    border-bottom: 1px solid var(--buh-gb-line);
}

.buh-gb-benefits__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.buh-gb-benefit {
    display: grid;
    min-height: 96px;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 16px;
    padding: 18px 30px;
    border-right: 1px solid var(--buh-gb-line);
}

.buh-gb-benefit:last-child {
    border-right: 0;
}

.buh-gb-benefit p {
    margin: 0 !important;
    font-family: Georgia, serif;
    font-size: 1.03rem;
    line-height: 1.42;
}

.buh-gb-benefit__icon {
    color: var(--buh-gb-olive);
    font-size: 2.25rem !important;
    line-height: 1 !important;
}

.buh-gb-section {
    padding: clamp(78px, 7vw, 116px) 0;
}

.buh-gb-section__title {
    max-width: 900px;
    margin: 0 auto !important;
    font-size: clamp(3rem, 4.3vw, 5rem);
    line-height: 1.06;
    letter-spacing: -0.035em;
}

.buh-gb-section__intro {
    max-width: 820px;
    margin: 20px auto 48px !important;
    color: var(--buh-gb-muted);
    font-size: 1.04rem;
}

.buh-gb-products {
    background:
        radial-gradient(circle at 3% 95%, rgba(89, 98, 58, 0.08), transparent 25rem),
        var(--buh-gb-paper);
}

.buh-gb-products__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: clamp(24px, 2.1vw, 40px);
    margin-top: 50px !important;
}

.buh-gb-product {
    text-align: center;
}

.buh-gb-product__image {
    width: min(100%, 190px);
    aspect-ratio: 1;
    margin: 0 auto 22px !important;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0 10px 29px rgba(38, 62, 45, 0.14);
}

.buh-gb-product__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.buh-gb-product h3 {
    margin: 0 0 9px !important;
    font-size: 1.18rem;
    line-height: 1.28;
}

.buh-gb-product p {
    margin: 0 !important;
    color: var(--buh-gb-muted);
    font-size: 0.89rem;
    line-height: 1.55;
}

.buh-gb-primary {
    background: var(--buh-gb-cream);
    border-top: 1px solid var(--buh-gb-line);
    border-bottom: 1px solid var(--buh-gb-line);
}

.buh-gb-primary__columns {
    gap: 26px;
    align-items: stretch;
}

.buh-gb-diagnostic-card {
    display: grid;
    height: 100%;
    grid-template-columns: 43% 57%;
    overflow: hidden;
    background: var(--buh-gb-paper);
    box-shadow: var(--buh-gb-shadow);
}

.buh-gb-diagnostic-card__image,
.buh-gb-diagnostic-card__image img {
    width: 100%;
    height: 100%;
    min-height: 510px;
}

.buh-gb-diagnostic-card__image img {
    object-fit: cover;
}

.buh-gb-diagnostic-card__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(42px, 4.3vw, 68px);
}

.buh-gb-diagnostic-card h2,
.buh-gb-about-card h2,
.buh-gb-diagnostic-banner h2 {
    margin: 0 !important;
    font-size: clamp(2.65rem, 3.8vw, 4.45rem);
    line-height: 1.06;
    letter-spacing: -0.035em;
}

.buh-gb-large-text {
    font-size: 1.12rem;
    line-height: 1.75;
}

.buh-gb-note {
    margin: 20px 0 0 !important;
    padding-left: 14px;
    border-left: 2px solid var(--buh-gb-wine);
    color: var(--buh-gb-muted);
    font-size: 0.79rem;
}

.buh-gb-about-card {
    height: 100%;
    overflow: hidden;
    background: var(--buh-gb-paper);
    box-shadow: var(--buh-gb-shadow);
}

.buh-gb-about-card__image {
    height: 255px;
    overflow: hidden;
}

.buh-gb-about-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.buh-gb-about-card__content {
    padding: 34px;
}

.buh-gb-about-card h2 {
    font-size: clamp(2.15rem, 2.8vw, 3.15rem);
}

.buh-gb-text-link {
    margin-top: 16px !important;
    color: var(--buh-gb-wine);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.buh-gb-text-link a {
    color: inherit;
}

.buh-gb-why {
    padding-top: 68px;
    padding-bottom: 58px;
    background: var(--buh-gb-paper);
}

.buh-gb-why__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 35px;
    margin-top: 48px !important;
}

.buh-gb-why__item {
    text-align: center;
}

.buh-gb-why__item p {
    margin: 0 !important;
    font-family: Georgia, serif;
    font-size: 1.04rem;
}

.buh-gb-why__icon {
    margin-bottom: 12px !important;
    color: var(--buh-gb-olive);
    font-size: 2.35rem !important;
}

.buh-gb-why__item small {
    color: var(--buh-gb-muted);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 0.82rem;
}

.buh-gb-testimonial {
    padding: 15px 0 80px;
    background: var(--buh-gb-paper);
}

.buh-gb-testimonial__inner {
    position: relative;
    max-width: 1000px !important;
    padding: 42px 90px;
    background: var(--buh-gb-cream);
    text-align: center;
}

.buh-gb-testimonial__inner::before,
.buh-gb-testimonial__inner::after {
    position: absolute;
    color: rgba(89, 98, 58, 0.18);
    font-family: Georgia, serif;
    font-size: 7rem;
    line-height: 1;
}

.buh-gb-testimonial__inner::before {
    top: 5px;
    left: 28px;
    content: "“";
}

.buh-gb-testimonial__inner::after {
    right: 28px;
    bottom: -34px;
    content: "”";
}

.buh-gb-testimonial h2 {
    margin: 0 0 20px !important;
    font-size: 2.2rem;
}

.buh-gb-quote {
    border: 0;
}

.buh-gb-quote p {
    margin: 0 !important;
    font-family: Georgia, serif;
    font-size: 1.2rem;
    font-style: italic;
    line-height: 1.7;
}

.buh-gb-quote cite {
    display: block;
    margin-top: 12px;
    color: var(--buh-gb-muted);
    font-size: 0.84rem;
    font-style: normal;
}

.buh-gb-store {
    background: var(--buh-gb-paper);
}

.buh-gb-store__columns {
    gap: 24px;
    align-items: stretch;
}

.buh-gb-store__photos {
    display: grid;
    height: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.buh-gb-store__photos figure,
.buh-gb-store__photos img {
    width: 100%;
    height: 100%;
    min-height: 430px;
}

.buh-gb-store__photos img {
    object-fit: cover;
}

.buh-gb-store__card {
    height: 100%;
    padding: 44px;
    border: 1px solid var(--buh-gb-line);
    background: var(--buh-gb-cream);
    box-shadow: var(--buh-gb-shadow);
}

.buh-gb-store__card h3 {
    margin: 0 0 30px !important;
    font-size: 2.45rem;
    line-height: 1.05;
}

.buh-gb-store__card p {
    margin-bottom: 22px !important;
}

.buh-gb-diagnostic-banner {
    padding: 0 0 95px;
    background: var(--buh-gb-paper);
}

.buh-gb-diagnostic-banner__columns {
    gap: 0;
    overflow: hidden;
    background: var(--buh-gb-cream);
    box-shadow: var(--buh-gb-shadow);
}

.buh-gb-diagnostic-banner__content {
    padding: 56px 70px;
}

.buh-gb-diagnostic-banner figure,
.buh-gb-diagnostic-banner img {
    width: 100%;
    height: 100%;
    min-height: 340px;
}

.buh-gb-diagnostic-banner img {
    object-fit: cover;
}

.buh-gb-journal {
    background: var(--buh-gb-cream);
}

.buh-gb-journal__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    margin-top: 54px !important;
}

.buh-gb-journal-card {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    overflow: hidden;
    background: var(--buh-gb-paper);
    box-shadow: 0 12px 35px rgba(38, 62, 45, 0.10);
}

.buh-gb-journal-card > figure,
.buh-gb-journal-card > figure img {
    width: 100%;
    height: 245px;
}

.buh-gb-journal-card > figure img {
    object-fit: cover;
}

.buh-gb-journal-card__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px;
}

.buh-gb-journal-card h3 {
    margin: 0 0 13px !important;
    font-size: 1.35rem;
    line-height: 1.25;
}

.buh-gb-journal-card p {
    color: var(--buh-gb-muted);
}

.buh-gb-journal-card .buh-gb-text-link {
    margin-top: auto !important;
    padding-top: 16px;
    color: var(--buh-gb-wine);
}

@media (max-width: 1240px) {
    .buh-gb-products__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 50px;
    }

    .buh-gb-hero__content {
        padding-right: 42px;
    }

    .buh-gb-hero__title {
        font-size: clamp(4rem, 7vw, 5.8rem);
    }
}

@media (max-width: 980px) {
    .buh-shell,
    .buh-gb-home .alignwide {
        width: min(calc(100% - 36px), 1480px);
    }

    .buh-gb-hero__columns,
    .buh-gb-primary__columns,
    .buh-gb-store__columns,
    .buh-gb-diagnostic-banner__columns {
        flex-direction: column;
    }

    .buh-gb-hero__columns {
        min-height: 0;
    }

    .buh-gb-hero__content {
        padding: 70px 20px 55px;
    }

    .buh-gb-hero__visual,
    .buh-gb-hero__image,
    .buh-gb-hero__image img {
        min-height: 520px;
    }

    .buh-gb-benefits__grid,
    .buh-gb-why__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .buh-gb-benefit:nth-child(2) {
        border-right: 0;
    }

    .buh-gb-benefit:nth-child(-n+2) {
        border-bottom: 1px solid var(--buh-gb-line);
    }

    .buh-gb-diagnostic-card {
        grid-template-columns: 1fr;
    }

    .buh-gb-diagnostic-card__image,
    .buh-gb-diagnostic-card__image img {
        min-height: 390px;
    }

    .buh-gb-store__photos figure,
    .buh-gb-store__photos img {
        min-height: 350px;
    }
}

@media (max-width: 700px) {
    .buh-gb-home {
        font-size: 16px;
    }

    .buh-gb-hero__title {
        font-size: clamp(3.5rem, 16vw, 5rem);
    }

    .buh-gb-hero__visual,
    .buh-gb-hero__image,
    .buh-gb-hero__image img {
        min-height: 410px;
    }

    .buh-gb-seal {
        width: 135px;
        height: 135px;
        font-size: 0.7rem;
    }

    .buh-gb-benefits__grid,
    .buh-gb-products__grid,
    .buh-gb-why__grid,
    .buh-gb-journal__grid {
        grid-template-columns: 1fr;
    }

    .buh-gb-benefit {
        border-right: 0;
        border-bottom: 1px solid var(--buh-gb-line);
    }

    .buh-gb-benefit:last-child {
        border-bottom: 0;
    }

    .buh-gb-product__image {
        width: 185px;
    }

    .buh-gb-store__photos {
        grid-template-columns: 1fr;
    }

    .buh-gb-testimonial__inner {
        padding: 40px 35px;
    }

    .buh-gb-diagnostic-card__content,
    .buh-gb-store__card,
    .buh-gb-diagnostic-banner__content {
        padding: 36px 27px;
    }
}

/* === BUH GUTENBERG HOMEPAGE END === */




/* === BUH V9 EXACT PALETTE START === */

/*
 * Přesná paleta podle schváleného grafického návrhu.
 *
 * Pozadí:             #f6f1ec
 * Zvýrazněné plochy:  #f4ebe5
 * Vínová:             #511e1b
 * Olivová:            #7c7e54
 * Text:               #424b3c
 * Tmavý footer:       #333f25
 */

:root {
    --buh-ref-background: #f6f1ec;
    --buh-ref-highlight: #f4ebe5;
    --buh-ref-wine: #511e1b;
    --buh-ref-olive: #7c7e54;
    --buh-ref-text: #424b3c;
    --buh-ref-footer: #333f25;
    --buh-ref-light: #fffdf8;
    --buh-ref-line: rgba(66, 75, 60, 0.16);
}

/* Jednotná základní plocha. */
html,
body,
.buh-gb-rendered,
.buh-gb-home,
.buh-gb-hero,
.buh-gb-products,
.buh-gb-primary,
.buh-gb-why,
.buh-gb-testimonial,
.buh-gb-store,
.buh-gb-diagnostic-banner,
.buh-gb-journal {
    background-color: var(--buh-ref-background) !important;
    color: var(--buh-ref-text) !important;
}

.buh-gb-hero,
.buh-gb-products,
.buh-gb-primary,
.buh-gb-why,
.buh-gb-testimonial,
.buh-gb-store,
.buh-gb-diagnostic-banner,
.buh-gb-journal {
    background-image: none !important;
}

/* Texty a nadpisy. */
.buh-gb-home,
.buh-gb-home p,
.buh-gb-home li,
.buh-gb-home small,
.buh-content {
    color: var(--buh-ref-text);
}

.buh-gb-home h1,
.buh-gb-home h2,
.buh-gb-home h3,
.buh-content h1,
.buh-content h2,
.buh-content h3 {
    color: var(--buh-ref-text) !important;
}

.buh-gb-kicker,
.buh-gb-text-link,
.buh-text-link,
.buh-nav .is-current,
.buh-store__card a,
.buh-gb-store__card a {
    color: var(--buh-ref-wine) !important;
}

/* Horní tmavá informační lišta. */
.buh-topbar {
    background: var(--buh-ref-footer) !important;
    color: var(--buh-ref-background) !important;
}

.buh-topbar a,
.buh-topbar span {
    color: var(--buh-ref-background) !important;
}

/* Hlavička navazuje na základní pozadí. */
.buh-header {
    background: var(--buh-ref-background) !important;
    border-bottom: 1px solid var(--buh-ref-line) !important;
}

.buh-logo__words strong {
    color: var(--buh-ref-wine) !important;
}

.buh-logo__words em {
    color: var(--buh-ref-wine) !important;
}

.buh-nav a {
    color: var(--buh-ref-text) !important;
}

.buh-nav a.is-current {
    color: var(--buh-ref-wine) !important;
}

/* Vínová tlačítka. */
.buh-header-cta,
.buh-button--wine,
.buh-gb-button--wine .wp-block-button__link {
    border-color: var(--buh-ref-wine) !important;
    background: var(--buh-ref-wine) !important;
    color: var(--buh-ref-light) !important;
}

/* Olivové tlačítko a razítko. */
.buh-button--green,
.buh-gb-button--green .wp-block-button__link {
    border-color: var(--buh-ref-olive) !important;
    background: var(--buh-ref-olive) !important;
    color: var(--buh-ref-light) !important;
}

.buh-button--outline,
.buh-gb-button--outline .wp-block-button__link {
    border-color: var(--buh-ref-wine) !important;
    background: transparent !important;
    color: var(--buh-ref-wine) !important;
}

.buh-seal,
.buh-gb-seal {
    background: rgba(124, 126, 84, 0.96) !important;
    color: var(--buh-ref-light) !important;
}

/* Jemné zvýrazněné plochy podle originálu. */
.buh-gb-diagnostic-card,
.buh-gb-about-card,
.buh-gb-testimonial__inner,
.buh-gb-store__card,
.buh-gb-diagnostic-banner__columns,
.buh-gb-journal-card {
    border-color: rgba(66, 75, 60, 0.10) !important;
    background: var(--buh-ref-highlight) !important;
    box-shadow: 0 13px 34px rgba(66, 75, 60, 0.055) !important;
}

/* Pás výhod zůstává jemný a souvislý. */
.buh-gb-benefits,
.buh-benefits {
    background: var(--buh-ref-background) !important;
    border-top: 1px solid var(--buh-ref-line) !important;
    border-bottom: 1px solid var(--buh-ref-line) !important;
}

.buh-gb-benefit,
.buh-benefit {
    border-color: var(--buh-ref-line) !important;
}

/* Barevný přechod z textu do hlavní fotografie. */
.buh-gb-hero__visual::before,
.buh-hero__fade {
    background: linear-gradient(
        90deg,
        var(--buh-ref-background) 0%,
        rgba(246, 241, 236, 0.87) 30%,
        rgba(246, 241, 236, 0) 100%
    ) !important;
}

/* Kulaté fotografie bez bílého prstence. */
.buh-gb-product__image,
.buh-product__image {
    border: 0 !important;
    box-shadow: 0 8px 22px rgba(66, 75, 60, 0.09) !important;
}

/* Footer podle dodané reference. */
.buh-footer {
    background: var(--buh-ref-footer) !important;
    color: var(--buh-ref-background) !important;
}

.buh-footer,
.buh-footer p,
.buh-footer li,
.buh-footer span,
.buh-footer small {
    color: rgba(246, 241, 236, 0.86) !important;
}

.buh-footer h2,
.buh-footer h3,
.buh-footer strong,
.buh-footer em,
.buh-footer a {
    color: var(--buh-ref-background) !important;
}

.buh-footer__bottom {
    border-top-color: rgba(246, 241, 236, 0.15) !important;
}

/*
 * =====================================================
 * PRÁZDNÁ MÍSTA PRO SKUTEČNÉ BOTANICKÉ KRESBY
 * =====================================================
 *
 * Provizorní SVG, emotikony a znakové ornamenty jsou
 * skryté, ale jejich prostor zůstává zachován.
 *
 * Později sem vložíme průhledné PNG nebo SVG květiny.
 */

/* Místo pro skutečnou botanickou kresbu vedle loga. */
.buh-logo__plant {
    visibility: hidden !important;
    width: 68px !important;
    min-width: 68px !important;
    height: 88px !important;
}

/* Skrytí provizorní botanické SVG ze starší verze. */
.buh-hero-botanical {
    visibility: hidden !important;
}

/*
 * Levý botanický pás v hero sekci.
 * Teď je prázdný, později do něj vložíme obrázek květin.
 */
.buh-gb-hero::before,
.buh-hero::before {
    width: clamp(85px, 8vw, 135px) !important;
    height: min(480px, 72%) !important;
    background: none !important;
    content: "" !important;
}

/* Text začíná až za prostorem určeným pro květiny. */
.buh-gb-hero__content {
    padding-left: clamp(92px, 8vw, 135px) !important;
}

/*
 * Ornament mezi dvěma linkami:
 * znak je skrytý a uprostřed zůstane prázdný prostor
 * pro malou botanickou kresbu.
 */
.buh-gb-divider {
    position: relative;
    width: 240px;
    height: 30px;
    overflow: hidden;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.buh-gb-divider::before,
.buh-gb-divider::after {
    position: absolute;
    top: 50%;
    width: calc(50% - 27px);
    height: 1px;
    background: var(--buh-ref-olive);
    content: "";
}

.buh-gb-divider::before {
    left: 0;
}

.buh-gb-divider::after {
    right: 0;
}

/*
 * Prázdné sloty pro čtyři botanické ikonky
 * v pásu pod hlavní fotografií.
 */
.buh-gb-benefit__icon,
.buh-benefit__icon {
    visibility: hidden !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    font-size: 0 !important;
}

/* Prázdné sloty pro botanické ikonky „Proč nakoupit u mě“. */
.buh-gb-why__icon,
.buh-why__grid span {
    visibility: hidden !important;
    display: block !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    margin-right: auto !important;
    margin-bottom: 10px !important;
    margin-left: auto !important;
    font-size: 0 !important;
}

/* Prostor pro skutečnou botanickou značku v patičce. */
.buh-footer-logo > span {
    visibility: hidden !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 56px !important;
}

/* Provizorní čtvereček v CTA hlavičky se nezobrazuje. */
.buh-header-cta > span {
    display: none !important;
}

/* Na telefonu květina nebude ubírat místo textu. */
@media (max-width: 700px) {
    .buh-gb-hero__content {
        padding-left: 24px !important;
    }

    .buh-gb-hero::before,
    .buh-hero::before {
        display: none !important;
    }

    .buh-logo__plant {
        width: 50px !important;
        min-width: 50px !important;
        height: 68px !important;
    }
}

/* === BUH V9 EXACT PALETTE END === */

/* === BUH V10 LAYOUT CLEANUP START === */

/*
 * Malé červené popisky musí zůstat nad příslušným
 * nadpisem a nesmějí utíkat k levému okraji stránky.
 */
.buh-gb-store > .buh-gb-kicker,
.buh-gb-journal > .buh-gb-kicker {
    display: block !important;
    width: min(calc(100% - 40px), 900px) !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
}

.buh-gb-store > .buh-gb-section__title,
.buh-gb-journal > .buh-gb-section__title {
    width: min(calc(100% - 40px), 900px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
}

/* Jednotný rytmus hlavních částí stránky. */
.buh-gb-section {
    padding-top: clamp(72px, 6vw, 96px) !important;
    padding-bottom: clamp(72px, 6vw, 96px) !important;
}

.buh-gb-primary {
    padding-top: clamp(70px, 6vw, 95px) !important;
    padding-bottom: clamp(70px, 6vw, 95px) !important;
}

.buh-gb-why {
    padding-top: 64px !important;
    padding-bottom: 58px !important;
}

.buh-gb-testimonial {
    padding-top: 12px !important;
    padding-bottom: 78px !important;
}

.buh-gb-store {
    padding-top: clamp(72px, 6vw, 96px) !important;
    padding-bottom: 64px !important;
}

.buh-gb-diagnostic-banner {
    padding-top: 0 !important;
    padding-bottom: 82px !important;
}

.buh-gb-journal {
    padding-top: clamp(72px, 6vw, 96px) !important;
    padding-bottom: clamp(85px, 7vw, 115px) !important;
}

/* Úvodní text prodejny zůstává pod nadpisem. */
.buh-gb-store > .buh-gb-section__intro {
    width: min(calc(100% - 40px), 820px) !important;
    margin: 18px auto 46px !important;
    text-align: center !important;
}

/* Spodní bloky nesmějí přetékat mimo plochu stránky. */
.buh-gb-store,
.buh-gb-journal,
.buh-gb-diagnostic-banner {
    position: relative;
    overflow: hidden;
}

/* Místa pro budoucí botanické kresby zůstávají zachována. */
.buh-logo__plant,
.buh-gb-benefit__icon,
.buh-gb-why__icon,
.buh-footer-logo > span {
    flex-shrink: 0;
}

/* Při extrémním oddálení se texty stále drží uprostřed. */
@media (min-width: 1800px) {
    .buh-gb-store > .buh-gb-kicker,
    .buh-gb-journal > .buh-gb-kicker,
    .buh-gb-store > .buh-gb-section__title,
    .buh-gb-journal > .buh-gb-section__title,
    .buh-gb-store > .buh-gb-section__intro {
        margin-right: auto !important;
        margin-left: auto !important;
    }
}

/* === BUH V10 LAYOUT CLEANUP END === */



/* === BUH V13 HERO COMPOSITION START === */

.buh-gb-hero__columns {
    min-height: 570px !important;
}

.buh-gb-hero__content {
    flex-basis: 40% !important;
    padding-top: 54px !important;
    padding-right: clamp(30px, 3vw, 54px) !important;
    padding-bottom: 54px !important;
}

.buh-gb-hero__visual {
    position: relative;
    flex-basis: 60% !important;
}

.buh-gb-hero__title {
    font-size: clamp(4.15rem, 5.45vw, 6.15rem) !important;
    line-height: 0.98 !important;
}

.buh-gb-hero__image,
.buh-gb-hero__image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 570px !important;
}

.buh-gb-hero__image img {
    object-fit: cover !important;
    object-position: 47% center !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}

/* Jemný přechod jen na kraji, nikoliv přes obličej. */
.buh-gb-hero__visual::before {
    position: absolute !important;
    z-index: 2 !important;
    inset: 0 auto 0 0 !important;
    display: block !important;
    width: 9% !important;
    background: linear-gradient(
        90deg,
        #f6f1ec 0%,
        rgba(246, 241, 236, 0.68) 28%,
        rgba(246, 241, 236, 0) 100%
    ) !important;
    content: "" !important;
    pointer-events: none !important;
}

.buh-gb-seal {
    right: 4% !important;
    bottom: 5% !important;
    width: 150px !important;
    height: 150px !important;
}

@media (max-width: 980px) {
    .buh-gb-hero__content,
    .buh-gb-hero__visual {
        flex-basis: 100% !important;
    }

    .buh-gb-hero__columns {
        min-height: 0 !important;
    }

    .buh-gb-hero__image,
    .buh-gb-hero__image img {
        min-height: 460px !important;
    }

    .buh-gb-hero__image img {
        object-position: 38% center !important;
    }

    .buh-gb-hero__visual::before {
        width: 7% !important;
    }
}

@media (max-width: 700px) {
    .buh-gb-hero__image,
    .buh-gb-hero__image img {
        min-height: 400px !important;
    }

    .buh-gb-hero__image img {
        object-position: 32% center !important;
    }

    .buh-gb-hero__visual::before {
        display: none !important;
    }

    .buh-gb-seal {
        width: 128px !important;
        height: 128px !important;
    }
}

/* === BUH V13 HERO COMPOSITION END === */

/* === BUH V14 HERO TO EDGE START === */

/*
 * Hero zabere celou šířku stránky.
 * Fotografie tak skončí přesně na pravém okraji,
 * bez béžového pruhu.
 */
.buh-gb-hero .buh-gb-hero__columns {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.buh-gb-hero__visual,
.buh-gb-hero__image,
.buh-gb-hero__image img {
    margin-right: 0 !important;
}

/* === BUH V14 HERO TO EDGE END === */






/* === BUH V20 FINAL HERO BENEFITS START === */

/*
 * Hero V3.
 */
.buh-gb-hero__image img {
    object-position: 48% center !important;
}

/*
 * Úzký svislý botanický pás.
 * Je částečně oříznutý levým krajem a nezasahuje do textu.
 */
.buh-gb-hero {
    position: relative !important;
    isolation: isolate !important;
}

.buh-gb-hero::before {
    position: absolute !important;
    z-index: 3 !important;

    top: 30px !important;
    bottom: 30px !important;
    left: -20px !important;

    display: block !important;
    visibility: visible !important;

    width: 112px !important;
    height: auto !important;

    background-color: transparent !important;
    background-image: url("https://bylinkyuhanky.cz/wp-content/uploads/2026/07/01-hero-botanicka-kresba.png") !important;
    background-repeat: no-repeat !important;
    background-position: left center !important;
    background-size: auto 100% !important;

    content: "" !important;
    opacity: 0.61 !important;
    pointer-events: none !important;
}

.buh-gb-hero__content {
    position: relative !important;
    z-index: 4 !important;

    padding-left:
        clamp(126px, 8vw, 140px) !important;
}

/*
 * Ornament pod nadpisy.
 */
.buh-gb-divider {
    display: block !important;
    visibility: visible !important;

    width: 220px !important;
    height: 28px !important;

    margin: 16px auto 24px !important;

    background:
        transparent
        url("https://bylinkyuhanky.cz/wp-content/uploads/2026/07/02-ornament-nadpisu.png")
        center / contain
        no-repeat !important;

    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.buh-gb-hero__content .buh-gb-divider {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.buh-gb-divider::before,
.buh-gb-divider::after {
    display: none !important;
    content: none !important;
}

/*
 * Jedna společná karta se čtyřmi výhodami.
 */
.buh-gb-benefits {
    position: relative !important;
    z-index: 8 !important;

    padding: 0 0 38px !important;

    border: 0 !important;
    background: #f6f1ec !important;
}

.buh-gb-benefits__grid {
    display: grid !important;
    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    width: min(calc(100% - 64px), 1220px) !important;
    max-width: 1220px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    overflow: hidden !important;

    border:
        1px solid rgba(66, 75, 60, 0.12) !important;

    background: #f6f1ec !important;

    box-shadow:
        0 12px 32px rgba(66, 75, 60, 0.10) !important;
}

.buh-gb-benefit {
    display: grid !important;

    grid-template-columns:
        48px minmax(0, 1fr) !important;

    grid-template-rows:
        auto auto !important;

    align-content: center !important;
    align-items: center !important;

    column-gap: 18px !important;
    row-gap: 8px !important;

    min-width: 0 !important;
    min-height: 138px !important;

    margin: 0 !important;
    padding: 24px 28px !important;

    border: 0 !important;
    border-left:
        1px solid rgba(66, 75, 60, 0.14) !important;

    background: transparent !important;
}

.buh-gb-benefit:first-child {
    border-left: 0 !important;
}

/* Žádné staré pseudo-ikony. */
.buh-gb-benefit::before {
    display: none !important;
    content: none !important;
}

/*
 * Skutečné obrázky vložené do Gutenbergu.
 */
figure.buh-gb-benefit__icon,
.buh-gb-benefit__icon {
    display: block !important;
    visibility: visible !important;

    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;

    align-self: center !important;

    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;

    margin: 0 !important;

    opacity: 1 !important;
}

.buh-gb-benefit__icon img {
    display: block !important;
    visibility: visible !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    opacity: 1 !important;
}

/*
 * Nadpis a menší popis.
 */
.buh-gb-benefit__title {
    display: block !important;

    grid-column: 2 !important;
    grid-row: 1 !important;

    margin: 0 !important;

    color: #424b3c !important;
    font-family:
        Georgia,
        "Times New Roman",
        serif !important;

    font-size: 0.98rem !important;
    line-height: 1.28 !important;
    text-align: left !important;
}

.buh-gb-benefit__title strong {
    font-weight: 500 !important;
}

.buh-gb-benefit__description {
    display: block !important;

    grid-column: 2 !important;
    grid-row: 2 !important;

    max-width: 185px !important;
    margin: 0 !important;

    color: #424b3c !important;

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Arial,
        sans-serif !important;

    font-size: 0.71rem !important;
    line-height: 1.46 !important;
    text-align: left !important;

    opacity: 0.84 !important;
}

/*
 * Šest kruhových kategorií ve společné ose.
 */
.buh-gb-products {
    padding-top: 56px !important;
    padding-bottom: 74px !important;
}

.buh-gb-products__grid {
    display: grid !important;

    grid-template-columns:
        repeat(6, minmax(0, 1fr)) !important;

    align-items: start !important;

    gap: clamp(18px, 2vw, 32px) !important;

    width: min(calc(100% - 64px), 1360px) !important;
    max-width: 1360px !important;

    margin: 44px auto 0 !important;
}

.buh-gb-product {
    display: grid !important;

    grid-template-rows:
        174px
        minmax(50px, auto)
        minmax(58px, auto) !important;

    align-items: start !important;
    justify-items: center !important;

    min-width: 0 !important;
    margin: 0 !important;

    text-align: center !important;
}

.buh-gb-product__image {
    width: 164px !important;
    height: 164px !important;

    margin: 0 auto !important;

    overflow: hidden !important;
    border-radius: 50% !important;
}

.buh-gb-product__image img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    border-radius: 50% !important;
}

.buh-gb-product h3 {
    display: flex !important;

    width: 100% !important;
    min-height: 50px !important;

    align-items: flex-start !important;
    justify-content: center !important;

    margin: 14px 0 4px !important;

    line-height: 1.25 !important;
    text-align: center !important;
}

.buh-gb-product p {
    width: 100% !important;
    max-width: 190px !important;
    min-height: 58px !important;

    margin: 0 auto !important;

    line-height: 1.42 !important;
    text-align: center !important;
}

/*
 * Tablet.
 */
@media (max-width: 1100px) {
    .buh-gb-benefits__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

    .buh-gb-benefit:nth-child(3) {
        border-left: 0 !important;
    }

    .buh-gb-benefit:nth-child(n + 3) {
        border-top:
            1px solid rgba(66, 75, 60, 0.14) !important;
    }

    .buh-gb-products__grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        row-gap: 44px !important;
    }
}

/*
 * Mobil.
 */
@media (max-width: 700px) {
    .buh-gb-hero::before {
        display: none !important;
    }

    .buh-gb-hero__content {
        padding-left: 24px !important;
    }

    .buh-gb-benefits {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    .buh-gb-benefits__grid {
        grid-template-columns: 1fr !important;

        width: 100% !important;
    }

    .buh-gb-benefit {
        min-height: 114px !important;

        padding: 21px 24px !important;

        border-top:
            1px solid rgba(66, 75, 60, 0.14) !important;

        border-left: 0 !important;
    }

    .buh-gb-benefit:first-child {
        border-top: 0 !important;
    }

    .buh-gb-products__grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        width: min(calc(100% - 32px), 640px) !important;

        gap: 34px 18px !important;
    }

    .buh-gb-product {
        grid-template-rows:
            144px
            minmax(50px, auto)
            minmax(68px, auto) !important;
    }

    .buh-gb-product__image {
        width: 136px !important;
        height: 136px !important;
    }
}

/* === BUH V20 FINAL HERO BENEFITS END === */

/* === BUH V21 SINGLE HERO FLOWER START === */

/*
 * Vypnutí všech starých nebo duplicitních botanických motivů.
 */
.buh-hero-botanical,
.buh-hero::before,
.buh-hero::after,
.buh-gb-hero::after,
.buh-gb-hero__content::before,
.buh-gb-hero__content::after {
    display: none !important;
    background: none !important;
    content: none !important;
}

/*
 * Jediný úzký pás od horního po spodní okraj hero.
 */
.buh-gb-hero {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

.buh-gb-hero::before {
    position: absolute !important;
    z-index: 1 !important;

    top: 18px !important;
    bottom: 18px !important;
    left: -22px !important;

    display: block !important;
    visibility: visible !important;

    width: 104px !important;
    height: auto !important;

    overflow: hidden !important;

    background-color: transparent !important;
    background-image: url("https://bylinkyuhanky.cz/wp-content/uploads/2026/07/01-hero-botanicka-kresba.png") !important;
    background-repeat: no-repeat !important;
    background-position: left top !important;

    /*
     * Obrázek se řídí výškou hero a jeho pravá část
     * se ořízne. Zůstane jen jeden úzký svislý motiv.
     */
    background-size: auto 100% !important;

    content: "" !important;
    opacity: 0.62 !important;
    pointer-events: none !important;
}

/*
 * Text začne až napravo od botanického pásu.
 */
.buh-gb-hero__content {
    position: relative !important;
    z-index: 2 !important;

    padding-left:
        clamp(108px, 7.2vw, 124px) !important;
}

/*
 * Fotografie a razítko zůstávají nad pozadím.
 */
.buh-gb-hero__visual {
    position: relative !important;
    z-index: 2 !important;
}

@media (max-width: 980px) {
    .buh-gb-hero::before {
        width: 86px !important;
        left: -20px !important;
    }

    .buh-gb-hero__content {
        padding-left: 94px !important;
    }
}

@media (max-width: 700px) {
    .buh-gb-hero::before {
        display: none !important;
    }

    .buh-gb-hero__content {
        padding-left: 24px !important;
    }
}

/* === BUH V21 SINGLE HERO FLOWER END === */

/* === BUH V22 HERO FLOWER NATURAL PROPORTIONS START === */
/*
 * Kresba už se neroztahuje na celou výšku hero a neořezává se
 * do úzkého proužku. Zobrazí se v přirozeném poměru stran.
 */
.buh-gb-hero::before {
    top: 58px !important;
    bottom: 42px !important;
    left: -6px !important;

    width: 122px !important;
    height: auto !important;

    background-position: left center !important;
    background-size: 122px auto !important;

    opacity: 0.58 !important;
}

.buh-gb-hero__content {
    padding-left: clamp(108px, 7.2vw, 124px) !important;
}

@media (max-width: 980px) {
    .buh-gb-hero::before {
        top: 46px !important;
        bottom: 34px !important;
        left: -8px !important;

        width: 102px !important;
        background-size: 102px auto !important;
    }

    .buh-gb-hero__content {
        padding-left: 94px !important;
    }
}

@media (max-width: 700px) {
    .buh-gb-hero::before {
        display: none !important;
    }

    .buh-gb-hero__content {
        padding-left: 24px !important;
    }
}
/* === BUH V22 HERO FLOWER NATURAL PROPORTIONS END === */

/* === BUH V24 LOWER DIAGNOSTIC PHOTO START === */
/* Zkrácení levého portrétu v Gutenberg sekci Diagnostika a konzultace. */
@media (min-width: 981px) {
    .buh-gb-diagnostic-card__image {
        align-self: start !important;
        width: 100% !important;
        height: 585px !important;
        min-height: 0 !important;
        max-height: 585px !important;
        overflow: hidden !important;
    }

    .buh-gb-diagnostic-card__image img {
        display: block !important;
        width: 100% !important;
        height: 585px !important;
        min-height: 0 !important;
        max-height: 585px !important;
        object-fit: cover !important;
        object-position: center 35% !important;
    }
}
/* === BUH V24 LOWER DIAGNOSTIC PHOTO END === */

/* === BUH V25 WHY SECTION COMPACT + REAL ICONS START === */
/*
 * Sekce „Proč nakoupit u mě?“: kompaktnější rytmus,
 * stejné zarovnání všech čtyř bodů a zobrazení obrázkových ikon.
 */
.buh-gb-why {
    padding-top: 58px !important;
    padding-bottom: 34px !important;
}

.buh-gb-why > .buh-gb-section__title {
    max-width: 980px !important;
    margin: 0 auto !important;
    font-size: clamp(2.75rem, 3.65vw, 4.15rem) !important;
    line-height: 1.05 !important;
    text-align: center !important;
}

.buh-gb-why__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 26px !important;

    width: min(calc(100% - 64px), 1120px) !important;
    max-width: 1120px !important;
    margin: 34px auto 0 !important;
}

.buh-gb-why__item {
    display: grid !important;
    grid-template-rows: 56px auto !important;
    justify-items: center !important;
    align-content: start !important;
    gap: 10px !important;

    min-width: 0 !important;
    margin: 0 !important;
    text-align: center !important;
}

figure.buh-gb-why__icon,
p.buh-gb-why__icon,
.buh-gb-why__icon {
    display: flex !important;
    visibility: visible !important;
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    margin: 0 auto !important;
    align-items: center !important;
    justify-content: center !important;

    color: var(--buh-ref-olive) !important;
    font-size: 2.15rem !important;
    line-height: 1 !important;
    opacity: 1 !important;
}

.buh-gb-why__icon img,
.buh-gb-why-icon-image {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: contain !important;
    opacity: 1 !important;
}

.buh-gb-why__item > p:not(.buh-gb-why__icon) {
    margin: 0 !important;
    color: var(--buh-ref-text) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.02rem !important;
    line-height: 1.3 !important;
    text-align: center !important;
}

.buh-gb-why__item > p:not(.buh-gb-why__icon) strong {
    display: block !important;
    margin: 0 0 5px !important;
    font-size: 1.08rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.buh-gb-why__item small {
    display: block !important;
    margin: 0 !important;
    color: var(--buh-gb-muted) !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 0.8rem !important;
    line-height: 1.35 !important;
}

.buh-gb-testimonial {
    padding-top: 12px !important;
    padding-bottom: 70px !important;
}

.buh-gb-testimonial__inner {
    width: min(calc(100% - 64px), 1000px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (max-width: 980px) {
    .buh-gb-why__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: min(calc(100% - 44px), 760px) !important;
        row-gap: 30px !important;
    }
}

@media (max-width: 700px) {
    .buh-gb-why {
        padding-top: 48px !important;
        padding-bottom: 28px !important;
    }

    .buh-gb-why > .buh-gb-section__title {
        font-size: clamp(2.35rem, 11vw, 3.25rem) !important;
    }

    .buh-gb-why__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: calc(100% - 36px) !important;
        gap: 28px 16px !important;
        margin-top: 30px !important;
    }

    .buh-gb-testimonial__inner {
        width: calc(100% - 36px) !important;
        padding: 36px 28px !important;
    }
}

@media (max-width: 460px) {
    .buh-gb-why__grid {
        grid-template-columns: 1fr !important;
        max-width: 290px !important;
    }
}
/* === BUH V25 WHY SECTION COMPACT + REAL ICONS END === */


/* === BUH V26 WHY ICON FIX + LONGER COPY START === */
.buh-gb-why__grid {
    width: min(calc(100% - 64px), 1160px) !important;
    max-width: 1160px !important;
    gap: 28px !important;
}

.buh-gb-why__item {
    grid-template-rows: 60px auto !important;
    gap: 12px !important;
}

figure.buh-gb-why__icon,
p.buh-gb-why__icon,
.buh-gb-why__icon {
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
}

.buh-gb-why__item > p:not(.buh-gb-why__icon) {
    max-width: 220px !important;
    font-size: 1.03rem !important;
    line-height: 1.36 !important;
}

.buh-gb-why__item > p:not(.buh-gb-why__icon) strong {
    margin: 0 0 8px !important;
    font-size: 1.09rem !important;
}

.buh-gb-why__item small {
    font-size: 0.9rem !important;
    line-height: 1.48 !important;
}

@media (max-width: 980px) {
    .buh-gb-why__item > p:not(.buh-gb-why__icon) {
        max-width: 260px !important;
    }
}

@media (max-width: 700px) {
    .buh-gb-why__item > p:not(.buh-gb-why__icon) {
        max-width: 100% !important;
    }
}
/* === BUH V26 WHY ICON FIX + LONGER COPY END === */

/* === BUH V27 DIAGNOSTIC CARD BALANCE + CLEAN TITLE START === */
/*
 * Desktop: diagnostická karta má stejnou kompaktní výšku jako levý portrét.
 * Nadpis je záměrně ve dvou řádcích: „Diagnostika a“ / „konzultace“.
 */
@media (min-width: 981px) {
    .buh-gb-primary__columns {
        align-items: flex-start !important;
    }

    .buh-gb-diagnostic-card {
        height: 585px !important;
        min-height: 585px !important;
        grid-template-columns: 43% 57% !important;
        align-items: stretch !important;
    }

    .buh-gb-diagnostic-card__image,
    .buh-gb-diagnostic-card__image img {
        height: 585px !important;
        min-height: 585px !important;
        max-height: 585px !important;
    }

    .buh-gb-diagnostic-card__content {
        height: 585px !important;
        box-sizing: border-box !important;
        justify-content: center !important;
        padding: 42px 48px 34px !important;
    }

    .buh-gb-diagnostic-card h2 {
        width: 100% !important;
        max-width: none !important;
        font-size: clamp(3rem, 3.15vw, 3.55rem) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.035em !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

    .buh-gb-diagnostic-title__line {
        display: block !important;
        white-space: nowrap !important;
    }

    .buh-gb-diagnostic-card__content .buh-divider {
        margin: 20px 0 22px !important;
    }

    .buh-gb-diagnostic-card .buh-gb-large-text {
        margin: 0 0 20px !important;
        font-size: 1.02rem !important;
        line-height: 1.62 !important;
    }

    .buh-gb-diagnostic-card .buh-button {
        margin-top: 4px !important;
    }

    .buh-gb-diagnostic-card .buh-gb-note {
        margin-top: 16px !important;
        font-size: 0.76rem !important;
        line-height: 1.4 !important;
    }

    .buh-gb-about-card {
        min-height: 585px !important;
        height: 585px !important;
    }
}

@media (max-width: 980px) {
    .buh-gb-diagnostic-title__line {
        display: block !important;
    }

    .buh-gb-diagnostic-card h2 {
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }
}
/* === BUH V27 DIAGNOSTIC CARD BALANCE + CLEAN TITLE END === */


/* === BUH V28 PRIMARY CARD CONTENT SWAP START === */
@media (min-width: 981px) {
    .buh-gb-diagnostic-card.buh-gb-card--hanka .buh-gb-diagnostic-card__content {
        padding: 42px 48px 38px !important;
    }

    .buh-gb-diagnostic-card.buh-gb-card--hanka h2 {
        font-size: clamp(2.95rem, 3.05vw, 3.45rem) !important;
        line-height: 1.04 !important;
    }

    .buh-gb-diagnostic-card.buh-gb-card--hanka .buh-gb-large-text {
        margin: 0 0 16px !important;
        font-size: 1.02rem !important;
        line-height: 1.62 !important;
    }

    .buh-gb-diagnostic-card.buh-gb-card--hanka .buh-gb-text-link {
        margin-top: 6px !important;
        display: inline-block !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation {
        min-height: 585px !important;
        height: 585px !important;
        display: flex !important;
        flex-direction: column !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-about-card__image {
        height: 255px !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-about-card__content {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding: 26px 32px 34px !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation h2 {
        width: 100% !important;
        font-size: clamp(2.15rem, 2.45vw, 2.75rem) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.03em !important;
        margin: 0 0 14px !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-diagnostic-title__line {
        display: block !important;
        white-space: nowrap !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-large-text {
        margin: 0 0 15px !important;
        font-size: 0.98rem !important;
        line-height: 1.58 !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-button {
        margin-top: 6px !important;
    }
}

@media (max-width: 980px) {
    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-diagnostic-title__line,
    .buh-gb-diagnostic-card.buh-gb-card--hanka .buh-gb-diagnostic-title__line {
        display: block !important;
    }
}
/* === BUH V28 PRIMARY CARD CONTENT SWAP END === */

/* === BUH V29 CONSULTATION IMAGE LARGER START === */
/*
 * Pravá karta s konzultací měla po prohození příliš malý horní obrázek.
 * Zvětšujeme obrazovou část a trochu zahušťujeme textovou část,
 * aby široká fotka znovu působila jako hlavní vizuál karty.
 */
@media (min-width: 981px) {
    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-about-card__image {
        height: 318px !important;
        min-height: 318px !important;
        overflow: hidden !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-about-card__image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-about-card__content {
        padding: 22px 30px 28px !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation h2 {
        font-size: clamp(2rem, 2.18vw, 2.45rem) !important;
        line-height: 1.08 !important;
        margin: 0 0 12px !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-large-text {
        margin: 0 0 13px !important;
        font-size: 0.95rem !important;
        line-height: 1.52 !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-button {
        margin-top: auto !important;
        align-self: flex-start !important;
    }
}
/* === BUH V29 CONSULTATION IMAGE LARGER END === */


/* === BUH V30 REMOVE DUPLICATE CONSULTATION + SHOW FULL CARD START === */
/* Spodní opakovaná sekce konzultace už na homepage nebude. */
.home .buh-gb-diagnostic-banner,
body.home .buh-gb-diagnostic-banner {
    display: none !important;
}

@media (min-width: 981px) {
    /* Pravá konzultační karta musí ukázat celý obsah. */
    .buh-gb-about-card.buh-gb-card--consultation {
        min-height: 585px !important;
        height: 585px !important;
        overflow: hidden !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-about-card__image {
        height: 312px !important;
        min-height: 312px !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-about-card__content {
        padding: 20px 30px 24px !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation h2 {
        font-size: clamp(1.95rem, 2.12vw, 2.38rem) !important;
        line-height: 1.08 !important;
        margin: 0 0 10px !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-large-text {
        margin: 0 0 14px !important;
        font-size: 0.95rem !important;
        line-height: 1.5 !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-button {
        margin-top: 2px !important;
    }
}
/* === BUH V30 REMOVE DUPLICATE CONSULTATION + SHOW FULL CARD END === */

/* === BUH V31 EXACT WHY ICONS + FULL CONSULTATION BUTTON START === */
@media (min-width: 981px) {
    .buh-gb-about-card.buh-gb-card--consultation {
        height: 585px !important;
        min-height: 585px !important;
        overflow: hidden !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-about-card__image {
        height: 275px !important;
        min-height: 275px !important;
        flex: 0 0 275px !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-about-card__content {
        height: 310px !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
        padding: 18px 30px 22px !important;
        overflow: hidden !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-kicker {
        margin: 0 0 10px !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation h2 {
        margin: 0 0 10px !important;
        font-size: clamp(1.92rem, 2.08vw, 2.32rem) !important;
        line-height: 1.06 !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-large-text {
        margin: 0 0 14px !important;
        font-size: 0.94rem !important;
        line-height: 1.46 !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-gb-about-card__content > p:last-child {
        margin: auto 0 0 !important;
    }

    .buh-gb-about-card.buh-gb-card--consultation .buh-button {
        display: inline-flex !important;
        min-height: 46px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }
}
/* === BUH V31 EXACT WHY ICONS + FULL CONSULTATION BUTTON END === */

/* === BUH V32 TEMPORARILY HIDE HOMEPAGE JOURNAL START === */
/*
 * Sekce „Aktuality z bylinkového herbáře“ je dočasně skrytá,
 * dokud nebudou připravené skutečné články. Samostatná stránka
 * Rady a herbář i odkaz v menu zůstávají zachované.
 */
body.home .buh-gb-journal,
.home .buh-gb-journal {
    display: none !important;
}
/* === BUH V32 TEMPORARILY HIDE HOMEPAGE JOURNAL END === */


/* === BUH V34 ORIGINAL BOTANICAL IMAGE NEXT TO LOGO START === */
/* Používá přesně obrázek 01-hero-botanicka-kresba.png z knihovny médií. */
.buh-logo {
    gap: 8px !important;
}

.buh-logo__plant-frame {
    position: relative;
    display: flex;
    flex: 0 0 62px;
    width: 62px;
    height: 82px;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}

.buh-logo__plant-frame:empty {
    display: none;
}

.buh-logo__plant-image {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: scale(2.05);
    transform-origin: center center;
}

@media (max-width: 980px) {
    .buh-logo__plant-frame {
        flex-basis: 50px;
        width: 50px;
        height: 68px;
    }

    .buh-logo__plant-image {
        transform: scale(2.05);
    }
}

@media (max-width: 520px) {
    .buh-logo__plant-frame {
        flex-basis: 40px;
        width: 40px;
        height: 56px;
    }
}
/* === BUH V34 ORIGINAL BOTANICAL IMAGE NEXT TO LOGO END === */


/* === BUH V35 3DRAGONLABS FOOTER CREDIT START === */
.buh-footer__bottom {
    align-items: center !important;
    gap: 24px !important;
}

.buh-footer__credit {
    white-space: nowrap;
}

.buh-footer__credit a {
    text-decoration: none !important;
    border-bottom: 1px solid rgba(246, 241, 236, 0.42);
}

.buh-footer__credit a:hover {
    border-bottom-color: currentColor;
}

@media (max-width: 700px) {
    .buh-footer__bottom {
        align-items: flex-start !important;
        gap: 6px !important;
    }
}
/* === BUH V35 3DRAGONLABS FOOTER CREDIT END === */


/* === BUH V36 DIAGNOSTIC PAGE START === */
.buh-diagnosis-page {
    overflow: hidden;
    background: var(--buh-gb-paper, #fffdf8);
}

.buh-diagnosis-hero {
    position: relative;
    background:
        radial-gradient(circle at 8% 86%, rgba(150, 155, 116, 0.10), transparent 25%),
        var(--buh-gb-cream, #f5f0e5);
    border-bottom: 1px solid var(--buh-gb-line, #d9cfbd);
}

.buh-diagnosis-hero__grid {
    display: grid;
    min-height: 650px;
    grid-template-columns: minmax(0, 0.92fr) minmax(520px, 1.08fr);
    align-items: stretch;
}

.buh-diagnosis-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(60px, 7vw, 105px) clamp(45px, 6vw, 88px) clamp(60px, 7vw, 95px) 0;
}

.buh-diagnosis-kicker {
    margin: 0 0 16px;
    color: var(--buh-gb-wine, #702a31);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.19em;
    text-transform: uppercase;
}

.buh-diagnosis-hero h1,
.buh-diagnosis-page h2,
.buh-diagnosis-page h3 {
    color: var(--buh-gb-green, #263e2d);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
}

.buh-diagnosis-hero h1 {
    max-width: 700px;
    margin: 0;
    font-size: clamp(3.4rem, 5.5vw, 6.3rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
}

.buh-diagnosis-ornament {
    display: flex;
    width: 170px;
    align-items: center;
    gap: 12px;
    margin: 28px 0;
    color: var(--buh-gb-olive, #566039);
}

.buh-diagnosis-ornament span {
    height: 1px;
    flex: 1;
    background: currentColor;
    opacity: 0.4;
}

.buh-diagnosis-ornament b {
    font-size: 1.05rem;
    font-weight: 400;
}

.buh-diagnosis-lead {
    max-width: 650px;
    margin: 0;
    color: var(--buh-gb-text, #293129);
    font-size: clamp(1.08rem, 1.35vw, 1.28rem);
    line-height: 1.75;
}

.buh-diagnosis-hero__facts {
    display: grid;
    width: 100%;
    max-width: 680px;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    margin: 34px 0 30px;
    border-top: 1px solid var(--buh-gb-line, #d9cfbd);
    border-bottom: 1px solid var(--buh-gb-line, #d9cfbd);
}

.buh-diagnosis-hero__facts > div {
    padding: 18px 20px 18px 0;
}

.buh-diagnosis-hero__facts > div + div {
    padding-left: 20px;
    border-left: 1px solid var(--buh-gb-line, #d9cfbd);
}

.buh-diagnosis-hero__facts strong,
.buh-diagnosis-hero__facts span {
    display: block;
}

.buh-diagnosis-hero__facts strong {
    color: var(--buh-gb-green, #263e2d);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.08rem;
}

.buh-diagnosis-hero__facts span {
    margin-top: 3px;
    color: var(--buh-gb-muted, #686d65);
    font-size: 0.79rem;
    line-height: 1.45;
}

.buh-diagnosis-hero__button {
    min-height: 52px;
    padding-right: 25px;
    padding-left: 25px;
}

.buh-diagnosis-small-note {
    margin: 12px 0 0;
    color: var(--buh-gb-muted, #686d65);
    font-size: 0.8rem;
}

.buh-diagnosis-hero__visual {
    position: relative;
    min-height: 650px;
    overflow: hidden;
}

.buh-diagnosis-hero__visual::after {
    position: absolute;
    inset: 0 auto 0 0;
    width: 22%;
    content: "";
    background: linear-gradient(90deg, var(--buh-gb-cream, #f5f0e5), transparent);
    pointer-events: none;
}

.buh-diagnosis-hero__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}

.buh-diagnosis-hero__badge {
    position: absolute;
    right: 32px;
    bottom: 30px;
    z-index: 2;
    display: flex;
    width: 145px;
    height: 145px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    background: rgba(86, 96, 57, 0.94);
    color: #fffdf8;
    text-align: center;
    box-shadow: 0 0 0 5px rgba(86, 96, 57, 0.28);
    transform: rotate(-4deg);
}

.buh-diagnosis-hero__badge span,
.buh-diagnosis-hero__badge strong {
    display: block;
}

.buh-diagnosis-hero__badge span {
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.buh-diagnosis-hero__badge strong {
    max-width: 100px;
    margin-top: 5px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25;
}

.buh-diagnosis-image-placeholder {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 430px;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, #e8e1d2, #f8f4ea);
    color: var(--buh-gb-olive, #566039);
    font-size: 5rem;
}

.buh-diagnosis-process {
    padding: clamp(75px, 8vw, 115px) 0;
    background: var(--buh-gb-paper, #fffdf8);
}

.buh-diagnosis-heading {
    max-width: 720px;
    margin: 0 auto 52px;
    text-align: center;
}

.buh-diagnosis-heading h2,
.buh-diagnosis-story h2,
.buh-diagnosis-booking h2,
.buh-diagnosis-before-visit h2 {
    margin: 0;
    font-size: clamp(2.7rem, 4.2vw, 4.7rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.buh-diagnosis-process__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.buh-diagnosis-process__grid article {
    position: relative;
    padding: 42px 34px 38px;
    border: 1px solid var(--buh-gb-line, #d9cfbd);
    background: var(--buh-gb-cream, #f5f0e5);
}

.buh-diagnosis-process__grid article > span {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border: 1px solid var(--buh-gb-olive, #566039);
    border-radius: 50%;
    color: var(--buh-gb-olive, #566039);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
}

.buh-diagnosis-process__grid h3 {
    margin: 0 0 13px;
    font-size: clamp(1.55rem, 2vw, 2rem);
    line-height: 1.15;
}

.buh-diagnosis-process__grid p {
    margin: 0;
    color: var(--buh-gb-muted, #686d65);
    line-height: 1.7;
}

.buh-diagnosis-story {
    padding: clamp(75px, 8vw, 120px) 0;
    background: var(--buh-gb-cream, #f5f0e5);
    border-top: 1px solid var(--buh-gb-line, #d9cfbd);
    border-bottom: 1px solid var(--buh-gb-line, #d9cfbd);
}

.buh-diagnosis-story__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    gap: clamp(45px, 7vw, 100px);
    align-items: center;
}

.buh-diagnosis-story__image-wrap {
    min-height: 570px;
    overflow: hidden;
    box-shadow: var(--buh-gb-shadow, 0 18px 50px rgba(38, 62, 45, 0.12));
}

.buh-diagnosis-story__image {
    width: 100% !important;
    height: 100% !important;
    min-height: 570px;
    object-fit: cover !important;
}

.buh-diagnosis-story__content > p:not(.buh-diagnosis-kicker):not(.buh-diagnosis-story__quote) {
    margin: 28px 0 0;
    font-size: 1.08rem;
    line-height: 1.75;
}

.buh-diagnosis-story__content ul {
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.buh-diagnosis-story__content li {
    position: relative;
    margin: 11px 0;
    padding-left: 27px;
}

.buh-diagnosis-story__content li::before {
    position: absolute;
    top: 0.15em;
    left: 0;
    color: var(--buh-gb-olive, #566039);
    content: "❧";
}

.buh-diagnosis-story__quote {
    margin: 34px 0 0;
    padding: 22px 0 0 28px;
    border-top: 1px solid var(--buh-gb-line, #d9cfbd);
    color: var(--buh-gb-green, #263e2d);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
    font-style: italic;
    line-height: 1.5;
}

.buh-diagnosis-booking {
    scroll-margin-top: 120px;
    padding: clamp(75px, 8vw, 120px) 0;
    background: var(--buh-gb-paper, #fffdf8);
}

.buh-diagnosis-booking__grid {
    display: grid;
    grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
    gap: clamp(40px, 6vw, 85px);
    align-items: start;
}

.buh-diagnosis-booking__intro > p:not(.buh-diagnosis-kicker) {
    margin: 25px 0 0;
    font-size: 1.05rem;
    line-height: 1.75;
}

.buh-diagnosis-pending-note {
    margin-top: 30px;
    padding: 20px 22px;
    border-left: 4px solid var(--buh-gb-wine, #702a31);
    background: var(--buh-gb-cream, #f5f0e5);
}

.buh-diagnosis-pending-note strong,
.buh-diagnosis-pending-note span {
    display: block;
}

.buh-diagnosis-pending-note strong {
    color: var(--buh-gb-wine, #702a31);
}

.buh-diagnosis-pending-note span {
    margin-top: 5px;
    color: var(--buh-gb-muted, #686d65);
    font-size: 0.88rem;
    line-height: 1.5;
}

.buh-diagnosis-practical {
    margin: 30px 0 0;
}

.buh-diagnosis-practical > div {
    display: grid;
    grid-template-columns: 88px 1fr;
    gap: 18px;
    padding: 12px 0;
    border-bottom: 1px solid var(--buh-gb-line, #d9cfbd);
}

.buh-diagnosis-practical dt {
    color: var(--buh-gb-muted, #686d65);
    font-size: 0.83rem;
    font-weight: 700;
    text-transform: uppercase;
}

.buh-diagnosis-practical dd {
    margin: 0;
    color: var(--buh-gb-green, #263e2d);
    font-weight: 600;
}

.buh-diagnosis-booking__form {
    min-height: 520px;
    padding: clamp(24px, 3vw, 42px);
    border: 1px solid var(--buh-gb-line, #d9cfbd);
    background: var(--buh-gb-cream, #f5f0e5);
    box-shadow: var(--buh-gb-shadow, 0 18px 50px rgba(38, 62, 45, 0.12));
}

.buh-diagnosis-booking__setup,
.buh-diagnosis-booking__fallback {
    padding: 35px;
    border: 1px dashed var(--buh-gb-olive, #566039);
    background: rgba(255, 253, 248, 0.75);
    color: var(--buh-gb-text, #293129);
    text-align: center;
    line-height: 1.7;
}

.buh-diagnosis-before-visit {
    padding: clamp(65px, 7vw, 95px) 0;
    background: var(--buh-gb-green, #263e2d);
    color: #f8f4ea;
}

.buh-diagnosis-before-visit__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(45px, 7vw, 100px);
    align-items: start;
}

.buh-diagnosis-before-visit .buh-diagnosis-kicker {
    color: #d5c9a9;
}

.buh-diagnosis-before-visit h2 {
    color: #fffdf8;
}

.buh-diagnosis-before-visit p {
    margin: 0;
    font-size: 1.04rem;
    line-height: 1.75;
}

.buh-diagnosis-disclaimer {
    margin-top: 24px !important;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 253, 248, 0.25);
    color: rgba(255, 253, 248, 0.76);
    font-size: 0.86rem !important;
}

@media (max-width: 1100px) {
    .buh-diagnosis-hero__grid {
        grid-template-columns: minmax(0, 0.95fr) minmax(430px, 1.05fr);
    }

    .buh-diagnosis-hero__content {
        padding-right: 45px;
    }

    .buh-diagnosis-hero__facts {
        grid-template-columns: 1fr;
    }

    .buh-diagnosis-hero__facts > div,
    .buh-diagnosis-hero__facts > div + div {
        padding: 12px 0;
        border-left: 0;
        border-bottom: 1px solid var(--buh-gb-line, #d9cfbd);
    }

    .buh-diagnosis-hero__facts > div:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 980px) {
    .buh-diagnosis-hero__grid,
    .buh-diagnosis-story__grid,
    .buh-diagnosis-booking__grid,
    .buh-diagnosis-before-visit__inner {
        grid-template-columns: 1fr;
    }

    .buh-diagnosis-hero__content {
        padding: 70px 28px 55px;
    }

    .buh-diagnosis-hero__visual {
        min-height: 520px;
    }

    .buh-diagnosis-hero__visual::after {
        inset: 0 0 auto;
        width: 100%;
        height: 20%;
        background: linear-gradient(180deg, var(--buh-gb-cream, #f5f0e5), transparent);
    }

    .buh-diagnosis-process__grid {
        grid-template-columns: 1fr;
    }

    .buh-diagnosis-story__image-wrap,
    .buh-diagnosis-story__image {
        min-height: 480px;
    }

    .buh-diagnosis-booking__form {
        min-height: 420px;
    }
}

@media (max-width: 620px) {
    .buh-diagnosis-hero h1 {
        font-size: clamp(3rem, 15vw, 4.5rem);
    }

    .buh-diagnosis-hero__visual {
        min-height: 430px;
    }

    .buh-diagnosis-hero__badge {
        right: 20px;
        bottom: 20px;
        width: 120px;
        height: 120px;
    }

    .buh-diagnosis-process,
    .buh-diagnosis-story,
    .buh-diagnosis-booking {
        padding-top: 62px;
        padding-bottom: 62px;
    }

    .buh-diagnosis-process__grid article {
        padding: 32px 25px;
    }

    .buh-diagnosis-story__image-wrap,
    .buh-diagnosis-story__image {
        min-height: 390px;
    }

    .buh-diagnosis-booking__form {
        padding: 16px;
    }
}
/* === BUH V36 DIAGNOSTIC PAGE END === */

/* === BUH V37 SHOP PAGE START === */
.buh-shop-page {
    overflow: hidden;
    background: var(--buh-gb-cream, #f5f0e5);
    color: var(--buh-gb-text, #293129);
}

.buh-shop-kicker {
    margin: 0 0 14px !important;
    color: var(--buh-gb-wine, #702a31);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.buh-shop-hero {
    border-bottom: 1px solid var(--buh-gb-line, #d9cfbd);
    background: #f6f0e8;
}

.buh-shop-hero__grid {
    display: grid;
    min-height: 620px;
    grid-template-columns: minmax(0, 47%) minmax(0, 53%);
    align-items: stretch;
}

.buh-shop-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(58px, 6vw, 92px) clamp(34px, 5vw, 82px) clamp(58px, 6vw, 92px) 0;
}

.buh-shop-hero h1,
.buh-shop-heading h2,
.buh-shop-intro h2,
.buh-shop-feature h2,
.buh-shop-closing h2 {
    margin: 0;
    color: var(--buh-gb-green, #263e2d);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    letter-spacing: -0.04em;
}

.buh-shop-hero h1 {
    max-width: 650px;
    font-size: clamp(4rem, 6vw, 6.7rem);
    line-height: 0.98;
}

.buh-shop-ornament {
    display: flex;
    width: 190px;
    align-items: center;
    gap: 12px;
    margin: 27px 0 30px;
    color: #a9ad87;
}

.buh-shop-ornament span {
    height: 1px;
    flex: 1;
    background: #cfc7b3;
}

.buh-shop-ornament b {
    font-size: 1rem;
    font-weight: 400;
}

.buh-shop-lead {
    max-width: 630px;
    margin: 0 0 32px !important;
    font-size: clamp(1.08rem, 1.4vw, 1.3rem);
    line-height: 1.75;
}

.buh-shop-hero__facts {
    display: grid;
    width: 100%;
    max-width: 650px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 0 0 32px;
    background: var(--buh-gb-line, #d9cfbd);
    border: 1px solid var(--buh-gb-line, #d9cfbd);
}

.buh-shop-hero__facts > div {
    padding: 18px 16px;
    background: rgba(255, 253, 248, 0.88);
}

.buh-shop-hero__facts strong,
.buh-shop-hero__facts span {
    display: block;
}

.buh-shop-hero__facts strong {
    margin-bottom: 5px;
    color: var(--buh-gb-green, #263e2d);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.18rem;
}

.buh-shop-hero__facts span {
    color: var(--buh-gb-muted, #686d65);
    font-size: 0.78rem;
    line-height: 1.45;
}

.buh-shop-hero__visual {
    position: relative;
    min-height: 620px;
    overflow: hidden;
}

.buh-shop-hero__image {
    width: 100%;
    height: 100%;
    min-height: 620px;
    object-fit: cover;
}

.buh-shop-hero__note {
    position: absolute;
    right: 28px;
    bottom: 28px;
    max-width: 240px;
    padding: 16px 20px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    background: rgba(38, 62, 45, 0.88);
    color: #fffdf8;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 0.98rem;
    line-height: 1.45;
    text-align: center;
}

.buh-shop-image-placeholder {
    display: flex;
    min-height: 320px;
    align-items: center;
    justify-content: center;
    background: #e9e0d2;
    color: #a9ad87;
    font-size: 4rem;
}

.buh-shop-intro {
    padding: 72px 0 58px;
    background: #fffdf8;
    text-align: center;
}

.buh-shop-intro__inner {
    max-width: 900px;
}

.buh-shop-intro h2,
.buh-shop-heading h2 {
    font-size: clamp(3rem, 4.4vw, 5rem);
    line-height: 1.05;
}

.buh-shop-intro p:last-child {
    max-width: 780px;
    margin: 24px auto 0 !important;
    font-size: 1.08rem;
    line-height: 1.8;
}

.buh-shop-categories {
    padding: 76px 0 92px;
    background: #f6f0e8;
}

.buh-shop-heading {
    margin-bottom: 48px;
    text-align: center;
}

.buh-shop-categories__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.buh-shop-category {
    position: relative;
    min-width: 0;
    padding: clamp(30px, 3.5vw, 48px);
    border: 1px solid var(--buh-gb-line, #d9cfbd);
    background: #fffdf8;
    box-shadow: 0 16px 46px rgba(38, 62, 45, 0.07);
}

.buh-shop-category__number {
    display: block;
    margin-bottom: 18px;
    color: #a7aa82;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem;
    letter-spacing: 0.16em;
}

.buh-shop-category h3 {
    margin: 0 0 15px;
    color: var(--buh-gb-green, #263e2d);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.9rem, 2.5vw, 2.7rem);
    font-weight: 500;
    line-height: 1.12;
}

.buh-shop-category > p {
    margin: 0 0 18px !important;
    color: var(--buh-gb-muted, #686d65);
    font-size: 0.98rem;
    line-height: 1.65;
}

.buh-shop-category ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.buh-shop-category li {
    position: relative;
    margin: 0;
    padding: 8px 0 8px 22px;
    border-top: 1px solid rgba(217, 207, 189, 0.65);
    line-height: 1.55;
}

.buh-shop-category li::before {
    position: absolute;
    top: 10px;
    left: 2px;
    content: "❧";
    color: #9da176;
    font-size: 0.8rem;
}

.buh-shop-feature {
    padding: 92px 0;
    background: #fffdf8;
}

.buh-shop-feature__grid,
.buh-shop-closing__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: stretch;
}

.buh-shop-feature__visual {
    min-height: 500px;
    overflow: hidden;
}

.buh-shop-feature__image,
.buh-shop-closing__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.buh-shop-feature__content,
.buh-shop-closing__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(42px, 5vw, 78px);
    background: #f3ebe2;
}

.buh-shop-feature h2,
.buh-shop-closing h2 {
    font-size: clamp(2.8rem, 4vw, 4.6rem);
    line-height: 1.04;
}

.buh-shop-feature__content > p:not(.buh-shop-kicker),
.buh-shop-closing__content > p:not(.buh-shop-kicker) {
    margin: 22px 0 0 !important;
    font-size: 1.02rem;
    line-height: 1.75;
}

.buh-shop-feature__contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 26px;
}

.buh-shop-feature__contacts a {
    color: var(--buh-gb-wine, #702a31);
    font-weight: 700;
}

.buh-shop-closing {
    padding: 0 0 92px;
    background: #fffdf8;
}

.buh-shop-closing__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
}

.buh-shop-closing__content .buh-button {
    margin-top: 28px;
}

.buh-shop-closing__visual {
    min-height: 440px;
    overflow: hidden;
}

@media (max-width: 980px) {
    .buh-shop-hero__grid,
    .buh-shop-feature__grid,
    .buh-shop-closing__grid {
        grid-template-columns: 1fr;
    }

    .buh-shop-hero__content {
        padding: 62px 24px;
    }

    .buh-shop-hero__visual,
    .buh-shop-hero__image {
        min-height: 460px;
    }

    .buh-shop-categories__grid {
        grid-template-columns: 1fr;
    }

    .buh-shop-feature__visual,
    .buh-shop-closing__visual {
        min-height: 420px;
    }
}

@media (max-width: 700px) {
    .buh-shop-hero h1 {
        font-size: clamp(3.2rem, 15vw, 4.7rem);
    }

    .buh-shop-hero__facts {
        grid-template-columns: 1fr;
    }

    .buh-shop-intro,
    .buh-shop-categories,
    .buh-shop-feature {
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .buh-shop-category {
        padding: 28px 24px;
    }

    .buh-shop-feature__content,
    .buh-shop-closing__content {
        padding: 38px 26px;
    }
}
/* === BUH V37 SHOP PAGE END === */

/* === BUH V38 ABOUT HANKA PAGE START === */
.buh-about-page {
    overflow: hidden;
    color: var(--buh-gb-text, #293129);
}

.buh-about-kicker {
    margin: 0 0 18px !important;
    color: var(--buh-gb-wine, #702a31);
    font-size: 0.77rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.buh-about-hero {
    background: #f6f0e8;
}

.buh-about-hero__grid {
    display: grid;
    min-height: 690px;
    grid-template-columns: minmax(0, 49%) minmax(0, 51%);
    align-items: stretch;
}

.buh-about-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(58px, 6vw, 96px) clamp(38px, 5vw, 84px) clamp(58px, 6vw, 96px) 0;
}

.buh-about-hero h1,
.buh-about-turning-point h2,
.buh-about-experience h2,
.buh-about-tcm h2,
.buh-about-values h2,
.buh-about-closing h2 {
    margin: 0;
    color: var(--buh-gb-green, #263e2d);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    letter-spacing: -0.045em;
}

.buh-about-hero h1 {
    font-size: clamp(4.2rem, 6.4vw, 7rem);
    line-height: 0.96;
}

.buh-about-ornament {
    display: flex;
    width: 190px;
    align-items: center;
    gap: 12px;
    margin: 27px 0 30px;
    color: #a9ad87;
}

.buh-about-ornament span {
    height: 1px;
    flex: 1;
    background: #cfc7b3;
}

.buh-about-ornament b {
    font-size: 1rem;
    font-weight: 400;
}

.buh-about-lead {
    max-width: 650px;
    margin: 0 0 18px !important;
    font-size: clamp(1.12rem, 1.45vw, 1.34rem);
    line-height: 1.72;
}

.buh-about-hero__content > p:not(.buh-about-kicker):not(.buh-about-lead) {
    max-width: 650px;
    margin: 0 !important;
    font-size: 1.02rem;
    line-height: 1.75;
}

.buh-about-hero__facts {
    display: grid;
    width: 100%;
    max-width: 680px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 32px 0;
    border: 1px solid var(--buh-gb-line, #d9cfbd);
    background: var(--buh-gb-line, #d9cfbd);
}

.buh-about-hero__facts > div {
    padding: 18px 16px;
    background: rgba(255, 253, 248, 0.88);
}

.buh-about-hero__facts strong,
.buh-about-hero__facts span {
    display: block;
}

.buh-about-hero__facts strong {
    margin-bottom: 6px;
    color: var(--buh-gb-green, #263e2d);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.1rem;
}

.buh-about-hero__facts span {
    color: var(--buh-gb-muted, #686d65);
    font-size: 0.78rem;
    line-height: 1.45;
}

.buh-about-hero__visual {
    position: relative;
    min-height: 690px;
    overflow: hidden;
}

.buh-about-hero__image {
    width: 100%;
    height: 100%;
    min-height: 690px;
    object-fit: cover;
    object-position: center top;
}

.buh-about-hero__quote {
    position: absolute;
    right: 28px;
    bottom: 28px;
    max-width: 360px;
    margin: 0;
    padding: 22px 26px;
    border: 1px solid rgba(255, 255, 255, 0.52);
    background: rgba(38, 62, 45, 0.9);
    color: #fffdf8;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.08rem;
    font-style: italic;
    line-height: 1.55;
}

.buh-about-image-placeholder {
    display: flex;
    min-height: 420px;
    align-items: center;
    justify-content: center;
    background: #e9e0d2;
    color: #a9ad87;
    font-size: 4rem;
}

.buh-about-turning-point {
    padding: 92px 0;
    background: #fffdf8;
}

.buh-about-turning-point__grid,
.buh-about-values__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: clamp(54px, 7vw, 112px);
    align-items: start;
}

.buh-about-turning-point h2,
.buh-about-values h2 {
    font-size: clamp(3rem, 4.4vw, 5rem);
    line-height: 1.04;
}

.buh-about-turning-point__text {
    padding-top: 28px;
}

.buh-about-turning-point__text p {
    margin: 0 0 24px !important;
    font-size: 1.07rem;
    line-height: 1.84;
}

.buh-about-experience {
    padding: 0 0 92px;
    background: #fffdf8;
}

.buh-about-experience__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: stretch;
}

.buh-about-experience__visual {
    min-height: 600px;
    overflow: hidden;
}

.buh-about-experience__image {
    width: 100%;
    height: 100%;
    min-height: 600px;
    object-fit: cover;
}

.buh-about-experience__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(48px, 5.6vw, 88px);
    background: #f3ebe2;
}

.buh-about-experience h2,
.buh-about-tcm h2,
.buh-about-closing h2 {
    font-size: clamp(3rem, 4.5vw, 5.15rem);
    line-height: 1.03;
}

.buh-about-experience__content > p:not(.buh-about-kicker) {
    margin: 22px 0 0 !important;
    font-size: 1.03rem;
    line-height: 1.78;
}

.buh-about-experience__highlight {
    padding: 18px 22px;
    border-left: 3px solid var(--buh-gb-wine, #702a31);
    background: rgba(255, 253, 248, 0.65);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.12rem !important;
}

.buh-about-tcm {
    padding: 94px 0;
    background: #f6f0e8;
}

.buh-about-tcm__heading {
    max-width: 980px;
    margin: 0 auto 54px;
    text-align: center;
}

.buh-about-tcm__heading > p:last-child {
    max-width: 800px;
    margin: 26px auto 0 !important;
    font-size: 1.06rem;
    line-height: 1.78;
}

.buh-about-tcm__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.buh-about-tcm__grid article {
    padding: 36px 34px;
    border: 1px solid var(--buh-gb-line, #d9cfbd);
    background: #fffdf8;
    box-shadow: 0 16px 45px rgba(38, 62, 45, 0.06);
}

.buh-about-tcm__grid article > span {
    display: block;
    margin-bottom: 22px;
    color: #a3a77e;
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: 0.14em;
}

.buh-about-tcm__grid h3 {
    margin: 0 0 14px;
    color: var(--buh-gb-green, #263e2d);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2rem;
    font-weight: 500;
}

.buh-about-tcm__grid p {
    margin: 0 !important;
    color: var(--buh-gb-muted, #686d65);
    line-height: 1.7;
}

.buh-about-tcm__note {
    max-width: 900px;
    margin: 42px auto 0 !important;
    padding: 20px 24px;
    border: 1px solid var(--buh-gb-line, #d9cfbd);
    background: rgba(255, 253, 248, 0.72);
    font-size: 0.9rem;
    line-height: 1.65;
    text-align: center;
}

.buh-about-values {
    padding: 94px 0;
    background: #fffdf8;
}

.buh-about-values__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--buh-gb-line, #d9cfbd);
    background: var(--buh-gb-line, #d9cfbd);
}

.buh-about-values__list > div {
    padding: 30px 28px;
    background: #f6f0e8;
}

.buh-about-values__list strong,
.buh-about-values__list span {
    display: block;
}

.buh-about-values__list strong {
    margin-bottom: 10px;
    color: var(--buh-gb-green, #263e2d);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.3rem;
}

.buh-about-values__list span {
    color: var(--buh-gb-muted, #686d65);
    line-height: 1.62;
}

.buh-about-closing {
    padding: 96px 0;
    background: var(--buh-gb-green, #263e2d);
    color: #fffdf8;
    text-align: center;
}

.buh-about-closing__inner {
    max-width: 900px;
}

.buh-about-closing .buh-about-kicker,
.buh-about-closing h2 {
    color: #fffdf8;
}

.buh-about-closing p:not(.buh-about-kicker) {
    max-width: 720px;
    margin: 24px auto 0 !important;
    font-size: 1.08rem;
    line-height: 1.75;
}

.buh-about-closing__buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
    margin-top: 34px;
}

@media (max-width: 980px) {
    .buh-about-hero__grid,
    .buh-about-turning-point__grid,
    .buh-about-experience__grid,
    .buh-about-values__grid {
        grid-template-columns: 1fr;
    }

    .buh-about-hero__content {
        padding: 64px 24px;
    }

    .buh-about-hero__visual,
    .buh-about-hero__image {
        min-height: 520px;
    }

    .buh-about-turning-point__text {
        padding-top: 0;
    }

    .buh-about-experience__visual,
    .buh-about-experience__image {
        min-height: 480px;
    }

    .buh-about-tcm__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .buh-about-hero h1 {
        font-size: clamp(3.4rem, 17vw, 5rem);
    }

    .buh-about-hero__facts,
    .buh-about-values__list {
        grid-template-columns: 1fr;
    }

    .buh-about-turning-point,
    .buh-about-tcm,
    .buh-about-values,
    .buh-about-closing {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .buh-about-experience {
        padding-bottom: 58px;
    }

    .buh-about-experience__content {
        padding: 42px 26px;
    }

    .buh-about-hero__quote {
        right: 18px;
        bottom: 18px;
        left: 18px;
        max-width: none;
    }
}
/* === BUH V38 ABOUT HANKA PAGE END === */

/* === BUH V39 CONTACT PAGE START === */
.buh-contact-page {
    background: #fffdf8;
    color: var(--buh-gb-text, #293129);
}

.buh-contact-hero {
    background: #f6f0e8;
    border-bottom: 1px solid var(--buh-gb-line, #d9cfbd);
}

.buh-contact-hero__grid {
    display: grid;
    min-height: 650px;
    grid-template-columns: minmax(0, 51%) minmax(0, 49%);
    align-items: stretch;
}

.buh-contact-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(58px, 6vw, 96px) clamp(38px, 5vw, 84px) clamp(58px, 6vw, 96px) 0;
}

.buh-contact-kicker {
    margin: 0 0 18px !important;
    color: var(--buh-gb-wine, #702a31);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.buh-contact-hero h1,
.buh-contact-location h2,
.buh-contact-details h2,
.buh-contact-closing h2 {
    margin: 0;
    color: var(--buh-gb-green, #263e2d);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    letter-spacing: -0.045em;
}

.buh-contact-hero h1 {
    font-size: clamp(4.1rem, 6vw, 6.8rem);
    line-height: 0.96;
}

.buh-contact-ornament {
    display: flex;
    width: 190px;
    align-items: center;
    gap: 12px;
    margin: 27px 0 30px;
    color: #a9ad87;
}

.buh-contact-ornament span {
    height: 1px;
    flex: 1;
    background: #cfc7b3;
}

.buh-contact-ornament b {
    font-size: 1rem;
    font-weight: 400;
}

.buh-contact-lead {
    max-width: 650px;
    margin: 0 !important;
    font-size: clamp(1.1rem, 1.4vw, 1.3rem);
    line-height: 1.75;
}

.buh-contact-quick {
    display: grid;
    width: 100%;
    max-width: 700px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 34px 0;
    border: 1px solid var(--buh-gb-line, #d9cfbd);
    background: var(--buh-gb-line, #d9cfbd);
}

.buh-contact-quick > div {
    padding: 20px 18px;
    background: rgba(255, 253, 248, 0.9);
}

.buh-contact-quick span,
.buh-contact-quick strong {
    display: block;
}

.buh-contact-quick span {
    margin-bottom: 8px;
    color: var(--buh-gb-muted, #686d65);
    font-size: 0.74rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.buh-contact-quick strong {
    color: var(--buh-gb-green, #263e2d);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.02rem;
    font-weight: 500;
    line-height: 1.5;
}

.buh-contact-quick a,
.buh-contact-details a,
.buh-contact-text-link {
    color: inherit;
}

.buh-contact-hero__buttons,
.buh-contact-closing__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.buh-contact-hero__visual {
    min-height: 650px;
    overflow: hidden;
}

.buh-contact-hero__image {
    width: 100%;
    height: 100%;
    min-height: 650px;
    object-fit: cover;
    object-position: center center;
}

.buh-contact-image-placeholder {
    display: flex;
    height: 100%;
    min-height: 650px;
    align-items: center;
    justify-content: center;
    background: #e9e0d2;
    color: #a9ad87;
    font-size: 4rem;
}

.buh-contact-location {
    padding: 94px 0;
    background: #fffdf8;
}

.buh-contact-location__grid,
.buh-contact-details__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
    gap: clamp(48px, 7vw, 110px);
    align-items: center;
}

.buh-contact-location h2,
.buh-contact-details h2,
.buh-contact-closing h2 {
    font-size: clamp(3rem, 4.6vw, 5.2rem);
    line-height: 1.03;
}

.buh-contact-location__text > p:not(.buh-contact-kicker) {
    margin: 24px 0 0 !important;
    font-size: 1.05rem;
    line-height: 1.78;
}

.buh-contact-text-link {
    display: inline-block;
    margin-top: 26px;
    color: var(--buh-gb-wine, #702a31);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.buh-contact-location__photos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.buh-contact-location__photos img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.buh-contact-details {
    padding: 94px 0;
    background: #f3ebe2;
}

.buh-contact-details__heading > p:last-child {
    max-width: 570px;
    margin: 24px 0 0 !important;
    font-size: 1.04rem;
    line-height: 1.75;
}

.buh-contact-details__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    border: 1px solid var(--buh-gb-line, #d9cfbd);
    background: var(--buh-gb-line, #d9cfbd);
}

.buh-contact-details__list > div {
    padding: 26px 24px;
    background: #fffdf8;
}

.buh-contact-details dt {
    margin-bottom: 8px;
    color: var(--buh-gb-muted, #686d65);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.buh-contact-details dd {
    margin: 0;
    color: var(--buh-gb-green, #263e2d);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.08rem;
    line-height: 1.55;
}

.buh-contact-closing {
    padding: 96px 0;
    background: var(--buh-gb-green, #263e2d);
    color: #fffdf8;
    text-align: center;
}

.buh-contact-closing__inner {
    max-width: 920px;
}

.buh-contact-closing .buh-contact-kicker,
.buh-contact-closing h2 {
    color: #fffdf8;
}

.buh-contact-closing p:not(.buh-contact-kicker) {
    max-width: 720px;
    margin: 24px auto 0 !important;
    font-size: 1.08rem;
    line-height: 1.75;
}

.buh-contact-closing__buttons {
    justify-content: center;
    margin-top: 34px;
}

@media (max-width: 980px) {
    .buh-contact-hero__grid,
    .buh-contact-location__grid,
    .buh-contact-details__grid {
        grid-template-columns: 1fr;
    }

    .buh-contact-hero__content {
        padding: 64px 24px;
    }

    .buh-contact-hero__visual,
    .buh-contact-hero__image,
    .buh-contact-image-placeholder {
        min-height: 500px;
    }

    .buh-contact-location__photos img {
        height: 360px;
    }
}

@media (max-width: 700px) {
    .buh-contact-hero h1 {
        font-size: clamp(3.4rem, 17vw, 5rem);
    }

    .buh-contact-quick,
    .buh-contact-location__photos,
    .buh-contact-details__list {
        grid-template-columns: 1fr;
    }

    .buh-contact-location,
    .buh-contact-details,
    .buh-contact-closing {
        padding-top: 58px;
        padding-bottom: 58px;
    }

    .buh-contact-location__photos img {
        height: 300px;
    }
}
/* === BUH V39 CONTACT PAGE END === */


/* === BUH V41 ADMIN-MANAGED OPERATING NOTICE START === */
.buh-topbar--notice .buh-topbar__inner {
    min-height: 44px;
}

.buh-topbar--notice .buh-topbar__status {
    max-width: 760px;
    white-space: normal;
    text-align: right;
    font-weight: 700;
    line-height: 1.35;
}

.buh-topbar__status.is-alert .buh-status-dot {
    background: #f2cf55;
    border-color: #f2cf55;
    box-shadow: 0 0 0 3px rgba(242, 207, 85, 0.16);
}

.buh-contact-notice {
    display: grid;
    gap: 4px;
    margin: 24px 0 28px;
    padding: 16px 18px;
    border-left: 4px solid var(--buh-gb-wine, #702a31);
    background: rgba(112, 42, 49, 0.07);
    color: var(--buh-gb-text, #293129);
}

.buh-contact-notice strong {
    color: var(--buh-gb-wine, #702a31);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
}

.buh-contact-notice span {
    line-height: 1.55;
}

@media (max-width: 980px) {
    .buh-topbar--notice .buh-topbar__inner {
        display: block;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .buh-topbar--notice .buh-topbar__contacts {
        display: none;
    }

    .buh-topbar--notice .buh-topbar__status {
        display: block !important;
        max-width: none;
        text-align: center;
        white-space: normal;
    }
}
/* === BUH V41 ADMIN-MANAGED OPERATING NOTICE END === */

/* === BUH V44 VALID GUTENBERG CARD BLOCKS START === */
/* Opravená pravá karta používá standardní Gutenbergový blok Tlačítka. */
.buh-gb-about-card.buh-gb-card--consultation .wp-block-buttons {
    width: 100%;
    margin: auto 0 0 !important;
}

.buh-gb-about-card.buh-gb-card--consultation .wp-block-button {
    margin: 0 !important;
}

.buh-gb-about-card.buh-gb-card--consultation .wp-block-button__link {
    display: inline-flex !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 22px !important;
    border-radius: 3px !important;
    background: var(--buh-gb-wine) !important;
    color: #fff !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.buh-gb-diagnostic-card.buh-gb-card--hanka .buh-gb-text-link a {
    color: inherit !important;
    text-decoration: underline;
    text-underline-offset: 0.18em;
}
/* === BUH V44 VALID GUTENBERG CARD BLOCKS END === */

/* === BUH V45 CONSULTATION BUTTON VISIBILITY START === */
/*
 * Gutenbergová titulní stránka už nemusí mít vnější obal .buh-gb-home.
 * Proto zde nepoužíváme barevnou proměnnou navázanou pouze na tento obal,
 * ale pevnou vínovou barvu. Tlačítko je tak viditelné na webu i v editoru.
 */
.buh-gb-about-card.buh-gb-card--consultation .wp-block-button__link,
.editor-styles-wrapper .buh-gb-about-card.buh-gb-card--consultation .wp-block-button__link {
    display: inline-flex !important;
    min-height: 46px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 22px !important;
    border: 1px solid #702a31 !important;
    border-radius: 3px !important;
    background: #702a31 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    cursor: pointer !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.buh-gb-about-card.buh-gb-card--consultation .wp-block-button__link:hover,
.buh-gb-about-card.buh-gb-card--consultation .wp-block-button__link:focus-visible {
    border-color: #5c2026 !important;
    background: #5c2026 !important;
    color: #ffffff !important;
}
/* === BUH V45 CONSULTATION BUTTON VISIBILITY END === */


/* === BUH V46 NEW COMPLETE PLANT IN HEADER LOGO START === */
/*
 * Používá nový obrázek z knihovny médií:
 * /wp-content/uploads/2026/07/bylinky-hero.png
 * Bez zvětšování, aby nebyla rostlina oříznutá.
 */
.buh-logo__plant-frame {
    overflow: visible !important;
}

.buh-logo__plant-image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}
/* === BUH V46 NEW COMPLETE PLANT IN HEADER LOGO END === */

/* === BUH V47 SINGLE PNG HEADER LOGO START === */
.buh-header .buh-logo {
    flex: 0 0 245px;
    width: 245px;
    max-width: 100%;
    gap: 0 !important;
}
.buh-header .buh-logo__full-image {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}
@media (max-width: 720px) {
    .buh-header .buh-logo { flex-basis: 175px; width: 175px; }
}
/* === BUH V47 SINGLE PNG HEADER LOGO END === */


/* V49 – skutečný obsah Gutenbergu na stránce Co u nás najdete. */
.buh-shop-editor-page { background: #f6f0e9; color: #303f31; padding: clamp(44px, 6vw, 90px) 0; }
.buh-shop-editor-article { max-width: 1110px; margin-inline: auto; }
.buh-shop-editor-header { margin-bottom: 42px; }
.buh-shop-editor-header h1 { max-width: 900px; font-size: clamp(48px, 6vw, 90px); line-height: 1.05; font-weight: 400; margin: 14px 0 24px; }
.buh-shop-editor-content { font-size: clamp(16px, 1.4vw, 19px); line-height: 1.8; }
.buh-shop-editor-content > * { max-width: 100%; }
.buh-shop-editor-content h2, .buh-shop-editor-content h3 { line-height: 1.18; margin: 1.6em 0 .6em; color: #304433; }
.buh-shop-editor-content h2 { font-size: clamp(30px, 4vw, 50px); }
.buh-shop-editor-content h3 { font-size: clamp(24px, 2.7vw, 32px); }
.buh-shop-editor-content p { margin: 0 0 1.1em; }
.buh-shop-editor-content ul, .buh-shop-editor-content ol { padding-left: 1.4em; margin: 1em 0 1.8em; }
.buh-shop-editor-content img { display: block; max-width: 100%; height: auto; border-radius: 4px; }
.buh-shop-editor-content .wp-block-image { margin-block: 28px; }
.buh-shop-editor-content .wp-block-columns { align-items: center; gap: clamp(24px, 4vw, 70px); }
.buh-shop-editor-content .wp-block-button__link { background: #54201b; color: #fff; border-radius: 4px; padding: 12px 24px; }
.buh-shop-editor-content a:not(.wp-block-button__link) { color: #54201b; }
@media(max-width: 720px) { .buh-shop-editor-page { padding: 40px 0 55px; } .buh-shop-editor-header { margin-bottom: 24px; } }

/* V50: visible editorial placeholders for media not migrated from database. */
.buh-editor-photo-slot{display:flex;align-items:center;justify-content:center;min-height:260px;border:2px dashed #bba99a;background:#f7f0e7;color:#755f55;text-align:center;border-radius:16px;padding:2rem;font-size:1rem}
.buh-gutenberg-article{width:100%;margin:0;padding:0}
.buh-gutenberg-page .wp-block-html{max-width:none}

/* V52 – Hanka's preferred brand hierarchy, opening hours, responsive header. */
.buh-logo--v52{flex:0 0 auto;min-width:245px;gap:5px;white-space:nowrap}
.buh-logo__type{display:flex;flex-direction:column;gap:4px;line-height:1.1}
.buh-logo--v52 .buh-logo__type strong{font:700 clamp(20px,1.55vw,27px)/1.08 Georgia,serif;color:#55201c}
.buh-logo--v52 .buh-logo__type small{font:italic 500 clamp(12px,.88vw,15px)/1.1 Georgia,serif;color:#55201c;letter-spacing:.04em}
.buh-logo__clover{width:42px;height:65px;object-fit:contain;flex:none}
.buh-opening-hours{list-style:none;padding:0;margin:0 0 12px}
.buh-opening-hours li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.85rem}
.buh-opening-hours li span{flex:none}
.buh-opening-hours li strong{font-weight:500;text-align:right}
.buh-footer-logo--v52{display:block}
.buh-footer-logo--v52 div{display:flex;flex-direction:column}
.buh-footer-logo--v52 strong{font-size:1.55rem}
.buh-footer-logo--v52 em{font-size:.95rem;margin-top:4px}
.buh-telephone-booking{padding:24px;background:#f5efe5;border-radius:10px}
@media(max-width:1150px){.buh-logo--v52{min-width:0}.buh-logo__clover{width:34px;height:54px}.buh-logo--v52 .buh-logo__type strong{font-size:21px}}
@media(max-width:650px){.buh-logo--v52 .buh-logo__type strong{font-size:19px}.buh-logo__clover{width:32px;height:48px}}

/* V53: permanent opening hours in the top bar, visible on phones as well. */
.buh-topbar__inner {flex-wrap:wrap;justify-content:center;gap:4px 20px;padding-block:9px;}
.buh-topbar__status {white-space:normal;line-height:1.55;text-align:center;flex:1 1 100%;}
.buh-topbar__contacts {flex-wrap:wrap;justify-content:center;gap:4px 22px;}
.buh-holiday-closed {display:inline-block;margin-left:12px;padding:2px 10px;background:#fff4dc;color:#672820;border-radius:4px;font-weight:800;}
.buh-topbar__notice {display:block;margin-top:5px;font-weight:700;color:#fff1bd;}
@media(max-width:700px){.buh-topbar__inner{padding-block:10px}.buh-topbar__contacts{gap:4px 12px;font-size:11px}.buh-topbar__status{font-size:12px}.buh-holiday-closed{display:block;margin:5px auto 0;width:max-content;max-width:100%;}}
