/* Campaign mobile layout. Kept inside a media query for the WordPress export. */
@media (max-width: 767px) {
  body.chef-black-friday { -webkit-text-size-adjust: 100%; }
  body.chef-black-friday .elementor-33 { --kit-widget-spacing: 18px; }
  body.chef-black-friday .elementor-33 .elementor-column { min-width: 0; }
  body.chef-black-friday .elementor-33 > .elementor-section { padding: 36px 20px; }
  body.chef-black-friday .elementor-33 > .elementor-section > .elementor-container { row-gap: 24px; }
  body.chef-black-friday .elementor-33 > .elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
  body.chef-black-friday .elementor-33 .elementor-element h2.elementor-heading-title {
    font-size: clamp(28px, 7.5vw, 34px);
    line-height: 1.16;
    letter-spacing: -0.025em;
    text-wrap: balance;
  }
  body.chef-black-friday .elementor-33 .elementor-element h3.elementor-heading-title { font-size: 21px; line-height: 1.3; text-wrap: balance; }
  body.chef-black-friday .elementor-33 .elementor-element p.elementor-heading-title,
  body.chef-black-friday .elementor-33 .elementor-element.elementor-widget-text-editor { font-size: 16px; line-height: 1.6; }
  body.chef-black-friday .elementor-33 .elementor-element.elementor-widget-text-editor { text-align: left; }
  body.chef-black-friday .elementor-33 .elementor-widget-text-editor p { margin: 0 0 14px; }
  body.chef-black-friday .elementor-33 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
  body.chef-black-friday .elementor-33 .elementor-widget-text-editor ul { padding-inline-start: 22px; margin-block: 0; }
  body.chef-black-friday .elementor-33 .elementor-widget-text-editor li + li { margin-top: 12px; }
  body.chef-black-friday .elementor-33 .elementor-element.elementor-widget-button .elementor-button {
    display: flex; justify-content: center; align-items: center;
    width: 100%; max-width: 384px; min-height: 50px;
    margin-inline: auto; padding: 14px 16px;
    font-size: 16px; line-height: 1.3; white-space: normal;
    touch-action: manipulation;
  }
  body.chef-black-friday .elementor-33 .elementor-element.elementor-element-3a846e02 .elementor-button { white-space: nowrap; }
  body.chef-black-friday .elementor-33 .elementor-button-content-wrapper { min-width: 0; }
  body.chef-black-friday .elementor-33 .elementor-button:focus-visible,
  body.chef-black-friday .jet-toggle__control:focus-visible { outline: 3px solid #f48040; outline-offset: 5px; }
  body.chef-black-friday .elementor-33 .elementor-animation-grow:hover { transform: none; }

  /* One continuous hero, without desktop spacer columns or viewport-height gaps. */
  body.chef-black-friday .elementor-33 > .elementor-element.elementor-element-102a95a5,
  body.chef-black-friday .elementor-33 > .elementor-element.elementor-element-55ced1c2 { padding: 0 0 28px; }
  body.chef-black-friday .elementor-33 > .elementor-element.elementor-element-102a95a5 > .elementor-container,
  body.chef-black-friday .elementor-33 > .elementor-element.elementor-element-55ced1c2 > .elementor-container { min-height: 0; padding: 24px 20px 0; }
  body.chef-black-friday .elementor-element.elementor-element-1fb5b368,
  body.chef-black-friday .elementor-element.elementor-element-68fcf18f { display: none; }
  body.chef-black-friday .elementor-33 .elementor-element.elementor-element-7a2b0a79 h2.elementor-heading-title { font-size: clamp(32px, 8.5vw, 40px); }
  body.chef-black-friday .elementor-33 .elementor-element:is(.elementor-element-dda5cce,.elementor-element-6e004dae,.elementor-element-7f1e0f87) img { width: 170px; max-width: 65%; }
  body.chef-black-friday .elementor-33 .elementor-widget-image img { height: auto; }
  body.chef-black-friday .elementor-33 .elementor-element:is(.elementor-element-7af3ea6c,.elementor-element-3a841ab8) img { width: 100%; max-width: 380px; }
  body.chef-black-friday .elementor-33 .elementor-element:is(.elementor-element-6b4b2225,.elementor-element-2074e6b6,.elementor-element-16bd1a38,.elementor-element-6b0ad7b) img { width: 100%; max-width: 420px; }
  body.chef-black-friday .elementor-33 .elementor-element.elementor-element-6b61efe5 img { max-height: 320px; width: auto; max-width: 100%; object-fit: contain; }
  .chef-bf-announcement { padding: 12px 0; }
  .chef-bf-announcement--hero .chef-bf-announcement__title { padding: 14px 20px; font-size: clamp(32px, 9vw, 42px); }
  .chef-bf-announcement__description { padding-inline: 20px; font-size: 15px; line-height: 1.5; }
  .chef-bf-divider__content { padding: 16px 20px; gap: 8px; }
  .chef-bf-announcement--divider .chef-bf-announcement__title { font-size: 28px; }
  .chef-bf-divider__copy { font-size: 15px; line-height: 1.4; max-width: 30ch; text-wrap: balance; }

  /* Chef portraits retain their original order in a compact two-column grid. */
  body.chef-black-friday .elementor-33 .elementor-element.elementor-element-2be379db > .elementor-container { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 12px; }
  body.chef-black-friday .elementor-33 .elementor-element.elementor-element-2be379db .elementor-inner-column { width: auto; }
  body.chef-black-friday .elementor-33 .elementor-element.elementor-element-2be379db .elementor-widget-wrap { padding: 0; --kit-widget-spacing: 8px; }
  body.chef-black-friday .elementor-33 .elementor-element.elementor-element-2be379db .elementor-heading-title { font-size: 16px; line-height: 1.3; text-align: center; }
  body.chef-black-friday .elementor-33 .elementor-element.elementor-element-2be379db .elementor-inner-column:last-child { grid-column: 1 / -1; width: calc(50% - 6px); margin-inline: auto; }
  body.chef-black-friday .elementor-33 .elementor-element.elementor-element-2be379db img { width: 100%; }

  body.chef-black-friday .elementor-33 .jet-toggle__control { min-height: 52px; padding: 16px; gap: 12px; }
  body.chef-black-friday .elementor-33 .jet-toggle__label-text { font-size: 16px; line-height: 1.45; }
  body.chef-black-friday .elementor-33 .jet-toggle__label-icon { flex-shrink: 0; }
  body.chef-black-friday .elementor-33 .jet-toggle__content-inner { padding: 0 16px 18px; font-size: 16px; line-height: 1.6; }
  body.chef-black-friday .elementor-33 > .elementor-element.elementor-element-1b329907 { padding: 16px; }
  body.chef-black-friday .elementor-33 .elementor-element.elementor-element-1d07f582 h2.elementor-heading-title { font-size: clamp(18px,5vw,22px); line-height: 1.2; }
  body.chef-black-friday .elementor-33 .elementor-element.elementor-element-36b04d6c p.elementor-heading-title { font-size: 13px; line-height: 1.35; }
  body.chef-black-friday .elementor-33 > .elementor-element.elementor-element-657cd36d { padding: 20px; }
  body.chef-black-friday .elementor-33 .elementor-element.elementor-element-7abaa7a3 .elementor-heading-title { font-size: 12px; line-height: 1.6; text-align: center; overflow-wrap: anywhere; }

  body.chef-black-friday #elementor-popup-modal-30 .dialog-widget-content { max-width: calc(100vw - 24px); margin: 12px; border-radius: 14px; }
  body.chef-black-friday #elementor-popup-modal-30 .dialog-message { width: min(600px,calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 48px 18px 22px; }
  body.chef-black-friday #elementor-popup-modal-30 .dialog-close-button { width: 44px; height: 44px; top: 0; right: 0; margin: 0; align-items: center; justify-content: center; }
  body.chef-black-friday .elementor-30 .elementor-element.elementor-element-22571340 .elementor-heading-title { font-size: 18px; line-height: 1.45; }
  body.chef-black-friday .elementor-30 .elementor-field-group .elementor-field { min-height: 48px; font-size: 16px; padding: 12px; }
  body.chef-black-friday .elementor-30 .elementor-button { min-height: 50px; font-size: 16px; }
}
@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  body.chef-black-friday .elementor-animation-grow { transition: none; transform: none; }
}
