/* FindAKiwi single listing page. A white record sheet plus a right rail of cards,
   in the same visual language as the home page, inner pages and the listings archive. */

/* ---------- ground and layout ---------- */
body.fk-listing-single .site-content{padding-top:34px;background:#f5f8f7}
body.fk-listing-single .content-area{padding-bottom:56px}
body.fk-listing-single .hp-page{font-family:"Open Sans",system-ui,-apple-system,sans-serif;color:#0f1727}
body.fk-listing-single .hp-page h1,
body.fk-listing-single .hp-page h2,
body.fk-listing-single .hp-page h3,
body.fk-listing-single .hp-page h4{font-family:"Poppins",system-ui,sans-serif;letter-spacing:-.01em}

body.fk-listing-single .hp-listing--view-page{display:flex;flex-wrap:wrap;align-items:flex-start;gap:26px;margin:0}
body.fk-listing-single .hp-listing--view-page > .hp-page__content{flex:1 1 540px;width:auto;max-width:100%;min-width:0;padding:30px 32px;background:#fff;border:1px solid #e6ecea;border-radius:18px;box-shadow:0 4px 16px rgba(15,23,39,.05)}
body.fk-listing-single .hp-listing--view-page > .hp-page__sidebar{flex:0 0 340px;width:auto;max-width:100%;min-width:0;padding:0}

/* ---------- identity block ---------- */
body.fk-listing-single .hp-page__content > .hp-listing__categories{margin:0 0 10px;font-family:"Poppins",sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}
body.fk-listing-single .hp-page__content > .hp-listing__categories a{color:#039a63;text-decoration:none}
body.fk-listing-single .hp-page__content > .hp-listing__categories a:hover{color:#00b371}
body.fk-listing-single .hp-listing__title{font-family:"Poppins",sans-serif;font-size:clamp(24px,3vw,32px);font-weight:600;color:#0f1727;line-height:1.22;margin:0 0 12px;text-wrap:balance}
body.fk-listing-single .hp-listing__verified-badge{color:#00d084;font-size:18px;margin-left:8px;vertical-align:baseline}
body.fk-listing-single .hp-listing__title .fk-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
body.fk-listing-single .hp-listing__details--primary{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:14px;color:#566173}
body.fk-listing-single .hp-listing__created-date,
body.fk-listing-single .hp-listing__date{display:none}
body.fk-listing-single .hp-listing__location{margin:0;display:flex;align-items:flex-start;gap:7px;line-height:1.5}
body.fk-listing-single .hp-listing__location i{color:#9aa6b2;font-size:12px;margin-top:4px;flex:0 0 auto}
body.fk-listing-single .hp-listing__location a{color:#566173;text-decoration:none}
body.fk-listing-single .hp-listing__location a:hover{color:#039a63}
body.fk-listing-single .hp-listing__rating{margin:0}

/* toolbar: hide the tab bar when it is a single "Details" tab, keep the actions */
body.fk-listing-single .hp-page__topbar--separate{margin:20px 0 26px;padding:15px 0 0;border-top:1px solid #eef3f1;border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.fk-listing-single .hp-menu--listing-manage:has(li:only-child){display:none}
body.fk-listing-single .hp-listing__actions--secondary{margin:0 0 0 auto;display:flex;align-items:center;gap:10px}
body.fk-listing-single .hp-listing__actions--secondary .hp-listing__action{display:inline-flex;align-items:center;gap:8px;background:#f2f7f5;border:1px solid #e6ecea;border-radius:10px;padding:8px 14px;font-family:"Poppins",sans-serif;font-size:13px;font-weight:600;color:#566173;text-decoration:none;transition:background .14s ease,color .14s ease,border-color .14s ease}
body.fk-listing-single .hp-listing__actions--secondary .hp-listing__action:hover{background:#00d084;border-color:#00d084;color:#04160f}
body.fk-listing-single .hp-listing__actions--secondary .hp-listing__action i{margin:0;font-size:13px}

/* ---------- gallery ---------- */
body.fk-listing-single .hp-listing__images{margin:0 0 26px}
body.fk-listing-single .hp-listing__images > img{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px}
body.fk-listing-single .hp-listing__images-slider{border-radius:14px;overflow:hidden}
body.fk-listing-single .hp-listing__images-slider img{width:100%;height:100%;object-fit:cover}
body.fk-listing-single .hp-listing__images-carousel{margin-top:10px}
body.fk-listing-single .hp-listing__images-carousel img{border-radius:10px;object-fit:cover}
body.fk-listing-single .hp-listing__images .slick-arrow{background:rgba(6,35,29,.55);color:#fff;width:36px;height:36px;border-radius:999px;display:flex!important;align-items:center;justify-content:center;font-size:12px;z-index:2}
body.fk-listing-single .hp-listing__images .slick-prev{left:12px}
body.fk-listing-single .hp-listing__images .slick-next{right:12px}

/* ---------- quick facts strip ---------- */
body.fk-listing-single .hp-listing__attributes--secondary{margin:0 0 26px;background:#f7faf9;border:1px solid #eef3f1;border-radius:14px;padding:16px 18px}
body.fk-listing-single .hp-listing__attributes--secondary .hp-row{margin:0;display:flex;flex-wrap:wrap;gap:12px 26px}
body.fk-listing-single .hp-listing__attributes--secondary [class*="hp-col-"]{padding:0;width:auto;max-width:none;flex:0 1 auto}
body.fk-listing-single .hp-listing__attributes--secondary .hp-listing__attribute{margin:0;display:flex;align-items:center;gap:9px;font-size:14px;color:#40495a}
body.fk-listing-single .hp-listing__attributes--secondary .hp-listing__attribute:empty{display:none}
body.fk-listing-single .hp-listing__attributes--secondary i{color:#039a63;font-size:13px}
body.fk-listing-single .hp-listing__attributes--secondary a{color:#0f1727;font-weight:600;text-decoration:none}
body.fk-listing-single .hp-listing__attributes--secondary a:hover{color:#039a63}

/* ---------- description, reviews, tags ---------- */
body.fk-listing-single .hp-listing__description{margin:0;font-size:15.5px;line-height:1.75;color:#40495a}
body.fk-listing-single .hp-listing__description::before{content:"About this business";display:block;font-family:"Poppins",sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em;color:#0f1727;margin:0 0 12px}
body.fk-listing-single .hp-listing__description p{margin:0 0 14px}
body.fk-listing-single .hp-listing__description p:last-child{margin-bottom:0}
body.fk-listing-single .hp-listing__description a{color:#039a63}

body.fk-listing-single .hp-page__content .hp-section{margin:28px 0 0;padding:24px 0 0;border-top:1px solid #eef3f1}
body.fk-listing-single .hp-page__content .hp-section__title{font-family:"Poppins",sans-serif;font-size:18px;font-weight:600;color:#0f1727;margin:0 0 16px}

body.fk-listing-single .hp-listing__tags{margin:28px 0 0;padding:24px 0 0;border-top:1px solid #eef3f1}
body.fk-listing-single .hp-listing__tags::before{content:"Tags";display:block;font-family:"Poppins",sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7c8794;margin:0 0 12px}
body.fk-listing-single .hp-listing__tags .tag-cloud-link{display:inline-block;background:#f2f7f5;border:1px solid #e6ecea;border-radius:999px;padding:6px 14px;margin:0 8px 8px 0;font-size:13px!important;font-family:"Open Sans",sans-serif;color:#40495a;text-decoration:none;transition:.14s}
body.fk-listing-single .hp-listing__tags .tag-cloud-link:hover{border-color:#00d084;color:#039a63}

/* ---------- right rail ---------- */
body.fk-listing-single .hp-page__sidebar .widget,
body.fk-listing-single .hp-page__sidebar .hp-widget,
body.fk-listing-single .hp-page__sidebar .hp-vendor--view-block{background:#fff;border:1px solid #e6ecea;border-radius:16px;padding:20px;margin:0 0 20px;box-shadow:0 4px 16px rgba(15,23,39,.05)}
body.fk-listing-single .hp-page__sidebar .hp-widget__title,
body.fk-listing-single .hp-page__sidebar .widget-title{font-family:"Poppins",sans-serif;font-size:15px;font-weight:600;color:#0f1727;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #eef3f1}

/* shared card heading */
body.fk-listing-single .hp-listing__attributes--primary::before,
body.fk-listing-single .hp-listing__actions--primary::before,
body.fk-listing-single .hp-listing__opening-hours::before,
body.fk-listing-single .hp-form--booking-make::before,
body.fk-listing-single .hp-vendor--view-block::before{display:block;font-family:"Poppins",sans-serif;font-size:15px;font-weight:600;color:#0f1727;margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #eef3f1}

/* contact card */
body.fk-listing-single .hp-listing__attributes--primary::before{content:"Contact details"}
body.fk-listing-single .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute{margin:0;display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #f3f7f5;font-size:14px;color:#40495a;line-height:1.5}
body.fk-listing-single .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute:last-child{border-bottom:0;padding-bottom:0}
body.fk-listing-single .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute:empty{display:none}
body.fk-listing-single .hp-page__sidebar .hp-listing__attributes--primary i{color:#039a63;font-size:13px;margin-top:4px;flex:0 0 auto}
body.fk-listing-single .hp-page__sidebar .hp-listing__attributes--primary a{color:#0f1727;font-family:"Poppins",sans-serif;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
body.fk-listing-single .hp-page__sidebar .hp-listing__attributes--primary a:hover{color:#039a63}
body.fk-listing-single .hp-page__sidebar .hp-listing__attribute--price{font-family:"Poppins",sans-serif;font-weight:600;color:#0f1727}

/* actions card */
body.fk-listing-single .hp-listing__actions--primary::before{content:"Get in touch"}
body.fk-listing-single .hp-listing__actions--primary .hp-listing__action--message{display:flex;align-items:center;justify-content:center;width:100%;background:#00d084!important;color:#04160f!important;border:0!important;border-radius:11px!important;font-family:"Poppins",sans-serif;font-weight:600;font-size:15px;min-height:48px;box-shadow:none!important;cursor:pointer;margin:0 0 6px;transition:filter .12s ease}
body.fk-listing-single .hp-listing__actions--primary .hp-listing__action--message:hover{filter:brightness(1.06)}
body.fk-listing-single .hp-listing__actions--primary a.hp-link{display:flex;align-items:center;gap:9px;padding:12px 0 0;margin:12px 0 0;border-top:1px solid #f3f7f5;font-size:14px;color:#566173;text-decoration:none}
body.fk-listing-single .hp-listing__actions--primary a.hp-link:hover{color:#039a63}
body.fk-listing-single .hp-listing__actions--primary a.hp-link i{color:#9aa6b2;font-size:13px}
body.fk-listing-single .hp-listing__actions--primary a.hp-link:hover i{color:#039a63}
body.fk-listing-single .hp-listing__actions--primary a[class*="--claim"]{display:flex;align-items:center;justify-content:center;background:#f0fbf6;border:1px solid #b9ecd6;border-radius:11px;color:#0a7a53;font-family:"Poppins",sans-serif;font-weight:600;padding:12px 14px;margin:12px 0 0}
body.fk-listing-single .hp-listing__actions--primary a[class*="--claim"]:hover{background:#00d084;border-color:#00d084;color:#04160f}
body.fk-listing-single .hp-listing__actions--primary a[class*="--claim"] i{color:inherit}

/* booking form card */
body.fk-listing-single .hp-form--booking-make::before{content:"Check availability"}
body.fk-listing-single .hp-form--booking-make .hp-form__messages{margin:0}
body.fk-listing-single .hp-form--booking-make .hp-form__field{margin:0 0 14px}
body.fk-listing-single .hp-form--booking-make .hp-field__label{display:block;font-family:"Poppins",sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7c8794;margin:0 0 8px}
body.fk-listing-single .hp-form--booking-make .hp-field--text,
body.fk-listing-single .hp-form--booking-make input[type="text"]{border:1px solid #e6ecea;border-radius:10px;min-height:46px;font-size:14px}
body.fk-listing-single .hp-form--booking-make .hp-form__footer{margin:0}
body.fk-listing-single .hp-form--booking-make .hp-form__button{width:100%;background:#00d084!important;color:#04160f!important;border:0!important;border-radius:11px!important;font-family:"Poppins",sans-serif;font-weight:600;font-size:15px;min-height:48px;box-shadow:none!important;cursor:pointer;transition:filter .12s ease}
body.fk-listing-single .hp-form--booking-make .hp-form__button:hover{filter:brightness(1.06)}

/* opening hours card */
body.fk-listing-single .hp-listing__opening-hours::before{content:"Opening hours"}
body.fk-listing-single .hp-listing__opening-hours .hp-table{width:100%;margin:0;font-size:14px;border:0}
body.fk-listing-single .hp-listing__opening-hours .hp-table tr{border:0}
body.fk-listing-single .hp-listing__opening-hours .hp-table td,
body.fk-listing-single .hp-listing__opening-hours .hp-table th{padding:8px 0;border:0;border-bottom:1px solid #f3f7f5;color:#40495a;font-weight:400;text-align:left}
body.fk-listing-single .hp-listing__opening-hours .hp-table td:last-child{text-align:right;font-family:"Poppins",sans-serif;font-weight:600;color:#0f1727}
body.fk-listing-single .hp-listing__opening-hours .hp-table tr:last-child td,
body.fk-listing-single .hp-listing__opening-hours .hp-table tr:last-child th{border-bottom:0;padding-bottom:0}

/* map card: the height is set inline by the map script, so only the frame changes */
body.fk-listing-single .hp-page__sidebar .hp-listing__map{padding:0;overflow:hidden;border-radius:16px}

/* social links card */
body.fk-listing-single .hp-listing__social-links{display:flex;flex-wrap:wrap;gap:10px}
body.fk-listing-single .hp-listing__social-links a{width:38px;height:38px;border-radius:10px;background:#f2f7f5;border:1px solid #e6ecea;color:#566173;display:inline-flex;align-items:center;justify-content:center;transition:.14s}
body.fk-listing-single .hp-listing__social-links a:hover{background:#00d084;border-color:#00d084;color:#04160f}

/* owner card */
body.fk-listing-single .hp-vendor--view-block::before{content:"Listed by"}
body.fk-listing-single .hp-vendor--view-block{text-align:center}
body.fk-listing-single .hp-vendor__header{margin:0}
body.fk-listing-single .hp-vendor__image{margin:0 auto}
body.fk-listing-single .hp-vendor__image img{width:72px;height:72px;border-radius:999px;object-fit:cover;border:1px solid #e6ecea}
body.fk-listing-single .hp-vendor__content{margin:0}
body.fk-listing-single .hp-vendor__name{font-family:"Poppins",sans-serif;font-size:16px;font-weight:600;margin:14px 0 4px}
body.fk-listing-single .hp-vendor__name a{color:#0f1727;text-decoration:none}
body.fk-listing-single .hp-vendor__name a:hover{color:#039a63}
body.fk-listing-single .hp-vendor__details--primary{margin:0;justify-content:center}
body.fk-listing-single .hp-vendor__date{color:#8a94a3;font-size:13px}
body.fk-listing-single .hp-vendor__footer{margin:14px 0 0;padding:14px 0 0;border-top:1px solid #f3f7f5}
body.fk-listing-single .hp-vendor__actions--primary{margin:0;display:flex;justify-content:center;gap:8px}
body.fk-listing-single .hp-vendor__action{width:38px;height:38px;border-radius:10px;background:#f2f7f5;border:1px solid #e6ecea;color:#566173;display:inline-flex;align-items:center;justify-content:center;transition:.14s}
body.fk-listing-single .hp-vendor__action:hover{background:#00d084;border-color:#00d084;color:#04160f}

/* ---------- related listings ---------- */
body.fk-listing-single .hp-page__footer{margin:34px 0 0;padding:0;border:0}
body.fk-listing-single .hp-page__footer .hp-section{margin:0}
body.fk-listing-single .hp-page__footer .hp-section__title{font-family:"Poppins",sans-serif;font-size:clamp(20px,2.4vw,26px);font-weight:600;color:#0f1727;margin:0 0 20px;text-align:center}
body.fk-listing-single .hp-page__footer .hp-row{margin:0 -12px}
body.fk-listing-single .hp-page__footer .hp-grid__item{padding:0 12px 24px;display:flex}
body.fk-listing-single .hp-listing--view-block{width:100%;background:#fff;border:1px solid #e6ecea;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 16px rgba(15,23,39,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
body.fk-listing-single .hp-listing--view-block:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(15,23,39,.11);border-color:#cfe4da}
body.fk-listing-single .hp-listing--view-block .hp-listing__header{position:relative;margin:0}
body.fk-listing-single .hp-listing--view-block .hp-listing__image{overflow:hidden;margin:0}
body.fk-listing-single .hp-listing--view-block .hp-listing__image img{width:100%;height:100%;object-fit:cover}
body.fk-listing-single .hp-listing--view-block .hp-listing__featured-badge{position:absolute;top:12px;left:12px;right:auto;z-index:3;width:auto;height:auto;display:inline-flex;align-items:center;gap:6px;background:#00d084;color:#04160f;border-radius:999px;padding:5px 12px 5px 10px;font-family:"Poppins",sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 6px 16px rgba(6,35,29,.24)}
body.fk-listing-single .hp-listing--view-block .hp-listing__featured-badge::after{content:"Featured"}
body.fk-listing-single .hp-listing--view-block .hp-listing__content{padding:18px 20px 0;margin:0;flex:1 1 auto;display:block}
body.fk-listing-single .hp-listing--view-block .hp-listing__categories{margin:0 0 8px;font-family:"Poppins",sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.4}
body.fk-listing-single .hp-listing--view-block .hp-listing__categories a{color:#039a63;text-decoration:none}
body.fk-listing-single .hp-listing--view-block .hp-listing__title{margin:0 0 10px;font-size:17px;font-weight:600;line-height:1.32}
body.fk-listing-single .hp-listing--view-block .hp-listing__title a{color:#0f1727;text-decoration:none}
body.fk-listing-single .hp-listing--view-block .hp-listing__title a:hover{color:#039a63}
body.fk-listing-single .hp-listing--view-block .hp-listing__details--primary{margin:0 0 4px;display:block}
body.fk-listing-single .hp-listing--view-block .hp-listing__location{font-size:13.5px}
body.fk-listing-single .hp-listing--view-block .hp-listing__footer{margin:16px 0 0;padding:14px 20px;border-top:1px solid #eef3f1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
body.fk-listing-single .hp-listing--view-block .hp-listing__attributes--primary{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:none;border:0;border-radius:0;padding:0;box-shadow:none}
body.fk-listing-single .hp-listing--view-block .hp-listing__attributes--primary::before{display:none}
body.fk-listing-single .hp-listing--view-block .hp-listing__attribute{margin:0;padding:0;border:0;font-size:13px;color:#566173}
body.fk-listing-single .hp-listing--view-block .hp-listing__attribute--mobile{display:inline-flex;align-items:center;gap:7px;background:#f2f7f5;border:1px solid #e6ecea;border-radius:10px;padding:7px 12px}
body.fk-listing-single .hp-listing--view-block .hp-listing__attribute--mobile a{color:#0f1727;font-family:"Poppins",sans-serif;font-weight:600;font-size:13px;text-decoration:none}
body.fk-listing-single .hp-listing--view-block .hp-listing__actions--primary{margin:0 0 0 auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none;display:flex;align-items:center;gap:8px}
body.fk-listing-single .hp-listing--view-block .hp-listing__actions--primary::before{display:none}
body.fk-listing-single .hp-listing--view-block .hp-listing__action{width:36px;height:36px;min-width:36px;min-height:0;border-radius:10px;background:#f2f7f5;border:1px solid #e6ecea;color:#566173;display:inline-flex;align-items:center;justify-content:center;font-size:13px;margin:0;padding:0;transition:.14s}
body.fk-listing-single .hp-listing--view-block .hp-listing__action:hover{background:#00d084;border-color:#00d084;color:#04160f}

/* ---------- responsive ---------- */
@media (max-width:900px){
  body.fk-listing-single .hp-listing--view-page{gap:20px}
  body.fk-listing-single .hp-listing--view-page > .hp-page__content,
  body.fk-listing-single .hp-listing--view-page > .hp-page__sidebar{flex:1 1 100%}
  body.fk-listing-single .hp-listing--view-page > .hp-page__content{padding:24px 20px}
}
@media (max-width:768px){
  body.fk-listing-single .site-content{padding-top:22px}
  body.fk-listing-single .hp-page__topbar--separate{margin:18px 0 22px}
  body.fk-listing-single .hp-listing__actions--secondary{margin-left:0}
}

/* the rail action list stacks full width */
body.fk-listing-single .hp-page__sidebar .hp-listing__actions--primary{display:flex;flex-direction:column;align-items:stretch}

/* price is not part of a directory card */
body.fk-listing-single .hp-listing--view-block .hp-listing__attribute--price{display:none}

/* breadcrumb trail at the top of the record sheet */
body.fk-listing-single .fk-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;font-size:13px;line-height:1.5;color:#8a94a3}
body.fk-listing-single .fk-crumbs a{color:#566173;text-decoration:none}
body.fk-listing-single .fk-crumbs a:hover{color:#039a63}
body.fk-listing-single .fk-crumbs .separator{display:inline-flex}
body.fk-listing-single .fk-crumbs__sep{color:#c3ccd4}
body.fk-listing-single .fk-crumbs .last{color:#0f1727;font-weight:600}
