/* Final connected-page polish. Scoped to Tormami native WordPress/AdForest pages. */
:root{
  --tcf-orange:#ff5a0a;
  --tcf-orange-dark:#e84d06;
  --tcf-navy:#102341;
  --tcf-navy-dark:#0d1d2f;
  --tcf-text:#475467;
  --tcf-muted:#7a8799;
  --tcf-line:#e7edf3;
  --tcf-soft:#f7faff;
  --tcf-shadow:0 16px 42px rgba(16,35,65,.08);
}

body.tormami-connected-final{background:var(--tcf-soft)!important;color:#172033!important;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}
body.tormami-connected-final .container,
body.tormami-connected-final .adt-container{max-width:1480px!important}
body.tormami-connected-final img{image-rendering:auto!important}

/* ---------- Global shell ---------- */
body.tormami-connected-final .tormami-global-header{box-shadow:0 6px 24px rgba(16,35,65,.055)!important}
body.tormami-connected-final .tormami-global-header__inner{min-height:88px!important}
body.tormami-connected-final .tormami-global-brand{width:245px!important}
body.tormami-connected-final .tormami-global-brand img{max-width:240px!important;max-height:66px!important}
body.tormami-connected-final .tormami-global-nav{gap:34px!important}
body.tormami-connected-final .tormami-global-nav>a{height:88px!important;font-size:14px!important;font-weight:700!important}
body.tormami-connected-final .tormami-global-nav>a:after{display:none!important}
body.tormami-connected-final .tormami-global-nav>a.is-current:after{content:''!important;display:block!important;position:absolute!important;left:0!important;right:0!important;bottom:14px!important;height:3px!important;border-radius:99px!important;background:var(--tcf-orange)!important}
body.tormami-connected-final .tormami-global-nav>a.is-current{color:var(--tcf-navy)!important}
body.tormami-connected-final .tormami-global-actions>a{height:46px!important;font-size:12.5px!important}

/* ---------- Internal page hero ---------- */
body.tormami-connected-final .tormami-inner-hero{
  padding:62px 0 58px!important;
  background:
    radial-gradient(circle at 7% 18%,rgba(255,90,10,.15),transparent 28%),
    radial-gradient(circle at 88% 20%,rgba(66,153,225,.16),transparent 30%),
    linear-gradient(105deg,#fff6ed 0%,#fff 48%,#eef7ff 100%)!important;
}
body.tormami-connected-final .tormami-inner-hero__inner{gap:44px!important}
body.tormami-connected-final .tormami-inner-hero__copy{max-width:920px!important}
body.tormami-connected-final .tormami-inner-hero__eyebrow{min-height:28px!important;padding:7px 12px!important;font-size:9.5px!important}
body.tormami-connected-final .tormami-inner-hero h1{margin:14px 0 12px!important;font-size:clamp(40px,3.5vw,58px)!important;line-height:1.03!important;letter-spacing:-.05em!important}
body.tormami-connected-final .tormami-inner-hero p{max-width:800px!important;font-size:15px!important;line-height:1.7!important;color:#5f6f83!important}
body.tormami-connected-final .tormami-inner-hero__crumbs{margin-top:17px!important;font-size:11.5px!important}
body.tormami-connected-final .tormami-inner-btn{min-height:48px!important;padding:0 20px!important;border-radius:11px!important;font-size:12.5px!important}
body.tormami-connected-final .tormami-inner-btn--light{box-shadow:0 9px 22px rgba(16,35,65,.07)!important}

/* ---------- Common native content ---------- */
body.tormami-connected-final main,
body.tormami-connected-final .main-content,
body.tormami-connected-final .static-page{background:var(--tcf-soft)}
body.tormami-connected-final .tormami-native-card,
body.tormami-connected-final .card,
body.tormami-connected-final .panel,
body.tormami-connected-final .white-bg,
body.tormami-connected-final .box-panel{
  border:1px solid var(--tcf-line)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 10px 32px rgba(16,35,65,.055)!important;
}
body.tormami-connected-final .form-control,
body.tormami-connected-final input[type=text],
body.tormami-connected-final input[type=email],
body.tormami-connected-final input[type=password],
body.tormami-connected-final input[type=tel],
body.tormami-connected-final input[type=number],
body.tormami-connected-final input[type=url],
body.tormami-connected-final select{min-height:52px!important;border-radius:11px!important}
body.tormami-connected-final textarea{border-radius:11px!important}
body.tormami-connected-final .btn,
body.tormami-connected-final button[type=submit],
body.tormami-connected-final input[type=submit]{min-height:44px;border-radius:10px!important;font-weight:800!important}

/* ---------- Search / category / location pages ---------- */
body.tormami-connected-final.tormami-search-page .adt-ads-with-filters,
body.tormami-connected-final.tax-ad_cats .adt-ads-with-filters,
body.tormami-connected-final.tax-ad_country .adt-ads-with-filters{padding:52px 0 82px!important}
body.tormami-connected-final.tormami-search-page .adt-ads-filter-content-wrapper{grid-template-columns:minmax(280px,330px) minmax(0,1fr)!important;gap:28px!important}
body.tormami-connected-final.tormami-search-page .adt-ads-filter-sidebar{top:112px!important;border-radius:18px!important;box-shadow:0 12px 34px rgba(16,35,65,.065)!important}
body.tormami-connected-final.tormami-search-page .adt-ads-sort-box{min-height:68px!important;padding:19px 22px!important;border-radius:15px!important}
body.tormami-connected-final.tormami-search-page .adt-ads-sort-box h3{font-size:20px!important}
body.tormami-connected-final .adt-search-ads-grid{gap:16px!important}
body.tormami-connected-final .adt-search-ads-grid .item,
body.tormami-connected-final .adt-search-ads-grid .ad-listing,
body.tormami-connected-final .adt-search-ads-grid .category-grid-box,
body.tormami-connected-final .adt-ads-filter-content article{
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 9px 26px rgba(16,35,65,.06)!important;
}
body.tormami-connected-final .adt-search-ads-grid img,
body.tormami-connected-final .adt-ads-filter-content article img{width:100%!important;object-fit:cover!important;image-rendering:auto!important}
body.tormami-connected-final .adt-search-ads-grid h3,
body.tormami-connected-final .adt-search-ads-grid h4,
body.tormami-connected-final .adt-search-ads-grid .title{font-size:15px!important;line-height:1.4!important;font-weight:800!important}
body.tormami-connected-final .adt-search-ads-grid .price,
body.tormami-connected-final .adt-search-ads-grid .ad-price{font-size:18px!important;color:var(--tcf-orange)!important;font-weight:800!important}

/* ---------- Single listing ---------- */
body.tormami-connected-final.tormami-listing-page .adt-ad-detail-section{padding:52px 0 82px!important}
body.tormami-connected-final.tormami-listing-page .adt-ad-detail-content-wrapper{gap:28px!important}
body.tormami-connected-final.tormami-listing-page .ad-detail-top-box,
body.tormami-connected-final.tormami-listing-page .ad-about-box,
body.tormami-connected-final.tormami-listing-page .adt-ad-general-info-box,
body.tormami-connected-final.tormami-listing-page .adt-ad-description-box,
body.tormami-connected-final.tormami-listing-page .adt-ad-sidebar .widget,
body.tormami-connected-final.tormami-listing-page .seller-box,
body.tormami-connected-final.tormami-listing-page .profile-card{
  border:1px solid var(--tcf-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 11px 34px rgba(16,35,65,.06)!important;
  overflow:hidden!important;
}
body.tormami-connected-final.tormami-listing-page .ad-about-box,
body.tormami-connected-final.tormami-listing-page .adt-ad-description-box{padding:28px!important}
body.tormami-connected-final.tormami-listing-page .ad-about-box h3,
body.tormami-connected-final.tormami-listing-page .adt-ad-description-box h3{font-size:28px!important;font-weight:800!important}
body.tormami-connected-final.tormami-listing-page .ad-price,
body.tormami-connected-final.tormami-listing-page .price{color:var(--tcf-orange)!important;font-size:28px!important;font-weight:800!important}
body.tormami-connected-final.tormami-listing-page .gallery img,
body.tormami-connected-final.tormami-listing-page .slider img,
body.tormami-connected-final.tormami-listing-page .ad-detail-gallery img{image-rendering:auto!important;object-fit:cover!important}
body.tormami-connected-final.tormami-listing-page .adt-ad-sidebar{position:sticky;top:112px}

/* ---------- Authentication ---------- */
body.tormami-connected-final.tormami-auth-page .tormami-inner-hero{padding-top:48px!important;padding-bottom:45px!important}
body.tormami-connected-final.tormami-auth-page .static-page,
body.tormami-connected-final.tormami-auth-page .section-padding,
body.tormami-connected-final.tormami-auth-page .login-section{padding:52px 0 86px!important}
body.tormami-connected-final.tormami-auth-page form:not(.search-form),
body.tormami-connected-final.tormami-auth-page .login-form,
body.tormami-connected-final.tormami-auth-page .register-form,
body.tormami-connected-final.tormami-auth-page .form-grid{
  max-width:720px!important;
  padding:40px!important;
  border-radius:20px!important;
  box-shadow:0 22px 58px rgba(16,35,65,.09)!important;
}
body.tormami-connected-final.tormami-auth-page form label{font-size:13.5px!important}
body.tormami-connected-final.tormami-auth-page form button[type=submit],
body.tormami-connected-final.tormami-auth-page form .btn{min-height:52px!important;font-size:13px!important}

/* ---------- Post an Ad ---------- */
body.tormami-connected-final.tormami-post-ad-page .post-ad-form,
body.tormami-connected-final.tormami-post-ad-page .submit-form,
body.tormami-connected-final.tormami-post-ad-page .ad-post-form,
body.tormami-connected-final.tormami-post-ad-page form{
  border-radius:18px!important;
}
body.tormami-connected-final.tormami-post-ad-page .post-ad-form,
body.tormami-connected-final.tormami-post-ad-page .submit-form,
body.tormami-connected-final.tormami-post-ad-page .ad-post-form{margin-top:46px!important;margin-bottom:80px!important;padding:32px!important;border:1px solid var(--tcf-line)!important;background:#fff!important;box-shadow:0 14px 42px rgba(16,35,65,.065)!important}
body.tormami-connected-final.tormami-post-ad-page fieldset,
body.tormami-connected-final.tormami-post-ad-page .form-section,
body.tormami-connected-final.tormami-post-ad-page .form-group-wrapper{margin-bottom:20px!important;padding:22px!important;border:1px solid #edf1f5!important;border-radius:14px!important;background:#fbfdff!important}
body.tormami-connected-final.tormami-post-ad-page label{color:#344054!important;font-size:13px!important;font-weight:700!important}

/* ---------- About / legal / standard content ---------- */
body.tormami-connected-final.tormami-about-page .static-page,
body.tormami-connected-final.tormami-legal-page .static-page,
body.tormami-connected-final.tormami-standard-page .static-page,
body.tormami-connected-final.tormami-contact-page .static-page{padding:52px 0 82px!important}
body.tormami-connected-final.tormami-about-page .single-blog.blog-detial,
body.tormami-connected-final.tormami-legal-page .single-blog.blog-detial,
body.tormami-connected-final.tormami-standard-page .single-blog.blog-detial,
body.tormami-connected-final.tormami-contact-page .single-blog.blog-detial,
body.tormami-connected-final.tormami-legal-page article,
body.tormami-connected-final.tormami-about-page article{
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:42px 48px!important;
  border:1px solid var(--tcf-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 36px rgba(16,35,65,.055)!important;
}
body.tormami-connected-final.tormami-legal-page article h2,
body.tormami-connected-final.tormami-about-page article h2,
body.tormami-connected-final .single-blog.blog-detial h2{margin-top:30px!important;font-size:28px!important;line-height:1.2!important}
body.tormami-connected-final.tormami-legal-page article h3,
body.tormami-connected-final .single-blog.blog-detial h3{margin-top:25px!important;font-size:20px!important}
body.tormami-connected-final.tormami-legal-page article p,
body.tormami-connected-final.tormami-legal-page article li,
body.tormami-connected-final.tormami-about-page article p,
body.tormami-connected-final .single-blog.blog-detial p{color:#566579!important;font-size:14px!important;line-height:1.8!important}

/* ---------- Contact ---------- */
body.tormami-connected-final.tormami-contact-page .contact-us,
body.tormami-connected-final.tormami-contact-page .contact-section,
body.tormami-connected-final.tormami-contact-page .elementor-section{border-radius:18px!important}
body.tormami-connected-final.tormami-contact-page .contact-form,
body.tormami-connected-final.tormami-contact-page form:not(.search-form){padding:30px!important;border:1px solid var(--tcf-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 36px rgba(16,35,65,.055)!important}
body.tormami-connected-final.tormami-contact-page .contact-info,
body.tormami-connected-final.tormami-contact-page .contact-box{padding:25px!important;border:1px solid var(--tcf-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 9px 28px rgba(16,35,65,.05)!important}

/* ---------- Seller / user profiles / packages ---------- */
body.tormami-connected-final .adt-seller-detail-section,
body.tormami-connected-final .seller-search-section,
body.tormami-connected-final .users-section,
body.tormami-connected-final .pricing-section,
body.tormami-connected-final .packages-section,
body.tormami-connected-final .notification-section{padding-top:52px!important;padding-bottom:82px!important}
body.tormami-connected-final .seller-card,
body.tormami-connected-final .user-card,
body.tormami-connected-final .pricing-item,
body.tormami-connected-final .price-box,
body.tormami-connected-final .package-box,
body.tormami-connected-final .notification-box{border-radius:17px!important;box-shadow:0 10px 32px rgba(16,35,65,.06)!important}

/* ---------- Dashboard ---------- */
body.tormami-connected-final.tormami-dashboard-page .dashboard-menu,
body.tormami-connected-final.tormami-dashboard-page .profile-menu,
body.tormami-connected-final.tormami-dashboard-page .dashboard-sidebar{background:var(--tcf-navy-dark)!important}
body.tormami-connected-final.tormami-dashboard-page .dashboard-content .card,
body.tormami-connected-final.tormami-dashboard-page .dashboard-content .panel{border-radius:16px!important;box-shadow:0 10px 30px rgba(16,35,65,.055)!important}
body.tormami-connected-final.tormami-dashboard-page .dashboard-menu a:hover,
body.tormami-connected-final.tormami-dashboard-page .dashboard-menu .active>a{background:rgba(255,90,10,.16)!important;color:#fff!important}

/* ---------- WooCommerce ---------- */
body.tormami-connected-final.woocommerce-page .woocommerce{padding-top:52px!important;padding-bottom:82px!important}
body.tormami-connected-final.woocommerce-page ul.products li.product,
body.tormami-connected-final.woocommerce-page .cart_totals,
body.tormami-connected-final.woocommerce-page .woocommerce-checkout-review-order,
body.tormami-connected-final.woocommerce-page .woocommerce-MyAccount-content,
body.tormami-connected-final.woocommerce-page .woocommerce-MyAccount-navigation{border-radius:18px!important;box-shadow:0 11px 34px rgba(16,35,65,.06)!important}
body.tormami-connected-final.woocommerce-page ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}

/* ---------- Empty states / alerts ---------- */
body.tormami-connected-final .alert{border:0!important;border-radius:12px!important;padding:14px 16px!important}
body.tormami-connected-final .adt-ad-not-found,
body.tormami-connected-final .no-result,
body.tormami-connected-final .nothing-found,
body.tormami-connected-final.error404 .error-page{max-width:900px!important;margin:48px auto 80px!important;padding:62px 28px!important;border-radius:20px!important}

/* ---------- Shared CTA before footer ---------- */
.tormami-connected-cta{padding:24px 0;background:#fff}
.tormami-connected-cta__card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto 210px;align-items:center;gap:34px;min-height:118px;padding:20px 30px;border-radius:16px;background:linear-gradient(105deg,#ff5a0a 0%,#ff7628 100%);color:#fff;box-shadow:0 14px 30px rgba(255,90,10,.16)}
.tormami-connected-cta__card:before{content:'';position:absolute;left:40%;bottom:-135px;width:310px;height:310px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,255,255,.02)}
.tormami-connected-cta__copy,.tormami-connected-cta__card>a,.tormami-connected-cta__note{position:relative;z-index:1}
.tormami-connected-cta__copy span{display:block;margin-bottom:4px;color:#fff7f1;font-size:9px;font-weight:800;letter-spacing:.08em}
.tormami-connected-cta__copy h2{margin:0;color:#fff!important;font:800 31px/1.08 'Manrope',sans-serif!important;letter-spacing:-.04em}
.tormami-connected-cta__copy p{margin:5px 0 0;color:#fff3eb!important;font-size:10px!important}
.tormami-connected-cta__card>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:190px;height:44px;border-radius:10px;background:#fff;color:var(--tcf-orange)!important;font:800 11px/1 'Manrope',sans-serif;text-decoration:none!important;box-shadow:0 8px 20px rgba(120,42,0,.12)}
.tormami-connected-cta__card>a:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(120,42,0,.18)}
.tormami-connected-cta__note{color:#fff;font-family:'Caveat','Segoe Print',cursive;font-size:25px;line-height:.9;text-align:center;transform:rotate(-3deg)}

/* ---------- Footer scale ---------- */
body.tormami-connected-final .tormami-global-footer{padding-top:52px!important}
body.tormami-connected-final .tormami-global-footer__brand img{max-width:235px!important;max-height:66px!important;filter:none!important}
body.tormami-connected-final .tormami-global-footer__brand p{font-size:11px!important;line-height:1.7!important}
body.tormami-connected-final .tormami-global-footer h4{font-size:12px!important}
body.tormami-connected-final .tormami-global-footer a,
body.tormami-connected-final .tormami-global-footer span{font-size:10px!important}
body.tormami-connected-final .tormami-global-footer__socials a{width:34px!important;height:34px!important}

@media(max-width:1200px){
  body.tormami-connected-final .tormami-global-brand{width:205px!important}
  body.tormami-connected-final .tormami-global-brand img{max-width:200px!important}
  body.tormami-connected-final .tormami-global-nav{gap:22px!important}
  body.tormami-connected-final .tormami-global-nav>a{font-size:12.5px!important}
  .tormami-connected-cta__card{grid-template-columns:1fr auto 170px;gap:22px}
  .tormami-connected-cta__copy h2{font-size:27px!important}
}

@media(max-width:991px){
  body.tormami-connected-final .tormami-inner-hero{padding:46px 0 44px!important}
  body.tormami-connected-final .tormami-inner-hero__inner{display:block!important}
  body.tormami-connected-final .tormami-inner-hero__actions{margin-top:20px!important}
  body.tormami-connected-final.tormami-search-page .adt-ads-filter-content-wrapper{display:block!important}
  body.tormami-connected-final.tormami-search-page .adt-ads-filter-sidebar{position:relative!important;top:auto!important;margin-bottom:24px!important}
  body.tormami-connected-final.tormami-listing-page .adt-ad-sidebar{position:relative!important;top:auto!important}
  .tormami-connected-cta__card{grid-template-columns:1fr auto;min-height:110px}
  .tormami-connected-cta__note{display:none}
}

@media(max-width:767px){
  body.tormami-connected-final .tormami-inner-hero{padding:36px 0!important}
  body.tormami-connected-final .tormami-inner-hero h1{font-size:34px!important}
  body.tormami-connected-final .tormami-inner-hero p{font-size:13px!important}
  body.tormami-connected-final .tormami-inner-hero__actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  body.tormami-connected-final.tormami-auth-page form:not(.search-form),
  body.tormami-connected-final.tormami-auth-page .login-form,
  body.tormami-connected-final.tormami-auth-page .register-form,
  body.tormami-connected-final.tormami-auth-page .form-grid{padding:25px 18px!important;border-radius:15px!important}
  body.tormami-connected-final.tormami-post-ad-page .post-ad-form,
  body.tormami-connected-final.tormami-post-ad-page .submit-form,
  body.tormami-connected-final.tormami-post-ad-page .ad-post-form{padding:20px 15px!important}
  body.tormami-connected-final.tormami-about-page .single-blog.blog-detial,
  body.tormami-connected-final.tormami-legal-page .single-blog.blog-detial,
  body.tormami-connected-final.tormami-standard-page .single-blog.blog-detial,
  body.tormami-connected-final.tormami-contact-page .single-blog.blog-detial,
  body.tormami-connected-final.tormami-legal-page article,
  body.tormami-connected-final.tormami-about-page article{padding:27px 20px!important;border-radius:15px!important}
  .tormami-connected-cta{padding:16px 0}
  .tormami-connected-cta__card{display:block;padding:22px 20px;text-align:center}
  .tormami-connected-cta__copy h2{font-size:25px!important}
  .tormami-connected-cta__card>a{margin-top:16px;min-width:176px}
}
