/* Scoped additions to the approved APD native Elementor build. */
.apd-testimonial-grid.e-con{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px!important;width:100%;padding:16px 0 40px!important}
.apd-testimonial-card.e-con{min-width:0;gap:14px!important;padding:0!important;align-items:stretch}
.apd-testimonial-card .apd-testimonial-title h3{font-family:Lexend,sans-serif;font-size:clamp(20px,2vw,25px);font-weight:500;line-height:1.35;color:var(--apd-heading);text-transform:none;margin:0}
.apd-testimonial-card .elementor-widget-text-editor{font:400 16px/1.65 Lexend,sans-serif;color:var(--apd-copy-neutral);max-width:65ch}
.apd-testimonial-card p{margin:0}
.apd-testimonial-invitation{position:relative;display:block;width:100%;border:0;padding:0;border-radius:8px;overflow:hidden;background:var(--apd-brand);cursor:pointer;aspect-ratio:16/9}
.apd-testimonial-invitation img{display:block;width:100%;height:100%;object-fit:cover}
.apd-testimonial-invitation span{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:rgba(6,12,56,.88);color:white;font-size:24px;padding-left:3px;box-shadow:0 0 0 2px rgba(255,255,255,.75)}
.apd-testimonial-invitation:hover span{background:var(--apd-brand)}
.apd-testimonial-invitation:focus-visible{outline:3px solid var(--apd-brand);outline-offset:5px}
.apd-testimonial-dialog{width:min(960px,94vw)!important;max-width:94vw!important;padding:20px!important}
.apd-testimonial-dialog video{width:100%!important;max-height:72vh;aspect-ratio:16/9;object-fit:contain;background:#000}
.apd-testimonial-dialog .elementor-widget-video{width:100%}
.apd-kitchen-testimonial.e-con{max-width:1200px;margin:auto;padding:56px 24px!important;gap:24px}
.apd-kitchen-testimonial>.e-con-inner{gap:24px}
.apd-kitchen-testimonial .apd-testimonial-card{max-width:820px;width:100%}
.apd-kitchen-testimonial h2{font:500 clamp(28px,3vw,40px)/1.2 'Playfair Display',serif;color:var(--apd-heading)}
@media(max-width:767px){.apd-testimonial-grid.e-con{grid-template-columns:minmax(0,1fr);gap:32px!important}.apd-testimonial-dialog{padding:12px!important}.apd-testimonial-dialog header{gap:10px}.apd-testimonial-dialog h2{font-size:20px!important}.apd-testimonial-invitation span{width:56px;height:56px}.apd-kitchen-testimonial.e-con{padding:36px 20px!important}}
.apd-kitchen-testimonial h2.elementor-heading-title{font-family:'Playfair Display',serif!important;font-size:clamp(28px,3vw,40px)!important;font-weight:500!important;line-height:1.2!important}
.apd-testimonial-dialog .elementor-widget-container,.apd-testimonial-dialog .elementor-wrapper{height:auto!important;aspect-ratio:auto!important;padding:0!important}
.apd-testimonial-dialog video{height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;max-height:72vh!important}

body.apd-final .ti-widget .apd-review-navigation{display:flex!important;justify-content:center;gap:12px!important;padding:20px 10px 8px!important}
body.apd-final .ti-widget button.apd-review-arrow{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--apd-surface,#fff)!important;color:var(--apd-brand)!important;box-shadow:0 2px 8px var(--apd-shadow-soft,rgba(0,0,0,.2));cursor:pointer}
body.apd-final .ti-widget button.apd-review-arrow:hover{background:#f4f4f9!important}
body.apd-final .ti-widget button.apd-review-arrow:focus-visible{outline:3px solid var(--apd-brand)!important;outline-offset:3px}
body.apd-final .ti-widget button.apd-review-arrow svg{display:block!important;width:25px!important;height:25px!important;fill:currentColor!important}
