.hp-block-mobile-menu {
  display: none;
}
.hp-mobile-menu-trigger {
  align-items: center;
  gap: 0.4rem;
  border: 0;
  color: #fff;
  background: var(--hp-accent);
  font-family: var(--hp-font-navigation);
  font-weight: 750;
}
.hp-mobile-menu-trigger:hover,
.hp-mobile-menu-trigger:focus-visible {
  color: #fff;
  background: color-mix(in srgb, var(--hp-accent) 85%, #000);
}
.hp-mobile-menu-canvas {
  --bs-offcanvas-width: min(390px, 88vw);
  background: var(--hp-surface);
  color: var(--hp-text);
}
.hp-mobile-menu-canvas .offcanvas-header {
  min-height: 68px;
  border-block-end: 1px solid var(--hp-border);
}
.hp-mobile-menu-brand {
  display: block;
  width: var(--hp-mm-logo-width, min(var(--hp-logo-width-mobile, 254px), 65vw, 100%));
  max-width: 100%;
}
.hp-mobile-menu-brand img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 54px;
  object-fit: contain;
}
.hp-mobile-menu-logo-dark {
  display: none !important;
}
[data-bs-theme="dark"] .hp-mobile-menu-logo-light {
  display: none !important;
}
[data-bs-theme="dark"] .hp-mobile-menu-logo-dark {
  display: block !important;
}

/* Accent yüzey her tema modunda kayıtlı Dark logo varyantını kullanır. */
.hp-mobile-menu-canvas--accent .hp-mobile-menu-logo-light {
  display: none !important;
}

.hp-mobile-menu-canvas--accent .hp-mobile-menu-logo-dark {
  display: block !important;
}
.hp-mobile-menu-search {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  margin-block-end: 1rem;
  border: 1px solid var(--hp-border);
  border-radius: 8px;
  background: var(--bs-tertiary-bg);
}
.hp-mobile-menu-search i {
  padding-inline: 0.65rem;
  color: var(--hp-accent);
}
.hp-mobile-menu-search input {
  border: 0;
  background: transparent;
  box-shadow: none;
}
.hp-mobile-menu-list,
.hp-mobile-submenu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hp-mobile-menu-item {
  border-block-end: 1px solid var(--hp-border);
}
.hp-mobile-menu-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}
.hp-mobile-menu-row > a {
  display: flex;
  min-width: 0;
  min-height: 45px;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.2rem;
  color: inherit;
  font-family: var(--hp-font-navigation);
  font-size: 0.9rem;
  font-weight: 720;
}
.hp-mobile-menu-row > a i {
  flex: 0 0 22px;
  color: var(--hp-mobile-menu-color, var(--hp-accent));
  font-size: 1.15rem;
  text-align: center;
}
.hp-mobile-submenu-toggle {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 0;
  border-radius: 7px;
  color: var(--hp-muted);
  background: transparent;
}
.hp-mobile-submenu-toggle i {
  transition: transform 0.18s ease;
}
.hp-mobile-menu-item.is-open > .hp-mobile-menu-row .hp-mobile-submenu-toggle i {
  transform: rotate(180deg);
}
.hp-mobile-submenu {
  display: none;
  padding-inline-start: 1.25rem;
  border-inline-start: 2px solid
    color-mix(in srgb, var(--hp-accent) 35%, var(--hp-border));
}
.hp-mobile-menu-item.is-open > .hp-mobile-submenu {
  display: block;
}
.hp-mobile-submenu .hp-mobile-menu-row > a {
  min-height: 40px;
  font-size: 0.76rem;
}
.hp-mobile-menu-item[hidden] {
  display: none !important;
}
@media (max-width: 767.98px) {
  .hp-block-mobile-menu {
    display: block;
  }
  .hp-grid-area:has(> .hp-block-mobile-menu:only-child) {
    display: block;
  }
}

