/* Preserve complete artwork without upscaling; let its ratio set the cover height. */
body.asantap-listing-design #c27-single-listing .profile-cover-image { padding-top:0; }
body.asantap-listing-design #c27-single-listing .profile-cover-image > img { position:relative!important; display:block; height:auto!important; max-height:400px; aspect-ratio:auto!important; object-fit:scale-down!important; object-position:center; background:var(--ald-ink); }
body.asantap-listing-design #c27-single-listing .profile-cover-image > .overlay { display:none; }
@media(max-width:767px) {
  body.asantap-listing-design #c27-single-listing .profile-cover-image > img { max-height:320px; }
}
/* The site's fallback is a banner; uploaded artwork keeps the complete-image rule. */
body.asantap-listing-design.ald-default-cover #c27-single-listing .profile-cover-image > img {
  height: 320px !important; object-fit: cover !important; background: transparent;
}
@media(max-width:767px) {
  body.asantap-listing-design.ald-default-cover #c27-single-listing .profile-cover-image > img { height: 208px !important; }
}
/* Native type layouts and conditional field rendering remain the source of truth. */
body.asantap-listing-design {
  --ald-bg: #F7F9FB; --ald-surface: #FFFFFF; --ald-ink: #1A1A2E;
  --ald-muted: #6B7280; --ald-accent: #467FF7; --ald-hover: #2D66DE; --ald-border: #E5EAF2;
  background: var(--ald-bg);
}
.asantap-listing-design #c27-single-listing { background: var(--ald-bg); color: var(--ald-ink); }
.asantap-listing-design #c27-single-listing > .container,
.asantap-listing-design #c27-single-listing .profile-header > .container,
.asantap-listing-design #c27-single-listing .listing-tab > .container,
.asantap-listing-design #c27-single-listing .similar-listings > .container { width: calc(100% - 48px); max-width: 1200px; padding-left: 0; padding-right: 0; }
.asantap-listing-design #c27-single-listing .profile-cover { height: auto; padding: 0; background-color: var(--ald-surface); }
.asantap-listing-design #c27-single-listing .header-gallery-carousel { position: relative; top: auto; left: auto; background: var(--ald-bg); }
.asantap-listing-design #c27-single-listing .header-gallery-carousel .item { height: 320px; cursor: zoom-in; }
.asantap-listing-design #c27-single-listing .header-gallery-carousel .owl-item + .owl-item { border-left: 4px solid var(--ald-surface); }
.asantap-listing-design #c27-single-listing .profile-cover-image { padding-top: 320px; padding-bottom: 0 !important; }
.asantap-listing-design #c27-single-listing .profile-cover-image > img { top: 0; left: 0; height: 320px !important; width: 100%; object-fit: cover; }
.asantap-listing-design #c27-single-listing .profile-cover-image > .overlay { top: 0; height: 320px; }
.asantap-listing-design #c27-single-listing .profile-cover-no-img { min-height: 0; background: var(--ald-surface); }
.asantap-listing-design #c27-single-listing .main-info-desktop,
.asantap-listing-design #c27-single-listing .main-info-mobile { position: relative; z-index: 2; background: var(--ald-surface); }
.asantap-listing-design #c27-single-listing .listing-main-info {
  position: relative; left: auto; bottom: auto; transform: none; width: calc(100% - 48px); max-width: 1200px;
  padding: 28px 0; display: flex; align-items: center; gap: 24px; background: var(--ald-surface);
}
.asantap-listing-design #c27-single-listing .listing-main-info::before,
.asantap-listing-design #c27-single-listing .listing-main-info::after { display: none; }
.asantap-listing-design #c27-single-listing .listing-main-info > .col-md-6 { float: none; padding: 0; min-width: 0; width: auto; }
.asantap-listing-design #c27-single-listing .listing-main-info > .col-md-6:first-child { flex: 1 1 60%; }
.asantap-listing-design #c27-single-listing .profile-name { padding: 0; display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 4px 20px; min-height: 0; text-align: left; }
.asantap-listing-design #c27-single-listing .profile-avatar { position: static; width: 80px; height: 80px; grid-row: 1 / span 2; border-radius: 16px; border: 1px solid var(--ald-border); }
.asantap-listing-design #c27-single-listing.listing-no-logo .profile-name { grid-template-columns: minmax(0,1fr); }
.asantap-listing-design #c27-single-listing .profile-name h1 { color: var(--ald-ink); font-size: clamp(26px,2.5vw,36px); line-height: 1.2; font-weight: 700; padding: 0; margin: 0; overflow-wrap: anywhere; align-self: center; }
.asantap-listing-design #c27-single-listing .profile-name .pa-below-title { min-width: 0; margin: 0; white-space: normal; flex-wrap: wrap; overflow: visible; }
.asantap-listing-design #c27-single-listing .profile-name h2 { color: var(--ald-muted); font-size: 15px; line-height: 1.6; white-space: normal; top: auto; }
.asantap-listing-design #c27-single-listing .edit-listing { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; vertical-align: middle; }
.asantap-listing-design #c27-single-listing .edit-listing i { color: var(--ald-muted); border: 0; top: auto; font-size: 20px; }
.asantap-listing-design #c27-single-listing .listing-main-buttons { min-height: 0; text-align: left; }
.asantap-listing-design #c27-single-listing .listing-main-buttons > ul { flex-wrap: wrap; gap: 12px; align-items: center; overflow: visible; }
.asantap-listing-design #c27-single-listing .listing-main-buttons > ul > li { margin: 0; }
.asantap-listing-design #c27-single-listing .price-or-date { padding: 8px 16px; border-left: 3px solid var(--ald-accent); }
.asantap-listing-design #c27-single-listing .price-or-date .lmb-label { color: var(--ald-muted); font-size: 12px; }
.asantap-listing-design #c27-single-listing .price-or-date .value { color: var(--ald-ink); font-size: 18px; line-height: 1.5; font-weight: 600; }
.asantap-listing-design #c27-single-listing .lmb-calltoaction > a { min-height: 48px; height: auto; padding: 12px 20px; border-radius: 12px; background: var(--ald-hover); color: var(--ald-surface); display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.asantap-listing-design #c27-single-listing .profile-header { background: var(--ald-surface); box-shadow: none; border-top: 1px solid var(--ald-border); border-bottom: 1px solid var(--ald-border); }
.asantap-listing-design #c27-single-listing .profile-menu > ul { gap: 8px; scrollbar-width: thin; }
.asantap-listing-design #c27-single-listing .profile-menu > ul::before,
.asantap-listing-design #c27-single-listing .profile-menu > ul::after { display: none; }
.asantap-listing-design #c27-single-listing .profile-menu > ul > li > a { padding: 0 20px; min-height: 56px; color: var(--ald-muted); }
.asantap-listing-design #c27-single-listing .profile-menu > ul > li.active > a { color: var(--ald-hover); }
.asantap-listing-design #c27-single-listing .profile-menu .cts-prev,
.asantap-listing-design #c27-single-listing .profile-menu .cts-next,
.asantap-listing-design #c27-single-listing .quick-listing-actions .cts-prev,
.asantap-listing-design #c27-single-listing .quick-listing-actions .cts-next { display: none !important; }
.asantap-listing-design #c27-single-listing .quick-listing-actions { margin: 24px 0 0; }
.asantap-listing-design #c27-single-listing .quick-listing-actions > ul { justify-content: flex-start; flex-wrap: wrap; gap: 8px; overflow: visible; }
.asantap-listing-design #c27-single-listing .quick-listing-actions > ul > li { padding: 0; }
.asantap-listing-design #c27-single-listing .quick-listing-actions > ul > li > a { min-height: 48px; border: 1px solid var(--ald-border); border-radius: 12px; background: var(--ald-surface); padding: 10px 16px; }
.asantap-listing-design #c27-single-listing .quick-listing-actions > ul > li > a span { color: var(--ald-ink); }
.asantap-listing-design #c27-single-listing .quick-listing-actions > ul > li > a:hover { border-color: var(--ald-accent); }
.asantap-listing-design #c27-single-listing .profile-body { padding: 24px 0 40px; }
.asantap-listing-design #c27-single-listing .element { border: 1px solid var(--ald-border); border-radius: 16px; box-shadow: none; background: var(--ald-surface); margin-bottom: 20px; }
.asantap-listing-design #c27-single-listing .element .pf-head { padding: 24px 24px 0; }
.asantap-listing-design #c27-single-listing .element .pf-head h3 { color: var(--ald-ink); font-size: 18px; line-height: 1.4; font-weight: 600; }
.asantap-listing-design #c27-single-listing .element .pf-head > i { color: var(--ald-muted); }
.asantap-listing-design #c27-single-listing .element .pf-body { padding: 20px 24px 24px; font-size: 15px; line-height: 1.75; color: var(--ald-ink); overflow-wrap: anywhere; }
.asantap-listing-design #c27-single-listing .element .pf-body p { font-size: inherit; line-height: inherit; color: inherit; }
.asantap-listing-design #c27-single-listing .element .pf-body > :last-child { margin-bottom: 0; }
.asantap-listing-design #c27-single-listing .extra-details > li { padding: 12px 0; border-color: var(--ald-border); display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; }
.asantap-listing-design #c27-single-listing .extra-details .item-attr { color: var(--ald-muted); float: none; flex: 1 1 110px; }
.asantap-listing-design #c27-single-listing .extra-details .item-property { float: none; margin: 0; text-align: left; min-width: 0; flex: 1 1 160px; }
.asantap-listing-design #c27-single-listing .block-type-table a,
.asantap-listing-design #c27-single-listing .block-type-text a { color: var(--ald-hover); overflow-wrap: anywhere; }
.asantap-listing-design #c27-single-listing .ald-phone { display: inline-flex; align-items: center; min-height: 48px; font-weight: 600; }
.asantap-listing-design #c27-single-listing .block-type-table a[href^="tel:"],
.asantap-listing-design #c27-single-listing .block-type-table a[href^="mailto:"] { min-height: 48px; display: inline-flex; align-items: center; }
.asantap-listing-design #c27-single-listing .block-type-countdown .element,
.asantap-listing-design #c27-single-listing .block-type-upcoming_dates .element,
.asantap-listing-design #c27-single-listing .block-type-table .element { border-top: 3px solid var(--ald-accent); }
.asantap-listing-design #c27-single-listing .open-now .pf-head { cursor: pointer; padding-bottom: 20px; min-height: 72px; }
.asantap-listing-design #c27-single-listing .location-address > li { display: flex; align-items: flex-start; gap: 16px; flex-wrap: wrap; }
.asantap-listing-design #c27-single-listing .social-nav a { min-width: 48px; min-height: 48px; }
.asantap-listing-design #c27-single-listing .event-dates-timeline > li > a { min-height: 48px; display: flex; align-items: center; gap: 8px; color: var(--ald-hover); font-size: 13px; line-height: 1.5; }
.asantap-listing-design #c27-single-listing .event-dates-timeline > li > span { font-weight: 600; color: var(--ald-ink); }
.asantap-listing-design #c27-single-listing .countdown-box ul { display: flex; justify-content: space-around; gap: 8px; flex-wrap: wrap; }
.asantap-listing-design #c27-single-listing .countdown-box li { display: flex; flex: 1; flex-direction: column; align-items: center; padding: 8px 0; margin: 0; }
.asantap-listing-design #c27-single-listing .countdown-box .pf-body p { display: block; font-size: 32px; font-weight: 700; line-height: 1.25; height: auto; margin: 0 0 8px; color: var(--ald-ink); }
.asantap-listing-design #c27-single-listing .countdown-box li > span { color: var(--ald-muted); font-size: 11px; line-height: 1.5; letter-spacing: .04em; }
.asantap-listing-design #c27-single-listing .block-type-gallery .gallery-item { border-radius: 12px; overflow: hidden; }
.asantap-listing-design #c27-single-listing :is(input:not([type="radio"]):not([type="checkbox"]),textarea,select) { border-radius: 12px; font-size: 16px; }
.asantap-listing-design #c27-single-listing :is(a,button,input,textarea,select,[tabindex]):focus-visible { outline: 3px solid var(--ald-accent); outline-offset: 3px; }
.asantap-listing-design #c27-single-listing .similar-listings { padding: 32px 0 48px; border-top: 1px solid var(--ald-border); }
@media (min-width: 992px) {
  .asantap-listing-design #c27-single-listing .tab-template-two-columns > .row > .col-md-6:first-child { width: 64%; }
  .asantap-listing-design #c27-single-listing .tab-template-two-columns > .row > .col-md-6:last-child { width: 36%; }
}
@media (max-width: 1200px) {
  .asantap-listing-design #c27-single-listing .listing-main-info { display: flex; }
}
@media (max-width: 767px) {
  .asantap-listing-design #c27-single-listing > .container,
  .asantap-listing-design #c27-single-listing .profile-header > .container,
  .asantap-listing-design #c27-single-listing .listing-tab > .container,
  .asantap-listing-design #c27-single-listing .similar-listings > .container { width: calc(100% - 32px); }
  .asantap-listing-design #c27-single-listing .header-gallery-carousel .item { height: 220px; }
  .asantap-listing-design #c27-single-listing .profile-cover-image { padding-top: 220px; }
  .asantap-listing-design #c27-single-listing .profile-cover-image > img { height: 220px !important; }
  .asantap-listing-design #c27-single-listing .profile-cover-image > .overlay { height: 220px; }
  .asantap-listing-design #c27-single-listing .listing-main-info { width: calc(100% - 32px); padding: 20px 0; flex-direction: column; align-items: stretch; gap: 16px; }
  .asantap-listing-design #c27-single-listing .profile-name { grid-template-columns: 60px minmax(0,1fr); gap: 4px 12px; }
  .asantap-listing-design #c27-single-listing .profile-avatar { width: 60px; height: 60px; }
  .asantap-listing-design #c27-single-listing .profile-name h1 { font-size: 24px; }
  .asantap-listing-design #c27-single-listing .profile-name h2 { font-size: 14px; }
  .asantap-listing-design #c27-single-listing .listing-main-buttons > ul { justify-content: flex-start; }
  .asantap-listing-design #c27-single-listing .listing-main-buttons > ul::before,
  .asantap-listing-design #c27-single-listing .listing-main-buttons > ul::after { display: none; }
  .asantap-listing-design #c27-single-listing .profile-menu > ul > li > a { padding: 0 16px; }
  .asantap-listing-design #c27-single-listing .quick-listing-actions { margin: 16px 0 0; }
  .asantap-listing-design #c27-single-listing .quick-listing-actions > ul > li > a { font-size: 13px; padding: 10px 12px; }
  .asantap-listing-design #c27-single-listing .profile-body { padding-top: 20px; }
  .asantap-listing-design #c27-single-listing .element .pf-head { padding: 20px 20px 0; }
  .asantap-listing-design #c27-single-listing .element .pf-body { padding: 16px 20px 20px; }
  .asantap-listing-design #c27-single-listing .open-now .pf-head { padding-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .asantap-listing-design #c27-single-listing *, .asantap-listing-design #c27-single-listing *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Refined detail composition: bounded media, compact identity, clear content hierarchy. */
.asantap-listing-design #c27-single-listing { padding-top: 24px; }
.asantap-listing-design #c27-single-listing .profile-cover {
  width: calc(100% - 48px); max-width: 1200px; margin: 0 auto; background: transparent;
}
.asantap-listing-design #c27-single-listing .header-gallery-carousel { border-radius: 16px; overflow: hidden; }
.asantap-listing-design #c27-single-listing .header-gallery-carousel .item { height: 280px; background-size:contain; background-repeat:no-repeat; background-position:center; background-color:var(--ald-ink); }
.asantap-listing-design #c27-single-listing .header-gallery-carousel .owl-item + .owl-item { border-left-width: 8px; }
.asantap-listing-design #c27-single-listing .profile-cover-image { padding-top: 280px; }
.asantap-listing-design #c27-single-listing .profile-cover-image > img,
.asantap-listing-design #c27-single-listing .profile-cover-image > .overlay { height: 280px !important; border-radius: 16px; }
.asantap-listing-design #c27-single-listing .main-info-desktop,
.asantap-listing-design #c27-single-listing .main-info-mobile { background: transparent; }
.asantap-listing-design #c27-single-listing .main-info-desktop .listing-main-info { width: 100%; }
.asantap-listing-design #c27-single-listing .listing-main-info { background: transparent; padding: 24px 0; }
.asantap-listing-design #c27-single-listing .profile-name { gap: 0 20px; }
.asantap-listing-design #c27-single-listing .profile-avatar { grid-row: 1 / span 3; background-color: var(--ald-surface); }
.asantap-listing-design #c27-single-listing .profile-name h1 { font-size: clamp(24px,2.4vw,32px); line-height: 1.15; letter-spacing: -.025em; }
.asantap-listing-design #c27-single-listing .profile-name .pa-below-title:empty { display: none; }
.asantap-listing-design #c27-single-listing .ald-summary { grid-column: 2; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 16px; margin-top: 8px; min-width: 0; }
.asantap-listing-design #c27-single-listing.listing-no-logo .ald-summary { grid-column: 1; }
.asantap-listing-design #c27-single-listing .ald-summary-category { color: var(--ald-hover); font-size: 13px; font-weight: 600; min-height: 48px; display: inline-flex; align-items: center; }
.asantap-listing-design #c27-single-listing .ald-summary-address { color: var(--ald-muted); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.asantap-listing-design #c27-single-listing .lmb-calltoaction > a { padding: 14px 24px; min-width: 144px; justify-content: center; box-shadow: none; white-space: nowrap; }
.asantap-listing-design #c27-single-listing .lmb-calltoaction > a:hover { background: var(--ald-ink); }
.asantap-listing-design #c27-single-listing .profile-header { background: var(--ald-bg); border-top: 0; }
.asantap-listing-design #c27-single-listing .profile-header .row { margin-left: 0; margin-right: 0; }
.asantap-listing-design #c27-single-listing .profile-menu { padding-left: 0; padding-right: 0; }
.asantap-listing-design #c27-single-listing .profile-menu > ul { gap: 24px; }
.asantap-listing-design #c27-single-listing .profile-menu > ul > li > a { padding: 0 4px; font-weight: 600; }
.asantap-listing-design #c27-single-listing .profile-menu > ul > li > a > span { background: var(--ald-surface); border: 1px solid var(--ald-border); }
.asantap-listing-design #c27-single-listing .quick-listing-actions { margin-top: 20px; }
.asantap-listing-design #c27-single-listing .quick-listing-actions > ul { gap: 8px; }
.asantap-listing-design #c27-single-listing .quick-listing-actions > ul > li > a { background: transparent; padding: 10px 16px; }
.asantap-listing-design #c27-single-listing .quick-listing-actions > ul > li > a:hover { background: var(--ald-surface); }
.asantap-listing-design #c27-single-listing .quick-listing-actions a i { color: var(--ald-muted); }
.asantap-listing-design #c27-single-listing .profile-body { padding-top: 24px; padding-bottom: 48px; }
.asantap-listing-design #c27-single-listing .profile-body .element { padding: 0 !important; margin-bottom: 24px; }
.asantap-listing-design #c27-single-listing .tab-template-two-columns > .row { margin-left: -12px; margin-right: -12px; }
.asantap-listing-design #c27-single-listing .tab-template-two-columns > .row > .col-md-6 { padding-left: 12px; padding-right: 12px; }
.asantap-listing-design #c27-single-listing .cts-column-wrapper { margin-left: 0; margin-right: 0; }
.asantap-listing-design #c27-single-listing .cts-column-wrapper > .col-md-12 { padding-left: 0; padding-right: 0; }
.asantap-listing-design #c27-single-listing .element .pf-head { padding: 24px 24px 0; }
.asantap-listing-design #c27-single-listing .pf-head .title-style-1 { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.asantap-listing-design #c27-single-listing .pf-head .title-style-1 > i { position: static; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 0; flex-shrink: 0; font-size: 20px; color: var(--ald-hover); }
.asantap-listing-design #c27-single-listing .pf-head .title-style-1 h3 { padding: 0; margin: 0; font-weight: 600; font-size: 18px; line-height: 1.35; }
.asantap-listing-design #c27-single-listing .element .pf-body { padding: 16px 24px 24px; line-height: 1.8; }
.asantap-listing-design #c27-single-listing .block-field-job_description .pf-body { max-width: 72ch; }
.asantap-listing-design #c27-single-listing .block-type-table .element { border-top: 1px solid var(--ald-border); box-shadow: 0 8px 24px rgb(70 127 247 / 5%); }
.asantap-listing-design #c27-single-listing .block-type-table .pf-head { padding-bottom: 16px; border-bottom: 1px solid var(--ald-border); }
.asantap-listing-design #c27-single-listing .block-type-table .extra-details > li { display: block; padding: 12px 0; }
.asantap-listing-design #c27-single-listing .block-type-table .extra-details > li:first-child { padding-top: 0; }
.asantap-listing-design #c27-single-listing .block-type-table .extra-details > li:last-child { padding-bottom: 0; border-bottom: 0; }
.asantap-listing-design #c27-single-listing .block-type-table .item-attr { font-size: 12px; line-height: 1.5; margin-bottom: 4px; }
.asantap-listing-design #c27-single-listing .block-type-table .item-property { font-size: 15px; font-weight: 500; }
.asantap-listing-design #c27-single-listing .block-type-work_hours .pf-head { padding-bottom: 24px; }
.asantap-listing-design #c27-single-listing .timing-today { position: static; float: none; margin-left: auto; color: var(--ald-muted); font-size: 12px; }
.asantap-listing-design #c27-single-listing .block-type-work_hours .tooltip-container { left: auto; right: 0; transform: translateY(-8px); }
.asantap-listing-design #c27-single-listing .map-block .contact-map { border-radius: 12px; overflow: hidden; }
.asantap-listing-design #c27-single-listing .map-block-address { margin-top: 16px; }
.asantap-listing-design #c27-single-listing .map-block-address li { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.asantap-listing-design #c27-single-listing .map-block-address li > p { flex: 1 1 220px; margin: 0; line-height: 1.7; }
.asantap-listing-design #c27-single-listing .map-block-address a { display: inline-flex; align-items: center; min-height: 48px; color: var(--ald-hover); font-weight: 500; }
.asantap-listing-design #c27-single-listing .listing-details > ul { display: flex; flex-wrap: wrap; gap: 8px; }
/* Override native short-list minimums and the more specific mobile 50% width. */
.asantap-listing-design #c27-single-listing .element .pf-body .listing-details > ul > li { width: auto; min-width: 0; margin: 0; padding: 0; }
.asantap-listing-design #c27-single-listing .listing-details li > a,
.asantap-listing-design #c27-single-listing .listing-details .terms-no-link { display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 4px 12px; border: 1px solid var(--ald-border); border-radius: 12px; }
.asantap-listing-design #c27-single-listing .listing-details .cat-icon { background: transparent !important; width: 24px; height: 24px; min-width: 24px; margin: 0; }
.asantap-listing-design #c27-single-listing .listing-details .cat-icon i { color: var(--ald-hover) !important; font-size: 20px; }
.asantap-listing-design #c27-single-listing .listing-details .category-name { padding: 0; font-size: 13px; color: var(--ald-ink); }
.asantap-listing-design #c27-single-listing .gallery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.asantap-listing-design #c27-single-listing .gallery-grid .gallery-item { width: 100%; height: auto; aspect-ratio: 4 / 3; margin: 0; float: none; }
.asantap-listing-design #c27-single-listing .gallery-grid .gallery-item img { width: 100%; height: 100%; object-fit: cover; }
.asantap-listing-design #c27-single-listing .gallery-grid .gallery-item:first-child:last-child { grid-column: 1 / -1; }
@media (min-width: 992px) {
  .asantap-listing-design #c27-single-listing .tab-template-two-columns > .row > .col-md-6:first-child { width: 66.6667%; }
  .asantap-listing-design #c27-single-listing .tab-template-two-columns > .row > .col-md-6:last-child { width: 33.3333%; }
}
@media (max-width: 991px) {
  .asantap-listing-design #c27-single-listing .listing-main-info { flex-wrap: wrap; }
  .asantap-listing-design #c27-single-listing .listing-main-info > .col-md-6:first-child { flex-basis: 100%; }
  .asantap-listing-design #c27-single-listing .timing-today { margin-left: 44px; flex-basis: 100%; }
}
@media (max-width: 767px) {
  .asantap-listing-design #c27-single-listing { padding-top: 16px; }
  .asantap-listing-design #c27-single-listing .profile-cover { width: calc(100% - 32px); }
  .asantap-listing-design #c27-single-listing .header-gallery-carousel .item { height: 208px; }
  .asantap-listing-design #c27-single-listing .profile-cover-image { padding-top: 208px; }
  .asantap-listing-design #c27-single-listing .profile-cover-image > img,
  .asantap-listing-design #c27-single-listing .profile-cover-image > .overlay { height: 208px !important; }
  .asantap-listing-design #c27-single-listing .listing-main-info { padding: 20px 0; gap: 16px; }
  .asantap-listing-design #c27-single-listing .profile-name { gap: 0 12px; grid-template-columns: 56px minmax(0,1fr); }
  .asantap-listing-design #c27-single-listing .profile-avatar { width: 56px; height: 56px; grid-row: 1 / span 2; }
  .asantap-listing-design #c27-single-listing .profile-name h1 { font-size: 24px; line-height: 1.2; }
  .asantap-listing-design #c27-single-listing .ald-summary { grid-column: 1 / -1; margin-top: 8px; gap: 0 12px; }
  .asantap-listing-design #c27-single-listing .ald-summary-address { font-size: 12px; }
  .asantap-listing-design #c27-single-listing .listing-main-buttons > ul { gap: 8px; }
  .asantap-listing-design #c27-single-listing .lmb-calltoaction { flex: 1 1 auto; }
  .asantap-listing-design #c27-single-listing .lmb-calltoaction > a { width: 100%; }
  .asantap-listing-design #c27-single-listing .profile-menu > ul { gap: 20px; }
  .asantap-listing-design #c27-single-listing .profile-menu > ul { scrollbar-width: none; }
  .asantap-listing-design #c27-single-listing .profile-menu > ul::-webkit-scrollbar { display: none; }
  .asantap-listing-design #c27-single-listing .profile-menu > ul > li > a { min-height: 52px; font-size: 13px; }
  .asantap-listing-design #c27-single-listing .quick-listing-actions { margin-top: 16px; }
  .asantap-listing-design #c27-single-listing .quick-listing-actions > ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .asantap-listing-design #c27-single-listing .quick-listing-actions > ul > li > a { display: flex; justify-content: center; font-size: 12px; padding: 10px 8px; }
  .asantap-listing-design #c27-single-listing .profile-body { padding-top: 20px; }
  .asantap-listing-design #c27-single-listing .element { margin-bottom: 16px; }
  .asantap-listing-design #c27-single-listing .element .pf-head { padding: 20px 16px 0; }
  .asantap-listing-design #c27-single-listing .element .pf-body { padding: 12px 16px 20px; font-size: 14px; line-height: 1.75; }
  .asantap-listing-design #c27-single-listing .block-type-table .pf-head,
  .asantap-listing-design #c27-single-listing .block-type-work_hours .pf-head { padding-bottom: 16px; }
}

