/* Shared sections and blocks (home, pages, shortcodes, Elementor widgets). */

.hm-container--narrow { max-width: 880px; }
.hm-section-head--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; max-width: none; }
.hm-section-head--split > div { max-width: 720px; }
.hm-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .02em; }

/* Announcement */
.hm-announce { background: var(--hm-wood); color: #fff; font-size: .86rem; font-weight: 600; text-align: center; }
.hm-announce .hm-container { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 36px; }
.hm-announce a { color: #fff; }
.hm-announce svg { width: 16px; height: 16px; }

/* Hero */
.hm-hero { position: relative; color: #fff; background: var(--hm-anthracite) var(--hm-hero-image, none) center/cover no-repeat; isolation: isolate; }
.hm-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14, 22, 16, .9) 0%, rgba(14, 22, 16, .72) 42%, rgba(14, 22, 16, .2) 100%); }
.hm-hero__inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 48px; align-items: center; min-height: clamp(520px, 72vh, 680px); padding-block: 72px; }
.hm-hero__kicker { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .18); font-size: .82rem; font-weight: 600; letter-spacing: .02em; margin-bottom: 22px; backdrop-filter: blur(4px); }
.hm-hero__kicker svg { width: 16px; height: 16px; color: #A8D5B3; }
.hm-hero__title { color: #fff; font-size: clamp(2.2rem, 1.4rem + 3vw, 3.7rem); line-height: 1.08; letter-spacing: -.025em; max-width: 15ch; margin-bottom: 20px; }
.hm-hero__subtitle { font-size: clamp(1.02rem, .95rem + .3vw, 1.2rem); color: #E3E7E4; max-width: 56ch; margin-bottom: 32px; }
.hm-hero__buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 32px; }
.hm-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 26px; list-style: none; margin: 0; padding: 0; font-size: .92rem; color: #E3E7E4; font-weight: 500; }
.hm-hero__trust li { display: inline-flex; align-items: center; gap: 8px; }
.hm-hero__trust svg { width: 18px; height: 18px; color: #A8D5B3; }
.hm-hero__finder { background: rgba(255, 255, 255, .97); color: var(--hm-ink); border-radius: var(--hm-radius-lg); padding: 22px; box-shadow: var(--hm-shadow-lg); }
.hm-hero__finder > strong { display: block; font: 800 1.08rem/1.3 var(--hm-font-head); margin: 2px 4px 12px; }
.hm-hero__finder ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.hm-hero__finder a { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 14px; padding: 8px; border-radius: 10px; color: var(--hm-ink); text-decoration: none; font-weight: 700; transition: background .15s; }
.hm-hero__finder a:hover { background: var(--hm-beige-light); color: var(--hm-green); }
.hm-hero__finder-img { width: 44px; height: 44px; border-radius: 8px; object-fit: cover; background: var(--hm-beige); }
.hm-hero__finder-arrow { width: 18px; height: 18px; color: var(--hm-muted); }

/* Trust bar */
.hm-trustbar { background: #fff; border-bottom: 1px solid var(--hm-line-2); }
.hm-trustbar__inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding-block: 22px; }
.hm-trustbar__item { display: flex; align-items: center; gap: 14px; }
.hm-trustbar__item > svg { width: 42px; height: 42px; padding: 10px; border-radius: 50%; background: var(--hm-green-50); color: var(--hm-green); }
.hm-trustbar__item strong { display: block; color: var(--hm-ink); font-size: .95rem; }
.hm-trustbar__item span { font-size: .84rem; color: var(--hm-muted); }

/* Category cards */
.hm-catgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hm-catcard { position: relative; display: flex; flex-direction: column; border-radius: var(--hm-radius-lg); overflow: hidden; background: #fff; border: 1px solid var(--hm-line-2); text-decoration: none; color: var(--hm-text); transition: transform .2s, box-shadow .2s, border-color .2s; }
.hm-catcard:hover { transform: translateY(-4px); box-shadow: var(--hm-shadow); border-color: transparent; color: var(--hm-text); }
.hm-catcard__media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--hm-beige); }
.hm-catcard__img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.hm-catcard:hover .hm-catcard__img { transform: scale(1.05); }
.hm-catcard__body { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px 22px; flex: 1; }
.hm-catcard__name { font: 800 1.2rem/1.25 var(--hm-font-head); color: var(--hm-ink); }
.hm-catcard__text { font-size: .93rem; color: var(--hm-muted); flex: 1; }
.hm-catcard__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-weight: 700; color: var(--hm-green); font-size: .92rem; }
.hm-catcard__more svg { width: 18px; height: 18px; transition: transform .2s; }
.hm-catcard:hover .hm-catcard__more svg { transform: translateX(4px); }
.hm-catgrid--compact { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin-bottom: 36px; }
.hm-catgrid--compact .hm-catcard__media { aspect-ratio: 4 / 3; }
.hm-catgrid--compact .hm-catcard__body { padding: 12px 14px 14px; }
.hm-catgrid--compact .hm-catcard__name { font-size: .98rem; }
.hm-catgrid--compact .hm-catcard__text { display: none; }
.hm-catgrid--compact .hm-catcard__more { font-size: .8rem; margin-top: 2px; }

/* Advantages */
.hm-advantages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.hm-advantage { padding: 28px 24px; border-radius: var(--hm-radius-lg); background: var(--hm-beige-light); border: 1px solid var(--hm-line-2); }
.hm-advantage__icon { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--hm-green); color: #fff; margin-bottom: 18px; }
.hm-advantage__icon svg { width: 28px; height: 28px; }
.hm-advantage h3 { font-size: 1.15rem; margin-bottom: 8px; }
.hm-advantage p { font-size: .94rem; color: var(--hm-muted); margin: 0; }

/* Process */
.hm-process { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; counter-reset: step; position: relative; }
.hm-process__step { position: relative; padding: 28px 24px; border-radius: var(--hm-radius-lg); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); }
.hm-process__num { position: absolute; top: 18px; right: 22px; font: 800 2.6rem/1 var(--hm-font-head); color: rgba(255, 255, 255, .1); }
.hm-process__icon { display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: var(--hm-wood); color: #fff; margin-bottom: 18px; }
.hm-process__icon svg { width: 24px; height: 24px; }
.hm-process__step h3 { color: #fff; font-size: 1.1rem; }
.hm-process__step p { color: #C3C9CE; font-size: .93rem; margin: 0; }

/* Quality */
.hm-quality { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hm-quality__media { position: relative; }
.hm-quality__media::after { content: ""; position: absolute; inset: auto -18px -18px auto; width: 55%; height: 55%; border-radius: var(--hm-radius-lg); background: var(--hm-beige); z-index: -1; }
.hm-quality__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--hm-radius-lg); box-shadow: var(--hm-shadow); }
.hm-quality__list { list-style: none; margin: 8px 0 28px; padding: 0; display: grid; gap: 16px; }
.hm-quality__list li { display: flex; gap: 14px; align-items: flex-start; }
.hm-quality__list li > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--hm-green-50); color: var(--hm-green); flex: none; }
.hm-quality__list svg { width: 22px; height: 22px; }
.hm-quality__list strong { display: block; color: var(--hm-ink); }
.hm-quality__list small { color: var(--hm-muted); font-size: .9rem; }

