/* Hero (replaces Revolution Slider) */
.dal-hero{position:relative;min-height:800px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center top;text-align:center}
.dal-hero .container{position:relative;z-index:2}
.dal-hero-content{padding:80px 0}
.dal-hero-line{font-family:Rubik,sans-serif;font-size:24px;color:#000;margin-bottom:6px}
.dal-hero-title{font-family:Rubik,sans-serif;font-weight:500;font-size:112px;line-height:1.15;color:rgba(255,255,255,.95);margin:0 0 34px;letter-spacing:0}
.dal-hero-btn{display:inline-block;font-family:Rubik,sans-serif;font-weight:500;font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:18px 32px;margin:0 6px;color:#fff;border:1px solid #ff8a8b;transition:all .2s}
.dal-hero-btn-fill{background:#ff8a8b}
.dal-hero-btn-ghost{border-color:rgba(255,255,255,.7);background:transparent}
.dal-hero-btn:hover{background:#614379;border-color:#614379;color:#fff}
@media(max-width:991px){.dal-hero{min-height:620px}.dal-hero-title{font-size:64px}.dal-hero-line{font-size:20px}}
@media(max-width:575px){.dal-hero{min-height:520px}.dal-hero-title{font-size:40px}.dal-hero-line{font-size:16px}.dal-hero-btn{margin:6px}}
/* Contact forms */
.wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:10px 14px;border:2px solid #46b450}
.wpcf7 form .wpcf7-response-output[aria-hidden=true]{display:none}
.wpcf7-form-control-wrap{display:block}
.wpcf7-list-item{margin:0}
.wpcf7-acceptance label{display:flex;gap:8px;align-items:flex-start}
.wpcf7 input[type=submit]{cursor:pointer}

/* Header logo (theme option logo_maxh = 80px) */
#header-wrap .header-branding a img{max-height:80px}
/* WhatsApp floating button */
.dal-whatsapp{position:fixed;right:22px;bottom:22px;z-index:9990;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.dal-whatsapp:hover{color:#fff;transform:scale(1.06)}

/* Footer */
.dal-footer{background:#151d46;color:#fff}
.dal-footer .container{max-width:1170px}
.dal-footer-top{padding:70px 0 80px}
.dal-footer h3.dal-footer-title{font-family:Poppins,sans-serif;font-size:24px;font-weight:600;color:#fff;margin:0 0 30px}
.dal-footer p,.dal-footer li,.dal-footer a{color:rgba(255,255,255,.85);font-size:15px;line-height:26px}
.dal-footer a:hover{color:#ff8a8b}
.dal-footer .dal-footer-logo img{max-height:90px;width:auto;margin-bottom:24px}
.dal-footer-social a{display:inline-flex;width:38px;height:38px;border-radius:50%;background:#384172;align-items:center;justify-content:center;margin-right:10px;color:#fff}
.dal-footer-social a:hover{background:#ff8a8b;color:#fff}
.dal-footer-contact{list-style:none;margin:0;padding:0}
.dal-footer-contact li{display:flex;gap:12px;margin-bottom:16px}
.dal-footer-contact i{color:#ff8a8b;margin-top:5px;min-width:18px}
.dal-footer-posts .dal-footer-post{display:flex;gap:14px;margin-bottom:22px}
.dal-footer-posts img{width:80px;height:80px;object-fit:cover;flex:0 0 80px}
.dal-footer-posts h4{font-size:15px;line-height:22px;margin:0 0 4px;font-weight:600}
.dal-footer-posts small{color:rgba(255,255,255,.6)}
.dal-footer-bottom{border-top:1px solid #384172;padding:24px 0;font-size:15px}
.dal-footer-bottom .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}
/* Sections */
.dal-section{padding:90px 0}
.dal-section-tinted{background:#fbf6ff}
.dal-info-boxes .ct-fancybox-layout3{height:100%}
.dal-booking-card{background:#fff;box-shadow:0 20px 50px rgba(21,29,70,.08)}
.dal-booking-card-head{background:#614379;color:#fff;padding:34px 40px}
.dal-booking-card-head span{display:block;font-size:14px;opacity:.85}
.dal-booking-card-head h3{color:#fff;margin:6px 0 0;font-size:28px}
.dal-booking-card-body{padding:36px 40px}
.dal-booking-card-body .btn{display:block;margin-bottom:14px;text-align:center}
.dal-map iframe{width:100%;height:450px;border:0;display:block}
.dal-faq .card{border:0;margin-bottom:14px}
.dal-faq-sidebar-btn{margin-top:20px}
.dal-prose img{max-width:100%;height:auto}
.dal-prose h2,.dal-prose h3{margin-top:34px}
.dal-service-side{background:#fbf6ff;padding:30px}
.dal-service-side h4{font-size:20px;margin-bottom:18px}
.dal-service-side a{display:block;padding:10px 0;border-bottom:1px solid #e8dff0;color:#1d274e}
.dal-service-side a:hover{color:#614379}
.dal-pagination .pagination{justify-content:center;margin-top:40px}
.dal-hours-note{font-size:14px}

/* Google reviews (styled like the live site's Trustindex widget) */
.dal-reviews{padding:20px 0 30px;font-family:Poppins,sans-serif}
.dal-reviews-head{text-align:center;margin-bottom:24px;color:#000}
.dal-reviews-head strong{display:block;font-size:24px;font-weight:700;letter-spacing:.2px;line-height:1.2}
.dal-reviews-based{display:block;font-size:15px;margin-top:2px}
.dal-reviews-based b{font-weight:600}
.dal-google-word{display:block;width:112px;height:auto;margin:8px auto 0}
.dal-stars{color:#f6bb06;letter-spacing:1px;font-size:20px;line-height:1}
.dal-stars-lg{display:block;font-size:40px;letter-spacing:0;margin:2px 0}
.dal-review{position:relative;background:#f4f4f4;border-radius:10px;padding:20px;height:100%;font-family:Poppins,sans-serif}
.dal-review-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.dal-review-initial{display:inline-flex;width:40px;height:40px;border-radius:50%;color:#fff;align-items:center;justify-content:center;font-size:18px;font-weight:500;flex:0 0 40px}
.dal-review-name{font-weight:600;font-size:15px;color:#000;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dal-review-g{width:22px !important;height:22px;flex:0 0 22px;align-self:flex-start}
.dal-review-rating{display:flex;align-items:center;gap:6px;margin-bottom:8px}
.dal-review-verified{width:16px !important;height:16px}
.dal-review-text{margin:0;font-size:15px;line-height:24px;color:#000;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.dal-review-open .dal-review-text{display:block;-webkit-line-clamp:unset;line-clamp:unset}
.dal-review .dal-review-more{display:none;margin-top:12px;padding:0;border:0;background:none;color:#7a7a7a;font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;text-transform:none;cursor:pointer;overflow:visible}
.dal-review-clamped .dal-review-more,.dal-review-open .dal-review-more{display:inline-block}
.dal-review .dal-review-more:hover,.dal-review .dal-review-more:focus{background:none;color:#614379}
.dal-reviews-carousel{position:relative}
.dal-reviews-carousel .owl-stage{display:flex}
.dal-reviews-carousel .owl-item{display:flex}
.dal-reviews-carousel .owl-item>.dal-review{width:100%}
.dal-reviews-carousel .owl-nav{margin:0}
.dal-reviews-carousel .owl-nav .owl-prev,.dal-reviews-carousel .owl-nav .owl-next{position:absolute;top:50%;transform:translateY(-50%);margin:0;width:32px;height:32px;line-height:32px;border-radius:50%;background:#fff !important;box-shadow:0 1px 4px rgba(0,0,0,.18);color:#555 !important;font-size:12px;z-index:2}
.dal-reviews-carousel .owl-nav .owl-prev{left:-16px}
.dal-reviews-carousel .owl-nav .owl-next{right:-16px}
.dal-reviews-carousel .owl-nav .owl-prev:hover,.dal-reviews-carousel .owl-nav .owl-next:hover{color:#614379 !important}
@media (min-width:992px){
.dal-reviews{display:flex;align-items:center;gap:40px}
.dal-reviews-head{flex:0 0 200px;margin:0}
.dal-reviews .dal-reviews-carousel{flex:1;min-width:0}
}
@media (max-width:991px){.dal-reviews-carousel .owl-nav .owl-prev{left:-6px}.dal-reviews-carousel .owl-nav .owl-next{right:-6px}}

body #pagetitle{padding:170px 0 190px}
body #pagetitle .page-title-inner{max-width:900px;margin:0 auto}
body #pagetitle h1.page-title{font-family:Poppins,sans-serif;font-weight:600;font-size:84px;line-height:1.25}
@media(max-width:991px){body #pagetitle{padding:110px 0 120px}body #pagetitle h1.page-title{font-size:56px}}
@media(max-width:575px){body #pagetitle{padding:80px 0 90px}body #pagetitle h1.page-title{font-size:36px}}
body .site-content a.btn,body .site-content a.btn:hover{color:#fff}
.dal-footer-logo img,img.dal-footer-logo{filter:brightness(0) invert(1)}

.dal-footer-map{margin-top:18px;border-radius:6px;overflow:hidden}
.dal-footer-map iframe{width:100%;height:200px;border:0;display:block}

/* Mobile polish (2026-11-11) */
@media(max-width:767px){
.dal-hero{min-height:480px}
.dal-hero-content{padding:56px 0}
.dal-hero-title{font-size:38px;line-height:1.2;margin-bottom:26px;overflow-wrap:break-word}
.dal-hero-buttons{display:flex;flex-direction:column;align-items:center;gap:12px}
.dal-hero-btn{margin:0;width:100%;max-width:280px;text-align:center;padding:16px 20px;letter-spacing:1.5px}
.container.dal-section{padding-top:50px !important;padding-bottom:50px !important;padding-left:20px !important;padding-right:20px !important}
.dal-section .ct-grid-inner{margin:0 -10px !important}
.dal-section .ct-grid-inner>.grid-item{padding:10px !important}
.dal-footer-bottom .container{display:flex;flex-direction:column;gap:6px;text-align:center}
.dal-hero-title{text-shadow:0 2px 14px rgba(0,0,0,.35)}
#content.site-content{padding-top:0 !important;padding-bottom:0 !important}
.dal-map iframe{height:320px}
section.dal-section[style*="padding-top:9"]{padding-top:50px !important}
section.dal-section[style*="padding-bottom:1"],section.dal-section[style*="padding-bottom:9"],section.dal-section[style*="padding-bottom:8"],section.dal-section[style*="padding-bottom:7"]{padding-bottom:50px !important}
}
@media(max-width:400px){.dal-hero-title{font-size:32px}}