/* Both native social templates share the same button presentation. */
.asantap-listing-design #c27-single-listing .block-type-social_networks :is(.social-nav, .listing-details > ul) {
  display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0;
}
.asantap-listing-design #c27-single-listing .block-type-social_networks li {
  width: auto; min-width: 0; max-width: 100%; margin: 0; padding: 0; float: none; flex: 0 1 auto;
}
.asantap-listing-design #c27-single-listing .block-type-social_networks li > a {
  display: inline-flex; align-items: center; gap: 8px; min-height: 48px; max-width: 100%;
  padding: 8px 12px; border: 1px solid var(--ald-border); border-radius: 12px;
  background: var(--ald-surface); color: var(--ald-ink); font-size: 13px; line-height: 1.5;
}
.asantap-listing-design #c27-single-listing .block-type-social_networks li > a:hover { border-color: var(--ald-accent); }
.asantap-listing-design #c27-single-listing .block-type-social_networks a :is(i, .cat-icon, .svg-icon) {
  position: static; display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; min-width: 24px; margin: 0; padding: 0; flex-shrink: 0;
  background: transparent !important; border: 0 !important; color: var(--ald-hover) !important;
  font-size: 20px; line-height: 1;
}
.asantap-listing-design #c27-single-listing .block-type-social_networks a svg { width: 24px; height: 24px; fill: currentColor; }
.asantap-listing-design #c27-single-listing .block-type-social_networks a > span:not(.cat-icon):not(.svg-icon) {
  padding: 0; color: var(--ald-ink); font-size: 13px; overflow-wrap: anywhere;
}

