/* Mobile page sections; header and navigation use their own fit point. */
@media (width < 820px){
  html,body{min-width:0;width:100%;max-width:100%;-webkit-text-size-adjust:100%;}
  body{overflow-x:visible;}
  *,*:before,*:after{box-sizing:border-box;}

  /* Header layout is centralized in header-responsive-refinement.css. */
  /* Hero */
  .legacy-top-banner-slot{display:none;}
  .cont1_bg{height:auto;margin:0;background:#fff;}
  .cont1{display:flex;flex-direction:column;width:100%;height:auto;margin:0;padding:18px 12px 24px;text-align:center;}
  .cont1 > .hero-lower{position:relative;top:auto;right:auto;bottom:auto;left:auto;order:3;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:12px;width:100%;height:auto;margin:12px auto 0;box-sizing:border-box;}
  .hero-lower > .hero-concept-card{position:relative;top:auto;right:auto;bottom:auto;left:auto;order:0;flex:0 0 auto;width:100%;height:214px;margin:0;border-radius:12px;box-shadow:0 3px 12px rgba(37,92,131,.08);}
  .hero-lower > .hero-form-card{position:relative;top:auto;right:auto;bottom:auto;left:auto;order:0;flex:0 0 auto;width:100%;height:302px;margin:0;border-radius:12px;}
  .hero-form-card > .cont1_t10{top:0;right:0;width:100%;height:72px;border-radius:0;background:#0071BC;}
  .hero-form-card > .cont1_t13{top:72px;right:0;width:100%;height:230px;border-radius:0;background:#EEF6FD;}
  .hero-form-card > .cont1_t12{top:36px;right:0;width:100%;padding:0 12px;font-size:clamp(18px,5vw,21px);line-height:1.08;transform:translateY(-50%);}
  .hero-form-card .cont1_t14,.hero-form-card .cont1_t15{right:14px;left:14px;width:calc(100% - 28px);height:48px;padding-left:52px;font-size:16px;background-size:100% 48px;}
  .hero-form-card .cont1_t14{top:84px;}
  .hero-form-card .cont1_t15{top:142px;}
  .hero-form-card .cont1_t16{top:200px;right:14px;left:14px;width:calc(100% - 28px);height:50px;line-height:50px;font-size:23px;}
  .hero-form-card .cont1_t17{top:252px;right:10px;left:10px;width:auto;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:16px;}
  .hero-form-card .cont1_t17 .pol7 label{font-size:12px;line-height:16px;}

  /* Catalog: two cards per row, headings and sketch links span full width. */
  .cont3{width:100%;padding:24px 12px 28px;}
  .cont3_t3{max-width:none;width:100%;margin:0 auto 10px;padding:11px 10px;border-radius:8px;font-size:26px;line-height:30px;}
  .cont3_t4{margin:0 0 16px;font-size:18px;line-height:22px;}
  .cont3_t5{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:10px 8px;width:100%;}
  .cont3_t5 > br{display:none;}
  .cont3_t5 > *{order:10;}
  .cont3_t5 > .catalog-sketches-heading:first-child{order:0;}
  .cont3_t5 > .catalog-sketches-heading:first-child + .catalog-sketches-link{order:1;}
  .cont3_t5 > .item:nth-of-type(3){order:2;}
  .cont3_t5 > .item:nth-of-type(2){order:3;}
  .cont3_t5 > .item:nth-of-type(1){order:4;}
  .cont3_t5 > .item:nth-of-type(4){order:5;}
  .cont3_t5 > .item:nth-of-type(5){display:none;}
  .cont3_t5 > .item:nth-of-type(22){display:none;}
  .cont3_t5 > .item:nth-of-type(23){display:none;}
  .cont3_t5 > .item.catalog-other-item:last-of-type{display:none;}
  .cont3_t5 + div[style="height:45px;"]{display:none;}
  .cont3_t5 .name,.cont3_t5 > .name:first-child,.cont3_t5 > .catalog-sketches-heading:first-child{flex:0 0 100%;width:100%;margin:6px 0 0;padding:10px 0 6px;font-size:21px;line-height:25px;}
  .cont3_t5 .catalog-sketches-link{display:flex;align-items:center;justify-content:center;flex:0 0 100%;width:100%;min-height:44px;margin:0;padding:0 8px;border:1px solid #B7D6EA;border-radius:10px;background:#F7FBFE;font-size:16px;line-height:20px;font-weight:600;}
  .cont3_t5 .item{display:flex;flex-direction:column;flex:0 0 calc((100% - 8px)/2);width:calc((100% - 8px)/2);min-height:326px;margin:0;padding:7px;border-color:#c7d3dc;border-radius:11px;box-shadow:0 3px 10px rgba(37,92,131,.07);}
  .cont3_t5 .item .img{width:100%;height:148px;line-height:148px;}
  .cont3_t5 .item .img img{max-width:100%;max-height:142px;}
  .cont3_t5 .item .namet,.cont3_t5 .item.catalog-other-item .namet{min-height:52px;font-size:17px;line-height:20px;}
  .cont3_t5 .item .podr{margin-top:2px;font-size:15px;line-height:18px;}
  .cont3_t5 .item .podr .thumbnail{display:flex;align-items:center;justify-content:center;min-height:44px;}
  .cont3_t5 .item .price{margin-top:4px;font-size:21px;line-height:25px;}
  .cont3_t5 .item > a.start{display:block;margin-top:auto;}
  .cont3_t5 .item .button{width:100%;height:46px;margin:6px 0 0;box-shadow:none;font-size:16px;}
  .thumbnail{width:auto;height:auto;}
  .thumbnail-detail{display:none;position:static;visibility:visible;left:auto;top:auto;transform:none;width:auto;margin:4px 0 8px;padding:8px;border:1px solid #d7dde2;border-radius:7px;background:#f8fafb;font-size:13px;line-height:17px;text-align:left;color:#505050;}
  .thumbnail[aria-expanded="true"] + .thumbnail-detail{display:block;}

  /* Iteration 4A: force adapted sections to the real viewport, modernize the first repeat form, trim low-priority mobile sections. */
  .cont1_bg,.cont3_bg,.cont3_bg + .cont4_bg{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
  .cont1,.cont3,.cont3_bg + .cont4_bg .cont4{width:100%;max-width:none;}

  .cont3_bg + .cont4_bg{height:auto;padding:22px 12px 24px;background:#0f6fa7;}
  .cont3_bg + .cont4_bg .cont4{height:auto;margin:0 auto;padding:0;}
  .cont3_bg + .cont4_bg .cont4 .f4{position:static;top:auto;width:100%;margin:0 0 14px;color:#fff;font-size:24px;line-height:29px;text-align:center;}
  .cont3_bg + .cont4_bg .cont4 .f4 b{border-bottom:0;}
  .cont3_bg + .cont4_bg .cont4 form.forma{display:flex;flex-direction:column;gap:10px;width:100%;max-width:560px;margin:0 auto;}
  .cont3_bg + .cont4_bg .cont4 .form_error{order:0;}
  .cont3_bg + .cont4_bg .cont4 .cont4_t1,.cont3_bg + .cont4_bg .cont4 .cont4_t2,.cont3_bg + .cont4_bg .cont4 .cont4_t3{position:static;top:auto;left:auto;width:100%;margin:0;}
  .cont3_bg + .cont4_bg .cont4 .cont4_t1,.cont3_bg + .cont4_bg .cont4 .cont4_t2{height:48px;padding:0 14px;border:1px solid #c7d3dc;border-radius:7px;background:#fff;font-size:16px;text-align:left;}
  .cont3_bg + .cont4_bg .cont4 .cont4_t1{order:1;}
  .cont3_bg + .cont4_bg .cont4 .cont4_t2{order:2;}
  .cont3_bg + .cont4_bg .cont4 .pol74{position:static!important;top:auto!important;left:auto!important;order:3;width:100%;margin:0!important;}
  .cont3_bg + .cont4_bg .cont4 .pol74 .pol7{margin:0!important;}
  .cont3_bg + .cont4_bg .cont4 .pol7 label{display:flex;align-items:center;justify-content:center;min-height:44px;color:#fff;font-size:12px;line-height:16px;text-align:center;}
  .cont3_bg + .cont4_bg .cont4 .pol7 input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0 6px 0 0;}
  .cont3_bg + .cont4_bg .cont4 .pol7 a{color:#fff;text-decoration:underline;}
  .cont3_bg + .cont4_bg .cont4 .cont4_t3{order:4;height:50px;background:#f20d0d;color:#fff;font-size:21px;line-height:50px;}

  /* Popups */
  #succes,.show{width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:14px;}
  #callmes{position:fixed!important;top:0!important;left:50%!important;width:min(383px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px);max-height:100vh;max-height:100dvh;box-sizing:border-box;background:#fff;transform:translateX(-50%);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
  .showw{width:min(950px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)!important;overflow:auto!important;}
  .show h3{margin:8px 34px 12px;font-size:29px;line-height:33px;}
  #callmes h3{margin:4px 34px 14px!important;font-size:31px!important;line-height:35px!important;}
  .show a#closed,.showw a#cclosed{top:0!important;right:0!important;width:44px;height:44px;background-position:center 0;background-repeat:no-repeat;}
  .show input[type=text],.show input[type=password],.show input[type=file],.show textarea{width:min(300px,100%);height:48px;margin:10px auto;padding:0 12px 0 36px;font-size:16px;}
  .show input[type=submit]{width:min(300px,100%);min-height:48px;margin:10px auto 6px;font-size:19px;box-shadow:none;}
  .show .pol7{min-height:44px;display:flex;align-items:center;justify-content:center;}
  #callmes .item{display:inline-block;float:none;width:50%;padding:0 3px;vertical-align:top;}
  #callmes .item .name{margin:0 0 7px;font-size:17px;line-height:20px;}
  #callmes .item img{width:100%;max-width:155px;height:auto;padding:6px;}
  #callmes .es_text{padding:8px 2px 2px;font-size:14px;line-height:18px;text-align:left;}
}

@media (max-width:479px){
  .cont1{padding-left:10px;padding-right:10px;}
  .cont3{padding-left:10px;padding-right:10px;}
}