/* Reviews */
.hm-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hm-review { margin: 0; padding: 26px; border-radius: var(--hm-radius-lg); background: #fff; border: 1px solid var(--hm-line-2); display: flex; flex-direction: column; gap: 14px; }
.hm-review__stars { display: flex; gap: 2px; }
.hm-star { width: 18px; height: 18px; color: var(--hm-line); fill: currentColor; }
.hm-star.is-on { color: #D69A2D; }
.hm-review blockquote { margin: 0; font-size: .98rem; color: var(--hm-text); flex: 1; }
.hm-review figcaption { display: grid; gap: 2px; font-size: .85rem; color: var(--hm-muted); }
.hm-review figcaption strong { color: var(--hm-ink); font-size: .95rem; }
.hm-review__verified { display: inline-flex; align-items: center; gap: 4px; color: var(--hm-success); font-weight: 600; }
.hm-review__verified svg { width: 14px; height: 14px; }

/* FAQ */
.hm-faq { display: grid; gap: 12px; }
.hm-faq__title { margin-bottom: 12px; }
.hm-faq__item { border: 1px solid var(--hm-line); border-radius: var(--hm-radius); background: #fff; transition: border-color .15s, box-shadow .15s; }
.hm-faq__item[open] { border-color: var(--hm-green); box-shadow: var(--hm-shadow-sm); }
.hm-faq__item summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; font-weight: 700; color: var(--hm-ink); }
.hm-faq__item summary::-webkit-details-marker { display: none; }
.hm-faq__chevron { width: 20px; height: 20px; color: var(--hm-green); transition: transform .2s; }
.hm-faq__item[open] .hm-faq__chevron { transform: rotate(180deg); }
.hm-faq__answer { padding: 0 20px 18px; color: var(--hm-text); }
.hm-faq__answer p:last-child { margin-bottom: 0; }
.hm-home-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.hm-home-faq__grid .hm-contact-card { margin-top: 28px; }

/* Posts */
.hm-postgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.hm-postcard { display: flex; flex-direction: column; border-radius: var(--hm-radius-lg); overflow: hidden; background: #fff; border: 1px solid var(--hm-line-2); transition: box-shadow .2s, transform .2s; }
.hm-postcard:hover { box-shadow: var(--hm-shadow); transform: translateY(-3px); }
.hm-postcard__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--hm-beige); }
.hm-postcard__img { width: 100%; height: 100%; object-fit: cover; }
.hm-postcard__body { display: flex; flex-direction: column; gap: 10px; padding: 22px; flex: 1; }
.hm-postcard__meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; font-size: .8rem; color: var(--hm-muted); }
.hm-postcard__meta span { display: inline-flex; align-items: center; gap: 5px; }
.hm-postcard__meta svg { width: 14px; height: 14px; }
.hm-postcard__cat { padding: 3px 10px; border-radius: 999px; background: var(--hm-green-50); color: var(--hm-green) !important; font-weight: 700; }
.hm-postcard__title { font-size: 1.15rem; margin: 0; line-height: 1.3; }
.hm-postcard__title a { color: var(--hm-ink); text-decoration: none; }
.hm-postcard__title a:hover { color: var(--hm-green); }
.hm-postcard__excerpt { font-size: .93rem; color: var(--hm-muted); margin: 0; flex: 1; }
.hm-postcard__more { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .9rem; text-decoration: none; }
.hm-postcard__more svg { width: 16px; height: 16px; }

