/* Cementare Responsive Hero v1 — mobile/tablet only. Desktop >=1200 unchanged. */
@media (min-width:701px) and (max-width:1199px){
  .cb119-hero{
    min-height:clamp(650px,78svh,820px)!important;
    padding-top:max(122px,calc(104px + var(--cementare-safe-top)))!important;
    padding-bottom:58px!important;
  }
  .cb119-hero-layout{min-width:0!important;gap:36px!important;}
  .cb119-hero h1{font-size:clamp(46px,6.2vw,64px)!important;}

  .ct-nav-hero{padding-top:max(106px,calc(88px + var(--cementare-safe-top)))!important;}
  .ct-nav-shell{width:min(100% - 48px,1880px)!important;}
  .ct-nav-top{min-width:0!important;}
  .ct-nav-title{font-size:clamp(44px,6vw,64px)!important;}

  .mc-hero,.bc-hero,.cf-hero{padding-top:max(124px,calc(106px + var(--cementare-safe-top)))!important;padding-bottom:68px!important;}
  .mc-hero-inner,.bc-hero-inner,.cf-hero-inner{min-width:0!important;gap:36px!important;}

  .ca-product-hero{padding-top:max(132px,calc(112px + var(--cementare-safe-top)))!important;}
  .ca-product-hero-grid{min-width:0!important;}
}

@media (max-width:700px){
  .cb119-hero{
    min-height:clamp(620px,88svh,760px)!important;
    padding-top:max(104px,calc(84px + var(--cementare-safe-top)))!important;
    padding-bottom:max(46px,calc(34px + var(--cementare-safe-bottom)))!important;
    align-items:flex-end!important;
  }
  .cb119-hero-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;min-width:0!important;}
  .cb119-hero h1{font-size:clamp(42px,12vw,54px)!important;line-height:1!important;overflow-wrap:break-word!important;word-break:normal!important;}
  .cb119-hero-copy{font-size:15px!important;line-height:1.62!important;max-width:34em!important;}
  .cb119-hero-actions{gap:14px 18px!important;margin-top:24px!important;}
  .cb119-hero-rail{display:none!important;}
  .cb119-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important;}

  .ct-nav-hero{padding-top:max(96px,calc(78px + var(--cementare-safe-top)))!important;}
  .ct-nav-shell{width:calc(100% - 28px)!important;max-width:100%!important;padding-bottom:20px!important;}
  .ct-nav-top{display:block!important;min-height:0!important;}
  .ct-nav-title{margin-left:0!important;font-size:clamp(40px,12.2vw,52px)!important;line-height:1!important;overflow-wrap:break-word!important;word-break:normal!important;}
  .ct-nav-lead{margin-left:0!important;max-width:38em!important;font-size:15px!important;line-height:1.62!important;}
  .ct-nav-lead::before{display:none!important;}
  .ct-nav-rail{margin-top:22px!important;}

  .mc-hero,.bc-hero,.cf-hero{
    padding-top:max(104px,calc(84px + var(--cementare-safe-top)))!important;
    padding-bottom:54px!important;
  }
  .mc-hero-inner,.bc-hero-inner,.cf-hero-inner{grid-template-columns:minmax(0,1fr)!important;gap:32px!important;min-width:0!important;}
  .mc-hero h1,.bc-hero h1,.cf-hero h1{font-size:clamp(40px,11vw,52px)!important;line-height:1.02!important;overflow-wrap:break-word!important;word-break:normal!important;}
  .mc-hero-note,.bc-hero-note,.cf-hero-note{max-width:100%!important;min-width:0!important;}

  .ca-product-hero{padding-top:max(108px,calc(88px + var(--cementare-safe-top)))!important;padding-bottom:50px!important;}
  .ca-product-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;min-width:0!important;}
  .ca-product-hero h1{font-size:clamp(38px,11vw,50px)!important;overflow-wrap:break-word!important;word-break:normal!important;}
}

@media (max-width:700px) and (orientation:landscape) and (max-height:560px){
  .cb119-hero{min-height:560px!important;padding-top:92px!important;}
  .ct-nav-hero{padding-top:88px!important;}
  .mc-hero,.bc-hero,.cf-hero,.ca-product-hero{padding-top:92px!important;}
}
