/* Mobile quote journey. Desktop catalog layout remains unchanged. */
.mobile-contact-bar { display: none; }
.quote-optional { grid-column: 1 / -1; border: 1px solid #cededb; border-radius: 12px; padding: 14px; }
.quote-optional summary { cursor: pointer; color: #005653; font-weight: 700; padding: 5px 0; }
.quote-optional-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.quote-optional-fields > label { min-width: 0; }
@media (max-width: 760px) {
  body.mobile-first { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  .mobile-first .catalog-topbar, .mobile-first .header-actions .quote-list-button { display: none; }
  .mobile-first .header-main-row { gap: 10px; padding: 12px 14px; }
  .mobile-first .mobile-menu-toggle { min-height: 44px; padding: 10px 14px; font-size: 14px; }
  .mobile-first .header-product-search input { min-height: 48px; font-size: 16px; }
  .mobile-first .header-product-search button { min-height: 44px; min-width: 56px; font-size: 15px; }
  .mobile-first .catalog-header.menu-open .top-catalog-nav { max-height: 55dvh; overflow-y: auto; }
  .mobile-first .top-catalog-nav a { min-height: 44px; }
  .mobile-first .catalog-home-hero { width: calc(100% - 24px) !important; padding-top: 12px !important; }
  .mobile-first .catalog-home-hero .home-hero-track { min-height: 490px !important; border-radius: 18px !important; }
  .mobile-first .catalog-home-hero .catalog-hero-visual { inset: 0 0 auto !important; height: 205px !important; }
  .mobile-first .catalog-home-hero .catalog-hero-visual img { height: 205px !important; object-position: center 57% !important; }
  .mobile-first .catalog-home-hero .catalog-hero-copy {
    top: 205px !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
    width: 100% !important; max-width: none !important; padding: 18px !important;
    background: #072a36 !important; border: 0 !important; border-radius: 0 !important;
    backdrop-filter: none !important; box-shadow: none !important;
  }
  .mobile-first .catalog-home-hero .catalog-hero-copy h1,
  .mobile-first .catalog-home-hero .catalog-hero-copy h2 {
    max-width: none !important; font-size: clamp(25px, 6.6vw, 30px) !important; line-height: 1.12 !important;
  }
  .mobile-first .catalog-home-hero .catalog-hero-copy .eyebrow { font-size: 11px !important; padding: 0 !important; background: none !important; color: #99e4d7 !important; }
  .mobile-first .catalog-home-hero .catalog-hero-copy > p:not(.eyebrow) { display: block !important; color: #e0eeed !important; font-size: 15px !important; line-height: 1.5 !important; margin: 10px 0 !important; }
  .mobile-first .catalog-home-hero .hero-action-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .mobile-first .catalog-home-hero .hero-action-row .button { display: flex !important; min-height: 48px !important; font-size: 14px !important; padding: 10px !important; justify-content: center; }
  .mobile-first .catalog-home-hero .home-hero-status { display: none; }
  .mobile-first .catalog-home-hero .home-hero-arrow { top: 142px !important; width: 44px !important; height: 44px !important; }
  .mobile-first .floating-whatsapp, .mobile-first .floating-quote-list { display: none !important; }
  .mobile-contact-bar {
    position: fixed; z-index: 90; inset: auto 0 0; display: grid; grid-template-columns: 1fr 1fr 1fr;
    gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: #fff; border-top: 1px solid #d5e2df; box-shadow: 0 -5px 20px #092f3714;
  }
  .mobile-contact-bar a { min-width: 0; min-height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 10px; font-size: 14px; font-weight: 750; text-decoration: none; color: #064e4b; background: #edf5f3; }
  .mobile-contact-bar .mobile-quote-action { color: #fff; background: #006b69; }
  .mobile-contact-bar .mobile-whatsapp-action { color: #fff; background: #146c3e; }
  .mobile-contact-bar a:focus-visible { outline: 3px solid #d99b00; outline-offset: 2px; }
  .mobile-first:has(.quote-form :is(input:not([type="checkbox"]), textarea, select):focus) .mobile-contact-bar { display: none; }
  .mobile-first .cookie-consent { bottom: calc(82px + env(safe-area-inset-bottom)); max-height: 55dvh; overflow-y: auto; }
  .mobile-first .quote-toast { bottom: calc(86px + env(safe-area-inset-bottom)); }
  .mobile-first .quote-form { padding: 20px 16px; scroll-margin-top: 145px; }
  .mobile-first .quote-form :is(input:not([type="checkbox"]), select, textarea) { font-size: 16px; min-height: 48px; }
  .mobile-first .quote-form .button { min-height: 52px; font-size: 16px; }
  .mobile-first .quote-form-intro strong { font-size: 23px; line-height: 1.2; }
  .mobile-first .quote-form-intro span { font-size: 15px; line-height: 1.5; }
  .quote-optional-fields { grid-template-columns: 1fr; }
  .quote-optional summary { font-size: 15px; min-height: 44px; }
  .mobile-first #teklif { display: flex; flex-direction: column; }
  .mobile-first #teklif > .quote-form { order: -1; }
}
@media (max-width: 360px) { .mobile-first .catalog-home-hero .home-hero-track { min-height: 560px !important; } }
