.public-site .header__menu { display: none; }
.public-site .header__category-link { display: block; }
.public-site .icon-chip img { width: 24px; height: 24px; border-radius: 5px; }
.public-site .store-badge__icon { background: transparent; }
.public-site .store-badge__icon img { width: 30px; height: 30px; border-radius: 5px; }
.public-site .header__actions form { position: relative; }
.public-site .header__actions .searchbox { padding-inline-end: 48px; }
.public-site .header__search-submit { position: absolute; inset-inline-end: 4px; top: 4px; width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 6px; background: transparent; cursor: pointer; }
.public-site .header__search-submit:hover { background: #fff1c2; }
.public-site .hero .orbit,
.public-site .hero .flag,
.public-site .hero .pin__pulse { animation-play-state: running; }
.public-site .hero__slide {
  opacity: 0; visibility: hidden; pointer-events: none; transform: none;
  animation: publicHeroCycle 15s linear infinite;
}
.public-site .hero__slide:nth-child(2) { animation-delay: -10s; }
.public-site .hero__slide:nth-child(3) { animation-delay: -5s; }
.public-site :focus-visible { outline: 3px solid #b88200; outline-offset: 3px; }
.public-site .product-card__watermark { height: auto; padding: 0; }

@media (max-width: 980px) {
  .public-site .container { width: calc(100% - 32px); }
  .public-site .topbar { background: #f5f6f8; color: #50565f; border-bottom: 1px solid #e9ebef; }
  .public-site .topbar__inner { min-height: 48px; flex-direction: row-reverse; gap: 10px; padding: 5px 0; }
  .public-site .topbar__links { gap: 2px; font-size: 11px; justify-content: flex-start; }
  .public-site .topbar__links[dir="ltr"] { flex-direction: column; align-items: flex-end; gap: 2px; line-height: 1.4; white-space: nowrap; }
  .public-site .topbar__phone { color: #747b85; font-size: 10px; }
  .public-site .topbar .icon-chip { height: 34px; min-width: 34px; border: 0; border-radius: 6px; background: transparent; }
  .public-site .topbar .icon-chip:hover { background: #e8ebef; }
  .public-site .topbar .icon-chip img { width: 22px; height: 22px; border-radius: 4px; }
  .public-site .header { background: #fff; backdrop-filter: none; }
  .public-site .header__inner {
    display: grid; grid-template-columns: minmax(0, 1fr) auto auto;
    min-height: 0; column-gap: 8px; row-gap: 10px; padding: 10px 0;
  }
  .public-site .brand { grid-column: 1; grid-row: 1; min-width: 0; }
  .public-site .header .brand__logo { width: 184px; max-width: 100%; }
  .public-site .header__actions { display: contents; }
  .public-site .header__actions > .btn-dark {
    grid-column: 2; grid-row: 1; min-height: 36px; padding: 7px 10px;
    border-radius: 6px; font-size: 12px; white-space: nowrap;
    background: #fff; color: #4d3800; border-color: #edcc69; box-shadow: none;
  }
  .public-site .header__actions > .btn-dark:hover { background: #fff7da; transform: none; }
  .public-site .header__actions form { grid-column: 1 / -1; grid-row: 2; min-width: 0; }
  .public-site .header .searchbox { display: block; width: 100%; height: 38px; border-radius: 6px; font-size: 13px; border-color: #e6e8ec; background: #f7f8fa; padding-inline-start: 12px; }
  .public-site .header__search-submit { width: 30px; height: 30px; }
  .public-site .header__menu:not([hidden]) {
    display: grid; place-items: center; grid-column: 3; grid-row: 1;
    width: 36px; height: 36px; padding: 0; border: 0;
    border-radius: 6px; background: transparent; color: #171717; font-size: 23px; cursor: pointer;
  }
  .public-site .header__menu:hover { background: #f2f4f7; }
  .public-site .header__nav {
    display: flex; grid-row: 3; grid-column: 1 / -1; gap: 4px; flex-wrap: wrap;
    padding: 8px 0 0; border-top: 1px solid #ececec;
  }
  .public-nav-ready .public-site .header__nav:not(.is-open) { display: none; }
  .public-site .header__nav a { flex: 1 0 30%; min-height: 44px; text-align: center; font-size: 14px; border-radius: 6px; }
  .public-site .header__category-link { display: block; }
  .public-site .header__nav a:hover { background: #fff8dc; }
  .public-site .grid--4,
  .public-site .grid--3,
  .public-site .grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .public-site .grid { gap: 14px; }
  .public-site .hero__inner { gap: 16px; padding: 28px 0; min-height: 0; }
  .public-site .hero__copy { min-height: 0; display: grid; }
  .public-site .hero__slide {
    position: relative; inset: auto; grid-area: 1 / 1; display: grid;
    grid-template-rows: auto auto 1fr auto; min-width: 0;
  }
  .public-site .hero__slide > .eyebrow { justify-self: start; }
  .public-site .hero__slide .hero__actions { align-self: end; }
  .public-site .hero__copy .title { font-size: 38px; line-height: 1.3; }
  .public-site .hero__visual { height: 300px; transform: none; margin: 0; }
  .public-site .orbit--1 { width: 190px; height: 190px; }
  .public-site .orbit--2 { width: 235px; height: 235px; }
  .public-site .orbit--3 { width: 275px; height: 275px; }
  .public-site .globe { width: 156px; height: 156px; }
  .public-site .hero__halo { width: 210px; height: 210px; filter: blur(28px); }
  .public-site .hero__tag { bottom: 0; left: 50%; transform: translateX(-50%); animation: none; white-space: nowrap; }
  .public-site .hero__stats { flex-direction: row; gap: 0; margin-top: 24px; padding-top: 18px; }
  .public-site .stat { flex: 1; min-width: 0; text-align: center; }
  .public-site .stat + .stat { border-inline-start: 1px solid #e5e2dc; }
  .public-site .stat strong { font-size: 24px; }
  .public-site .stat span { font-size: 13px; }
  .public-site .section { padding: 36px 0; }
  .public-site .section-head { align-items: center; flex-direction: row; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; }
  .public-site .section-head .title { font-size: 28px; }
  .public-site .section-head > .btn-soft { min-height: 40px; padding: 8px 12px; font-size: 13px; }
  .public-site .section-head .header__actions { display: flex; width: 100%; }
  .public-site .section-head .searchbox { min-width: 0; flex: 1; }
  .public-site .detail-grid,
  .public-site .product-info-grid,
  .public-site .company-dashboard,
  .public-site .profile-hero__inner { min-width: 0; gap: 24px; }
  .public-site .detail-grid > *,
  .public-site .profile-hero__inner > * { min-width: 0; }
  .public-site .detail-copy .title,
  .public-site .profile-summary .title { font-size: 30px; line-height: 1.4; overflow-wrap: anywhere; }
  .public-site .detail-copy .subtitle,
  .public-site .profile-summary .subtitle { font-size: 16px; line-height: 1.9; }
  .public-site .content-panel .title { font-size: 24px; line-height: 1.5; }
  .public-site .rich-text { font-size: 16px; overflow-wrap: anywhere; }
  .public-site .detail-media { padding: 12px; }
  .public-site .detail-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .public-site .contact-stack { overflow-wrap: anywhere; }
  .public-site .app-cta { gap: 20px; min-height: 0; padding: 24px; }
  .public-site .app-cta__copy .title { font-size: 30px; line-height: 1.4; }
  .public-site .app-cta__visual { min-height: 250px; }
  .public-site .footer { padding: 36px 0; }
  .public-site .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .public-site .footer__grid > :first-child { grid-column: 1 / -1; }
  .public-site .footer .subtitle { font-size: 15px; }
  .public-site main nav[role="navigation"] { overflow-wrap: anywhere; }
  .public-site main nav[role="navigation"] svg { width: 20px; height: 20px; }
}

@media (max-width: 620px) {
  .public-site .container { width: calc(100% - 28px); }
  .public-site .hero__inner { padding: 16px 0; gap: 12px; }
  .public-site .hero__copy .eyebrow { font-size: 11px; padding: 7px 10px; }
  .public-site .hero__copy .title { font-size: 32px; line-height: 1.35; margin-top: 12px; }
  .public-site .hero__copy .subtitle { font-size: 15px; line-height: 1.85; margin-top: 12px; }
  .public-site .hero__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
  .public-site .hero__actions a { padding: 10px 8px; min-height: 44px; font-size: 14px; border-radius: 8px; }
  .public-site .hero__stats { margin-top: 16px; padding-top: 16px; }
  .public-site .app-badges { gap: 8px; margin-top: 16px; }
  .public-site .hero .app-badges { display: none; }
  .public-site .store-badge { border-radius: 8px; padding: 7px 10px; font-size: 13px; box-shadow: none; }
  .public-site .store-badge__icon { width: 24px; height: 24px; border-radius: 6px; }
  .public-site .hero__visual { height: 156px; }
  .public-site .hero__halo { width: 140px; height: 140px; filter: blur(20px); }
  .public-site .orbit--1 { width: 80px; height: 80px; }
  .public-site .orbit--2 { width: 105px; height: 105px; }
  .public-site .orbit--3 { width: 125px; height: 125px; }
  .public-site .flag { width: 26px; height: 26px; }
  .public-site .flag--top { top: -13px; }
  .public-site .flag--bottom { bottom: -13px; }
  .public-site .flag--left { left: -13px; }
  .public-site .flag--right { right: -13px; }
  /* Keep the country badges distinct in the compact mobile illustration. */
  .public-site .orbit--2 .flag--top { left: 15%; top: 0; }
  .public-site .orbit--1 .flag--jordan { left: 80%; top: 0; }
  .public-site .flag--turkey { top: 74%; }
  .public-site .globe { width: 76px; height: 76px; }
  .public-site .pin { width: 30px; height: 30px; }
  .public-site .hero__tag { display: none; }
  .public-site .section { padding: 30px 0; }
  .public-site .section-head .eyebrow { font-size: 11px; padding: 6px 10px; }
  .public-site .section-head .title { font-size: 24px; line-height: 1.35; }
  .public-site .grid { gap: 10px; }
  .public-site .product-card,
  .public-site .company-card { box-shadow: none; display: flex; flex-direction: column; }
  .public-site .product-card__body,
  .public-site .company-card__body { padding: 12px 10px; }
  .public-site .product-card__image { flex: 0 0 auto; }
  .public-site .product-card__image img:not(.product-card__watermark) { padding: 4px; }
  .public-site .product-card h3 { font-size: 15px; line-height: 1.5; min-height: 45px; }
  .public-site .product-card .meta { font-size: 12px; line-height: 1.6; margin: 8px 0 0; }
  .public-site .product-card h3,
  .public-site .company-card h3,
  .public-site .product-card .meta { overflow-wrap: anywhere; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
  .public-site .company-card h3 { font-size: 15px; line-height: 1.5; min-height: 45px; margin-top: 10px; }
  .public-site .company-card__cover { height: 90px; }
  .public-site .company-card__logo { width: 48px; height: 48px; margin-top: -36px; padding: 5px; border-radius: 8px; position: relative; }
  .public-site .company-card__logo img { width: 100%; height: 100%; object-fit: contain; }
  .public-site .company-card .meta { font-size: 12px; margin: 8px 0 0; }
  .public-site .category-card { min-height: 140px; padding: 14px; gap: 10px; }
  .public-site .category-card__icon { width: 44px; height: 44px; border-radius: 8px; }
  .public-site .category-card h3 { font-size: 15px; line-height: 1.5; }
  .public-site .category-card .meta { font-size: 12px; }
  .public-site .detail-actions { gap: 10px; }
  .public-site .detail-actions > * { flex: 1 1 42%; min-height: 44px; padding: 10px 12px; font-size: 14px; border-radius: 8px; }
  .public-site .profile-hero { padding: 24px 0; }
  .public-site .profile-cover { height: auto; min-height: 0; aspect-ratio: 16 / 9; }
  .public-site .profile-cover img { min-height: 0; }
  .public-site .profile-logo { width: 64px; height: 64px; border-radius: 8px; }
  .public-site .content-panel,
  .public-site .merchant-panel,
  .public-site .export-contact-panel { padding: 20px 16px; }
  .public-site .detail-thumbs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .public-site .app-cta { padding: 22px 16px; }
  .public-site .app-cta__copy .title { font-size: 26px; }
  .public-site .app-cta__copy .subtitle { font-size: 15px; }
  .public-site .app-cta__visual { display: none; }
  .public-site .footer__grid { grid-template-columns: 1fr; }
  .public-site .footer__grid > :first-child { grid-column: auto; }
}

@media (min-width: 981px) and (max-width: 1279px) {
  .public-site .header__inner { gap: 14px; }
  .public-site .brand__logo { width: 180px; }
  .public-site .header__nav { gap: 4px; }
  .public-site .header__nav a { padding-inline: 6px; font-size: 14px; }
  .public-site .header__actions { gap: 8px; }
  .public-site .header__actions .searchbox { width: 180px; }
  .public-site .header__actions .btn-dark { padding-inline: 14px; font-size: 14px; }
}

@media (max-width: 359px) {
  .public-site .header .brand__logo { width: 145px; }
  .public-site .header__actions > .btn-dark { padding-inline: 8px; font-size: 11px; }
  .public-site .hero__copy .title { font-size: 28px; }
  .public-site .hero__actions a { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .public-site .hero__tag,
  .public-site .store-badge::after { animation: none; }
}

@keyframes publicHeroCycle {
  0%, 29% { opacity: 1; visibility: visible; pointer-events: auto; }
  33.333%, 100% { opacity: 0; visibility: hidden; pointer-events: none; }
}
