/* This file is enqueued only by Landing Advocaten. Existing Solutel typography, buttons, grid and panel styles remain authoritative. */
.law-landing section{padding-top:70px;padding-bottom:70px;margin:0}
.law-landing .law-hero{min-height:440px;height:auto;max-height:none;padding-top:70px;padding-bottom:50px;background-color:rgba(0,40,75,.72);background-blend-mode:multiply}
.law-landing .law-hero .content-container{padding-top:0;padding-bottom:0}
.law-landing .law-hero .law-subtitle{color:#fefefe;max-width:760px;margin:0;line-height:1.5}
.law-landing .title,.law-landing h2,.law-landing h3{color:#003d77}
.law-landing .law-hero h1{color:#fefefe}
.law-landing .text{color:#62696f;line-height:1.65}
.law-landing .text p{margin:0 0 20px}
.law-landing .text p:last-child{margin-bottom:0}
.law-landing .btn{margin-top:28px;max-width:100%;white-space:normal;line-height:1.4}
.law-landing .law-photo{width:100%;height:auto;border-radius:18px;display:block}
.law-landing .law-text .row{align-items:center}
.law-landing .law-panels .law-grid{row-gap:26px}
.law-landing .law-panels .dienst{height:100%;margin-bottom:0!important;padding:30px}
.law-landing .law-panels .dienst .title,.law-landing .law-panels .dienst .text{min-height:0}
.law-landing .law-panels:nth-of-type(even),.law-landing .law-faq{background:#f7f8f9}
.law-landing .law-testimonials{background:#e9ecee}
.law-landing .law-testimonial{align-items:center;padding:35px 0;border-bottom:1px solid #aeb9c1}
.law-landing .law-testimonial:last-child{border-bottom:0;padding-bottom:0}
.law-landing .law-testimonial .text-col .text{padding:0}
.law-landing .law-testimonial .law-photo{max-height:330px;object-fit:contain}
.law-landing .law-step-grid{row-gap:32px}
.law-landing .law-step .img-container{background:#e9ecee;border-radius:18px;display:flex;align-items:center;justify-content:center;height:170px;margin-bottom:25px}
.law-landing .law-step .img-container img{max-width:120px;max-height:120px;object-fit:contain}
.law-landing .law-step h3{min-height:70px}
.law-landing .law-faq-item{padding:25px 0;border-bottom:1px solid #e9ecee}
.law-landing .law-faq-item:first-child{padding-top:0}
.law-landing .law-faq .faq-row .text{margin:0}
.law-landing .law-final{background:#003d77}
.law-landing .law-final .title,.law-landing .law-final .text{color:#fefefe}
@media(max-width:767px){
.law-landing section{padding-top:40px;padding-bottom:40px}
.law-landing .law-hero{min-height:330px;padding-top:45px;padding-bottom:35px}
.law-landing .law-hero h1{font-size:30px;line-height:1.2}
.law-landing .law-subtitle{font-size:18px}
.law-landing .text{font-size:16px}
.law-landing .law-text .law-photo{margin-bottom:28px}
.law-landing .law-panels .dienst{padding:24px}
.law-landing .law-panels .dienst:after{left:24px}
.law-landing .law-testimonial .law-photo{margin-top:28px;max-height:260px}
.law-landing .law-step h3{min-height:0}
.law-landing .law-step .img-container{height:140px}
.law-landing .law-step .img-container img{max-height:100px}
}

/* Reuse Solutel's icon overview and image/text patterns for varied landing sections. */
.law-landing .law-calls{background:#f7f8f9}
.law-landing .law-call-grid{row-gap:42px}
.law-landing .law-calls .law-call .img-container{height:70px;margin-bottom:22px;display:flex;align-items:center;justify-content:flex-start}
.law-landing .law-calls .law-call .img-container img{width:auto;height:auto;max-height:65px;max-width:75px;object-fit:contain}
.law-landing .law-call .title{margin-bottom:15px;min-height:52px}
.law-landing .law-benefits .title-row{margin-top:0;margin-bottom:38px}
.law-landing .law-benefits-row{align-items:center}
.law-landing .law-benefits .law-photo{height:600px;object-fit:cover}
.law-landing .law-benefit{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #e9ecee}
.law-landing .law-benefit:first-child{padding-top:0}
.law-landing .law-benefit:last-child{padding-bottom:0;border-bottom:0}
.law-landing .law-benefit i{color:#f6891f;font-size:24px;margin-top:4px;flex-shrink:0}
.law-landing .law-benefit .title{margin-bottom:10px}
.law-landing .law-benefits .bottom-row .text{max-width:none}
@media(max-width:767px){
.law-landing .law-call-grid{row-gap:30px}
.law-landing .law-call{padding-bottom:25px;border-bottom:1px solid #e9ecee}
.law-landing .law-call .title{min-height:0}
.law-landing .law-calls .law-call .img-container{height:55px;margin-bottom:16px}
.law-landing .law-calls .law-call .img-container img{max-height:50px;max-width:60px}
.law-landing .law-benefits .law-photo{height:330px;margin-bottom:30px}
.law-landing .law-benefits .title-row{margin-bottom:25px}
}

.law-landing section.law-calls.types-diensten .row.repeater-row .col .law-call .img-container{height:70px;background:none;border-radius:0;justify-content:flex-start}
.law-landing section.law-calls.types-diensten .row.repeater-row .col .law-call .text{font-weight:400;color:#62696f;margin-top:0}
@media(max-width:767px){.law-landing section.law-calls.types-diensten .row.repeater-row .col .law-call .img-container{height:55px}}
