/* Ribbon Nagyker visual layer — inspired by ribbon.hu's white, grey and mauve identity. */
:root {
  --da-ink: #2f2b2b;
  --da-paper: #fffafa;
  --da-white: #ffffff;
  --da-line: #d8d3d3;
  --da-muted: #706b6b;
  --da-soft: #efeded;
  --da-accent: #9a6d6c;
  --da-container: 1300px;
  --da-gutter: clamp(18px, 3vw, 42px);
  --da-serif: "Arial Narrow", "Roboto Condensed", Arial, sans-serif;
  --da-sans: "Assistant", "Segoe UI", Arial, sans-serif;
}

body { background: #fff; color: var(--da-ink); font-family: var(--da-sans); }
.site-shell { background: #fff; }
.da-container { max-width: var(--da-container); }

.announcement {
  min-height: 30px;
  padding-block: 6px;
  background: var(--da-accent);
  font-size: 10px;
  letter-spacing: .16em;
}
.utility-nav { border: 0; border-bottom: 1px solid var(--da-line); background: var(--da-soft); }
.utility-nav ul { justify-content: flex-end; gap: 0; padding: 0; }
.utility-nav li { border-left: 1px solid #ddd8d8; }
.utility-nav li:last-child { border-right: 1px solid #ddd8d8; }
.utility-nav a { display: flex; min-height: 39px; align-items: center; padding: 0 18px; color: #625d5d; }
.utility-nav a:hover,
.utility-nav .current-menu-item > a,
.utility-nav .utility-wholesale a { background: var(--da-accent); color: #fff; }

.site-header { border-bottom: 0; background: #fff; backdrop-filter: none; }
.header-inner {
  grid-template-areas: "brand nav actions";
  grid-template-columns: minmax(185px, .65fr) minmax(470px, 1.7fr) auto;
  min-height: 118px;
  gap: clamp(22px, 3vw, 54px);
}
.site-branding { grid-area: brand; justify-self: start; text-align: left; }
.site-branding .site-title { font-size: clamp(36px, 4vw, 58px); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-branding .site-title a::after { content: "NAGYKER"; display: block; margin-top: 7px; color: var(--da-accent); font-size: 11px; font-weight: 500; letter-spacing: .48em; }
.custom-logo { max-width: min(var(--da-logo-width), 215px); max-height: 90px; }
.primary-nav { grid-area: nav; justify-self: end; }
.primary-nav > ul,
.primary-nav .menu > ul { justify-content: flex-end; gap: 8px; }
.primary-nav > ul > li > a,
.primary-nav .menu > ul > li > a {
  min-height: 44px;
  padding: 8px 17px;
  border: 1px solid var(--da-ink);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .06em;
}
.primary-nav a::after { display: none; }
.primary-nav > ul > li > a:hover,
.primary-nav .menu > ul > li > a:hover,
.primary-nav .current-menu-item > a { background: var(--da-accent); color: #fff; }
.primary-nav > ul > li > .sub-menu,
.primary-nav .menu > ul > li > .sub-menu { border-color: var(--da-line); border-radius: 0; box-shadow: 0 18px 45px rgba(74,54,54,.14); }
.primary-nav .sub-menu a:hover { background: var(--da-soft); color: var(--da-accent); }
.header-actions { grid-area: actions; }
.icon-button { width: 40px; height: 40px; border: 1px solid transparent; }
.icon-button:hover { border-color: var(--da-ink); color: var(--da-accent); }
.cart-count { background: var(--da-accent); }
.customer-tier-badge { border-radius: 0; border-color: var(--da-accent); box-shadow: none; }
.customer-tier-badge small { border-radius: 0; background: var(--da-accent); }

.search-drawer { background: rgba(47,43,43,.72); }
.search-panel { border-top: 7px solid var(--da-accent); box-shadow: 0 24px 65px rgba(47,43,43,.22); }
.search-panel__title { font-family: var(--da-sans); font-weight: 300; text-transform: uppercase; }
.search-form { border-bottom-color: var(--da-accent); }

.wholesale-access-bar { border-bottom: 1px solid var(--da-line); background: #f8f3f3; }
.wholesale-access-bar__inner { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 14px; align-items: center; min-height: 58px; padding-block: 9px; }
.wholesale-access-bar__icon { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid var(--da-accent); color: var(--da-accent); font-size: 12px; }
.wholesale-access-bar p { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; margin: 0; }
.wholesale-access-bar strong { font-size: 11px; letter-spacing: .09em; text-transform: uppercase; }
.wholesale-access-bar p span { color: var(--da-muted); font-size: 12px; }
.wholesale-access-bar a { color: var(--da-accent); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }

.hero { min-height: clamp(320px, 32vw, 430px); background: var(--da-soft); color: var(--da-ink); }
.hero-slide { align-items: stretch; }
.hero-slide__media::after {
  background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.78) 41%, rgba(255,255,255,.12) 74%);
}
.hero-slide__media--placeholder::after { background: linear-gradient(90deg, rgba(255,250,250,.84) 0%, rgba(255,250,250,.52) 46%, rgba(255,250,250,.06) 78%); }
.hero-slide__media img { filter: saturate(.84); }
.hero-slide__placeholder {
  background:
    linear-gradient(115deg, rgba(154,109,108,.96), rgba(239,237,237,.3) 46%, rgba(47,43,43,.1)),
    repeating-linear-gradient(135deg, transparent 0 54px, rgba(255,255,255,.32) 55px 70px);
}
.hero-slide__content { display: grid; align-content: center; width: min(600px, 55%); padding-top: 44px; padding-bottom: 58px; }
.eyebrow { color: var(--da-accent); font-size: 11px; letter-spacing: .16em; }
.eyebrow::before { width: 28px; }
.hero h1 {
  max-width: 600px;
  margin-bottom: 18px;
  font-family: var(--da-sans);
  font-size: clamp(38px, 4.3vw, 60px);
  font-weight: 300;
  letter-spacing: -.025em;
  line-height: 1;
  text-transform: uppercase;
}
.hero-slide__text { max-width: 520px; color: #5f5959; font-size: 17px; }
.hero-controls { right: max(var(--da-gutter), calc((100vw - 1300px) / 2 + var(--da-gutter))); bottom: 24px; }
.hero-arrow { border-color: var(--da-accent); background: #fff; color: var(--da-accent); }
.hero-arrow:hover { background: var(--da-accent); color: #fff; }
.hero-dot { background: rgba(154,109,108,.3); }
.hero-dot.is-active { background: var(--da-accent); }

.da-button { border-color: var(--da-accent); background: var(--da-accent); color: #fff; font-size: 11px; letter-spacing: .11em; }
.da-button:hover { border-color: var(--da-accent); background: #fff; color: var(--da-accent); }
.da-button--light { border-color: var(--da-ink); background: #fff; color: var(--da-ink); }
.da-button--light:hover { border-color: var(--da-accent); background: var(--da-accent); color: #fff; }
.da-button--outline { border-color: var(--da-accent); background: transparent; color: var(--da-accent); }
.da-button--outline:hover { background: var(--da-accent); color: #fff; }

.trust-strip { background: var(--da-soft); }
.trust-item { padding-block: 19px; }
.trust-item strong { color: var(--da-accent); font-family: var(--da-sans); font-size: 16px; font-weight: 500; text-transform: uppercase; }
.trust-item span { font-size: 9px; }

.legacy-info { border-bottom: 1px solid var(--da-line); background: #fff; }
.legacy-info__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: clamp(36px, 7vw, 100px); align-items: stretch; }
.legacy-info__copy .section-title { max-width: 760px; font-size: clamp(38px, 4.2vw, 60px); }
.legacy-info__lead { max-width: 680px; margin-top: 22px; color: var(--da-muted); font-size: 17px; line-height: 1.65; white-space: pre-line; }
.legacy-info__notice { margin-top: 32px; padding: clamp(22px, 3vw, 34px); border-left: 5px solid var(--da-accent); background: var(--da-soft); }
.legacy-info__notice > span { color: var(--da-accent); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.legacy-info__notice h3 { margin: 9px 0 8px; font-family: var(--da-sans); font-size: clamp(21px, 2vw, 28px); font-weight: 500; }
.legacy-info__notice p { margin: 0; color: var(--da-muted); line-height: 1.65; white-space: pre-line; }
.legacy-info__actions { display: grid; grid-template-rows: repeat(2, 1fr); }
.legacy-info__card { display: grid; grid-template-columns: 42px 1fr auto; gap: 16px; align-items: center; min-height: 145px; padding: clamp(24px, 3vw, 40px); border: 1px solid var(--da-line); background: #fff; color: var(--da-ink); transition: border-color .2s ease, transform .2s ease; }
.legacy-info__card + .legacy-info__card { border-top: 0; }
.legacy-info__card:hover { border-color: var(--da-accent); transform: translateX(5px); }
.legacy-info__card small { color: var(--da-accent); font-size: 10px; letter-spacing: .12em; }
.legacy-info__card strong { font-family: var(--da-sans); font-size: clamp(20px, 2vw, 27px); font-weight: 400; line-height: 1.08; text-transform: uppercase; }
.legacy-info__card > span { color: var(--da-accent); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.legacy-info__card--accent { background: var(--da-accent); color: #fff; }
.legacy-info__card--accent small, .legacy-info__card--accent > span { color: #fff; }

.legacy-topics { background: var(--da-soft); }
.legacy-topics__heading { align-items: end; }
.legacy-topics__heading .section-title { max-width: 720px; font-size: clamp(38px, 4.2vw, 60px); }
.legacy-topics__heading > p { max-width: 430px; margin: 0 0 5px; color: var(--da-muted); line-height: 1.65; }
.legacy-topics__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--da-line); border-left: 1px solid var(--da-line); }
.legacy-topic-card { display: grid; grid-template-columns: 46px minmax(0, 1fr) 32px; gap: 18px; align-items: start; min-height: 178px; padding: clamp(24px, 3vw, 38px); border-right: 1px solid var(--da-line); border-bottom: 1px solid var(--da-line); background: #fff; color: var(--da-ink); transition: background .2s ease, color .2s ease; }
.legacy-topic-card:last-child { grid-column: 1 / -1; }
.legacy-topic-card:hover { background: var(--da-accent); color: #fff; }
.legacy-topic-card__number { color: var(--da-accent); font-size: 10px; letter-spacing: .12em; }
.legacy-topic-card__copy { display: grid; gap: 12px; }
.legacy-topic-card__copy strong { font-family: var(--da-sans); font-size: clamp(22px, 2.2vw, 31px); font-weight: 400; line-height: 1.05; text-transform: uppercase; }
.legacy-topic-card__copy > span { max-width: 530px; color: var(--da-muted); line-height: 1.55; }
.legacy-topic-card__arrow { justify-self: end; color: var(--da-accent); font-size: 22px; }
.legacy-topic-card:hover .legacy-topic-card__number, .legacy-topic-card:hover .legacy-topic-card__copy > span, .legacy-topic-card:hover .legacy-topic-card__arrow { color: #fff; }

.section { padding-block: clamp(48px, 5.2vw, 72px); }
.section-title,
.brand-intro__copy h2,
.wholesale-callout h2,
.newsletter-band h2,
.editorial__copy h2 {
  font-family: var(--da-sans);
  font-weight: 300;
  letter-spacing: -.025em;
  line-height: 1.05;
  text-transform: uppercase;
}
.section-title { font-size: clamp(40px, 4.8vw, 68px); }
.sale-products-section .section-title { font-size: clamp(38px, 4vw, 58px); }
.wholesale-callout h2 { font-size: clamp(40px, 5vw, 68px); }
.newsletter-band h2 { font-size: clamp(38px, 4vw, 58px); }
.home-shop { background: #fff; }
.home-shop::before { display: none; }
.home-shop__intro { grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: clamp(36px, 6vw, 84px); margin-bottom: clamp(30px, 4vw, 48px); }
.home-shop .section-title { max-width: 760px; font-size: clamp(40px, 4.5vw, 64px); line-height: .98; }
.home-shop__side { align-self: end; }
.home-shop__side p { font-size: clamp(15px, 1.2vw, 17px); line-height: 1.65; }
.home-shop__footer { margin-top: clamp(30px, 4vw, 48px); }
.home-shop__footer .da-button { min-width: 250px; }
.home-shop__benefits { border-color: var(--da-line); background: var(--da-soft); }
.category-showcase,
.sale-products-section { background: #fffafa; }
.category-grid { gap: clamp(12px, 1.8vw, 24px); }
.category-card,
.category-card:nth-child(n+2) { min-height: clamp(330px, 32vw, 460px); border: 1px solid #fff; }
.category-card::after { background: linear-gradient(0deg, rgba(47,43,43,.72), rgba(47,43,43,.04)); }
.category-card__content { padding: clamp(22px, 2.5vw, 34px); }
.category-card__content h3 { max-width: 100%; font-family: var(--da-sans); font-size: clamp(26px, 2.5vw, 38px); font-weight: 300; line-height: 1.02; overflow-wrap: anywhere; text-transform: uppercase; }
.text-link { color: var(--da-accent); border-bottom-color: var(--da-accent); }
.brand-intro { background: var(--da-soft); }
.proof-card__icon { background: var(--da-accent); color: #fff; }
.editorial { min-height: clamp(420px, 44vw, 590px); }
.editorial__copy { background: var(--da-accent); }
.editorial__copy .eyebrow { color: #fff; }
.editorial__copy h2 { font-size: clamp(42px, 5vw, 70px); }
.editorial__copy p { color: rgba(255,255,255,.82); }
.editorial--no-media { display: block; min-height: 0; background: var(--da-accent); }
.editorial--no-media .editorial__media { display: none; }
.editorial--no-media .editorial__copy {
  min-height: 390px;
  padding: clamp(58px, 7vw, 96px) max(var(--da-gutter), calc((100vw - 1300px) / 2 + var(--da-gutter)));
  background:
    linear-gradient(90deg, rgba(154,109,108,.98), rgba(154,109,108,.9)),
    repeating-linear-gradient(135deg, transparent 0 42px, rgba(255,255,255,.08) 43px 54px);
}
.editorial--no-media .editorial__copy > * { max-width: 720px; }
.wholesale-callout { background: #fff; border-block: 1px solid var(--da-line); }

.newsletter-band { background: var(--da-soft); color: var(--da-ink); }
.newsletter-form { border-bottom-color: var(--da-accent); }
.newsletter-form button { color: var(--da-accent); }
.site-footer { background: #fff; color: var(--da-ink); }
.footer-main { gap: clamp(28px, 4vw, 54px); padding-block: clamp(46px, 5vw, 68px); border-bottom: 1px solid var(--da-line); }
.footer-brand .site-title a { color: var(--da-ink); }
.footer-tagline { color: var(--da-muted); }
.footer-column h2 { color: var(--da-accent); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.footer-column a { color: var(--da-muted); }
.footer-contact { color: var(--da-muted); }
.footer-menu a:hover,
.footer-contact a:hover { color: var(--da-accent); }
.social-link { border-color: var(--da-accent); color: var(--da-accent); }
.social-link:hover { background: var(--da-accent); color: #fff; }
.footer-awards { padding-block: 34px 42px; background: var(--da-soft); }
.footer-awards__heading { margin-bottom: 20px; }
.footer-awards__heading span { background: var(--da-line); }
.footer-awards__heading h2 { color: var(--da-accent); }
.footer-awards__grid { max-width: 660px; }
.footer-award { min-height: 148px; border-color: var(--da-line); background: #fff; }
.footer-award:hover { border-color: var(--da-accent); background: #fff; }
.footer-award img { height: 112px; }
.footer-award--store img { height: 98px; }
.footer-bottom { border-top: 1px solid var(--da-line); color: var(--da-muted); }
.senoma-credit { color: var(--da-muted); }
.senoma-credit img { filter: grayscale(1); opacity: .66; }
.senoma-credit:hover { color: var(--da-accent); }
.cookie-notice { border-top: 7px solid var(--da-accent); }
.cookie-button { background: var(--da-accent); border-color: var(--da-accent); }

.woocommerce ul.products { gap: 24px 18px; }
.woocommerce ul.products li.product {
  padding: 14px 14px 16px;
  border: 1px solid var(--da-line);
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.woocommerce ul.products li.product:hover { border-color: var(--da-accent); box-shadow: 0 13px 30px rgba(92,65,65,.1); transform: translateY(-3px); }
.woocommerce ul.products li.product a img { aspect-ratio: 1; margin-bottom: 16px; object-fit: contain; filter: none; }
.woocommerce ul.products li.product:hover a img { transform: none; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--da-sans);
  font-size: clamp(15px, 1.18vw, 17px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.28;
}
.woocommerce ul.products li.product .price { color: var(--da-accent); }
.woocommerce ul.products li.product .price { min-height: 1.6em; margin-top: 12px; font-size: 14px; }
.home-shop .woocommerce ul.products li.product .woocommerce-loop-product__title,
.sale-products-section .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 3.84em; -webkit-line-clamp: 3; }
.woocommerce span.onsale { background: var(--da-accent); }
.woocommerce ul.products li.product .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button { border-color: var(--da-accent); background: #fff; color: var(--da-accent); }
.woocommerce ul.products li.product .button { min-height: 44px; margin-top: 14px; padding: 12px 10px; font-size: 10px; }
.woocommerce ul.products li.product .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover { background: var(--da-accent); color: #fff; }
.shop-sidebar { background: var(--da-soft); }
.shop-filter-title,
.filter-title-toggle { color: var(--da-accent); }
.single-product .product_title,
.da-product-heading .product_title { font-family: var(--da-sans); font-weight: 300; text-transform: uppercase; }
.single-product div.product .summary { border-top: 5px solid var(--da-accent); background: #fffafa; }
.da-product-assurances { background: var(--da-soft); }
.da-assurance-icon,
.da-availability-icon { color: var(--da-accent); }

/* 1.1.0 — cohesive homepage polish */
.site-header {
  position: sticky;
  top: 0;
  border-bottom: 1px solid rgba(216,211,211,.72);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(16px);
  box-shadow: 0 8px 30px rgba(72,51,51,.045);
}
body.admin-bar .site-header { top: 32px; }
.primary-nav > ul > li > a,
.primary-nav .menu > ul > li > a { border-color: var(--da-line); transition: border-color .2s ease, background .2s ease, color .2s ease; }
.primary-nav > ul > li > a:hover,
.primary-nav .menu > ul > li > a:hover,
.primary-nav .current-menu-item > a { border-color: var(--da-accent); }

.hero { min-height: clamp(340px, 34vw, 455px); overflow: hidden; border-bottom: 1px solid var(--da-line); }
.hero-slide__content { width: min(610px, 56%); padding-top: 48px; padding-bottom: 64px; }
.hero-slide__content::before { content: ""; position: absolute; top: 14%; bottom: 14%; left: var(--da-gutter); width: 1px; background: linear-gradient(transparent, rgba(154,109,108,.48), transparent); transform: translateX(-20px); }
.hero-controls { bottom: 26px; padding: 6px; background: rgba(255,255,255,.72); backdrop-filter: blur(12px); }

.section { position: relative; padding-block: clamp(62px, 6vw, 88px); }
.section[id] { scroll-margin-top: 150px; }
.section-heading { padding-bottom: 20px; border-bottom: 1px solid var(--da-line); }
.section-heading__copy { max-width: 800px; }

.legacy-info { overflow: hidden; background: linear-gradient(120deg, #fff 0 70%, #faf6f6 70%); }
.legacy-info::after { content: "R"; position: absolute; right: -18px; bottom: -95px; color: rgba(154,109,108,.055); font-family: var(--da-sans); font-size: clamp(240px, 32vw, 480px); font-weight: 200; line-height: .8; pointer-events: none; }
.legacy-info > .da-container { position: relative; z-index: 1; }
.legacy-info__notice { border: 1px solid var(--da-line); border-left: 5px solid var(--da-accent); background: rgba(255,255,255,.86); box-shadow: 0 18px 45px rgba(80,55,55,.065); }
.legacy-info__card { background: rgba(255,255,255,.94); box-shadow: 0 16px 42px rgba(80,55,55,.05); transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.legacy-info__card:hover { box-shadow: 0 22px 50px rgba(80,55,55,.1); }

.legacy-topics { overflow: hidden; background: #f7f4f4; }
.legacy-topics__grid { gap: 12px; border: 0; }
.legacy-topic-card {
  --topic-tone: #b99190;
  position: relative;
  min-height: 190px;
  border: 1px solid rgba(216,211,211,.92);
  background: linear-gradient(135deg, #fff 0 76%, color-mix(in srgb, var(--topic-tone) 11%, #fff) 76%);
  box-shadow: 0 12px 34px rgba(76,57,57,.045);
  transition: border-color .25s ease, background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.legacy-topic-card::before { content: ""; position: absolute; top: -1px; bottom: -1px; left: -1px; width: 4px; background: var(--topic-tone); }
.legacy-topic-card--2 { --topic-tone: #c8a6a5; }
.legacy-topic-card--3 { --topic-tone: #756768; }
.legacy-topic-card--4 { --topic-tone: #a46f6e; }
.legacy-topic-card--5 { --topic-tone: #b77b55; }
.legacy-topic-card--6 { --topic-tone: #9ba58f; }
.legacy-topic-card--7 { --topic-tone: #ba7180; }
.legacy-topic-card:hover { border-color: var(--topic-tone); background: var(--topic-tone); box-shadow: 0 22px 48px rgba(76,57,57,.13); transform: translateY(-4px); }

.home-shop { overflow: hidden; border-top: 1px solid var(--da-line); }
.category-showcase { background: #f6f2f2; }
.sale-products-section { border-top: 1px solid var(--da-line); background: #fff; }
.category-card,
.category-card:nth-child(n+2) { border: 8px solid #fff; box-shadow: 0 18px 44px rgba(67,49,49,.085); }
.category-card img { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.category-card:hover img { transform: scale(1.035); }

.editorial { border-block: 1px solid var(--da-line); }
.wholesale-callout { background: linear-gradient(110deg, #fff 0 62%, #f5eeee 62%); }
.wholesale-callout__grid { padding-block: clamp(66px, 7vw, 96px); }
.newsletter-band { border-bottom: 1px solid var(--da-line); background: linear-gradient(135deg, #eeeaea, #f8f5f5); }

.woocommerce ul.products li.product { padding: 12px 12px 16px; box-shadow: 0 10px 30px rgba(72,52,52,.04); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.woocommerce ul.products li.product:hover { box-shadow: 0 20px 42px rgba(92,65,65,.12); transform: translateY(-5px); }
.woocommerce ul.products li.product a img { padding: 8px; background: #faf8f7; transition: transform .35s ease; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.025); }
.woocommerce ul.products li.product .button { width: 100%; }

/* 1.3.0 — kártyák, hírek és letisztított lábléc */
.site-main a[class*="-card"],
.site-main [class*="-card"] a,
.site-main .legacy-info__card,
.site-main .legacy-topic-card { text-decoration: none !important; }
.site-main a[class*="-card"] *,
.site-main [class*="-card"] a * { text-decoration: none !important; }

.legacy-info__card-copy { display: grid; gap: 8px; color: inherit !important; font-size: inherit !important; letter-spacing: normal !important; text-transform: none !important; }
.legacy-info__card-copy em { max-width: 430px; color: var(--da-muted); font-size: 13px; font-style: normal; font-weight: 400; letter-spacing: 0; line-height: 1.5; text-transform: none; }
.legacy-info__card-action { color: var(--da-accent); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.legacy-info__card--accent { background: var(--da-accent); color: #fff; }
.legacy-info__card--accent .legacy-info__card-copy,
.legacy-info__card--accent .legacy-info__card-copy em,
.legacy-info__card--accent .legacy-info__card-action,
.legacy-info__card--accent small { color: #fff !important; }

.home-news { border-top: 1px solid var(--da-line); background: #f7f4f4; }
.home-news__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 30px); }
.news-card { min-width: 0; border: 1px solid var(--da-line); background: #fff; box-shadow: 0 14px 36px rgba(72,52,52,.055); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.news-card:hover { border-color: color-mix(in srgb, var(--da-accent) 62%, var(--da-line)); box-shadow: 0 22px 48px rgba(72,52,52,.11); transform: translateY(-4px); }
.news-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #e9e3e3; }
.news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.news-card:hover .news-card__media img { transform: scale(1.035); }
.news-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: linear-gradient(135deg, #eadede, #f8f4f4); color: rgba(154,109,108,.28); font-size: clamp(80px, 12vw, 150px); font-weight: 200; }
.news-card__copy { display: grid; gap: 12px; padding: clamp(22px, 2.6vw, 32px); }
.news-card time { color: var(--da-accent); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.news-card h3 { margin: 0; font-family: var(--da-sans); font-size: clamp(22px, 2.2vw, 30px); font-weight: 400; line-height: 1.08; text-transform: uppercase; }
.news-card h3 a { color: inherit; }
.news-card p { margin: 0; color: var(--da-muted); font-size: 14px; line-height: 1.6; }
.news-card__more { margin-top: 5px; color: var(--da-accent); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.home-news--empty p { margin: 0; padding: 22px; border-left: 4px solid var(--da-accent); background: #fff; }
.home-news--empty a { color: var(--da-accent); text-decoration: none; }

.footer-logo { width: min(var(--da-logo-width), 215px); max-height: 100px; object-position: left center; }

@media (max-width: 1020px) {
  .header-inner { grid-template-areas: "toggle brand actions"; grid-template-columns: 44px minmax(0,1fr) auto; min-height: 84px; }
  .menu-toggle { grid-area: toggle; }
  .site-branding { justify-self: center; text-align: center; }
  .site-branding .site-title { font-size: 30px; }
  .site-branding .site-title a::after { font-size: 8px; }
  .primary-nav { grid-area: auto; justify-self: auto; }
  .primary-nav > ul > li > a,
  .primary-nav .menu > ul > li > a { border: 0; }
  .home-shop__intro { grid-template-columns: 1fr; }
  .home-shop__side { justify-self: start; }
	.legacy-info { background: #fff; }
	.legacy-info__grid { grid-template-columns: 1fr; }
	.legacy-info__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
	.legacy-info__card { grid-template-columns: 34px 1fr; }
	.legacy-info__card + .legacy-info__card { border-top: 1px solid var(--da-line); border-left: 0; }
	.legacy-info__card > span { grid-column: 2; }
	.legacy-topics__heading { align-items: start; }
	.home-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.news-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.wholesale-callout { background: #fff; }
  .editorial--no-media .editorial__copy { padding-inline: var(--da-gutter); }
}

@media (max-width: 680px) {
	body.admin-bar .site-header { top: 46px; }
  .utility-nav li { border-left: 0; }
  .utility-nav li:last-child { border-right: 0; }
  .utility-nav a { min-height: 42px; padding: 8px; }
  .site-branding .site-title { font-size: 25px; }
  .site-branding .site-title a::after { margin-top: 4px; letter-spacing: .32em; }
	.wholesale-access-bar__inner { grid-template-columns: 26px minmax(0,1fr); gap: 10px; min-height: 66px; }
	.wholesale-access-bar__icon { width: 26px; height: 26px; }
	.wholesale-access-bar p { display: grid; gap: 0; }
	.wholesale-access-bar p span { font-size: 11px; line-height: 1.35; }
	.wholesale-access-bar a { grid-column: 2; }
  .hero { min-height: 460px; }
  .hero-slide__media::after { background: linear-gradient(0deg, rgba(255,255,255,.97), rgba(255,255,255,.72) 67%, rgba(255,255,255,.18)); }
  .hero-slide__media--placeholder::after { background: linear-gradient(0deg, rgba(255,250,250,.94), rgba(255,250,250,.58) 68%, rgba(255,250,250,.08)); }
  .hero-slide__content { align-content: end; width: 100%; padding-top: 120px; padding-bottom: 82px; }
  .hero-slide__content::before { display: none; }
  .hero h1 { font-size: clamp(35px, 10vw, 50px); }
  .hero-slide__text { color: #504a4a; font-size: 15px; }
  .trust-item strong { font-size: 14px; }
	.legacy-info__actions { grid-template-columns: 1fr; }
	.legacy-info__card + .legacy-info__card { border-top: 0; border-left: 1px solid var(--da-line); }
	.legacy-info__card { grid-template-columns: 30px minmax(0, 1fr); }
	.legacy-info__card-action { grid-column: 2; }
	.legacy-topics__grid { grid-template-columns: 1fr; }
	.legacy-topic-card, .legacy-topic-card:last-child { grid-column: auto; grid-template-columns: 34px minmax(0, 1fr) 24px; min-height: 0; padding: 24px 20px; }
	.legacy-topic-card__copy > span { font-size: 14px; }
	.home-news__grid { grid-template-columns: 1fr; }
	.news-card:last-child:nth-child(odd) { grid-column: auto; }
  .category-card,
  .category-card:nth-child(n+2) { min-height: 320px; }
  .category-card__content h3 { font-size: clamp(24px, 8vw, 34px); }
  .editorial--no-media .editorial__copy { min-height: 340px; }
  .footer-main { padding-block: 42px; }
  .footer-awards { padding-block: 28px 34px; }
  .footer-award { min-height: 112px; padding: 10px 7px; }
  .footer-award img { height: 88px; }
  .footer-award--store img { height: 76px; }
  .woocommerce ul.products li.product { padding: 9px 9px 12px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }
}

/* 1.12.0 — önálló, rendezett nagykereskedelmi belépőoldal */
body.woocommerce-account:not(.logged-in) .content-area {
  padding-block: clamp(24px, 4vw, 52px);
  background:
    radial-gradient(circle at 12% 18%, rgba(154,109,108,.08), transparent 28rem),
    linear-gradient(180deg, #fff 0%, #fbf8f8 100%);
}
body.woocommerce-account:not(.logged-in) .content-area article {
  width: 100%;
}
body.woocommerce-account:not(.logged-in) .da-page-hero {
  max-width: 720px !important;
  min-height: 132px !important;
  margin: 0 auto 22px !important;
  padding: 27px 36px !important;
}
body.woocommerce-account:not(.logged-in) .da-page-hero .da-unified-heading__meta {
  margin-bottom: 10px;
}
body.woocommerce-account:not(.logged-in) .da-page-hero .da-unified-heading__title {
  font-size: clamp(30px, 3vw, 40px) !important;
}
body.woocommerce-account:not(.logged-in) .da-page-hero::after {
  right: 28px;
  bottom: -28px;
  font-size: 118px;
}
body.woocommerce-account:not(.logged-in) .entry-content {
  width: 100%;
  max-width: 1040px;
  margin-inline: auto;
}
body.woocommerce-account:not(.logged-in) .entry-content > .woocommerce {
  display: block;
  width: 100%;
}
body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-error,
body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-info,
body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-message {
  max-width: 720px;
  margin: 0 auto 18px;
  border: 1px solid var(--da-line);
  border-left: 4px solid var(--da-accent);
  box-shadow: 0 10px 28px rgba(47,43,43,.06);
}
body.woocommerce-account:not(.logged-in) #customer_login {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
  gap: 24px;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
}
body.woocommerce-account:not(.logged-in) #customer_login::before,
body.woocommerce-account:not(.logged-in) #customer_login::after {
  content: none;
}
body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login > .u-column2 {
  float: none;
  width: 100%;
  min-width: 0;
}
body.woocommerce-account:not(.logged-in) #customer_login > .u-column1:only-child {
  max-width: 720px;
  margin-inline: auto;
}
body.woocommerce-account:not(.logged-in) #customer_login > .u-column1 > h2 {
  display: none;
}
body.woocommerce-account:not(.logged-in) #customer_login > .u-column2 > h2 {
  margin: 0 0 14px;
  font-family: var(--da-sans);
  font-size: 21px;
  font-weight: 500;
  letter-spacing: -.02em;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register,
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid #d8cdcf;
  border-top: 4px solid var(--da-accent);
  border-radius: 0;
  background: #fff;
  box-shadow: 0 22px 60px rgba(65,42,45,.11);
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login::before {
  content: "Nagykereskedelmi partnerfiók";
  display: block;
  margin: 0 0 24px;
  color: var(--da-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.4;
  text-transform: uppercase;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row {
  margin: 0 0 19px;
  padding: 0;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row label {
  display: block;
  margin: 0 0 8px;
  color: var(--da-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row input.input-text {
  box-sizing: border-box;
  width: 100%;
  min-height: 56px;
  padding: 13px 15px;
  border: 1px solid #cfc8c8;
  background: #fff;
  color: var(--da-ink);
  font-size: 16px;
  transition: border-color .2s, box-shadow .2s;
}
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row input.input-text:focus {
  border-color: var(--da-accent);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(154,109,108,.14);
}
body.woocommerce-account:not(.logged-in) .password-input {
  position: relative;
  display: block;
  width: 100%;
}
body.woocommerce-account:not(.logged-in) .password-input input.input-text {
  padding-right: 54px !important;
}
body.woocommerce-account:not(.logged-in) .show-password-input {
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-weight: 500 !important;
  cursor: pointer;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--da-accent);
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .button,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register .button,
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .button {
  display: inline-flex;
  min-width: 176px;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  margin-top: 4px;
  padding: 12px 25px;
  border: 1px solid var(--da-accent);
  background: var(--da-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .button:hover,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register .button:hover,
body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .button:hover {
  background: var(--da-ink);
  border-color: var(--da-ink);
}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword {
  margin: 20px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--da-line);
}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a {
  color: var(--da-muted);
  font-size: 13px;
  font-weight: 700;
  text-decoration-color: rgba(154,109,108,.45);
  text-underline-offset: 4px;
}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a:hover {
  color: var(--da-accent);
}

@media (max-width: 680px) {
  body.woocommerce-account:not(.logged-in) .content-area { padding-block: 16px 34px; }
  body.woocommerce-account:not(.logged-in) .da-page-hero {
    min-height: 112px !important;
    margin-bottom: 14px !important;
    padding: 22px 20px !important;
  }
  body.woocommerce-account:not(.logged-in) .da-page-hero .da-unified-heading__title {
    font-size: 29px !important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
  body.woocommerce-account:not(.logged-in) .woocommerce-form-register,
  body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword {
    padding: 25px 20px 24px;
    box-shadow: 0 14px 38px rgba(65,42,45,.09);
  }
  body.woocommerce-account:not(.logged-in) .woocommerce-form-login .button,
  body.woocommerce-account:not(.logged-in) .woocommerce-form-register .button,
  body.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword .button {
    width: 100%;
  }
}

:where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--da-accent); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* 1.8.0 — sík, önálló Széchenyi 2020 információs sáv */
.funding-strip {
	border-top: 1px solid #e1e6ed;
	border-bottom: 1px solid #d7dee8;
	background: #f5f7fa;
}
.funding-strip__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) clamp(250px, 24vw, 320px);
	gap: clamp(16px, 2.4vw, 30px);
	align-items: center;
	min-height: 104px;
	padding-block: 10px;
}
.funding-strip__copy { min-width: 0; }
.funding-strip__kicker {
	display: block;
	margin-bottom: 3px;
	color: #1961a1;
	font-size: 8px;
	font-weight: 900;
	letter-spacing: .16em;
	line-height: 1.2;
	text-transform: uppercase;
}
.funding-strip__copy strong {
	display: block;
	color: #303943;
	font-size: clamp(14px, 1.35vw, 18px);
	font-weight: 800;
	letter-spacing: .01em;
	line-height: 1.15;
}
.funding-strip__copy p {
	margin: 5px 0 0;
	color: #68727e;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .025em;
	line-height: 1.3;
}
.funding-strip__visual {
	position: relative;
	display: block;
	height: 82px;
	overflow: hidden;
	border-left: 1px solid #d7dee8;
	background: #fff;
	text-decoration: none;
}
.funding-strip__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right center;
}
.funding-strip__visual span {
	position: absolute;
	right: 6px;
	bottom: 6px;
	padding: 3px 5px;
	background: rgba(255,255,255,.94);
	color: #155a9a;
	font-size: 6px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

@media (max-width: 680px) {
	.funding-strip__inner {
		grid-template-columns: minmax(0, 1fr) 112px;
		gap: 9px;
		min-height: 92px;
		padding: 7px 10px;
	}
	.funding-strip__kicker { margin-bottom: 2px; font-size: 6px; letter-spacing: .1em; }
	.funding-strip__copy strong { font-size: 11px; }
	.funding-strip__copy p { margin-top: 3px; font-size: 7px; line-height: 1.22; }
	.funding-strip__visual { height: 70px; }
	.funding-strip__visual span { display: none; }
}

/* 1.9.0 — katalóguskereső és kettős belépési útvonal */
.search-drawer {
	overflow-y: auto;
	padding-top: clamp(56px, 10vh, 110px);
	background: rgba(40, 34, 34, .76);
	backdrop-filter: blur(5px);
}
.search-panel {
	width: min(840px, 100%);
	padding: clamp(28px, 4vw, 52px);
	border-top: 5px solid var(--da-accent);
	background: #fff;
	box-shadow: 0 30px 90px rgba(35, 24, 24, .28);
}
.search-panel__top {
	align-items: flex-start;
	gap: 24px;
	margin-bottom: clamp(24px, 4vw, 38px);
}
.search-panel__eyebrow {
	display: block;
	margin-bottom: 8px;
	color: var(--da-accent);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.search-panel__title {
	margin: 0;
	font-family: var(--da-sans);
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 300;
	letter-spacing: -.025em;
	line-height: 1.05;
	text-transform: uppercase;
}
.search-panel__top p {
	margin: 10px 0 0;
	color: var(--da-muted);
	font-size: 14px;
	line-height: 1.45;
}
.search-panel .search-close {
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border: 1px solid var(--da-line);
	font-size: 24px;
	font-weight: 300;
}
.da-product-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	border: 0;
}
.search-form__field {
	display: flex;
	align-items: center;
	min-width: 0;
	border: 1px solid #cfc9c9;
	background: #faf8f8;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.search-form__field:focus-within {
	border-color: var(--da-accent);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(154, 109, 108, .12);
}
.search-form__field svg {
	flex: 0 0 auto;
	width: 21px;
	height: 21px;
	margin-left: 18px;
	fill: none;
	stroke: var(--da-muted);
	stroke-width: 1.5;
}
.da-product-search .search-field {
	min-width: 0;
	height: 58px;
	padding: 0 18px 0 13px;
	border: 0;
	background: transparent;
	color: var(--da-ink);
	font-size: 16px;
}
.da-product-search .search-field::placeholder { color: #888080; opacity: 1; }
.da-product-search .search-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	min-width: 150px;
	height: 60px;
	padding: 0 22px;
	border: 1px solid var(--da-accent);
	background: var(--da-accent);
	color: #fff;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
	transition: background-color .18s ease, color .18s ease;
}
.da-product-search .search-submit:hover { background: #fff; color: var(--da-accent); }
.search-form__hint {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--da-muted);
	font-size: 11px;
	line-height: 1.4;
}

.wholesale-access-bar__actions { display: flex; gap: 8px; justify-content: flex-end; }
.wholesale-access-bar .wholesale-access-bar__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid var(--da-accent);
	text-align: center;
	white-space: nowrap;
	transition: background-color .18s ease, color .18s ease;
}
.wholesale-access-bar .wholesale-access-bar__button--primary { background: var(--da-accent); color: #fff; }
.wholesale-access-bar .wholesale-access-bar__button--primary:hover { background: #7f5756; border-color: #7f5756; }
.wholesale-access-bar .wholesale-access-bar__button--secondary { background: transparent; color: var(--da-accent); }
.wholesale-access-bar .wholesale-access-bar__button--secondary:hover { background: #fff; }

@media (max-width: 680px) {
	.search-drawer { padding: 54px 12px 20px; }
	.search-panel { padding: 24px 18px; }
	.search-panel__top { gap: 12px; margin-bottom: 24px; }
	.search-panel__title { font-size: clamp(25px, 8vw, 34px); }
	.search-panel__top p { font-size: 13px; }
	.da-product-search { grid-template-columns: 1fr; }
	.da-product-search .search-submit { width: 100%; min-width: 0; height: 52px; }
	.search-form__hint { grid-column: auto; }
	.wholesale-access-bar__actions { grid-column: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
	.wholesale-access-bar .wholesale-access-bar__button { grid-column: auto; min-height: 36px; padding: 7px 8px; font-size: 8px; white-space: normal; }
}

/* 1.4.0 — egységes Ribbon címsorok, saját készlet és kényelmesebb előnyblokkok */
.section-title,
.legacy-info__copy .section-title,
.home-shop__intro .section-title,
.newsletter-band h2 {
  font-family: var(--da-sans);
  font-weight: 300;
  letter-spacing: -.035em;
  line-height: .98;
  text-transform: uppercase;
}
.section-heading {
  position: relative;
  isolation: isolate;
  min-height: 126px;
  padding: 6px clamp(92px, 12vw, 170px) 24px 0;
  overflow: hidden;
}
.section-heading::after {
  content: "R";
  position: absolute;
  z-index: -1;
  right: 12px;
  bottom: -40px;
  color: color-mix(in srgb, var(--da-accent) 8%, transparent);
  font-family: Georgia, serif;
  font-size: clamp(118px, 14vw, 190px);
  font-style: italic;
  font-weight: 400;
  line-height: .85;
  pointer-events: none;
}
.section-heading .eyebrow,
.legacy-info__copy .eyebrow,
.home-shop__intro .eyebrow { color: var(--da-accent); }

.da-page-hero,
.shop-content .woocommerce-products-header,
.single-product .da-product-heading {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  min-height: clamp(220px, 25vw, 330px);
  margin-bottom: clamp(36px, 5vw, 68px);
  padding: clamp(42px, 6vw, 78px) clamp(28px, 6vw, 82px);
  overflow: hidden;
  border: 1px solid var(--da-line);
  background:
    radial-gradient(circle at 89% 116%, transparent 0 150px, rgba(154,109,108,.14) 151px 152px, transparent 153px),
    radial-gradient(circle at 106% 8%, transparent 0 188px, rgba(154,109,108,.11) 189px 190px, transparent 191px),
    linear-gradient(135deg, #f8f5f1, #f1eeea);
}
.da-page-hero::after,
.shop-content .woocommerce-products-header::after,
.single-product .da-product-heading::after {
  content: "R";
  position: absolute;
  z-index: -1;
  right: clamp(26px, 7vw, 90px);
  bottom: -28px;
  color: rgba(154,109,108,.095);
  font-family: Georgia, serif;
  font-size: clamp(150px, 19vw, 250px);
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  pointer-events: none;
}
.da-page-hero .eyebrow,
.single-product .da-product-kicker { color: var(--da-accent); }
.da-page-hero .entry-title,
.da-page-hero .page-title,
.shop-content .woocommerce-products-header__title.page-title,
.single-product .da-product-heading .product_title {
  position: relative;
  z-index: 1;
  max-width: min(760px, 78%);
  margin: 0;
  font-family: var(--da-sans);
  font-size: clamp(42px, 5.2vw, 74px);
  font-weight: 300;
  letter-spacing: -.045em;
  line-height: .96;
  text-transform: uppercase;
}
.shop-content .woocommerce-products-header::before {
  content: "Fedezd fel kínálatunkat";
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: var(--da-accent);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.single-product .da-product-heading {
  grid-column: 1 / -1;
  min-height: clamp(190px, 20vw, 260px);
  margin-top: 2px;
}
.single-product .da-product-kicker > span:first-child { background: var(--da-accent); }

.trust-item { padding: 22px clamp(26px, 3.5vw, 54px); }
.trust-item:first-child { padding-inline: clamp(32px, 4vw, 62px); }
.da-product-assurances > div { padding: 17px 18px; }
.da-product-assurances > div:first-child { padding-block: 20px; }

.da-product-availability--single {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  padding: 18px 20px;
  border-left: 4px solid #6f8c62;
  background: #f5f7f2;
}
.da-product-availability--single.is-unavailable { border-left-color: #a64b46; background: #faf3f2; }
.da-product-availability--single .da-availability-icon { width: 28px; height: 28px; }
.da-product-availability--single.is-available .da-availability-icon { background: #6f8c62; }
.da-product-availability--single.is-unavailable .da-availability-icon { background: #a64b46; }
.da-product-availability__copy { display: grid; gap: 1px; min-width: 0; }
.da-product-availability__copy small { color: var(--da-muted); font-size: 8px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.da-product-availability__copy strong { font-size: 14px; font-weight: 700; }
.da-product-availability__copy > span { color: var(--da-muted); font-size: 12px; }

@media (max-width: 680px) {
  .section-heading { min-height: 0; padding-right: 58px; }
  .section-heading::after { right: -20px; font-size: 112px; }
  .da-page-hero,
  .shop-content .woocommerce-products-header,
  .single-product .da-product-heading { min-height: 190px; padding: 34px 24px; }
  .da-page-hero .entry-title,
  .da-page-hero .page-title,
  .shop-content .woocommerce-products-header__title.page-title,
  .single-product .da-product-heading .product_title { max-width: 88%; font-size: clamp(32px, 10vw, 46px); }
  .da-page-hero::after,
  .shop-content .woocommerce-products-header::after,
  .single-product .da-product-heading::after { right: -8px; font-size: 145px; }
  .trust-item { padding: 20px 24px; }
}

/* 1.4.1 — minden belső oldalon azonos, kompakt címdoboz */
.da-page-hero,
.shop-content .woocommerce-products-header,
.single-product .da-product-heading {
  min-height: 188px;
  margin: 0 0 clamp(30px, 4vw, 52px);
  padding: clamp(34px, 4vw, 50px) clamp(28px, 5vw, 62px);
}
.single-product .da-product-heading {
  min-height: 188px;
  margin: 0 0 clamp(30px, 4vw, 52px);
}
.da-page-hero .eyebrow,
.single-product .da-product-kicker,
.shop-content .woocommerce-products-header::before {
  margin: 0 0 17px;
  color: var(--da-accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.35;
  text-transform: uppercase;
}
.single-product .da-product-kicker {
  display: flex;
  gap: 10px;
  align-items: center;
}
.single-product .da-product-kicker::before,
.shop-content .woocommerce-products-header::before {
  background: none;
}
.single-product .da-product-kicker::before {
  content: "";
  flex: 0 0 28px;
  width: 28px;
  height: 1px;
  background: currentColor;
}
.single-product .da-product-kicker > span:first-child {
  padding: 0;
  background: transparent;
  color: inherit;
}
.shop-content .woocommerce-products-header::before {
  content: "—  Fedezd fel kínálatunkat";
  display: block;
}
.da-page-hero .entry-title,
.da-page-hero .page-title,
.shop-content .woocommerce-products-header__title.page-title,
.single-product .da-product-heading .product_title {
  max-width: min(760px, 76%);
  font-size: clamp(31px, 3.35vw, 47px);
  letter-spacing: -.035em;
  line-height: 1.02;
}
.da-page-hero::after,
.shop-content .woocommerce-products-header::after,
.single-product .da-product-heading::after {
  right: clamp(20px, 5vw, 68px);
  bottom: -20px;
  font-size: clamp(112px, 14vw, 178px);
}

@media (max-width: 680px) {
  .da-page-hero,
  .shop-content .woocommerce-products-header,
  .single-product .da-product-heading {
    min-height: 158px;
    padding: 28px 22px;
  }
  .da-page-hero .entry-title,
  .da-page-hero .page-title,
  .shop-content .woocommerce-products-header__title.page-title,
  .single-product .da-product-heading .product_title {
    max-width: 88%;
    font-size: clamp(27px, 8vw, 36px);
  }
  .da-page-hero::after,
  .shop-content .woocommerce-products-header::after,
  .single-product .da-product-heading::after { font-size: 118px; }
}

/* 1.4.2 — a termékadatlap fejléce az egyetlen belső oldali referencia */
.da-page-hero,
.shop-content .woocommerce-products-header,
.single-product .da-product-heading {
  display: block;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  min-height: 276px;
  margin: 0 0 clamp(38px, 5vw, 64px);
  padding: 50px 62px;
  overflow: hidden;
  border: 1px solid var(--da-line);
  background:
    radial-gradient(circle at 89% 116%, transparent 0 150px, rgba(154,109,108,.14) 151px 152px, transparent 153px),
    radial-gradient(circle at 106% 8%, transparent 0 188px, rgba(154,109,108,.11) 189px 190px, transparent 191px),
    linear-gradient(135deg, #f8f5f1, #f1eeea);
}
.da-page-hero .eyebrow,
.single-product .da-product-kicker,
.shop-content .woocommerce-products-header::before {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 18px;
  padding: 0;
  background: transparent;
  color: var(--da-accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.35;
  text-transform: uppercase;
}
.single-product .da-product-kicker::before {
  content: "";
  flex: 0 0 28px;
  width: 28px;
  height: 1px;
  background: currentColor;
}
.single-product .da-product-kicker > span:first-child {
  padding: 0;
  background: transparent;
  color: inherit;
}
.shop-content .woocommerce-products-header::before {
  content: "—  Fedezd fel kínálatunkat";
  white-space: pre;
}
.da-page-hero .entry-title,
.da-page-hero .page-title,
.shop-content .woocommerce-products-header__title.page-title,
.single-product .da-product-heading .product_title {
  position: relative;
  z-index: 1;
  max-width: min(780px, 76%);
  margin: 0;
  font-family: var(--da-sans);
  font-size: clamp(36px, 3.35vw, 47px);
  font-weight: 300;
  letter-spacing: -.035em;
  line-height: 1.02;
  text-transform: uppercase;
}
.da-page-hero::after,
.shop-content .woocommerce-products-header::after,
.single-product .da-product-heading::after {
  content: "R";
  position: absolute;
  z-index: -1;
  right: 54px;
  bottom: -20px;
  color: rgba(154,109,108,.095);
  font-family: Georgia, serif;
  font-size: 178px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  pointer-events: none;
}
.page:not(.home):not(.woocommerce-page) .entry-header.da-page-hero { max-width: none; }

@media (max-width: 680px) {
  .da-page-hero,
  .shop-content .woocommerce-products-header,
  .single-product .da-product-heading {
    min-height: 190px;
    padding: 30px 24px;
  }
  .da-page-hero .entry-title,
  .da-page-hero .page-title,
  .shop-content .woocommerce-products-header__title.page-title,
  .single-product .da-product-heading .product_title {
    max-width: 88%;
    font-size: clamp(28px, 8vw, 36px);
  }
  .da-page-hero::after,
  .shop-content .woocommerce-products-header::after,
  .single-product .da-product-heading::after {
    right: -6px;
    bottom: -8px;
    font-size: 120px;
  }
}

/* 1.5.0 — egyetlen, szerkezetileg is közös belső oldalfejléc */
body .da-unified-heading {
  display: block !important;
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  min-height: 276px !important;
  margin: 0 0 clamp(38px, 5vw, 64px) !important;
  padding: 50px 62px !important;
  overflow: hidden;
  border: 1px solid var(--da-line) !important;
  background:
    radial-gradient(circle at 89% 116%, transparent 0 150px, rgba(154,109,108,.14) 151px 152px, transparent 153px),
    radial-gradient(circle at 106% 8%, transparent 0 188px, rgba(154,109,108,.11) 189px 190px, transparent 191px),
    linear-gradient(135deg, #f8f5f1, #f1eeea) !important;
  box-shadow: none !important;
  color: var(--da-ink) !important;
}
.da-unified-heading__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 13px;
  margin: 0 0 18px;
  color: var(--da-accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.35;
  text-transform: uppercase;
}
.da-unified-heading__meta::before {
  content: "";
  flex: 0 0 28px;
  width: 28px;
  height: 1px;
  background: currentColor;
}
.da-unified-heading__kicker { color: inherit; }
.da-unified-heading__details { color: var(--da-accent); }
.da-unified-heading__details a { color: inherit; text-decoration: none; }
body .da-unified-heading .da-unified-heading__title {
  display: block !important;
  position: relative;
  z-index: 1;
  width: auto !important;
  max-width: min(780px, 76%) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--da-ink) !important;
  font-family: var(--da-sans) !important;
  font-size: clamp(36px, 3.35vw, 47px) !important;
  font-weight: 300 !important;
  letter-spacing: -.035em !important;
  line-height: 1.02 !important;
  text-align: left !important;
  text-transform: uppercase !important;
}
body .da-unified-heading::before { content: none !important; }
body .da-unified-heading::after {
  content: "R" !important;
  position: absolute;
  z-index: -1;
  right: 54px;
  bottom: -20px;
  width: auto;
  height: auto;
  max-height: none;
  color: rgba(154,109,108,.095);
  font-family: Georgia, serif;
  font-size: 178px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  pointer-events: none;
}

/* A két külső címsnippet maradványai soha ne vehessék át a megjelenítést. */
.rd-catalog-hero,
.rd-page-title-wrap { display: none !important; }
body.rd-catalog-sale .entry-content,
body.rd-catalog-new .entry-content { width: 100% !important; max-width: none !important; margin-inline: 0 !important; }
.page:not(.home):not(.woocommerce-page) .content-area > .da-container { max-width: var(--da-container); }
.page:not(.home):not(.woocommerce-page) .content-area article { max-width: none; }
.page:not(.home):not(.woocommerce-page) .entry-content { max-width: 960px; }
body.rd-catalog-sale .entry-content,
body.rd-catalog-new .entry-content { max-width: none; }

@media (max-width: 680px) {
  body .da-unified-heading {
    min-height: 190px !important;
    padding: 30px 24px !important;
  }
  body .da-unified-heading .da-unified-heading__title {
    max-width: 88% !important;
    font-size: clamp(28px, 8vw, 36px) !important;
  }
  body .da-unified-heading::after {
    right: -6px;
    bottom: -8px;
    font-size: 120px;
  }
}

/* 1.5.1 — mályva fejléc és feszesebb belső oldali ritmus */
body .da-unified-heading {
  min-height: 194px !important;
  margin-bottom: 26px !important;
  padding: 34px 46px !important;
  border-color: #d7bec2 !important;
  border-top: 3px solid var(--da-accent) !important;
  background:
    radial-gradient(circle at 89% 116%, transparent 0 118px, rgba(154,109,108,.22) 119px 120px, transparent 121px),
    radial-gradient(circle at 106% 8%, transparent 0 150px, rgba(154,109,108,.18) 151px 152px, transparent 153px),
    linear-gradient(135deg, #f6edef 0%, #efdfe2 58%, #e8d4d8 100%) !important;
}
.da-unified-heading__meta { margin-bottom: 14px; color: var(--da-accent); }
body .da-unified-heading .da-unified-heading__title {
  font-size: clamp(34px, 3vw, 44px) !important;
  line-height: 1.01 !important;
}
body .da-unified-heading::after {
  right: 38px;
  bottom: -22px;
  color: rgba(154,109,108,.16);
  font-size: 148px;
}
.page:not(.home) .content-area { padding-block: 28px 48px; }
.shop-main { padding-block: 28px 54px; }
.single-product .shop-main { padding-top: 28px; }
body.rd-catalog-sale .rd-catalog-products,
body.rd-catalog-new .rd-catalog-products { padding-top: 0; }
body.rd-catalog-sale .da-unified-heading,
body.rd-catalog-new .da-unified-heading { margin-bottom: 24px !important; }

@media (max-width: 680px) {
  body .da-unified-heading {
    min-height: 158px !important;
    margin-bottom: 20px !important;
    padding: 25px 22px !important;
  }
  body .da-unified-heading .da-unified-heading__title {
    font-size: clamp(27px, 7.8vw, 34px) !important;
  }
  body .da-unified-heading::after {
    right: -4px;
    bottom: -10px;
    font-size: 102px;
  }
  .page:not(.home) .content-area,
  .shop-main,
  .single-product .shop-main { padding-block: 20px 38px; }
}

/* 1.12.6 — nyilvános nagyker regisztráció és partnerfőoldal */
.partner-dashboard__grid {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(480px, 1.1fr);
	gap: clamp(36px, 6vw, 84px);
	align-items: start;
}
.partner-arrivals {
	min-width: 0;
	padding: clamp(24px, 3vw, 38px);
	border: 1px solid var(--da-line);
	background: rgba(255,255,255,.94);
	box-shadow: 0 18px 45px rgba(80,55,55,.065);
}
.partner-arrivals__head {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 8px 18px;
	align-items: end;
	margin-bottom: 22px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--da-line);
}
.partner-arrivals__head .eyebrow { grid-column: 1 / -1; margin: 0; color: var(--da-accent); }
.partner-arrivals__head h2 { margin: 0; font-size: clamp(26px, 2.5vw, 38px); font-weight: 300; line-height: 1; text-transform: uppercase; }
.partner-arrivals__head a { color: var(--da-accent); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.partner-arrivals .woocommerce ul.products { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin: 0; }
.partner-arrivals .woocommerce ul.products::before,
.partner-arrivals .woocommerce ul.products::after { display: none; }
.partner-arrivals .woocommerce ul.products li.product { width: auto !important; margin: 0 !important; }
.partner-arrivals__empty { margin: 0; padding: 22px; background: var(--da-soft); color: var(--da-muted); }

.wholesale-onboarding {
	border-top: 1px solid var(--da-line);
	border-bottom: 1px solid var(--da-line);
	background: linear-gradient(135deg, #f8f5f5 0%, #fff 58%, #f4eeee 100%);
}
.wholesale-onboarding__grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr);
	gap: clamp(40px, 7vw, 100px);
	align-items: start;
}
.wholesale-onboarding__copy .section-title { max-width: 760px; }
.wholesale-onboarding__lead { max-width: 720px; margin: 24px 0 30px; color: var(--da-muted); font-size: 17px; line-height: 1.7; }
.wholesale-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: wholesale-step; border-top: 1px solid var(--da-line); }
.wholesale-steps li { counter-increment: wholesale-step; display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 6px 16px; padding: 20px 0; border-bottom: 1px solid var(--da-line); }
.wholesale-steps li::before { content: counter(wholesale-step, decimal-leading-zero); grid-row: 1 / span 2; color: var(--da-accent); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.wholesale-steps strong { font-size: 16px; font-weight: 600; text-transform: uppercase; }
.wholesale-steps span { color: var(--da-muted); font-size: 14px; line-height: 1.6; }
.wholesale-onboarding__note { margin: 24px 0 0; color: var(--da-muted); font-size: 13px; line-height: 1.6; }
.wholesale-registration-card { padding: clamp(26px, 4vw, 44px); border: 1px solid var(--da-line); background: #fff; box-shadow: 0 22px 60px rgba(73,51,51,.09); }
.wholesale-registration-card__head { margin-bottom: 24px; }
.wholesale-registration-card__head > span { color: var(--da-accent); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.wholesale-registration-card__head h3 { margin: 8px 0 12px; font-size: clamp(28px, 3vw, 42px); font-weight: 300; line-height: 1; text-transform: uppercase; }
.wholesale-registration-card__head p { margin: 0; color: var(--da-muted); font-size: 13px; line-height: 1.6; }
.wholesale-registration-form { display: grid; gap: 16px; }
.wholesale-registration-form__row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.wholesale-registration-form label { display: grid; gap: 7px; }
.wholesale-registration-form label > span { font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wholesale-registration-form input[type="text"],
.wholesale-registration-form input[type="tel"],
.wholesale-registration-form input[type="email"] { width: 100%; min-height: 50px; padding: 11px 13px; border: 1px solid var(--da-line); border-radius: 0; background: #fff; color: var(--da-ink); }
.wholesale-registration-form input:focus { border-color: var(--da-accent); outline: 1px solid var(--da-accent); outline-offset: 1px; }
.wholesale-registration-consent { grid-template-columns: 18px minmax(0,1fr) !important; gap: 10px !important; align-items: start; color: var(--da-muted); }
.wholesale-registration-consent input { margin-top: 2px; accent-color: var(--da-accent); }
.wholesale-registration-consent span { font-size: 11px !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.5; text-transform: none !important; }
.wholesale-registration-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.wholesale-registration-status { margin: 0 0 20px; padding: 13px 15px; border-left: 4px solid #b05d58; background: #fbf0ef; font-size: 13px; line-height: 1.5; }
.wholesale-registration-status--success { border-left-color: #2f7c45; background: #edf8f0; }

.legacy-topics__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.legacy-topic-card,
.legacy-topic-card:last-child { grid-column: auto; min-height: 142px; align-items: center; }
.legacy-topic-card__copy { gap: 0; }
.legacy-topic-card--8 { --topic-tone: #7f6f7e; }
.legacy-topic-card--9 { --topic-tone: #9f7770; }

.home-collections .trend-card__media { aspect-ratio: 4 / 3; }
.trend-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #e9e2e2, #f7f3f3 58%, #dbcaca); }
.home-collections .trend-card__copy { padding-top: 18px; }
.home-collections .trend-card__copy h3 { margin-bottom: 0; }

.home-public .da-price-login { font-size: 11px; }

@media (max-width: 1020px) {
	.partner-dashboard__grid,
	.wholesale-onboarding__grid { grid-template-columns: 1fr; }
	.legacy-topics__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 680px) {
	.partner-arrivals .woocommerce ul.products { grid-template-columns: 1fr 1fr; }
	.partner-arrivals__head { grid-template-columns: 1fr; align-items: start; }
	.partner-arrivals__head .eyebrow { grid-column: auto; }
	.wholesale-registration-form__row { grid-template-columns: 1fr; }
	.legacy-topics__grid { grid-template-columns: 1fr; }
	.wholesale-access-bar__actions { grid-template-columns: 1fr; }
}

/* 1.12.8 — partnerfőoldal: hamarosan érkező termékek helyett friss hírek */
.partner-dashboard__grid--single {
	grid-template-columns: minmax(0, 1fr);
	max-width: 980px;
}
.partner-news {
	min-width: 0;
	padding: clamp(24px, 3vw, 38px);
	border: 1px solid var(--da-line);
	background: rgba(255,255,255,.94);
	box-shadow: 0 18px 45px rgba(80,55,55,.065);
}
.partner-news__head {
	display: grid;
	grid-template-columns: minmax(0,1fr) auto;
	gap: 8px 18px;
	align-items: end;
	margin-bottom: 8px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--da-line);
}
.partner-news__head .eyebrow {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--da-accent);
}
.partner-news__head h2 {
	margin: 0;
	font-size: clamp(26px, 2.5vw, 38px);
	font-weight: 300;
	line-height: 1;
	text-transform: uppercase;
}
.partner-news__head > a {
	color: var(--da-accent);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}
.partner-news__list {
	display: grid;
}
.partner-news__item {
	display: grid;
	grid-template-columns: 128px minmax(0,1fr);
	gap: 18px;
	align-items: center;
	min-width: 0;
	padding: 18px 0;
	border-bottom: 1px solid var(--da-line);
}
.partner-news__item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.partner-news__media {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--da-soft);
	text-decoration: none;
}
.partner-news__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}
.partner-news__item:hover .partner-news__media img {
	transform: scale(1.035);
}
.partner-news__placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	background: linear-gradient(135deg, #eadede, #f8f4f4);
	color: rgba(154,109,108,.28);
	font-size: 54px;
	font-weight: 200;
}
.partner-news__copy {
	display: grid;
	gap: 6px;
	min-width: 0;
}
.partner-news__copy time {
	color: var(--da-accent);
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.partner-news__copy h3 {
	margin: 0;
	font-size: clamp(17px, 1.6vw, 22px);
	font-weight: 500;
	line-height: 1.2;
}
.partner-news__copy h3 a {
	color: inherit;
	text-decoration: none;
}
.partner-news__copy h3 a:hover {
	color: var(--da-accent);
}
.partner-news__copy p {
	margin: 0;
	color: var(--da-muted);
	font-size: 12px;
	line-height: 1.5;
}
.partner-news__empty {
	margin: 18px 0 0;
	padding: 20px;
	background: var(--da-soft);
	color: var(--da-muted);
	font-size: 13px;
	line-height: 1.55;
}
@media (max-width: 680px) {
	.partner-news__head {
		grid-template-columns: 1fr;
		align-items: start;
	}
	.partner-news__head .eyebrow {
		grid-column: auto;
	}
	.partner-news__item {
		grid-template-columns: 92px minmax(0,1fr);
		gap: 13px;
	}
	.partner-news__copy p {
		display: none;
	}
}

/* 1.12.9 — teljes hírcikkek a partnerfőoldalon, eredeti képarányú kiemelt képekkel */
.partner-news__list {
	display: grid;
	gap: 0;
}
.partner-news__item {
	display: block;
	min-width: 0;
	padding: 28px 0;
	border-bottom: 1px solid var(--da-line);
}
.partner-news__item:first-child {
	padding-top: 22px;
}
.partner-news__item:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}
.partner-news__media {
	display: block;
	width: 100%;
	margin: 0 0 20px;
	overflow: visible;
	background: transparent;
	text-decoration: none;
	aspect-ratio: auto;
}
.partner-news__media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
}
.partner-news__item:hover .partner-news__media img {
	transform: none;
}
.partner-news__copy {
	display: block;
	min-width: 0;
}
.partner-news__copy time {
	display: block;
	margin-bottom: 7px;
}
.partner-news__copy h3 {
	margin: 0 0 14px;
	font-size: clamp(20px, 1.8vw, 27px);
	line-height: 1.2;
}
.partner-news__content {
	color: var(--da-muted);
	font-size: 14px;
	line-height: 1.7;
}
.partner-news__content > *:first-child {
	margin-top: 0;
}
.partner-news__content > *:last-child {
	margin-bottom: 0;
}
.partner-news__content p,
.partner-news__content ul,
.partner-news__content ol,
.partner-news__content blockquote {
	margin-top: 0;
	margin-bottom: 1em;
}
.partner-news__content img {
	max-width: 100%;
	height: auto;
}
@media (max-width: 680px) {
	.partner-news__item {
		padding: 24px 0;
	}
	.partner-news__copy p {
		display: block;
	}
}
