:root{
  --ish-bg:#f5f7fb;
  --ish-surface:#ffffff;
  --ish-surface-soft:#eef4fb;
  --ish-text:#122033;
  --ish-muted:#66768a;
  --ish-border:#dde6ef;
  --ish-primary:#1473e6;
  --ish-primary-dark:#0d58b8;
  --ish-accent:#19a974;
  --ish-radius:20px;
  --ish-radius-sm:14px;
  --ish-shadow:0 12px 34px rgba(20,45,78,.08);
  --ish-shadow-hover:0 20px 46px rgba(20,45,78,.14);
}
html{scroll-behavior:smooth}
body.ishandig-eropuit-theme{background:var(--ish-bg);color:var(--ish-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;letter-spacing:-.005em}
body.ishandig-eropuit-theme a{text-decoration:none}
body.ishandig-eropuit-theme h1,body.ishandig-eropuit-theme h2,body.ishandig-eropuit-theme h3,body.ishandig-eropuit-theme h4{color:var(--ish-text);letter-spacing:-.035em}
body.ishandig-eropuit-theme .container{max-width:1240px}

/* Header / navigation */
body.ishandig-eropuit-theme .navbar.fixed-top{background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(221,230,239,.9);box-shadow:0 8px 28px rgba(20,45,78,.07)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.ishandig-eropuit-theme .navbar-brand{font-weight:900!important;letter-spacing:-.035em;color:var(--ish-text)!important}
body.ishandig-eropuit-theme .navbar-brand .text-primary{color:var(--ish-primary)!important}
body.ishandig-eropuit-theme .navbar-brand .text-success{color:var(--ish-accent)!important}
body.ishandig-eropuit-theme .navbar .nav-link{border-radius:12px;color:var(--ish-text)!important;font-weight:700;padding:.62rem .82rem!important;transition:.18s ease}
body.ishandig-eropuit-theme .navbar .nav-link:hover,body.ishandig-eropuit-theme .navbar .current-menu-item>.nav-link{background:var(--ish-surface-soft);color:var(--ish-primary)!important}
body.ishandig-eropuit-theme .navbar-toggler{border:1px solid var(--ish-border);border-radius:12px;background:#fff}

/* Buttons and controls */
body.ishandig-eropuit-theme .btn{border-radius:12px;font-weight:800;transition:.18s ease}
body.ishandig-eropuit-theme .btn-primary,body.ishandig-eropuit-theme .bg-primary{background-color:var(--ish-primary)!important;border-color:var(--ish-primary)!important}
body.ishandig-eropuit-theme .btn-primary:hover{background:var(--ish-primary-dark)!important;border-color:var(--ish-primary-dark)!important;transform:translateY(-1px)}
body.ishandig-eropuit-theme .text-primary{color:var(--ish-primary)!important}
body.ishandig-eropuit-theme .text-success{color:var(--ish-accent)!important}
body.ishandig-eropuit-theme .form-control,body.ishandig-eropuit-theme .form-select,body.ishandig-eropuit-theme input[type="text"],body.ishandig-eropuit-theme input[type="search"],body.ishandig-eropuit-theme input[type="email"],body.ishandig-eropuit-theme input[type="url"],body.ishandig-eropuit-theme input[type="tel"],body.ishandig-eropuit-theme input[type="number"],body.ishandig-eropuit-theme select,body.ishandig-eropuit-theme textarea{border:1px solid var(--ish-border)!important;border-radius:13px!important;background:#fff!important;color:var(--ish-text)!important;box-shadow:none!important}
body.ishandig-eropuit-theme .form-control:focus,body.ishandig-eropuit-theme input:focus,body.ishandig-eropuit-theme select:focus,body.ishandig-eropuit-theme textarea:focus{border-color:rgba(20,115,230,.55)!important;box-shadow:0 0 0 4px rgba(20,115,230,.10)!important;outline:0}

/* Home hero */
body.ishandig-eropuit-theme.home .wp-block-blockstrap-blockstrap-widget-heading.display-5{font-size:clamp(2.45rem,6vw,4.65rem)!important;line-height:.98!important;letter-spacing:-.065em!important;text-shadow:0 4px 22px rgba(0,0,0,.18)}
body.ishandig-eropuit-theme.home .wp-block-geodirectory-geodir-widget-search{max-width:920px;margin-inline:auto}
body.ishandig-eropuit-theme .geodir-search-form-wrapper,body.ishandig-eropuit-theme .geodir-search{border-radius:20px}
body.ishandig-eropuit-theme .geodir-search-form-wrapper .geodir-search{gap:8px!important}
body.ishandig-eropuit-theme .geodir-search-form-wrapper .form-control,body.ishandig-eropuit-theme .geodir-search-form-wrapper .form-select,body.ishandig-eropuit-theme .geodir-search-form-wrapper .select2-selection{min-height:52px!important;border-radius:14px!important}
body.ishandig-eropuit-theme .geodir-search-form-wrapper button,body.ishandig-eropuit-theme .geodir-search-form-wrapper .geodir_submit_search{min-height:52px!important;border-radius:14px!important;background:var(--ish-primary)!important;color:#fff!important;border:0!important;font-weight:900!important;box-shadow:0 8px 20px rgba(20,115,230,.2)}

/* Sections */
body.ishandig-eropuit-theme main,body.ishandig-eropuit-theme .site-main{position:relative}
body.ishandig-eropuit-theme .wp-block-geodirectory-geodir-widget-categories{margin-block:8px 26px}
body.ishandig-eropuit-theme .geodir-categories-container .card,body.ishandig-eropuit-theme .geodir-categories-container .list-group-item{border:1px solid var(--ish-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 20px rgba(20,45,78,.05)}

/* Listing cards */
body.ishandig-eropuit-theme .geodir-loop-container .card,body.ishandig-eropuit-theme .geodir-listings .card,body.ishandig-eropuit-theme .geodir-category-list-view .card,body.ishandig-eropuit-theme .wp-block-geodirectory-geodir-widget-listings .card{border:1px solid var(--ish-border)!important;border-radius:var(--ish-radius)!important;background:#fff!important;overflow:hidden;box-shadow:var(--ish-shadow)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.ishandig-eropuit-theme .geodir-loop-container .card:hover,body.ishandig-eropuit-theme .geodir-listings .card:hover,body.ishandig-eropuit-theme .wp-block-geodirectory-geodir-widget-listings .card:hover{transform:translateY(-3px);border-color:#c9d7e5!important;box-shadow:var(--ish-shadow-hover)!important}
body.ishandig-eropuit-theme .card .card-img-top img,body.ishandig-eropuit-theme .geodir-post-img img,body.ishandig-eropuit-theme .geodir-image-container img{object-fit:cover}
body.ishandig-eropuit-theme .card-body{padding:18px!important}
body.ishandig-eropuit-theme .geodir-post-title h2,body.ishandig-eropuit-theme .geodir-post-title h3,body.ishandig-eropuit-theme .geodir-entry-title,body.ishandig-eropuit-theme .geodir-entry-title a{font-weight:900!important;color:var(--ish-text)!important;letter-spacing:-.03em}
body.ishandig-eropuit-theme .geodir_post_meta,body.ishandig-eropuit-theme .geodir-post-meta-container,body.ishandig-eropuit-theme .geodir-post-address-container{color:var(--ish-muted)!important}
body.ishandig-eropuit-theme .geodir-post-rating i.fa-star{color:#f5a623!important}
body.ishandig-eropuit-theme .gd-fav-info-wrap{box-shadow:0 6px 18px rgba(20,45,78,.13)!important}

/* Badges - single + cards */
body.ishandig-eropuit-theme .od-badges{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 14px;align-items:center}
body.ishandig-eropuit-theme .od-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850;line-height:1.1;box-shadow:none}
body.ishandig-eropuit-theme .card .od-badges{margin:8px 0 3px;gap:5px}
body.ishandig-eropuit-theme .card .od-badge{font-size:11px;padding:5px 8px}

/* Archive controls */
body.ishandig-eropuit-theme .geodir-loop-actions-container{padding:10px 0;margin-bottom:14px}
body.ishandig-eropuit-theme .geodir-loop-actions-container .btn,body.ishandig-eropuit-theme .gd-list-view-select .btn{border:1px solid var(--ish-border)!important;background:#fff!important;color:var(--ish-text)!important;border-radius:12px!important}
body.ishandig-eropuit-theme .dropdown-menu{border:1px solid var(--ish-border)!important;border-radius:14px!important;box-shadow:var(--ish-shadow)!important;padding:7px!important}
body.ishandig-eropuit-theme .dropdown-item{border-radius:10px}

/* Single listing */
body.ishandig-eropuit-theme.single-gd_place #title,body.ishandig-eropuit-theme[class*="single-gd_"] #title{margin-top:86px!important;padding-top:34px!important;padding-bottom:22px!important;background:linear-gradient(180deg,#fff 0%,#f6f9fc 100%);border:1px solid var(--ish-border);border-radius:0 0 30px 30px;box-shadow:0 10px 28px rgba(20,45,78,.05)}
body.ishandig-eropuit-theme.single-gd_place #title h1,body.ishandig-eropuit-theme[class*="single-gd_"] #title h1{font-size:clamp(2rem,5vw,3.5rem)!important;font-weight:900!important;letter-spacing:-.055em!important}
body.ishandig-eropuit-theme .wp-block-geodirectory-geodir-widget-post-images,body.ishandig-eropuit-theme .geodir-post-slider{border-radius:24px;overflow:hidden}
body.ishandig-eropuit-theme .geodir-single-tabs-container,body.ishandig-eropuit-theme .wp-block-geodirectory-geodir-widget-single-tabs,body.ishandig-eropuit-theme .wp-block-geodirectory-geodir-widget-single-reviews{background:#fff;border:1px solid var(--ish-border);border-radius:var(--ish-radius);padding:20px;box-shadow:var(--ish-shadow);margin-bottom:22px}
body.ishandig-eropuit-theme .list-group.sticky-top{border:1px solid var(--ish-border)!important;border-radius:var(--ish-radius)!important;overflow:hidden;box-shadow:var(--ish-shadow)!important;background:#fff}
body.ishandig-eropuit-theme .list-group.sticky-top .list-group-item{border-color:var(--ish-border)!important;padding:15px 18px!important}
body.ishandig-eropuit-theme .geodir-tabs .nav,body.ishandig-eropuit-theme .nav-tabs{gap:6px;border-bottom:1px solid var(--ish-border)!important}
body.ishandig-eropuit-theme .nav-tabs .nav-link{border:0!important;border-radius:11px 11px 0 0!important;font-weight:800;color:var(--ish-muted)!important}
body.ishandig-eropuit-theme .nav-tabs .nav-link.active{background:var(--ish-surface-soft)!important;color:var(--ish-primary)!important}

/* Maps */
body.ishandig-eropuit-theme .geodir-map-wrap,body.ishandig-eropuit-theme .geodir_map_container,body.ishandig-eropuit-theme .geodir-map-canvas,body.ishandig-eropuit-theme .geodir_map{border-radius:var(--ish-radius)!important;overflow:hidden;box-shadow:var(--ish-shadow)}
body.ishandig-eropuit-theme .geodir-bubble_desc{font-family:inherit!important;color:var(--ish-text)!important}
body.ishandig-eropuit-theme .geodir-bubble_desc img{border-radius:12px!important}

/* Add listing / user forms */
body.ishandig-eropuit-theme .geodir-add-listing-form,body.ishandig-eropuit-theme form.geodir_form_row,body.ishandig-eropuit-theme .uwp-auth-modal,body.ishandig-eropuit-theme .uwp-account{background:#fff;border:1px solid var(--ish-border);border-radius:var(--ish-radius);box-shadow:var(--ish-shadow)}
body.ishandig-eropuit-theme .geodir-add-listing-form{padding:clamp(18px,4vw,34px)}
body.ishandig-eropuit-theme .geodir-add-listing-form .form-group{margin-bottom:18px}
body.ishandig-eropuit-theme .geodir-add-listing-form label{font-weight:800;color:var(--ish-text)}

/* Reviews */
body.ishandig-eropuit-theme .comment-list .comment,body.ishandig-eropuit-theme .geodir-review{border:1px solid var(--ish-border);border-radius:16px;background:#fff;padding:16px;margin-bottom:12px}
body.ishandig-eropuit-theme .geodir-review-ratings,body.ishandig-eropuit-theme .gd-rating{color:#f5a623!important}

/* Pagination */
body.ishandig-eropuit-theme .pagination,body.ishandig-eropuit-theme .geodir-pagination .page-numbers{gap:6px}
body.ishandig-eropuit-theme .page-link,body.ishandig-eropuit-theme .geodir-pagination a,body.ishandig-eropuit-theme .geodir-pagination span{border:1px solid var(--ish-border)!important;border-radius:11px!important;background:#fff!important;color:var(--ish-text)!important;min-width:40px;min-height:40px}
body.ishandig-eropuit-theme .page-item.active .page-link,body.ishandig-eropuit-theme .geodir-pagination .current{background:var(--ish-primary)!important;color:#fff!important;border-color:var(--ish-primary)!important}

/* Footer */
body.ishandig-eropuit-theme #footer{background:#0f1c2d!important;color:#cbd7e4!important;margin-top:50px}
body.ishandig-eropuit-theme #footer h1,body.ishandig-eropuit-theme #footer h2,body.ishandig-eropuit-theme #footer h3,body.ishandig-eropuit-theme #footer h4{color:#fff!important}
body.ishandig-eropuit-theme #footer a{color:#e7eef7!important}
body.ishandig-eropuit-theme #footer a:hover{color:#fff!important}

/* Small screens */
@media(max-width:991px){
  body.ishandig-eropuit-theme .navbar .navbar-collapse{margin-top:10px;padding:10px;background:#fff;border:1px solid var(--ish-border);border-radius:16px;box-shadow:var(--ish-shadow)}
  body.ishandig-eropuit-theme.single-gd_place #title,body.ishandig-eropuit-theme[class*="single-gd_"] #title{margin-top:72px!important;border-radius:0 0 22px 22px}
  body.ishandig-eropuit-theme .sticky-top{position:relative!important;top:auto!important}
}
@media(max-width:767px){
  body.ishandig-eropuit-theme.home .wp-block-blockstrap-blockstrap-widget-heading.display-5{font-size:clamp(2.2rem,12vw,3.5rem)!important}
  body.ishandig-eropuit-theme .geodir-search-form-wrapper .geodir-search>div{width:100%!important;max-width:none!important;flex:1 1 100%!important}
  body.ishandig-eropuit-theme .geodir-search-form-wrapper button,body.ishandig-eropuit-theme .geodir-search-form-wrapper .geodir_submit_search{width:100%!important}
  body.ishandig-eropuit-theme .card-body{padding:15px!important}
  body.ishandig-eropuit-theme .wp-block-geodirectory-geodir-widget-single-tabs,body.ishandig-eropuit-theme .wp-block-geodirectory-geodir-widget-single-reviews{padding:15px}
}

/* ==========================================================
   Homepage layout v1.1 - reference photo 2
   Keep the original GeoDirectory workflow, but force the
   desktop hero/search/header to the clean Directory layout.
   ========================================================== */
body.ishandig-eropuit-theme.home .navbar,
body.ishandig-eropuit-theme.home .navbar.fixed-top{
  background:#fff!important;
  border-bottom:1px solid rgba(18,32,51,.08)!important;
  box-shadow:0 2px 16px rgba(18,32,51,.06)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.ishandig-eropuit-theme.home .navbar.navbar-dark,
body.ishandig-eropuit-theme.home .navbar.navbar-light{
  color:var(--ish-text)!important;
}
body.ishandig-eropuit-theme.home .navbar .navbar-brand,
body.ishandig-eropuit-theme.home .navbar .nav-link{
  color:var(--ish-text)!important;
  text-shadow:none!important;
}

/* The supplied Directory pattern contains a nested col-lg-6.
   Expand the outer column and keep one centered content column;
   this prevents the search form from being squeezed into one field. */
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero{
  min-height:520px;
  display:flex;
  align-items:center;
  background-attachment:scroll!important;
  background-position:50% 62%!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero > .container{
  width:100%;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .row.align-items-center > .col-lg-6{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .row.align-items-center > .col-lg-6 > .col-lg-6{
  flex:0 0 auto!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .wp-block-blockstrap-blockstrap-widget-heading.display-5{
  max-width:650px;
  margin-left:auto!important;
  margin-right:auto!important;
  margin-bottom:1.3rem!important;
  padding-bottom:.6rem!important;
  font-size:clamp(2.65rem,4.65vw,4rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  color:#fff!important;
  text-shadow:0 3px 18px rgba(0,0,0,.25)!important;
}

/* Search bar as one white pill with Search for + Near + round button. */
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .wp-block-geodirectory-geodir-widget-search{
  width:100%!important;
  max-width:690px!important;
  margin:0 auto!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search-form-wrapper{
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:0!important;
  width:100%!important;
  min-height:58px!important;
  padding:5px 6px 5px 10px!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid rgba(18,32,51,.10)!important;
  border-radius:999px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.14)!important;
  overflow:visible!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search > .gd-search-field-search:first-child,
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search > .gd-search-field-near{
  flex:1 1 0!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:0 8px!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search > .gd-search-field-near{
  border-left:1px solid #e4e9ef!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search > .gd-search-field-search:last-child{
  flex:0 0 48px!important;
  width:48px!important;
  max-width:48px!important;
  min-width:48px!important;
  padding:0!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search .input-group,
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search .form-group{
  margin:0!important;
  width:100%!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search .input-group-text{
  border:0!important;
  background:transparent!important;
  color:#8a96a5!important;
  padding-left:4px!important;
  padding-right:6px!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search input.form-control,
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search input.search_text,
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search input.snear{
  min-height:46px!important;
  height:46px!important;
  padding:.45rem .35rem!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#26364a!important;
  font-size:.98rem!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search input::placeholder{
  color:#929ead!important;
  opacity:1!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir_submit_search{
  width:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  height:46px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#13a8e8!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir_submit_search:hover{
  transform:none!important;
  background:#0d94cf!important;
}

/* Keep the first content/category section close to the hero like the reference. */
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero + *{
  margin-top:0!important;
}

@media (max-width:991px){
  body.ishandig-eropuit-theme.home .ish-eropuit-home-hero{
    min-height:500px;
    background-position:50% 58%!important;
  }
  body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .row.align-items-center > .col-lg-6 > .col-lg-6{
    width:min(720px,100%)!important;
  }
}

@media (max-width:767px){
  body.ishandig-eropuit-theme.home .ish-eropuit-home-hero{
    min-height:520px;
    padding-left:14px!important;
    padding-right:14px!important;
    background-position:48% 55%!important;
  }
  body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .wp-block-blockstrap-blockstrap-widget-heading.display-5{
    max-width:540px;
    font-size:clamp(2.15rem,10vw,3.15rem)!important;
  }
  body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search{
    flex-wrap:wrap!important;
    gap:6px!important;
    padding:8px!important;
    border-radius:20px!important;
  }
  body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search > .gd-search-field-search:first-child,
  body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search > .gd-search-field-near{
    flex:1 1 100%!important;
    width:100%!important;
    padding:0 6px!important;
    border-left:0!important;
  }
  body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search > .gd-search-field-near{
    border-top:1px solid #e8edf2!important;
  }
  body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir-search > .gd-search-field-search:last-child{
    flex:1 1 100%!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  body.ishandig-eropuit-theme.home .ish-eropuit-home-hero .geodir_submit_search{
    width:100%!important;
    max-width:none!important;
    border-radius:13px!important;
  }
}

\n\n/* v1.2 - Instelbaar headerlogo */\nbody.ishandig-eropuit-theme .navbar-brand.ishandig-brand{min-height:54px;display:flex!important;align-items:center!important;line-height:1}\nbody.ishandig-eropuit-theme .ishandig-brand-logo{display:flex;align-items:center;max-width:240px}\nbody.ishandig-eropuit-theme .ishandig-brand-logo-image{display:block!important;width:auto!important;height:auto!important;max-height:52px!important;max-width:240px!important;object-fit:contain}\nbody.ishandig-eropuit-theme .ishandig-brand-fallback{white-space:nowrap}\n@media (max-width:767.98px){\n body.ishandig-eropuit-theme .navbar-brand.ishandig-brand{min-height:46px;max-width:190px}\n body.ishandig-eropuit-theme .ishandig-brand-logo{max-width:190px}\n body.ishandig-eropuit-theme .ishandig-brand-logo-image{max-height:44px!important;max-width:190px!important}\n body.ishandig-eropuit-theme .ishandig-brand-fallback{font-size:1.05rem!important}\n}\n
/* YouTube video as homepage hero background (v1.3) */
body.ishandig-eropuit-theme .ish-eropuit-home-hero{
  isolation:isolate;
  overflow:hidden;
}
body.ishandig-eropuit-theme .ish-eropuit-home-hero.ish-has-youtube-video{
  background-attachment:scroll!important;
}
body.ishandig-eropuit-theme .ish-eropuit-home-hero>.ish-eropuit-hero-video,
body.ishandig-eropuit-theme .ish-eropuit-home-hero>.ish-eropuit-hero-video-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
}
body.ishandig-eropuit-theme .ish-eropuit-home-hero>.ish-eropuit-hero-video{
  z-index:0;
  overflow:hidden;
  background:#111;
}
body.ishandig-eropuit-theme .ish-eropuit-home-hero>.ish-eropuit-hero-video iframe{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  max-width:none!important;
  border:0;
  pointer-events:none;
}
body.ishandig-eropuit-theme .ish-eropuit-home-hero>.ish-eropuit-hero-video-overlay{
  z-index:1;
  background:#000;
}
body.ishandig-eropuit-theme .ish-eropuit-home-hero.ish-has-youtube-video> :not(.ish-eropuit-hero-video):not(.ish-eropuit-hero-video-overlay){
  position:relative;
  z-index:2;
}
@media (prefers-reduced-motion:reduce){
  body.ishandig-eropuit-theme .ish-eropuit-home-hero>.ish-eropuit-hero-video{display:none!important}
}

/* v1.4 - saved Blockstrap hero compatibility */
body.ishandig-eropuit-theme.home .ish-eropuit-home-hero{
  background-repeat:no-repeat!important;
  background-size:cover!important;
}

/* v1.5 - blur only the hero background, never the title/search content */
body.ishandig-eropuit-theme .ish-eropuit-home-hero.ish-has-hero-layers{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-image:none!important;
}
body.ishandig-eropuit-theme .ish-eropuit-home-hero>.ish-eropuit-hero-image{
  position:absolute;
  inset:-28px;
  z-index:0;
  pointer-events:none;
  filter:blur(var(--ish-hero-blur,0px));
  transform:scale(1.04);
  will-change:filter,transform;
}
body.ishandig-eropuit-theme .ish-eropuit-home-hero>.ish-eropuit-hero-video{
  z-index:1;
  inset:-28px;
  filter:blur(var(--ish-hero-blur,0px));
  transform:scale(1.04);
  will-change:filter,transform;
}
body.ishandig-eropuit-theme .ish-eropuit-home-hero>.ish-eropuit-hero-video-overlay{
  z-index:2;
}
body.ishandig-eropuit-theme .ish-eropuit-home-hero.ish-has-hero-layers> :not(.ish-eropuit-hero-image):not(.ish-eropuit-hero-video):not(.ish-eropuit-hero-video-overlay){
  position:relative;
  z-index:3;
}
@media (prefers-reduced-motion:reduce){
  body.ishandig-eropuit-theme .ish-eropuit-home-hero>.ish-eropuit-hero-image,
  body.ishandig-eropuit-theme .ish-eropuit-home-hero>.ish-eropuit-hero-video{will-change:auto}
}

/* v1.6 - per location/review page image or YouTube background */
body.ishandig-eropuit-theme .ish-eropuit-location-hero{
  position:relative!important;
  isolation:isolate;
  overflow:hidden;
  min-height:360px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:22px;
  padding-top:4.25rem!important;
  padding-bottom:4.25rem!important;
  background-color:#152432!important;
  box-shadow:0 18px 50px rgba(15,31,44,.14);
}
body.ishandig-eropuit-theme .ish-eropuit-location-hero>.ish-eropuit-location-bg-image,
body.ishandig-eropuit-theme .ish-eropuit-location-hero>.ish-eropuit-location-bg-video,
body.ishandig-eropuit-theme .ish-eropuit-location-hero>.ish-eropuit-location-bg-overlay{
  position:absolute;
  pointer-events:none;
}
body.ishandig-eropuit-theme .ish-eropuit-location-hero>.ish-eropuit-location-bg-image{
  inset:-32px;
  z-index:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  filter:blur(var(--ish-location-blur,0px));
  transform:scale(1.04);
  will-change:filter,transform;
}
body.ishandig-eropuit-theme .ish-eropuit-location-hero>.ish-eropuit-location-bg-video{
  inset:-32px;
  z-index:1;
  overflow:hidden;
  background:#111;
  filter:blur(var(--ish-location-blur,0px));
  transform:scale(1.04);
  will-change:filter,transform;
}
body.ishandig-eropuit-theme .ish-eropuit-location-hero>.ish-eropuit-location-bg-video iframe{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  max-width:none!important;
  border:0;
  pointer-events:none;
}
body.ishandig-eropuit-theme .ish-eropuit-location-hero>.ish-eropuit-location-bg-overlay{
  inset:0;
  z-index:2;
  background:#000;
}
body.ishandig-eropuit-theme .ish-eropuit-location-hero> :not(.ish-eropuit-location-bg-image):not(.ish-eropuit-location-bg-video):not(.ish-eropuit-location-bg-overlay){
  position:relative;
  z-index:3;
}
body.ishandig-eropuit-theme .ish-eropuit-location-hero h1,
body.ishandig-eropuit-theme .ish-eropuit-location-hero h2,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .text-dark,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .text-body,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .breadcrumb,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .breadcrumb-item,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .breadcrumb-item a{
  color:#fff!important;
}
body.ishandig-eropuit-theme .ish-eropuit-location-hero .breadcrumb-item+.breadcrumb-item:before{
  color:rgba(255,255,255,.7)!important;
}
body.ishandig-eropuit-theme .ish-eropuit-location-hero .ons-directory-badges,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .ishandig-directory-badges{
  position:relative;
  z-index:4;
}
@media (max-width:767px){
  body.ishandig-eropuit-theme .ish-eropuit-location-hero{
    min-height:290px;
    border-radius:16px;
    padding-top:3rem!important;
    padding-bottom:3rem!important;
  }
}
@media (prefers-reduced-motion:reduce){
  body.ishandig-eropuit-theme .ish-eropuit-location-hero>.ish-eropuit-location-bg-video{display:none!important}
  body.ishandig-eropuit-theme .ish-eropuit-location-hero>.ish-eropuit-location-bg-image{will-change:auto}
}

/* --------------------------------------------------------------------------
 * v1.7 - GeoDirectory single hero readability + reliable badge placement
 * -------------------------------------------------------------------------- */
body.ishandig-eropuit-theme.single-gd_place #title,
body.ishandig-eropuit-theme[class*="single-gd_"] #title,
body.ishandig-eropuit-theme .ish-eropuit-location-hero{
  color:#fff!important;
}

/* Directory/Blockstrap ships several muted/dark utility classes in the GD
   single pattern. On a photo/video hero these are too low-contrast. */
body.ishandig-eropuit-theme.single-gd_place #title .text-dark,
body.ishandig-eropuit-theme.single-gd_place #title .text-gray-dark,
body.ishandig-eropuit-theme.single-gd_place #title .text-muted,
body.ishandig-eropuit-theme.single-gd_place #title .text-body,
body.ishandig-eropuit-theme[class*="single-gd_"] #title .text-dark,
body.ishandig-eropuit-theme[class*="single-gd_"] #title .text-gray-dark,
body.ishandig-eropuit-theme[class*="single-gd_"] #title .text-muted,
body.ishandig-eropuit-theme[class*="single-gd_"] #title .text-body,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .text-dark,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .text-gray-dark,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .text-muted,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .text-body{
  color:rgba(255,255,255,.96)!important;
}

body.ishandig-eropuit-theme.single-gd_place #title h1,
body.ishandig-eropuit-theme.single-gd_place #title h2,
body.ishandig-eropuit-theme.single-gd_place #title p,
body.ishandig-eropuit-theme.single-gd_place #title a,
body.ishandig-eropuit-theme.single-gd_place #title span:not(.od-badge):not(.od-badge__icon):not(.od-badge__text),
body.ishandig-eropuit-theme[class*="single-gd_"] #title h1,
body.ishandig-eropuit-theme[class*="single-gd_"] #title h2,
body.ishandig-eropuit-theme[class*="single-gd_"] #title p,
body.ishandig-eropuit-theme[class*="single-gd_"] #title a,
body.ishandig-eropuit-theme[class*="single-gd_"] #title span:not(.od-badge):not(.od-badge__icon):not(.od-badge__text),
body.ishandig-eropuit-theme .ish-eropuit-location-hero p,
body.ishandig-eropuit-theme .ish-eropuit-location-hero a,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .geodir_post_meta,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .geodir-post-address-container,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .geodir-fav-text{
  color:#fff!important;
  text-shadow:0 1px 3px rgba(0,0,0,.48);
}

/* Keep stars visually recognisable while the adjacent rating text is white. */
body.ishandig-eropuit-theme.single-gd_place #title .fa-star,
body.ishandig-eropuit-theme.single-gd_place #title .fas.fa-star,
body.ishandig-eropuit-theme.single-gd_place #title .far.fa-star,
body.ishandig-eropuit-theme[class*="single-gd_"] #title .fa-star,
body.ishandig-eropuit-theme[class*="single-gd_"] #title .fas.fa-star,
body.ishandig-eropuit-theme[class*="single-gd_"] #title .far.fa-star{
  color:#ffc83d!important;
  text-shadow:0 1px 3px rgba(0,0,0,.35);
}

/* Favorite and share should read like real action pills over a photograph. */
body.ishandig-eropuit-theme.single-gd_place #title .gd-fav-info-wrap .geodir-act-fav,
body.ishandig-eropuit-theme[class*="single-gd_"] #title .gd-fav-info-wrap .geodir-act-fav,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .gd-fav-info-wrap .geodir-act-fav{
  color:#fff!important;
  background:rgba(10,18,31,.48)!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:999px!important;
  padding:.45rem .72rem!important;
  box-shadow:0 5px 18px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
  text-decoration:none!important;
}
body.ishandig-eropuit-theme.single-gd_place #title .gd-fav-info-wrap .geodir-act-fav i,
body.ishandig-eropuit-theme[class*="single-gd_"] #title .gd-fav-info-wrap .geodir-act-fav i,
body.ishandig-eropuit-theme .ish-eropuit-location-hero .gd-fav-info-wrap .geodir-act-fav i{
  color:#fff!important;
}
body.ishandig-eropuit-theme.single-gd_place #title .gd-fav-info-wrap .geodir-removetofav-icon i,
body.ishandig-eropuit-theme[class*="single-gd_"] #title .gd-fav-info-wrap .geodir-removetofav-icon i{
  color:#ff5c6c!important;
}

/* Share block and map link can contain inline/utility dark colours. */
body.ishandig-eropuit-theme.single-gd_place #title .wp-block-blockstrap-blockstrap-widget-share,
body.ishandig-eropuit-theme.single-gd_place #title .wp-block-blockstrap-blockstrap-widget-share *,
body.ishandig-eropuit-theme[class*="single-gd_"] #title .wp-block-blockstrap-blockstrap-widget-share,
body.ishandig-eropuit-theme[class*="single-gd_"] #title .wp-block-blockstrap-blockstrap-widget-share *{
  color:#fff!important;
}

/* Our badges are injected immediately below the Blockstrap title. They keep
   their own preset colours and must not inherit the hero's white text rule. */
body.ishandig-eropuit-theme .ish-eropuit-single-badges{
  display:block;
  margin-top:10px;
  margin-bottom:4px;
  position:relative;
  z-index:6;
}
body.ishandig-eropuit-theme .ish-eropuit-single-badges .od-badges{
  margin:0;
  gap:7px;
}
body.ishandig-eropuit-theme .ish-eropuit-single-badges .od-badge,
body.ishandig-eropuit-theme .ish-eropuit-single-badges .od-badge *{
  text-shadow:none!important;
}
body.ishandig-eropuit-theme .ish-eropuit-single-badges .od-badge--featured,
body.ishandig-eropuit-theme .ish-eropuit-single-badges .od-badge--recommended{color:#7a5200!important}
body.ishandig-eropuit-theme .ish-eropuit-single-badges .od-badge--verified{color:#116c3b!important}
body.ishandig-eropuit-theme .ish-eropuit-single-badges .od-badge--new{color:#1158a6!important}
body.ishandig-eropuit-theme .ish-eropuit-single-badges .od-badge--kidsproof{color:#9f245c!important}
body.ishandig-eropuit-theme .ish-eropuit-single-badges .od-badge--free{color:#087653!important}
body.ishandig-eropuit-theme .ish-eropuit-single-badges .od-badge--accessible{color:#4d3c98!important}
body.ishandig-eropuit-theme .ish-eropuit-single-badges .od-badge--visited{color:#155c86!important}
body.ishandig-eropuit-theme .ish-eropuit-single-badges .od-badge--custom{color:#334155!important}

@media (max-width:767px){
  body.ishandig-eropuit-theme .ish-eropuit-single-badges{margin-top:8px}
  body.ishandig-eropuit-theme .ish-eropuit-single-badges .od-badges{gap:5px}
}
