/*
 * Biztositson.hu – központi alkuszi keretrendszer
 * Hatókör: fejléc, navigáció, mega-menü, CTA, partnerlogó-sáv és footer.
 * A szabályok szándékosan .alkuszi-* névtérbe vannak zárva.
 */

:root {
  --alkuszi-dark: #493225;
  --alkuszi-cta: #4D4036;
  --alkuszi-cta-hover: #3E342D;
  --alkuszi-primary: #A56F3F;
  --alkuszi-taupe: #B7A18D;
  --alkuszi-beige: #EDE4D8;
  --alkuszi-ivory: #FAF7F2;
  --alkuszi-text: #302C29;
  --alkuszi-white: #FFFFFF;
  --alkuszi-muted: #6E645E;
  --alkuszi-line: rgba(73, 50, 37, .14);
  --alkuszi-shadow-soft: 0 12px 40px rgba(73, 50, 37, .07);
  --alkuszi-shadow-raised: 0 22px 60px rgba(73, 50, 37, .11);
  --alkuszi-shell-width: 1240px;
  --alkuszi-mobile-breakpoint: 1100px;
}

.alkuszi-site-header,
.alkuszi-site-header *,
.alkuszi-partner-rail,
.alkuszi-partner-rail *,
.alkuszi-site-footer,
.alkuszi-site-footer * {
  box-sizing: border-box;
}

.alkuszi-shell {
  width: min(calc(100% - 48px), var(--alkuszi-shell-width));
  margin-inline: auto;
}

.alkuszi-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.alkuszi-skip-link {
  position: fixed;
  z-index: 10000;
  top: 12px;
  left: 12px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  color: var(--alkuszi-white);
  background: var(--alkuszi-dark);
  font: 700 .82rem/1.2 Arial, sans-serif;
  transform: translateY(-150%);
}

.alkuszi-skip-link:focus {
  transform: translateY(0);
}

.alkuszi-site-header :focus-visible,
.alkuszi-partner-rail:focus-visible,
.alkuszi-site-footer :focus-visible,
.alkuszi-button:focus-visible,
.alkuszi-skip-link:focus-visible {
  outline: 3px solid #C0834B;
  outline-offset: 4px;
}

.alkuszi-button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 26px;
  color: var(--alkuszi-white);
  background: var(--alkuszi-cta);
  border: 1px solid var(--alkuszi-cta);
  box-shadow: 0 10px 24px rgba(63, 41, 32, .14);
  font: 750 .76rem/1.2 Arial, sans-serif;
  letter-spacing: .1em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .25s, border-color .25s, color .25s, box-shadow .25s, transform .25s;
}

.alkuszi-button:hover {
  color: var(--alkuszi-white);
  background: var(--alkuszi-cta-hover);
  border-color: var(--alkuszi-cta-hover);
  box-shadow: 0 14px 30px rgba(63, 41, 32, .22);
  transform: translateY(-2px);
}

.alkuszi-button--secondary {
  color: var(--alkuszi-dark);
  background: transparent;
  border-color: rgba(73, 50, 37, .35);
  box-shadow: none;
}

.alkuszi-button--secondary:hover {
  color: var(--alkuszi-white);
  background: var(--alkuszi-dark);
  border-color: var(--alkuszi-dark);
}

.alkuszi-button--small {
  min-height: 46px;
  padding-inline: 19px;
  font-size: .69rem;
  white-space: nowrap;
}

