/*
Theme Name: Hoteller Child
Theme URI: https://themes.themegoods.com/hoteller/landing
Description: Premium Photography WordPress Theme
Version: 1.0
Author: ThemeGoods
Author URI: https://themeforest.net/user/ThemeGoods
License: GNU General Public License
License URI: https://themeforest.net/licenses/regular_extended
Text Domain: hoteller
Template: hoteller
*/
/* ponytail: shrink header logo */
#custom_logo img, #custom_logo_transparent img { max-height: 70px !important; width: auto !important; height: auto !important; }

/* ===== ABA Services / Explore page ===== */
.aba-services{max-width:1160px;margin:0 auto;padding:10px 0 20px}
.aba-services .aba-lead{font-size:19px;line-height:1.75;color:#5a5a5a;max-width:860px;margin:0 auto 60px;text-align:center}
.aba-services .aba-sec-title{text-align:center;margin:0 0 40px;position:relative;padding-bottom:18px}
.aba-services .aba-sec-title:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:54px;height:2px;background:#13233d}
/* service grid */
.aba-services .aba-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;margin:0 0 80px}
.aba-services .aba-card{background:#fff;border:1px solid #ececec;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .35s ease,transform .35s ease}
.aba-services .aba-card:hover{box-shadow:0 24px 46px rgba(15,25,45,.15);transform:translateY(-5px)}
.aba-services .aba-card-media{display:block;height:260px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.aba-services .aba-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,25,45,.45),rgba(13,25,45,0) 55%);transition:background .35s ease}
.aba-services .aba-card:hover .aba-card-media:after{background:linear-gradient(to top,rgba(13,25,45,.6),rgba(13,25,45,.08) 60%)}
.aba-services .aba-card-tag{position:absolute;top:16px;left:18px;z-index:2;font-size:13px;letter-spacing:2px;color:#fff;font-weight:600;opacity:.9}
.aba-services .aba-card-body{padding:30px 32px 36px;display:flex;flex-direction:column;flex:1}
.aba-services .aba-card-title{margin:0 0 14px}
.aba-services .aba-card-body p{color:#666;line-height:1.7;margin:0 0 24px;flex:1}
/* buttons */
.aba-services .aba-btn{display:inline-block;align-self:flex-start;background:#13233d;color:#fff;
  text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:600;padding:14px 30px;
  text-decoration:none;transition:background .3s ease,color .3s ease;border:1px solid #13233d}
.aba-services .aba-btn:hover{background:#fff;color:#13233d}
.aba-services .aba-btn-lg{padding:17px 44px;font-size:13px}
/* add-ons */
.aba-services .aba-addons{margin:0 0 80px}
.aba-services .aba-addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.aba-services .aba-addon{background:#f7f7f5;border-top:3px solid #13233d;padding:30px 28px}
.aba-services .aba-addon h4{margin:0 0 10px;font-size:19px}
.aba-services .aba-addon p{margin:0;color:#666;line-height:1.65}
/* concierge CTA */
.aba-services .aba-cta{background:#13233d;color:#fff;text-align:center;padding:64px 30px}
.aba-services .aba-cta .aba-sec-title{color:#fff}
.aba-services .aba-cta .aba-sec-title:after{background:#fff}
.aba-services .aba-cta p{color:rgba(255,255,255,.8);max-width:620px;margin:0 auto 30px;line-height:1.7}
.aba-services .aba-cta .aba-btn{background:#fff;color:#13233d;border-color:#fff}
.aba-services .aba-cta .aba-btn:hover{background:transparent;color:#fff}
/* responsive */
@media (max-width:860px){
  .aba-services .aba-grid{grid-template-columns:1fr;gap:26px}
  .aba-services .aba-addon-grid{grid-template-columns:1fr}
  .aba-services .aba-lead{font-size:17px;margin-bottom:44px}
  .aba-services .aba-card-media{height:220px}
}
