/* Mockup m06: Lemma PMS (sizes: mockup px x 1.2834). */
.pms-hero{min-height:530px}
.pms-eb::before{display:none}
.pms-eb img{width:13px;height:13px}
.pms-hero .lm-h1{font-size:47px;margin:14px 0 20px}
.pms-hero .lm-lead{font-size:15.5px;line-height:1.42;max-width:492px}
.pms-hero .lm-actions{margin:20px 0 24px;gap:14px}
.pms-hero .lm-btn{height:45px;padding:0 30px;font-size:14.5px;gap:16px}
.pms-hero .lm-checks{font-size:12.5px;gap:8px 30px}
.pms-hero .lm-checks li::before{width:16px;height:16px;background-size:11px}

.pms-sec{padding-top:10px;padding-bottom:10px}
#stays .lm-h2{font-size:36px}
#features .lm-h2{font-size:31px}
#channels .lm-h2{font-size:29px}
.pms-sec .lm-sub{font-size:14.5px}

/* round chevron used on every card */
.pms-chev{position:absolute;right:16px;width:24px;height:24px;border-radius:50%;border:1px solid #e3ebf8;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231463ff' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 6 6 6-6 6'/%3E%3C/svg%3E") center/11px no-repeat}

.pms-stays{margin-top:20px;gap:14px}
.pms-stay{display:block;min-height:270px;padding:5px 5px 44px;overflow:hidden}
.pms-stay-pic{width:100%;height:146px;object-fit:cover;border-radius:9px 9px 0 0}
.pms-stay-body{padding:6px 14px 0}
.pms-stay h3{font-size:16.5px;margin-bottom:8px}
.pms-stay p{font-size:12px;line-height:1.4}
.pms-stay-link{position:absolute;left:19px;bottom:18px;font-size:11.5px;font-weight:600;color:var(--lm-blue-2)}
.pms-stay-link::after{content:"  \2192"}
.pms-stay .pms-chev{bottom:14px}

.pms-feats{margin-top:18px;gap:12px 14px}
.pms-feat{display:flex;align-items:center;gap:15px;min-height:82px;padding:10px 40px 10px 14px}
.pms-feat img{width:51px;height:51px;flex:none;align-self:flex-start}
.pms-feat h3{font-size:13.5px;margin-bottom:5px;white-space:nowrap}
.pms-feat p{font-size:11px;line-height:1.45}
.pms-feat .pms-chev{top:50%;margin-top:-8px}

.pms-otas{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:16px}
.pms-ota{display:grid;place-items:center;height:55px;padding:0 6px}
.pms-ota img{max-height:45px;width:auto}
.pms-ota-more{color:var(--lm-blue-2)!important;font-size:12.5px;font-weight:600;display:flex;justify-content:center;gap:22px;align-items:center}

.pms-cta{gap:0;padding-right:0;min-height:154px;margin-top:14px}
.pms-cta-blob{flex:none;width:201px;height:154px;align-self:stretch}
.pms-cta .lm-cta-copy{flex:none;width:510px;padding-left:24px}
.pms-cta h2{font-size:20px;line-height:1.22;margin-bottom:8px}
.pms-cta p{font-size:11.5px;max-width:470px}
.pms-cta-btns{display:grid;gap:9px;width:162px;margin-left:24px;flex:none}
.pms-cta-btns .lm-btn{height:34px;width:100%;font-size:11.5px}
.pms-cta-pic{flex:none;width:449px;height:154px;margin-left:auto}

@media (max-width:1100px){
  .pms-hero{min-height:0}
  .pms-otas{grid-template-columns:repeat(4,minmax(0,1fr))}
  .pms-cta{padding:0 20px 20px}
  .pms-cta-blob,.pms-cta-pic{display:none}
  .pms-cta .lm-cta-copy{width:auto;flex:1 1 100%;padding:20px 0 0}
  .pms-cta-btns{margin-left:0}
}
@media (max-width:640px){
  .pms-hero .lm-h1{font-size:36px}
  .pms-hero .lm-checks{gap:8px 20px}
  .pms-otas{grid-template-columns:repeat(2,minmax(0,1fr))}
}