/* One compact accordion header: status and schedule beside a reserved arrow. */
.asantap-listing-design #c27-single-listing .block-type-work_hours .pf-head {
  position: relative; padding: 16px 80px 16px 20px; min-height: 80px;
}
.asantap-listing-design #c27-single-listing .block-type-work_hours .pf-head .title-style-1 {
  display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 4px 12px;
  align-items: center; position: static; min-height: 48px;
}
.asantap-listing-design #c27-single-listing .block-type-work_hours .pf-head .title-style-1 > i {
  grid-column: 1; grid-row: 1 / span 2; width: 24px; height: 24px;
}
.asantap-listing-design #c27-single-listing .block-type-work_hours .pf-head h3 {
  grid-column: 2; grid-row: 1; font-size: 16px; line-height: 1.5;
}
.asantap-listing-design #c27-single-listing .block-type-work_hours .timing-today {
  grid-column: 2; grid-row: 2; display: block; position: static;
  padding: 0; margin: 0; width: auto; min-width: 0; flex-basis: auto;
  font-size: 12px; line-height: 1.5; overflow-wrap: anywhere;
}
.asantap-listing-design #c27-single-listing .block-type-work_hours .timing-today .tooltip-element {
  position: absolute; top: 50%; right: 16px; transform: translateY(-50%);
  width: 48px; min-width: 48px; height: 48px; padding: 0; margin: 0;
  border: 1px solid var(--ald-border); border-radius: 12px;
  background: var(--ald-bg); color: var(--ald-hover);
}
.asantap-listing-design #c27-single-listing .block-type-work_hours .timing-today .tooltip-element::before {
  content: 'İş saatları'; position: absolute; width: 1px; height: 1px; padding: 0; margin: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.asantap-listing-design #c27-single-listing .block-type-work_hours .timing-today .expand_more { font-size: 24px; }
.asantap-listing-design #c27-single-listing .block-type-work_hours .pf-head:hover .tooltip-element {
  border-color: var(--ald-accent);
}
.asantap-listing-design #c27-single-listing .block-type-work_hours .pf-head:focus-visible {
  outline: 2px solid var(--ald-hover); outline-offset: -4px; border-radius: 16px;
}
