/* Restore creation controls by removing only this rule. See EDITOR-RESTORE.md. */
.hrs-add-action { display: none !important; }
/* HALLDE and PACOJET/HEINZELMANN personal recipe editors are recoverable. */
.hrs-custom-recipe-editor { display: none !important; }

/* Shared phone layout. Desktop proportions remain in each brand page. */
@media (max-width: 1000px) {
  .hrs-nav { flex-wrap: wrap; gap: 14px !important; }
  .hrs-nav-links { flex-wrap: wrap; min-width: 0; }
}

@media (max-width: 760px) {
  html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
  .hrs-nav { padding: 12px 16px 0 !important; gap: 8px !important; }
  .hrs-nav > :first-child { min-width: 0; max-width: 100%; }
  .hrs-nav-links {
    display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr));
    width: 100% !important; gap: 0 !important; align-items: stretch !important;
    font-size: 12px !important; letter-spacing: 0 !important;
  }
  .hrs-nav-links > span { display: flex; min-width: 0; min-height: 44px; align-items: center; justify-content: center; white-space: nowrap; }
  .hrs-page-pad { padding: 36px 18px 56px !important; box-sizing: border-box; width: 100%; min-width: 0; }
  .hrs-page-title { font-size: 30px !important; line-height: 1.4 !important; margin-bottom: 28px !important; word-break: keep-all; overflow-wrap: anywhere; }
  .hrs-contact-grid, .hrs-contact-fields, .hrs-catalog-grid, .hrs-video-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important; }
  .hrs-contact-grid > *, .hrs-contact-fields > *, .hrs-catalog-grid > *, .hrs-detail-grid > * { min-width: 0; }
  .hrs-catalog-grid { padding: 36px 18px 56px !important; box-sizing: border-box; }
  .hrs-catalog-grid > :first-child { width: min(100%, 280px) !important; max-width: 280px !important; height: auto !important; aspect-ratio: 3 / 4; margin-inline: auto; }
  .hrs-yt-grid, .hrs-recipe-grid { gap: 28px !important; }
  .hrs-yt-grid > *, .hrs-recipe-grid > * { width: 100% !important; max-width: 100%; box-sizing: border-box; }
  .hrs-recipe-grid > .frame-card > div:has(> image-slot) { height: auto !important; aspect-ratio: 4 / 3; }
  .hrs-contact-grid input:not([type="checkbox"]), .hrs-contact-grid textarea, .hrs-contact-grid select { max-width: 100%; min-width: 0; font-size: 16px !important; }
  .hrs-contact-grid label { line-height: 1.5; }
  .hrs-contact-grid label:has(input[type="checkbox"]) { min-height: 40px; }
  a[href^="tel:"], a[href^="mailto:"] { overflow-wrap: anywhere; }
  .hrs-contact-grid a, .hrs-catalog-grid a { box-sizing: border-box; max-width: 100%; min-height: 44px; letter-spacing: 0 !important; }
  .hrs-pname { box-sizing: border-box; }
  .hrs-video-modal { padding: 16px !important; }
  .hrs-video-modal > div { max-width: 100% !important; max-height: 80dvh !important; }
  footer { padding: 24px 18px 76px !important; font-size: 12px !important; line-height: 1.9; overflow-wrap: anywhere; }
}

@media (max-width: 760px) and (hover: none) and (pointer: coarse) {
  .frame-tools { display: none !important; }
}

@media (max-width: 1000px) and (max-height: 540px) and (orientation: landscape) {
  .hrs-nav { position: relative !important; }
}

/* HALLDE has seven menu items; keep the long proposal label readable on phones. */
@media(max-width:760px){.hallde-nav .hrs-nav-links{display:flex!important;flex-wrap:wrap!important;gap:0 16px!important}.hallde-nav .hrs-nav-links>span{flex:0 0 auto;min-height:40px;white-space:nowrap}}