@media (min-width: 768px) {
  .hp-grid-area:has(> .hp-block-mobile-menu:only-child) {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .hp-mobile-menu-list .hp-menu-device-scoped:not(.hp-menu-device-mobile) {
    display: none !important;
  }
}
.hp-mobile-menu-canvas {
  --hp-mm-bg: var(--hp-surface, #fff);
  --hp-mm-text: var(--hp-text, #17191c);
  --hp-mm-muted: var(--hp-muted, #6c757d);
  --hp-mm-rule: var(--hp-border, #dee2e6);
  background: var(--hp-mm-bg);
  color: var(--hp-mm-text);
}
.hp-mobile-menu-canvas--dark {
  --hp-mm-bg: var(--hp-dark-background, #111419);
  --hp-mm-text: #f8f9fa;
  --hp-mm-muted: #aeb6bf;
  --hp-mm-rule: rgba(255, 255, 255, 0.16);
  color-scheme: dark;
}
.hp-mobile-menu-canvas--accent {
  --hp-mm-bg: var(--hp-accent);
  --hp-mm-text: #fff;
  --hp-mm-muted: rgba(255, 255, 255, 0.72);
  --hp-mm-rule: rgba(255, 255, 255, 0.24);
  color-scheme: dark;
}
.hp-mobile-menu-canvas--dark .btn-close,
.hp-mobile-menu-canvas--accent .btn-close {
  filter: invert(1) grayscale(1) brightness(2);
}
.hp-mobile-menu-canvas .offcanvas-body {
  display: flex;
  min-height: 0;
  flex-direction: column;
}
.hp-mobile-menu-canvas .hp-mobile-menu-search {
  color: var(--hp-mm-text);
  background: color-mix(in srgb, var(--hp-mm-text) 6%, transparent);
  border-color: var(--hp-mm-rule);
}
.hp-mobile-menu-canvas .hp-mobile-menu-search input {
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-text-fill-color: currentColor;
}
.hp-mobile-menu-canvas .hp-mobile-menu-search input:focus {
  border: 0 !important;
  outline: 0;
  box-shadow: none !important;
}
.hp-mobile-menu-canvas .hp-mobile-menu-search i {
  color: var(--hp-mm-text);
}
.hp-mobile-menu-canvas .hp-mobile-menu-search:focus-within {
  background: color-mix(in srgb, var(--hp-mm-text) 10%, transparent);
  border-color: color-mix(in srgb, var(--hp-mm-text) 34%, var(--hp-mm-rule));
}
.hp-mobile-menu-canvas .hp-mobile-menu-search input::placeholder {
  color: var(--hp-mm-muted);
}
.hp-mobile-menu-description {
  margin: auto 0 0;
  padding-top: 1rem;
  color: var(--hp-mm-muted);
  font-size: 0.78rem;
  line-height: 1.55;
}
.hp-mobile-menu-sections {
  display: grid;
  gap: 1.2rem;
}
.hp-mobile-menu-section h3 {
  margin: 0 0 0.45rem;
  color: inherit;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hp-mobile-menu-social {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 1rem;
  padding: 0;
}
.hp-mobile-menu-social a {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--hp-mm-text);
  border: 1px solid var(--hp-mm-rule);
  border-radius: 50%;
}
.hp-mobile-menu-canvas .hp-mobile-menu-item {
  border-color: var(--hp-mm-rule);
}
.hp-mobile-menu-canvas .hp-mobile-menu-row > a {
  color: var(--hp-mm-text);
}
.hp-mobile-menu-canvas .hp-mobile-submenu-toggle {
  color: var(--hp-mm-muted);
}

/* COMPACT · üç ayrı kompozisyon */
.hp-mobile-menu-canvas--compact-light {
  --bs-offcanvas-width: min(300px, 84vw);
}
.hp-mobile-menu-canvas--compact-light .offcanvas-header {
  min-height: 58px;
}
.hp-mobile-menu-canvas--compact-light .hp-mobile-menu-section h3 {
  padding-left: 0.65rem;
  border-left: 3px solid var(--hp-accent);
}
.hp-mobile-menu-canvas--compact-light .hp-mobile-menu-row > a {
  min-height: 40px;
  font-size: 0.66rem;
  font-weight: 600;
}
.hp-mobile-menu-canvas--compact-dark {
  --bs-offcanvas-width: min(330px, 86vw);
}
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-sections {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-section {
  min-width: 0;
  padding-top: 0.55rem;
  border-top: 2px solid var(--hp-accent);
}
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-item {
  border: 0;
}
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-row > a {
  min-height: 34px;
  padding: 0.35rem 0;
  font-size: 0.71rem;
  font-weight: 500;
}
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-row > a i {
  flex-basis: 16px;
  font-size: 0.82rem;
}
.hp-mobile-menu-canvas--compact-accent {
  --bs-offcanvas-width: min(320px, 86vw);
}
.hp-mobile-menu-canvas--compact-accent .offcanvas-header {
  border-color: var(--hp-mm-rule);
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-item {
  border: 0;
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-row > a {
  min-height: 32px;
  padding: 0.38rem 0.65rem;
  border-color: var(--hp-mm-rule);
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-row > a i {
  display: none;
}

/* STANDART · marka, çift dizin ve üçlü accent */
.hp-mobile-menu-canvas--standard-light,
.hp-mobile-menu-canvas--standard-dark,
.hp-mobile-menu-canvas--standard-accent {
  --bs-offcanvas-width: min(390px, 90vw);
}
.hp-mobile-menu-canvas--standard-light .hp-mobile-menu-list {
  counter-reset: hp-mobile-menu;
}
.hp-mobile-menu-canvas--standard-light .hp-mobile-menu-item {
  counter-increment: hp-mobile-menu;
}
.hp-mobile-menu-canvas--standard-light .hp-mobile-menu-row > a::before {
  content: counter(hp-mobile-menu, decimal-leading-zero);
  flex: 0 0 2rem;
  color: var(--hp-accent);
  font-size: 0.62rem;
  font-variant-numeric: tabular-nums;
}
.hp-mobile-menu-canvas--standard-light .hp-mobile-menu-row > a {
  min-height: 48px;
  font-size: 0.9rem;
}
.hp-mobile-menu-canvas--standard-dark .hp-mobile-menu-section h3 {
  display: inline-block;
  padding: 0.28rem 0.55rem;
  color: #fff;
  background: var(--hp-accent);
  border-radius: 5px;
}
.hp-mobile-menu-canvas--standard-dark .hp-mobile-menu-section--2 .hp-mobile-menu-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 0.65rem;
}
.hp-mobile-menu-canvas--standard-dark .hp-mobile-menu-section--2 .hp-mobile-menu-row > a {
  min-height: 36px;
  font-size: 0.72rem;
  font-weight: 500;
}
.hp-mobile-menu-canvas--standard-accent .hp-mobile-menu-sections {
  gap: 0;
}
.hp-mobile-menu-canvas--standard-accent .hp-mobile-menu-section {
  padding: 0.85rem 0;
  border-top: 1px solid var(--hp-mm-rule);
}
.hp-mobile-menu-canvas--standard-accent .hp-mobile-menu-section h3 {
  font-size: 0.9rem;
  letter-spacing: 0;
  text-transform: none;
}
.hp-mobile-menu-canvas--standard-accent .hp-mobile-menu-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.15rem 0.7rem;
}
.hp-mobile-menu-canvas--standard-accent .hp-mobile-menu-item {
  border: 0;
}
.hp-mobile-menu-canvas--standard-accent .hp-mobile-menu-row > a {
  min-height: 30px;
  padding: 0.25rem 0;
  font-size: 0.73rem;
  font-weight: 500;
}

/* FULL · ekranı kullanan üç özgün bilgi mimarisi */
.hp-mobile-menu-canvas--full-light,
.hp-mobile-menu-canvas--full-dark,
.hp-mobile-menu-canvas--full-accent {
  --bs-offcanvas-width: 100vw;
}
.hp-mobile-menu-canvas--full-light .offcanvas-body {
  padding-inline: clamp(1.25rem, 7vw, 3rem);
}
.hp-mobile-menu-canvas--full-light .hp-mobile-menu-section--1 .hp-mobile-menu-row > a {
  min-height: 54px;
  font-size: clamp(1rem, 5vw, 1.3rem);
  font-weight: 750;
}
.hp-mobile-menu-canvas--full-light .hp-mobile-menu-section--2 .hp-mobile-menu-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
}
.hp-mobile-menu-canvas--full-light .hp-mobile-menu-section--2 .hp-mobile-menu-row > a {
  min-height: 38px;
  font-size: 0.74rem;
}
.hp-mobile-menu-canvas--full-dark .hp-mobile-menu-sections {
  gap: 1.6rem;
}
.hp-mobile-menu-canvas--full-dark .hp-mobile-menu-section h3 {
  padding-bottom: 0.45rem;
  color: var(--hp-accent);
  border-bottom: 1px solid var(--hp-mm-rule);
  font-size: 0.72rem;
}
.hp-mobile-menu-canvas--full-dark .hp-mobile-menu-section:nth-child(n + 2) .hp-mobile-menu-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
}
.hp-mobile-menu-canvas--full-dark .hp-mobile-menu-row > a {
  font-weight: 500;
}
.hp-mobile-menu-canvas--full-accent .offcanvas-header {
  justify-content: center;
  min-height: 86px;
}
.hp-mobile-menu-canvas--full-accent .offcanvas-header .btn-close {
  position: absolute;
  inset-block-start: 1rem;
  inset-inline-end: 1rem;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-description {
  max-width: 32rem;
  margin-inline: 0;
  text-align: start;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-section h3 {
  margin-bottom: 0.65rem;
  text-align: start;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.25rem 0.9rem;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-item {
  border: 0;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-row > a {
  min-height: 36px;
  padding-inline: 0;
  font-size: 0.68rem;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-social {
  justify-content: center;
}

.hp-mobile-menu-shell .hp-mobile-menu-row > a {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 0.45rem;
  transition:
    color 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    transform 0.18s ease,
    box-shadow 0.18s ease;
}
.hp-mobile-menu-shell .hp-mobile-menu-row > a i {
  color: currentColor;
}
.hp-mobile-menu-shell.navigasyon .hp-mobile-menu-row > a:before {
  content: "";
  position: absolute;
  inset-block: 8px;
  inset-inline-start: 0;
  width: 3px;
  border-radius: 3px;
  background: currentColor;
  transform: scaleY(0);
  transition: transform 0.18s ease;
}
.hp-mobile-menu-shell.navigasyon
  .hp-mobile-menu-row
  > a:is(:hover, :focus-visible, [aria-current="page"]):before,
.hp-mobile-menu-shell.navigasyon .is-current > .hp-mobile-menu-row > a:before {
  transform: scaleY(1);
}
.hp-mobile-menu-shell.navigasyon1 .hp-mobile-menu-row > a:after {
  content: "";
  position: absolute;
  inset-inline: 0.2rem;
  inset-block: auto 2px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: inline-start;
  transition: transform 0.18s ease;
}
.hp-mobile-menu-shell.navigasyon1
  .hp-mobile-menu-row
  > a:is(:hover, :focus-visible, [aria-current="page"]):after,
.hp-mobile-menu-shell.navigasyon1 .is-current > .hp-mobile-menu-row > a:after {
  transform: scaleX(1);
}
.hp-mobile-menu-shell.navigasyon2 .hp-mobile-menu-item {
  border: 0;
}
.hp-mobile-menu-shell.navigasyon2 .hp-mobile-menu-row > a {
  margin-block: 2px;
  padding-inline: 0.7rem;
  border-radius: 999px;
}
.hp-mobile-menu-shell.navigasyon2
  .hp-mobile-menu-row
  > a:is(:hover, :focus-visible, [aria-current="page"]),
.hp-mobile-menu-shell.navigasyon2 .is-current > .hp-mobile-menu-row > a {
  background: color-mix(in srgb, currentColor 14%, transparent);
  transform: translateX(3px);
}
.hp-mobile-menu-shell.navigasyon3 .hp-mobile-menu-row > a:after {
  content: "›";
  margin-inline-start: auto;
  font-size: 1.25em;
  opacity: 0;
  transform: translateX(-8px);
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}
.hp-mobile-menu-shell.navigasyon3
  .hp-mobile-menu-row
  > a:is(:hover, :focus-visible, [aria-current="page"]):after,
.hp-mobile-menu-shell.navigasyon3 .is-current > .hp-mobile-menu-row > a:after {
  opacity: 1;
  transform: none;
}
.hp-mobile-menu-shell.navigasyon3
  .hp-mobile-menu-row
  > a:is(:hover, :focus-visible, [aria-current="page"]),
.hp-mobile-menu-shell.navigasyon3 .is-current > .hp-mobile-menu-row > a {
  transform: translateX(3px);
}
.hp-mobile-menu-shell.navigasyon4 .hp-mobile-menu-item {
  border: 0;
}
.hp-mobile-menu-shell.navigasyon4 .hp-mobile-menu-row > a {
  margin-block: 2px;
  padding-inline: 0.65rem;
}
.hp-mobile-menu-shell.navigasyon4
  .hp-mobile-menu-row
  > a:is(:hover, :focus-visible, [aria-current="page"]),
.hp-mobile-menu-shell.navigasyon4 .is-current > .hp-mobile-menu-row > a {
  border-color: color-mix(in srgb, currentColor 58%, transparent);
  background: color-mix(in srgb, currentColor 7%, transparent);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 10%, transparent);
}
.hp-mobile-menu-live-preview {
  display: block !important;
  width: 100%;
  min-height: 76px;
  padding: 7px;
  color: var(--bs-body-color);
  background: var(--bs-body-bg);
  filter: grayscale(1);
  pointer-events: none;
}
.hp-mobile-menu-template-image {
  display: grid;
  width: 100%;
  height: 180px;
  place-items: start center;
  overflow: hidden;
  background: var(--bs-tertiary-bg, #eef0f2);
}
.hp-mobile-menu-template-image > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
}
.hp-layout-selected-preview--mobile-menu > .hp-mobile-menu-template-image {
  height: 68px;
  background: transparent;
}
.hp-mobile-menu-live-preview .hp-mobile-menu-list {
  display: grid;
  gap: 2px;
}
.hp-mobile-menu-live-preview .hp-mobile-menu-item {
  display: block !important;
}
.hp-mobile-menu-live-preview .hp-mobile-menu-row > a {
  min-height: 19px;
  padding: 2px 5px;
  font-size: 7px;
}
.hp-mobile-menu-live-preview .hp-mobile-menu-row > a i {
  flex-basis: 12px;
  font-size: 8px;
}
.hp-layout-selected-preview--mobile-menu > .hp-mobile-menu-live-preview {
  padding: 2px;
  background: transparent;
}
.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--"] {
  display: grid !important;
  align-content: start;
  gap: 5px;
  min-height: 92px;
  padding: 7px;
  color: #222;
  background: #fff;
  filter: none;
}
.hp-mobile-menu-live-preview.hp-mobile-menu-preview-tone--dark {
  color: #fff;
  background: #14171b;
}
.hp-mobile-menu-live-preview.hp-mobile-menu-preview-tone--accent {
  color: #fff;
  background: var(--hp-accent);
}
.hp-mobile-menu-preview-head {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 7px;
}
.hp-mobile-menu-preview-head > i {
  color: var(--hp-accent);
  font-size: 10px;
}
.hp-mobile-menu-preview-tone--accent .hp-mobile-menu-preview-head > i {
  color: #fff;
}
.hp-mobile-menu-live-preview > small {
  color: currentColor;
  font-size: 5px;
  line-height: 1.3;
  opacity: 0.65;
}
.hp-mobile-menu-preview-sections {
  display: grid;
  gap: 5px;
}
.hp-mobile-menu-preview-section {
  display: grid;
  align-content: start;
  gap: 3px;
  min-width: 0;
}
.hp-mobile-menu-preview-section > b {
  color: currentColor;
  font-size: 5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.hp-mobile-menu-preview-section > span {
  display: grid;
  gap: 2px;
}
.hp-mobile-menu-preview-section i {
  overflow: hidden;
  padding: 2px 3px;
  color: currentColor;
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  font-size: 5px;
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.hp-mobile-menu-preview-section i.is-active {
  color: var(--hp-accent);
}
.hp-mobile-menu-preview-tone--accent .hp-mobile-menu-preview-section i.is-active {
  color: #fff;
  text-decoration: underline;
}
.hp-mobile-menu-preview-social {
  display: flex;
  gap: 3px;
  margin-top: auto;
}
.hp-mobile-menu-preview-social i {
  width: 8px;
  height: 8px;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.hp-mobile-menu-preview--compact-dark .hp-mobile-menu-preview-sections,
.hp-mobile-menu-preview--standard-dark .hp-mobile-menu-preview-sections,
.hp-mobile-menu-preview--full-light .hp-mobile-menu-preview-sections {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hp-mobile-menu-preview--standard-accent .hp-mobile-menu-preview-sections,
.hp-mobile-menu-preview--full-dark .hp-mobile-menu-preview-sections,
.hp-mobile-menu-preview--full-accent .hp-mobile-menu-preview-sections {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hp-mobile-menu-preview--compact-accent .hp-mobile-menu-preview-section > span,
.hp-mobile-menu-preview--standard-accent .hp-mobile-menu-preview-section > span,
.hp-mobile-menu-preview--full-accent .hp-mobile-menu-preview-section > span {
  display: flex;
  flex-wrap: wrap;
}
.hp-mobile-menu-preview--compact-accent .hp-mobile-menu-preview-section i,
.hp-mobile-menu-preview--standard-accent .hp-mobile-menu-preview-section i,
.hp-mobile-menu-preview--full-accent .hp-mobile-menu-preview-section i {
  border: 1px solid color-mix(in srgb, currentColor 28%, transparent);
  border-radius: 999px;
}

/* Yönetim önizlemesi de ailelerin gerçek bilgi mimarisini gösterir. */
.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--compact-"] .hp-mobile-menu-preview-sections {
  grid-template-columns: 1fr;
}

.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--standard-"] .hp-mobile-menu-preview-sections {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--full-"] .hp-mobile-menu-preview-sections {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(max-content, 1fr) max-content;
}

.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--full-"] .hp-mobile-menu-preview-section:first-child {
  grid-column: 1 / -1;
  grid-row: 1;
}

.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--full-"] .hp-mobile-menu-preview-section:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}

.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--full-"] .hp-mobile-menu-preview-section:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--full-"] .hp-mobile-menu-preview-section:first-child > span {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--compact-"] .hp-mobile-menu-preview-section > span,
.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--standard-"] .hp-mobile-menu-preview-section > span,
.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--full-"] .hp-mobile-menu-preview-section > span {
  display: grid;
  gap: 2px;
}

.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--compact-"] .hp-mobile-menu-preview-section > span {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--compact-"] .hp-mobile-menu-preview-section i,
.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--standard-"] .hp-mobile-menu-preview-section i,
.hp-mobile-menu-live-preview[class*="hp-mobile-menu-preview--full-"] .hp-mobile-menu-preview-section i {
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 0;
}
:where(.hp-layout-row, .hp-grid-area):is(
    .fs-1,
    .fs-2,
    .fs-3,
    .fs-4,
    .fs-5,
    .fs-6
  )
  .hp-mobile-menu-shell
  .hp-mobile-menu-row
  > a,
.hp-mobile-menu-shell:is(.fs-1, .fs-2, .fs-3, .fs-4, .fs-5, .fs-6)
  .hp-mobile-menu-row
  > a {
  font-size: inherit !important;
}
:where(.hp-layout-row, .hp-grid-area):is(
    .fw-light,
    .fw-lighter,
    .fw-normal,
    .fw-medium,
    .fw-semibold,
    .fw-bold,
    .fw-bolder
  )
  .hp-mobile-menu-shell
  .hp-mobile-menu-row
  > a,
.hp-mobile-menu-shell:is(
    .fw-light,
    .fw-lighter,
    .fw-normal,
    .fw-medium,
    .fw-semibold,
    .fw-bold,
    .fw-bolder
  )
  .hp-mobile-menu-row
  > a {
  font-weight: inherit !important;
}
:where(.hp-layout-row, .hp-grid-area).font-monospace
  .hp-mobile-menu-shell
  .hp-mobile-menu-row
  > a,
.hp-mobile-menu-shell.font-monospace .hp-mobile-menu-row > a {
  font-family: inherit !important;
}
:where(.hp-layout-row, .hp-grid-area):is(
    .text-uppercase,
    .text-lowercase,
    .text-capitalize
  )
  .hp-mobile-menu-shell
  .hp-mobile-menu-row
  > a,
.hp-mobile-menu-shell:is(.text-uppercase, .text-lowercase, .text-capitalize)
  .hp-mobile-menu-row
  > a {
  text-transform: inherit !important;
}
:where(.hp-layout-row, .hp-grid-area):is(.fst-italic, .fst-normal)
  .hp-mobile-menu-shell
  .hp-mobile-menu-row
  > a,
.hp-mobile-menu-shell:is(.fst-italic, .fst-normal) .hp-mobile-menu-row > a {
  font-style: inherit !important;
}
:where(.hp-layout-row, .hp-grid-area):is(.lh-1, .lh-sm, .lh-base, .lh-lg)
  .hp-mobile-menu-shell
  .hp-mobile-menu-row
  > a,
.hp-mobile-menu-shell:is(.lh-1, .lh-sm, .lh-base, .lh-lg)
  .hp-mobile-menu-row
  > a {
  line-height: inherit !important;
}

/* 2.1 özgün kompozisyonlar: her şablon ayrı bilgi mimarisi kullanır. */
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] {
  --bs-offcanvas-width: min(330px, 88vw);
}
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] {
  --bs-offcanvas-width: min(400px, 94vw);
}
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] {
  --bs-offcanvas-width: calc(100vw - 2rem);
  max-width: calc(100vw - 2rem);
}
.hp-mobile-menu-canvas .hp-mobile-menu-section,
.hp-mobile-menu-canvas .hp-mobile-menu-list,
.hp-mobile-menu-canvas .hp-mobile-menu-item,
.hp-mobile-menu-canvas .hp-mobile-menu-row {
  min-width: 0;
}
.hp-mobile-menu-canvas .hp-mobile-menu-social a:hover,
.hp-mobile-menu-canvas .hp-mobile-menu-social a:focus-visible {
  color: #fff;
  background: var(--hp-accent);
  border-color: var(--hp-accent);
  outline: 0;
}

/* Compact Light: tek sütunlu gazete dizini, sabit sıra numarası. */
.hp-mobile-menu-canvas--compact-light .hp-mobile-menu-list {
  counter-reset: hp-compact-index;
}
.hp-mobile-menu-canvas--compact-light .hp-mobile-menu-item {
  counter-increment: hp-compact-index;
  border: 0;
}
.hp-mobile-menu-canvas--compact-light .hp-mobile-menu-row {
  grid-template-columns: minmax(0, 1fr) 34px;
  border-bottom: 1px solid var(--hp-mm-rule);
}
.hp-mobile-menu-canvas--compact-light .hp-mobile-menu-row > a {
  min-height: 41px;
  padding-inline: 2.2rem 0;
  border: 0;
  border-radius: 0;
  font-size: 0.68rem;
  font-weight: 650;
}
.hp-mobile-menu-canvas--compact-light .hp-mobile-menu-row > a::before {
  content: counter(hp-compact-index, decimal-leading-zero);
  position: absolute;
  inset-inline-start: 0;
  color: var(--hp-accent);
  font-size: 0.58rem;
  font-variant-numeric: tabular-nums;
}
.hp-mobile-menu-canvas--compact-light .hp-mobile-menu-section h3 {
  padding: 0 0 0.45rem;
  border: 0;
  color: var(--hp-mm-muted);
}

/* Compact Dark: iki gerçek menü, iki eşit sütun ve altta sosyal dock. */
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-sections {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-section {
  padding-top: 0.55rem;
  border-top: 3px solid var(--hp-accent);
}
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-section h3 {
  color: #fff;
  font-size: 0.58rem;
}
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-item {
  border: 0;
}
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-row {
  grid-template-columns: minmax(0, 1fr) 26px;
}
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-row > a {
  min-height: 32px;
  padding: 0.3rem 0;
  border: 0;
  font-size: 0.6rem;
  font-weight: 500;
}
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-row > a i {
  display: none;
}
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-social {
  justify-content: space-between;
  border-top: 1px solid var(--hp-mm-rule);
}
.hp-mobile-menu-canvas--compact-dark .hp-mobile-menu-social a {
  width: 30px;
  height: 30px;
  border-radius: 6px;
}

/* Compact Accent: birinci menü ikonlu 2xN karo, ikinci menü etiket akışı. */
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-sections {
  grid-template-columns: 1fr;
  gap: 0.9rem;
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-section--1 .hp-mobile-menu-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.4rem;
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-section--1 .hp-mobile-menu-item {
  border: 0;
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-section--1 .hp-mobile-menu-row {
  display: block;
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-section--1 .hp-mobile-menu-row > a {
  display: grid;
  min-height: 68px;
  align-content: center;
  justify-items: start;
  gap: 0.25rem;
  padding: 0.7rem;
  border: 1px solid var(--hp-mm-rule);
  border-radius: 10px;
  font-size: 0.62rem;
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-section--1 .hp-mobile-menu-row > a i {
  display: block;
  font-size: 1rem;
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-section--2 .hp-mobile-menu-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-section--2 .hp-mobile-menu-item {
  border: 0;
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-section--2 .hp-mobile-menu-row > a {
  min-height: 28px;
  padding: 0.3rem 0.55rem;
  border: 1px solid var(--hp-mm-rule);
  border-radius: 999px;
  font-size: 0.62rem;
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-section--2 .hp-mobile-menu-row > a i {
  display: none;
}
.hp-mobile-menu-canvas--compact-accent .hp-mobile-menu-social a {
  color: var(--hp-accent);
  background: #fff;
  border-color: #fff;
}

/* Standard Light: büyük editoryal ana menü, açıklama ve yuvarlak sosyal alan. */
.hp-mobile-menu-canvas--standard-light .hp-mobile-menu-description {
  max-width: 27rem;
  padding-inline-start: 0.8rem;
  border-inline-start: 3px solid var(--hp-accent);
}
.hp-mobile-menu-canvas--standard-light .hp-mobile-menu-list {
  counter-reset: none;
}
.hp-mobile-menu-canvas--standard-light .hp-mobile-menu-row {
  grid-template-columns: minmax(0, 1fr) 42px;
}
.hp-mobile-menu-canvas--standard-light .hp-mobile-menu-row > a {
  min-height: 55px;
  padding: 0.55rem 0;
  border: 0;
  border-bottom: 1px solid var(--hp-mm-rule);
  border-radius: 0;
  font-size: 0.76rem;
  font-weight: 720;
}
.hp-mobile-menu-canvas--standard-light .hp-mobile-menu-row > a::before {
  content: none;
}
.hp-mobile-menu-canvas--standard-light .hp-mobile-menu-row > a i {
  flex-basis: 26px;
  color: var(--hp-accent);
  font-size: 1.2rem;
}
.hp-mobile-menu-canvas--standard-light .hp-mobile-menu-social {
  justify-content: flex-end;
}

/* Standard Dark: üstte açıklama, altta 58/42 oranlı asimetrik iki menü. */
.hp-mobile-menu-canvas--standard-dark .hp-mobile-menu-description {
  margin-top: auto;
  padding-top: 0.8rem;
  border-top: 1px solid var(--hp-mm-rule);
  border-bottom: 0;
}
.hp-mobile-menu-canvas--standard-dark .hp-mobile-menu-sections {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: start;
  gap: 1.1rem;
}
.hp-mobile-menu-canvas--standard-dark .hp-mobile-menu-section h3 {
  display: block;
  padding: 0;
  color: var(--hp-accent);
  background: transparent;
  border-radius: 0;
}
.hp-mobile-menu-canvas--standard-dark .hp-mobile-menu-section--1 .hp-mobile-menu-row > a {
  min-height: 43px;
  padding: 0.45rem 0;
  border: 0;
  border-bottom: 1px solid var(--hp-mm-rule);
  border-radius: 0;
  font-size: 0.68rem;
  font-weight: 650;
}
.hp-mobile-menu-canvas--standard-dark .hp-mobile-menu-section--2 .hp-mobile-menu-list {
  display: block;
}
.hp-mobile-menu-canvas--standard-dark .hp-mobile-menu-section--2 .hp-mobile-menu-row > a {
  min-height: 34px;
  padding: 0.3rem 0;
  border: 0;
  font-size: 0.66rem;
}
.hp-mobile-menu-canvas--standard-dark .hp-mobile-menu-social {
  justify-content: center;
  gap: 0.7rem;
}
.hp-mobile-menu-canvas--standard-dark .hp-mobile-menu-social a {
  border-radius: 4px;
  transform: rotate(45deg);
}
.hp-mobile-menu-canvas--standard-dark .hp-mobile-menu-social a i {
  transform: rotate(-45deg);
}

/* Standard Accent: ana menü tam satır, iki yardımcı menü alt yarılarda. */
.hp-mobile-menu-canvas--standard-accent .hp-mobile-menu-sections {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem 1rem;
}
.hp-mobile-menu-canvas--standard-accent .hp-mobile-menu-section {
  padding: 0;
  border: 0;
}
.hp-mobile-menu-canvas--standard-accent .hp-mobile-menu-section--1 {
  grid-column: 1 / -1;
}
.hp-mobile-menu-canvas--standard-accent .hp-mobile-menu-section--1 .hp-mobile-menu-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
}
.hp-mobile-menu-canvas--standard-accent .hp-mobile-menu-section h3 {
  padding-bottom: 0.4rem;
  border-bottom: 2px solid #fff;
  font-size: 0.68rem;
  text-align: start;
  text-transform: uppercase;
}
.hp-mobile-menu-canvas--standard-accent .hp-mobile-menu-list {
  display: block;
}
.hp-mobile-menu-canvas--standard-accent .hp-mobile-menu-row > a {
  min-height: 34px;
  padding: 0.32rem 0;
  border: 0;
  font-size: 0.6rem;
  font-weight: 520;
}

/* Full Light: iki menülü split-screen; ana menü solda, açıklama/yardımcı sağda. */
.hp-mobile-menu-canvas--full-light .offcanvas-body {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  grid-template-rows: auto auto 1fr auto auto;
  gap: 0 1.2rem;
  padding-inline: clamp(1rem, 5vw, 2.5rem);
}
.hp-mobile-menu-canvas--full-light .hp-mobile-menu-search {
  grid-column: 1 / -1;
}
.hp-mobile-menu-canvas--full-light .hp-mobile-menu-description {
  grid-column: 1 / -1;
  grid-row: 5;
  margin-top: auto;
  padding-top: 0.8rem;
  border-top: 1px solid var(--hp-mm-rule);
}
.hp-mobile-menu-canvas--full-light .hp-mobile-menu-sections {
  display: contents;
}
.hp-mobile-menu-canvas--full-light .hp-mobile-menu-section--1 {
  grid-column: 1;
  grid-row: 2 / 5;
  padding-inline-end: 1rem;
  border-inline-end: 1px solid var(--hp-mm-rule);
}
.hp-mobile-menu-canvas--full-light .hp-mobile-menu-section--2 {
  grid-column: 2;
  grid-row: 3;
}
.hp-mobile-menu-canvas--full-light .hp-mobile-menu-section--1 .hp-mobile-menu-row > a {
  min-height: 52px;
  padding: 0.45rem 0;
  border: 0;
  font-size: clamp(0.68rem, 3vw, 0.81rem);
}
.hp-mobile-menu-canvas--full-light .hp-mobile-menu-section--2 .hp-mobile-menu-list {
  display: block;
}
.hp-mobile-menu-canvas--full-light .hp-mobile-menu-section--2 .hp-mobile-menu-row > a {
  min-height: 34px;
  padding: 0.3rem 0;
  border: 0;
  font-size: 0.65rem;
}
.hp-mobile-menu-canvas--full-light .hp-mobile-menu-social {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
}

/* Full Dark: üç menülü bento; 2/3 ana panel, 1/3 servis, altta tam kurumsal. */
.hp-mobile-menu-canvas--full-dark .hp-mobile-menu-sections {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}
.hp-mobile-menu-canvas--full-dark .hp-mobile-menu-section {
  padding: 0.75rem;
  background: color-mix(in srgb, #fff 5%, transparent);
  border: 1px solid var(--hp-mm-rule);
  border-radius: 12px;
}
.hp-mobile-menu-canvas--full-dark .hp-mobile-menu-section--1 {
  grid-column: span 2;
  grid-row: span 2;
}
.hp-mobile-menu-canvas--full-dark .hp-mobile-menu-section--3 {
  grid-column: 3;
}
.hp-mobile-menu-canvas--full-dark .hp-mobile-menu-section h3 {
  color: var(--hp-accent);
  border: 0;
}
.hp-mobile-menu-canvas--full-dark .hp-mobile-menu-section--1 .hp-mobile-menu-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 0.7rem;
}
.hp-mobile-menu-canvas--full-dark .hp-mobile-menu-section:nth-child(n + 2) .hp-mobile-menu-list {
  display: block;
}
.hp-mobile-menu-canvas--full-dark .hp-mobile-menu-row > a {
  min-height: 35px;
  padding: 0.3rem 0;
  border: 0;
  border-bottom: 1px solid var(--hp-mm-rule);
  border-radius: 0;
  font-size: 0.61rem;
  font-weight: 520;
}
.hp-mobile-menu-canvas--full-dark .hp-mobile-menu-social {
  justify-content: flex-end;
}

/* Full Accent: üç yatay katman, merkezli ana linkler ve sosyal yörünge. */
.hp-mobile-menu-canvas--full-accent .offcanvas-body {
  justify-content: flex-start;
  padding-inline: clamp(1.2rem, 7vw, 3rem);
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-sections {
  gap: 1.4rem;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-section {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--hp-mm-rule);
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-section--1 .hp-mobile-menu-row > a {
  min-height: 42px;
  font-size: clamp(0.68rem, 3vw, 0.81rem);
  font-weight: 720;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-section--2 .hp-mobile-menu-list {
  justify-content: flex-start;
  gap: 0.35rem 0.8rem;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-section--2 h3 {
  text-align: start;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-section--2 .hp-mobile-menu-row > a {
  min-height: 30px;
  padding: 0.3rem 0.55rem;
  border: 1px solid var(--hp-mm-rule);
  border-radius: 999px;
  font-size: 0.66rem;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-section--3 .hp-mobile-menu-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  gap: 0 1rem;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-section--3 .hp-mobile-menu-row > a {
  min-height: 32px;
  padding: 0.25rem 0;
  border: 0;
  font-size: 0.65rem;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-social {
  gap: 0.9rem;
}
.hp-mobile-menu-canvas--full-accent .hp-mobile-menu-social a {
  color: var(--hp-accent);
  background: #fff;
  border-color: #fff;
}

/* On bağlantıdan uzun menüler yalnız kendi listesi içinde kayar. */
.hp-mobile-menu-canvas .hp-mobile-menu-list.is-scrollable {
  max-block-size: min(22rem, 46dvh);
  padding-inline-end: 0.3rem;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--hp-accent) 78%, transparent) transparent;
}

/* Menü hücreleri yatay/sarmalanan kompozisyonlarda düzenli bir taban ölçüsü kullanır. */
.hp-mobile-menu-canvas .hp-mobile-menu-item {
  min-inline-size: min(100%, 6.25rem);
}

.hp-mobile-menu-canvas .hp-mobile-menu-row > a {
  inline-size: 100%;
}

.hp-mobile-menu-canvas .hp-mobile-menu-section--2 h3,
.hp-mobile-menu-canvas .hp-mobile-menu-section--2 .hp-mobile-menu-row > a {
  text-align: start;
}

.hp-mobile-menu-canvas .hp-mobile-menu-section--2 .hp-mobile-menu-list,
.hp-mobile-menu-canvas .hp-mobile-menu-section--2 .hp-mobile-menu-row > a {
  justify-content: flex-start;
}

.hp-mobile-menu-canvas .hp-mobile-menu-list.is-scrollable::-webkit-scrollbar {
  width: 4px;
}

.hp-mobile-menu-canvas .hp-mobile-menu-list.is-scrollable::-webkit-scrollbar-track {
  background: transparent;
}

.hp-mobile-menu-canvas .hp-mobile-menu-list.is-scrollable::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--hp-accent) 78%, transparent);
  border-radius: 999px;
}

/* İki sütunlu listelerde on bağlantı beş satıra karşılık gelir. */
.hp-mobile-menu-canvas--standard-accent
  .hp-mobile-menu-section--1
  .hp-mobile-menu-list.is-scrollable,
.hp-mobile-menu-canvas--full-dark
  .hp-mobile-menu-section--1
  .hp-mobile-menu-list.is-scrollable,
.hp-mobile-menu-canvas--full-accent
  .hp-mobile-menu-section--3
  .hp-mobile-menu-list.is-scrollable {
  max-block-size: min(11rem, 32dvh);
}

/* 2.2 aile sözleşmeleri: varyantlar yalnız renk değiştirir. */
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .offcanvas-body,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .offcanvas-body,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .offcanvas-body {
  display: flex;
  min-height: 0;
  flex-direction: column;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .offcanvas-header,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .offcanvas-header,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .offcanvas-header {
  height: var(--hp-mm-header-height, 68px);
  min-height: var(--hp-mm-header-height, 68px);
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-item,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-item,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-item {
  border: 0;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-section h3,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section h3,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hp-mobile-menu-canvas:is(.hp-mobile-menu-canvas--dark, .hp-mobile-menu-canvas--accent) .offcanvas-header {
  color: #17191c;
  background: #fff;
  border-color: #e2e5e8;
}

.hp-mobile-menu-canvas:is(.hp-mobile-menu-canvas--dark, .hp-mobile-menu-canvas--accent) .offcanvas-header .btn-close {
  filter: none;
}

.hp-mobile-menu-canvas:is(.hp-mobile-menu-canvas--dark, .hp-mobile-menu-canvas--accent) .offcanvas-header .hp-mobile-menu-logo-light {
  display: block !important;
}

.hp-mobile-menu-canvas:is(.hp-mobile-menu-canvas--dark, .hp-mobile-menu-canvas--accent) .offcanvas-header .hp-mobile-menu-logo-dark {
  display: none !important;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-social,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-social,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-social {
  order: initial;
  justify-content: center;
  gap: 0.4rem;
  margin: auto 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid var(--hp-mm-rule);
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-social a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-social a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-social a {
  width: 32px;
  height: 32px;
  color: var(--hp-mm-text);
  background: transparent;
  border: 1px solid var(--hp-mm-rule);
  border-radius: 50%;
  transform: none;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-social a i,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-social a i,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-social a i {
  transform: none;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-description,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-description,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-description {
  max-width: none;
  margin: 0;
  padding: 0.65rem 0 0;
  border: 0;
  text-align: start;
}

/* Compact: tek menü, numarasız ve iç scrollbarsız. */
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] {
  --bs-offcanvas-width: min(330px, 86vw);
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-sections,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-list {
  display: grid;
  gap: 0;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-sections {
  grid-template-columns: 1fr;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-section {
  padding: 0;
  border: 0;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-section h3 {
  padding: 0 0 0.4rem;
  color: var(--hp-mm-muted);
  background: transparent;
  border: 0;
  font-size: 0.58rem;
  text-align: start;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-item {
  counter-increment: none;
  border: 0;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  border-bottom: 1px solid var(--hp-mm-rule);
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-item:nth-child(odd) .hp-mobile-menu-row {
  padding-inline-end: 0.55rem;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-item:nth-child(even) .hp-mobile-menu-row {
  padding-inline-start: 0.55rem;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-row > a {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-items: initial;
  gap: 0.4rem;
  padding: 0.32rem 0;
  border: 0;
  border-radius: 0;
  font-size: 0.68rem;
  font-weight: 560;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-row > a::before {
  content: none;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-row > a i {
  display: inline-block;
  flex: 0 0 16px;
  font-size: 0.78rem;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-list.is-scrollable {
  max-block-size: none;
  padding-inline-end: 0;
  overflow: visible;
  scrollbar-width: none;
}

/* Standart: birinci menü sağda; ikinci ve üçüncü menü solda alt alta. */
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] {
  --bs-offcanvas-width: min(400px, 91vw);
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-sections {
  display: grid;
  min-height: 0;
  flex: 1 1 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto minmax(0, 1fr);
  align-items: stretch;
  gap: 0.8rem 1rem;
  overflow: hidden;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section {
  min-width: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section--1 {
  grid-column: 2;
  grid-row: 1 / 4;
  min-height: 0;
  block-size: 100%;
  padding-inline-start: 1rem;
  overflow: hidden;
  border-inline-start: 1px solid var(--hp-mm-rule);
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section--1 nav {
  display: flex;
  min-height: 0;
  flex: 1 1 auto;
  flex-direction: column;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section--1 .hp-mobile-menu-list {
  min-height: 0;
  max-block-size: none;
  flex: 1 1 auto;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section--2 {
  grid-column: 1;
  grid-row: 1;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section--3 {
  grid-column: 1;
  grid-row: 2;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section h3 {
  display: block;
  margin-bottom: 0.35rem;
  padding: 0 0 0.4rem;
  color: var(--hp-mm-text);
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--hp-accent);
  border-radius: 0;
  font-size: 0.59rem;
  text-align: start;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-list {
  display: block;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-row > a {
  display: flex;
  min-height: 35px;
  align-items: center;
  padding: 0.28rem 0;
  border: 0;
  border-bottom: 1px solid var(--hp-mm-rule);
  border-radius: 0;
  font-size: 0.64rem;
  font-weight: 560;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-row > a::before {
  content: none;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-row > a i {
  display: inline-block;
  flex: 0 0 16px;
  font-size: 0.76rem;
}

/* Full: ana menü üstte dinamik; iki yardımcı menü altta eşit kolonlarda sabit. */
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] {
  --bs-offcanvas-width: calc(100vw - 2rem);
  max-width: calc(100vw - 2rem);
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .offcanvas-body {
  padding-inline: clamp(1rem, 5vw, 2.5rem);
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-sections {
  display: grid;
  min-height: 0;
  flex: 1 1 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(0, 1fr) auto;
  align-content: stretch;
  gap: 0.8rem 1rem;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section {
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section--1 {
  grid-column: 1 / -1;
  grid-row: 1;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section--2 {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section--3 {
  grid-column: 2;
  grid-row: 2;
  align-self: start;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section h3 {
  display: block;
  margin: 0 0 0.35rem;
  padding: 0 0 0.4rem;
  color: var(--hp-mm-text);
  background: transparent;
  border: 0;
  border-bottom: 2px solid var(--hp-accent);
  border-radius: 0;
  font-size: 0.6rem;
  text-align: start;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section nav {
  min-height: 0;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section--1 nav {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-list {
  display: block;
  width: 100%;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section--1 .hp-mobile-menu-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 0 1rem;
  min-height: 0;
  flex: 1 1 auto;
  padding-inline-end: 0;
  scrollbar-gutter: auto;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section--1 .hp-mobile-menu-list.is-scrollable {
  max-block-size: none;
  overflow-x: hidden;
  overflow-y: auto;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section:nth-child(n + 2) .hp-mobile-menu-list.is-scrollable {
  max-block-size: none;
  padding-inline-end: 0;
  overflow: visible;
  scrollbar-width: none;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-row > a {
  display: flex;
  min-height: 34px;
  align-items: center;
  padding: 0.27rem 0;
  border: 0;
  border-bottom: 1px solid var(--hp-mm-rule);
  border-radius: 0;
  font-size: 0.64rem;
  font-weight: 560;
  justify-content: flex-start;
  text-align: start;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-row > a > span {
  min-width: 0;
  text-align: start;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-row > a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-row > a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-row > a {
  justify-content: flex-start;
  overflow: hidden;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-row > a > span,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-row > a > span,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-row > a > span {
  min-width: 0;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-row > a > i,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-row > a > i,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-row > a > i,
.hp-mobile-menu-canvas .hp-mobile-submenu-toggle > i {
  color: var(--hp-mm-muted) !important;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-section--1 .hp-mobile-menu-row > a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section--1 .hp-mobile-menu-row > a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section--1 .hp-mobile-menu-row > a {
  font-size: 15px;
  font-weight: 700;
}

/* Blok desen seçimi tetikleyicide değil, açılan offcanvas yüzeyinde yaşar. */
.hp-mobile-menu-canvas {
  isolation: isolate;
  background-color: var(--hp-mm-bg);
  background-image: none;
}

.hp-mobile-menu-canvas::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background-image: var(--hp-mobile-menu-background-image, none);
  background-position: var(--hp-mobile-menu-background-position, center);
  background-repeat: var(--hp-mobile-menu-background-repeat, no-repeat);
  background-size: var(--hp-mobile-menu-background-size, cover);
  content: "";
  pointer-events: none;
}

.hp-mobile-menu-canvas > .offcanvas-header,
.hp-mobile-menu-canvas > .offcanvas-body {
  position: relative;
  z-index: 1;
}

.hp-mobile-menu-canvas[data-hp-background-tone="light"] {
  --hp-mm-bg: var(--hp-light-background, #fff);
  --hp-mm-text: #18191b;
  --hp-mm-muted: #69707a;
  --hp-mm-rule: color-mix(in srgb, #18191b 14%, transparent);
  color-scheme: light;
}

.hp-mobile-menu-canvas[data-hp-background-tone="dark"] {
  --hp-mm-bg: var(--hp-dark-background, #111419);
  --hp-mm-text: #fff;
  --hp-mm-muted: rgba(255, 255, 255, 0.68);
  --hp-mm-rule: rgba(255, 255, 255, 0.18);
  color-scheme: dark;
}

.hp-mobile-menu-canvas .hp-mobile-menu-section:nth-child(n + 2) h3 {
  text-align: start;
}

.hp-mobile-menu-canvas .hp-mobile-menu-section:nth-child(n + 2) .hp-mobile-menu-row > a {
  justify-content: flex-start;
  text-align: start;
}

.hp-mobile-menu-canvas .hp-mobile-menu-section:nth-child(n + 2) .hp-mobile-menu-row > a > span {
  text-align: start;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-social a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-social a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-social a {
  color: #fff;
  background: var(--hp-accent);
  border-color: var(--hp-accent);
}

.hp-mobile-menu-canvas--light .hp-mobile-menu-list.is-scrollable {
  scrollbar-color: var(--hp-mm-rule) transparent;
}

.hp-mobile-menu-canvas--light .hp-mobile-menu-list.is-scrollable::-webkit-scrollbar-thumb {
  background: var(--hp-mm-rule);
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section--1 .hp-mobile-menu-row > a {
  min-height: 38px;
  font-size: 0.68rem;
}

@media (max-width: 420px) {
  .hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-sections {
    gap: 0.7rem;
  }

  .hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section + .hp-mobile-menu-section {
    padding-inline-start: 0.7rem;
  }
}

/* Header satırındaki mobil tetikleyiciler yalnız ikon olarak görünür. */
@media (max-width: 767.98px) {
  .hp-layout-section-header .hp-mobile-menu-trigger {
    display: inline-grid;
    width: 36px;
    height: 36px;
    min-width: 36px;
    padding: 0;
    place-items: center;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    color: #111 !important;
    box-shadow: none !important;
  }

  .hp-layout-section-header .hp-mobile-menu-trigger > i {
    font-size: 25px;
    line-height: 1;
    -webkit-text-stroke: 0.55px currentColor;
  }

  .hp-layout-section-header .hp-mobile-menu-trigger > span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .hp-layout-section-header
    .hp-grid-area[data-block-layout="row"] {
    gap: 0.5rem;
  }

  .hp-layout-section-header
    .hp-grid-area[data-area-id="header-theme"] {
    justify-content: flex-end;
  }

  .hp-layout-section-header
    .hp-grid-area[data-area-id="header-theme"]
    > :is(.hp-block-header-weather, .hp-block-header-theme-toggle) {
    display: none !important;
  }
}

/* Son kaskad kilidi: aile tipografisi ve dar alan davranışı. */
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"],
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"],
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] {
  min-block-size: min(600px, 100dvh);
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-row > a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-row > a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-row > a {
  justify-content: flex-start;
  overflow: hidden;
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-section--1 .hp-mobile-menu-row > a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section--1 .hp-mobile-menu-row > a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section--1 .hp-mobile-menu-row > a {
  font-size: 15px;
  font-weight: 700;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-row > a > span,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-row > a > span,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-row > a > span {
  min-width: 0;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section--2,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section--3 {
  padding-inline-start: 0;
  border-inline-start: 0;
}

/* İlk iki menü en fazla altı öğe gösterir; fazlası görünmeyen scrollbar ile kayar. */
.hp-mobile-menu-canvas .hp-mobile-menu-section:is(.hp-mobile-menu-section--1, .hp-mobile-menu-section--2, .hp-mobile-menu-section--3) .hp-mobile-menu-list.is-scrollable {
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: auto;
  scrollbar-width: none;
}

.hp-mobile-menu-canvas .hp-mobile-menu-section:is(.hp-mobile-menu-section--1, .hp-mobile-menu-section--2, .hp-mobile-menu-section--3) .hp-mobile-menu-list.is-scrollable::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-section--1 .hp-mobile-menu-list.is-scrollable,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section--1 .hp-mobile-menu-list.is-scrollable {
  max-block-size: 228px;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section--1 .hp-mobile-menu-list.is-scrollable {
  max-block-size: 210px;
  flex: 0 1 auto;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section:nth-child(n + 2) .hp-mobile-menu-list.is-scrollable,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section:nth-child(n + 2) .hp-mobile-menu-list.is-scrollable {
  max-block-size: 204px;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-section:nth-child(n + 2) .hp-mobile-menu-row > a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-section:nth-child(n + 2) .hp-mobile-menu-row > a {
  min-height: 34px;
}

/* Sosyal düğmeler: Light/Dark accent; Accent kanvas ters kontrast kullanır. */
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-social a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-social a,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-social a {
  width: 42px;
  height: 42px;
  color: #fff;
  background: var(--hp-accent);
  border-color: var(--hp-accent);
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-social a > i,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-social a > i,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-social a > i {
  color: inherit;
  font-size: 1.3rem;
}

.hp-mobile-menu-canvas.hp-mobile-menu-canvas--accent .hp-mobile-menu-social a {
  color: var(--hp-accent);
  background: #fff;
  border-color: #fff;
}

/* Mobil güvenlik kilidi: kanvasın tamamı kendi içinde kayar; içerik katmanları
   hiçbir ekran yüksekliğinde birbirinin üzerine binmez. */
.hp-mobile-menu-canvas {
  min-height: min(600px, 100dvh);
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
}

.hp-mobile-menu-canvas > .offcanvas-header {
  z-index: 3;
  flex: 0 0 auto;
}

.hp-mobile-menu-canvas > .offcanvas-body {
  z-index: 2;
  display: block;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--hp-mm-rule) transparent;
}

.hp-mobile-menu-canvas > .offcanvas-body::-webkit-scrollbar {
  width: 4px;
}

.hp-mobile-menu-canvas > .offcanvas-body::-webkit-scrollbar-thumb {
  background: var(--hp-mm-rule);
  border-radius: 999px;
}

.hp-mobile-menu-canvas .hp-mobile-menu-sections {
  min-height: auto;
  flex: none;
  overflow: visible;
}

.hp-mobile-menu-canvas .hp-mobile-menu-section,
.hp-mobile-menu-canvas .hp-mobile-menu-section nav,
.hp-mobile-menu-canvas .hp-mobile-menu-list,
.hp-mobile-menu-canvas .hp-mobile-menu-social,
.hp-mobile-menu-canvas .hp-mobile-menu-description {
  position: relative;
  z-index: 1;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-sections {
  grid-template-rows: auto auto;
  align-content: start;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-social,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-social,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-social {
  margin: 0.85rem 0 0;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--compact-"] .hp-mobile-menu-description,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"] .hp-mobile-menu-description,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"] .hp-mobile-menu-description {
  margin: 0;
  padding-block: 0.65rem 0.25rem;
}

/* Yardımcı menüler beş satırı aşmaz. Önceki şablon kurallarındaki
   overflow:visible değerini de burada kesin olarak kapatıyoruz. */
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"]
  .hp-mobile-menu-section:is(.hp-mobile-menu-section--2, .hp-mobile-menu-section--3)
  .hp-mobile-menu-list,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"]
  .hp-mobile-menu-section:is(.hp-mobile-menu-section--2, .hp-mobile-menu-section--3)
  .hp-mobile-menu-list {
  max-block-size: 170px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"]
  .hp-mobile-menu-section:is(.hp-mobile-menu-section--2, .hp-mobile-menu-section--3)
  .hp-mobile-menu-list:has(> li:nth-child(6)),
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"]
  .hp-mobile-menu-section:is(.hp-mobile-menu-section--2, .hp-mobile-menu-section--3)
  .hp-mobile-menu-list:has(> li:nth-child(6)) {
  display: grid;
  block-size: 170px;
  grid-auto-rows: 34px;
  align-content: start;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"]
  .hp-mobile-menu-section:is(.hp-mobile-menu-section--2, .hp-mobile-menu-section--3)
  .hp-mobile-menu-list > li,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"]
  .hp-mobile-menu-section:is(.hp-mobile-menu-section--2, .hp-mobile-menu-section--3)
  .hp-mobile-menu-list > li {
  min-block-size: 34px;
}

.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--standard-"]
  .hp-mobile-menu-section:is(.hp-mobile-menu-section--2, .hp-mobile-menu-section--3)
  .hp-mobile-menu-list::-webkit-scrollbar,
.hp-mobile-menu-canvas[class*="hp-mobile-menu-canvas--full-"]
  .hp-mobile-menu-section:is(.hp-mobile-menu-section--2, .hp-mobile-menu-section--3)
  .hp-mobile-menu-list::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
