:root{--ink:#17221b;--accent:#f05a28;--soft:#f6f3eb;--green:#e6f2e5;--line:#e8e4da}*{box-sizing:border-box}body{background:#fbfaf7;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.brand-dot{color:var(--accent)}.navbar{backdrop-filter:blur(10px)}.hero{padding:72px 0 48px;background:radial-gradient(circle at 88% 12%,#ffd9c7 0,transparent 27%),radial-gradient(circle at 65% 75%,#dcebd8 0,transparent 28%),linear-gradient(135deg,#f8f5ed,#f1f5ed)}.hero h1{font-size:clamp(2.6rem,6vw,5.4rem);letter-spacing:-.06em;line-height:.94;max-width:900px}.hero h1 span{color:var(--accent)}.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.14em}.hero-card{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);border-radius:26px;padding:28px;box-shadow:0 20px 60px rgba(31,42,34,.08)}.searchbox{background:#fff;padding:16px;border-radius:22px;box-shadow:0 14px 45px rgba(31,42,34,.09)}.searchbox .form-control,.searchbox .form-select{border-color:var(--line)}.filter-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:14px 4px 0}.filter-row select,.filter-row input[type=number]{width:auto;min-width:150px}.dish-card,.cafe-card{border:0;border-radius:22px;overflow:hidden;box-shadow:0 7px 26px rgba(31,42,34,.07);height:100%;transition:.18s}.dish-card:hover,.cafe-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(31,42,34,.11)}.dish-img{width:100%;height:210px;object-fit:cover;background:#eee}.placeholder-food{display:flex;align-items:center;justify-content:center;font-size:3.5rem;background:linear-gradient(135deg,#f4eee4,#e9f1e4)}.price{font-weight:850;font-size:1.25rem}.badge-soft{background:var(--green);color:#315c38}.section-title{letter-spacing:-.04em}.dish-desc{min-height:40px}.cafe-link{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}.cafe-link span{font-size:.82rem;color:#6c757d}.admin-card{border:1px solid var(--line);border-radius:20px;background:#fff}.stat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.stat-card b{font-size:2rem;display:block}.stat-card span{color:#6c757d}.menu-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-check{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;gap:10px;cursor:pointer}.menu-check:has(input:checked){background:#eef7eb;border-color:#b8d7b1}.menu-check span{display:flex;flex-direction:column}.menu-check small{color:#6c757d}.empty-state{text-align:center;background:#fff;border:1px dashed #d9d4c8;border-radius:22px;padding:55px}.table>:not(caption)>*>*{vertical-align:middle}@media(max-width:768px){.hero{padding:46px 0 32px}.menu-picker{grid-template-columns:1fr}.filter-row{align-items:flex-start}.searchbox{padding:12px}.dish-img{height:190px}}.cafe-cover{min-height:430px;background-size:cover;background-position:center;display:flex;align-items:end;color:#fff}.cafe-cover-content{padding-top:90px;padding-bottom:55px}.cafe-cover h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:850;letter-spacing:-.05em}.cafe-cover p{max-width:760px;font-size:1.1rem}.cafe-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.cafe-gallery img{width:100%;height:180px;object-fit:cover;border-radius:16px}.cafe-gallery img:first-child{grid-row:span 2;height:370px}.dish-list-photo{width:92px;height:78px;object-fit:cover;border-radius:12px;flex:0 0 auto}.dish-thumb{width:58px;height:46px;object-fit:cover;border-radius:8px}.dish-thumb-empty{width:58px;height:46px;border-radius:8px;background:#f1eee7;display:inline-flex;align-items:center;justify-content:center}.cafe-gallery-admin{display:flex;flex-wrap:wrap;gap:10px}.cafe-gallery-admin>div{position:relative}.cafe-gallery-admin img{width:130px;height:90px;object-fit:cover;border-radius:10px}.cafe-gallery-admin form{position:absolute;right:4px;top:4px}@media(max-width:768px){.cafe-cover{min-height:330px}.cafe-gallery{grid-template-columns:1fr 1fr}.cafe-gallery img,.cafe-gallery img:first-child{height:150px;grid-row:auto}.dish-list-photo{width:72px;height:68px}}

/* Kavinės viešas profilis */
.cafe-profile-page{background:#fbfaf7}.cafe-profile-title{font-size:clamp(2.5rem,5vw,4.6rem);font-weight:850;letter-spacing:-.055em;line-height:.98}.contact-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 8px 30px rgba(31,42,34,.06)}.contact-list{display:grid;gap:14px}.contact-list>div{display:flex;gap:12px;align-items:flex-start}.contact-list small{display:block;color:#6c757d;font-size:.76rem;margin-bottom:1px}.contact-list strong,.contact-list a{display:block;color:var(--ink);font-weight:650;text-decoration:none;overflow-wrap:anywhere}.contact-list a:hover{color:var(--accent)}.contact-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-weight:800}.profile-cover{width:100%;height:clamp(300px,48vw,560px);overflow:hidden;border-radius:28px;background:#eee;box-shadow:0 16px 45px rgba(31,42,34,.09)}.profile-cover img{width:100%;height:100%;display:block;object-fit:cover}.profile-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-gallery-item{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:16px;background:#eee}.profile-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.profile-gallery-item:hover img{transform:scale(1.025)}.today-menu-note{padding:12px 15px;background:#eef7eb;border:1px solid #d5e8d0;border-radius:14px;color:#315c38}.menu-dish-card{height:100%;display:flex;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 5px 18px rgba(31,42,34,.045)}.menu-dish-image{width:150px;min-height:132px;object-fit:cover;flex:0 0 150px}.menu-dish-image.placeholder-food{font-size:2.5rem}.menu-dish-body{padding:17px;flex:1;min-width:0}@media(max-width:991px){.profile-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.profile-cover{height:300px;border-radius:20px}.profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-dish-image{width:105px;flex-basis:105px;min-height:125px}.menu-dish-body{padding:13px}.cafe-profile-title{font-size:2.7rem}}

/* Valgau.lt v3.3 */
.valgau-map{width:100%;border-radius:22px;border:1px solid var(--line);overflow:hidden;background:#eee;box-shadow:0 7px 26px rgba(31,42,34,.06);z-index:1}.results-map{height:390px}.cafe-map{height:360px}.leaflet-popup-content{line-height:1.45}.map-dish{display:flex;justify-content:space-between;gap:14px;margin-top:5px}.map-dish b{white-space:nowrap}.menu-dish-image{width:96px!important;height:96px!important;min-height:96px!important;flex:0 0 96px!important;align-self:center;margin-left:12px;border-radius:12px;object-fit:cover}.menu-dish-image.placeholder-food{font-size:1.9rem}.menu-dish-card{align-items:stretch}.menu-dish-body{padding:15px 17px}.profile-cover{height:clamp(260px,38vw,460px)}
@media(max-width:768px){.results-map{height:330px}.cafe-map{height:300px}.menu-dish-image{width:78px!important;height:78px!important;min-height:78px!important;flex-basis:78px!important;margin-left:9px}.menu-dish-body{padding:12px}.profile-cover{height:260px}}

/* Valgau.lt v3.4 – kavinių katalogas */
.cafes-page .cafe-search .form-control{border-color:var(--line);border-radius:16px 0 0 16px}.cafes-page .cafe-search .btn{border-radius:0 16px 16px 0;padding-left:24px;padding-right:24px}.cafe-directory-card{display:block;height:100%;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 7px 26px rgba(31,42,34,.07);transition:transform .18s,box-shadow .18s}.cafe-directory-card:hover{color:var(--ink);transform:translateY(-4px);box-shadow:0 14px 36px rgba(31,42,34,.12)}.cafe-directory-photo{height:220px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f4eee4,#e9f1e4)}.cafe-directory-photo>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.cafe-directory-card:hover .cafe-directory-photo>img{transform:scale(1.025)}.cafe-directory-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem}.cafe-city-badge{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.94);color:var(--ink);border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:750;box-shadow:0 3px 12px rgba(0,0,0,.08)}.cafe-logo{position:absolute;right:14px;bottom:14px;width:54px;height:54px;border-radius:14px;background:#fff;padding:5px;box-shadow:0 5px 18px rgba(0,0,0,.14)}.cafe-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}.cafe-directory-body{padding:20px 20px 17px}.cafe-directory-body h2{font-weight:800;letter-spacing:-.025em}.cafe-dish-count{white-space:nowrap;background:var(--green);color:#315c38;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:750}.cafe-meta{display:flex;align-items:flex-start;gap:8px;color:#59635d;font-size:.9rem}.cafe-meta>span:first-child{width:18px;flex:0 0 18px;color:var(--accent);font-weight:800}.cafe-directory-desc{min-height:42px;font-size:.92rem}.cafe-card-footer{border-top:1px solid var(--line);padding-top:13px;display:flex;align-items:center;justify-content:space-between;font-weight:750;color:var(--accent)}
@media(max-width:768px){.cafe-directory-photo{height:200px}.cafe-directory-body{padding:17px}.cafes-page .cafe-search .btn{padding-left:16px;padding-right:16px}}


/* Valgau.lt v3.5 – kompaktiškas kavinių sąrašas */
.cafes-page{padding-top:2.25rem!important}.cafes-page .section-title{font-size:2.35rem!important}.cafe-directory-card{border-radius:16px;box-shadow:0 4px 16px rgba(31,42,34,.055)}.cafe-directory-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(31,42,34,.09)}.cafe-directory-photo{height:128px}.cafe-directory-placeholder{font-size:2.5rem}.cafe-directory-body{padding:13px 14px 14px}.cafe-directory-body h2{font-size:1.05rem;font-weight:800;line-height:1.25}.cafe-city-line{font-size:.78rem;font-weight:700;color:var(--accent)}.cafe-dish-count{font-size:.68rem;padding:4px 7px}.cafe-meta{font-size:.79rem;line-height:1.3;gap:5px;margin-top:5px}.cafe-meta>span:first-child{width:15px;flex-basis:15px}.cafes-page footer a,footer a{color:inherit}footer a:hover{color:var(--accent)}
@media(min-width:1400px){.cafes-page .container{max-width:1320px}}
@media(max-width:768px){.cafes-page{padding-top:1.5rem!important}.cafes-page .section-title{font-size:2rem!important}.cafe-directory-photo{height:115px}.cafe-directory-body{padding:12px 13px}}
.dish-actions{display:flex;gap:.35rem;align-items:center;flex-wrap:nowrap;overflow-x:auto}.dish-actions form{margin:0}.dish-action{white-space:nowrap;min-width:max-content;border:1px solid #d9dde2;background:#fff;color:#212529;border-radius:999px;padding:.42rem .7rem;font-size:.78rem;font-weight:600;text-decoration:none}.dish-action.primary{background:#198754;border-color:#198754;color:#fff}.dish-action.danger{color:#b02a37}.taste-box{display:flex;gap:.4rem;align-items:center;white-space:nowrap;overflow-x:auto;font-size:.8rem}.taste-box button{border:1px solid #d9dde2;background:#fff;border-radius:999px;padding:.25rem .55rem}.taste-result{color:#6c757d}@media(max-width:575px){.dish-action{font-size:.7rem;padding:.36rem .52rem}}
.dish-card>a,.menu-dish-card>a{overflow:hidden}.dish-card>a .dish-img,.menu-dish-card>a .menu-dish-image{width:100%;display:block;transition:transform .18s ease}.dish-card>a:hover .dish-img,.menu-dish-card>a:hover .menu-dish-image{transform:scale(1.015)}

/* v4.17 - prominent invitation actions */
.invite-main-actions{display:flex;align-items:stretch;gap:.75rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid #e5e7eb}
.invite-main-actions form{margin:0;display:flex}
.invite-main-actions .btn{min-height:48px;padding:.7rem 1.15rem;border-radius:12px;font-size:.96rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.invite-cancel-btn{border:1.5px solid #dc3545;background:#fff;color:#b4232f}
.invite-cancel-btn:hover{background:#dc3545;color:#fff;border-color:#dc3545}
.invite-share-btn{border:1.5px solid #212529;background:#212529;color:#fff}
.invite-share-btn:hover{background:#000;color:#fff;border-color:#000}
@media(max-width:575.98px){.invite-main-actions{display:grid;grid-template-columns:1fr 1fr}.invite-main-actions form{width:100%}.invite-main-actions .btn{width:100%;padding:.7rem .6rem;font-size:.88rem}}

/* v4.21 - unified "Noriu" action */
.want-action{display:inline-flex!important;align-items:center;justify-content:center;gap:.3rem;white-space:nowrap}
.want-action:hover{border-color:#dc3545!important;color:#b4232f!important;background:#fff5f5!important}

/* v4.22 - unified button system */
:root{
  --valgau-btn-radius:12px;
  --valgau-btn-height:40px;
  --valgau-btn-pad-x:.85rem;
  --valgau-btn-font:.84rem;
}
.btn,
.dish-action,
.want-action,
.taste-box button,
.invite-main-actions .btn{
  border-radius:var(--valgau-btn-radius)!important;
  font-weight:600;
  box-shadow:none!important;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .08s ease;
}
.btn:not(.btn-sm):not(.btn-lg),
.dish-action{
  min-height:var(--valgau-btn-height);
  padding:.48rem var(--valgau-btn-pad-x);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.3rem;
}
.btn-sm{
  border-radius:10px!important;
  min-height:34px;
  padding:.34rem .65rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.btn-lg{
  border-radius:14px!important;
}
.btn:hover,
.dish-action:hover,
.taste-box button:hover{
  transform:translateY(-1px);
}
.btn:active,
.dish-action:active,
.taste-box button:active{
  transform:translateY(0);
}
.dish-actions{
  gap:.4rem;
}
.dish-action{
  border:1px solid #d9dde2;
  background:#fff;
  color:#212529;
  font-size:var(--valgau-btn-font);
}
.dish-action.primary{
  background:#198754;
  border-color:#198754;
  color:#fff;
}
.taste-box button{
  min-height:32px;
  padding:.3rem .6rem;
}
.invite-main-actions .btn{
  border-radius:var(--valgau-btn-radius)!important;
}
.form-control,
.form-select{
  border-radius:10px;
}
@media(max-width:575.98px){
  .dish-action{font-size:.74rem;padding:.42rem .58rem}
}

/* v4.23 - one social action system everywhere */
.social-action-row{display:flex;align-items:center;gap:.4rem;flex-wrap:nowrap;overflow-x:auto;padding:1px 0 3px;scrollbar-width:thin}
.social-action-row form{margin:0;display:flex;flex:0 0 auto}
.social-action{height:38px;min-width:max-content;padding:0 .72rem;border-radius:10px!important;border:1px solid #d8dde3;background:#fff;color:#202428;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-size:.78rem;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none}
.social-action:hover{transform:translateY(-1px);text-decoration:none}
.social-action.want{border-color:#efb6bd;background:#fff5f6;color:#b42332}
.social-action.want:hover{background:#ffecef;color:#941d29}
.social-action.invite{border-color:#198754;background:#198754;color:#fff}
.social-action.invite:hover{background:#157347;color:#fff}
.social-action.messenger{border-color:#0d6efd;background:#0d6efd;color:#fff}
.social-action.messenger:hover{background:#0b5ed7;color:#fff}
.social-action.share{border-color:#343a40;background:#fff;color:#343a40}
.social-action.share:hover{background:#f2f3f4;color:#212529}
.social-count{font-size:.68rem;background:rgba(255,255,255,.8);padding:.14rem .32rem;border-radius:6px}
@media(max-width:575.98px){.social-action{height:36px;padding:0 .58rem;font-size:.72rem}.social-action-row{gap:.3rem}}

.social-action.want.selected{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}

/* v4.26 cafe admin tabs */
.admin-tabs{display:flex;gap:.35rem;overflow-x:auto;border-bottom:1px solid #e2e6ea;padding-bottom:0;scrollbar-width:thin}
.admin-tab{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem;color:#5c636a;text-decoration:none;font-weight:650;white-space:nowrap;border-bottom:3px solid transparent}
.admin-tab:hover{color:#212529}.admin-tab.active{color:#198754;border-bottom-color:#198754}
@media(max-width:575.98px){.admin-tab{padding:.6rem .75rem;font-size:.86rem}}

/* v4.27 cafe logo visibility + clear Noriu counter */
.cafe-link-with-logo{display:flex!important;align-items:center;gap:.65rem}
.cafe-link-copy{display:flex;flex-direction:column;min-width:0}
.cafe-mini-logo{width:38px;height:38px;flex:0 0 38px;object-fit:contain;background:#fff;border:1px solid #e1e5e9;border-radius:10px;padding:4px}
.cafe-mini-logo-empty{display:flex;align-items:center;justify-content:center;font-weight:800;color:#198754;background:#f4faf7}
.cafe-mini-logo-lg{width:48px;height:48px;flex-basis:48px}
.dish-cafe-identity,.cafe-profile-title,.cafe-card-heading{display:flex;align-items:center;gap:.8rem}
.cafe-profile-logo{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid #e1e5e9;border-radius:16px;padding:7px;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.cafe-list-logo{width:42px;height:42px;object-fit:contain;background:#fff;border:1px solid #e1e5e9;border-radius:10px;padding:4px;flex:0 0 42px}
.social-action.want .social-count{background:#fff;color:#b42332;border:1px solid rgba(180,35,50,.18);font-size:.72rem;font-weight:800;min-width:22px;text-align:center;padding:.18rem .38rem}
.social-action.want.selected .social-count{background:#fff!important;color:#c62838!important;border-color:#fff!important;opacity:1!important;box-shadow:0 1px 3px rgba(0,0,0,.12)}
@media(max-width:575.98px){.cafe-profile-logo{width:58px;height:58px}.cafe-mini-logo{width:34px;height:34px;flex-basis:34px}}

/* v4.28 clean cafe identity: public UI uses cover/profile photo, not logo */
.cafe-info-clean{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.18rem!important;padding-top:.8rem;border-top:1px solid #e2e4e7}
.cafe-info-clean b{display:block;line-height:1.25;color:#4f555b}
.cafe-meta-line{display:block!important;margin-top:.12rem;color:#6c757d!important;font-size:.86rem;line-height:1.45}
.dish-cafe-identity{display:block!important}

/* v4.29 - Noriu count must remain high-contrast in every state */
.social-action.want .social-count,
.social-action.want.selected .social-count,
button.social-action.want .social-count,
button.social-action.want.selected .social-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  height:24px!important;
  padding:0 6px!important;
  margin-left:2px!important;
  border-radius:8px!important;
  background:#ffffff!important;
  color:#b42332!important;
  border:1px solid #ffffff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:none!important;
  box-shadow:0 1px 3px rgba(0,0,0,.16)!important;
}
.social-action.want.selected{
  background:#dc3545!important;
  border-color:#dc3545!important;
  color:#fff!important;
}

/* v4.30 - action row without visible horizontal scrollbar */
.social-action-row{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  padding-bottom:1px!important;
}
.social-action-row::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* v4.31 FINAL responsive dish actions
   Four actions always fit the card width. No horizontal scrolling. */
.social-action-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  max-width:100%!important;
  gap:8px!important;
  overflow:visible!important;
  padding:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.social-action-row form{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.social-action-row .social-action,
.social-action-row form .social-action{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:44px!important;
  padding:0 8px!important;
  margin:0!important;
  border-radius:11px!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
.social-action-row .social-count{
  flex:0 0 auto!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 5px!important;
  font-size:11px!important;
}
@media (max-width:520px){
  .social-action-row{gap:6px!important}
  .social-action-row .social-action,
  .social-action-row form .social-action{
    height:42px!important;
    padding:0 5px!important;
    font-size:11.5px!important;
  }
  .social-action-row .social-count{
    min-width:20px!important;height:20px!important;padding:0 4px!important;font-size:10.5px!important;
  }
}
@media (max-width:390px){
  .social-action-row{gap:4px!important}
  .social-action-row .social-action,
  .social-action-row form .social-action{
    height:40px!important;
    padding:0 3px!important;
    font-size:10.5px!important;
    letter-spacing:-.15px!important;
  }
  .social-action-row .social-count{
    min-width:18px!important;height:18px!important;padding:0 3px!important;font-size:10px!important;border-radius:6px!important;
  }
}
/* Taste row also must not force card overflow */
.taste-box{max-width:100%!important;display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}

/* v4.32 one dish-photo placeholder everywhere */
.dish-placeholder{background:linear-gradient(145deg,#f5f7f6,#edf2ef)!important;color:#7b8580!important;text-decoration:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid #e2e8e4!important}
.dish-placeholder-icon{font-size:42px!important;line-height:1!important;filter:grayscale(1);opacity:.72}
.dish-placeholder-text{font-size:12px!important;font-weight:650!important;letter-spacing:.01em!important}
.dish-img.dish-placeholder{height:210px!important}
.menu-dish-image.dish-placeholder{height:150px!important;width:100%!important}
.dish-detail-image{max-height:500px;object-fit:cover}
.dish-detail-placeholder{width:100%;height:420px;border-radius:16px!important}
.invite-dish-image{width:100%;height:300px;object-fit:cover}
.invite-dish-placeholder{width:100%;height:300px;border:0!important;border-radius:0!important}
@media(max-width:575.98px){.dish-placeholder-icon{font-size:36px!important}.dish-detail-placeholder{height:280px}.dish-img.dish-placeholder{height:190px!important}}

/* v4.33 homepage progressive results */
#loadMoreDishes{min-width:190px;height:46px}

/* v4.35 social discovery */
.discovery-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.discovery-strip>a{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid #e1e5e8;border-radius:14px;background:#fff;color:#212529;text-decoration:none}
.discovery-strip>a>span{font-size:26px}.discovery-strip small{display:block;color:#6c757d;margin-top:2px}
.popular-card{display:block;height:100%;border:1px solid #e1e5e8;border-radius:16px;overflow:hidden;background:#fff;color:#212529;text-decoration:none}
.popular-card>img,.popular-placeholder{width:100%;height:190px;object-fit:cover}
.popular-metrics{display:flex;gap:8px;flex-wrap:wrap}.popular-metrics span,.nearby-distance{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f5f6f7;font-size:12px;font-weight:700}
.nearby-start{max-width:560px;padding:36px;border:1px solid #e1e5e8;border-radius:18px;background:#fff;text-align:center;margin-top:28px}

@media(max-width:575.98px){.discovery-strip{grid-template-columns:1fr}.popular-card>img,.popular-placeholder{height:170px}}

/* v4.37 nearby permission UX */
.nearby-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin-top:28px}
.nearby-options .nearby-start{max-width:none;margin:0;height:100%}
@media(max-width:767.98px){.nearby-options{grid-template-columns:1fr}.nearby-options .nearby-start{padding:26px 20px}}

/* v4.38 - city is remembered from homepage search; Nearby feature removed */
.discovery-strip{grid-template-columns:minmax(260px,520px)!important}

/* v4.40 lunch combos */
.combo-dish-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.combo-dish-picker label{display:flex;gap:8px;padding:10px;border:1px solid #e1e5e8;border-radius:10px;cursor:pointer}.combo-dish-picker span{display:flex;flex-direction:column}.combo-dish-picker small{color:#6c757d}
.combo-admin-list{display:grid;gap:8px}.combo-admin-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #e1e5e8;border-radius:12px}.combo-admin-item>div{display:flex;flex-direction:column}.combo-admin-item small{color:#6c757d}.combo-admin-item span{font-weight:700;margin-top:3px}
.lunch-combo-card{display:block;height:100%;padding:18px;border:1px solid #d9e6df;border-radius:16px;background:#f8fcfa;color:#212529;text-decoration:none}.lunch-combo-card h3{font-size:1.15rem;margin:10px 0 6px}.lunch-combo-card p{color:#6c757d;margin-bottom:10px}.combo-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#198754;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em}.combo-items{font-size:14px;line-height:1.5;padding:10px 0;border-top:1px solid #e2ebe6;border-bottom:1px solid #e2ebe6}.combo-footer{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:12px}.combo-footer span{display:flex;flex-direction:column}.combo-footer small{color:#6c757d}.combo-footer strong{font-size:1.35rem}.combo-saving{margin-top:8px;font-size:12px;font-weight:700;color:#198754}
@media(max-width:575.98px){.combo-dish-picker{grid-template-columns:1fr}}

/* v4.41 lunch picker */
.discovery-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pick-intro{max-width:650px}.pick-dice{font-size:52px;margin-bottom:8px}.pick-card{height:100%;border:1px solid #e1e5e8;border-radius:16px;overflow:hidden;background:#fff}.pick-card img,.pick-placeholder{width:100%;height:220px;object-fit:cover}.pick-card h2{margin-bottom:6px}.pick-filters{border-radius:16px!important}
@media(max-width:767.98px){.discovery-strip{grid-template-columns:1fr!important}.pick-card img,.pick-placeholder{height:200px}}

/* v4.42 visible quick choice */
.quick-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.quick-choice-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid #dfe4e1;border-radius:16px;background:#fff;color:#212529;text-decoration:none;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.quick-choice-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.07);color:#212529}
.quick-choice-icon{font-size:30px}.quick-choice-card span:nth-child(2){display:flex;flex-direction:column}.quick-choice-card b{font-size:1.05rem}.quick-choice-card small{color:#6c757d;margin-top:2px}.quick-choice-card strong{white-space:nowrap;font-size:.9rem}
@media(max-width:767.98px){.quick-choice-grid{grid-template-columns:1fr}.quick-choice-card{grid-template-columns:auto 1fr}.quick-choice-card strong{grid-column:2}}

/* v4.43 pick lunch redesigned */
.pick-lunch-page{max-width:1450px}.pick-hero{padding:34px;border:1px solid #e7ece8;border-radius:22px;background:linear-gradient(135deg,#fbfdfb,#f2f8f3);box-shadow:0 8px 30px rgba(26,55,36,.05)}
.pick-title{display:flex;justify-content:center;align-items:center;gap:18px;text-align:center}.pick-title .pick-dice{font-size:52px}.pick-title h1{font-size:clamp(2.2rem,4vw,4rem);font-weight:800;letter-spacing:-.04em;margin:0}.pick-title h1 span{color:#3f8a43}.pick-title p{font-size:1.1rem;color:#65716a;margin:6px 0 0}
.pick-filter-grid{display:grid;grid-template-columns:1.15fr .9fr 1fr 1fr 1fr;gap:14px;margin-top:28px;align-items:end}.pick-filter-grid>label{height:58px;border:1px solid #dce3de;border-radius:14px;background:#fff;padding:7px 13px;display:flex;flex-direction:column;justify-content:center}.pick-filter-grid label>span{font-size:12px;font-weight:700;color:#55625a}.pick-filter-grid select,.pick-filter-grid input[type=number]{border:0;outline:0;background:transparent;font-weight:700;width:100%;padding:0;color:#17201b}.pick-check{flex-direction:row!important;align-items:center;gap:9px;cursor:pointer}.pick-check input{width:18px;height:18px;accent-color:#3f8a43}.pick-check span{font-size:14px!important;color:#17201b!important}.pick-submit{grid-column:2/5;height:58px;border:0;border-radius:16px;background:#438e43;color:#fff;font-size:17px;box-shadow:0 8px 18px rgba(55,130,61,.18)}
.pick-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.pick-card{overflow:hidden;border:1px solid #e5e8e6;border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.06)}.pick-media{display:block;height:260px;position:relative;background:#f2f3ef}.pick-media img,.pick-media .pick-placeholder{width:100%;height:100%;object-fit:cover}.pick-badge{position:absolute;right:14px;top:14px;padding:8px 12px;border-radius:999px;background:#fff7e9;color:#5c4324;font-size:12px;font-weight:800;box-shadow:0 3px 12px rgba(0,0,0,.08)}
.pick-body{padding:20px}.pick-name-price{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.pick-name-price h2{font-size:1.25rem;margin:0}.pick-name-price h2 a{color:#17201b;text-decoration:none}.pick-name-price strong{font-size:1.25rem;white-space:nowrap}.pick-desc{font-size:14px;color:#6c757d;margin:8px 0}.pick-place{font-size:14px;color:#66716a;line-height:1.75;margin-top:14px}.pick-place b{color:#3d4741}.pick-actions{display:flex;align-items:center;gap:9px;margin-top:18px;flex-wrap:wrap}.pick-action,.pick-view{height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;text-decoration:none;font-weight:700;font-size:13px;padding:0 13px}.pick-want{border:1px solid #3d8b40;color:#347a38;background:#fff}.pick-invite{background:#1685e8;color:#fff}.pick-view{color:#0878dd;padding-left:5px}.pick-reroll{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border:1px solid #cfd6d1;border-radius:14px;color:#202923;text-decoration:none;background:#fff}.pick-empty{margin-top:26px;padding:24px;text-align:center;border:1px solid #e0e5e1;border-radius:16px;background:#fff}
@media(max-width:991.98px){.pick-filter-grid{grid-template-columns:repeat(2,1fr)}.pick-submit{grid-column:1/-1}.pick-results{grid-template-columns:1fr 1fr}}
@media(max-width:767.98px){.pick-hero{padding:24px 16px}.pick-title{align-items:flex-start}.pick-title .pick-dice{font-size:38px}.pick-filter-grid,.pick-results{grid-template-columns:1fr}.pick-submit{grid-column:auto}.pick-media{height:220px}.pick-actions{flex-wrap:nowrap;overflow:hidden}.pick-action,.pick-view{font-size:12px;padding:0 9px;white-space:nowrap}}

/* v4.44 pick card title/layout correction */
.pick-card{display:flex;flex-direction:column;min-width:0}
.pick-media{flex:0 0 245px;height:245px}
.pick-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:20px 22px 22px}
.pick-name-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}
.pick-name-price h2{min-width:0;margin:0;font-size:1.22rem;line-height:1.25;font-weight:750}
.pick-name-price h2 a{display:block;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.pick-name-price strong{font-size:1.22rem;line-height:1.25;white-space:nowrap}
.pick-desc{min-height:42px;line-height:1.5}
.pick-place{margin-top:auto;padding-top:12px}
.pick-actions{margin-top:18px}
@media(max-width:1199.98px) and (min-width:768px){
 .pick-results{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pick-media{height:230px;flex-basis:230px}
}
@media(max-width:767.98px){
 .pick-media{height:210px;flex-basis:210px}
 .pick-body{padding:18px}
 .pick-name-price h2,.pick-name-price strong{font-size:1.12rem}
}

/* v4.45 - only one dish title in pick-lunch cards */
.pick-media .dish-name,
.pick-media .pick-media-title,
.pick-media .card-title,
.pick-media .dish-title,
.pick-card > .dish-name,
.pick-card > .card-title{display:none!important}
.pick-media{overflow:hidden}
.pick-body .pick-name-price h2{display:block!important}

/* v4.46 - demo images may contain an old title strip baked into the image.
   Crop the lower edge inside Pick Lunch cards so only the real PHP title is shown. */
.pick-card .pick-media{height:245px;overflow:hidden;background:#f2f3ef}
.pick-card .pick-media>img{
  display:block;
  width:100%;
  height:118%;
  max-width:none;
  object-fit:cover;
  object-position:center top;
}
@media(max-width:1199.98px) and (min-width:768px){
  .pick-card .pick-media{height:230px}
}
@media(max-width:767.98px){
  .pick-card .pick-media{height:210px}
}

/* v4.48 dish property badges */
.dish-badges{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 10px}
.dish-badge{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:4px 9px;border:1px solid #e0e7e2;border-radius:999px;background:#f7faf8;color:#445149;font-size:11px;font-weight:750;line-height:1;white-space:nowrap}
.dish-badge-lunch{background:#fff8eb;border-color:#eee1c8;color:#604925}
.dish-badge-vegetarian,.dish-badge-vegan{background:#f0f8f1;border-color:#d6e9d8;color:#2f6d38}
.dish-badge-gluten-free{background:#fbf6e9;border-color:#eadfbd;color:#745d23}
.pick-card .dish-badges{margin:10px 0 4px}
@media(max-width:575.98px){.dish-badges{gap:5px}.dish-badge{font-size:10px;padding:4px 7px}}

/* v4.49 - Pick Lunch uses the same social controls as all dish cards */
.pick-card .pick-social-row{margin-top:18px;width:100%}
.pick-card .pick-social-row .social-action{min-width:0}
.pick-card .pick-actions{display:none!important}
@media(max-width:575.98px){
 .pick-card .pick-social-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
 .pick-card .pick-social-row .social-action{width:100%;justify-content:center}
}

/* v4.50 unified dish-card cafe block */
.cafe-info-clean{
  display:flex;
  flex-direction:column;
  gap:3px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #e2e5e3;
  color:#354139;
  text-decoration:none;
}
.cafe-info-clean:hover b{color:#198754;text-decoration:underline}
.cafe-info-clean b{font-size:15px;line-height:1.3}
.cafe-info-clean .cafe-meta-line{font-size:13px;color:#6d7771;line-height:1.45}
.pick-card .pick-cafe-link{margin-top:auto;padding-top:16px}
.pick-card .pick-social-row + .pick-cafe-link{margin-top:18px}
.dish-card .social-action-row + .cafe-info-clean{margin-top:18px}
.dish-card .cafe-info-clean + hr,
.social-action-row + hr{display:none!important}

.cookie-consent{position:fixed;z-index:2000;left:16px;right:16px;bottom:16px}.cookie-consent-inner{max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;background:#fff;border:1px solid #deded8;border-radius:18px;box-shadow:0 12px 38px rgba(0,0,0,.14)}.cookie-consent-copy{display:flex;flex-direction:column;gap:3px}.cookie-consent-copy span{font-size:13px;color:#66716b}.cookie-consent-actions{display:flex;gap:8px;flex-shrink:0}@media(max-width:700px){.cookie-consent-inner{align-items:stretch;flex-direction:column}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent-actions .btn{width:100%}}

/* v4.62 – kavinių kategorijų/profilio vaizdų proporcijos */
.cafe-directory-photo{
  height:180px !important;
  min-height:180px !important;
  max-height:180px !important;
  overflow:hidden !important;
  background:#f4f1e8;
}
.cafe-directory-photo img{
  display:block;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
}
.profile-cover{
  width:100%;
  height:clamp(180px,24vw,300px) !important;
  max-height:300px !important;
  overflow:hidden !important;
  border-radius:24px;
  background:#f4f1e8;
}
.profile-cover img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center !important;
}
@media(max-width:767px){
  .cafe-directory-photo{
    height:155px !important;
    min-height:155px !important;
    max-height:155px !important;
  }
  .profile-cover{
    height:190px !important;
    max-height:190px !important;
    border-radius:18px;
  }
}

/* v4.63 – kompaktiškas kavinės profilio hero */
.cafe-profile-hero{position:relative;width:100%;height:clamp(260px,32vw,430px);overflow:hidden;border-radius:26px;background:#151b17}
.cafe-profile-hero>img{display:block;width:100%;height:100%}
.cafe-profile-hero.has-own-cover>img{object-fit:cover;object-position:center}
.cafe-profile-hero.is-placeholder>img{object-fit:contain;object-position:center;background:#151b17}
.cafe-profile-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.20) 48%,rgba(0,0,0,.05) 100%)}
.cafe-profile-hero-content{position:absolute;left:32px;bottom:28px;right:32px;color:#fff}
.cafe-profile-hero .cafe-profile-title{font-size:clamp(2.2rem,5vw,4.6rem);color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.22)}
.cafe-profile-chip{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(0,0,0,.25);backdrop-filter:blur(5px);font-weight:700}
@media(max-width:767px){.cafe-profile-hero{height:260px;border-radius:18px}.cafe-profile-hero-content{left:20px;right:20px;bottom:20px}.cafe-profile-hero .cafe-profile-title{font-size:2.3rem}}

.cafe-map{width:100%;height:360px;border-radius:18px;overflow:hidden}.leaflet-container{font-family:inherit}@media(max-width:767px){.cafe-map{height:280px}}

/* v4.65 – galutinis kavinės profilio hero pataisymas */
.cafe-profile-hero{
  position:relative !important;
  width:100% !important;
  height:clamp(300px,36vw,500px) !important;
  max-height:500px !important;
  overflow:hidden !important;
  border-radius:28px !important;
  background:#eee9df !important;
}
.cafe-profile-hero > img{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  object-position:center center !important;
}
.cafe-profile-hero.has-own-cover > img{
  object-fit:cover !important;
}
.cafe-profile-hero.is-placeholder > img{
  object-fit:cover !important;
}
/* Kategorijos paveikslas yra viršelis – neberodome juodų juostų su contain */
.cafe-profile-hero-shade{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(90deg,rgba(10,18,14,.62) 0%,rgba(10,18,14,.24) 45%,rgba(10,18,14,.04) 78%) !important;
  pointer-events:none;
}
.cafe-profile-hero-content{
  position:absolute !important;
  z-index:2 !important;
  left:40px !important;
  right:40px !important;
  bottom:34px !important;
  color:#fff !important;
}
.cafe-profile-hero .cafe-profile-title{
  margin:0 0 12px !important;
  max-width:850px;
  color:#fff !important;
  font-size:clamp(2.5rem,5vw,4.8rem) !important;
  line-height:.98 !important;
  letter-spacing:-.04em;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}
.cafe-profile-chip{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px;
  min-height:42px;
  padding:8px 15px !important;
  border:1px solid rgba(255,255,255,.65) !important;
  border-radius:999px !important;
  background:rgba(15,22,18,.42) !important;
  color:#fff !important;
  backdrop-filter:blur(7px);
  font-weight:700 !important;
}
@media(max-width:767px){
 .cafe-profile-hero{height:340px !important;border-radius:20px !important}
 .cafe-profile-hero-content{left:22px !important;right:22px !important;bottom:22px !important}
 .cafe-profile-hero .cafe-profile-title{font-size:2.55rem !important}
 .cafe-profile-chip{min-height:38px;padding:7px 12px !important;font-size:.9rem}
}

/* v4.66 – kompaktiškas kavinės vietos žemėlapis profilyje */
.cafe-map{width:100% !important;height:300px !important;border-radius:18px !important;overflow:hidden !important;border:1px solid rgba(30,45,35,.10)}
@media(max-width:767px){.cafe-map{height:240px !important}}

/* v4.67 – profilio pavadinimas po grafiniu vaizdu */
.cafe-profile-hero-shade,.cafe-profile-hero-content{display:none !important}
.cafe-profile-identity{padding:24px 4px 8px}
.cafe-profile-identity .cafe-profile-title{
 color:#101813 !important;font-size:clamp(2.35rem,4.5vw,4.25rem) !important;
 line-height:1 !important;letter-spacing:-.045em;margin:0 !important;text-shadow:none !important
}
.cafe-profile-meta{
 display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;
 border:1px solid #d8d8d2;border-radius:999px;background:#fff;color:#26322b;font-weight:700
}
@media(max-width:767px){.cafe-profile-identity{padding:18px 2px 6px}.cafe-profile-identity .cafe-profile-title{font-size:2.5rem !important}}

/* v4.74 – mobile: visas kavinės profilio vaizdas, be crop */
@media (max-width:767px){
 .cafe-profile-hero{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:18px!important;background:#f1eee7!important}
 .cafe-profile-hero>img{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
 .cafe-profile-hero.has-own-cover>img,.cafe-profile-hero.is-placeholder>img{width:100%!important;height:auto!important;object-fit:contain!important}
}

/* v4.75 – desktop/tablet: visas kavinės profilio paveikslas, be viršaus/apačios nukirpimo */
@media (min-width:768px){
 .cafe-profile-hero{
   width:100%!important;
   height:auto!important;
   min-height:0!important;
   max-height:none!important;
   aspect-ratio:auto!important;
   overflow:hidden!important;
   background:#f1eee7!important;
 }
 .cafe-profile-hero>img{
   position:relative!important;
   inset:auto!important;
   display:block!important;
   width:100%!important;
   height:auto!important;
   max-width:100%!important;
   max-height:none!important;
   object-fit:contain!important;
   object-position:center center!important;
   margin:0 auto!important;
 }
 .cafe-profile-hero.has-own-cover>img,
 .cafe-profile-hero.is-placeholder>img{
   width:100%!important;
   height:auto!important;
   object-fit:contain!important;
   object-position:center center!important;
 }
}

/* v4.76 – galutinis profilio viršelio normalizavimas.
   Hero blokas neturi savo fono/aukščio, todėl viršuje nelieka dekoratyvinės juostos. */
.cafe-profile-page .cafe-profile-hero{
 display:block!important;
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 margin-top:0!important;
 padding:0!important;
 border:0!important;
 background:transparent!important;
 overflow:visible!important;
 line-height:0!important;
}
.cafe-profile-page .cafe-profile-hero>img{
 position:static!important;
 display:block!important;
 width:100%!important;
 height:auto!important;
 min-height:0!important;
 max-width:100%!important;
 max-height:none!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 object-fit:contain!important;
 object-position:center!important;
 vertical-align:top!important;
}
@media (max-width:767px){
 .cafe-profile-page .cafe-profile-hero{border-radius:18px!important;overflow:hidden!important}
}
@media (min-width:768px){
 .cafe-profile-page .cafe-profile-hero{border-radius:28px!important;overflow:hidden!important}
}

/* v4.77 – desktop: paslepiama į patį viršelio vaizdą patekusi viršutinė juosta.
   Mobile nekeičiamas. */
@media (min-width:768px){
 .cafe-profile-page .cafe-profile-hero{
   overflow:hidden!important;
 }
 .cafe-profile-page .cafe-profile-hero>img{
   width:100%!important;
   height:auto!important;
   transform:translateY(-32px)!important;
   margin-bottom:-32px!important;
 }
}

/* v4.78 – kavinių sąrašo nuotraukos aukštesnės, mažiau nukerpamas viršus */
.cafes-page .cafe-directory-photo{
 height:240px!important;
 min-height:240px!important;
 max-height:240px!important;
}
.cafes-page .cafe-directory-photo>img{
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
 object-position:center 38%!important;
}
@media(max-width:767px){
 .cafes-page .cafe-directory-photo{
   height:210px!important;
   min-height:210px!important;
   max-height:210px!important;
 }
 .cafes-page .cafe-directory-photo>img{object-position:center 35%!important}
}


/* v4.81 – Gastrobaras naudoja tokias pačias proporcijas kaip visos kitos kategorijos */
.cafes-page .cafe-directory-photo.cafe-type-gastrobaras>img{
 width:100%!important;
 height:100%!important;
 max-width:100%!important;
 object-fit:cover!important;
 object-position:center 38%!important;
 transform:none!important;
 margin:0!important;
}
.cafes-page .cafe-directory-card:hover .cafe-directory-photo.cafe-type-gastrobaras>img{
 transform:scale(1.025)!important;
}
@media(max-width:767px){
 .cafes-page .cafe-directory-photo.cafe-type-gastrobaras>img{
   object-position:center 35%!important;
 }
}

/* v4.82 – VIENODAS visų kavinių kortelių vaizdavimas.
   Jokių atskirų Gastrobaro ar kitų kategorijų transformacijų. */
.cafes-page .cafe-directory-card{
 overflow:hidden!important;
}
.cafes-page .cafe-directory-photo{
 position:relative!important;
 display:block!important;
 width:100%!important;
 height:240px!important;
 min-height:240px!important;
 max-height:240px!important;
 padding:0!important;
 margin:0!important;
 overflow:hidden!important;
 border:0!important;
 background:#f4f1e8!important;
 line-height:0!important;
}
.cafes-page .cafe-directory-photo>img,
.cafes-page .cafe-directory-photo.cafe-type-gastrobaras>img{
 position:absolute!important;
 inset:0!important;
 display:block!important;
 width:100%!important;
 height:100%!important;
 min-width:100%!important;
 min-height:100%!important;
 max-width:none!important;
 max-height:none!important;
 padding:0!important;
 margin:0!important;
 border:0!important;
 object-fit:cover!important;
 object-position:center center!important;
 transform:none!important;
 vertical-align:top!important;
}
.cafes-page .cafe-directory-card:hover .cafe-directory-photo>img,
.cafes-page .cafe-directory-card:hover .cafe-directory-photo.cafe-type-gastrobaras>img{
 transform:none!important;
}
@media(max-width:767px){
 .cafes-page .cafe-directory-photo{
   height:210px!important;
   min-height:210px!important;
   max-height:210px!important;
 }
}

/* v4.83 – kategorijų iliustracijų kraštų apsauga.
   Tik sisteminėms kategorijų iliustracijoms; realių kavinių nuotraukų nekeičia. */
.cafes-page .cafe-directory-photo.category-placeholder>img{
 inset:-8px!important;
 width:calc(100% + 16px)!important;
 height:calc(100% + 16px)!important;
 min-width:0!important;
 min-height:0!important;
 max-width:none!important;
 max-height:none!important;
 object-fit:cover!important;
 object-position:center center!important;
 transform:none!important;
}

/* v4.91 – kompaktiškas admin kavinių sąrašas */
#cafes .table{font-size:.875rem}
#cafes .table>:not(caption)>*>*{padding:.45rem .5rem;vertical-align:middle}
#cafes .table .form-select-sm{font-size:.78rem;min-height:30px}
#cafes .btn-sm{white-space:nowrap}
#cafes td .small{font-size:.72rem}
