/* WStudio Premium carousel v0.10.19 — premium glass slider for desktop + mobile */
.om-premium-section.wom-premium-carousel{
  --wom-pc-gap:14px;--wom-pc-blue:#235cf2;--wom-pc-pink:#ff2d7a;--wom-pc-ink:#1b2944;
  container-type:inline-size;box-sizing:border-box;width:100%;max-width:100%;min-width:0;
  padding:12px 0 16px;color:var(--wom-pc-ink);font-family:'Noto Sans Georgian','Inter',system-ui,sans-serif;text-align:left;
}
.om-premium-section.wom-premium-carousel *,.om-premium-section.wom-premium-carousel *::before,.om-premium-section.wom-premium-carousel *::after{box-sizing:border-box}
.wom-premium-carousel .wom-pc-header{
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:0 2px;
}
.wom-premium-carousel .wom-pc-heading{
  margin:0!important;padding:0;min-width:0;font-family:'BPG Nino Mtavruli','BPG Mrglovani Caps','Noto Sans Georgian',sans-serif!important;
  font-weight:800!important;font-size:clamp(20px,2.1vw,26px)!important;line-height:1.28!important;color:#17233b;letter-spacing:0!important;
}
.wom-premium-carousel .wom-pc-controls{display:flex;gap:8px;flex:none;align-items:center}
.wom-premium-carousel .wom-pc-position{display:none;font-family:'Inter',system-ui,sans-serif;font-weight:750;font-size:12px;line-height:1.2;white-space:nowrap;align-self:center;color:#5c6c86;font-variant-numeric:tabular-nums;padding-inline:5px}
.wom-premium-carousel .wom-pc-arrow{
  appearance:none;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0;
  display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;
  border:1px solid rgba(180,194,227,.65);border-radius:14px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(241,246,255,.82));
  box-shadow:0 8px 20px rgba(32,52,91,.10),inset 0 1px 0 rgba(255,255,255,.9);color:#23375e;
  font:700 24px/1 Arial,sans-serif;cursor:pointer;user-select:none;transition:color .2s,background .2s,border-color .2s,transform .2s,box-shadow .2s;
}
.wom-premium-carousel .wom-pc-arrow:not(:disabled):hover{background:linear-gradient(145deg,#ffffff,#edf4ff);color:#174fcf;border-color:#aac0f3;transform:translateY(-1px);box-shadow:0 12px 24px rgba(35,69,132,.14),inset 0 1px 0 rgba(255,255,255,.92)}
.wom-premium-carousel .wom-pc-arrow:disabled{opacity:.38;cursor:default;transform:none;box-shadow:0 5px 14px rgba(32,52,91,.08)}
.wom-premium-carousel .wom-pc-playback{font-size:16px;line-height:1}
.wom-premium-carousel .wom-pc-playback span{font-size:16px;display:inline-block;line-height:1}
.wom-premium-carousel .wom-pc-playback[aria-pressed="false"]{color:#65748d}
.wom-premium-carousel :is(a,button,.wom-pc-viewport):focus-visible{outline:3px solid rgba(56,124,248,.78);outline-offset:2px}
.wom-premium-carousel .wom-pc-viewport{
  width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:7px 3px 17px;
  overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scroll-padding-inline:3px;
  scrollbar-width:none;-ms-overflow-style:none;
}
.wom-premium-carousel .wom-pc-viewport::-webkit-scrollbar{display:none}
.wom-premium-carousel .wom-pc-track{--wom-pc-visible:4;display:flex;align-items:stretch;gap:var(--wom-pc-gap);width:100%;min-width:0;padding:0;margin:0;list-style:none}
.wom-premium-carousel .wom-pc-card{
  flex:0 0 calc((100% - (var(--wom-pc-visible) - 1) * var(--wom-pc-gap)) / var(--wom-pc-visible));
  min-width:0;max-width:none;margin:0;scroll-snap-align:start;scroll-snap-stop:normal;display:flex;flex-direction:column;overflow:hidden;position:relative;
  border-radius:22px;border:1px solid rgba(223,230,243,.95);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.95));
  box-shadow:0 12px 30px rgba(24,38,67,.10),inset 0 1px 0 rgba(255,255,255,.95);color:#182943;transition:transform .22s,box-shadow .22s,border-color .22s;
}
.wom-premium-carousel .wom-pc-card:hover{transform:translateY(-4px);border-color:#d8e2f7;box-shadow:0 18px 36px rgba(24,38,67,.14),inset 0 1px 0 rgba(255,255,255,.98)}
.wom-premium-carousel .wom-pc-image{display:block;height:auto!important;min-height:0!important;width:100%;position:relative;overflow:hidden;background:#edf2fa;text-decoration:none;aspect-ratio:16/10;flex:none}
.wom-premium-carousel .wom-pc-image::after{content:'';position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,rgba(14,21,42,0),rgba(14,21,42,.14));pointer-events:none}
.wom-premium-carousel .wom-pc-image img,.wom-premium-carousel .wom-pc-image .wom-image-placeholder{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:none;border-radius:0;margin:0}
.wom-premium-carousel .wom-pc-badge{
  position:absolute;top:12px;left:12px;border-radius:999px;padding:7px 12px;
  font-family:'BPG Nino Mtavruli','BPG Mrglovani Caps','Noto Sans Georgian',sans-serif;font-weight:800;font-size:11px;line-height:1.15;
  letter-spacing:0;color:#fff;background:linear-gradient(135deg,rgba(255,46,122,.95),rgba(108,82,238,.92));border:1px solid rgba(255,255,255,.35);
  box-shadow:0 8px 18px rgba(255,45,122,.22),inset 0 1px 0 rgba(255,255,255,.22)
}
.wom-premium-carousel .wom-pc-body{flex:1;display:flex;flex-direction:column;min-width:0;padding:14px 14px 15px;gap:4px}
.wom-premium-carousel .wom-pc-name{
  font-family:'BPG Nino Mtavruli','BPG Mrglovani Caps','Noto Sans Georgian',sans-serif!important;font-size:15px!important;line-height:1.42!important;font-weight:800!important;
  color:#17233b;margin:0 0 3px!important;padding:0;min-height:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;letter-spacing:0!important;
}
.wom-premium-carousel .wom-pc-name a{color:inherit!important;text-decoration:none!important}
.wom-premium-carousel .wom-pc-name a:hover{color:var(--wom-pc-blue)!important}
.wom-premium-carousel .wom-pc-location{font-size:12px!important;line-height:1.4!important;color:#718096;margin:0 0 4px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:0}
.wom-premium-carousel .wom-pc-rating{min-height:0;font-size:11px!important;line-height:1.5!important;color:#66758a;margin:0 0 4px!important}
.wom-premium-carousel .wom-pc-rating .wom-pc-star{color:#f4aa26}
.wom-premium-carousel .wom-pc-desc{font-size:12px!important;line-height:1.6!important;color:#495a70;margin:0 0 8px!important;min-height:0;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.wom-premium-carousel .wom-pc-footer{margin-top:auto;padding-top:11px;border-top:1px solid #eef0f5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px}
.wom-premium-carousel .wom-pc-detail{
  display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:12px;text-decoration:none;
  font-family:'BPG Nino Mtavruli','BPG Mrglovani Caps','Noto Sans Georgian',sans-serif;font-size:12px;line-height:1.25;font-weight:800;color:#21395f;
  border:1px solid #dce5f7;background:linear-gradient(145deg,#ffffff,#f3f7ff);box-shadow:0 6px 16px rgba(36,57,100,.08),inset 0 1px 0 rgba(255,255,255,.95)
}
.wom-premium-carousel .wom-pc-detail:hover{color:#174fcf;border-color:#bed0f5;background:linear-gradient(145deg,#ffffff,#edf4ff)}
.wom-premium-carousel .wom-pc-contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
.wom-premium-carousel .wom-pc-contact .wom-btn{
  display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid transparent;
  background:linear-gradient(135deg,var(--wom-pc-pink),#ff5f8d);color:#fff;font-family:'BPG Nino Mtavruli','BPG Mrglovani Caps','Noto Sans Georgian',sans-serif;
  font-weight:800;font-size:12px;text-decoration:none;white-space:nowrap;padding:9px 13px;border-radius:12px;box-shadow:0 10px 20px rgba(255,45,122,.18),inset 0 1px 0 rgba(255,255,255,.2);line-height:1.25;
}
.wom-premium-carousel .wom-pc-contact .wom-btn:hover{filter:brightness(1.03);transform:translateY(-1px)}
.wom-premium-carousel .wom-pc-contact .wom-btn-wa{background:linear-gradient(135deg,#11a860,#1dd17a)}
.wom-premium-carousel .wom-pc-empty{padding:24px;background:#f7f9fc;border-radius:16px;color:#627086}
@media (max-width:1050px){.wom-premium-carousel .wom-pc-track{--wom-pc-visible:3}}
@media (max-width:800px){.wom-premium-carousel .wom-pc-track{--wom-pc-visible:2}}
@media (max-width:560px){.wom-premium-carousel .wom-pc-track{--wom-pc-visible:1}}
@container (max-width:1050px){.wom-premium-carousel .wom-pc-track{--wom-pc-visible:3}}
@container (max-width:750px){.wom-premium-carousel .wom-pc-track{--wom-pc-visible:2}}
@container (max-width:510px){
 .wom-premium-carousel .wom-pc-track{--wom-pc-visible:1}
 .wom-premium-carousel .wom-pc-heading{font-size:20px!important;line-height:1.25!important}
 .wom-premium-carousel .wom-pc-header{gap:8px;align-items:center}
 .wom-premium-carousel .wom-pc-controls{gap:6px}
 .wom-premium-carousel .wom-pc-position{display:inline-flex;align-items:center;gap:3px}
 .wom-premium-carousel .wom-pc-arrow{width:44px!important;height:44px!important;min-height:44px!important;border-radius:13px!important}
 .wom-premium-carousel .wom-pc-card{border-radius:22px;box-shadow:0 12px 28px rgba(23,35,59,.11)}
 .wom-premium-carousel .wom-pc-body{padding:15px 16px 16px;gap:3px}
 .wom-premium-carousel .wom-pc-name{font-size:17px!important;line-height:1.4!important;min-height:0!important;margin-bottom:3px!important}
 .wom-premium-carousel .wom-pc-location{font-size:13px!important}
 .wom-premium-carousel .wom-pc-rating{font-size:12px!important}
 .wom-premium-carousel .wom-pc-desc{font-size:13px!important;line-height:1.65!important;min-height:0!important;-webkit-line-clamp:2}
 .wom-premium-carousel .wom-pc-footer{gap:10px;padding-top:11px}
 .wom-premium-carousel .wom-pc-detail{display:flex;min-height:44px;align-items:center;font-size:13px;border-radius:13px;padding:0 15px}
 .wom-premium-carousel .wom-pc-contact .wom-btn{min-height:44px;font-size:13px;padding:10px 13px;border-radius:13px}
 .wom-premium-carousel .wom-pc-viewport{padding-bottom:19px;scroll-padding-inline:3px}
}
@container (max-width:370px){
 .wom-premium-carousel .wom-pc-position{font-size:11px;padding:0 1px}
 .wom-premium-carousel .wom-pc-controls{gap:4px}
 .wom-premium-carousel .wom-pc-header{gap:6px}
 .wom-premium-carousel .wom-pc-heading{font-size:18px!important}
 .wom-premium-carousel .wom-pc-arrow{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
}
@media (prefers-reduced-motion:reduce){.wom-premium-carousel .wom-pc-viewport{scroll-behavior:auto}.wom-premium-carousel .wom-pc-arrow,.wom-premium-carousel .wom-pc-card{transition:none!important}}


/* v0.10.20 — centered arrows, smoother mobile autoplay, blue call button */

.wom-premium-carousel .wom-pc-contact .wom-call{
  background:linear-gradient(135deg,#2867ff,#4f8cff)!important;
  box-shadow:0 10px 20px rgba(40,103,255,.18),inset 0 1px 0 rgba(255,255,255,.2)!important;
}
.wom-premium-carousel .wom-pc-contact .wom-call:hover{
  background:linear-gradient(135deg,#1f59ee,#447ff6)!important;
}


/* v0.10.21 — prevent blank space between short titles and location/rating.
   Preserve equal card heights and aligned action buttons on desktop. */
.wom-premium-carousel .wom-pc-name,
.wom-premium-carousel .wom-pc-location,
.wom-premium-carousel .wom-pc-rating,
.wom-premium-carousel .wom-pc-desc{min-height:0!important;}
.wom-premium-carousel .wom-pc-body> :is(h3,p){flex-shrink:0;}
/* On mobile reduce inter-row whitespace without truncating existing content. */
@container (max-width:510px){
 .wom-premium-carousel .wom-pc-name{margin-bottom:2px!important;}
 .wom-premium-carousel .wom-pc-location{margin-bottom:3px!important;}
 .wom-premium-carousel .wom-pc-rating{margin-bottom:3px!important;}
 .wom-premium-carousel .wom-pc-desc{margin-bottom:5px!important;}
}


/* v0.10.22 — higher contrast PREMIUM label, scoped to this slider only */
.om-premium-section.wom-premium-carousel .wom-pc-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  top: 12px; left: 12px;
  padding: 9px 15px;
  min-height: 34px;
  border: 2px solid rgba(255,255,255,.93);
  border-radius: 999px;
  background: linear-gradient(118deg,#ff135d 0%,#e71772 42%,#7a36da 100%);
  color: #fff;
  font: 900 12px/1.1 'Inter',Arial,sans-serif;
  letter-spacing: .095em;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(38,10,52,.37);
  box-shadow: 0 4px 14px rgba(11,17,36,.47), 0 8px 18px rgba(210,18,108,.28), inset 0 1px 0 rgba(255,255,255,.45);
  isolation: isolate;
  overflow: hidden;
  z-index: 3;
  white-space: nowrap;
}
.om-premium-section.wom-premium-carousel .wom-pc-badge::before {
  content: '✦';
  font: 900 13px/1 Arial,sans-serif;
  letter-spacing: 0;
  color: #ffe99c;
  text-shadow: 0 0 6px rgba(255,236,162,.5);
}
.om-premium-section.wom-premium-carousel .wom-pc-badge::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(112deg,transparent 25%,rgba(255,255,255,.32) 47%,transparent 65%);
  transform: translateX(-150%);
  pointer-events: none;
  animation: wom-premium-badge-glint 7s ease-in-out infinite;
}
@keyframes wom-premium-badge-glint {
  0%, 74%, 100% { transform: translateX(-150%); }
  82% { transform: translateX(150%); }
}
@media (prefers-reduced-motion: reduce) {
  .om-premium-section.wom-premium-carousel .wom-pc-badge::after { animation: none; }
}


/* v0.10.23 — identical symmetric SVG chevrons, true horizontal/vertical centering. */
.om-premium-section.wom-premium-carousel .wom-pc-controls :is(.wom-pc-prev,.wom-pc-next){
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;line-height:0!important;text-align:center!important;
}
.om-premium-section.wom-premium-carousel .wom-pc-chevron{
  position:static!important;display:block!important;flex:none!important;
  width:22px!important;height:22px!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;transform:none;
  color:inherit!important;stroke:currentColor!important;fill:none!important;
  pointer-events:none;
}
.om-premium-section.wom-premium-carousel .wom-pc-prev .wom-pc-chevron{transform:rotate(180deg)!important;}
