/* 22 October • Mobile full-bleed sections, consistent navigation & recipe icon alignment.
   Kept separate from the original stylesheet to force a genuinely fresh browser request. */
@media (max-width: 720px) {
  /* The quote page is a full mobile section, not a succession of inset desktop cards. */
  .request-page .rq-main { padding: 18px 0 44px; }
  .request-page .rq-main > .shell.rq-main__grid {
    box-sizing:border-box; width:100%; max-width:none; margin:0; padding:0;
    grid-template-columns:minmax(0,1fr); gap:20px;
  }
  .request-page .rq-main__grid > .rq-panel {
    min-width:0; width:100%; margin:0; border-radius:0;
    border-inline:0; box-shadow:none;
  }
  .request-page .rq-main .rq-form-panel {
    padding:27px clamp(20px,5.7vw,29px) 31px;
  }
  .request-page .rq-main .rq-region-panel {
    padding:29px clamp(20px,5.7vw,29px) 31px;
  }
  .request-page .rq-region-panel .rq-map {max-width:100%}
  .request-page .rq-region-card {min-width:0}
  /* Full-width home quotation CTA: preserve its sunflower background/contents. */
  .inci-home-find.inci-home-find--visual {
    margin-inline:0; padding-inline:0!important; max-width:none; width:100%;
  }
  .inci-home-find--visual .inci-home-find__panel {
    border-radius:0!important; box-shadow:none!important; border-inline:0!important;
  }
  .inci-home-find--visual .inci-home-find__inner {
    box-sizing:border-box; width:100%; padding-inline:clamp(20px,5.6vw,29px);
  }
}
/* Recipe arrow uses a real SVG instead of a font glyph rotated in its circle. */
.ir-page .ir-card__arrow,
.ir-detail-page .ir-card__arrow {
  display:flex!important; align-items:center!important; justify-content:center!important;
  flex:0 0 40px!important; width:40px!important; height:40px!important;
  box-sizing:border-box; padding:0!important; margin:0!important;
  font-size:0!important; line-height:0!important;
}
.ir-page .ir-card__arrow::before,
.ir-detail-page .ir-card__arrow::before {content:none!important;display:none!important}
.ir-page .ir-card__arrow svg,
.ir-detail-page .ir-card__arrow svg {
  display:block!important; flex:0 0 20px; width:20px; height:20px;
  margin:0!important; padding:0!important; transform:none!important;
}
.ir-page .ir-card:hover .ir-card__arrow,
.ir-detail-page .ir-card:hover .ir-card__arrow {transform:none!important}
@media(max-width: 540px){
  .ir-page .ir-card__body{align-items:center!important;gap:14px!important;padding:17px 18px!important}
  .ir-page .ir-card__text{flex:1;min-width:0}
  .ir-page .ir-card__arrow{flex:0 0 40px!important;width:40px!important;height:40px!important}
}
/* The desktop navigation popup must never be visible while mobile drawer is used. */
@media(max-width:1130px){
  body .header nav#main-nav,body .header nav#main-nav.is-open {display:none!important;visibility:hidden!important}
  body .inci-mobile-drawer {z-index:25001!important}
  body .inci-drawer-backdrop {z-index:25000!important}
  body .inci-mobile-drawer.is-open{visibility:visible!important;transform:translateX(0)!important}
  html[dir=rtl] body .inci-mobile-drawer.is-open{transform:translateX(0)!important}
  body .inci-drawer-backdrop.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
}
/* Stabilize the lower-case f in the home hero CTA across Android font engines. */
.hero .hero__buttons .cta--outline span {
  font-family:Arial,Helvetica,sans-serif!important; font-style:normal;
  font-variant-ligatures:none; font-feature-settings:'liga' 0,'clig' 0;
  font-kerning:normal; letter-spacing:0; text-rendering:optimizeLegibility;
}
