/* Presentation only. Never overrides visibility, form behavior or access controls. */
body { --swfl-navy:#16324b; --swfl-teal:#087b80; --swfl-orange:#ffad63; }
#masthead .main-header-bar { border-bottom:3px solid #d6e9e9; box-shadow:0 3px 16px #16324b09; }
#masthead .main-header-menu > .menu-item > .menu-link { color:#243f52; font-weight:600; }
#masthead .main-header-menu .menu-link:hover { color:#07696d; }
#masthead .main-header-menu .sub-menu { border-top-color:#087b80; border-radius:0 0 10px 10px; box-shadow:0 10px 30px #16324b18; }
#masthead .main-header-menu > .menu-item-111 > .menu-link { background:#ffad63; color:#16324b; border-radius:8px; }
#masthead .main-header-menu > .menu-item-111 > .menu-link:hover { background:#ffc08a; color:#16324b; }
#masthead a:focus-visible, .home .entry-content a:focus-visible { outline:3px solid #087b80; outline-offset:4px; }
.home .entry-content h2, .home .entry-content h3 { color:#16324b; line-height:1.25; }
.home .entry-content h2 { font-size:clamp(26px,3vw,36px); }
.home .entry-content p { color:#435c6b; line-height:1.75; }
.home .entry-content > .wp-block-group:first-child {
  background:radial-gradient(ellipse at 90% 10%,#167e8055,transparent 55%),linear-gradient(120deg,#16324b 10%,#10575f 100%) !important;
  border-bottom:5px solid #ffad63;
  padding-top:clamp(48px,7vw,88px) !important;
  padding-bottom:clamp(48px,7vw,88px) !important;
}
.home .entry-content > .wp-block-group:first-child h1 { color:#fff !important; font-size:clamp(32px,4.4vw,54px) !important; line-height:1.15; max-width:850px; letter-spacing:-.025em; }
.home .entry-content > .wp-block-group:first-child p { color:#e1f0f1 !important; font-size:clamp(18px,2vw,22px) !important; line-height:1.7; max-width:740px; margin:24px auto 32px; }
.home .entry-content .wp-block-button__link { background:#087b80; color:#fff; border:2px solid #087b80; border-radius:8px; padding:13px 23px; font-size:16px; font-weight:600; line-height:1.4; text-decoration:none; }
.home .entry-content .wp-block-button__link:hover { background:#065d62; border-color:#065d62; color:#fff; }
.home .entry-content > .wp-block-group:first-child .wp-block-button:not(.is-style-outline) .wp-block-button__link { background:#ffad63 !important; border-color:#ffad63 !important; color:#16324b !important; }
.home .entry-content > .wp-block-group:first-child .is-style-outline .wp-block-button__link { background:transparent !important; color:#fff !important; border-color:#b6dbdc !important; }
.home .entry-content > .wp-block-group:first-child .wp-block-button__link:hover { box-shadow:0 0 0 3px #ffffff40; }
.home .entry-content > .wp-block-group:nth-child(2) .wp-block-column { background:#fff; border:1px solid #d9e7eb; border-top:4px solid #087b80; border-radius:12px; padding:28px; box-shadow:0 8px 24px #16324b09; }
.home .entry-content > .wp-block-group:nth-child(3) { background:#edf6f5 !important; }
.home .entry-content > .wp-block-group:nth-child(3) h3 { color:#07696d; }
.home .entry-content > .wp-block-group:last-child { border-top:1px solid #d9e7eb; }
.single-at_biz_dir { background:#eef4f6; }
.single-at_biz_dir .directorist-single-listing-header:has(.swfl-business-summary) { border-top:5px solid #087b80; background:linear-gradient(115deg,#fff 60%,#edf8f6); box-shadow:0 8px 26px #16324b0c; }
.swfl-business-summary__type { color:#07696d; }
.swfl-business-summary a { color:#07696d; font-weight:600; }
.single-at_biz_dir .directorist-card { border:1px solid #dce8eb; border-radius:12px; box-shadow:0 5px 18px #16324b08; }
.single-at_biz_dir .directorist-card__header { background:#f3f9f9; border-bottom:1px solid #dce8eb; border-radius:12px 12px 0 0; padding:20px 26px; }
.single-at_biz_dir .directorist-card__header__title { color:#16324b; font-weight:600; }
.single-at_biz_dir .directorist-card__body { padding:26px; }
.single-at_biz_dir .directorist-card__body a { color:#07696d; }
.site-footer .site-primary-footer-wrap, .site-footer .site-below-footer-wrap { background:#16324b; color:#e0ecef; border-color:#25485e; }
.site-footer p, .site-footer .ast-footer-copyright { color:#e0ecef; }
.site-footer a { color:#bde6e2; }
/* Compact archive rows; detail-page images remain unchanged. */
.directorist-listing-list.directorist-listing-has-thumb { border:1px solid #dce8eb; border-radius:12px; background:#fff; }
.directorist-listing-list.directorist-listing-has-thumb > .directorist-listing-single__thumb { flex:0 0 150px !important; width:150px !important; max-width:150px !important; min-height:0; align-self:flex-start; margin:16px; }
.directorist-listing-list .directorist-thumnail-card,
.directorist-listing-list .directorist-thumnail-card-front-wrap,
.directorist-listing-list .directorist-thumnail-card-front-wrap > a,
.directorist-listing-list .directorist-thumnail-card figure { display:block !important; position:relative !important; height:120px !important; min-height:120px !important; max-height:none !important; padding:0 !important; }
.directorist-listing-list .directorist-thumnail-card,
.directorist-listing-list .directorist-thumnail-card-front-wrap,
.directorist-listing-list .directorist-thumnail-card-front-wrap > a,
.directorist-listing-list .directorist-thumnail-card figure { width:100%; height:120px; min-height:0; margin:0; border-radius:8px; background:#f2f7f7; }
.directorist-listing-list .directorist-thumnail-card img.directorist-thumnail-card-front-img { width:100%; height:120px; object-fit:contain; border-radius:8px; }
.directorist-listing-list .directorist-thumb-top-right { position:static; display:flex; flex-wrap:wrap; gap:4px; margin-top:8px; }
.directorist-listing-list > .directorist-listing-single__info { flex:1 1 0; min-width:0; width:auto; }
@media(max-width:575px) {
  .directorist-listing-list.directorist-listing-has-thumb { flex-direction:row; }
  .directorist-listing-list.directorist-listing-has-thumb > .directorist-listing-single__thumb { flex-basis:84px !important; width:84px !important; max-width:84px !important; margin:12px 4px 12px 12px; }
  .directorist-listing-list .directorist-thumnail-card { height:84px !important; }
  .directorist-listing-list .directorist-thumnail-card,
  .directorist-listing-list .directorist-thumnail-card-front-wrap,
  .directorist-listing-list .directorist-thumnail-card-front-wrap > a,
  .directorist-listing-list .directorist-thumnail-card figure,
  .directorist-listing-list .directorist-thumnail-card img.directorist-thumnail-card-front-img { height:84px; }
}
/* Shared business/project submission form; no field or validation changes. */
body:has(#directorist-add-listing-form) #content { background:#f0f6f7; }
#directorist-add-listing-form .directorist-content-module { background:#fff; border:1px solid #d6e5e8; border-radius:12px; box-shadow:0 5px 20px #16324b08; }
#directorist-add-listing-form .directorist-content-module__title { background:linear-gradient(100deg,#e5f2f1,#f4f9fa); border-top:3px solid #087b80; border-bottom:1px solid #d6e5e8; border-radius:12px 12px 0 0; }
#directorist-add-listing-form .directorist-content-module__title h2,
#directorist-add-listing-form .directorist-content-module__title h3,
#directorist-add-listing-form .directorist-content-module__title h4 { color:#16324b; font-weight:600; }
#directorist-add-listing-form .directorist-form-group > label { color:#274657; font-weight:600; }
#directorist-add-listing-form .directorist-form-element,
#directorist-add-listing-form .select2-selection { background-color:#fbfdfd; border:1px solid #bacfd5; border-radius:6px; }
#directorist-add-listing-form .directorist-form-element:focus,
#directorist-add-listing-form .select2-selection:focus-visible { border-color:#087b80; outline:2px solid #087b8030; outline-offset:2px; }
#directorist-add-listing-form .wp-editor-container { border:1px solid #bacfd5; border-radius:6px; }
body:has(#directorist-add-listing-form) .multistep-wizard__nav__btn { color:#435d6b; border-left:3px solid transparent; border-radius:8px; }
body:has(#directorist-add-listing-form) .multistep-wizard__nav__btn.active { background:#dfefed; color:#075f64; border-left-color:#087b80; font-weight:600; }
body:has(#directorist-add-listing-form) .multistep-wizard__nav__btn:hover { background:#e8f3f2; color:#075f64; }
body:has(#directorist-add-listing-form) .multistep-wizard__nav__btn:focus-visible { outline:2px solid #087b80; outline-offset:2px; }
#directorist-add-listing-form .directorist-form-submit__btn { background:#087b80; border-color:#087b80; color:#fff; border-radius:8px; }
#directorist-add-listing-form .directorist-form-submit__btn:hover { background:#065d62; border-color:#065d62; color:#fff; }
#directorist-add-listing-form .directorist-add-listing-form__publish { background:#fff8ef; border:1px solid #efd4b2; border-radius:12px; padding:24px; }
@media(max-width:640px) {
  .home .entry-content > .wp-block-group { padding-top:40px !important; padding-bottom:40px !important; }
  .home .entry-content > .wp-block-group:nth-child(2) .wp-block-column { padding:22px; }
  .single-at_biz_dir .directorist-card__header, .single-at_biz_dir .directorist-card__body { padding:20px; }
}
