.scc-reservas{max-width:1240px;margin:0 auto;padding:20px}
.scc-cats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-columns:repeat(var(--scc-cols-desktop,5),minmax(0,1fr));gap:16px;gap:var(--scc-cat-gap,16px);margin-bottom:24px}
.scc-cat{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#123;background:#f7fbfa;border:1px solid #d7e7e3;border-radius:14px;border-radius:var(--scc-cat-radius,14px);padding:12px;min-height:140px;text-align:center}
.scc-cat img{width:64px;height:64px;object-fit:cover;border-radius:10px;margin-bottom:8px}
.scc-cat .scc-icon{display:block;width:52px;height:52px;background-size:contain;background-repeat:no-repeat;background-position:center;margin-bottom:8px}
.scc-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.scc-item{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:14px}
.scc-item img{width:100%;height:180px;object-fit:cover;border-radius:10px}
.scc-single-wrap{max-width:1100px;margin:0 auto;padding:20px}
.scc-form-head{margin-top:40px}
.scc-form-head h2{margin-bottom:4px}
.scc-btn {
  display: inline-block;
  background: #f4ac2a;
  color: #2d3192;
  padding: 10px 20px;
  border-radius: 999px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 18px;
}
.scc-booking-form input,.scc-booking-form textarea,.scc-booking-form select{width:100%;padding:10px;border:1px solid #ccc;border-radius:3px;background:#fff}
.scc-grid{display:grid;gap:12px}
.scc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.scc-grid-3 p{margin:0}
.scc-provider-box{margin-top:28px;padding-top:16px;border-top:1px solid #ddd}
.scc-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:center}
.scc-provider-grid p{margin:0}
.scc-p-ico{display:inline-block;min-width:20px}
.scc-msg{margin-top:8px;padding:8px;border-radius:8px}
.scc-msg.ok{background:#e8f7ef;color:#1f6b3f}
.scc-msg.err{background:#fdecea;color:#9d2b2b}
.scc-hp{position:absolute !important;left:-9999px !important;opacity:0 !important;height:1px !important;width:1px !important;pointer-events:none !important}
@media (max-width:1024px){
  .scc-cats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-columns:repeat(var(--scc-cols-tablet,3),minmax(0,1fr));
  }
}
@media (max-width:768px){
  .scc-cats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-columns:repeat(var(--scc-cols-mobile,2),minmax(0,1fr));
    gap:8px;
    gap:var(--scc-cat-gap,8px);
  }
  .scc-cat{
    padding:8px;
    min-height:100px;
    border-radius:8px;
    border-radius:var(--scc-cat-radius,8px);
  }
  .scc-cat img{
    width:44px;
    height:44px;
    margin-bottom:4px;
  }
  .scc-cat .scc-icon{
    width:36px;
    height:36px;
    margin-bottom:4px;
  }
  .scc-cat span{
    font-size:13px;
    line-height:1.2;
  }
  .scc-grid-3,.scc-provider-grid{grid-template-columns:1fr}
}

/* Breadcrumbs Styling */
.scc-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
  font-size: 14px;
}
.scc-bc-item {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.scc-bc-item:hover {
  text-decoration: underline;
}
.scc-home-ico {
  display: inline-block;
  vertical-align: middle;
}
.scc-bc-sep {
  color: #aaa;
  user-select: none;
}
.scc-bc-item.scc-bc-current {
  color: #888;
  pointer-events: none;
  font-weight: normal;
}

/* Featured Image */
.scc-single > img.wp-post-image {
  width: 100%;
  height: 480px;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
  margin-bottom: 24px;
}

/* Google Maps Iframe Fix */
.sabik-vc-gmaps, 
.sabik-vc-gmaps iframe {
  width: 100% !important;
  height: 400px !important;
  display: block;
  margin: 0 auto;
}


