:root{--aadp-blue:#0757e6;--aadp-navy:#06265a;--aadp-dark:#031b42;--aadp-text:#17213c;--aadp-muted:#718096;--aadp-border:#e7edf7;--aadp-bg:#f7faff;--aadp-card:#fff;--aadp-shadow:0 12px 30px rgba(14,43,92,.10);--aadp-radius:22px;--aadp-radius-sm:14px}
*{box-sizing:border-box}.aadp-template-body{margin:0;background:#f7faff;color:var(--aadp-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif}.aadp-page{font-size:16px;line-height:1.75}.aadp-container{width:min(1600px,calc(100% - 48px));margin-inline:auto}.aadp-site-header{position:relative;z-index:30;background:linear-gradient(120deg,#031a42,#082f72);color:#fff;box-shadow:0 6px 24px rgba(3,24,60,.22)}.aadp-header-inner{height:88px;display:flex;align-items:center;gap:28px}.aadp-logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:#fff;margin-inline-start:auto}.aadp-logo-circle{width:78px;height:78px;border:4px solid rgba(255,255,255,.9);border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:900;line-height:1.05;font-size:20px;background:rgba(255,255,255,.06);position:relative}.aadp-logo-circle:after{content:"";position:absolute;bottom:8px;left:50%;width:9px;height:9px;transform:translateX(-50%);background:#ff334d;border-radius:50%}.aadp-logo-text{font-size:31px;font-weight:900;letter-spacing:-.7px}.aadp-main-nav{display:flex;align-items:center;gap:34px;margin-inline:auto}.aadp-main-nav a{color:#fff;text-decoration:none;font-weight:800;font-size:16px;opacity:.95;padding:30px 0;position:relative}.aadp-main-nav a:hover:after{content:"";height:3px;border-radius:5px;background:#fff;position:absolute;bottom:21px;left:0;right:0}.aadp-header-actions{display:flex;align-items:center;gap:14px}.aadp-login-btn,.aadp-add-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 24px;border-radius:9px;text-decoration:none;font-weight:800}.aadp-login-btn{color:#fff;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.05)}.aadp-add-btn{color:#fff;background:linear-gradient(180deg,#1673ff,#0757e6);box-shadow:0 10px 20px rgba(7,87,230,.28)}.aadp-menu-toggle{display:none;background:none;color:#fff;border:0;font-size:28px}
.aadp-hero{position:relative;min-height:330px;background:linear-gradient(115deg,#061f4e 0%,#063a83 45%,#0b4e9c 100%);overflow:hidden;border-bottom-left-radius:60px;border-bottom-right-radius:60px;box-shadow:0 12px 25px rgba(0,28,75,.22)}.aadp-hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 85% 30%,rgba(255,255,255,.12),transparent 25%),linear-gradient(0deg,rgba(2,18,49,.72),rgba(2,18,49,.18)),repeating-linear-gradient(90deg,transparent 0 70px,rgba(255,255,255,.04) 70px 72px);opacity:.95}.aadp-hero-bg:after{content:"";position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(0deg,rgba(4,19,46,.72),transparent),linear-gradient(90deg,transparent 0 4%,rgba(255,255,255,.16) 4% 7%,transparent 7% 10%,rgba(255,255,255,.12) 10% 14%,transparent 14% 20%,rgba(255,255,255,.2) 20% 23%,transparent 23% 32%,rgba(255,255,255,.13) 32% 35%,transparent 35% 70%,rgba(255,255,255,.12) 70% 73%,transparent 73%);clip-path:polygon(0 55%,6% 49%,6% 100%,8% 100%,8% 43%,11% 43%,11% 100%,14% 100%,14% 32%,16% 32%,16% 100%,18% 100%,18% 20%,19% 20%,20% 0,21% 20%,22% 20%,22% 100%,25% 100%,25% 48%,30% 48%,30% 100%,33% 100%,33% 60%,38% 60%,38% 100%,100% 100%,100% 100%,0 100%)}.aadp-hero-inner{position:relative;z-index:1;text-align:center;color:#fff;padding:58px 0 40px}.aadp-hero h1{margin:0 auto 12px;font-size:45px;line-height:1.28;font-weight:950;max-width:850px;letter-spacing:-1px;color:#fff}.aadp-hero p{margin:0 auto 26px;color:#e8f0ff;font-size:17px;max-width:740px;font-weight:600}.aadp-trust{margin-top:18px;color:#eaf2ff;font-weight:700;font-size:14px}.aadp-search{width:min(930px,100%);height:58px;margin:0 auto;display:grid;grid-template-columns:1fr 1px 210px 240px 150px;gap:0;background:#fff;border:1px solid rgba(255,255,255,.75);border-radius:18px;padding:7px;box-shadow:0 18px 35px rgba(0,25,65,.25);align-items:center}.aadp-search input,.aadp-search select{height:44px;border:0;outline:0;background:transparent;padding:0 20px;font-size:15px;color:#1d2d50}.aadp-search select{color:#8a93a5}.aadp-search-separator{width:1px;height:33px;background:#e6ebf4}.aadp-search button{height:44px;border:0;border-radius:11px;background:linear-gradient(180deg,#1673ff,#0757e6);color:#fff;font-weight:900;font-size:15px;cursor:pointer}.aadp-mini-hero{background:linear-gradient(115deg,#041c47,#073777);padding:18px 0 20px;border-bottom-left-radius:38px;border-bottom-right-radius:38px}.aadp-mini-hero .aadp-search{box-shadow:none;height:54px}
.aadp-home-content{padding:32px 0 28px}.aadp-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 16px}.aadp-section-head h2{margin:0;font-size:23px;color:#17213c;font-weight:950}.aadp-section-head a{color:#0757e6;text-decoration:none;font-weight:850;font-size:14px}.aadp-section-head-small h2{font-size:20px}.aadp-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:17px}.aadp-category-card{min-height:108px;border:1px solid var(--aadp-border);background:var(--aadp-card);border-radius:18px;text-decoration:none;color:var(--aadp-text);box-shadow:var(--aadp-shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:.2s ease}.aadp-category-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(14,43,92,.16)}.aadp-icon-bubble{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#0d68ff,#0757e6);color:#fff;font-size:27px;box-shadow:0 8px 18px rgba(7,87,230,.28)}.aadp-category-card strong{font-size:16px}.aadp-category-card small{color:#53617a}.aadp-city-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.aadp-city-pill{height:58px;border:1px solid var(--aadp-border);background:#fff;border-radius:30px;box-shadow:var(--aadp-shadow);display:flex;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;color:var(--aadp-text)}.aadp-city-thumb{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#0d68ff,#0b254f 55%,#f2b24d);box-shadow:inset 0 0 0 3px rgba(255,255,255,.7)}.aadp-city-pill span:last-child{display:flex;flex-direction:column;line-height:1.25}.aadp-city-pill strong{font-size:15px}.aadp-city-pill small{color:#64738b;font-size:12px}.aadp-listing-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.aadp-listing-card{background:#fff;border:1px solid var(--aadp-border);border-radius:16px;box-shadow:var(--aadp-shadow);overflow:hidden;display:grid;grid-template-columns:145px 1fr;min-height:126px}.aadp-card-grid{display:block}.aadp-card-image{display:block;background:#eef3fb;min-height:126px;overflow:hidden}.aadp-listing-card img,.aadp-placeholder-img{width:100%;height:100%;min-height:126px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#06265a,#0d68ff);color:#fff;font-weight:900}.aadp-placeholder-img span{border:2px solid rgba(255,255,255,.75);border-radius:50%;padding:18px 8px;text-align:center}.aadp-card-body{padding:10px 13px;display:flex;flex-direction:column;gap:3px}.aadp-card-title{font-weight:900;color:#17213c;text-decoration:none;font-size:15px}.aadp-card-body small,.aadp-card-location{font-size:12px;color:#66748c}.aadp-card-rating{color:#f4a300;font-size:12px}.aadp-card-rating b{color:#20345f;margin-inline-end:4px}.aadp-card-rating span{color:#68758b}.aadp-card-actions{display:flex;align-items:center;gap:7px;margin-top:auto}.aadp-card-details{flex:1;display:flex;align-items:center;justify-content:center;height:27px;border-radius:6px;background:#0757e6;color:#fff;text-decoration:none;font-weight:800;font-size:12px}.aadp-card-call{width:32px;height:27px;border:1px solid #cdddf9;border-radius:6px;text-decoration:none;display:grid;place-items:center;color:#0757e6;background:#fff}.aadp-stats-bar{margin:22px 0;min-height:76px;border-radius:14px;background:linear-gradient(115deg,#073777,#0757e6 55%,#06306e);color:#fff;box-shadow:0 16px 34px rgba(7,60,150,.24);display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.aadp-stats-bar div{display:flex;align-items:center;justify-content:center;gap:8px;flex-direction:column;border-inline-start:1px solid rgba(255,255,255,.42)}.aadp-stats-bar div:last-child{border-inline-start:0}.aadp-stats-bar strong{font-size:26px;line-height:1;font-weight:950}.aadp-stats-bar span{font-size:14px;font-weight:700}.aadp-latest-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:18px}.aadp-latest-card{height:72px;background:#fff;border:1px solid var(--aadp-border);border-radius:15px;box-shadow:var(--aadp-shadow);text-decoration:none;color:var(--aadp-text);display:flex;align-items:center;gap:10px;padding:9px}.aadp-latest-card img,.aadp-latest-card .aadp-placeholder-img{width:70px;height:52px;min-height:52px;border-radius:10px;flex:0 0 auto}.aadp-latest-card span{display:flex;flex-direction:column}.aadp-latest-card strong{font-size:14px}.aadp-latest-card small{font-size:12px;color:#748199}.aadp-empty-state{grid-column:1/-1;background:#fff;border:1px dashed #cbd6e7;border-radius:18px;padding:28px;text-align:center;color:#6c7890;box-shadow:var(--aadp-shadow)}.aadp-empty-state strong{display:block;color:#17213c;font-size:18px;margin-bottom:6px}.aadp-empty-state p{margin:0}
.aadp-footer{background:linear-gradient(120deg,#031a42,#062b66);color:#fff;padding:34px 0 14px}.aadp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.3fr;gap:26px}.aadp-footer h4,.aadp-footer strong{color:#fff;margin:0 0 10px}.aadp-footer p{color:#dbe8ff;margin:0 0 12px;font-size:14px}.aadp-footer a{display:block;color:#e8f0ff;text-decoration:none;margin:7px 0;font-size:14px}.aadp-footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}.aadp-footer-brand .aadp-logo-circle{width:70px;height:70px;font-size:18px}.aadp-socials,.aadp-store-buttons{display:flex;gap:8px;align-items:center}.aadp-socials span{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center}.aadp-store-buttons span{border:1px solid rgba(255,255,255,.55);border-radius:7px;padding:8px 12px;background:#050b17;font-weight:800;font-size:13px}.aadp-copyright{text-align:center;color:#d9e6ff;border-top:1px solid rgba(255,255,255,.14);margin-top:22px;padding-top:14px;font-size:14px}
.aadp-archive-layout{display:grid;grid-template-columns:320px 1fr;gap:22px;padding:28px 0}.aadp-filter-card,.aadp-side-card,.aadp-single-card,.aadp-form-card,.aadp-submit-title-card{background:#fff;border:1px solid var(--aadp-border);border-radius:20px;box-shadow:var(--aadp-shadow)}.aadp-filter-card{padding:18px;align-self:start;position:sticky;top:14px}.aadp-filter-card h2,.aadp-results-head h1{margin:0 0 14px;font-size:24px;color:#17213c}.aadp-filter-card form{display:grid;gap:12px}.aadp-filter-card input,.aadp-filter-card select,.aadp-filter-card button{height:46px;border-radius:10px;border:1px solid #dbe4f3;padding:0 12px;background:#fff}.aadp-filter-card button{background:#0757e6;color:#fff;font-weight:900;border-color:#0757e6}.aadp-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.aadp-results-head span{background:#edf4ff;color:#0757e6;border-radius:99px;padding:7px 13px;font-weight:800}.aadp-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aadp-results-grid .aadp-listing-card{display:block}.aadp-results-grid .aadp-card-image{height:180px}.aadp-results-grid .aadp-card-image img,.aadp-results-grid .aadp-placeholder-img{height:180px}.aadp-pagination{padding:24px 0;text-align:center}.aadp-pagination .page-numbers{display:inline-flex;margin:3px;min-width:34px;height:34px;padding:0 10px;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--aadp-border);border-radius:8px;background:#fff;color:#0757e6}.aadp-pagination .current{background:#0757e6;color:#fff}
.aadp-submit{padding:20px 0 0}.aadp-submit-title-card{padding:28px;text-align:center;margin-bottom:20px}.aadp-submit-title-card h1{font-size:40px;margin:0 0 8px;color:#0e2148}.aadp-submit-title-card p{margin:0 0 20px;color:#66748c}.aadp-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.aadp-benefits div{border:1px solid var(--aadp-border);border-radius:15px;padding:13px;display:grid;gap:4px}.aadp-benefits span{width:44px;height:44px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#0757e6;color:#fff;font-size:22px}.aadp-benefits strong{font-size:14px}.aadp-benefits small{color:#748199}.aadp-submit-layout{display:grid;grid-template-columns:1fr 410px;gap:22px;padding-bottom:28px}.aadp-form-card{padding:22px}.aadp-form-card h2{font-size:21px;margin:10px 0 14px;color:#17213c}.aadp-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:14px}.aadp-form-grid.two{grid-template-columns:repeat(2,1fr)}.aadp-submit-form label{display:grid;gap:6px;color:#2b3856;font-weight:800;font-size:14px}.aadp-submit-form input,.aadp-submit-form select,.aadp-submit-form textarea{width:100%;border:1px solid #dfe7f4;border-radius:10px;min-height:45px;padding:0 13px;background:#fff;color:#1c2c4e;font:inherit}.aadp-submit-form textarea{min-height:130px;padding:13px;resize:vertical}.aadp-full-label{margin:8px 0 15px}.aadp-submit-form small{color:#7a879d;font-weight:500}.aadp-hours-editor{border:1px solid #e3ebf7;border-radius:15px;padding:12px;background:#fbfdff;margin-bottom:14px}.aadp-hour-row{display:grid;grid-template-columns:100px 1fr 20px 1fr 80px;gap:8px;align-items:center;margin-bottom:7px}.aadp-hour-row span:first-child{font-weight:800}.aadp-hour-row input{min-height:38px}.aadp-hour-row label{display:flex;align-items:center;gap:5px;font-size:13px}.aadp-24{display:flex!important;align-items:center;gap:7px;margin-top:5px}.aadp-plan-choice-inline{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:14px 0}.aadp-plan-choice-inline label,.aadp-terms{display:flex!important;align-items:center;gap:8px;background:#f8fbff;border:1px solid #dfe8f6;border-radius:12px;padding:12px}.aadp-submit-button{width:min(440px,100%);height:52px;border:0;border-radius:12px;background:linear-gradient(180deg,#1673ff,#0757e6);color:#fff;font-weight:950;font-size:16px;display:block;margin:18px auto 0;cursor:pointer}.aadp-submit-sidebar{display:grid;gap:16px;align-self:start;position:sticky;top:16px}.aadp-side-card{padding:20px}.aadp-side-card h3{margin:0 0 12px;color:#17213c;font-size:20px}.aadp-side-card ul{margin:0;padding:0 20px 0 0;color:#34415c}.aadp-side-card li{margin:8px 0}.aadp-contact-help a{display:flex;align-items:center;justify-content:center;border:1px solid #dbe6f7;border-radius:11px;height:44px;text-decoration:none;color:#0757e6;margin-top:9px;font-weight:850}.aadp-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aadp-price-grid div{border:1px solid #dce6f8;border-radius:16px;padding:14px;text-align:center}.aadp-price-grid .featured{border:2px solid #0757e6;box-shadow:0 10px 24px rgba(7,87,230,.14)}.aadp-price-grid strong,.aadp-price-grid b,.aadp-price-grid small{display:block}.aadp-price-grid b{font-size:30px;color:#0757e6;line-height:1.2}.aadp-alert{border-radius:12px;padding:13px 16px;margin:0 0 16px;font-weight:800}.aadp-alert-success{background:#eafaf0;color:#116b32;border:1px solid #bfe9cb}.aadp-alert-error{background:#fff0f0;color:#9f1c1c;border:1px solid #ffd1d1}
.aadp-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7890;padding:14px 0 0}.aadp-breadcrumbs a{color:#0757e6;text-decoration:none}.aadp-single-grid{display:grid;grid-template-columns:1fr 340px;gap:22px;padding:18px 0 30px}.aadp-main-column{display:grid;gap:18px}.aadp-business-head{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;padding:18px}.aadp-gallery-main{overflow:hidden}.aadp-gallery-main>.aadp-placeholder-img,.aadp-gallery-main>img{height:300px;border-radius:15px;width:100%;object-fit:cover}.aadp-gallery-thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.aadp-gallery-thumbs img,.aadp-show-all{height:70px;border-radius:10px;object-fit:cover;width:100%;background:#f0f4fb}.aadp-show-all{display:grid;place-items:center;font-weight:850;color:#2f3b55}.aadp-business-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.aadp-verified{display:inline-flex;border-radius:99px;padding:6px 11px;background:#edf4ff;color:#0757e6;font-weight:900;font-size:13px;margin-bottom:10px}.aadp-business-info h1{font-size:42px;line-height:1.2;margin:0 0 8px;color:#17213c}.aadp-business-cats{display:flex;gap:8px;color:#58708f;font-weight:700}.aadp-single-location,.aadp-single-rating{color:#6a7890;margin-top:8px}.aadp-single-rating{color:#f4a300}.aadp-single-rating b{color:#17213c}.aadp-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:18px}.aadp-quick-actions a,.aadp-secondary-actions button,.aadp-contact-box a,.aadp-contact-box button{height:45px;border-radius:10px;border:1px solid #d9e4f5;background:#fff;color:#0757e6;font-weight:900;text-decoration:none;display:flex;align-items:center;justify-content:center}.aadp-quick-actions .primary,.aadp-contact-box .primary{background:#0757e6;color:#fff;border-color:#0757e6}.aadp-secondary-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:10px}.aadp-content-text{color:#3d4964}.aadp-content-text p{margin:0 0 10px}.aadp-reviews-block{display:grid;grid-template-columns:190px 1fr;gap:18px}.aadp-rating-big{border:1px solid #e3eaf5;border-radius:14px;padding:15px;text-align:center}.aadp-rating-big strong{font-size:42px;color:#17213c;display:block;line-height:1}.aadp-rating-big span{color:#f4a300;display:block}.aadp-empty-review{border:1px dashed #d4deed;border-radius:14px;padding:16px;color:#6d7890}.aadp-side-column{display:grid;gap:16px;align-self:start;position:sticky;top:14px}.aadp-contact-box{display:grid;gap:9px}.aadp-hours-box ul{list-style:none;margin:0;padding:0}.aadp-hours-box li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f8;padding:8px 0;color:#43506a}.aadp-open-now{color:#15803d;font-weight:900}.aadp-map-box iframe,.aadp-map-placeholder{width:100%;height:190px;border:0;border-radius:14px;background:linear-gradient(135deg,#eef2f8,#dfe8f7);display:grid;place-items:center;color:#6a7890;font-weight:900}.aadp-map-box a{color:#0757e6;text-decoration:none;font-weight:850}.aadp-contact-info p{margin:8px 0;color:#34415b}.aadp-contact-info a{color:#0757e6;text-decoration:none}.aadp-all-terms{padding-bottom:32px}.aadp-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aadp-admin-grid label{display:grid;gap:4px}.aadp-admin-grid input,.aadp-admin-grid select{width:100%;height:34px}.aadp-admin-grid .aadp-check{display:flex;align-items:center;gap:6px;margin-top:20px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media (max-width:1180px){.aadp-category-grid{grid-template-columns:repeat(3,1fr)}.aadp-city-strip{grid-template-columns:repeat(3,1fr)}.aadp-listing-row{grid-template-columns:repeat(2,1fr)}.aadp-latest-strip{grid-template-columns:repeat(2,1fr)}.aadp-submit-layout,.aadp-single-grid{grid-template-columns:1fr}.aadp-submit-sidebar,.aadp-side-column{position:static}.aadp-results-grid{grid-template-columns:repeat(2,1fr)}.aadp-footer-grid{grid-template-columns:repeat(2,1fr)}.aadp-main-nav{display:none}.aadp-menu-toggle{display:block}.aadp-header-inner{height:78px}.aadp-logo-text{font-size:24px}.aadp-logo-circle{width:64px;height:64px;font-size:16px}.aadp-business-head{grid-template-columns:1fr}.aadp-business-info h1{font-size:34px}}
@media (max-width:760px){.aadp-container{width:min(100% - 26px,1600px)}.aadp-header-actions{display:none}.aadp-hero h1{font-size:30px}.aadp-hero{border-bottom-left-radius:32px;border-bottom-right-radius:32px}.aadp-search{height:auto;grid-template-columns:1fr;padding:8px}.aadp-search-separator{display:none}.aadp-search input,.aadp-search select,.aadp-search button{width:100%;height:44px}.aadp-category-grid,.aadp-city-strip,.aadp-listing-row,.aadp-latest-strip,.aadp-results-grid,.aadp-benefits,.aadp-form-grid,.aadp-form-grid.two,.aadp-plan-choice-inline,.aadp-stats-bar{grid-template-columns:1fr}.aadp-stats-bar div{border-inline-start:0;border-bottom:1px solid rgba(255,255,255,.3);padding:12px 0}.aadp-stats-bar div:last-child{border-bottom:0}.aadp-footer-grid{grid-template-columns:1fr}.aadp-archive-layout{grid-template-columns:1fr}.aadp-filter-card{position:static}.aadp-listing-card{grid-template-columns:120px 1fr}.aadp-submit-title-card h1{font-size:28px}.aadp-hour-row{grid-template-columns:1fr 1fr;gap:8px}.aadp-hour-row span:first-child{grid-column:1/-1}.aadp-hour-row span:nth-child(3){display:none}.aadp-hour-row label{grid-column:1/-1}.aadp-secondary-actions,.aadp-quick-actions,.aadp-reviews-block{grid-template-columns:1fr}.aadp-gallery-thumbs{grid-template-columns:repeat(3,1fr)}.aadp-admin-grid{grid-template-columns:1fr}}
@media (max-width:1180px){.aadp-main-nav.is-open{display:flex;position:absolute;top:78px;left:16px;right:16px;background:#06265a;border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:12px;flex-direction:column;gap:0;box-shadow:0 18px 40px rgba(0,0,0,.25)}.aadp-main-nav.is-open a{padding:12px 8px;width:100%;text-align:center}}
/* Keep English addresses, phone numbers, URLs and coordinates readable inside Arabic RTL screens. */
.aadp-ltr{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext!important}
input.aadp-ltr,textarea.aadp-ltr{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext!important}
input.aadp-ltr::placeholder,textarea.aadp-ltr::placeholder{text-align:left;direction:ltr}
.aadp-contact-info .aadp-ltr,.aadp-map-box .aadp-ltr{display:inline-block;max-width:100%;overflow-wrap:anywhere}
/* Claim management and owner dashboard */
.aadp-claim-box p{color:#43506a;margin:0 0 12px}.aadp-claim-note{background:#eef6ff;border:1px solid #d5e7ff;border-radius:12px;padding:10px 12px;font-weight:800}.aadp-claim-dashboard{display:flex;align-items:center;justify-content:center;height:42px;border-radius:10px;background:#0757e6;color:#fff!important;text-decoration:none;font-weight:900}.aadp-claim-form{display:grid;gap:10px}.aadp-claim-form label{display:grid;gap:5px;font-weight:800;color:#293653}.aadp-claim-form input,.aadp-claim-form select,.aadp-claim-form textarea{width:100%;border:1px solid #dbe6f7;border-radius:10px;min-height:40px;padding:8px 10px;background:#fff;color:#17213c}.aadp-claim-form small{font-weight:500;color:#7a879d}.aadp-claim-form button{height:44px;border:0;border-radius:11px;background:linear-gradient(180deg,#1673ff,#0757e6);color:#fff;font-weight:950;cursor:pointer}.aadp-owner-wrap{padding:34px 0}.aadp-owner-dashboard h1{margin:0 0 14px;color:#17213c;font-size:34px}.aadp-owner-list{display:grid;gap:12px}.aadp-owner-item{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e3ebf7;border-radius:15px;padding:14px;background:#fbfdff}.aadp-owner-item strong,.aadp-owner-item small{display:block}.aadp-owner-item small{color:#6a7890}.aadp-owner-item a{min-width:130px;text-align:center;border-radius:10px;background:#0757e6;color:#fff;text-decoration:none;font-weight:900;padding:9px 12px}.aadp-owner-form h2{margin-top:0}.aadp-claim-admin .aadp-claim-actions{display:flex;gap:10px;align-items:center}
@media (max-width:760px){.aadp-owner-item{align-items:flex-start;flex-direction:column}.aadp-owner-item a{width:100%}}

/* Admin media manager */
.aadp-admin-media-box{background:#fff;border:1px solid #dce5f2;border-radius:12px;padding:14px;margin-top:6px}.aadp-admin-media-box h4{margin:12px 0 8px;font-size:15px;color:#15294d}.aadp-admin-media-box .button{margin:4px 0 4px 6px}.aadp-media-preview{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:10px 0}.aadp-media-preview img{width:96px;height:72px;object-fit:cover;border-radius:8px;border:1px solid #d8e2f0;background:#f5f7fb}.aadp-empty-media{display:inline-flex;align-items:center;justify-content:center;min-width:170px;height:72px;border:1px dashed #b8c6d9;border-radius:8px;color:#6b7890;background:#f8fbff}.aadp-gallery-thumb{position:relative;display:inline-flex}.aadp-gallery-thumb .aadp-remove-gallery-image{position:absolute;top:-8px;left:-8px;width:22px;height:22px;border-radius:50%;background:#d63638;color:#fff;text-align:center;line-height:20px;text-decoration:none;font-weight:900;border:2px solid #fff}.aadp-owner-gallery-current{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.aadp-owner-gallery-current label{display:grid!important;gap:5px;text-align:center;font-size:12px}.aadp-owner-gallery-current img{width:110px;height:82px;object-fit:cover;border:1px solid #d8e2f0;border-radius:10px}.aadp-owner-upload-note{display:block;color:#66748c;margin-top:6px}

/* Branches / multi-location businesses */
.aadp-branches-box{background:#fff;border:1px solid #dce5f2;border-radius:12px;padding:14px;margin-top:10px}.aadp-branches-box .description{margin:0 0 12px;color:#5d6d86}.aadp-primary-location-admin{background:#f8fbff;border:1px solid #e1eaf7;border-radius:12px;padding:12px;margin-bottom:12px}.aadp-primary-location-admin h4,.aadp-branches-box h4{margin:0 0 10px;color:#15294d}.aadp-branch-rows{display:grid;gap:12px;margin-bottom:12px}.aadp-branch-row{border:1px solid #e2eaf6;border-radius:12px;padding:12px;background:#fbfdff}.aadp-branch-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.aadp-branch-row-head strong{font-size:15px;color:#17213c}.aadp-remove-branch{color:#b42318;text-decoration:none;font-weight:800}.aadp-branch-grid{grid-template-columns:repeat(3,1fr)}.aadp-branches-front h2{margin-bottom:4px}.aadp-branch-intro{margin-top:0;color:#66748c}.aadp-branches-grid-front{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aadp-branch-card-front{border:1px solid #e2eaf6;border-radius:16px;padding:14px;background:#fbfdff;display:grid;gap:9px}.aadp-branch-card-front h3{margin:0;color:#17213c;font-size:20px}.aadp-branch-card-front p{margin:0;color:#43506a}.aadp-branch-location{font-weight:800}.aadp-branch-actions-front{display:flex;gap:8px;flex-wrap:wrap}.aadp-branch-actions-front a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border-radius:9px;background:#0757e6;color:#fff!important;text-decoration:none;font-weight:900}.aadp-branch-card-front iframe,.aadp-branch-map-placeholder{width:100%;height:150px;border:0;border-radius:12px;background:linear-gradient(135deg,#eef2f8,#dfe8f7);display:grid;place-items:center;color:#0757e6;text-decoration:none;font-weight:900}.aadp-owner-branches-box{padding:12px;margin-bottom:18px}.aadp-owner-branches-box .button{height:40px;border-radius:9px;border:1px solid #d4dfef;background:#fff;color:#0757e6;font-weight:900;cursor:pointer}
@media (max-width:900px){.aadp-branches-grid-front,.aadp-branch-grid{grid-template-columns:1fr}}


.aadp-gallery-featured,.aadp-gallery-thumb-btn,.aadp-show-all{border:0;background:transparent;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.aadp-gallery-featured{display:block;width:100%;border-radius:22px;overflow:hidden;text-align:inherit}.aadp-gallery-featured img{display:block;width:100%;height:auto}.aadp-gallery-thumb-btn{border-radius:12px;overflow:hidden;display:block;background:#eef3fb}.aadp-gallery-thumb-btn img{display:block;width:100%;height:100%;object-fit:cover}.aadp-show-all{display:grid!important;place-items:center;border-radius:12px;background:#eef3fb!important;color:#123c69!important;font-weight:950;min-height:72px}.aadp-gallery-featured:focus-visible,.aadp-gallery-thumb-btn:focus-visible,.aadp-show-all:focus-visible{outline:3px solid #0757e6;outline-offset:3px}.aadp-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(4,13,31,.86);display:none;align-items:center;justify-content:center;padding:28px}.aadp-lightbox.is-open{display:flex}.aadp-lightbox-open{overflow:hidden}.aadp-lightbox-figure{margin:0;max-width:min(1100px,92vw);max-height:86vh;display:grid;gap:10px;place-items:center}.aadp-lightbox-figure img{max-width:100%;max-height:78vh;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.45);background:#fff}.aadp-lightbox-figure figcaption{color:#fff;font-weight:900;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 14px}.aadp-lightbox-close,.aadp-lightbox-prev,.aadp-lightbox-next{position:absolute;border:0;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;font-weight:950;backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.25)}.aadp-lightbox-close{top:20px;left:20px;width:46px;height:46px;border-radius:999px;font-size:32px;line-height:1}.aadp-lightbox-prev,.aadp-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:64px;border-radius:16px;font-size:54px;line-height:.8}.aadp-lightbox-prev{right:22px}.aadp-lightbox-next{left:22px}.aadp-lightbox-close:hover,.aadp-lightbox-prev:hover,.aadp-lightbox-next:hover{background:rgba(255,255,255,.24)}@media(max-width:760px){.aadp-lightbox{padding:14px}.aadp-lightbox-prev,.aadp-lightbox-next{width:42px;height:52px;font-size:42px}.aadp-lightbox-prev{right:10px}.aadp-lightbox-next{left:10px}.aadp-lightbox-close{top:10px;left:10px}}

/* Visitor reviews */
.aadp-stars{display:inline-flex;gap:2px;color:#cfd6e3;font-size:20px;direction:ltr}.aadp-stars .filled{color:#f4a300}.aadp-stars-small{font-size:15px}.aadp-reviews-list{display:grid;gap:10px}.aadp-review-item{border:1px solid #e2eaf5;border-radius:14px;padding:12px;background:#fff}.aadp-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.aadp-review-item p{margin:0 0 6px;color:#3d4964;line-height:1.7}.aadp-review-item small{color:#728098}.aadp-review-notice{padding:12px 14px;border-radius:12px;font-weight:850;margin-bottom:10px}.aadp-review-notice.ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.aadp-review-notice.bad{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.aadp-review-form{margin-top:18px;border-top:1px solid #edf2f8;padding-top:18px;display:grid;gap:12px}.aadp-review-form h3{margin:0;color:#17213c;font-size:20px}.aadp-review-form p{margin:0;color:#65738b}.aadp-review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.aadp-review-form label{display:grid;gap:6px;font-weight:850;color:#24324d}.aadp-review-form input,.aadp-review-form textarea{border:1px solid #d8e2f0;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}.aadp-rating-input{border:0;padding:0;margin:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.aadp-rating-input legend{font-weight:850;color:#24324d;margin-bottom:5px}.aadp-rating-input input{position:absolute;opacity:0;pointer-events:none}.aadp-rating-input label{font-size:32px;line-height:1;color:#cfd6e3;cursor:pointer;display:inline-block}.aadp-rating-input input:checked~label,.aadp-rating-input label:hover,.aadp-rating-input label:hover~label{color:#f4a300}.aadp-submit-review-btn{height:46px;border:0;border-radius:12px;background:#0757e6;color:#fff;font-weight:950;cursor:pointer}.aadp-hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media (max-width:760px){.aadp-review-form-grid{grid-template-columns:1fr}.aadp-review-head{align-items:flex-start;flex-direction:column}.aadp-rating-input label{font-size:28px}}
.aadp-rating-big .aadp-stars{display:inline-flex;margin:6px 0}.aadp-rating-big .aadp-stars span{display:inline;color:#cfd6e3}.aadp-rating-big .aadp-stars span.filled{color:#f4a300}

/* Owner portal v1.7 */
.aadp-owner-portal{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.aadp-owner-menu{position:sticky;top:18px;background:#071f4d;border-radius:22px;padding:14px;box-shadow:0 18px 50px rgba(6,38,90,.18);color:#fff}.aadp-owner-menu-title{padding:8px 10px 14px;border-bottom:1px solid rgba(255,255,255,.14);margin-bottom:10px}.aadp-owner-menu-title strong{display:block;font-size:18px}.aadp-owner-menu-title small{display:block;color:#c8d7f3;margin-top:5px;line-height:1.6}.aadp-owner-menu-link{display:block;text-decoration:none!important;color:#fff!important;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:12px 13px;margin:8px 0;background:rgba(255,255,255,.06);transition:.2s}.aadp-owner-menu-link b{display:block;font-size:15px}.aadp-owner-menu-link small{display:block;color:#d9e5ff;margin-top:4px;line-height:1.45;font-size:12px}.aadp-owner-menu-link.is-active{background:linear-gradient(180deg,#1673ff,#0757e6);border-color:#3b8cff;box-shadow:0 10px 22px rgba(7,87,230,.28)}.aadp-owner-menu-link.is-disabled{opacity:.45;cursor:not-allowed}.aadp-owner-panel{min-width:0;background:#fff;border:1px solid #e3ebf7;border-radius:22px;padding:20px;box-shadow:0 16px 40px rgba(12,35,80,.08)}.aadp-owner-switcher{display:flex;justify-content:flex-start;margin:0 0 16px}.aadp-owner-switcher label{font-weight:900;color:#17213c;display:grid;gap:6px;min-width:min(420px,100%)}.aadp-owner-switcher select{border:1px solid #dbe6f7;border-radius:12px;min-height:44px;padding:8px 12px;background:#fff}.aadp-owner-section h2{margin:0 0 10px;color:#17213c;font-size:26px}.aadp-owner-muted{color:#65738b;line-height:1.85;margin:0 0 16px}.aadp-owner-account-form{border:1px solid #e6eef9;border-radius:18px;padding:16px;background:#fbfdff;margin-bottom:16px}.aadp-owner-account-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.aadp-owner-account-summary div,.aadp-owner-stat-card{border:1px solid #e3ebf7;border-radius:18px;background:#fff;padding:14px;box-shadow:0 10px 24px rgba(12,35,80,.06)}.aadp-owner-account-summary strong,.aadp-owner-account-summary span{display:block}.aadp-owner-account-summary strong{color:#0757e6;font-size:18px;word-break:break-word}.aadp-owner-account-summary span{color:#6a7890;margin-top:6px}.aadp-owner-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.aadp-owner-stat-card span{font-size:24px}.aadp-owner-stat-card strong{display:block;font-size:30px;color:#0757e6;line-height:1.2;margin:6px 0}.aadp-owner-stat-card small{color:#64728a;font-weight:800}.aadp-owner-chart-card{border:1px solid #e3ebf7;border-radius:20px;padding:16px;background:#fbfdff;margin-top:14px}.aadp-owner-chart-card h3{margin:0 0 14px;color:#17213c}.aadp-owner-bars{height:180px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #dbe6f7;padding:8px 4px 0}.aadp-owner-bar-item{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.aadp-owner-bar-item span{display:block;width:100%;max-width:28px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,#1673ff,#0757e6);min-height:6px}.aadp-owner-bar-item small{font-size:11px;color:#6b7890;direction:ltr}.aadp-owner-plan-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.aadp-owner-plan-card{border:1px solid #dfe8f6;border-radius:20px;padding:18px;background:#fff}.aadp-owner-plan-card.is-premium{border:2px solid #0757e6;box-shadow:0 14px 32px rgba(7,87,230,.14)}.aadp-owner-plan-card h3{margin:0 0 8px;color:#17213c}.aadp-owner-plan-card b{display:block;color:#0757e6;font-size:26px;margin-bottom:10px}.aadp-owner-plan-card ul{margin:0;padding:0 20px 0 0;line-height:2;color:#2b3854}.aadp-owner-upgrade-form{display:grid;gap:8px;max-width:360px}.aadp-owner-upgrade-form small{color:#65738b;line-height:1.7}.aadp-owner-form{background:transparent;border:0;padding:0}.aadp-owner-form>p:last-child a{display:inline-flex;margin-top:8px;color:#0757e6;font-weight:900;text-decoration:none}@media(max-width:900px){.aadp-owner-portal{grid-template-columns:1fr}.aadp-owner-menu{position:relative;top:auto}.aadp-owner-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aadp-owner-account-summary,.aadp-owner-plan-compare{grid-template-columns:1fr}}@media(max-width:560px){.aadp-owner-panel{padding:14px}.aadp-owner-stats-grid{grid-template-columns:1fr}.aadp-owner-bars{gap:4px}.aadp-owner-bar-item small{font-size:10px}}


/* Owner portal layout hotfix v1.7.1 */
.aadp-owner-dashboard{
  width:100vw!important;
  max-width:100vw!important;
  margin-right:calc(50% - 50vw)!important;
  margin-left:calc(50% - 50vw)!important;
  padding:34px 0 46px!important;
  background:#f7faff!important;
  overflow-x:hidden!important;
  clear:both!important;
}
.aadp-owner-dashboard .aadp-container{
  width:min(1280px,calc(100vw - 40px))!important;
  max-width:1280px!important;
  margin-right:auto!important;
  margin-left:auto!important;
  padding-right:0!important;
  padding-left:0!important;
}
.aadp-owner-dashboard .aadp-form-card{
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.aadp-owner-dashboard .aadp-form-card>h1{
  margin:0 0 18px!important;
  text-align:right!important;
  font-size:38px!important;
  line-height:1.35!important;
}
.aadp-owner-dashboard .aadp-owner-wrap{padding:0!important}
.aadp-owner-dashboard .aadp-owner-portal{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:22px!important;
  align-items:start!important;
  direction:ltr!important;
}
.aadp-owner-dashboard .aadp-owner-portal>*{direction:rtl!important}
.aadp-owner-dashboard .aadp-owner-menu{grid-column:2!important;grid-row:1!important;width:100%!important;z-index:2!important}
.aadp-owner-dashboard .aadp-owner-panel{grid-column:1!important;grid-row:1!important;width:100%!important;min-height:520px!important;overflow:visible!important}
.aadp-owner-dashboard .aadp-owner-section{display:block!important;visibility:visible!important;opacity:1!important}
.aadp-owner-dashboard .aadp-owner-account-form .aadp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.aadp-owner-dashboard .aadp-submit-button{margin-inline-start:0!important;margin-inline-end:0!important}
@media(max-width:980px){
  .aadp-owner-dashboard{width:auto!important;max-width:none!important;margin-right:0!important;margin-left:0!important;padding:22px 0 34px!important}
  .aadp-owner-dashboard .aadp-container{width:calc(100% - 28px)!important}
  .aadp-owner-dashboard .aadp-owner-portal{grid-template-columns:1fr!important;direction:rtl!important}
  .aadp-owner-dashboard .aadp-owner-menu,.aadp-owner-dashboard .aadp-owner-panel{grid-column:auto!important;grid-row:auto!important}
  .aadp-owner-dashboard .aadp-owner-menu{position:relative!important;top:auto!important}
  .aadp-owner-dashboard .aadp-owner-account-form .aadp-form-grid{grid-template-columns:1fr!important}
}

/* AADP Social Icons - single listing */
.aadp-social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 14px 0 8px;
  direction: ltr;
}

.aadp-social-links .aadp-social-icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  color: #fff !important;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.aadp-social-links .aadp-social-icon:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.24);
  opacity: .95;
}

.aadp-social-facebook {
  background: #1877f2;
  font-family: Arial, sans-serif;
}

.aadp-social-instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  font-size: 20px;
}

.aadp-social-youtube {
  background: #ff0000;
  font-size: 17px;
}

.aadp-social-x {
  background: #111827;
  font-size: 17px;
}


/* AADP Social Icons - single listing */
.aadp-social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 14px 0 8px;
  direction: ltr;
}

.aadp-social-links .aadp-social-icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  color: #fff !important;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.aadp-social-links .aadp-social-icon:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.24);
  opacity: .95;
}

.aadp-social-facebook {
  background: #1877f2;
  font-family: Arial, sans-serif;
}

.aadp-social-instagram {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  font-size: 20px;
}

.aadp-social-youtube {
  background: #ff0000;
  font-size: 17px;
}

.aadp-social-x {
  background: #111827;
  font-size: 17px;
}


/* =========================================================
   AADP Contact Card Polish - Social + Address Cleanup
   ========================================================= */

.aadp-social-links {
  justify-content: center !important;
  margin: 18px auto 22px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  gap: 14px !important;
}

.aadp-social-links a {
  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  font-size: 22px !important;
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.18) !important;
}

.aadp-social-links a:hover {
  transform: translateY(-4px) scale(1.05) !important;
}

/* تنظيف أيقونات معلومات التواصل من الظهور كسطر منفصل */
.aadp-listing-contact,
.aadp-contact-card,
.aadp-sidebar-card {
  overflow: hidden !important;
}

.aadp-listing-contact p,
.aadp-contact-card p,
.aadp-sidebar-card p {
  text-align: center !important;
  margin: 12px 0 !important;
  line-height: 1.8 !important;
  color: #334155 !important;
  font-size: 18px !important;
}

/* منع أي أيقونة صغيرة من الانفصال كسطر مستقل داخل كرت التواصل */
.aadp-listing-contact p i:only-child,
.aadp-contact-card p i:only-child,
.aadp-sidebar-card p i:only-child,
.aadp-listing-contact p svg:only-child,
.aadp-contact-card p svg:only-child,
.aadp-sidebar-card p svg:only-child {
  display: none !important;
}

/* تحسين روابط الهاتف والإيميل والموقع */
.aadp-listing-contact a,
.aadp-contact-card a,
.aadp-sidebar-card a {
  color: #0b63ce !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

.aadp-listing-contact a:hover,
.aadp-contact-card a:hover,
.aadp-sidebar-card a:hover {
  color: #084a9a !important;
  text-decoration: underline !important;
}

/* تحسين العنوان */
.aadp-listing-contact .aadp-address,
.aadp-contact-card .aadp-address,
.aadp-sidebar-card .aadp-address {
  margin-top: 20px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
  text-align: center !important;
}

@media (max-width: 600px) {
  .aadp-social-links a {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }

  .aadp-listing-contact p,
  .aadp-contact-card p,
  .aadp-sidebar-card p {
    font-size: 16px !important;
  }
}


/* =========================================================
   AADP Contact Info Address Final Fix
   ========================================================= */

.aadp-contact-info p {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-align: center !important;
}

.aadp-contact-info .aadp-ltr,
.aadp-contact-info .aadp-contact-line {
  direction: ltr !important;
  unicode-bidi: isolate !important;
  display: inline-block !important;
  text-align: center !important;
}

.aadp-contact-info .aadp-contact-address {
  margin-top: 26px !important;
  padding-top: 18px !important;
  border-top: 1px solid rgba(15, 23, 42, 0.08) !important;
  color: #334155 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
}

.aadp-contact-info .aadp-contact-city {
  margin-top: 6px !important;
  color: #334155 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

.aadp-contact-info .aadp-location-pin {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  line-height: 1 !important;
}


/* =========================================================
   AADP Contact Info Final Visual Polish
   ========================================================= */

.aadp-contact-info {
  text-align: center !important;
}

.aadp-contact-info h3 {
  margin-bottom: 18px !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #111827 !important;
}

.aadp-contact-info p {
  margin: 9px 0 !important;
  font-size: 18px !important;
  color: #334155 !important;
}

.aadp-contact-info p:first-of-type {
  margin-top: 4px !important;
}

.aadp-social-links {
  margin: 16px auto 12px !important;
}

.aadp-contact-info .aadp-contact-address {
  margin-top: 14px !important;
  padding-top: 0 !important;
  border-top: 0 !important;
}

.aadp-contact-info .aadp-contact-city {
  margin-top: 4px !important;
}

.aadp-contact-info a {
  transition: color 0.2s ease, transform 0.2s ease !important;
}

.aadp-contact-info a:hover {
  transform: translateY(-1px) !important;
}

@media (max-width: 600px) {
  .aadp-contact-info h3 {
    font-size: 24px !important;
  }

  .aadp-contact-info p {
    font-size: 16px !important;
  }
}


/* =========================================================
   AADP Quick Contact Card Professional Polish
   ========================================================= */

.aadp-contact-box {
  padding: 18px 16px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08) !important;
}

.aadp-contact-box h3 {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #111827 !important;
  text-align: center !important;
  margin: 0 0 14px !important;
}

.aadp-contact-box a,
.aadp-contact-box button {
  width: 100% !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 8px 0 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.22s ease !important;
}

.aadp-contact-box a.primary {
  background: linear-gradient(135deg, #0b63f6, #084fc7) !important;
  color: #ffffff !important;
  border: 1px solid #0b63f6 !important;
  box-shadow: 0 8px 18px rgba(11, 99, 246, 0.22) !important;
}

.aadp-contact-box a:not(.primary),
.aadp-contact-box button {
  background: #f8fbff !important;
  color: #0b63f6 !important;
  border: 1px solid rgba(11, 99, 246, 0.25) !important;
}

.aadp-contact-box a:hover,
.aadp-contact-box button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.14) !important;
}


/* Arab America integrated directory shell */
.aadp-integrated-body{background:#f7faff}
.aadp-integrated-page{background:#f7faff;color:#17213c}
.aadp-directory-bar{background:#fff;border-bottom:1px solid #e6edf7;box-shadow:0 8px 22px rgba(15,35,70,.06);position:relative;z-index:20}
.aadp-directory-bar-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.aadp-directory-brand{text-decoration:none;color:#123c69;display:flex;flex-direction:column;line-height:1.25;min-width:220px}
.aadp-directory-brand span{font-weight:950;font-size:22px;letter-spacing:-.3px}
.aadp-directory-brand small{color:#64748b;font-weight:700;font-size:12px;margin-top:3px}
.aadp-directory-links{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;flex-wrap:wrap}
.aadp-directory-links a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;border-radius:999px;text-decoration:none;color:#123c69;font-weight:850;font-size:14px;background:#f4f8ff;border:1px solid #e0e9f7}
.aadp-directory-links a:hover{background:#eaf2ff;color:#0757e6;border-color:#cfe0f8}
.aadp-directory-actions{display:flex;align-items:center;gap:8px}
.aadp-directory-login,.aadp-directory-add{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border-radius:10px;text-decoration:none;font-weight:900;font-size:14px}
.aadp-directory-login{color:#123c69;background:#fff;border:1px solid #cfdced}
.aadp-directory-add{color:#fff;background:#0757e6;border:1px solid #0757e6;box-shadow:0 8px 18px rgba(7,87,230,.18)}
.aadp-integrated-page .aadp-hero{min-height:250px;border-bottom-left-radius:34px;border-bottom-right-radius:34px;box-shadow:0 8px 18px rgba(0,28,75,.13)}
.aadp-integrated-page .aadp-hero-inner{padding:38px 0 34px}
.aadp-integrated-page .aadp-hero h1{font-size:38px;max-width:860px}
.aadp-integrated-page .aadp-hero p{font-size:16px;margin-bottom:20px}
@media(max-width:900px){
  .aadp-directory-bar-inner{align-items:flex-start;flex-direction:column;padding:14px 0}
  .aadp-directory-brand{min-width:0}
  .aadp-directory-links{justify-content:flex-start;width:100%}
  .aadp-directory-actions{width:100%}
  .aadp-directory-login,.aadp-directory-add{flex:1}
}
@media(max-width:760px){
  .aadp-directory-brand span{font-size:20px}
  .aadp-directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .aadp-directory-links a{font-size:13px;padding:7px 9px}
  .aadp-integrated-page .aadp-hero{min-height:220px;border-bottom-left-radius:26px;border-bottom-right-radius:26px}
  .aadp-integrated-page .aadp-hero-inner{padding:30px 0 28px}
  .aadp-integrated-page .aadp-hero h1{font-size:28px}
}

/* Polish integrated Arab America directory bar */
.aadp-integrated-page .aadp-directory-bar{
  background:#f8fafc!important;
  border-top:1px solid #edf2f7!important;
  border-bottom:1px solid #e2e8f0!important;
  box-shadow:none!important;
  padding:0!important;
}
.aadp-integrated-page .aadp-directory-bar-inner{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:8px 0!important;
}
.aadp-integrated-page .aadp-directory-brand{
  color:#123c69!important;
  text-decoration:none!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  min-width:auto!important;
  white-space:nowrap!important;
}
.aadp-integrated-page .aadp-directory-brand span{
  font-size:16px!important;
  font-weight:950!important;
  color:#123c69!important;
}
.aadp-integrated-page .aadp-directory-brand small{
  font-size:13px!important;
  color:#64748b!important;
  margin:0!important;
  font-weight:700!important;
}
.aadp-integrated-page .aadp-directory-brand span:after{
  content:"|";
  color:#cbd5e1;
  margin-inline-start:8px;
  font-weight:600;
}
.aadp-integrated-page .aadp-directory-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  flex:1!important;
}
.aadp-integrated-page .aadp-directory-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:5px 11px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:1px solid #dbeafe!important;
  color:#123c69!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
}
.aadp-integrated-page .aadp-directory-links a:hover{
  background:#eaf2ff!important;
  color:#0757e6!important;
}
.aadp-integrated-page .aadp-directory-actions{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  white-space:nowrap!important;
}
.aadp-integrated-page .aadp-directory-login,
.aadp-integrated-page .aadp-directory-add{
  min-height:34px!important;
  padding:6px 12px!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  line-height:1!important;
}
.aadp-integrated-page .aadp-directory-login{
  background:#fff!important;
  color:#123c69!important;
  border:1px solid #cbd5e1!important;
}
.aadp-integrated-page .aadp-directory-add{
  background:#c2184a!important;
  color:#fff!important;
  border:1px solid #c2184a!important;
  box-shadow:0 8px 18px rgba(194,24,74,.12)!important;
}
.aadp-integrated-page .aadp-hero{
  margin-top:0!important;
}
@media(max-width:900px){
  .aadp-integrated-page .aadp-directory-bar-inner{
    min-height:auto!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:9px!important;
    padding:10px 0!important;
  }
  .aadp-integrated-page .aadp-directory-brand{
    justify-content:center!important;
    white-space:normal!important;
    text-align:center!important;
    flex-wrap:wrap!important;
  }
  .aadp-integrated-page .aadp-directory-links{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
  }
  .aadp-integrated-page .aadp-directory-links a{
    width:100%!important;
  }
  .aadp-integrated-page .aadp-directory-actions{
    width:100%!important;
  }
  .aadp-integrated-page .aadp-directory-login,
  .aadp-integrated-page .aadp-directory-add{
    flex:1!important;
  }
}
@media(max-width:640px){
  .aadp-integrated-page .aadp-directory-links{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Fix horizontal overflow on integrated directory pages */
.aadp-integrated-body,
.aadp-integrated-page{
  overflow-x:hidden!important;
}
.aadp-integrated-page .aadp-container{
  max-width:calc(100% - 48px)!important;
}
.aadp-integrated-page .aadp-hero,
.aadp-integrated-page .aadp-mini-hero{
  max-width:100%!important;
  overflow:hidden!important;
}
.aadp-integrated-page .aadp-search{
  max-width:100%!important;
}
@media(max-width:760px){
  .aadp-integrated-page .aadp-container{
    max-width:calc(100% - 24px)!important;
  }
}

/* Polish integrated single listing page */
.aadp-integrated-page.aadp-single{
  background:#f4f7fb!important;
  padding-bottom:34px!important;
}
.aadp-integrated-page.aadp-single .aadp-mini-hero{
  padding:13px 0 15px!important;
  border-bottom-left-radius:26px!important;
  border-bottom-right-radius:26px!important;
  box-shadow:0 8px 20px rgba(7,45,105,.12)!important;
}
.aadp-integrated-page.aadp-single .aadp-mini-hero .aadp-search{
  width:min(860px,100%)!important;
  height:52px!important;
  box-shadow:0 8px 22px rgba(0,20,55,.12)!important;
}
.aadp-integrated-page.aadp-single .aadp-breadcrumbs{
  padding:16px 0 8px!important;
  font-size:14px!important;
  color:#64748b!important;
}
.aadp-integrated-page.aadp-single .aadp-single-grid{
  width:min(1480px,calc(100% - 64px))!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:24px!important;
  padding-top:16px!important;
}
.aadp-integrated-page.aadp-single .aadp-single-card,
.aadp-integrated-page.aadp-single .aadp-side-card{
  border-color:#e3ebf7!important;
  box-shadow:0 14px 36px rgba(15,35,70,.07)!important;
}
.aadp-integrated-page.aadp-single .aadp-business-head{
  padding:22px!important;
  border-radius:24px!important;
  align-items:center!important;
}
.aadp-integrated-page.aadp-single .aadp-business-info h1{
  font-size:38px!important;
  line-height:1.28!important;
  letter-spacing:-.5px!important;
  color:#111827!important;
}
.aadp-integrated-page.aadp-single .aadp-business-cats,
.aadp-integrated-page.aadp-single .aadp-single-location{
  font-size:15px!important;
}
.aadp-integrated-page.aadp-single .aadp-quick-actions a,
.aadp-integrated-page.aadp-single .aadp-secondary-actions button,
.aadp-integrated-page.aadp-single .aadp-contact-box a,
.aadp-integrated-page.aadp-single .aadp-contact-box button{
  border-radius:12px!important;
}
.aadp-integrated-page.aadp-single .aadp-single-card h2{
  font-size:25px!important;
  line-height:1.45!important;
  color:#111827!important;
  margin-bottom:16px!important;
}
.aadp-integrated-page.aadp-single .aadp-content-text{
  font-size:18px!important;
  line-height:2.05!important;
  color:#34415c!important;
}
.aadp-integrated-page.aadp-single .aadp-content-text p{
  margin-bottom:14px!important;
}
.aadp-integrated-page.aadp-single .aadp-content-text ul,
.aadp-integrated-page.aadp-single .aadp-content-text ol{
  padding-inline-start:0!important;
  padding-inline-end:24px!important;
  margin:12px 0 18px!important;
}
.aadp-integrated-page.aadp-single .aadp-content-text li{
  margin:7px 0!important;
}
.aadp-integrated-page.aadp-single .aadp-side-card h3{
  font-size:22px!important;
  color:#111827!important;
}
.aadp-integrated-page.aadp-single .aadp-side-column{
  top:18px!important;
}
@media(max-width:1180px){
  .aadp-integrated-page.aadp-single .aadp-single-grid{
    grid-template-columns:1fr!important;
    width:min(100% - 36px,920px)!important;
  }
  .aadp-integrated-page.aadp-single .aadp-side-column{
    position:static!important;
  }
}
@media(max-width:760px){
  .aadp-integrated-page.aadp-single .aadp-single-grid{
    width:min(100% - 24px,920px)!important;
    gap:16px!important;
  }
  .aadp-integrated-page.aadp-single .aadp-business-head{
    padding:16px!important;
  }
  .aadp-integrated-page.aadp-single .aadp-business-info h1{
    font-size:28px!important;
  }
  .aadp-integrated-page.aadp-single .aadp-content-text{
    font-size:16.5px!important;
    line-height:1.95!important;
  }
}

/* Improve spacing between bold labels and values inside directory descriptions */
.aadp-integrated-page.aadp-single .aadp-content-text strong,
.aadp-integrated-page.aadp-single .aadp-content-text b{
  display:inline-block!important;
  margin-inline-end:8px!important;
  color:#27324a!important;
  font-weight:950!important;
}
.aadp-integrated-page.aadp-single .aadp-content-text p{
  margin:0 0 18px!important;
}
.aadp-integrated-page.aadp-single .aadp-content-text{
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.aadp-integrated-page.aadp-single .aadp-content-text h2,
.aadp-integrated-page.aadp-single .aadp-content-text h3,
.aadp-integrated-page.aadp-single .aadp-content-text h4{
  margin-top:28px!important;
  margin-bottom:14px!important;
  color:#1f2a44!important;
}

/* Better readable business description content */
.aadp-integrated-page.aadp-single .aadp-content-text{
  text-align:right!important;
  max-width:980px!important;
  margin-inline:auto!important;
}

.aadp-integrated-page.aadp-single .aadp-content-text p{
  margin:0 0 20px!important;
  line-height:2.05!important;
}

.aadp-integrated-page.aadp-single .aadp-content-text p:has(strong),
.aadp-integrated-page.aadp-single .aadp-content-text p:has(b){
  background:#fbfdff!important;
  border:1px solid #edf2f7!important;
  border-radius:12px!important;
  padding:10px 14px!important;
  margin-bottom:10px!important;
}

.aadp-integrated-page.aadp-single .aadp-content-text strong,
.aadp-integrated-page.aadp-single .aadp-content-text b{
  display:inline-block!important;
  margin-inline-end:10px!important;
  margin-inline-start:0!important;
  color:#17213c!important;
  font-weight:950!important;
  white-space:nowrap!important;
}

.aadp-integrated-page.aadp-single .aadp-content-text a{
  color:#0757e6!important;
  text-decoration:none!important;
  font-weight:800!important;
}

.aadp-integrated-page.aadp-single .aadp-content-text a:hover{
  text-decoration:underline!important;
}

@media(max-width:760px){
  .aadp-integrated-page.aadp-single .aadp-content-text p:has(strong),
  .aadp-integrated-page.aadp-single .aadp-content-text p:has(b){
    padding:9px 11px!important;
  }
  .aadp-integrated-page.aadp-single .aadp-content-text strong,
  .aadp-integrated-page.aadp-single .aadp-content-text b{
    display:block!important;
    margin:0 0 4px!important;
  }
}

/* Fix similar listings cards on integrated single listing pages */
.aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

.aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row .aadp-listing-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e3ebf7!important;
  box-shadow:0 12px 28px rgba(15,35,70,.08)!important;
}

.aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row .aadp-card-image{
  width:100%!important;
  height:155px!important;
  min-height:155px!important;
  display:block!important;
  background:#eef3fb!important;
  overflow:hidden!important;
}

.aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row .aadp-card-image img,
.aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row .aadp-placeholder-img{
  width:100%!important;
  height:155px!important;
  min-height:155px!important;
  object-fit:cover!important;
  display:block!important;
}

.aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row .aadp-card-body{
  padding:14px 14px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  flex:1!important;
  text-align:right!important;
}

.aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row .aadp-card-title{
  font-size:16px!important;
  line-height:1.55!important;
  font-weight:950!important;
  color:#111827!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:74px!important;
}

.aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row .aadp-card-body small,
.aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row .aadp-card-location{
  font-size:13px!important;
  line-height:1.45!important;
  color:#64748b!important;
}

.aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row .aadp-card-rating{
  font-size:13px!important;
  line-height:1.4!important;
}

.aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row .aadp-card-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:8px!important;
}

.aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row .aadp-card-details{
  flex:1!important;
  height:36px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:950!important;
  background:#0757e6!important;
  color:#fff!important;
}

.aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row .aadp-card-call{
  width:40px!important;
  height:36px!important;
  border-radius:10px!important;
  flex:0 0 40px!important;
}

@media(max-width:1180px){
  .aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:640px){
  .aadp-integrated-page.aadp-single .aadp-section-head-small + .aadp-listing-row{
    grid-template-columns:1fr!important;
  }
}

/* Visible SEO intro for directory city/state/category archive pages */
.aadp-visible-archive-intro {
    margin: 12px 0 24px;
    padding: 16px 18px;
    border-radius: 16px;
    background: #f3f7ff;
    border: 1px solid rgba(7, 87, 230, 0.14);
    color: #1f2937;
    font-size: 17px;
    line-height: 1.9;
}

/* Professional directory cards for archive, city, state, and category pages */
.aadp-tax-archive {
    background: #f7faff;
}

.aadp-tax-shell {
    padding: 28px 0 36px;
}

.aadp-tax-head {
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 22px;
    padding: 22px;
    border: 1px solid var(--aadp-border);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: var(--aadp-shadow);
}

.aadp-tax-head-main {
    min-width: 0;
}

.aadp-tax-head h1 {
    margin: 8px 0 0;
    font-size: clamp(26px, 3vw, 38px);
    line-height: 1.35;
    color: var(--aadp-dark);
    font-weight: 950;
}

.aadp-tax-count {
    white-space: nowrap;
    background: #edf4ff;
    color: var(--aadp-blue);
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 900;
}

.aadp-results-grid .aadp-listing-card.aadp-card-pro,
.aadp-listing-row .aadp-listing-card.aadp-card-pro {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    border-radius: 24px;
    border: 1px solid rgba(7, 87, 230, 0.12);
    background: #fff;
    box-shadow: 0 14px 34px rgba(14, 43, 92, 0.11);
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.aadp-results-grid .aadp-listing-card.aadp-card-pro:hover,
.aadp-listing-row .aadp-listing-card.aadp-card-pro:hover {
    transform: translateY(-4px);
    border-color: rgba(7, 87, 230, 0.28);
    box-shadow: 0 20px 44px rgba(14, 43, 92, 0.16);
}

.aadp-card-pro .aadp-card-image {
    position: relative;
    display: block;
    height: 190px;
    min-height: 190px;
    background: linear-gradient(135deg, #eef4ff, #dce9ff);
    overflow: hidden;
}

.aadp-card-pro .aadp-card-image img,
.aadp-card-pro .aadp-card-image .aadp-placeholder-img {
    width: 100%;
    height: 190px;
    min-height: 190px;
    object-fit: cover;
    display: flex;
}

.aadp-card-pro .aadp-card-body {
    padding: 15px;
    gap: 9px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.aadp-card-topline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-height: 28px;
}

.aadp-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: 5px 10px;
    border-radius: 999px;
    background: #edf4ff;
    color: var(--aadp-blue);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.2;
}

.aadp-card-badge-gold {
    background: #fff6df;
    color: #a26300;
}

.aadp-card-pro .aadp-card-title {
    display: block;
    color: var(--aadp-dark);
    font-size: 18px;
    font-weight: 950;
    line-height: 1.45;
    text-decoration: none;
}

.aadp-card-pro .aadp-card-title:hover {
    color: var(--aadp-blue);
}

.aadp-card-pro .aadp-card-location {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #5f6f89;
    font-size: 13px;
    font-weight: 750;
}

.aadp-card-excerpt {
    margin: 0;
    color: #3f4d66;
    font-size: 14px;
    line-height: 1.75;
}

.aadp-card-pro .aadp-card-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #f4a300;
    font-size: 13px;
}

.aadp-card-pro .aadp-card-rating b {
    color: var(--aadp-dark);
}

.aadp-card-pro .aadp-card-rating small {
    color: #6f7f96;
}

.aadp-card-pro .aadp-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: auto;
    padding-top: 6px;
}

.aadp-card-pro .aadp-card-details,
.aadp-card-pro .aadp-card-call,
.aadp-card-pro .aadp-card-website {
    min-height: 38px;
    border-radius: 12px;
    padding: 0 12px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.aadp-card-pro .aadp-card-details {
    flex: 1 1 120px;
    background: var(--aadp-blue);
    color: #fff;
    border: 1px solid var(--aadp-blue);
}

.aadp-card-pro .aadp-card-call,
.aadp-card-pro .aadp-card-website {
    flex: 0 0 auto;
    background: #fff;
    color: var(--aadp-blue);
    border: 1px solid #cdddf9;
}

.aadp-card-pro .aadp-card-call:hover,
.aadp-card-pro .aadp-card-website:hover {
    background: #edf4ff;
}

@media (max-width: 760px) {
    .aadp-tax-shell {
        padding: 18px 0 28px;
    }

    .aadp-tax-head {
        display: block;
        padding: 18px;
        border-radius: 20px;
    }

    .aadp-tax-count {
        display: inline-flex;
        margin-top: 12px;
    }

    .aadp-card-pro .aadp-card-image,
    .aadp-card-pro .aadp-card-image img,
    .aadp-card-pro .aadp-card-image .aadp-placeholder-img {
        height: 170px;
        min-height: 170px;
    }

    .aadp-card-pro .aadp-card-title {
        font-size: 17px;
    }

    .aadp-card-pro .aadp-card-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .aadp-card-pro .aadp-card-call,
    .aadp-card-pro .aadp-card-website {
        width: 100%;
    }
}

/* Improve homepage latest listings cards - compact but cleaner */
.aadp-latest-strip{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    margin-bottom:22px;
}

.aadp-latest-card{
    min-height:92px;
    height:auto;
    padding:10px 12px;
    border-radius:18px;
    align-items:flex-start;
    gap:12px;
    box-shadow:0 10px 24px rgba(14,43,92,.10);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.aadp-latest-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 30px rgba(14,43,92,.14);
}

.aadp-latest-card img,
.aadp-latest-card .aadp-placeholder-img{
    width:86px;
    height:68px;
    min-height:68px;
    border-radius:12px;
    flex:0 0 auto;
    object-fit:cover;
}

.aadp-latest-card span{
    display:flex;
    flex-direction:column;
    min-width:0;
    flex:1;
    gap:6px;
}

.aadp-latest-card strong{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:15px;
    line-height:1.5;
    font-weight:900;
    color:#17213c;
    margin:0;
}

.aadp-latest-card small{
    display:block;
    font-size:12px;
    line-height:1.4;
    color:#748199;
    margin-top:auto;
}

@media (max-width:1280px){
    .aadp-latest-strip{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:1180px){
    .aadp-latest-strip{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:760px){
    .aadp-latest-card{
        min-height:88px;
        padding:10px;
    }

    .aadp-latest-card img,
    .aadp-latest-card .aadp-placeholder-img{
        width:82px;
        height:64px;
        min-height:64px;
    }

    .aadp-latest-card strong{
        font-size:14px;
    }
}

/* Homepage featured listings: balanced compact professional cards */
.aadp-home .aadp-listing-row{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.aadp-home .aadp-listing-row .aadp-listing-card.aadp-card-pro{
    border-radius:20px;
    box-shadow:0 10px 26px rgba(14,43,92,.10);
}

.aadp-home .aadp-listing-row .aadp-card-pro .aadp-card-image,
.aadp-home .aadp-listing-row .aadp-card-pro .aadp-card-image img,
.aadp-home .aadp-listing-row .aadp-card-pro .aadp-card-image .aadp-placeholder-img{
    height:142px;
    min-height:142px;
}

.aadp-home .aadp-listing-row .aadp-card-pro .aadp-card-body{
    padding:12px;
    gap:7px;
}

.aadp-home .aadp-listing-row .aadp-card-pro .aadp-card-title{
    font-size:15px;
    line-height:1.55;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.aadp-home .aadp-listing-row .aadp-card-pro .aadp-card-location{
    font-size:12px;
}

.aadp-home .aadp-listing-row .aadp-card-excerpt{
    font-size:13px;
    line-height:1.65;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.aadp-home .aadp-listing-row .aadp-card-topline{
    min-height:auto;
}

.aadp-home .aadp-listing-row .aadp-card-badge{
    font-size:11px;
    padding:4px 9px;
}

.aadp-home .aadp-listing-row .aadp-card-pro .aadp-card-actions{
    gap:6px;
}

.aadp-home .aadp-listing-row .aadp-card-pro .aadp-card-details,
.aadp-home .aadp-listing-row .aadp-card-pro .aadp-card-call,
.aadp-home .aadp-listing-row .aadp-card-pro .aadp-card-website{
    min-height:34px;
    border-radius:10px;
    font-size:12px;
    padding:0 10px;
}

@media (max-width:1180px){
    .aadp-home .aadp-listing-row{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:760px){
    .aadp-home .aadp-listing-row{
        grid-template-columns:1fr;
    }

    .aadp-home .aadp-listing-row .aadp-card-pro .aadp-card-image,
    .aadp-home .aadp-listing-row .aadp-card-pro .aadp-card-image img,
    .aadp-home .aadp-listing-row .aadp-card-pro .aadp-card-image .aadp-placeholder-img{
        height:150px;
        min-height:150px;
    }
}

/* Professional submit listing page */
.aadp-submit-pro {
    background: #f7faff;
}

.aadp-submit-title-card-pro {
    text-align: right;
    overflow: hidden;
    position: relative;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(7, 87, 230, .14), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.aadp-submit-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    padding: 7px 13px;
    border-radius: 999px;
    background: #edf4ff;
    color: var(--aadp-blue);
    font-size: 13px;
    font-weight: 900;
}

.aadp-submit-title-card-pro h1 {
    max-width: 860px;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.25;
}

.aadp-submit-title-card-pro > p {
    max-width: 900px;
    font-size: 17px;
    line-height: 1.9;
    color: #52627b;
}

.aadp-submit-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.aadp-submit-steps div,
.aadp-benefits div {
    background: #fff;
    border: 1px solid rgba(7, 87, 230, .12);
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 10px 24px rgba(14,43,92,.07);
}

.aadp-submit-steps span {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: var(--aadp-blue);
    color: #fff;
    font-weight: 950;
    margin-bottom: 8px;
}

.aadp-submit-steps strong,
.aadp-submit-steps small {
    display: block;
}

.aadp-submit-steps strong {
    color: var(--aadp-dark);
    font-size: 15px;
}

.aadp-submit-steps small {
    color: #64748b;
    line-height: 1.7;
}

.aadp-submit-layout-pro {
    align-items: start;
}

.aadp-form-card-pro {
    border-radius: 24px;
    padding: 24px;
}

.aadp-form-intro {
    border: 1px solid #dbe8ff;
    background: #f3f7ff;
    border-radius: 18px;
    padding: 16px 18px;
    margin-bottom: 18px;
}

.aadp-form-intro h2 {
    margin: 0 0 6px;
    font-size: 24px;
}

.aadp-form-intro p {
    margin: 0;
    color: #52627b;
    line-height: 1.85;
}

.aadp-form-section {
    margin: 18px 0;
    padding: 18px;
    border: 1px solid #e3ebf7;
    border-radius: 20px;
    background: #fff;
}

.aadp-form-section h3 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 14px;
    color: var(--aadp-dark);
    font-size: 20px;
}

.aadp-form-section h3 span {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-grid;
    place-items: center;
    background: #edf4ff;
    color: var(--aadp-blue);
    font-size: 14px;
    font-weight: 950;
}

.aadp-form-section h4 {
    margin: 16px 0 10px;
    color: var(--aadp-dark);
    font-size: 18px;
}

.aadp-submit-form-pro label {
    color: #253551;
}

.aadp-submit-form-pro input,
.aadp-submit-form-pro select,
.aadp-submit-form-pro textarea {
    border-radius: 12px;
    border-color: #dbe6f5;
    background: #fff;
}

.aadp-submit-form-pro input:focus,
.aadp-submit-form-pro select:focus,
.aadp-submit-form-pro textarea:focus {
    outline: none;
    border-color: var(--aadp-blue);
    box-shadow: 0 0 0 3px rgba(7, 87, 230, .10);
}

.aadp-review-note {
    margin: 12px 0;
    padding: 13px 15px;
    border-radius: 14px;
    background: #fff8e8;
    border: 1px solid #ffe0a8;
    color: #5f4200;
    line-height: 1.8;
}

.aadp-plan-choice-inline label span {
    display: grid;
    gap: 3px;
}

.aadp-plan-choice-inline label strong {
    color: var(--aadp-dark);
}

.aadp-submit-button {
    transition: transform .18s ease, box-shadow .18s ease;
    box-shadow: 0 12px 26px rgba(7,87,230,.22);
}

.aadp-submit-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 32px rgba(7,87,230,.28);
}

.aadp-submit-sidebar-pro {
    top: 18px;
}

.aadp-side-card-highlight {
    border-color: rgba(7, 87, 230, .18);
    background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
}

.aadp-submit-process {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.aadp-submit-process li {
    border: 1px solid #e4ecf8;
    border-radius: 14px;
    padding: 12px;
    background: #fbfdff;
}

.aadp-submit-process strong,
.aadp-submit-process span {
    display: block;
}

.aadp-submit-process strong {
    color: var(--aadp-dark);
    margin-bottom: 4px;
}

.aadp-submit-process span {
    color: #65748c;
    line-height: 1.7;
    font-size: 13px;
}

@media (max-width: 1180px) {
    .aadp-submit-steps {
        grid-template-columns: 1fr;
    }

    .aadp-submit-layout-pro {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .aadp-submit-title-card-pro {
        padding: 20px;
    }

    .aadp-form-card-pro {
        padding: 14px;
        border-radius: 20px;
    }

    .aadp-form-section {
        padding: 14px;
        border-radius: 18px;
    }

    .aadp-form-section h3 {
        font-size: 18px;
    }

    .aadp-submit-title-card-pro > p {
        font-size: 15px;
    }
}
