/* v52: liquid glass o 20 % méně průsvitný */
/* v38 vars */
:root{--fml-cw:calc(100vw - 24px);--fml-pad:12px}
@media (min-width:768px){:root{--fml-cw:742px;--fml-pad:20px}}
@media (min-width:992px){:root{--fml-cw:972px}}
@media (min-width:1200px){:root{--fml-cw:1178px}}
/* formoline112.cz -- Apple-style design system v2.4 */
:root{
--fl-teal:#3a94b0;--fl-teal-dark:#2a7a94;--fl-teal-light:#e8f4f8;--fl-blue:#2e5f9f;--fl-dark:#1d1d1f;--fl-gray:#6e6e73;--fl-light-gray:#f5f5f7;--fl-border:#d2d2d7;--fl-radius-pill:999px;--fl-radius-lg:18px;--fl-radius-md:12px;--fl-radius-sm:8px;--fl-shadow-md:0 4px 20px rgba(0,0,0,.12);--fl-font:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  /* === merged from header inline 25.5.2026 === */
  --cb:#3a94b0;--bt:#2e5f9f;--bth:#244f88;--w:#fff
}
body{font-family:var(--fl-font);-webkit-font-smoothing:antialiased;color:var(--fl-dark);}
.btn,a.btn,button.btn,.btn-primary,.btn-secondary,.btn-default,.btn-add-to-cart,[class*="btn-"],.button{border-radius:var(--fl-radius-pill) !important;font-family:var(--fl-font) !important;font-weight:500 !important;transition:transform 0.18s ease,box-shadow 0.18s ease !important;}
.btn:hover,a.btn:hover,.btn-primary:hover,.btn-add-to-cart:hover,[class*="btn-"]:hover{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(58,148,176,.3) !important;}
.btn:active,a.btn:active{transform:translateY(0) !important;}
.btn-primary,.btn-add-to-cart{background:var(--fl-teal) !important;border-color:var(--fl-teal) !important;color:#fff !important;}
.btn-primary:hover,.btn-add-to-cart:hover{background:var(--fl-teal-dark) !important;border-color:var(--fl-teal-dark) !important;}
.btn-secondary,a.btn-secondary,.btn-secondary:hover,a.btn-secondary:hover{color:#fff !important;}
.btn-conversion,a.btn-conversion,.btn-conversion:hover,a.btn-conversion:hover{color:#1d1d1f !important;}
input[type="text"],input[type="email"],input[type="search"],input[type="number"],input[type="tel"],textarea,select{border-radius:var(--fl-radius-sm) !important;font-family:var(--fl-font) !important;}
.product,.product-item,.product-box,.article-item,.blog-item{border-radius:var(--fl-radius-lg) !important;overflow:hidden !important;transition:box-shadow 0.2s ease,transform 0.2s ease !important;}
.product:hover,.product-item:hover,.product-box:hover{box-shadow:var(--fl-shadow-md) !important;transform:translateY(-3px) !important;}
.warning-box{background:#fff !important;border:2px solid var(--fl-teal) !important;border-radius:28px !important;padding:28px 32px !important;margin:32px 0 !important;color:var(--fl-dark);font-family:var(--fl-font);}
.gradient-heading,.fl-gradient-h{background:linear-gradient(90deg,var(--fl-teal) 0%,var(--fl-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.fl-nap{background:var(--fl-light-gray);border-bottom:1px solid var(--fl-border);font-family:var(--fl-font);font-size:12px;color:var(--fl-gray);padding:6px 0;}
.fl-nap a{color:var(--fl-gray);text-decoration:none;}
.fl-nap a:hover{color:var(--fl-teal);}
html{scroll-behavior:smooth;}
:focus-visible{outline:2px solid var(--fl-teal) !important;outline-offset:2px !important;}
.overflow-slider__arrows-button::before{content:"";display:block;width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;}
.overflow-slider__arrows-button--prev::before{transform:rotate(-135deg) translate(1px,0);}
.overflow-slider__arrows-button--next::before{transform:rotate(45deg) translate(-1px,0);}
.icon-grid-usp{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:24px 0;}
.icon-item{display:flex;flex-direction:column;align-items:center;text-align:center;width:100px;flex:0 0 100px;}
.icon-circle{width:80px !important;height:80px !important;border-radius:50% !important;overflow:hidden !important;display:flex !important;align-items:center !important;justify-content:center !important;background:#f0f7fa;flex-shrink:0;}
.icon-circle img{width:80px !important;height:80px !important;object-fit:cover !important;display:block !important;max-width:80px !important;max-height:80px !important;}
.icon-usp-top{font-size:12px;font-weight:600;color:var(--fl-dark,#1d1d1f);margin-top:8px;line-height:1.3;}
.icon-usp-bottom{font-size:11px;color:var(--fl-gray,#6e6e73);line-height:1.3;}
@media(max-width:480px){.icon-item{width:80px;flex:0 0 80px;}.icon-circle,.icon-circle img{width:64px !important;height:64px !important;max-width:64px !important;max-height:64px !important;}}
@media(min-width:992px){body .carousel-inner.overflow-slider .item{flex:0 0 calc(30% - 8px) !important;max-width:calc(30% - 8px) !important;}}
.related-section{margin-top:42px;}
.related-featured,a.related-featured{position:relative;display:block !important;width:100% !important;margin-top:34px;padding:20px 20px 18px;text-decoration:none !important;color:inherit !important;background:linear-gradient(180deg,#ffffff 0%,#f8fdff 100%);border:2px solid #3a94b0;border-radius:18px;box-shadow:0 10px 26px rgba(58,148,176,.12);transition:transform .18s ease,box-shadow .18s ease;}
.related-featured:hover,a.related-featured:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(17,24,39,.10);}
.related-badge{position:absolute;top:-12px;left:16px;padding:6px 10px;border-radius:999px;background:#3a94b0;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 6px 14px rgba(58,148,176,.22);}
.related-featured-title{font-size:26px;font-weight:800;line-height:1.3;color:#111827 !important;margin:8px 0 10px;display:block;}
.related-featured-text{font-size:14px;line-height:1.6;color:#5b6470 !important;margin-bottom:14px;display:block;}
.related-chip,a.related-chip{display:inline-block !important;font-size:13px;font-weight:700;color:#3a94b0 !important;text-decoration:none !important;border-bottom:1.5px solid rgba(58,148,176,.35);padding-bottom:1px;}
.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px;}
.article-card,a.article-card{position:relative;display:block !important;padding:18px 18px 16px;text-decoration:none !important;color:inherit !important;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);border:1.5px solid #dbe7ef;border-radius:18px;box-shadow:0 8px 24px rgba(17,24,39,.05) !important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-align:left;}
.article-card:hover,a.article-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(17,24,39,.10) !important;border-color:rgba(58,148,176,.45);}
.article-eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;color:#2e5f9f !important;margin-bottom:10px;display:block !important;}
.article-title{font-size:18px;font-weight:750;line-height:1.35;color:#111827 !important;margin-bottom:12px;display:block;}
.article-meta{font-size:14px;line-height:1.5;color:#5b6470 !important;margin-bottom:14px;display:block;}
.article-chip{display:inline-block !important;font-size:12px;font-weight:700;color:#225d70 !important;background:rgba(58,148,176,.10);padding:7px 10px;border-radius:999px;text-decoration:none !important;}

/* Hide Shoptet auto .related-featured — replaced by hardcoded version inside .related-section */
.container>a.related-featured{
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  max-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  border:none !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
/* Related section H2 gradient */
.related-section>h2,.related-section h2{
  background:linear-gradient(90deg,var(--fl-teal) 0%,var(--fl-dark) 100%) !important;
  -webkit-background-clip:text !important;-webkit-text-fill-color:transparent !important;
  background-clip:text !important;
  font-size:2em !important;font-weight:800 !important;margin-bottom:24px !important;
}
.h-grad{
  background:linear-gradient(90deg,var(--fl-teal) 0%,var(--fl-dark) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
/* Shoptet auto H2 #ctete-take — match our design (weight + font) */
h2#ctete-take,h2[id="ctete-take"]{
  font-weight:800 !important;
  font-family:var(--fl-font) !important;
  font-size:42px !important;
}
h2#ctete-take .h-grad{
  font-weight:800 !important;
}
/* ALL variants of "Čtěte také" H2 — unified size + weight */
h2#ctete-take,
h2.tmx-related-title,
.related-section h2,
.related-section>h2 {
  font-size:42px !important;
  font-weight:800 !important;
  font-family:var(--fl-font) !important;
}

body[class*="type-"] h1{background-image:linear-gradient(90deg,var(--fl-teal,#3a94b0) 0%,var(--fl-dark,#1d1d1f) 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;display:inline-block!important;width:auto!important;max-width:100%!important;font-family:var(--fl-font,-apple-system,"system-ui","SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif)!important;letter-spacing:-.96px!important;line-height:1.1!important;}

/* v18 added: overflow-slider dot fix moved from header inline */
.overflow-slider__dots ul li{display:inline-flex;flex:0 0 auto;width:auto!important;}

/* === Inter font enforcement v2 (vyssi specifity pro Shoptet) === */
html body,html body p,html body li,html body ul,html body ol,html body a,html body span,html body div,html body button,html body input,html body textarea,html body select,html body label,html body table,html body th,html body td,html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,html body .menu a,html body .product-name,html body .product-price,html body footer,html body header,html body nav{font-family:var(--fl-font) !important;}
html body .basic-description,html body .basic-description p,html body .basic-description li,html body .basic-description span,html body .basic-description div{font-family:var(--fl-font) !important;}
html body .news-item-detail p,html body .news-item-detail li,html body .news-item-detail ul,html body .news-item-detail ol{font-size:18px !important;line-height:1.6 !important;color:#0b2a4a;}
html body .news-item-detail .fml-lead{font-size:20px !important;line-height:1.55 !important;font-weight:500 !important;color:#0b2a4a;}
html body .news-item-detail h2{font-size:32px !important;line-height:1.25 !important;}
html body .news-item-detail h3{font-size:24px !important;line-height:1.3 !important;}
@media(max-width:768px){
  html body .news-item-detail p,html body .news-item-detail li{font-size:17px !important;}
  html body .news-item-detail .fml-lead{font-size:19px !important;}
  html body .news-item-detail h2{font-size:26px !important;}
  html body .news-item-detail h3{font-size:21px !important;}
}


/* === merged from header inline <style> on 25.5.2026 === */
.btn,a.btn,button,input[type=submit],input[type=button]{border-radius:999px!important}
.btn-primary,.btn-primary *,.header-top .search .btn,.header-top .search .btn *{color:#fff!important;fill:#fff!important}
button,a.btn,input[type=submit]{color:#0b2a4a!important}
button *,a.btn *,input[type=submit] *,svg,svg *{color:#0b2a4a!important;fill:#0b2a4a!important}
[class*="cart"] input,[class*="cart"] button,[class*="cart"] span,[class*="cart"] div,[class*="cart"] input *,[class*="cart"] button *,[class*="cart"] span *,[class*="cart"] div *{color:#0b2a4a!important;fill:#0b2a4a!important}
.hp-banners a,.hp-banners a *,.slider a,.slider a *,[class*="banner"] a,[class*="banner"] a *{color:#0b2a4a!important;fill:#0b2a4a!important}
.filters,.filters *,.filter,.filter *,.category-filters,.category-filters *,[class*="filter"] .btn,[class*="filter"] .btn *{color:#fff!important;fill:#fff!important}
html body.error-page .btn,html body.error-page a,html body.error-page button,html body.error-page input[type=submit],html body.page-404 .btn,html body.page-404 a,html body.page-404 button,html body.page-404 input[type=submit],html body.system-page .btn,html body.system-page a,html body.system-page button,html body.system-page input[type=submit],html body[id*="404"] .btn,html body[id*="404"] a,html body[class*="404"] .btn,html body[class*="404"] a{color:#fff!important;fill:#fff!important}
html body.error-page .btn *,html body.error-page a *,html body.page-404 .btn *,html body.page-404 a *,html body.system-page .btn *,html body.system-page a *,html body[id*="404"] .btn *,html body[id*="404"] a *,html body[class*="404"] .btn *,html body[class*="404"] a *{color:#fff!important;fill:#fff!important}
#fl-usp .usp-img img{transition:transform .22s ease,filter .22s ease!important;will-change:transform}
#fl-usp .usp-text .tit{transition:transform .22s ease,color .22s ease!important;will-change:transform}
#fl-usp .usp-text .desc{transition:transform .22s ease!important;will-change:transform}
#fl-usp .usp-item:hover .usp-img img,#fl-usp .usp-item:focus-within .usp-img img{transform:translateY(-1px) scale(1.12)!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))!important}
#fl-usp .usp-item:hover .usp-text .tit,#fl-usp .usp-item:hover .usp-text .desc,#fl-usp .usp-item:focus-within .usp-text .tit,#fl-usp .usp-item:focus-within .usp-text .desc{transform:translateX(4px)!important}
#fl-usp .usp-item:hover .usp-text .tit,#fl-usp .usp-item:focus-within .usp-text .tit{color:#2e5f9f!important}
#short-description,#short-description *,.shortDescription,.shortDescription *{font-family:"PT Sans",sans-serif!important}
#short-description,.shortDescription{font-size:18px;line-height:1.58}

html body .siteCookies,html body .siteCookies [class*="siteCookies"]{background:var(--cb)!important;background-color:var(--cb)!important;color:var(--w)!important}
html body .siteCookies__content,html body .siteCookies__inner{background:transparent!important;box-shadow:none!important;border:0!important}
html body .siteCookies,html body .siteCookies *{color:var(--w)!important;text-decoration:none!important}
html body .siteCookies a,html body .siteCookies a *{text-decoration:none!important}
html body .siteCookies :is(.siteCookies__button,.siteCookies__link,.siteCookies__buttons a,.siteCookies__buttons button){background:var(--bt)!important;border:1px solid rgba(255,255,255,.35)!important;color:var(--w)!important;border-radius:999px!important;padding:10px 18px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
html body .siteCookies :is(.siteCookies__button,.siteCookies__link,.siteCookies__buttons a,.siteCookies__buttons button) *,html body .siteCookies__buttons *{color:var(--w)!important;fill:var(--w)!important;text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
html body .siteCookies :is(.siteCookies__button,.siteCookies__link,.siteCookies__buttons a,.siteCookies__buttons button):hover{background:var(--bth)!important;border-color:rgba(255,255,255,.55)!important}
html body .siteCookies .fl-zde{text-decoration:underline!important;text-underline-offset:2px}
html body .cookiesSetting input[type=checkbox]{accent-color:var(--cb)}

/* === merged from footer inline <style> blocks on 25.5.2026 === */

/* pouze detail článku: domeček 1490 */
.type-article .breadcrumbs-wrapper,
.type-article .article-header,
.type-article .content-wrapper,
.type-article #content .in,
.type-article .content .in,
.type-article .page-top,
.type-article .page-header,
.type-article .content-top{
  max-width:1490px !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* bezpečné odsazení na menších displejích */
@media (max-width:1520px){
  .type-article .content-wrapper,
  .type-article #content .in,
  .type-article .content .in,
  .type-article .page-top,
  .type-article .page-header,
  .type-article .content-top{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

/* === next footer style block === */

/* wrappery titulku – často jsou centrované přes flex/text-align */
.type-article .page-top,
.type-article .page-header,
.type-article .content-top,
.type-article .article-header,
.type-article .content-wrapper{
  text-align:left !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
}

/* samotný titulek článku: trefíme víc variant než dřív */
.type-article .page-top h1,
.type-article .page-header h1,
.type-article .content-top h1,
.type-article .article-header h1,
.type-article .content-wrapper h1,
.type-article h1.page-title,
.type-article h1.article-title,
.type-article h1.blog-title,
.type-article #content h1{
  text-align:left !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;

  /* zruš centrování přes margin auto */
  margin-left:0 !important;
  margin-right:0 !important;

  /* kdyby to byl flex item */
  flex:0 0 100% !important;
  align-self:flex-start !important;
  justify-self:flex-start !important;

  float:none !important;
}

/* === next footer style block === */

.fl-nap{font-size:13px;color:rgba(0,0,0,.5);text-align:center;padding:8px 16px 12px;line-height:1.7;border-top:1px solid rgba(0,0,0,.08)}
.fl-nap a{color:rgba(0,0,0,.6);text-decoration:none}
.fl-nap a:hover{color:#2e5f9f}

/* ===== v25 (4. 10. 2026): menu ve stylu CLEANEE + ciste produktove karty ===== */
@media (min-width:768px){
  #navigation{background:#0B2A4A;box-shadow:0 0 0 100vmax #0B2A4A;clip-path:inset(0 -100vmax)}
  #navigation .navigation-in,#navigation .menu{background:transparent!important}
  #navigation .menu-level-1>li>a{color:#fff!important}
  #navigation .menu-level-1>li>a:hover{background:rgba(255,255,255,.08);text-decoration:none}
  #navigation .menu-level-1>li.menu-item-735>a{background:#FAB600;color:#0B2A4A!important}
  #navigation .menu-level-1>li.menu-item-735>a:hover{background:#ffc62e}
  html.fml-nav #navigation .menu-level-1{display:flex!important;width:auto!important;justify-content:flex-start}
  html.fml-nav #navigation .menu-level-1>li{flex:0 0 auto;text-align:center;border-left:1px solid rgba(255,255,255,.14)}
  html.fml-nav #navigation .menu-level-1>li.menu-item-735{order:-1;border-left:0}
  html.fml-nav #navigation .menu-level-1>li.menu-item-762{order:97}
  html.fml-nav #navigation .menu-level-1>li.menu-item-29{order:98}
  html.fml-nav #navigation .menu-level-1>li>a{text-transform:uppercase;font-weight:700!important;letter-spacing:.05em;font-size:14px!important;padding:17px 14px!important;display:block}
  body.fml-stuck #header #navigation{border-top:0}
}
@media (min-width:1280px){
  html.fml-nav #navigation .menu-level-1>li>a{padding:17px 22px!important}
}
@media (min-width:768px) and (max-width:1199px){
  html.fml-nav #navigation .menu-level-1>li>a{font-size:12px!important;padding:15px 8px!important;letter-spacing:.02em}
}
.products .flag-new{display:none!important}
.products .p-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45}

/* v28: položky menu přes celou výšku modrého pásu */
@media (min-width:768px){
  html.fml-nav #navigation .navigation-in{top:0!important;bottom:0!important;height:auto!important}
  html.fml-nav #navigation .menu-level-1{height:100%!important;align-items:stretch!important}
  html.fml-nav #navigation .menu-level-1>li{display:flex!important}
  html.fml-nav #navigation .menu-level-1>li>a{display:flex!important;align-items:center;padding-top:0!important;padding-bottom:0!important}
}

/* v29: liquid glass karty na tmavem pozadi (styl CLEANEE) */
html body #tmx-formo-wrap section.band.fml-band{position:relative;overflow:hidden;background:radial-gradient(520px 340px at 12% 18%,rgba(58,148,176,.65),transparent 62%),radial-gradient(460px 320px at 88% 85%,rgba(250,182,0,.38),transparent 60%),radial-gradient(420px 260px at 55% 40%,rgba(46,95,159,.45),transparent 65%),linear-gradient(135deg,#0B2A4A 0%,#11365e 55%,#0B2A4A 100%)!important}
html body #tmx-formo-wrap .fml-bc{background:linear-gradient(135deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 100%)!important;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(255,255,255,.22)!important;border-radius:22px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(255,255,255,.05),0 28px 60px -32px rgba(0,0,0,.65)!important}
html body #tmx-formo-wrap .fml-bc .fml-bc-eyebrow{color:#FAB600!important}
html body #tmx-formo-wrap .fml-bc .fml-bc-title,html body #tmx-formo-wrap .fml-bc .fml-bc-title *{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}
html body #tmx-formo-wrap .fml-bc .fml-bc-text{color:rgba(255,255,255,.82)!important}
html body #tmx-formo-wrap .fml-bc .fml-bignum{color:rgba(255,255,255,.07)!important}

/* v30: svetle liquid glass panely nad fotkou (styl CLEANEE) */


html body.type-detail #tmx-formo-wrap section.band:not(.fml-band){background:#f4efe6 url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-bg-food-v1.jpg) center center/cover fixed no-repeat!important;box-shadow:none!important;border:0!important}
html body #tmx-formo-wrap section.band:not(.fml-band)>.container,html body #tmx-formo-wrap section.band:not(.fml-band)>.fml-container{max-width:var(--fml-cw)!important;padding:44px 48px!important;box-sizing:border-box!important;background:linear-gradient(135deg,rgba(255,255,255,.744) 0%,rgba(255,255,255,.584) 100%)!important;-webkit-backdrop-filter:blur(18px) saturate(1.75);backdrop-filter:blur(18px) saturate(1.75);border:1px solid rgba(255,255,255,.78)!important;border-radius:26px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.35),0 18px 40px -18px rgba(20,40,60,.28)!important}
html body #tmx-formo-wrap section.band.fml-band{background:radial-gradient(520px 340px at 12% 18%,rgba(58,148,176,.55),transparent 62%),radial-gradient(460px 320px at 88% 85%,rgba(250,182,0,.35),transparent 60%),linear-gradient(135deg,rgba(11,42,74,.88) 0%,rgba(17,54,94,.84) 55%,rgba(11,42,74,.88) 100%),url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-bg-food-v1.jpg) center center/cover fixed no-repeat!important}

@media (max-width:767px){html body.type-detail #tmx-formo-wrap section.band:not(.fml-band)>.container,html body.type-detail #tmx-formo-wrap section.band:not(.fml-band)>.fml-container{padding:28px 20px!important;border-radius:20px!important}}

/* v31: jednotny rytmus mezer mezi panely (64 px), tmava sekce 72/72 */
html body.type-detail #tmx-formo-wrap section.band:not(.fml-band){padding-top:32px!important;padding-bottom:32px!important}html body.type-detail #tmx-formo-wrap section.band.fml-band{padding-top:72px!important;padding-bottom:72px!important;margin-top:32px!important;margin-bottom:32px!important}html body.type-detail #tmx-formo-wrap section.band.fml-band>.fml-container{margin-top:0!important;margin-bottom:0!important}html body.type-detail #tmx-formo-wrap section.band.fml-band .fml-bento{margin-top:0!important}

/* v32: uvodni blok homepage (hero) - podpora hubnuti */
.welcome #fml-hero{display:none}
#fml-hero{position:relative;padding:40px 20px;background:#f4efe6 url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-bg-food-v1.jpg) center center/cover fixed no-repeat}
#fml-hero .fml-hero-in{max-width:var(--fml-cw);margin:0 auto;box-sizing:border-box;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:48px 52px;border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.792) 0%,rgba(255,255,255,.632) 100%);-webkit-backdrop-filter:blur(18px) saturate(1.75);backdrop-filter:blur(18px) saturate(1.75);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 18px 40px -18px rgba(20,40,60,.3)}
#fml-hero .fml-hero-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2e7f97;background:rgba(58,148,176,.12);border:1px solid rgba(58,148,176,.3);padding:7px 14px;border-radius:999px}
#fml-hero h1{font-size:clamp(34px,4.3vw,56px);line-height:1.06;font-weight:800;color:#0B2A4A;margin:16px 0 16px;letter-spacing:-.01em}
#fml-hero h1 span{display:block;color:#2E5F9F}
#fml-hero .fml-hero-sub{font-size:19px;line-height:1.55;color:#1d2b3a;margin:0 0 20px;max-width:560px}
#fml-hero .fml-hero-pts{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
#fml-hero .fml-hero-pts li{position:relative;padding-left:30px;font-size:16px;font-weight:700;color:#0B2A4A;line-height:22px}
#fml-hero .fml-hero-pts li:before{content:"\2713";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:#3a94b0;color:#fff;font-size:13px;line-height:22px;text-align:center}
#fml-hero .fml-hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
#fml-hero .fml-btn-primary{display:inline-block;background:#FAB600;color:#0B2A4A!important;font-weight:800;font-size:16px;padding:16px 30px;border-radius:999px;text-decoration:none!important;box-shadow:0 10px 24px -12px rgba(250,182,0,.9);transition:transform .15s,background .15s}
#fml-hero .fml-btn-primary:hover{background:#ffc62e;transform:translateY(-1px)}
#fml-hero .fml-btn-ghost{display:inline-block;color:#0B2A4A!important;font-weight:700;font-size:16px;padding:14px 26px;border-radius:999px;border:2px solid #0B2A4A;text-decoration:none!important;background:rgba(255,255,255,.4)}
#fml-hero .fml-btn-ghost:hover{background:#0B2A4A;color:#fff!important}
#fml-hero .fml-hero-legal{margin:18px 0 0;font-size:11px;line-height:1.5;letter-spacing:.03em;text-transform:uppercase;color:rgba(11,42,74,.62)}
#fml-hero .fml-hero-img img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 30px rgba(11,42,74,.25))}
@media (max-width:767px){#fml-hero{padding:16px 12px;background-attachment:scroll}#fml-hero .fml-hero-in{grid-template-columns:1fr;gap:12px;padding:26px 20px;border-radius:20px}#fml-hero .fml-hero-img{order:-1;max-width:78%;margin:0 auto}#fml-hero .fml-hero-sub{font-size:16px}#fml-hero .fml-btn-primary,#fml-hero .fml-btn-ghost{width:100%;text-align:center;box-sizing:border-box}}

/* v33: karusel lze posouvat tazenim mysi i prstem (nativni scroll + prichyceni) */
.wide-carousel .carousel-inner.overflow-slider{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab}
.wide-carousel .carousel-inner.overflow-slider:active{cursor:grabbing}
.wide-carousel .carousel-inner.overflow-slider::-webkit-scrollbar{display:none}
.wide-carousel .carousel-inner.overflow-slider>.item{scroll-snap-align:start}
.wide-carousel .carousel-inner.overflow-slider img{-webkit-user-drag:none;user-select:none}

/* v34+v35 (main vyrazen): obsah vsech stranek zarovnany s logem a menu (1178 px), do stran jen pozadi */
html body .content-wrapper .wide:not(main):not(#fmx),html body .content-wrapper .wide-80:not(main):not(#fmx),html body .content-wrapper .fl-pay .inner:not(#fmx),html body .content-wrapper .faq-wrap:not(#fmx),html body .content-wrapper .tmx-media-container:not(#fmx),html body .content-wrapper .fml-proodb-wrap:not(#fmx),html body .content-wrapper .warning-box:not(#fmx),html body .content-wrapper article.pageArticleDetail section[style]>div[style]:not(#fmx),html body #tmx-formo-shipping section.band>.container:not(#fmx){max-width:calc(var(--fml-cw) + 2*var(--fml-pad))!important;padding-left:var(--fml-pad)!important;padding-right:var(--fml-pad)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}html body .content-wrapper article.pageArticleDetail section[style]>h2:not(#fmx){max-width:var(--fml-cw)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}

/* v36: stranka Kontakty (id-29) ve stylu formoline - sklo nad fotkou, zivy status */
body.id-29 #content .pageArticleDetail,body.id-29 #content .content-inner,body.id-29 #content header{max-width:none!important}
#fml-kontakt .fk-ico svg,#fml-kontakt .fk-ico svg *,#fml-kontakt .fk-btn svg,#fml-kontakt .fk-btn svg *{fill:none!important}
#fml-kontakt{position:relative;isolation:isolate;padding:36px 0 44px;font-size:17px;line-height:1.6;color:#12263A}
#fml-kontakt:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#f4efe6 url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-bg-food-v1.jpg) center center/cover fixed no-repeat}
#fml-kontakt .fk-glass{background:linear-gradient(135deg,rgba(255,255,255,.808),rgba(255,255,255,.648));-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7);border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 18px 40px -20px rgba(11,42,74,.32);border-radius:26px}
#fml-kontakt h2,#fml-kontakt h3{margin:0;color:#0B2A4A;font-weight:800;letter-spacing:-.01em;background:none!important;-webkit-text-fill-color:#0B2A4A!important}
#fml-kontakt .fk-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px;align-items:stretch;margin-bottom:24px}
#fml-kontakt .fk-hero-main{padding:40px 44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
#fml-kontakt .fk-hero-main h2{font-size:clamp(32px,3.6vw,48px);line-height:1.06;margin:14px 0 12px}
#fml-kontakt .fk-hero-main p{margin:0 0 22px;max-width:52ch;font-size:18px;color:#1b3349}
#fml-kontakt .fk-status{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;padding:7px 14px 7px 12px;border-radius:999px;background:rgba(11,42,74,.07);color:#0B2A4A}
#fml-kontakt .fk-status:before{content:"";width:10px;height:10px;border-radius:50%;background:#9aa7b4;flex:0 0 10px}
#fml-kontakt .fk-status[data-state=open]{background:rgba(31,140,78,.12);color:#16673a}
#fml-kontakt .fk-status[data-state=open]:before{background:#1f8c4e;box-shadow:0 0 0 0 rgba(31,140,78,.55);animation:fkPulse 2s infinite}
#fml-kontakt .fk-status[data-state=closing]{background:rgba(250,182,0,.18);color:#7a5600}
#fml-kontakt .fk-status[data-state=closing]:before{background:#FAB600}
#fml-kontakt .fk-status[data-state=closed]{background:rgba(11,42,74,.08);color:#33465a}
@keyframes fkPulse{0%{box-shadow:0 0 0 0 rgba(31,140,78,.5)}70%{box-shadow:0 0 0 9px rgba(31,140,78,0)}100%{box-shadow:0 0 0 0 rgba(31,140,78,0)}}
#fml-kontakt .fk-cta{display:flex;flex-wrap:wrap;gap:12px}
#fml-kontakt .fk-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:800;font-size:16px;text-decoration:none!important;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s,color .18s;cursor:pointer;border:0;font-family:inherit}
#fml-kontakt .fk-btn:hover{transform:translateY(-1px)}
#fml-kontakt .fk-btn svg{flex:0 0 auto}
#fml-kontakt .fk-btn-amber{background:#FAB600;color:#0B2A4A!important;box-shadow:0 12px 26px -14px rgba(250,182,0,.95)}
#fml-kontakt .fk-btn-amber:hover{background:#ffc62e}
#fml-kontakt .fk-btn-line{background:rgba(255,255,255,.55);color:#1f6e86!important;border:2px solid #3A94B0}
#fml-kontakt .fk-btn-line:hover{background:#3A94B0;color:#fff!important}
#fml-kontakt .fk-hours-card{padding:32px 30px;display:flex;flex-direction:column;gap:14px}
#fml-kontakt .fk-hours-card h3{font-size:22px}
#fml-kontakt .fk-days{list-style:none;margin:0;padding:0;display:grid;gap:4px}
#fml-kontakt .fk-days li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:12px;font-size:16px}
#fml-kontakt .fk-days li.is-today{background:#0B2A4A;color:#fff;font-weight:700}
#fml-kontakt .fk-days li.is-today span:last-child{color:#FAB600}
#fml-kontakt .fk-note{font-size:14px;color:#44586c;margin:0}
#fml-kontakt .fk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}
#fml-kontakt .fk-card{padding:30px;display:flex;flex-direction:column;gap:12px}
#fml-kontakt .fk-card h3{font-size:21px}
#fml-kontakt .fk-card p{margin:0}
#fml-kontakt .fk-card a{color:#2E5F9F;font-weight:700}
#fml-kontakt .fk-ico{width:46px;height:46px;border-radius:14px;background:rgba(58,148,176,.14);display:flex;align-items:center;justify-content:center;color:#2b7891}
#fml-kontakt .fk-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(11,42,74,.08);font-size:16px}
#fml-kontakt .fk-row:last-child{border-bottom:0}
#fml-kontakt .fk-row b{font-weight:700;color:#0B2A4A}
#fml-kontakt .fk-copy{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#1f6e86;padding:5px 10px;border-radius:999px;border:1.5px solid rgba(58,148,176,.55);white-space:nowrap}
#fml-kontakt .fk-copy:hover{background:#3A94B0;color:#fff}
#fml-kontakt .fk-copy.is-done{background:#1f8c4e;border-color:#1f8c4e;color:#fff}
#fml-kontakt .fk-map{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;overflow:hidden;margin-bottom:24px}
#fml-kontakt .fk-map-info{padding:34px 34px;display:flex;flex-direction:column;gap:14px}
#fml-kontakt .fk-map-info h3{font-size:24px}
#fml-kontakt .fk-nav{display:flex;flex-wrap:wrap;gap:10px}
#fml-kontakt .fk-nav a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;background:#fff;color:#0B2A4A!important;font-weight:700;font-size:15px;text-decoration:none!important;box-shadow:0 8px 20px -14px rgba(11,42,74,.6);border:1px solid rgba(11,42,74,.08)}
#fml-kontakt .fk-nav a:hover{background:#0B2A4A;color:#fff!important}
#fml-kontakt .fk-nav .fk-apple{display:none}
#fml-kontakt .fk-nav.is-ios .fk-apple{display:inline-flex;order:-1}
#fml-kontakt .fk-map-frame{position:relative;min-height:360px;background:#e9eef2 url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-bg-food-v1.jpg) center/cover}
#fml-kontakt .fk-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#fml-kontakt .fk-map-load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(244,239,230,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;padding:20px}
#fml-kontakt .fk-map-load p{margin:0;font-size:14px;color:#33465a;max-width:40ch}
#fml-kontakt .fk-callout{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:26px 32px;border-radius:24px;color:#fff;background:radial-gradient(420px 240px at 10% 10%,rgba(58,148,176,.55),transparent 62%),radial-gradient(360px 220px at 95% 90%,rgba(250,182,0,.3),transparent 60%),linear-gradient(140deg,#0B2A4A,#11365e)}
#fml-kontakt .fk-callout h3{color:#fff;-webkit-text-fill-color:#fff!important;font-size:22px}
#fml-kontakt .fk-callout p{margin:4px 0 0;color:rgba(255,255,255,.82)}
#fml-kontakt .rev{opacity:0;transform:translateY(14px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}
#fml-kontakt .rev.on{opacity:1;transform:none}
#fml-kontakt a:focus-visible,#fml-kontakt button:focus-visible{outline:3px solid #2E5F9F;outline-offset:3px}
@media (prefers-reduced-motion:reduce){#fml-kontakt .rev{opacity:1;transform:none;transition:none}#fml-kontakt .fk-status:before{animation:none}}
@media (max-width:900px){#fml-kontakt .fk-hero,#fml-kontakt .fk-map{grid-template-columns:1fr}#fml-kontakt .fk-grid{grid-template-columns:1fr}}
@media (max-width:767px){#fml-kontakt:before{background-attachment:scroll}#fml-kontakt .fk-hero-main{padding:28px 22px}#fml-kontakt .fk-btn{width:100%;justify-content:center}#fml-kontakt .fk-map-frame{min-height:280px}}


/* v37: kontaktni formular ve stylu formoline */
#fml-kontakt .fk-form{padding:36px 40px;margin-top:24px}
#fml-kontakt .fk-form h3{font-size:24px;margin-bottom:4px}
#fml-kontakt .fk-form form{margin-top:18px}
#fml-kontakt .fk-form input[type=text],#fml-kontakt .fk-form input[type=email],#fml-kontakt .fk-form input[type=tel],#fml-kontakt .fk-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(11,42,74,.18)!important;border-radius:14px!important;padding:13px 16px!important;font:inherit;font-size:16px!important;background:rgba(255,255,255,.85)!important;color:#12263A;min-height:50px}
#fml-kontakt .fk-form textarea{min-height:140px}
#fml-kontakt .fk-form input:focus,#fml-kontakt .fk-form textarea:focus{outline:3px solid rgba(46,95,159,.35);border-color:#2E5F9F!important}
#fml-kontakt .fk-form label{font-weight:600;color:#0B2A4A}
#fml-kontakt .fk-form .btn,#fml-kontakt .fk-form button[type=submit],#fml-kontakt .fk-form input[type=submit]{background:#FAB600!important;color:#0B2A4A!important;border:0!important;border-radius:999px!important;min-height:52px;padding:0 32px!important;font-weight:800!important;font-size:16px!important;text-transform:none!important;box-shadow:0 12px 26px -14px rgba(250,182,0,.95);cursor:pointer}
#fml-kontakt .fk-form .btn:hover,#fml-kontakt .fk-form button[type=submit]:hover{background:#ffc62e!important}
#fml-kontakt .fk-btn-light{background:#fff;color:#0B2A4A!important}
#fml-kontakt .fk-btn-light:hover{background:#e9f2f7}
@media (max-width:767px){#fml-kontakt .fk-form{padding:26px 20px}}

/* v38: sirka obsahu = sirka hlavicky/menu ve vsech breakpointech (768/992/1200) */
html body #tmx-formo-wrap:not(#fmx){--f-maxw:calc(var(--fml-cw) + 2*var(--fml-pad))!important}
html body #tmx-formo-wrap .container{padding-left:var(--fml-pad)!important;padding-right:var(--fml-pad)!important}
html body #tmx-formo-wrap section.band.fml-band>.fml-container:not(#fmx),html body #tmx-formo-wrap section.band.fml-author-band>.fml-container:not(#fmx){max-width:calc(var(--fml-cw) + 2*var(--fml-pad))!important;padding-left:var(--fml-pad)!important;padding-right:var(--fml-pad)!important}
html body.type-product #tmx-formo-wrap .band--hero>.container:not(#fmx),html body.type-category #tmx-formo-wrap .band--hero>.container:not(#fmx){padding-left:var(--fml-pad)!important;padding-right:var(--fml-pad)!important}

/* v39: navigace Waze / Google Mapy / Apple Mapy s ikonami (styl CLEANEE/TRUCKMALL) */
#fml-kontakt .fk-nav[data-nav-cluster]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#fml-kontakt .fk-nav a.fk-waze{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;border:0;background:linear-gradient(135deg,#33CCFF 0%,#1ec3f5 100%);color:#fff!important;font-weight:800;font-size:16px;text-decoration:none!important;box-shadow:0 10px 22px -12px rgba(30,195,245,.95),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .18s,filter .18s}
#fml-kontakt .fk-nav a.fk-waze:hover{transform:translateY(-1px);filter:brightness(1.05);background:linear-gradient(135deg,#33CCFF 0%,#1ec3f5 100%);color:#fff!important}
#fml-kontakt .fk-nav a.fk-waze svg{width:24px;height:24px;flex:0 0 24px}
#fml-kontakt .fk-nav a.fk-waze svg path{fill:#fff!important}
#fml-kontakt .fk-nav .fk-nav2{display:flex;flex-wrap:wrap;gap:8px}
#fml-kontakt .fk-nav .fk-nav2 a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;background:#fff;color:#0B2A4A!important;font-weight:700;font-size:15px;text-decoration:none!important;border:1px solid rgba(11,42,74,.12);box-shadow:0 6px 16px -12px rgba(11,42,74,.6);transition:transform .18s,border-color .18s}
#fml-kontakt .fk-nav .fk-nav2 a:hover{background:#fff;color:#0B2A4A!important;border-color:#2E5F9F;transform:translateY(-1px)}
#fml-kontakt .fk-nav .fk-nav2 svg{width:20px;height:20px;flex:0 0 20px}
#fml-kontakt .fk-nav .fk-nav2 .fk-apple{display:none}
#fml-kontakt .fk-nav.is-ios .fk-nav2 .fk-apple{display:inline-flex;order:-1}

/* v40: barvy log Google/Apple Map (sablona prebijela fill) */
#fml-kontakt .fk-nav .fk-nav2 a:not(.fk-apple) svg path:nth-child(1){fill:#1a73e8!important}#fml-kontakt .fk-nav .fk-nav2 a:not(.fk-apple) svg path:nth-child(2){fill:#ea4335!important}#fml-kontakt .fk-nav .fk-nav2 a:not(.fk-apple) svg path:nth-child(3){fill:#4285f4!important}#fml-kontakt .fk-nav .fk-nav2 a:not(.fk-apple) svg path:nth-child(4){fill:#fbbc04!important}#fml-kontakt .fk-nav .fk-nav2 a:not(.fk-apple) svg path:nth-child(5){fill:#34a853!important}
#fml-kontakt .fk-nav .fk-nav2 a.fk-apple svg circle{fill:#fff!important}#fml-kontakt .fk-nav .fk-nav2 a.fk-apple svg g rect:nth-of-type(1){fill:#BEB99E!important}#fml-kontakt .fk-nav .fk-nav2 a.fk-apple svg g rect:nth-of-type(2){fill:#E4DDC9!important}#fml-kontakt .fk-nav .fk-nav2 a.fk-apple svg g rect:nth-of-type(3){fill:#88AD58!important}#fml-kontakt .fk-nav .fk-nav2 a.fk-apple svg g rect:nth-of-type(4){fill:#76C63B!important}#fml-kontakt .fk-nav .fk-nav2 a.fk-apple svg g rect:nth-of-type(5){fill:#CAADA2!important}#fml-kontakt .fk-nav .fk-nav2 a.fk-apple svg g rect:nth-of-type(6){fill:#FBC6D1!important}#fml-kontakt .fk-nav .fk-nav2 a.fk-apple svg g path{fill:#007AFF!important}#fml-kontakt .fk-nav .fk-nav2 a.fk-apple svg g polygon{fill:#fff!important}

/* v41: homepage – pozadí a liquid glass jako na detailu produktu */html body.type-index{background:transparent!important}html body.type-index:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;z-index:-1;pointer-events:none;background:#f4efe6 url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-bg-food-v1.jpg) center center/cover no-repeat}html:has(body.type-index){background:#f4efe6!important}html body.type-index .content-wrapper,html body.type-index .content-wrapper-in,html body.type-index main.content,html body.type-index .welcome-wrapper,html body.type-index .welcome,html body.type-index #fml-hero{background:transparent!important}html body.type-index .homepage-box.before-carousel{padding-top:32px!important}html body.type-index .benefitBanner,html body.type-index #products-1 .product>.p,html body.type-index .homepage-blog-wrapper .news-item,html body.type-index .tm-formoline112>section.section>div,html body.type-index #hp-faq-section,html body.type-index .homepage-group-title{background:linear-gradient(135deg,rgba(255,255,255,.776) 0%,rgba(255,255,255,.616) 100%)!important;-webkit-backdrop-filter:blur(18px) saturate(1.75);backdrop-filter:blur(18px) saturate(1.75);border:1px solid rgba(255,255,255,.8)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.35),0 18px 40px -18px rgba(20,40,60,.28)!important;border-radius:26px!important}html body.type-index .benefitBanner{padding:28px 32px!important;margin:28px 0!important;border-bottom:0!important}html body.type-index .homepage-group-title{display:inline-block!important;padding:12px 26px!important;border-radius:999px!important;margin:12px 0 22px!important;color:#0B2A4A!important}html body.type-index #products-1{gap:22px}html body.type-index #products-1 .product{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}html body.type-index #products-1 .product>.p{height:100%;padding:18px!important;transition:transform .2s ease,box-shadow .2s ease}html body.type-index #products-1 .product>.p:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 26px 46px -22px rgba(20,40,60,.4)!important}html body.type-index #products-1 .product .image img{border-radius:18px}html body.type-index .homepage-blog-wrapper{margin-top:36px}html body.type-index .homepage-blog-wrapper .news-item{padding:16px!important;overflow:hidden}html body.type-index .homepage-blog-wrapper .news-item .image img{border-radius:16px}html body.type-index .tm-formoline112>section.section{background:transparent!important;width:auto!important;max-width:none!important;margin:0 0 24px!important;padding:0!important;left:auto!important;position:relative}html body.type-index .tm-formoline112>section.section>div{max-width:var(--fml-cw)!important;width:auto!important;margin:0 auto!important;padding:40px 44px!important;box-sizing:border-box!important}html body.type-index .tm-formoline112>section.fml-trust-strip>div{padding:16px 24px!important}html body.type-index .tm-formoline112 .warning-box{background:rgba(255,255,255,.7)!important}html body.type-index #hp-faq-section{max-width:var(--fml-cw)!important;margin:0 auto 48px!important;padding:40px 44px!important;box-sizing:border-box}html body.type-index .tm-formoline112{padding-top:24px}@media (max-width:767px){html body.type-index .benefitBanner,html body.type-index .tm-formoline112>section.section>div,html body.type-index #hp-faq-section{padding:24px 18px!important;border-radius:20px!important}html body.type-index .homepage-box.before-carousel{padding-top:16px!important}}html body.type-index #products-1 .p-code{display:none!important}html body.type-index #products-1 .slick-list{border:0!important;padding:0!important;margin:0!important;overflow:visible!important}@media (min-width:768px){html body.type-index #products-1 .slick-track{display:flex!important;width:100%!important;transform:none!important;gap:22px}html body.type-index #products-1 .slick-track:before,html body.type-index #products-1 .slick-track:after{display:none!important}html body.type-index #products-1 .slick-slide.product{flex:1 1 0!important;width:auto!important;float:none!important;height:auto!important;padding:0!important;margin:0!important}html body.type-index #products-1 .slick-slide.product>div{height:100%}}html body.type-index .homepage-blog-wrapper{margin-left:0!important;margin-right:0!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px}html body.type-index .homepage-blog-wrapper:before,html body.type-index .homepage-blog-wrapper:after{display:none!important}html body.type-index .homepage-group-title{width:fit-content!important;max-width:100%}html body.type-index .homepage-blog-wrapper .homepage-group-title{grid-column:1/-1;justify-self:start;margin:0!important}html body.type-index .homepage-blog-wrapper .news-item{width:auto!important;max-width:none!important;margin:0!important;float:none!important}@media (max-width:767px){html body.type-index .homepage-blog-wrapper{grid-template-columns:1fr}}
/* v42: karusel na bílém pozadí, oprava posunu sekcí */html body.type-index .content-wrapper.homepage-box.before-carousel{background:#fff!important;padding-bottom:32px!important}html body.type-index .tm-formoline112>section.section{transform:none!important;left:auto!important;right:auto!important;width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important}html body.type-index .tm-formoline112>section.section>div{position:relative!important;left:auto!important;transform:none!important}@media (max-width:767px){html body.type-index .content-wrapper.homepage-box.before-carousel{padding-bottom:16px!important}}
/* v43: mobil – pozadí zarovnané na levou stranu fotky (rukola, rajčata, citron), ne na kámen uprostřed */@media (max-width:767px){html body.type-index:before{background-position:0% 50%!important}html body #fml-hero{background-position:0% 50%!important}html body.type-detail #tmx-formo-wrap section.band:not(.fml-band){background-position:0% 50%!important}}
/* v45: mobil – slider produktů na homepage nesmí přetékat do stran (bez overflow na html – v iOS Safari skrýval obsah) */@media (max-width:767px){html body.type-index #products-1 .slick-list{overflow:hidden!important}}
/* v46: mobil – pravá strana fotky (citron, bazalka, avokádo, ořechy), bez rajčat */@media (max-width:767px){html body.type-index:before{background-position:100% 50%!important}html body #fml-hero{background-position:100% 50%!important}html body.type-detail #tmx-formo-wrap section.band:not(.fml-band){background-position:100% 50%!important}}
/* v47: spodní lišta s firemními údaji přes celou šířku (neprosvítá pozadí) */html body>.container:has(>.fl-nap){max-width:none!important;width:100%!important;padding:0!important;margin:0!important;background:#f5f5f7!important}html body>.container>.fl-nap{border-left:0!important;border-right:0!important}
/* v48: fotka Markéty před telefonem v horní liště */.top-navigation-bar .top-navigation-contacts{display:flex!important;align-items:center!important}.top-navigation-bar .top-navigation-contacts:before{content:"";flex:0 0 40px;width:40px;height:40px;margin-right:10px;background:url(https://www.beaufy.eu/marketa.webp) center/contain no-repeat}
/* v50: fotka Markéty 46 px (vejde se do lišty), na mobilu skrytá */.top-navigation-bar .top-navigation-contacts:before{flex-basis:46px;width:46px;height:46px;margin-right:12px;background-position:center top}@media (max-width:767px){.top-navigation-bar .top-navigation-contacts:before{display:none!important;content:none!important}}
/* v51: mobil – bez vyhledávání v hlavičce (3 produkty, zbytečné) */@media (max-width:767px){#header .header-top .search{display:none!important}}
/* v53: lišta menu se stejným přechodem jako horní Dr.Max lišta, přes celou šířku */@media (min-width:768px){html body #header{background:linear-gradient(90deg,#0B2A4A 0%,#2E5F9F 100%) left bottom/100% 62px no-repeat,#fff!important}html body #navigation{background:transparent!important;box-shadow:none!important}}
/* v54: patička ve stylu beaufy.eu (tmavý přechod) */
html.fml-ff-on #footer{background:transparent!important;padding:0!important;border:0!important}
html.fml-ff-on #footer>.footer-rows>.site-name,html.fml-ff-on #footer .custom-footer__contact,html.fml-ff-on #footer .custom-footer__banner5101,html.fml-ff-on #footer .custom-footer__banner1041,html.fml-ff-on #footer>.footer-links-icons{display:none!important}
html.fml-ff-on #footer>.footer-rows{padding:0!important;margin:0!important;min-height:0!important;height:0!important;overflow:hidden!important;border:0!important}
html.fml-ff-on body>.container:has(>.fl-nap){display:none!important}
#fml-footer{--ffg:linear-gradient(90deg,#0b2c4a 0%,#134a8e 50%,#1f5fa6 100%);color:rgba(255,255,255,.7);font-size:15px;line-height:1.6;width:100%}
#fml-footer .ff-in{max-width:var(--fml-cw,1178px);margin:0 auto;box-sizing:border-box}
#fml-footer .ff-strip{background:var(--ffg);padding:24px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}
#fml-footer .ff-strip-in{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
#fml-footer .ff-strip p{margin:0;color:rgba(255,255,255,.82)!important;font-size:15px}
#fml-footer .ff-strip strong{color:#fff!important}
#fml-footer .ff-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);padding:6px 14px;border-radius:999px;color:#a8d87a!important;font-size:13px;font-weight:700}
#fml-footer .ff-main{background:var(--ffg);padding:56px 16px 28px}
#fml-footer .ff-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:44px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}
#fml-footer .ff-logo img{display:block;height:42px;width:auto;filter:brightness(0) invert(1);opacity:.95;margin-bottom:16px}
#fml-footer .ff-brand p{margin:0 0 18px;max-width:330px;font-size:14px;color:rgba(255,255,255,.7)!important}
#fml-footer .ff-social{display:flex;gap:10px}
#fml-footer .ff-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff!important;transition:background .2s}
#fml-footer .ff-social a:hover{background:rgba(255,255,255,.22)}
#fml-footer h5{font-size:13px!important;font-weight:800!important;letter-spacing:.1em;text-transform:uppercase;color:#fff!important;margin:4px 0 16px!important}
#fml-footer ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:9px}
#fml-footer li{margin:0!important;padding:0!important}
#fml-footer li:before{display:none!important}
#fml-footer a{color:rgba(255,255,255,.66)!important;text-decoration:none!important;transition:color .2s}
#fml-footer a:hover{color:#fff!important}
#fml-footer .ff-legal-info{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(255,255,255,.6)}
#fml-footer .ff-legal-info p{margin:0 0 6px;color:rgba(255,255,255,.6)!important}
#fml-footer .ff-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding-bottom:16px}
#fml-footer .ff-zp{margin:0;max-width:560px;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:rgba(255,255,255,.5)!important}
#fml-footer .ff-links{display:flex;flex-wrap:wrap;gap:8px 20px}
#fml-footer .ff-links a{font-size:13px;color:rgba(255,255,255,.55)!important}
#fml-footer .footer-bottom{max-width:var(--fml-cw,1178px)!important;margin:0 auto!important;padding:16px 0 0!important;border-top:1px solid rgba(255,255,255,.08)!important;background:transparent!important;display:flex!important;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:rgba(255,255,255,.5)!important;width:auto!important}
#fml-footer .footer-bottom *{color:rgba(255,255,255,.55)!important}
#fml-footer .footer-bottom strong{color:rgba(255,255,255,.75)!important}
#fml-footer .footer-bottom a:hover{color:#fff!important}
#fml-footer .footer-bottom #signature img{filter:grayscale(1) brightness(2);opacity:.7}
@media (max-width:991px){#fml-footer .ff-grid{grid-template-columns:1fr 1fr;gap:32px}#fml-footer .ff-brand{grid-column:1/-1}}
@media (max-width:767px){#fml-footer .ff-main{padding:40px 12px 24px}#fml-footer .ff-grid{grid-template-columns:1fr;gap:26px}#fml-footer .ff-brand p{max-width:100%}#fml-footer .ff-bottom,#fml-footer .footer-bottom{flex-direction:column;align-items:flex-start}#fml-footer .ff-strip{padding:20px 12px}}
#fml-footer .footer-bottom>*{margin:0!important;padding:0!important}
#fml-footer .ff-social svg{stroke:#fff!important;fill:none!important;color:#fff!important}
#fml-footer .ff-social svg *{stroke:#fff!important;fill:none!important}

/* v55: skutečné ikony sociálních sítí (FB, IG, YouTube) */
#fml-footer .ff-social svg,#fml-footer .ff-social svg *{fill:#fff!important;stroke:none!important}
#fml-footer .ff-social a{width:40px;height:40px;transition:background .2s,border-color .2s,transform .2s}
#fml-footer .ff-social a:hover{transform:translateY(-2px);border-color:transparent}
#fml-footer .ff-social a.ff-fb:hover{background:#1877F2}
#fml-footer .ff-social a.ff-ig:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}
#fml-footer .ff-social a.ff-yt:hover{background:#FF0000}

/* v56: modrý pruh za výpisem produktů na homepage (jako na detailu) */
html body.type-index .homepage-products-heading-1{margin-top:110px!important}
html body.type-index #products-1{position:relative!important;margin-bottom:110px!important;overflow:visible!important}
html body.type-index #products-1:before{content:"";position:absolute;z-index:-1;top:-150px;bottom:-70px;left:calc(50% - 50vw);width:100vw;pointer-events:none;background:radial-gradient(520px 340px at 12% 18%,rgba(58,148,176,.55),transparent 62%),radial-gradient(460px 320px at 88% 85%,rgba(250,182,0,.35),transparent 60%),linear-gradient(135deg,rgba(11,42,74,.88) 0%,rgba(17,54,94,.84) 55%,rgba(11,42,74,.88) 100%),url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-bg-food-v1.jpg) center center/cover fixed no-repeat}
@media (min-width:768px){html body.type-index .overall-wrapper{overflow-x:clip}}

/* v57: výpis produktů – čistý mesh gradient bez fotky, pevné bílé karty, sekce s nadpisem */
html body.type-index #products-1:before{background:radial-gradient(640px 420px at 10% 0%,rgba(58,148,176,.38),transparent 65%),radial-gradient(560px 380px at 92% 100%,rgba(229,178,67,.16),transparent 62%),radial-gradient(700px 500px at 60% 45%,rgba(31,95,166,.32),transparent 70%),linear-gradient(135deg,#071E35 0%,#0B3550 55%,#0A3A4A 100%)!important}
html body.type-index .homepage-group-title.homepage-products-heading-1{display:flex!important;flex-direction:column;align-items:center;gap:14px;background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;margin-bottom:34px!important;width:auto!important;max-width:none!important;color:#BFE6F0!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-align:center}
html body.type-index .homepage-group-title.homepage-products-heading-1>*{color:inherit!important;font:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:6px 16px!important;border-radius:999px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)!important}
html body.type-index .homepage-group-title.homepage-products-heading-1:after{content:"Vyberte si balení";display:block;color:#F7FBFC;font-size:clamp(28px,3.2vw,40px);font-weight:800;letter-spacing:-.02em;text-transform:none;line-height:1.15}
html body.type-index #products-1 .product>.p{background:rgba(255,255,255,.95)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.6)!important;border-radius:22px!important;box-shadow:0 18px 44px -12px rgba(0,14,30,.5)!important;transition:transform .2s ease,box-shadow .2s ease}
html body.type-index #products-1 .product>.p:hover{transform:translateY(-4px);box-shadow:0 26px 54px -14px rgba(0,14,30,.6)!important}
@media (prefers-reduced-motion:reduce){html body.type-index #products-1 .product>.p,html body.type-index #products-1 .product>.p:hover{transition:none;transform:none}}
html body.type-index #products-1 .p-desc{display:none!important}

/* v58: mobil – pozadí pevně na místě (stabilní výška 100lvh, bez background-attachment:fixed); modrý pruh na detailu bez fotky */
html body #tmx-formo-wrap section.band.fml-band{background:radial-gradient(640px 420px at 10% 0%,rgba(58,148,176,.38),transparent 65%),radial-gradient(560px 380px at 92% 100%,rgba(229,178,67,.16),transparent 62%),radial-gradient(700px 500px at 60% 45%,rgba(31,95,166,.32),transparent 70%),linear-gradient(135deg,#071E35 0%,#0B3550 55%,#0A3A4A 100%)!important}
@media (max-width:991px){html body.type-index:before,html body.type-detail:before,html body:has(#fml-kontakt):before{content:"";position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;height:100vh!important;height:100lvh!important;z-index:-1;pointer-events:none;background:#f4efe6 url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-bg-food-v1.jpg) 100% 50%/cover no-repeat!important;transform:translateZ(0)}html body #fml-hero{background:transparent!important}html body.type-detail #tmx-formo-wrap section.band:not(.fml-band){background:transparent!important}html body #fml-kontakt:before{background:transparent!important}}

/* v59: mobil – hlavička (logo, košík, menu) trvale přilepená pod lištou Dr.Max, nikdy napůl schovaná */
@media (max-width:767px){html body .top-navigation-bar{position:-webkit-sticky!important;position:sticky!important;top:40px!important;transform:none!important;-webkit-transform:none!important;translate:none!important;visibility:visible!important;opacity:1!important;margin-top:0!important;z-index:9990!important;transition:none!important;box-shadow:0 6px 18px -10px rgba(11,42,74,.35)}}

/* v60: mobil – šipky slideru produktů nepřekrývají nadpis (skřyté, posouvá se prstem), tečky bílé na modré */
@media (max-width:767px){html body.type-index #products-1 .slick-arrow{display:none!important}html body.type-index #products-1 .slick-dots{display:flex!important;justify-content:center;gap:8px;margin-top:22px!important;position:static!important}html body.type-index #products-1 .slick-dots li,html body.type-index #products-1 .slick-dots li button{background:rgba(255,255,255,.35)!important;border-color:transparent!important}html body.type-index #products-1 .slick-dots li.slick-active,html body.type-index #products-1 .slick-dots li.slick-active button{background:#fff!important}}

/* v61: revize UX – sjednocené nadpisy, rytmus sekcí, ikony výhod, kartičky dávkování, nižší hlavička */
html body.type-index .tm-formoline112 h2,html body.type-index .fml-hp-intro h2,html body #hp-faq-section h2{font-size:clamp(28px,3vw,38px)!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.15!important}
html body.type-index .tm-formoline112 h2:has(.h-grad)::first-letter,html body #hp-faq-section h2:has(.h-grad)::first-letter{text-transform:uppercase}
.fml-dose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.fml-dose-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 16px 16px 64px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);border-radius:16px;box-shadow:0 8px 22px -14px rgba(11,42,74,.35);font-size:14.5px;line-height:1.45;color:#3a4652}
.fml-dose-card strong{font-size:15.5px;color:#0B2A4A;font-weight:800}
.fml-dose-card:before{content:"";position:absolute;left:14px;top:16px;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#3A94B0,#1f5fa6)}
.fml-dose-card:after{content:"";position:absolute;left:23px;top:25px;width:20px;height:20px;background:#fff;-webkit-mask:var(--fi) center/contain no-repeat;mask:var(--fi) center/contain no-repeat}
.fml-dose-card.fi-pill{--fi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10.5%2020.5%2010-10a4.95%204.95%200%201%200-7-7l-10%2010a4.95%204.95%200%201%200%207%207Z%22%2F%3E%3Cpath%20d%3D%22m8.5%208.5%207%207%22%2F%3E%3C%2Fsvg%3E")}.fml-dose-card.fi-repeat{--fi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%200%201%209-9%209.75%209.75%200%200%201%206.74%202.74L21%208%22%2F%3E%3Cpath%20d%3D%22M21%203v5h-5%22%2F%3E%3Cpath%20d%3D%22M21%2012a9%209%200%200%201-9%209%209.75%209.75%200%200%201-6.74-2.74L3%2016%22%2F%3E%3Cpath%20d%3D%22M8%2016H3v5%22%2F%3E%3C%2Fsvg%3E")}.fml-dose-card.fi-drop{--fi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022a7%207%200%200%200%207-7c0-2-1-3.9-3-5.5s-3.5-4-4-6.5c-.5%202.5-2%204.9-4%206.5C6%2011.1%205%2013%205%2015a7%207%200%200%200%207%207z%22%2F%3E%3C%2Fsvg%3E")}.fml-dose-card.fi-clock{--fi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12%206v6l4%202%22%2F%3E%3C%2Fsvg%3E")}.fml-dose-card.fi-ban{--fi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m4.9%204.9%2014.2%2014.2%22%2F%3E%3C%2Fsvg%3E")}.fml-dose-card.fi-nochew{--fi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10.5%2020.5%2010-10a4.95%204.95%200%201%200-7-7l-10%2010a4.95%204.95%200%201%200%207%207Z%22%2F%3E%3Cpath%20d%3D%22m8.5%208.5%207%207%22%2F%3E%3C%2Fsvg%3E")}
@media (max-width:575px){.fml-dose{grid-template-columns:1fr}}
html body.type-index .benefitBanner__title{font-weight:800!important;color:#0B2A4A!important}
html body.type-index .benefitBanner__data,html body.type-index .benefitBanner__data *{font-weight:400!important;color:#4a5562!important;font-size:14px!important;line-height:1.45!important}
@media (min-width:768px){html body .top-navigation-bar .top-navigation-menu,html body .top-navigation-bar .top-navigation-tools{display:none!important}html body #header .header-top .search{visibility:hidden!important}html body #header .header-top{height:78px!important;min-height:78px!important;padding-top:0!important;padding-bottom:0!important;display:flex!important;align-items:center!important}html body #header .header-top>.site-name-wrapper,html body #header .header-top>.navigation-buttons,html body #header .header-top>.search{height:78px!important;display:flex!important;align-items:center!important}html body #header .navigation-buttons>*{height:48px!important;min-height:48px!important;width:48px!important;min-width:48px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:8px!important}html body #header .navigation-buttons>* span:not(.sr-only){display:none!important}}

/* v62: jedna modrá – lišta Dr.Max, menu, modré pruhy i patička mají stejný přechod jako patička */
html body .fml-topbar{background:linear-gradient(90deg,#0b2c4a 0%,#134a8e 50%,#1f5fa6 100%)!important}
@media (min-width:768px){html body #header{background:linear-gradient(90deg,#0b2c4a 0%,#134a8e 50%,#1f5fa6 100%) left bottom/100% 62px no-repeat,#fff!important}}
html body.type-index #products-1:before{background:linear-gradient(90deg,#0b2c4a 0%,#134a8e 50%,#1f5fa6 100%)!important;background-attachment:scroll!important}
html body #tmx-formo-wrap section.band.fml-band{background:linear-gradient(90deg,#0b2c4a 0%,#134a8e 50%,#1f5fa6 100%)!important}
#fml-footer{--ffg:linear-gradient(90deg,#0b2c4a 0%,#134a8e 50%,#1f5fa6 100%)}

/* v63: původní ikony výhod; úvodní textová sekce zpět na plnou šířku; nadpis sekce viditelný */
html body.type-index .fml-hp-intro h2{color:#0B2A4A!important;-webkit-text-fill-color:#0B2A4A!important;background:none!important}
/* v64: velké písmeno jen u nadpisů sekcí, značka formoline zůstává malým */

/* v65: Markéta + telefon v řádku s logem, horní bílá lišta na desktopu pryč */
@media (min-width:768px){html.fml-hc-on body .top-navigation-bar{display:none!important}html body #header .header-top .search{display:none!important}html body #header .fml-hdr-contact{display:grid;grid-template-columns:48px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;margin-left:auto;margin-right:18px}html body #header .fml-hdr-contact:before{content:"";grid-row:1/3;width:48px;height:48px;background:url(https://www.beaufy.eu/marketa.webp) center top/contain no-repeat}html body #header .fml-hdr-contact strong{display:block!important;width:auto!important;height:auto!important;position:static!important;clip:auto!important;overflow:visible!important;font-size:12px!important;font-weight:600!important;color:#5b6773!important;line-height:1.2!important;margin:0!important;align-self:end}html body #header .fml-hdr-contact a.project-phone{display:inline-flex!important;align-items:center;gap:6px;font-size:17px!important;font-weight:800!important;color:#134a8e!important;line-height:1.3!important;padding:0!important;margin:0!important;height:auto!important;align-self:start;text-decoration:none!important}html body #header .fml-hdr-contact a.project-phone:hover{color:#0b2c4a!important}}

/* v66: hlavička desktop – logo, Markéta a ikony v jednom řádku bez zalomení */
@media (min-width:768px){html body #header .header-top{flex-wrap:nowrap!important;justify-content:flex-start!important}html body #header .header-top>.site-name-wrapper{width:auto!important;flex:0 0 auto!important;max-width:none!important}html body #header .header-top>.navigation-buttons{width:auto!important;flex:0 0 auto!important;max-width:none!important;margin-left:0!important}html body #header .header-top>.fml-hdr-contact{flex:0 0 auto}}

/* v67: Markéta větší a částečně přes lištu menu */
@media (min-width:768px){html body #header,html body #header .header-top{overflow:visible!important}html body #header .header-top{position:relative!important;z-index:6!important}html body #header #navigation{position:relative;z-index:1}html body #header .fml-hdr-contact{position:relative;z-index:7;grid-template-columns:84px auto!important;column-gap:10px!important}html body #header .fml-hdr-contact:before{position:absolute;left:0;bottom:-16px;width:84px!important;height:84px!important;background-position:center bottom!important;background-size:contain!important;filter:drop-shadow(0 6px 10px rgba(11,44,74,.25))}html body #header .fml-hdr-contact strong,html body #header .fml-hdr-contact a.project-phone{grid-column:2}html body.fml-stuck #header .fml-hdr-contact{grid-template-columns:72px auto!important}html body.fml-stuck #header .fml-hdr-contact:before{width:72px!important;height:72px!important;bottom:-14px}}

/* v68: kartičky „Jednoduše k jídlu“ bez mých ikon (ikony vytvoříme společně později) */
.fml-dose-card{padding:16px 18px!important}.fml-dose-card:before,.fml-dose-card:after{display:none!important;content:none!important}.fml-dose-card strong{position:relative;padding-left:14px}.fml-dose-card strong:before{content:"";position:absolute;left:0;top:.35em;width:6px;height:6px;border-radius:50%;background:#3A94B0}

/* v69: kartičky dávkování – počet sloupců podle šířky (žádné úzké kartičky) */
.fml-dose{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}

/* v70: desktop – přilepená hlavička bez vyjížděcí animace (hned od prvního pohybu) */
@media (min-width:768px){html body.fml-stuck #header{animation:none!important;transition:none!important}}

/* v71: desktop – přilepená hlavička si nechává stejnou velikost (žádné poskakování při prvním pohybu) */
@media (min-width:768px){html body.fml-stuck #header .header-top{height:78px!important;min-height:78px!important}html body.fml-stuck #header .site-name img{max-height:none!important}html body.fml-stuck #header .navigation-buttons{transform:none!important}html body.fml-stuck #header .fml-hdr-contact{grid-template-columns:84px auto!important}html body.fml-stuck #header .fml-hdr-contact:before{width:84px!important;height:84px!important;bottom:-16px!important}html body.fml-stuck #header{box-shadow:0 6px 24px rgba(11,42,74,.12)}}

/* v72: logo v přilepené hlavičce stejně velké jako nahoře (60 px) */
@media (min-width:768px){html body.fml-stuck #header .site-name img{max-height:60px!important;width:auto!important;height:auto!important}}

/* v73: nová infografika princip účinku – zaoblené rohy a jemný stín jako původní */
img[src*="princip-ucinku-v3"]{border-radius:18px!important;box-shadow:0 10px 30px -18px rgba(20,40,60,.35)!important;max-width:100%;height:auto}

/* v74: popisek „Zákaznická podpora:“ zarovnaný nad telefonním číslem */
@media (min-width:768px){html body #header .fml-hdr-contact strong{padding-left:39px!important}}

/* v75: popisek nad telefonem „Ráda vám poradím“ místo „Zákaznická podpora:“ */
@media (min-width:768px){html body #header .fml-hdr-contact strong{font-size:0!important;line-height:0!important}html body #header .fml-hdr-contact strong:after{content:"Ráda vám poradím";font-size:12px;line-height:1.2;font-weight:600;color:#5b6773;display:inline-block}}

/* v76: ikony přihlášení a košíku srovnané na střed, košík místo tašky; značka formoline v nadpisu malým */
@media (min-width:768px){html body #header .navigation-buttons>.top-nav-button-login,html body #header .navigation-buttons>a.btn-icon{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e3e9f0!important;background:#fff!important;transition:background .2s,border-color .2s}html body #header .navigation-buttons>.top-nav-button-login:hover,html body #header .navigation-buttons>a.btn-icon:hover{background:#f2f6fa!important;border-color:#c9d7e3!important}html body #header .navigation-buttons>.top-nav-button-login::before,html body #header .navigation-buttons>a.btn-icon::before{content:""!important;font-size:0!important;width:22px!important;height:22px!important;margin:0!important;position:static!important;background:#0b2c4a!important;-webkit-mask:var(--fhi) center/contain no-repeat;mask:var(--fhi) center/contain no-repeat}html body #header .navigation-buttons>.top-nav-button-login::after,html body #header .navigation-buttons>a.btn-icon::after{display:none!important}html body #header .navigation-buttons>.top-nav-button-login{--fhi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22%2F%3E%3C%2Fsvg%3E")}html body #header .navigation-buttons>a.btn-icon{--fhi:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2221%22%20r%3D%221%22%2F%3E%3Cpath%20d%3D%22M2.05%202.05h2l2.66%2012.42a2%202%200%200%200%202%201.58h9.78a2%202%200%200%200%201.95-1.57l1.65-7.43H5.12%22%2F%3E%3C%2Fsvg%3E")}}
html body .fml-old-h1::first-letter,html body .fml-old-h1 .h-grad::first-letter{text-transform:none!important}

/* v77: popisek „Rádi vám poradíme“, zarovnaný na číslici 4 */
@media (min-width:768px){html body #header .fml-hdr-contact strong{padding-left:51px!important}html body #header .fml-hdr-contact strong:after{content:"Rádi vám poradíme"!important}}

/* v78: nové ikony výhod ve stylu infografiky (tyrkysové odznaky) */
html body .benefitBanner>*:nth-child(1) .benefitBanner__picture{background:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-usp-snasenlivost.png) center/contain no-repeat!important}
html body .benefitBanner>*:nth-child(2) .benefitBanner__picture{background:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-usp-zdravotnicky-prostredek.png) center/contain no-repeat!important}
html body .benefitBanner>*:nth-child(3) .benefitBanner__picture{background:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-usp-ldl.png) center/contain no-repeat!important}
html body .benefitBanner>*:nth-child(4) .benefitBanner__picture{background:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-usp-hubnuti.png) center/contain no-repeat!important}
html body .benefitBanner .benefitBanner__picture img{opacity:0!important}
html body .benefitBanner .benefitBanner__picture{width:60px!important;height:60px!important;flex:0 0 60px!important;border-radius:50%!important;box-shadow:0 8px 18px -10px rgba(11,44,74,.45)!important}

/* v79: lift efekt nových ikon výhod po najetí myší */
html body .benefitBanner .benefitBanner__picture{transition:transform .22s ease,box-shadow .22s ease!important}
html body .benefitBanner .benefitBanner__item:hover .benefitBanner__picture{transform:translateY(-4px) scale(1.05)!important;box-shadow:0 14px 24px -10px rgba(11,44,74,.55)!important}
@media (prefers-reduced-motion:reduce){html body .benefitBanner .benefitBanner__item:hover .benefitBanner__picture{transform:none!important}}

/* v80: opravené ikony výhod (celý kruh) + ikony v popisu produktu bez původního rámečku */
html body .benefitBanner>*:nth-child(1) .benefitBanner__picture{background:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-usp-snasenlivost-v2.png) center/contain no-repeat!important}
html body .benefitBanner>*:nth-child(2) .benefitBanner__picture{background:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-usp-zdravotnicky-prostredek-v2.png) center/contain no-repeat!important}
html body .benefitBanner>*:nth-child(3) .benefitBanner__picture{background:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-usp-ldl-v2.png) center/contain no-repeat!important}
html body .benefitBanner>*:nth-child(4) .benefitBanner__picture{background:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-usp-hubnuti-v2.png) center/contain no-repeat!important}

/* v81: mobil – logo a košík zpět nad přilepenou lištou (hlavička nad lištou, posunutá pod Dr.Max) */
@media (max-width:767px){html body #header{top:94px!important;z-index:9991!important}}
/* v81: ikony v kartičkách „Jednoduše k jídlu“ (stejná sada jako na detailu) */
.fml-dose-card{padding:16px 18px 16px 78px!important;min-height:76px}
.fml-dose-card strong{padding-left:0!important}.fml-dose-card strong:before{display:none!important}
.fml-dose-card:before{content:""!important;display:block!important;position:absolute;left:14px;top:14px;width:50px;height:50px;border-radius:50%;background:var(--fdi) center/contain no-repeat!important;box-shadow:0 6px 14px -8px rgba(11,44,74,.5)}
.fml-dose-card:after{display:none!important}
.fml-dose-card.fi-pill{--fdi:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-ico-2-tablety.png)}
.fml-dose-card.fi-repeat{--fdi:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-ico-jidla.png)}
.fml-dose-card.fi-drop{--fdi:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-ico-lahev.png)}
.fml-dose-card.fi-clock{--fdi:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-ico-odstup.png)}
.fml-dose-card.fi-ban{--fdi:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-ico-ryba.png)}
.fml-dose-card.fi-nochew{--fdi:url(https://cdn.myshoptet.com/usr/www.formoline112.cz/user/documents/upload/formoline/fml-ico-tableta.png)}

/* v82: úvodní nadpis s gradientem jako ostatní, značka formoline malým */
html body.type-index .fml-hp-intro h2::first-letter,html body.type-index .fml-hp-intro h2 .h-grad::first-letter{text-transform:none!important}

/* v83: mobil – logo a košík při scrollování dolů neodjíždějí (šablona posouvala #header o -120px) */
@media (max-width:767px){html.scrolled-down #header,html.scrolled #header,html body #header{transform:none!important;-webkit-transform:none!important}}

/* v84: mobil – fotka Markéty místo ikony telefonu (klepnutím volá), odznak se sluchátkem */
@media (max-width:767px){html body .top-navigation-bar .responsive-tools a.project-phone{display:none!important}html body .top-navigation-bar .top-navigation-contacts a.project-phone{color:transparent!important;overflow:visible!important;display:block!important;width:44px!important;height:44px!important;margin-top:-8px!important;margin-right:6px!important;font-size:0!important}html body .top-navigation-bar .top-navigation-contacts a.project-phone::before{content:""!important;position:absolute!important;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:#fff url(https://www.beaufy.eu/marketa.webp) center top/cover no-repeat!important;box-shadow:0 0 0 2px #fff,0 4px 12px -4px rgba(11,44,74,.45);font-size:0!important}html body .top-navigation-bar .top-navigation-contacts a.project-phone::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:6px 0 0 8px;border-radius:50%;background:#2e8ba6 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M6.6%2010.8a15.1%2015.1%200%200%200%206.6%206.6l2.2-2.2a1%201%200%200%201%201-.25%2011.4%2011.4%200%200%200%203.6.57%201%201%200%200%201%201%201V20a1%201%200%200%201-1%201A17%2017%200%200%201%203%204a1%201%200%200%201%201-1h3.5a1%201%200%200%201%201%201c0%201.25.2%202.45.57%203.57a1%201%200%200%201-.25%201z%22%2F%3E%3C%2Fsvg%3E") center/10px no-repeat;box-shadow:0 0 0 2px #fff}}

/* v85: mobil – stránky s popisem produktu (body je scroll kontejner) – lišta a hlavička bez dvojitého odsazení */
@media (max-width:767px){html:has(#tmx-formo-wrap) body .top-navigation-bar{top:0!important}html:has(#tmx-formo-wrap) body #header{top:54px!important}}

/* v86: jednotný gradient nadpisů (tyrkysová vždy na stejné délce ~9em) + mobil: slider produktů s náhledem další karty a tečky jako pilulky */
html body .h-grad{background-image:linear-gradient(90deg,#3A94B0 0,#3A94B0 1.5em,#1d1d1f 9em)!important;-webkit-box-decoration-break:slice;box-decoration-break:slice}
@media (max-width:767px){html body.type-index #products-1 .slick-list{padding-right:24%!important;overflow:hidden!important}html body.type-index #products-1 .slick-dots li,html body.type-index #products-1 .slick-dots li button{width:8px!important;height:8px!important;border-radius:999px!important;padding:0!important;font-size:0!important;border:0!important;transition:width .25s ease}html body.type-index #products-1 .slick-dots li{margin:0 4px!important}html body.type-index #products-1 .slick-dots li.slick-active,html body.type-index #products-1 .slick-dots li.slick-active button{width:24px!important}}

/* v87: patička – odkaz na beaufy.eu v textu značky */
#fml-footer .ff-brand p a{color:#fff!important;font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,255,255,.45);text-underline-offset:3px}
#fml-footer .ff-brand p a:hover{text-decoration-color:#fff}

/* v88: hero – bez stínu pod krabičkami a blistrem */
html body #fml-hero .fml-hero-img img,html body #fml-hero img[src*="fml-hero-pack"]{filter:none!important;-webkit-filter:none!important}

/* v89: mobilní menu – křížek pro zavření, odkaz na úvodní stránku, Kontakty na konec */
@media (max-width:767px){html body #navigation .navigation-close{display:block!important;position:absolute!important;top:14px;right:14px;width:44px;height:44px;border-radius:50%;background:#eef3f8;cursor:pointer;z-index:5}html body #navigation .navigation-close::before,html body #navigation .navigation-close::after{content:""!important;font-size:0!important;position:absolute!important;left:12px!important;top:21px!important;right:auto!important;bottom:auto!important;width:20px!important;height:2px!important;border:0!important;border-radius:2px!important;background:#0b2c4a!important;transform:rotate(45deg)!important;margin:0!important;display:block!important}html body #navigation .navigation-close::after{transform:rotate(-45deg)!important}html body #navigation ul.menu-level-1{display:flex!important;flex-direction:column}html body #navigation ul.menu-level-1>li.menu-item-29{order:99}html body #navigation ul.menu-level-1>li.fml-home{order:-1}html body #navigation ul.menu-level-1>li.fml-home>a{color:#134a8e!important}html body #navigation ul.menu-level-1>li.fml-home>a::before{content:"";display:inline-block;width:18px;height:18px;margin-right:10px;vertical-align:-2px;background:#134a8e;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010.5%2012%203l9%207.5%22%2F%3E%3Cpath%20d%3D%22M5%209.5V21h14V9.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010.5%2012%203l9%207.5%22%2F%3E%3Cpath%20d%3D%22M5%209.5V21h14V9.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}}

/* v90: lišta Dr.Max – „Akce 1+1:“ na stejné lince jako zbytek textu */
html body .fml-topbar strong,html body .fml-topbar .fml-tb-long,html body .fml-topbar .fml-tb-short{vertical-align:middle!important}

/* v92: karusel na bílém pozadí jen v jeho vlastním pruhu (v91 bral i modrý pruh produktů v Chrome na mobilu) */
html body.type-index .banners-row:has(#carousel),html body.type-index .banners-row:has(.wide-carousel){background:#fff!important;box-shadow:0 0 0 100vmax #fff!important;clip-path:inset(-24px -100vmax)!important;position:relative}

/* v93: mobilní HTML (Chrome) – mezera mezi karuselem a úvodní sekcí a plná šířka sekce */
html body.type-index .banners-row:has(#carousel),html body.type-index .banners-row:has(.wide-carousel){clip-path:inset(-24px -100vmax 0 -100vmax)!important;padding-bottom:16px!important}
html body.type-index #fml-hero.fml-hero-moved{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important;max-width:100vw!important;box-sizing:border-box!important;padding-top:24px!important}

/* v94: jednotné mezery 24 px mezi všemi sekcemi homepage (karusel, úvod, výhody, modrý pruh, další sekce) */
html body.type-index #fml-hero,html body.type-index #fml-hero.fml-hero-moved{padding-top:24px!important;padding-bottom:0!important}
html body.type-index .benefitBanner{margin-top:24px!important}
html body.type-index #products-1:before{top:var(--fml-bt,-150px)!important;bottom:var(--fml-bb,-70px)!important;height:auto!important}