.alkuszi-site-header {
  position: relative;
  z-index: 1000;
  color: var(--alkuszi-text);
  background: rgba(250, 247, 242, .98);
  border-bottom: 1px solid var(--alkuszi-line);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.alkuszi-site-header--sticky {
  position: sticky;
  top: 0;
  box-shadow: 0 8px 30px rgba(73, 50, 37, .07);
}

.alkuszi-utility-bar {
  color: rgba(255, 255, 255, .8);
  background: var(--alkuszi-dark);
  font-size: .72rem;
  letter-spacing: .055em;
}

.alkuszi-utility-bar__inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.alkuszi-utility-bar__text {
  margin: 0;
}

.alkuszi-utility-bar__link {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.alkuszi-utility-bar__link:hover {
  color: var(--alkuszi-white);
}

.alkuszi-header-row {
  min-height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.alkuszi-brand {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  color: var(--alkuszi-dark);
  text-decoration: none;
}

.alkuszi-brand__wordmark {
  color: var(--alkuszi-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.055em;
}

.alkuszi-brand__suffix {
  color: var(--alkuszi-primary);
}

.alkuszi-brand__tagline {
  margin-top: 8px;
  color: var(--alkuszi-muted);
  font-size: .62rem;
  letter-spacing: .015em;
  white-space: nowrap;
}

.alkuszi-main-nav {
  display: flex;
  align-items: center;
  gap: 16px;
}

.alkuszi-nav-list {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.alkuszi-nav-item {
  position: relative;
}

.alkuszi-nav-link,
.alkuszi-mega-trigger {
  min-height: 46px;
  display: flex;
  align-items: center;
  padding: 0 8px;
  color: var(--alkuszi-text);
  background: transparent;
  border: 0;
  font: 650 .78rem/1.2 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.alkuszi-nav-link:hover,
.alkuszi-nav-link[aria-current="page"],
.alkuszi-mega-trigger:hover,
.alkuszi-mega-trigger[aria-expanded="true"] {
  color: var(--alkuszi-primary);
}

.alkuszi-mega-trigger__icon {
  margin-left: 5px;
  font-size: .9em;
  transition: transform .2s;
}

.alkuszi-mega-trigger[aria-expanded="true"] .alkuszi-mega-trigger__icon {
  transform: rotate(180deg);
}

.alkuszi-mega-menu {
  position: absolute;
  top: calc(100% + 18px);
  left: -150px;
  width: 640px;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  visibility: hidden;
  opacity: 0;
  color: var(--alkuszi-text);
  background: var(--alkuszi-white);
  border: 1px solid var(--alkuszi-line);
  box-shadow: var(--alkuszi-shadow-raised);
  transform: translateY(8px);
  transition: opacity .2s, transform .2s, visibility .2s;
}

.alkuszi-mega-menu::before {
  content: "";
  position: absolute;
  height: 20px;
  top: -20px;
  right: 0;
  left: 0;
}

.alkuszi-mega-menu--wide {
  left: -290px;
  width: 900px;
  grid-template-columns: 250px 1fr;
}

.alkuszi-mega-menu--right {
  right: -150px;
  left: auto;
}

.alkuszi-nav-item--open > .alkuszi-mega-menu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.alkuszi-mega-intro {
  padding: 32px;
  background: var(--alkuszi-beige);
}

.alkuszi-mega-intro__eyebrow,
.alkuszi-mega-column__title {
  color: var(--alkuszi-primary);
  font: 750 .65rem/1.35 Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.alkuszi-mega-intro__eyebrow {
  display: block;
  margin-bottom: 14px;
}

.alkuszi-mega-intro__title {
  display: block;
  margin-bottom: 24px;
  color: var(--alkuszi-dark);
  font: 500 1.4rem/1.25 Georgia, "Times New Roman", serif;
}

.alkuszi-mega-intro__link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--alkuszi-primary);
  font: 700 .74rem/1.2 Arial, sans-serif;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.alkuszi-mega-products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 22px 20px;
}

.alkuszi-mega-column__title {
  margin: 0 12px 7px;
  padding-bottom: 9px;
  border-bottom: 1px solid var(--alkuszi-line);
}

.alkuszi-mega-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.alkuszi-mega-link {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 12px;
  color: var(--alkuszi-dark);
  font: 700 .78rem/1.25 Arial, sans-serif;
  text-decoration: none;
}

.alkuszi-mega-link:hover {
  color: var(--alkuszi-primary);
  background: var(--alkuszi-ivory);
}

.alkuszi-mega-link--featured {
  min-height: 54px;
  background: var(--alkuszi-beige);
  border-left: 3px solid var(--alkuszi-primary);
}

.alkuszi-mega-link--featured:hover {
  background: #E6D9CA;
}

.alkuszi-menu-toggle {
  width: 48px;
  height: 48px;
  display: none;
  padding: 12px;
  background: transparent;
  border: 1px solid var(--alkuszi-line);
  cursor: pointer;
}

.alkuszi-menu-toggle__line {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  background: var(--alkuszi-dark);
  transition: opacity .25s, transform .25s;
}

.alkuszi-menu-toggle[aria-expanded="true"] .alkuszi-menu-toggle__line:nth-of-type(1) {
  transform: translateY(7px) rotate(45deg);
}

.alkuszi-menu-toggle[aria-expanded="true"] .alkuszi-menu-toggle__line:nth-of-type(2) {
  opacity: 0;
}

.alkuszi-menu-toggle[aria-expanded="true"] .alkuszi-menu-toggle__line:nth-of-type(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.alkuszi-partner-rail {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 126px;
  overflow: hidden;
  contain: size layout paint;
  isolation: isolate;
  color: var(--alkuszi-text);
  background: rgba(255, 255, 255, .34);
  border-block: 1px solid rgba(73, 50, 37, .12);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent);
}

.alkuszi-partner-section,
.alkuszi-partner-rail:not(.alkuszi-partner-section .alkuszi-partner-rail) {
  width: min(1180px, calc(100% - 32px));
  margin: 32px auto;
  padding: clamp(18px, 2.4vw, 26px);
  overflow: hidden;
  border: 1px solid #D8C9BA;
  border-radius: 18px;
  background: #F7F2EC;
  box-shadow: 0 10px 28px rgba(74, 48, 38, .08);
}

.alkuszi-partner-section__inner { min-width: 0; }

.alkuszi-partner-section__eyebrow,
.alkuszi-partner-rail:not(.alkuszi-partner-section .alkuszi-partner-rail)::before {
  margin: 0 0 6px;
  color: #4A3026;
  font-size: clamp(18px, 1.6vw, 20px);
  font-weight: 600;
  letter-spacing: .02em;
  line-height: 1.35;
  text-align: center;
}

.alkuszi-partner-section__lead,
.alkuszi-partner-rail:not(.alkuszi-partner-section .alkuszi-partner-rail)::after {
  max-width: 700px;
  margin: 0 auto 14px;
  color: #5F5A56;
  font-size: 15px;
  line-height: 1.55;
  text-align: center;
}

/* Build-time HTML copies receive the same central component copy via CSS. */
.alkuszi-partner-rail:not(.alkuszi-partner-section .alkuszi-partner-rail) {
  display: flex;
  flex-direction: column;
  contain: layout paint;
  min-height: 210px;
  -webkit-mask-image: none;
  mask-image: none;
}
.alkuszi-partner-rail:not(.alkuszi-partner-section .alkuszi-partner-rail)::before {
  content: "Biztosító partnereink";
  display: block;
  order: 0;
}
.alkuszi-partner-rail:not(.alkuszi-partner-section .alkuszi-partner-rail)::after {
  content: "Több biztosító ajánlatai közül segítünk megtalálni az igényekhez illő megoldást.";
  display: block;
  order: 1;
}
.alkuszi-partner-rail:not(.alkuszi-partner-section .alkuszi-partner-rail) .alkuszi-partner-track {
  order: 2;
  top: 72px;
}

.alkuszi-partner-section .alkuszi-partner-rail {
  min-height: 86px;
  border: 0;
  background: transparent;
}

/* Keep the complete logo frame inside the clipped, 86px-high viewport. */
.alkuszi-partner-section .alkuszi-partner-rail .alkuszi-partner-track {
  top: 0;
  align-items: center;
}
.alkuszi-partner-section .alkuszi-partner-group {
  height: 86px;
  align-items: center;
  padding-block: 8px;
}
.alkuszi-partner-section .alkuszi-partner-item {
  height: 70px;
  min-height: 70px;
  padding-block: 12px;
  line-height: 1;
  align-items: center;
}
.alkuszi-partner-section .alkuszi-partner-logo {
  width: auto;
  max-height: 100%;
  margin-block: 0;
  object-fit: contain;
  object-position: center;
}
.alkuszi-partner-section .alkuszi-partner-rail[data-reduced-motion="true"] {
  overflow-x: auto !important;
}

/* Remove legacy end-of-article title shells that render as empty double rules. */
.pagebar .blog.clearfix:has(> center > .content-title):not(:has(> :not(center))) {
  display: none !important;
}
.pagebar > .blog:has(> .blog.clearfix > center > .content-title) {
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

@media (max-width: 767px) {
  .alkuszi-partner-section,
  .alkuszi-partner-rail:not(.alkuszi-partner-section .alkuszi-partner-rail) {
    width: calc(100% - 20px);
    margin-block: 22px;
    padding: 18px 12px;
    border-radius: 14px;
  }
  .alkuszi-partner-section__lead,
  .alkuszi-partner-rail:not(.alkuszi-partner-section .alkuszi-partner-rail)::after {
    margin-bottom: 10px;
    font-size: 14px;
  }
}

/* Targeted post-audit visual corrections. */
.alkuszi-hero-crop-idoskori .hero-panel picture,
.alkuszi-hero-crop-nyugdij .blog-img picture {
  display: block;
  height: clamp(360px, 27vw, 390px);
  overflow: hidden;
}

.alkuszi-hero-crop-idoskori .hero-panel picture img,
.alkuszi-hero-crop-nyugdij .blog-img picture img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

.alkuszi-hero-crop-idoskori .hero-panel picture img { object-position: 50% 8%; }
.alkuszi-hero-crop-nyugdij .blog-img picture img { object-position: 50% 6%; }

.alkuszi-hero-crop-idoskori :is(.intro-highlight, .form-note, .bottom-cta) {
  background: #F7F2EC !important;
}

body form :is(.form-wrapper, .form-panel, .lead-box, .hero-panel, .ridge),
body form div[style*="ridge" i],
body form fieldset[style*="ridge" i],
body form div[style*="groove" i],
body form fieldset[style*="groove" i],
body form div[style*="double" i],
body form fieldset[style*="double" i] {
  border: 1px solid #B7A18D !important;
  border-style: solid !important;
}

.alkuszi-travel-refresh .blog-page > .sidebar,
.alkuszi-sidebar-cleanup .blog-page > .sidebar {
  display: none !important;
}

.alkuszi-travel-refresh .blog-page > .pagebar,
.alkuszi-sidebar-cleanup .blog-page > .pagebar {
  width: 100% !important;
  float: none !important;
}

.alkuszi-card-grid-fix .row:has(> [class*="col-"] > :is(.choice-box, .life-card, .insurance-card, .info-box, .link-card, .service-box, .related-box, .risk-card)) {
  display: flex;
  flex-wrap: wrap;
}

.alkuszi-card-grid-fix .row:has(> [class*="col-"] > :is(.choice-box, .life-card, .insurance-card, .info-box, .link-card, .service-box, .related-box, .risk-card)) > [class*="col-"] {
  display: flex;
  float: none;
}

.alkuszi-card-grid-fix .row > [class*="col-"] > :is(.choice-box, .life-card, .insurance-card, .info-box, .link-card, .service-box, .related-box, .risk-card) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}

.alkuszi-card-grid-fix .row > [class*="col-"] > :is(.choice-box, .life-card, .info-box, .link-card, .service-box, .related-box, .risk-card) :is(.btn, .cta-button, a[class*="btn"]) {
  margin-top: auto;
}

@media (max-width: 767px) {
  .alkuszi-hero-crop-idoskori .hero-panel picture,
  .alkuszi-hero-crop-nyugdij .blog-img picture {
    height: clamp(220px, 60vw, 240px);
  }

  .alkuszi-hero-crop-idoskori .hero-panel picture img { object-position: 50% 5%; }
  .alkuszi-hero-crop-nyugdij .blog-img picture img { object-position: 50% 4%; }

  .alkuszi-card-grid-fix .row:has(> [class*="col-"] > :is(.choice-box, .life-card, .info-box, .link-card, .service-box, .related-box, .risk-card)) {
    display: block;
  }

  .alkuszi-card-grid-fix .row:has(> [class*="col-"] > :is(.choice-box, .life-card, .info-box, .link-card, .service-box, .related-box, .risk-card)) > [class*="col-"] {
    display: block;
  }
}

.alkuszi-partner-track {
  position: absolute;
  inset: 0 auto auto 0;
  display: flex;
  width: max-content;
  max-width: none;
  min-width: max-content;
  will-change: transform;
  animation: alkuszi-logo-scroll 72s linear infinite;
}

.alkuszi-partner-group {
  display: flex;
  gap: 14px;
  padding: 18px 14px 18px 0;
}

.alkuszi-partner-item {
  width: 190px;
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px 24px;
  background: rgba(250, 247, 242, .46);
  border: 1px solid transparent;
  transition: background .25s, border-color .25s, transform .25s;
}

.alkuszi-partner-item:hover {
  background: rgba(255, 255, 255, .72);
  border-color: rgba(73, 50, 37, .08);
  transform: translateY(-1px);
}

.alkuszi-partner-logo {
  display: block;
  width: auto;
  max-width: 142px;
  height: 40px;
  object-fit: contain;
}

.alkuszi-partner-rail:hover .alkuszi-partner-track,
.alkuszi-partner-rail:focus-within .alkuszi-partner-track {
  animation-play-state: paused;
}

@keyframes alkuszi-logo-scroll {
  to { transform: translateX(-50%); }
}

.alkuszi-site-footer {
  padding-top: 78px;
  color: rgba(255, 255, 255, .68);
  background: #32241D;
  font-family: Inter, "Segoe UI", Arial, sans-serif;
}

.alkuszi-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr .75fr .7fr 1.1fr;
  gap: 60px;
  padding-bottom: 62px;
}

.alkuszi-footer-brand__wordmark {
  display: inline-block;
  color: var(--alkuszi-white);
  font: 600 2rem/1 Georgia, "Times New Roman", serif;
  letter-spacing: -.055em;
  text-decoration: none;
}

.alkuszi-footer-brand__suffix {
  color: var(--alkuszi-primary);
}

.alkuszi-footer-brand__text {
  max-width: 320px;
  margin: 22px 0 0;
  font-size: .84rem;
  line-height: 1.65;
}

.alkuszi-footer-heading {
  margin: 0 0 24px;
  color: var(--alkuszi-white);
  font: 750 .72rem/1.35 Arial, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

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

.alkuszi-footer-list__item {
  margin-bottom: 7px;
  font-size: .78rem;
  line-height: 1.55;
}

.alkuszi-footer-link {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  color: inherit;
  text-decoration: none;
}

.alkuszi-footer-link:hover {
  color: var(--alkuszi-primary);
}

.alkuszi-footer-bottom {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  font-size: .7rem;
}

.alkuszi-footer-bottom__text {
  margin: 0;
}

.alkuszi-menu-open {
  overflow: hidden;
}

@media (max-width: 1180px) {
  .alkuszi-brand__tagline {
    display: none;
  }

  .alkuszi-nav-link,
  .alkuszi-mega-trigger {
    padding-inline: 5px;
    font-size: .7rem;
  }

  .alkuszi-main-nav {
    gap: 8px;
  }

  .alkuszi-mega-menu--wide {
    width: 850px;
  }

  .alkuszi-mega-menu--wide.alkuszi-mega-menu--right {
    right: -80px;
  }
}

@media (max-width: 1100px) {
  .alkuszi-utility-bar {
    display: none;
  }

  .alkuszi-header-row {
    min-height: 82px;
  }

  .alkuszi-brand__tagline {
    display: block;
  }

  .alkuszi-menu-toggle {
    display: block;
  }

  .alkuszi-main-nav {
    position: fixed;
    inset: 82px 0 0;
    display: block;
    visibility: hidden;
    overflow-y: auto;
    padding: 18px 24px 40px;
    opacity: 0;
    background: var(--alkuszi-ivory);
    clip-path: inset(0 0 0 100%);
    transform: none;
    transition: opacity .3s, clip-path .3s ease, visibility .3s;
  }

  .alkuszi-main-nav--open {
    visibility: visible;
    opacity: 1;
    clip-path: inset(0);
  }

  .alkuszi-nav-list {
    display: block;
  }

  .alkuszi-nav-item {
    border-bottom: 1px solid var(--alkuszi-line);
  }

  .alkuszi-nav-link,
  .alkuszi-mega-trigger {
    width: 100%;
    min-height: 54px;
    justify-content: space-between;
    padding: 0;
    font-size: .9rem;
    text-align: left;
  }

  .alkuszi-mega-menu,
  .alkuszi-mega-menu--wide,
  .alkuszi-mega-menu--right,
  .alkuszi-mega-menu--wide.alkuszi-mega-menu--right {
    position: static;
    width: 100%;
    max-height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    opacity: 1;
    border: 0;
    box-shadow: none;
    transform: none;
    transition: max-height .45s, visibility .45s;
  }

  .alkuszi-nav-item--open > .alkuszi-mega-menu {
    max-height: 1500px;
    visibility: visible;
  }

  .alkuszi-mega-intro {
    padding: 22px;
  }

  .alkuszi-mega-products {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px 10px 22px;
  }

  .alkuszi-mega-column__title {
    margin-top: 8px;
  }

  .alkuszi-mega-link {
    min-height: 52px;
    padding-inline: 12px;
    font-size: .82rem;
  }

  .alkuszi-nav-cta {
    width: 100%;
    margin-top: 24px;
  }

  .alkuszi-footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr;
  }

  .alkuszi-footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .alkuszi-shell {
    width: min(calc(100% - 32px), var(--alkuszi-shell-width));
  }

  .alkuszi-brand__wordmark,
  .alkuszi-footer-brand__wordmark {
    font-size: 1.75rem;
  }

  .alkuszi-brand__tagline {
    max-width: 215px;
    font-size: .54rem;
    line-height: 1.25;
    white-space: normal;
  }

  .alkuszi-partner-rail {
    min-height: 120px;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  }

  .alkuszi-partner-item {
    width: 168px;
    min-height: 82px;
    padding: 19px 20px;
  }

  .alkuszi-partner-logo {
    max-width: 128px;
    height: 36px;
  }

  .alkuszi-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 38px 24px;
  }

  .alkuszi-footer-brand {
    grid-column: 1 / -1;
  }

  .alkuszi-footer-bottom {
    min-height: 90px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-block: 18px;
  }
}

@media (max-width: 380px) {
  .alkuszi-footer-grid {
    grid-template-columns: 1fr;
  }

  .alkuszi-footer-brand {
    grid-column: auto;
  }
}

/* Approved calculator content system; enabled only on reviewed form pages. */
body.alkuszi-form-refresh {
  color: #5F5A56;
  background: var(--alkuszi-ivory, #FAF7F2);
}

.alkuszi-form-refresh .blog-page {
  max-width: 1180px;
  margin: 34px auto 52px;
}

.alkuszi-form-refresh .blog-page > .pagebar {
  padding: clamp(22px, 4vw, 52px);
  background: #fff;
  border: 1px solid var(--alkuszi-line, rgba(73, 50, 37, .14));
  border-radius: 26px;
  box-shadow: var(--alkuszi-shadow-soft, 0 12px 40px rgba(73, 50, 37, .07));
}

.alkuszi-form-refresh .pagebar h1 {
  color: var(--alkuszi-dark, #493225) !important;
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.025em;
}

.alkuszi-form-refresh .pagebar h2 {
  margin-top: 42px;
  margin-bottom: 18px;
  color: #4A3026 !important;
  font-size: clamp(27px, 3vw, 36px);
  font-weight: 750;
  line-height: 1.22;
}

.alkuszi-form-refresh .pagebar h3 {
  margin-top: 28px;
  margin-bottom: 13px;
  color: #4A3026 !important;
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 700;
  line-height: 1.3;
}

.alkuszi-form-refresh .pagebar :is(p, li) {
  color: #5F5A56 !important;
  font-weight: 400;
  line-height: 1.68;
}

.alkuszi-form-refresh .pagebar :is(strong, b) {
  color: #704A36 !important;
}

.alkuszi-form-refresh .pagebar :is(.hero-kicker, i.icon-user, i.icon-group) {
  color: var(--alkuszi-primary, #A56F3F) !important;
}

.alkuszi-form-refresh .pagebar :is(.it-check-list, .consult-check-list, .sys-check-list, .integrator-check-list, .dev-check-list, .web-check-list, .icon-list) :is(span, i),
.alkuszi-form-refresh .pagebar .color-red {
  color: var(--alkuszi-primary, #A56F3F) !important;
}

.alkuszi-form-refresh .pagebar :is(.quick-links, .ridge) {
  border-color: var(--alkuszi-primary, #A56F3F) !important;
}

.alkuszi-form-refresh .pagebar a:not(.btn):not(.btn-bordo):not(.btn-success):not(.btn-sucess-inverse):not(.cta-button) {
  color: #56382B !important;
  text-decoration-color: var(--alkuszi-taupe, #B7A18D);
  text-underline-offset: 4px;
}

.alkuszi-form-refresh .pagebar a:not(.btn):not(.btn-bordo):not(.btn-success):not(.btn-sucess-inverse):not(.cta-button):is(:hover, :focus) {
  color: #3F2920 !important;
  text-decoration-color: #3F2920;
}

.alkuszi-form-refresh .pagebar :is(.service-box, .related-box, .info-box, .faq-item, .lead-box, .after-box, .form-box, .form-card, .badge-box, .it-card, .it-info-box, .it-light-box, .it-form-box, .consult-card, .consult-info-box, .consult-light-box, .consult-form-box, .sys-card, .sys-info-box, .sys-light-box, .sys-form-box, .integrator-card, .integrator-info-box, .integrator-cta-box, .dev-card, .dev-info-box, .dev-light-box, .dev-form-box, .web-card, .web-info-box, .web-light-box, .web-form-box) {
  padding: clamp(20px, 3vw, 28px);
  background: var(--alkuszi-ivory, #FAF7F2);
  border: 1px solid var(--alkuszi-line, rgba(73, 50, 37, .14));
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(73, 50, 37, .06);
}

.alkuszi-form-refresh .pagebar :is(.service-box, .related-box, .info-box, .faq-item, .lead-box, .after-box, .form-box, .form-card, .badge-box, .it-card, .it-info-box, .it-light-box, .it-form-box, .consult-card, .consult-info-box, .consult-light-box, .consult-form-box, .sys-card, .sys-info-box, .sys-light-box, .sys-form-box, .integrator-card, .integrator-info-box, .integrator-cta-box, .dev-card, .dev-info-box, .dev-light-box, .dev-form-box, .web-card, .web-info-box, .web-light-box, .web-form-box) :is(h3, h4):first-child {
  margin-top: 0;
  color: #4A3026 !important;
  font-weight: 750;
}

.alkuszi-form-refresh .pagebar :is(.it-hero-box, .consult-hero-box, .sys-hero-box, .integrator-hero-box, .dev-hero-box, .web-hero-box) {
  padding: clamp(26px, 5vw, 52px);
  color: #fff;
  background: linear-gradient(135deg, var(--alkuszi-dark, #493225), #704A36);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  box-shadow: var(--alkuszi-shadow-raised, 0 22px 60px rgba(73, 50, 37, .11));
}

.alkuszi-form-refresh .pagebar :is(.it-hero-box, .consult-hero-box, .sys-hero-box, .integrator-hero-box, .dev-hero-box, .web-hero-box) :is(h1, h2, h3, p, strong, b) {
  color: #fff !important;
}

/* Environment product hero: replaces the legacy red campaign treatment. */
.alkuszi-environment-hero-fix .pagebar .hero-panel {
  padding: 0;
  overflow: hidden;
  color: #5F5A56;
  background: #FAF7F2;
  border: 1px solid #B7A18D;
  border-radius: 22px;
  box-shadow: 0 16px 42px rgba(73, 50, 37, .09);
}

.alkuszi-environment-hero-fix .pagebar .hero-panel > img {
  display: none;
}

.alkuszi-environment-hero-fix .pagebar .hero-content {
  min-width: 0;
  padding: clamp(28px, 5vw, 54px);
  color: #5F5A56;
  background: linear-gradient(135deg, #FAF7F2 0%, #EDE4D8 100%);
}

.alkuszi-environment-hero-fix .pagebar .hero-kicker {
  color: #A56F3F !important;
}

.alkuszi-environment-hero-fix .pagebar .hero-content h1 {
  color: #4A3026 !important;
  font-size: clamp(34px, 4.4vw, 52px) !important;
  line-height: 1.14 !important;
}

.alkuszi-environment-hero-fix .pagebar .hero-subtitle {
  max-width: 850px;
  color: #5F5A56 !important;
  font-weight: 500;
  line-height: 1.62;
}

.alkuszi-environment-hero-fix .pagebar .hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 100%;
}

.alkuszi-environment-hero-fix .pagebar .hero-badges li {
  max-width: 100%;
  margin: 0;
  color: #56382B !important;
  background: rgba(255, 255, 255, .72);
  border-color: #B7A18D;
  overflow-wrap: break-word;
}

.alkuszi-environment-hero-fix .pagebar :is(.intro-highlight, .red-line-title, .lead-box) {
  border-color: #A56F3F !important;
}

.alkuszi-environment-hero-fix .pagebar .intro-highlight {
  color: #5F5A56;
  background: #FAF7F2;
}

.alkuszi-environment-hero-fix .pagebar .info-box h3 {
  color: #4A3026 !important;
}

.alkuszi-environment-hero-fix .pagebar .cta-panel {
  color: #4A3026 !important;
  background: #EDE4D8 !important;
  border: 1px solid #B7A18D;
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(73, 50, 37, .08);
}

.alkuszi-environment-hero-fix .pagebar .cta-panel :is(h2, p) {
  color: #4A3026 !important;
}

.alkuszi-environment-hero-fix .pagebar .cta-panel .btn {
  color: #fff !important;
  background: #56382B !important;
  border-color: #56382B !important;
  border-radius: 999px;
}

.alkuszi-environment-hero-fix .pagebar .cta-panel .btn:is(:hover, :focus) {
  color: #fff !important;
  background: #3F2920 !important;
  border-color: #3F2920 !important;
}

.alkuszi-form-refresh .form-control {
  min-height: 48px;
  color: #5F5A56;
  background: #fff;
  border: 1px solid rgba(73, 50, 37, .24);
  border-radius: 9px;
  box-shadow: none;
}

.alkuszi-form-refresh textarea.form-control {
  min-height: 120px;
}

.alkuszi-form-refresh .form-control:focus {
  border-color: var(--alkuszi-primary, #A56F3F);
  box-shadow: 0 0 0 3px rgba(165, 111, 63, .16);
}

.alkuszi-form-refresh :is(.btn-bordo, .btn-success, .btn-sucess-inverse, .cta-button, .submit-button),
.alkuszi-form-refresh .pagebar .btn-default {
  min-height: 48px;
  padding: 12px 24px !important;
  color: #fff !important;
  background: #56382B !important;
  border: 1px solid #56382B !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(63, 41, 32, .14);
  font-weight: 700;
}

.alkuszi-form-refresh :is(.btn-bordo, .btn-success, .btn-sucess-inverse, .cta-button, .submit-button):is(:hover, :focus),
.alkuszi-form-refresh .pagebar .btn-default:is(:hover, :focus) {
  color: #fff !important;
  background: #3F2920 !important;
  border-color: #3F2920 !important;
}

.alkuszi-form-refresh .pagebar :is(.has-error, .error, .help-block, .alert-danger, .validation-error),
.alkuszi-form-refresh .pagebar :is(.has-error, .error, .help-block, .alert-danger, .validation-error) :is(p, li, strong, b, a) {
  color: revert !important;
}

/* Approved visual system for content-heavy comparison and pricing tables. */
.alkuszi-table-refresh .pagebar {
  color: #5F5A56;
}

.alkuszi-table-refresh .pagebar :is(p, li, td) {
  color: #5F5A56 !important;
  line-height: 1.65;
}

.alkuszi-table-refresh .pagebar :is(strong, b) {
  color: #704A36 !important;
}

.alkuszi-table-refresh .pagebar :is(h2, h3),
.alkuszi-table-refresh .pagebar :is(h2, h3) :is(strong, b) {
  color: #4A3026 !important;
}

.alkuszi-table-refresh .pagebar h1 {
  color: #4A3026 !important;
}

.alkuszi-table-refresh .pagebar :is(.color-red, .epitesi-check, .epito-check, .kiv-ar-check),
.alkuszi-table-refresh .pagebar li > span {
  color: #A56F3F !important;
}

.alkuszi-table-refresh .pagebar h2 {
  margin-top: 42px;
  margin-bottom: 18px;
  font-weight: 750;
  line-height: 1.24;
}

.alkuszi-table-refresh .pagebar h3 {
  margin-top: 28px;
  margin-bottom: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.alkuszi-table-refresh .pagebar a:not(.btn) {
  color: #56382B !important;
}

.alkuszi-table-refresh .pagebar a:not(.btn):is(:hover, :focus) {
  color: #3F2920 !important;
}

.alkuszi-table-refresh .pagebar :is(
  .seo-intro,
  .comparison-intro,
  .epitesi-intro,
  .epito-intro,
  .kiv-ar-intro,
  .info-box,
  .seo-box,
  .comparison-box,
  .epitesi-box,
  .epito-box,
  .kiv-ar-box
) {
  color: #5F5A56 !important;
  background: #FAF7F2 !important;
  border-color: #B7A18D !important;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(73, 50, 37, .06);
}

.alkuszi-table-refresh .pagebar :is(.seo-cta-box, .epito-info-box, .epito-cta-box),
.alkuszi-table-refresh .pagebar div[style*="border-left"] {
  color: #5F5A56 !important;
  background: #FAF7F2 !important;
  border-color: #A56F3F !important;
}

.alkuszi-table-refresh .pagebar :is(p, a)[style*="#aa1407"] {
  color: #56382B !important;
}

.alkuszi-table-refresh .pagebar :is(
  .seo-intro,
  .comparison-intro,
  .epitesi-intro,
  .epito-intro,
  .kiv-ar-intro
) {
  border-left: 5px solid #A56F3F !important;
}

.alkuszi-table-refresh .pagebar :is(
  .seo-cta,
  .comparison-cta,
  .epitesi-cta,
  .epito-cta,
  .kiv-ar-cta
) {
  color: #4A3026 !important;
  background: #EDE4D8 !important;
  border-color: #B7A18D !important;
  border-radius: 16px;
}

.alkuszi-table-refresh .pagebar :is(.btn-bordo, .btn-success, .btn-sucess-inverse, .cta-button, .comparison-button, .epitesi-button, .epito-button, .kiv-ar-button) {
  color: #fff !important;
  background: #56382B !important;
  border-color: #56382B !important;
  border-radius: 999px !important;
}

.alkuszi-table-refresh .pagebar :is(.btn-bordo, .btn-success, .btn-sucess-inverse, .cta-button, .comparison-button, .epitesi-button, .epito-button, .kiv-ar-button):is(:hover, :focus) {
  color: #fff !important;
  background: #3F2920 !important;
  border-color: #3F2920 !important;
}

.alkuszi-table-refresh .pagebar :is(table, .seo-table, .comparison-table, .epitesi-table, .epito-table, .kiv-ar-table) {
  display: block;
  width: 100% !important;
  max-width: 100%;
  margin: 22px 0 30px;
  overflow-x: auto;
  overflow-y: hidden;
  color: #5F5A56;
  background: #fff;
  border: 1px solid #CDBEAF !important;
  border-radius: 12px;
  border-collapse: separate !important;
  border-spacing: 0;
  -webkit-overflow-scrolling: touch;
}

.alkuszi-table-refresh .pagebar table :is(th, td) {
  padding: 13px 16px !important;
  border-color: #D9CDC1 !important;
  font-size: 16px;
  vertical-align: top;
}

.alkuszi-table-refresh .pagebar table th {
  color: #4A3026 !important;
  background: #EDE4D8 !important;
  border-color: #CDBEAF !important;
  font-weight: 700;
  line-height: 1.35;
}

.alkuszi-table-refresh .pagebar table tbody tr:nth-child(even) td {
  background: #FAF7F2 !important;
}

.alkuszi-table-refresh .pagebar table tbody tr:nth-child(odd) td {
  background: #fff !important;
}

/* The standalone comparison page has no legacy .pagebar wrapper. */
.alkuszi-table-refresh > .container {
  color: #5F5A56;
}

.alkuszi-table-refresh > .container :is(p, li, td) {
  color: #5F5A56 !important;
  line-height: 1.65;
}

.alkuszi-table-refresh > .container :is(strong, b) {
  color: #704A36 !important;
}

.alkuszi-table-refresh > .container :is(h1, h2, h3) {
  color: #4A3026 !important;
}

.alkuszi-table-refresh > .container a:not(.cta-button) {
  color: #56382B !important;
}

.alkuszi-table-refresh > .container a:not(.cta-button):is(:hover, :focus) {
  color: #3F2920 !important;
}

.alkuszi-table-refresh > .container :is(.knowledge-hero, .main-cta, .decision-box, .content-card, .knowledge-card, .note-box, .faq-item) {
  color: #5F5A56 !important;
  background: #FAF7F2 !important;
  border-color: #B7A18D !important;
  border-radius: 14px;
}

.alkuszi-table-refresh > .container :is(.knowledge-hero, .main-cta) {
  border-left-color: #A56F3F !important;
}

.alkuszi-table-refresh > .container .cta-button {
  color: #fff !important;
  background: #56382B !important;
  border-color: #56382B !important;
  border-radius: 999px;
}

.alkuszi-table-refresh > .container .cta-button:is(:hover, :focus) {
  background: #3F2920 !important;
  border-color: #3F2920 !important;
}

.alkuszi-table-refresh > .container .comparison-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 12px;
  -webkit-overflow-scrolling: touch;
}

.alkuszi-table-refresh > .container .comparison-table {
  width: 100%;
  color: #5F5A56;
  background: #fff;
  border: 1px solid #CDBEAF !important;
}

.alkuszi-table-refresh > .container .comparison-table :is(th, td) {
  padding: 13px 16px !important;
  border-color: #D9CDC1 !important;
  font-size: 16px;
  vertical-align: top;
}

.alkuszi-table-refresh > .container .comparison-table th {
  color: #4A3026 !important;
  background: #EDE4D8 !important;
  border-color: #CDBEAF !important;
}

.alkuszi-table-refresh > .container .comparison-table tbody tr:nth-child(even) td {
  background: #FAF7F2 !important;
}

/* Complex construction, legal-reference and D&O pages. */
.alkuszi-complex-refresh .pagebar {
  color: #5F5A56;
}

.alkuszi-complex-refresh .pagebar :is(h1, h2, h3) {
  color: #4A3026 !important;
  overflow-wrap: break-word;
}

.alkuszi-complex-refresh .pagebar h2 {
  margin-top: 42px;
  margin-bottom: 18px;
  font-weight: 750 !important;
  line-height: 1.24 !important;
}

.alkuszi-complex-refresh .pagebar h3 {
  margin-top: 28px;
  margin-bottom: 12px;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.alkuszi-complex-refresh .pagebar :is(.info-box, .light-box, .seo-box, .seo-light-box, .notice-box, .benefit-box, .limit-card) {
  color: #5F5A56 !important;
  background: #FAF7F2 !important;
  border-color: #B7A18D !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(73, 50, 37, .06);
}

.alkuszi-complex-refresh .pagebar :is(.info-box, .seo-box, .notice-box) {
  border-left-color: #A56F3F !important;
}

.alkuszi-complex-refresh .pagebar :is(.cta-box, .cta-panel, .seo-cta-box) {
  color: #4A3026 !important;
  background: #EDE4D8 !important;
  border-color: #B7A18D !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 28px rgba(73, 50, 37, .08);
}

.alkuszi-complex-refresh .pagebar :is(.cta-box, .cta-panel, .seo-cta-box) :is(h2, h3, p) {
  color: #4A3026 !important;
}

.alkuszi-complex-refresh .pagebar :is(.hero-panel, .epito-hero-content) {
  color: #4A3026 !important;
  background: linear-gradient(135deg, #FAF7F2 0%, #EDE4D8 100%) !important;
  border-color: #B7A18D !important;
  border-radius: 18px !important;
}

.alkuszi-complex-refresh .pagebar :is(.hero-panel, .epito-hero-content) :is(h1, h2, h3, p, li) {
  color: inherit !important;
}

.alkuszi-complex-refresh .pagebar :is(.btn-bordo, .btn-success, .btn-sucess-inverse, .cta-button, .hero-button, .seo-button) {
  color: #fff !important;
  background: #56382B !important;
  border-color: #56382B !important;
  border-radius: 999px !important;
}

.alkuszi-complex-refresh .pagebar :is(.btn-bordo, .btn-success, .btn-sucess-inverse, .cta-button, .hero-button, .seo-button):is(:hover, :focus) {
  color: #fff !important;
  background: #3F2920 !important;
  border-color: #3F2920 !important;
}

.alkuszi-complex-refresh .pagebar form > div[style*="ridge"],
.alkuszi-complex-refresh .pagebar form .ridge {
  color: #5F5A56 !important;
  background: #FAF7F2 !important;
  border: 1px solid #B7A18D !important;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(73, 50, 37, .07);
}

.alkuszi-complex-refresh .pagebar :is(.panel, .panel-heading, .panel-body) {
  border-color: #D9CDC1 !important;
}

.alkuszi-complex-refresh .pagebar .panel-heading {
  color: #4A3026 !important;
  background: #EDE4D8 !important;
}

.alkuszi-complex-refresh .pagebar :is(.epito-check, li > span) {
  color: #A56F3F !important;
}

.alkuszi-complex-refresh .pagebar :is(p, a)[style*="#aa1407"] {
  color: #56382B !important;
}

@media (max-width: 767px) {
  .alkuszi-complex-refresh .pagebar :is(h1, h2, h3, p, li, a, strong, b, th, td, label) {
    overflow-wrap: anywhere;
  }

  .alkuszi-complex-refresh .pagebar :is(.hero-panel, .epito-hero-content) {
    max-width: 100%;
    overflow: hidden;
  }
}

/* The redesigned construction calculator uses .container.content without .pagebar. */
.alkuszi-complex-refresh > .container.content {
  color: #5F5A56;
}

.alkuszi-complex-refresh > .container.content :is(p, li, td) {
  color: #5F5A56 !important;
  line-height: 1.65;
}

.alkuszi-complex-refresh > .container.content :is(strong, b) {
  color: #704A36 !important;
}

.alkuszi-complex-refresh > .container.content :is(h1, h2, h3) {
  color: #4A3026 !important;
  overflow-wrap: break-word;
}

.alkuszi-complex-refresh > .container.content a:not(.btn) {
  color: #56382B !important;
}

.alkuszi-complex-refresh > .container.content a:not(.btn):is(:hover, :focus) {
  color: #3F2920 !important;
}

.alkuszi-complex-refresh > .container.content :is(.hero-panel, .benefit-box, .notice-box, .info-box, .limit-card) {
  color: #5F5A56 !important;
  background: #FAF7F2 !important;
  border-color: #B7A18D !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(73, 50, 37, .06);
}

.alkuszi-complex-refresh > .container.content :is(.notice-box, .info-box) {
  border-left-color: #A56F3F !important;
}

.alkuszi-complex-refresh > .container.content .cta-panel {
  color: #4A3026 !important;
  background: #EDE4D8 !important;
  border-color: #B7A18D !important;
  border-radius: 16px !important;
}

.alkuszi-complex-refresh > .container.content .cta-panel :is(h2, h3, p) {
  color: #4A3026 !important;
}

.alkuszi-complex-refresh > .container.content .red-line-title {
  border-color: #A56F3F !important;
}

.alkuszi-complex-refresh > .container.content .form-panel {
  color: #5F5A56 !important;
  background: #FAF7F2 !important;
  border: 1px solid #B7A18D !important;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(73, 50, 37, .07);
}

.alkuszi-complex-refresh > .container.content form > div[style*="ridge"] {
  color: #5F5A56 !important;
  background: #FAF7F2 !important;
  border: 1px solid #B7A18D !important;
  border-radius: 16px;
}

.alkuszi-complex-refresh > .container.content .limit-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 12px;
  -webkit-overflow-scrolling: touch;
}

.alkuszi-complex-refresh > .container.content .limit-table {
  width: 100%;
  color: #5F5A56;
  background: #fff;
  border: 1px solid #CDBEAF !important;
}

.alkuszi-complex-refresh > .container.content .limit-table :is(th, td) {
  padding: 13px 16px !important;
  border-color: #D9CDC1 !important;
  font-size: 16px;
}

.alkuszi-complex-refresh > .container.content .limit-table th {
  color: #4A3026 !important;
  background: #EDE4D8 !important;
}

@media (max-width: 767px) {
  .alkuszi-complex-refresh > .container.content :is(h1, h2, h3, p, li, a, strong, b, th, td, label) {
    overflow-wrap: anywhere;
  }

  .alkuszi-complex-refresh > .container.content :is(.hero-panel, .benefit-box, .notice-box, .info-box, .limit-card) {
    max-width: 100%;
  }
}

/* Pet insurance pages: preserve imagery while harmonising its visual frame. */
.alkuszi-pet-refresh .pagebar {
  color: #5F5A56;
}

.alkuszi-pet-refresh .pagebar :is(p, li, td) {
  color: #5F5A56 !important;
  line-height: 1.65;
}

.alkuszi-pet-refresh .pagebar :is(strong, b) {
  color: #704A36 !important;
}

.alkuszi-pet-refresh .pagebar :is(h1, h2, h3),
.alkuszi-pet-refresh .pagebar :is(h1, h2, h3) :is(strong, b) {
  color: #4A3026 !important;
  overflow-wrap: break-word;
}

.alkuszi-pet-refresh .pagebar h2 {
  margin-top: 42px !important;
  margin-bottom: 18px;
  font-weight: 750 !important;
  line-height: 1.24;
}

.alkuszi-pet-refresh .pagebar h3 {
  margin-top: 28px;
  margin-bottom: 12px;
  font-weight: 700 !important;
  line-height: 1.3;
}

.alkuszi-pet-refresh .pagebar a:not(.btn) {
  color: #56382B !important;
}

.alkuszi-pet-refresh .pagebar a:not(.btn):is(:hover, :focus) {
  color: #3F2920 !important;
}

.alkuszi-pet-refresh .pagebar .blog-img {
  max-width: 920px;
  margin: 0 auto 28px;
  padding: 12px;
  overflow: hidden;
  background: linear-gradient(135deg, #FAF7F2 0%, #EDE4D8 100%);
  border: 1px solid #B7A18D;
  border-radius: 20px;
  box-shadow: 0 12px 32px rgba(73, 50, 37, .08);
}

.alkuszi-pet-refresh .pagebar .blog-img img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 12px;
}

.alkuszi-pet-refresh .pagebar div[style*="#fff3f3"],
.alkuszi-pet-refresh .pagebar div[style*="border-left"],
.alkuszi-pet-refresh .pagebar div[style*="border:1px solid #ddd"],
.alkuszi-pet-refresh .pagebar div[style*="border:2px solid #ddd"] {
  color: #5F5A56 !important;
  background: #FAF7F2 !important;
  border-color: #B7A18D !important;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(73, 50, 37, .06);
}

.alkuszi-pet-refresh .pagebar div[style*="border-left"] {
  border-left-color: #A56F3F !important;
}

.alkuszi-pet-refresh .pagebar form div[style*="ridge"],
.alkuszi-pet-refresh .pagebar div[style*="border:6px ridge"],
.alkuszi-pet-refresh .pagebar div[style*="border:4px solid #aa1407"] {
  color: #5F5A56 !important;
  background: #FAF7F2 !important;
  border: 1px solid #B7A18D !important;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(73, 50, 37, .07);
}

.alkuszi-pet-refresh .pagebar .table-responsive {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 12px;
  -webkit-overflow-scrolling: touch;
}

.alkuszi-pet-refresh .pagebar table {
  margin-bottom: 0;
  color: #5F5A56;
  background: #fff;
  border-color: #CDBEAF !important;
}

.alkuszi-pet-refresh .pagebar table :is(th, td) {
  padding: 13px 16px !important;
  border-color: #D9CDC1 !important;
  font-size: 16px;
  vertical-align: top;
}

.alkuszi-pet-refresh .pagebar table th,
.alkuszi-pet-refresh .pagebar table thead tr {
  color: #4A3026 !important;
  background: #EDE4D8 !important;
}

.alkuszi-pet-refresh .pagebar table tbody tr:nth-child(even) td {
  background: #FAF7F2 !important;
}

.alkuszi-pet-refresh .pagebar :is(.btn-bordo, .btn-success, .btn-sucess-inverse, .cta-button) {
  color: #fff !important;
  background: #56382B !important;
  border-color: #56382B !important;
  border-radius: 999px !important;
}

.alkuszi-pet-refresh .pagebar :is(.btn-bordo, .btn-success, .btn-sucess-inverse, .cta-button):is(:hover, :focus) {
  color: #fff !important;
  background: #3F2920 !important;
  border-color: #3F2920 !important;
}

@media (max-width: 767px) {
  .alkuszi-pet-refresh .pagebar :is(h1, h2, h3, p, li, a, strong, b, th, td, label) {
    overflow-wrap: anywhere;
  }

  .alkuszi-pet-refresh .pagebar .blog-img {
    padding: 8px;
    border-radius: 16px;
  }

  .alkuszi-pet-refresh .pagebar table :is(th, td) {
    min-width: 145px;
    padding: 11px 13px !important;
    font-size: 15px;
  }
}

/* Travel insurance family. */
.alkuszi-travel-refresh {
  overflow-x: clip;
}

.alkuszi-travel-refresh .alkuszi-partner-rail {
  position: relative;
  width: 100%;
  max-width: 100vw;
  overflow: clip !important;
  contain: size layout paint;
}

.alkuszi-travel-refresh .alkuszi-partner-track {
  position: absolute;
  top: 18px;
  left: 0;
  width: max-content;
}

.alkuszi-travel-refresh .sidebar .alkuszi-site-footer,
.alkuszi-travel-refresh .sidebar .alkuszi-footer-grid {
  width: 100%;
  max-width: 100%;
  overflow: clip;
}

.alkuszi-travel-refresh .sidebar .alkuszi-footer-grid {
  grid-template-columns: minmax(0, 1fr);
}

.alkuszi-travel-refresh .pagebar {
  color: #5F5A56;
}

.alkuszi-travel-refresh .pagebar :is(p, li, td) {
  color: #5F5A56 !important;
  line-height: 1.65;
}

.alkuszi-travel-refresh .pagebar :is(strong, b) {
  color: #704A36 !important;
}

.alkuszi-travel-refresh .pagebar :is(h1, h2, h3),
.alkuszi-travel-refresh .pagebar :is(h1, h2, h3) :is(strong, b) {
  color: #4A3026 !important;
  overflow-wrap: break-word;
}

.alkuszi-travel-refresh .pagebar h2 {
  margin-top: 38px;
  margin-bottom: 16px;
  font-weight: 750 !important;
  line-height: 1.25;
}

.alkuszi-travel-refresh .pagebar h3 {
  margin-top: 26px;
  margin-bottom: 12px;
  font-weight: 700 !important;
  line-height: 1.3;
}

.alkuszi-travel-refresh .pagebar a:not(.btn) {
  color: #56382B !important;
}

.alkuszi-travel-refresh .pagebar a:not(.btn):is(:hover, :focus) {
  color: #3F2920 !important;
}

.alkuszi-travel-refresh .pagebar .blog-img,
.alkuszi-travel-refresh .pagebar > .blog > a:has(> img),
.alkuszi-travel-refresh .pagebar .bwWrapper {
  max-width: 100%;
  overflow: hidden;
  border-radius: 16px;
}

.alkuszi-travel-refresh .pagebar :is(.blog-img img, .bwWrapper img, a > img) {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
  object-fit: contain;
  border-radius: 14px;
}

.alkuszi-travel-refresh .pagebar .blog {
  padding: 24px;
  margin-bottom: 26px;
  background: #FAF7F2;
  border: 1px solid #D9CDC1;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(73, 50, 37, .05);
}

.alkuszi-travel-refresh .pagebar div[style*="ridge"],
.alkuszi-travel-refresh .pagebar div[style*="border:6px ridge"] {
  color: #5F5A56 !important;
  background: #FAF7F2 !important;
  border: 1px solid #B7A18D !important;
  border-radius: 16px;
  box-shadow: 0 10px 28px rgba(73, 50, 37, .07);
}

.alkuszi-travel-refresh .pagebar :is(.info-box, .light-box, .notice-box, .card, .panel) {
  color: #5F5A56 !important;
  background: #FAF7F2 !important;
  border-color: #B7A18D !important;
  border-radius: 14px;
}

.alkuszi-travel-refresh .pagebar :is(.btn-bordo, .btn-success, .btn-sucess-inverse, .cta-button) {
  color: #fff !important;
  background: #56382B !important;
  border-color: #56382B !important;
  border-radius: 999px !important;
}

.alkuszi-travel-refresh .pagebar :is(.btn-bordo, .btn-success, .btn-sucess-inverse, .cta-button):is(:hover, :focus) {
  color: #fff !important;
  background: #3F2920 !important;
  border-color: #3F2920 !important;
}

.alkuszi-travel-refresh .pagebar .table-responsive {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 12px;
  -webkit-overflow-scrolling: touch;
}

.alkuszi-travel-refresh .pagebar table {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  color: #5F5A56;
  background: #fff;
  border: 1px solid #CDBEAF !important;
  border-radius: 12px;
}

.alkuszi-travel-refresh .pagebar table :is(th, td) {
  padding: 13px 16px !important;
  border-color: #D9CDC1 !important;
  font-size: 16px;
}

.alkuszi-travel-refresh .pagebar table th {
  color: #4A3026 !important;
  background: #EDE4D8 !important;
}

.alkuszi-travel-refresh .pagebar :is(.has-error, .error, .help-block, .alert-danger, .validation-error),
.alkuszi-travel-refresh .pagebar :is(.has-error, .error, .help-block, .alert-danger, .validation-error) * {
  color: revert !important;
}

@media (max-width: 767px) {
  .alkuszi-travel-refresh .pagebar :is(h1, h2, h3, p, li, a, strong, b, th, td, label) {
    overflow-wrap: anywhere;
  }

  .alkuszi-travel-refresh .pagebar .blog {
    min-width: 0;
    padding: 18px 14px;
  }

  .alkuszi-travel-refresh .pagebar :is(.form-control, select, textarea, input) {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .alkuszi-table-refresh .pagebar {
    min-width: 0;
  }

  .alkuszi-table-refresh .pagebar :is(table, .seo-table, .comparison-table, .epitesi-table, .epito-table, .kiv-ar-table) {
    overscroll-behavior-inline: contain;
  }

  .alkuszi-table-refresh .pagebar table :is(th, td) {
    min-width: 150px;
    padding: 11px 13px !important;
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .alkuszi-form-refresh .blog-page {
    margin: 20px auto 34px;
  }

  .alkuszi-form-refresh .blog-page > .pagebar {
    padding: 20px 16px;
    border-radius: 18px;
  }

  .alkuszi-form-refresh .pagebar h2 {
    margin-top: 34px;
    margin-bottom: 15px;
  }

  .alkuszi-form-refresh .pagebar h3 {
    margin-top: 24px;
  }

  .alkuszi-form-refresh .form-horizontal .control-label {
    padding-top: 0;
    margin-bottom: 7px;
  }

  .alkuszi-form-refresh .pagebar :is(p, li, a, strong, b, span) {
    overflow-wrap: anywhere;
  }

  .alkuszi-form-refresh :is(.btn-bordo, .btn-success, .btn-sucess-inverse, .cta-button, .submit-button),
  .alkuszi-form-refresh .pagebar .btn-default {
    width: 100%;
    white-space: normal;
  }
}

@media (max-width: 430px) {
  .alkuszi-mobile-reading-fix .pagebar p {
    text-align: left !important;
  }

  .alkuszi-long-title-fix .pagebar :is(h1, h2, h3, .dev-card, .dev-info-box, .dev-form-box) {
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .alkuszi-environment-hero-fix .pagebar .hero-content {
    padding: 26px 20px;
  }

  .alkuszi-environment-hero-fix .pagebar .hero-content h1 {
    font-size: clamp(27px, 7.2vw, 30px) !important;
    overflow-wrap: break-word;
  }

  .alkuszi-environment-hero-fix .pagebar .hero-subtitle {
    font-size: 18px;
  }

  .alkuszi-environment-hero-fix .pagebar .hero-badges {
    align-items: stretch;
    flex-direction: column;
  }

  .alkuszi-environment-hero-fix .pagebar .hero-badges li {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .alkuszi-site-header *,
  .alkuszi-partner-rail *,
  .alkuszi-site-footer *,
  .alkuszi-button {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }

  .alkuszi-partner-rail {
    overflow-x: auto;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .alkuszi-partner-track {
    animation: none;
  }

  .alkuszi-partner-group[data-alkuszi-logo-clone] {
    display: none;
  }
}

.alkuszi-partner-rail[data-reduced-motion="true"] {
  overflow-x: auto;
  -webkit-mask-image: none;
  mask-image: none;
}

.alkuszi-partner-rail[data-reduced-motion="true"] .alkuszi-partner-track {
  animation: none;
}

.alkuszi-partner-rail[data-reduced-motion="true"] .alkuszi-partner-group[data-alkuszi-logo-clone] {
  display: none;
}

/* Final targeted audit overrides: keep after legacy compatibility rules. */
body form :is(.form-wrapper, .form-panel, .lead-box, .hero-panel, .ridge),
body form div[style*="ridge" i], body form fieldset[style*="ridge" i],
body form div[style*="groove" i], body form fieldset[style*="groove" i],
body form div[style*="double" i], body form fieldset[style*="double" i] {
  border: 1px solid #B7A18D !important;
  border-style: solid !important;
}

.alkuszi-hero-crop-idoskori :is(.intro-highlight, .form-note, .bottom-cta) {
  background: #F7F2EC !important;
}

.alkuszi-travel-refresh .blog-page > .sidebar,
.alkuszi-sidebar-cleanup .blog-page > .sidebar { display: none !important; }
.alkuszi-travel-refresh .blog-page > .pagebar,
.alkuszi-sidebar-cleanup .blog-page > .pagebar { width: 100% !important; float: none !important; }

.alkuszi-card-grid-fix .row:has(> [class*="col-"] > :is(.choice-box, .life-card, .insurance-card, .info-box, .link-card, .service-box, .related-box, .risk-card)) {
  display: flex !important;
  flex-wrap: wrap;
}
.alkuszi-card-grid-fix .row:has(> [class*="col-"] > :is(.choice-box, .life-card, .insurance-card, .info-box, .link-card, .service-box, .related-box, .risk-card)) > [class*="col-"] {
  display: flex !important;
  float: none !important;
}
.alkuszi-card-grid-fix .row > [class*="col-"] > :is(.choice-box, .life-card, .insurance-card, .info-box, .link-card, .service-box, .related-box, .risk-card) {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
}
.alkuszi-card-grid-fix .row > [class*="col-"] > :is(.choice-box, .life-card, .insurance-card, .info-box, .link-card, .service-box, .related-box, .risk-card) > :last-child {
  margin-bottom: 0;
}
.alkuszi-card-grid-fix .row > [class*="col-"] > :is(.choice-box, .life-card, .insurance-card, .info-box, .link-card, .service-box, .related-box, .risk-card) > :last-child:has(.btn, .cta-button, a[class*="btn"]),
.alkuszi-card-grid-fix .row > [class*="col-"] > :is(.choice-box, .life-card, .insurance-card, .info-box, .link-card, .service-box, .related-box, .risk-card) > :is(.btn, .cta-button, a[class*="btn"]) {
  margin-top: auto !important;
}

@media (max-width: 767px) {
  .alkuszi-card-grid-fix .row:has(> [class*="col-"] > :is(.choice-box, .life-card, .insurance-card, .info-box, .link-card, .service-box, .related-box, .risk-card)),
  .alkuszi-card-grid-fix .row:has(> [class*="col-"] > :is(.choice-box, .life-card, .insurance-card, .info-box, .link-card, .service-box, .related-box, .risk-card)) > [class*="col-"] {
    display: block !important;
  }
}

.alkuszi-card-grid-fix .insurance-card-content {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}
.alkuszi-card-grid-fix .insurance-card-content :is(.card-link, .secondary-link):first-of-type {
  margin-top: auto !important;
}
.alkuszi-card-grid-fix .life-grid .insurance-card-content:not(:has(.secondary-link)) {
  padding-bottom: 58px;
}

/* Final central header/navigation system. Keep after all legacy page rules. */
.alkuszi-site-header {
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
}
.alkuszi-site-header .alkuszi-utility-bar {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}
.alkuszi-site-header .alkuszi-utility-bar__inner,
.alkuszi-site-header .alkuszi-utility-bar__link {
  min-height: 36px !important;
}
.alkuszi-site-header .alkuszi-header-row {
  min-height: 96px !important;
  gap: 24px !important;
}
.alkuszi-site-header .alkuszi-brand__wordmark {
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}
.alkuszi-site-header .alkuszi-brand__tagline {
  max-width: 240px;
  white-space: normal;
  margin-top: 7px !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}
.alkuszi-site-header .alkuszi-main-nav {
  gap: 12px !important;
}
.alkuszi-site-header .alkuszi-nav-list {
  gap: 2px !important;
}
.alkuszi-site-header :is(.alkuszi-nav-link, .alkuszi-mega-trigger) {
  min-height: 48px !important;
  padding-inline: 7px !important;
  font-family: Inter, "Segoe UI", Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -.01em !important;
}
.alkuszi-site-header .alkuszi-nav-cta {
  min-height: 48px !important;
  padding-inline: 17px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
}
.alkuszi-site-header .alkuszi-mega-intro__eyebrow,
.alkuszi-site-header .alkuszi-mega-column__title {
  font-size: 12.5px !important;
  font-weight: 700 !important;
}
.alkuszi-site-header .alkuszi-mega-intro__title {
  font-size: 22px !important;
  font-weight: 600 !important;
}
.alkuszi-site-header .alkuszi-mega-intro__link {
  font-size: 13px !important;
  font-weight: 700 !important;
}
.alkuszi-site-header .alkuszi-mega-link {
  min-height: 50px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
.alkuszi-site-header :is(.alkuszi-nav-link, .alkuszi-mega-trigger, .alkuszi-mega-link, .alkuszi-nav-cta):focus-visible {
  outline: 3px solid #B78A62 !important;
  outline-offset: 2px !important;
}

@media (min-width: 1101px) and (max-width: 1240px) {
  .alkuszi-site-header .alkuszi-header-row { gap: 14px !important; }
  .alkuszi-site-header .alkuszi-main-nav { gap: 7px !important; }
  .alkuszi-site-header :is(.alkuszi-nav-link, .alkuszi-mega-trigger) {
    padding-inline: 5px !important;
    font-size: 15px !important;
  }
  .alkuszi-site-header .alkuszi-nav-cta {
    padding-inline: 13px !important;
  }
}

@media (max-width: 1100px) {
  .alkuszi-site-header .alkuszi-header-row {
    min-height: 82px !important;
    gap: 16px !important;
  }
  .alkuszi-site-header .alkuszi-brand__wordmark { font-size: 28px !important; }
  .alkuszi-site-header .alkuszi-brand__tagline { font-size: 10px !important; }
  .alkuszi-site-header .alkuszi-menu-toggle {
    display: block !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
  }
  .alkuszi-site-header .alkuszi-main-nav {
    right: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    max-width: 100% !important;
    padding: 18px clamp(18px, 4vw, 32px) 40px !important;
    overflow-x: hidden !important;
  }
  .alkuszi-site-header :is(.alkuszi-nav-link, .alkuszi-mega-trigger) {
    min-height: 56px !important;
    padding-inline: 4px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }
  .alkuszi-site-header .alkuszi-mega-menu,
  .alkuszi-site-header .alkuszi-mega-menu--wide,
  .alkuszi-site-header .alkuszi-mega-menu--right {
    max-width: 100% !important;
  }
  .alkuszi-site-header .alkuszi-mega-intro { padding: 20px !important; }
  .alkuszi-site-header .alkuszi-mega-products { padding-inline: 4px !important; }
  .alkuszi-site-header .alkuszi-mega-column__title { font-size: 13px !important; }
  .alkuszi-site-header .alkuszi-mega-link {
    min-height: 52px !important;
    padding: 9px 12px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  .alkuszi-site-header .alkuszi-nav-cta {
    min-height: 52px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 480px) {
  .alkuszi-site-header .alkuszi-brand__tagline { display: none !important; }
  .alkuszi-site-header .alkuszi-header-row { min-height: 74px !important; }
  .alkuszi-site-header .alkuszi-main-nav { inset-block-start: 74px !important; }
}

/* Responsive replacement for legacy image-based insurance amount graphics. */
.alkuszi-benefit-scale {
  margin: 24px 0;
  padding: 22px;
  border: 1px solid #b7a18d;
  border-radius: 12px;
  background: #f7f2ec;
  color: #5f5a56;
  box-shadow: 0 8px 20px rgba(74, 48, 38, .06);
}

.alkuszi-benefit-scale__range {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #704a36;
  font-size: 20px;
}

.alkuszi-benefit-scale__range span {
  color: #9a6a45;
  font-size: 26px;
}

.alkuszi-benefit-scale__values {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
  gap: 8px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.alkuszi-benefit-scale__values li {
  margin: 0;
  padding: 10px 8px;
  border: 1px solid #d4c5b7;
  border-radius: 8px;
  background: #fffdfc;
  color: #5f5a56;
  font-weight: 600;
  text-align: center;
}

.alkuszi-legal-summary {
  padding: 20px 22px !important;
  border: 1px solid #b7a18d !important;
  border-left: 5px solid #9a6a45 !important;
  border-radius: 10px;
  background: #f7f2ec !important;
  color: #5f5a56 !important;
  box-shadow: 0 8px 20px rgba(74, 48, 38, .06);
}

.alkuszi-legal-summary strong {
  color: #704a36 !important;
}

@media (max-width: 767px) {
  .alkuszi-benefit-scale {
    padding: 16px 12px;
  }

  .alkuszi-benefit-scale__range {
    gap: 8px;
    font-size: 17px;
  }

  .alkuszi-benefit-scale__values {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alkuszi-benefit-scale__values li {
    font-size: 15px;
  }
}

/* Text-based replacements for legacy promotional banners and product graphics. */
.alkuszi-secondary-banner,
.alkuszi-promo-card,
.alkuszi-campaign-cta {
  margin: 24px 0;
  padding: 22px 24px;
  border: 1px solid #b7a18d;
  border-left: 5px solid #9a6a45;
  border-radius: 12px;
  background: #f7f2ec;
  color: #5f5a56;
  box-shadow: 0 8px 20px rgba(74, 48, 38, .06);
}

.alkuszi-secondary-banner__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
  text-align: center;
}

.alkuszi-secondary-banner strong,
.alkuszi-promo-card strong {
  color: #704a36;
  font-size: 20px;
}

.alkuszi-secondary-banner__action,
.alkuszi-promo-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 10px 18px;
  border-radius: 8px;
  background: #56382b;
  color: #f7f2ec;
  font-weight: 700;
  text-align: center;
}

.alkuszi-promo-card {
  display: grid;
  gap: 10px;
  justify-items: center;
  text-align: center;
}

a.alkuszi-campaign-cta {
  display: grid;
  gap: 6px;
  justify-items: center;
  background: #56382b;
  color: #f7f2ec !important;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

a.alkuszi-campaign-cta strong {
  color: #fff !important;
  font-size: 22px;
}

a.alkuszi-campaign-cta:hover,
a.alkuszi-campaign-cta:focus {
  border-color: #3f2920;
  background: #3f2920;
  color: #fff !important;
  text-decoration: none;
}

.insurance-card--text-only {
  position: relative;
  border-top: 5px solid #9a6a45 !important;
  background: linear-gradient(180deg, #f7f2ec 0, #fffdfc 100%) !important;
}

.insurance-card--text-only::before {
  width: 44px;
  height: 4px;
  margin: 22px 22px 0;
  border-radius: 999px;
  background: #b08a68;
  content: "";
}

@media (max-width: 767px) {
  .alkuszi-secondary-banner,
  .alkuszi-promo-card,
  .alkuszi-campaign-cta {
    padding: 18px 16px;
  }

.alkuszi-secondary-banner__items {
    grid-template-columns: 1fr;
  }
}

/* Final opening-hero proportions, aligned with the approved reference pages. */
picture:has(> img[src*="assets/img/heroes/"]) {
  display: block;
  width: 100%;
  height: 249px !important;
  overflow: hidden;
}

picture:has(> img[src*="assets/img/heroes/"]) > img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
}

.alkuszi-travel-refresh .pagebar > .blog:first-child .blog-img:has(img:not([src*="utasbiztositas-kalkulator.png"])),
.alkuszi-travel-refresh .pagebar > .blog:first-child .blog-img:has(img:not([src*="utasbiztositas-kalkulator.png"])) > a,
.blog-img:has(img[src*="villanyszerelok_felelossegbiztositasa.jpg"]),
.blog-img:has(img[src*="villanyszerelok_felelossegbiztositasa.jpg"]) > a {
  display: block;
  width: 100%;
  height: 249px !important;
}

.alkuszi-travel-refresh .pagebar > .blog:first-child .blog-img:has(img:not([src*="utasbiztositas-kalkulator.png"])) img,
img[src*="villanyszerelok_felelossegbiztositasa.jpg"] {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center;
}

@media (max-width: 767px) {
  picture:has(> img[src*="assets/img/heroes/"]),
  .alkuszi-travel-refresh .pagebar > .blog:first-child .blog-img:has(img:not([src*="utasbiztositas-kalkulator.png"])),
  .alkuszi-travel-refresh .pagebar > .blog:first-child .blog-img:has(img:not([src*="utasbiztositas-kalkulator.png"])) > a,
  .blog-img:has(img[src*="villanyszerelok_felelossegbiztositasa.jpg"]),
  .blog-img:has(img[src*="villanyszerelok_felelossegbiztositasa.jpg"]) > a {
    height: 203px !important;
  }
}

/* Subject-aware crop focus; dimensions intentionally inherit the fixed hero system. */
picture > img[src*="balesetbiztositas-hero-desktop.webp"] {
  object-position: 50% 0% !important;
}

picture > img[src*="elet-baleset-egeszseg-hero-desktop.webp"] {
  object-position: 50% 24% !important;
}

picture > img[src*="idoskori-biztositas-hero-desktop.webp"] {
  object-position: 50% 6% !important;
}

picture > img[src*="kisallat-biztositas-hero-desktop.webp"] {
  object-position: 50% 0% !important;
}

picture > img[src*="vallalkozoi-felelosseg-hero-desktop.webp"] {
  object-position: 50% 0% !important;
}

.alkuszi-travel-refresh img[src*="utasbiztositas-teli-sportok-2.png"] {
  object-position: 50% 26% !important;
}

@media (max-width: 767px) {
  picture > img[src*="balesetbiztositas-hero-desktop.webp"],
  picture > img[src*="balesetbiztositas-hero-mobile.webp"] {
    object-position: 50% 12% !important;
  }

  picture > img[src*="elet-baleset-egeszseg-hero-desktop.webp"],
  picture > img[src*="elet-baleset-egeszseg-hero-mobile.webp"] {
    object-position: 50% 8% !important;
  }

  picture > img[src*="idoskori-biztositas-hero-desktop.webp"],
  picture > img[src*="idoskori-biztositas-hero-mobile.webp"] {
    object-position: 50% 4% !important;
  }

  picture > img[src*="kisallat-biztositas-hero-desktop.webp"],
  picture > img[src*="kisallat-biztositas-hero-mobile.webp"] {
    object-position: 50% 12% !important;
  }

  picture > img[src*="vallalkozoi-felelosseg-hero-desktop.webp"],
  picture > img[src*="vallalkozoi-felelosseg-hero-mobile.webp"] {
    object-position: 50% 8% !important;
  }
}

/* Levegős, egységes prémium footer; kizárólag a globális láblécre hat. */
.alkuszi-site-footer { padding-top:52px; background:#FAF7F2; color:#5F5A56; border-top:1px solid #DED2C5; }
.alkuszi-site-footer .alkuszi-footer-grid { grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr)); gap:32px; padding-bottom:40px; align-items:start; }
.alkuszi-site-footer .alkuszi-footer-brand { grid-column:auto; min-width:0; padding-right:12px; border-right:0; }
.alkuszi-site-footer .alkuszi-footer-brand__wordmark { color:var(--alkuszi-dark); font-size:32px; }
.alkuszi-site-footer .alkuszi-footer-brand__suffix { color:var(--alkuszi-primary); }
.alkuszi-site-footer .alkuszi-footer-person { display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:14px; margin:24px 0 0; }
.alkuszi-site-footer .alkuszi-footer-person__photo { grid-column:1; grid-row:1 / 3; display:block; width:64px !important; height:80px !important; object-fit:cover; border-radius:5px; margin:0; cursor:default; pointer-events:none; user-select:none; -webkit-user-drag:none; transform:none; transition:none; }
.alkuszi-site-footer .alkuszi-footer-person__name { grid-column:2; color:#4D4036; font:600 16px/1.45 Arial,sans-serif; margin:0 0 5px; }
.alkuszi-site-footer .alkuszi-footer-person__role { grid-column:2; color:inherit; font:400 13px/1.6 Arial,sans-serif; margin:0; }
.alkuszi-site-footer .alkuszi-footer-person__contact { grid-column:1 / -1; color:inherit; font:400 14px/1.45 Arial,sans-serif; margin:18px 0 0; overflow-wrap:anywhere; }
.alkuszi-site-footer .alkuszi-footer-person a { color:inherit; font:inherit; }
.alkuszi-site-footer .alkuszi-footer-heading { color:#4D4036; font:700 16px/1.5 Arial,sans-serif; letter-spacing:0; text-transform:none; margin:0 0 18px; padding-bottom:0; border-bottom:0; }
.alkuszi-site-footer .alkuszi-footer-list__item { margin:0 0 9px; font:400 14px/1.65 Arial,sans-serif; }
.alkuszi-site-footer .alkuszi-footer-link { display:inline-block; min-height:0; padding:5px 0; color:inherit; font:inherit; }
.alkuszi-site-footer a:hover,
.alkuszi-site-footer a:focus { color:#3E342D; text-decoration:underline; }
.alkuszi-site-footer .alkuszi-footer-bottom { min-height:0; padding-block:22px; gap:12px 24px; border-top:1px solid #DED2C5; font:400 13px/1.45 Arial,sans-serif; }
.alkuszi-site-footer .alkuszi-footer-bottom__text { font:inherit; margin:0; }
.alkuszi-site-footer .alkuszi-footer-legal { display:flex; flex-wrap:wrap; gap:8px 24px; margin:0; padding:0; }
.alkuszi-site-footer .alkuszi-footer-legal .alkuszi-footer-list__item { font:inherit; margin:0; }
.alkuszi-site-footer .alkuszi-footer-legal .alkuszi-footer-list__item + li::before { content:none; }
@media(max-width:1100px) {
  .alkuszi-site-footer .alkuszi-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 40px; }
  .alkuszi-site-footer .alkuszi-footer-person { grid-template-columns:72px minmax(0,1fr); }
  .alkuszi-site-footer .alkuszi-footer-person__photo { width:72px !important; height:90px !important; }
  .alkuszi-site-footer .alkuszi-footer-bottom { flex-wrap:wrap; }
}
@media(max-width:640px) {
  .alkuszi-site-footer { padding-top:36px; }
  .alkuszi-site-footer .alkuszi-footer-grid { grid-template-columns:minmax(0,1fr); gap:24px; padding-bottom:28px; }
  .alkuszi-site-footer .alkuszi-footer-person { grid-template-columns:68px minmax(0,1fr); gap:0 12px; margin-top:14px; }
  .alkuszi-site-footer .alkuszi-footer-person__photo { width:68px !important; height:85px !important; }
  .alkuszi-site-footer .alkuszi-footer-bottom { align-items:flex-start; flex-direction:column; padding-block:14px; }
}

.alkuszi-site-footer .alkuszi-footer-person__contact a { display:inline-block; padding:5px 0; }
.alkuszi-site-footer a:focus-visible { outline:2px solid var(--alkuszi-primary); outline-offset:4px; }
@media(max-width:1100px) { .alkuszi-site-footer .alkuszi-footer-brand { border-right:0; padding-right:0; } }
@media(max-width:640px) { .alkuszi-site-footer .alkuszi-footer-link, .alkuszi-site-footer .alkuszi-footer-person__contact a { min-height:44px; padding:10px 0; } }

/* Azonos ritmusú szolgáltatási oszlopok, kizárólag vizuális finomítás. */
.alkuszi-site-footer .alkuszi-footer-grid > div:not(:first-child) { min-width:0; border-left:1px solid #E3D8CC; padding-left:24px; }
.alkuszi-site-footer .alkuszi-footer-link { text-decoration:none; text-underline-offset:4px; }
.alkuszi-site-footer .alkuszi-footer-link:hover { text-decoration:underline; }
.alkuszi-site-footer .alkuszi-footer-legal { justify-content:flex-end; }
.alkuszi-site-footer .alkuszi-footer-person__contact a:first-child { color:var(--alkuszi-dark); font-weight:600; }
@media(max-width:1100px) { .alkuszi-site-footer .alkuszi-footer-grid > div:nth-child(3) { padding-left:0; border-left:0; } }
@media(max-width:640px) {
 .alkuszi-site-footer .alkuszi-footer-grid > div:not(:first-child) { padding:20px 0 0; border-left:0; border-top:1px solid #E3D8CC; }
 .alkuszi-site-footer .alkuszi-footer-heading { margin-bottom:8px; }
 .alkuszi-site-footer .alkuszi-footer-list__item { margin-bottom:2px; }
 .alkuszi-site-footer .alkuszi-footer-legal { flex-direction:column; align-items:flex-start; gap:0; }
}
