.elementor-10867 .elementor-element.elementor-element-a91e542{--display:flex;}.elementor-10867 .elementor-element.elementor-element-cad3b05{--display:flex;}.elementor-10867 .elementor-element.elementor-element-af8dfb3 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-10867 .elementor-element.elementor-element-af8dfb3 .elementor-price-list-item{align-items:flex-start;}.elementor-10867 .elementor-element.elementor-element-af8dfb3 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-10867 .elementor-element.elementor-element-af8dfb3 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-10867 .elementor-element.elementor-element-af8dfb3 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-af8dfb3 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-af8dfb3 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-10867 .elementor-element.elementor-element-77f234c{--display:flex;}.elementor-10867 .elementor-element.elementor-element-b7487d8 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-10867 .elementor-element.elementor-element-b7487d8 .elementor-price-list-item{align-items:flex-start;}.elementor-10867 .elementor-element.elementor-element-b7487d8 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-10867 .elementor-element.elementor-element-b7487d8 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-10867 .elementor-element.elementor-element-b7487d8 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-b7487d8 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-b7487d8 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-10867 .elementor-element.elementor-element-3f321be{--display:flex;}.elementor-10867 .elementor-element.elementor-element-8d123ee .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-10867 .elementor-element.elementor-element-8d123ee .elementor-price-list-item{align-items:flex-start;}.elementor-10867 .elementor-element.elementor-element-8d123ee .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-10867 .elementor-element.elementor-element-8d123ee .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-10867 .elementor-element.elementor-element-8d123ee .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-8d123ee .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-8d123ee .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-10867 .elementor-element.elementor-element-f848326{--display:flex;}.elementor-10867 .elementor-element.elementor-element-b4b1644 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-10867 .elementor-element.elementor-element-b4b1644 .elementor-price-list-item{align-items:flex-start;}.elementor-10867 .elementor-element.elementor-element-b4b1644 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-10867 .elementor-element.elementor-element-b4b1644 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-10867 .elementor-element.elementor-element-b4b1644 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-b4b1644 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-b4b1644 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-10867 .elementor-element.elementor-element-2d7d99b{--display:flex;}.elementor-10867 .elementor-element.elementor-element-be86698 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-10867 .elementor-element.elementor-element-be86698 .elementor-price-list-item{align-items:flex-start;}.elementor-10867 .elementor-element.elementor-element-be86698 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-10867 .elementor-element.elementor-element-be86698 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-10867 .elementor-element.elementor-element-be86698 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-be86698 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-be86698 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-10867 .elementor-element.elementor-element-009899b{--display:flex;}.elementor-10867 .elementor-element.elementor-element-19549e3 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-10867 .elementor-element.elementor-element-19549e3 .elementor-price-list-item{align-items:flex-start;}.elementor-10867 .elementor-element.elementor-element-19549e3 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-10867 .elementor-element.elementor-element-19549e3 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-10867 .elementor-element.elementor-element-19549e3 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-19549e3 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-19549e3 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-10867 .elementor-element.elementor-element-6c34a5e{--display:flex;}.elementor-10867 .elementor-element.elementor-element-1a0b7f2 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-10867 .elementor-element.elementor-element-1a0b7f2 .elementor-price-list-item{align-items:flex-start;}.elementor-10867 .elementor-element.elementor-element-1a0b7f2 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-10867 .elementor-element.elementor-element-1a0b7f2 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-10867 .elementor-element.elementor-element-1a0b7f2 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-1a0b7f2 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-1a0b7f2 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-10867 .elementor-element.elementor-element-170f25d{--display:flex;}.elementor-10867 .elementor-element.elementor-element-6a06b49 .elementor-price-list-separator{border-bottom-style:dotted;border-bottom-width:2px;}.elementor-10867 .elementor-element.elementor-element-6a06b49 .elementor-price-list-item{align-items:flex-start;}.elementor-10867 .elementor-element.elementor-element-6a06b49 .elementor-price-list li:not(:last-child){margin-bottom:20px;}body.rtl .elementor-10867 .elementor-element.elementor-element-6a06b49 .elementor-price-list-image{padding-left:calc(20px/2);}body.rtl .elementor-10867 .elementor-element.elementor-element-6a06b49 .elementor-price-list-image + .elementor-price-list-text{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-6a06b49 .elementor-price-list-image{padding-right:calc(20px/2);}body:not(.rtl) .elementor-10867 .elementor-element.elementor-element-6a06b49 .elementor-price-list-image + .elementor-price-list-text{padding-left:calc(20px/2);}.elementor-10867 .elementor-element.elementor-element-7340585{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}/* Start custom CSS for container, class: .elementor-element-a91e542 *//* JELOVNIK S KARTICAMA (J-0019, dopune 8 i 9). Ovo je cijeli Custom CSS korijenskog spremnika predloška;
   isti blok ide u predložak menze i u predložak restorana, pa izgled putuje s predloškom.
   Građa predloška: Heading (dan), Heading ("Dnevni menu"), Tabs (novi, s ugniježđenim spremnicima),
   u svakoj kartici jedan Price List. Postavke Tabs widgeta uz koje ovaj CSS radi: Breakpoint: Mobile (zadano)
   i Horizontal Scroll: Enable. Četiri dijela: 1. poništavanje, 2. izgled (jedan red kartica), 3. harmonika na
   mobitelu (ispod 768 px), 4. uski prostor (manja slova).
   Svako pravilo počinje s ".elementor" (omotač svakog Elementorova dokumenta): stranica uživo učitava CSS widgeta
   (widget-price-list, widget-nested-tabs) NAKON CSS-a predloška, pa pravila ovdje moraju biti jača od njihovih,
   a ne oslanjati se na redoslijed. */

/* ---- 1. poništavanje zadanih vrijednosti Elementora, teme i kita ---- */
.elementor .e-con.jt{
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --gap:0px;--row-gap:0px;--column-gap:0px;--min-height:0px;
  container-type:inline-size;
  display:flex;flex-direction:column;
  width:100%;max-width:100%;min-height:0;margin:0;padding:0;gap:0;
}
.elementor-widget-shortcode:has(.e-con.jt),
.elementor-widget-template:has(.e-con.jt){width:100%!important;max-width:100%!important;align-self:stretch!important}
.elementor .e-con.jt .e-con{
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  --gap:0px;--row-gap:0px;--column-gap:0px;--min-height:0px;
  min-height:0;margin:0;padding:0;gap:0;
}
.elementor .e-con.jt .elementor-widget{margin:0!important;max-width:100%}
.elementor .e-con.jt > .elementor-widget{width:100%}
.elementor .e-con.jt .elementor-widget-container{height:auto;margin:0;padding:0}
.elementor .e-con.jt .elementor-heading-title{margin:0;padding:0;letter-spacing:normal;text-transform:none}
.elementor .e-con.jt p{margin:0}

/* ---- 2. izgled ---- */
.elementor .e-con.jt{
  --jt-ink:#262b27;--jt-soft:#4c554e;--jt-wine:#70171d;--jt-green:#354137;--jt-cream:#f6ede4;--jt-rule:#b3aca4;
  align-items:center;text-align:center;color:var(--jt-ink);
}
.elementor .e-con.jt ::selection{background:var(--jt-wine);color:#fff}

/* dan i oznaka */
.elementor .e-con.jt .jt-date .elementor-heading-title{
  font-family:Lora,serif;font-weight:400;font-size:44px;line-height:1.12;letter-spacing:-.01em;color:var(--jt-green);text-wrap:balance;
}
.elementor .e-con.jt .jt-label{padding-top:14px}
.elementor .e-con.jt .jt-label .elementor-heading-title{
  display:inline-flex;align-items:center;gap:10px;
  font-family:"Work Sans",sans-serif;font-weight:500;font-size:13px;line-height:1.4;letter-spacing:.22em;text-transform:uppercase;color:var(--jt-wine);
}
.elementor .e-con.jt .jt-label .elementor-heading-title::before,
.elementor .e-con.jt .jt-label .elementor-heading-title::after{content:"";flex:none;width:14px;height:2px;background:currentColor}
.elementor .e-con.jt .jt-label .elementor-heading-title::after{margin-left:-.22em}

/* kartice: jedna mirna krem podloga drži sve kartice kao jednu kontrolu; odabrana je puna, bordo, s bijelim slovima.
   Vrijednosti s !important nadjačavaju ono što sam widget i kit ispišu (kit boji svaki button u bordo,
   a widgetu je zadana zelena za odabranu karticu).
   Od 768 px naviše kartice su JEDAN red koji se nikad ne lomi. Dok kartice stanu, podloga ih obuhvaća i stoji po
   sredini. Kad ne stanu, red se povlači u stranu (Horizontal Scroll: Enable): podloga tada ide do rubova predloška,
   a rubovi reda blijede kao znak da ima još. Razmak među karticama je gap, jer widgetova skripta širinu reda zbraja
   kao širine kartica plus gap. */
.elementor .e-con.jt .elementor-widget-n-tabs{
  width:100%;max-width:100%;padding-top:28px;
  --n-tabs-gap:0px!important;--n-tabs-title-gap:6px!important;
  --n-tabs-title-white-space:nowrap!important;--n-tabs-title-font-size:14px!important;
}
.elementor .e-con.jt .e-n-tabs{align-items:center}
.elementor .e-con.jt .e-n-tabs-heading{
  display:flex!important;flex-flow:row nowrap!important;justify-content:flex-start!important;gap:6px!important;
  box-sizing:border-box;width:fit-content;max-width:100%;padding:6px;border-radius:6px;background:var(--jt-cream);
  overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;
}
.elementor .e-con.jt .e-n-tabs-heading::-webkit-scrollbar{display:none}
/* red ne stane: widgetova skripta tada na red upiše --n-tabs-heading-justify-content (i makne ga čim opet stane) */
.elementor .e-con.jt .e-n-tabs-heading[style*="--n-tabs-heading-justify-content"]{
  padding-left:18px;padding-right:18px;scroll-padding-inline:20px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 20px,#000 calc(100% - 20px),transparent 100%);
}
.elementor .e-con.jt .e-n-tab-title{
  display:flex!important;flex:0 0 auto!important;box-sizing:border-box;width:auto!important;min-height:44px;margin:0!important;padding:0 18px!important;
  border:0!important;border-radius:3px!important;box-shadow:none!important;
  background:transparent!important;color:var(--jt-ink)!important;
  font-family:"Work Sans",sans-serif!important;font-weight:500!important;font-size:14px!important;line-height:1.2!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
  cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;
  transition:background-color .15s ease,color .15s ease,transform .16s cubic-bezier(.23,1,.32,1)!important;
}
.elementor .e-con.jt .e-n-tab-title-text{font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;margin-right:-.12em}
.elementor .e-con.jt .e-n-tab-title[aria-selected="true"]{background:var(--jt-wine)!important;color:#fff!important;cursor:default}
@media (hover:hover) and (pointer:fine){
  .elementor .e-con.jt .e-n-tab-title[aria-selected="false"]:hover{background:rgba(112,23,29,.09)!important;color:var(--jt-wine)!important}
}
.elementor .e-con.jt .e-n-tab-title[aria-selected="false"]:active{background:rgba(112,23,29,.15)!important;color:var(--jt-wine)!important;transform:scale(.97)}
.elementor .e-con.jt .e-n-tab-title:focus-visible{outline:2px solid var(--jt-green)!important;outline-offset:2px}
@media (prefers-reduced-motion:reduce){
  .elementor .e-con.jt .e-n-tab-title{transition:background-color .15s ease,color .15s ease!important}
  .elementor .e-con.jt .e-n-tab-title[aria-selected="false"]:active{transform:none}
}

/* sadržaj otvorene kartice; zatvorene se ne vide ni prije nego stigne widgetov vlastiti CSS */
.elementor .e-con.jt .e-n-tabs-content{align-self:stretch;width:100%}
.elementor .e-con.jt .e-n-tabs-content > .e-con{align-items:center;padding-top:22px}
.elementor .e-con.jt .e-n-tabs-content > .e-con:not(.e-active){display:none}

/* popis (Price List). Bez cijene: jedno jelo u retku, po sredini. Stavka dodana s "Add Item" dolazi kao poveznica na "#";
   ovdje je to običan tekst, da klik ne baci stranicu na vrh. */
.elementor .e-con.jt .elementor-widget-price-list{width:100%}
.elementor .e-con.jt .elementor-price-list{box-sizing:border-box;list-style:none;width:100%;max-width:480px;margin:0 auto;padding:0;text-align:center}
.elementor .e-con.jt .elementor-price-list > li{min-width:0;margin:0!important;padding:11px 0;border-bottom:1px dotted var(--jt-rule)}
.elementor .e-con.jt .elementor-price-list a{pointer-events:none;cursor:default;color:inherit;text-decoration:none}
.elementor .e-con.jt .elementor-price-list-item{display:block}
.elementor .e-con.jt .elementor-price-list-text{display:block;flex:none;width:auto;min-width:0}
.elementor .e-con.jt .elementor-price-list-header{display:flex;justify-content:center;align-items:baseline;column-gap:24px;margin:0!important;font-size:inherit;font-weight:inherit}
.elementor .e-con.jt .elementor-price-list-separator{display:none}
.elementor .e-con.jt .elementor-price-list-title{
  min-width:0;max-width:none!important;overflow-wrap:anywhere;
  font-family:Lora,serif;font-weight:400;font-size:20px;line-height:1.35;letter-spacing:0;color:var(--jt-ink);text-wrap:balance;
}
.elementor .e-con.jt .elementor-price-list-price{
  flex:none;white-space:nowrap;
  font-family:Lora,serif;font-weight:700;font-size:20px;line-height:1.35;letter-spacing:0;color:var(--jt-ink);
  font-variant-numeric:lining-nums tabular-nums;
}
.elementor .e-con.jt .elementor-price-list-description{
  max-width:46ch;margin:4px auto 0!important;
  font-family:"Work Sans",sans-serif;font-weight:400;font-size:15px!important;line-height:1.5;color:var(--jt-soft);text-wrap:pretty;
}

/* s cijenama: naziv lijevo, cijena desno, opis ispod naziva; na širokom prostoru dva stupca, redom slijeva nadesno */
.elementor .e-con.jt .elementor-price-list:has(.elementor-price-list-price){display:grid;grid-template-columns:minmax(0,1fr);column-gap:72px;max-width:1040px;text-align:left}
.elementor .e-con.jt .elementor-price-list:has(.elementor-price-list-price) > li{padding:15px 0}
.elementor .e-con.jt .elementor-price-list:has(.elementor-price-list-price) .elementor-price-list-header{justify-content:space-between}
.elementor .e-con.jt .elementor-price-list:has(.elementor-price-list-price) .elementor-price-list-title{flex:1 1 auto;text-wrap:pretty}
.elementor .e-con.jt .elementor-price-list:has(.elementor-price-list-price) .elementor-price-list-description{max-width:min(46ch,calc(100% - 96px));margin-left:0!important;margin-right:0!important}
@container (min-width:760px){
  .elementor .e-con.jt .elementor-price-list:has(.elementor-price-list-price){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

/* ---- 3. mobitel, ispod 768 px: harmonika. To je widgetovo vlastito ponašanje uz Breakpoint: Mobile (klasa
   e-n-tabs-mobile na widgetu): naslovi kartica stoje jedan ispod drugoga, a sadržaj otvorene kartice odmah ispod
   svog naslova. Zaglavlje kartica tada nema vlastitu kutiju (display: contents), pa krem podlogu nosi svaki naslov;
   otvoreni je pun, bordo, s bijelim slovima. Uz Breakpoint: None vrijedi dio 2 i na mobitelu (jedan red koji se povlači). ---- */
@media (max-width:767px){
  .elementor .e-con.jt .e-n-tabs-mobile .e-n-tabs{align-items:stretch}
  .elementor .e-con.jt .e-n-tabs-mobile .e-n-tabs-heading{display:contents!important}
  .elementor .e-con.jt .e-n-tabs-mobile .e-n-tabs-content{display:contents}
  .elementor .e-con.jt .e-n-tabs-mobile .e-n-tab-title{
    order:var(--n-tabs-title-order);width:100%!important;min-height:48px;margin:6px 0 0!important;justify-content:center;
    background:var(--jt-cream)!important;border-radius:4px!important;
  }
  .elementor .e-con.jt .e-n-tabs-mobile .e-n-tab-title:first-child{margin-top:0!important}
  .elementor .e-con.jt .e-n-tabs-mobile .e-n-tab-title[aria-selected="true"]{background:var(--jt-wine)!important}
  .elementor .e-con.jt .e-n-tabs-mobile .e-n-tabs-content > .e-con{order:var(--n-tabs-title-order);padding-top:8px;padding-bottom:20px}
}

/* ---- 4. uski prostor (predložak uži od 600 px): manja slova, kartice visoke 48 px ---- */
@container (max-width:599px){
  .elementor .e-con.jt .jt-date .elementor-heading-title{font-size:30px}
  .elementor .e-con.jt .jt-label{padding-top:10px}
  .elementor .e-con.jt .jt-label .elementor-heading-title{font-size:12px}
  .elementor .e-con.jt .elementor-widget-n-tabs{padding-top:24px;--n-tabs-title-font-size:13px!important}
  .elementor .e-con.jt .e-n-tab-title{min-height:48px;padding:0 14px!important;font-size:13px!important;letter-spacing:.08em!important}
  .elementor .e-con.jt .e-n-tab-title-text{margin-right:-.08em}
  .elementor .e-con.jt .e-n-tabs-content > .e-con{padding-top:18px}
  .elementor .e-con.jt .elementor-price-list > li{padding:12px 0}
  .elementor .e-con.jt .elementor-price-list-title,
  .elementor .e-con.jt .elementor-price-list-price{font-size:18px}
  .elementor .e-con.jt .elementor-price-list:has(.elementor-price-list-price) .elementor-price-list-header{column-gap:16px}
  .elementor .e-con.jt .elementor-price-list:has(.elementor-price-list-price) > li{padding:14px 0}
}


/* ---- 5. ono što inače donosi widgetov vlastiti CSS (widget-nested-tabs.min.css). Stranica ga ne učita uvijek:
   5.10.2026. na /restoran/ predložak je stigao bez njega, pa je red kartica stao lijevo, natpisi uz gornji rub,
   a na mobitelu sadržaj otvorene kartice ispod svih naslova. Zato predložak ta pravila nosi sam; vrijednosti su
   iste koje daje widget, pa se ništa ne mijenja tamo gdje se njegov CSS učita. ---- */
.elementor .e-con.jt .e-n-tabs{display:flex;flex-direction:column;gap:0;min-width:0}
.elementor .e-con.jt .e-n-tabs-heading{flex-shrink:0}
.elementor .e-con.jt .e-n-tabs-content{display:flex;flex-grow:1;min-width:0}
.elementor .e-con.jt .e-n-tab-title{position:relative;align-items:center;justify-content:center;white-space:nowrap;-webkit-user-select:none;user-select:none}
.elementor .e-con.jt .e-n-tab-title:focus:not(:focus-visible){outline:none}
.elementor .e-con.jt .e-n-tab-title-text{display:flex;align-items:center;text-align:center}/* End custom CSS */