/* Call to action */
.hm-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: clamp(28px, 4vw, 48px); border-radius: var(--hm-radius-lg); background: linear-gradient(120deg, var(--hm-green-dark), var(--hm-green-700)); color: #fff; overflow: hidden; margin-block: 2rem; }
.hm-cta::after { content: ""; position: absolute; right: -60px; top: -60px; width: 240px; height: 240px; border-radius: 50%; border: 38px solid rgba(232, 220, 198, .08); }
.hm-cta__title { display: block; font: 800 clamp(1.3rem, 1.1rem + .8vw, 1.75rem)/1.2 var(--hm-font-head); margin-bottom: 8px; color: #fff; }
.hm-cta__text p { margin: 0; color: #D7E2DA; max-width: 60ch; }
.hm-cta__buttons { display: flex; flex-wrap: wrap; gap: 12px; position: relative; z-index: 1; }
.hm-prose .hm-cta a { color: inherit; text-decoration: none; }
.hm-prose .hm-cta .hm-btn--buy, .hm-prose .hm-cta .hm-btn--light { color: inherit; }
.hm-cta .hm-btn--light { color: var(--hm-ink); }

/* Contact card, identity, bank details */
.hm-contact-card { display: grid; gap: 16px; padding: 24px; border-radius: var(--hm-radius-lg); background: var(--hm-beige-light); border: 1px solid var(--hm-line-2); margin-block: 1.5rem; }
.hm-contact-card__item { display: flex; gap: 14px; align-items: flex-start; }
.hm-contact-card__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #fff; color: var(--hm-green); flex: none; box-shadow: var(--hm-shadow-sm); }
.hm-contact-card__icon svg { width: 20px; height: 20px; }
.hm-contact-card__label { display: block; font-size: .8rem; color: var(--hm-muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
.hm-contact-card__value { display: block; color: var(--hm-ink); font-weight: 600; }
.hm-identity, .hm-bank__list { display: grid; margin: 1.5rem 0; border-top: 1px solid var(--hm-line); }
.hm-identity__row, .hm-bank__list__row { display: grid; grid-template-columns: minmax(160px, 34%) 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--hm-line); }
.hm-identity dt, .hm-bank__list dt { color: var(--hm-muted); font-size: .92rem; }
.hm-identity dd, .hm-bank__list dd { margin: 0; color: var(--hm-ink); font-weight: 600; }
.hm-bank { margin: 1.5rem 0; padding: 22px 24px 8px; border-radius: var(--hm-radius-lg); background: #fff; border: 1px solid var(--hm-line); border-left: 4px solid var(--hm-wood); }
.hm-bank__head { display: flex; align-items: center; gap: 10px; font: 800 1.05rem/1.2 var(--hm-font-head); color: var(--hm-ink); }
.hm-bank__head svg { width: 22px; height: 22px; color: var(--hm-wood); }
.hm-bank .hm-bank__list { margin: 12px 0 8px; border-top: 0; }
.hm-bank .hm-bank__list__row:last-child { border-bottom: 0; }

/* Payment methods */
.hm-paylist { list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: 10px; }
.hm-paylist li { display: flex; align-items: center; gap: 14px; padding: 12px 16px; border: 1px solid var(--hm-line); border-radius: var(--hm-radius); background: #fff; font-weight: 600; color: var(--hm-ink); }
.hm-paylist__logos { display: flex; gap: 6px; }
.hm-paylogo { width: 48px; height: 32px; }
.hm-paylogos { display: flex; flex-wrap: wrap; gap: 8px; }
.hm-paylogos--small .hm-paylogo { width: 42px; height: 28px; }

/* Tables */
.hm-table-wrap { overflow-x: auto; margin: 1.5rem 0; border: 1px solid var(--hm-line); border-radius: var(--hm-radius); }
.hm-table, .hm-prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.hm-table th, .hm-table td, .hm-prose table th, .hm-prose table td { padding: 12px 16px; text-align: left; border-bottom: 1px solid var(--hm-line-2); vertical-align: top; }
.hm-table thead th, .hm-prose table thead th { background: var(--hm-beige-light); color: var(--hm-ink); font-weight: 700; font-size: .88rem; }
.hm-table tbody tr:last-child td, .hm-table tbody tr:last-child th { border-bottom: 0; }
.hm-prose figure.wp-block-table { margin: 1.5rem 0; overflow-x: auto; border: 1px solid var(--hm-line); border-radius: var(--hm-radius); }
.hm-prose figure.wp-block-table table { border: 0; }

/* Page header and breadcrumb */
.hm-pagehead { position: relative; padding-block: clamp(36px, 5vw, 64px); background: var(--hm-beige-light); border-bottom: 1px solid var(--hm-line-2); isolation: isolate; }
.hm-pagehead--photo { background: var(--hm-anthracite) var(--hm-pagehead-image) center/cover no-repeat; color: #fff; padding-block: clamp(56px, 8vw, 104px); border-bottom: 0; }
.hm-pagehead--photo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(14, 22, 16, .86), rgba(14, 22, 16, .45)); }
.hm-pagehead__title { margin: 0; max-width: 22ch; }
.hm-pagehead--photo .hm-pagehead__title { color: #fff; }
.hm-pagehead__subtitle { max-width: 64ch; margin: 14px 0 0; font-size: 1.08rem; color: var(--hm-muted); }
.hm-pagehead--photo .hm-pagehead__subtitle { color: #E3E7E4; }
.hm-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; list-style: none; margin: 0 0 14px; padding: 0; font-size: .84rem; }
.hm-breadcrumb li { display: inline-flex; align-items: center; gap: 6px; color: var(--hm-muted); }
.hm-breadcrumb a { color: var(--hm-text); text-decoration: none; }
.hm-breadcrumb a:hover { color: var(--hm-green); text-decoration: underline; }
.hm-breadcrumb__sep { width: 14px; height: 14px; opacity: .6; }
.hm-pagehead--photo .hm-breadcrumb li, .hm-pagehead--photo .hm-breadcrumb a { color: #E3E7E4; }

/* Pills */
.hm-pills ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0 0 32px; padding: 0; }
.hm-pill { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--hm-line); background: #fff; color: var(--hm-ink); text-decoration: none; font-weight: 600; font-size: .9rem; transition: all .15s; }
.hm-pill span { font-size: .78rem; color: var(--hm-muted); background: var(--hm-beige-light); border-radius: 999px; padding: 1px 8px; }
.hm-pill:hover { border-color: var(--hm-green); color: var(--hm-green); }
.hm-pill.is-current { background: var(--hm-green); border-color: var(--hm-green); color: #fff; }
.hm-pill.is-current span { background: rgba(255,255,255,.2); color: #fff; }

/* Forms */
.hm-form { margin: 1.5rem 0; padding: clamp(20px, 3vw, 32px); border-radius: var(--hm-radius-lg); background: #fff; border: 1px solid var(--hm-line); box-shadow: var(--hm-shadow-sm); }
.hm-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.hm-field--full { grid-column: 1 / -1; }
.hm-field__label { font-weight: 600; font-size: .9rem; color: var(--hm-ink); }
.hm-field__error { font-size: .82rem; color: var(--hm-danger); min-height: 0; }
.hm-field.has-error input, .hm-field.has-error select, .hm-field.has-error textarea { border-color: var(--hm-danger); }
.hm-field.is-muted { opacity: .55; }
.hm-req { color: var(--hm-danger); }
.hm-form__section { border: 0; padding: 0; margin: 0 0 18px; }
.hm-form__section legend { font: 800 1.08rem/1.3 var(--hm-font-head); color: var(--hm-ink); margin-bottom: 14px; }
.hm-checks { display: flex; flex-wrap: wrap; gap: 10px; }
.hm-check { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--hm-line); border-radius: var(--hm-radius-sm); cursor: pointer; font-size: .92rem; background: #fff; }
.hm-check:has(input:checked) { border-color: var(--hm-green); background: var(--hm-green-50); color: var(--hm-green-dark); font-weight: 600; }
.hm-check input { accent-color: var(--hm-green); }
.hm-form__privacy { display: flex; gap: 10px; align-items: flex-start; font-size: .84rem; color: var(--hm-muted); margin: 6px 0 20px; }
.hm-form__privacy svg { width: 16px; height: 16px; margin-top: 3px; color: var(--hm-green); }
.hm-form__hint { font-size: .84rem; color: var(--hm-muted); margin: 14px 0 0; }
.hm-form__result { margin-top: 18px; padding: 14px 18px; border-radius: var(--hm-radius); font-weight: 600; }
.hm-form__result.is-success { background: #E8F5EC; color: var(--hm-success); border: 1px solid #BFE3CB; }
.hm-form__result.is-error { background: #FDECEA; color: var(--hm-danger); border: 1px solid #F5C2BE; }
.hm-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Withdrawal function */
.hm-withdrawal { margin: 1.5rem 0; }
.hm-withdrawal__details > summary { list-style: none; cursor: pointer; display: inline-flex; }
.hm-withdrawal__details > summary::-webkit-details-marker { display: none; }
.hm-withdrawal__details[open] > summary { background: var(--hm-green); color: #fff; }
.hm-withdrawal__intro { color: var(--hm-text); }
.hm-model-form { padding: 24px; border: 1px dashed var(--hm-line); border-radius: var(--hm-radius); background: var(--hm-beige-light); }
.hm-model-form__lines { list-style: none; padding: 0; }
.hm-model-form__lines li { padding: 10px 0 18px; border-bottom: 1px solid var(--hm-line); }
.hm-model-form__note { font-size: .85rem; color: var(--hm-muted); }

/* Empty state, 404 */
.hm-empty { text-align: center; padding: 56px 16px; border: 1px dashed var(--hm-line); border-radius: var(--hm-radius-lg); background: var(--hm-beige-light); }
.hm-empty__icon { width: 54px; height: 54px; margin: 0 auto 12px; color: var(--hm-wood); }
.hm-404 { text-align: center; }
.hm-404__code { display: block; font: 800 clamp(4rem, 3rem + 6vw, 7rem)/1 var(--hm-font-head); color: var(--hm-beige); }
.hm-404 .hm-search { max-width: 520px; margin: 24px auto 40px; }

/* Cookie consent */
.hm-consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 200; max-width: 980px; margin-inline: auto; background: #fff; border-radius: var(--hm-radius-lg); box-shadow: var(--hm-shadow-lg); border: 1px solid var(--hm-line); }
.hm-consent__inner { display: flex; gap: 24px; align-items: center; padding: 22px 24px; }
.hm-consent__text p { margin: 4px 0 0; font-size: .9rem; color: var(--hm-text); }
.hm-consent__buttons { display: flex; gap: 10px; flex: none; }

/* Notices (WooCommerce and theme) */
.woocommerce-message, .woocommerce-info, .woocommerce-error { list-style: none; margin: 0 0 24px; padding: 16px 20px; border-radius: var(--hm-radius); background: var(--hm-green-50); border: 1px solid #CFE1D4; color: var(--hm-green-dark); display: flex; flex-wrap: wrap; align-items: center; gap: 12px; justify-content: space-between; }
.woocommerce-error { background: #FDECEA; border-color: #F5C2BE; color: var(--hm-danger); }
.woocommerce-info { background: var(--hm-beige-light); border-color: var(--hm-line); color: var(--hm-ink); }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; }

@media (max-width: 1100px) {
  .hm-catgrid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hm-advantages, .hm-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hm-hero__inner { grid-template-columns: 1fr; }
  .hm-hero__finder { display: none; }
}
@media (max-width: 900px) {
  .hm-catgrid, .hm-postgrid, .hm-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hm-trustbar__inner { grid-template-columns: repeat(2, 1fr); }
  .hm-quality, .hm-home-faq__grid { grid-template-columns: 1fr; }
  .hm-cta { flex-direction: column; align-items: flex-start; }
  .hm-section-head--split { flex-direction: column; align-items: flex-start; }
  .hm-consent__inner { flex-direction: column; align-items: stretch; }
}
@media (max-width: 600px) {
  .hm-catgrid, .hm-postgrid, .hm-reviews, .hm-advantages, .hm-process, .hm-form__grid { grid-template-columns: 1fr; }
  .hm-catgrid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hm-trustbar__inner { grid-template-columns: 1fr 1fr; gap: 14px; padding-block: 16px; }
  .hm-trustbar__item > svg { width: 36px; height: 36px; padding: 8px; }
  .hm-trustbar__item span { display: none; }
  .hm-hero__inner { min-height: 0; padding-block: 56px 48px; }
  .hm-hero__buttons .hm-btn { width: 100%; }
  .hm-identity__row, .hm-bank__list__row { grid-template-columns: 1fr; gap: 2px; }
  .hm-consent__buttons { flex-direction: column; }
}

/* Elementor: empty widget notice in the editor, written content in text editors. */
.hm-elementor-empty { padding: 18px; border: 1px dashed var(--hm-line); border-radius: var(--hm-radius); color: var(--hm-muted); font-size: .9rem; text-align: center; }
.elementor-widget-text-editor.hm-prose { font-size: 1.04rem; line-height: 1.75; }
.elementor-section.hm-section--dark .hm-section-head h2 { color: #fff; }
