/*
Theme Name: Foodlers Magazine
Theme URI: https://foodlers.pl/
Author: Foodlers
Description: Autorski motyw fotograficznego magazynu kulinarnego Foodlers. Dynamiczne przepisy, historie, podcasty oraz miejsca na narzędzia i promocje.
Version: 1.5.44
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: foodlers-magazine
License: GPL-2.0-or-later
*/
:root {
  --fl-green:#008b13;
  --fl-red:#e20a14;
  --fl-blue:#0868f6;
  --fl-purple:#a44eee;
  --fl-orange:#ff7c25;
  --fl-ink:#151724;
  --fl-muted:#4c4f58;
  --fl-base:#fffcfa;
  --fl-line:#f1e6e0;
  --fl-radius:17px;
  --fl-shadow:0 5px 14px rgba(42,25,18,.075);
  --fl-sans:Arial, Helvetica, system-ui, sans-serif;
  --fl-serif:Georgia, 'Times New Roman', serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--fl-base);color:var(--fl-ink);font:16px/1.5 var(--fl-sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--fl-green)}
button,input{font:inherit}
button{cursor:pointer}
img{max-width:100%;height:auto}
h1,h2,h3,p{margin-top:0}
.screen-reader-text,.fl-skip:not(:focus){position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.fl-skip:focus{position:absolute;left:15px;top:10px;background:#fff;color:#111;padding:12px;z-index:50}
.fl-wrap{max-width:1470px;margin-inline:auto;padding-inline:32px}
.fl-header{height:74px;background:#fff;border-bottom:1px solid rgba(70,38,25,.06);position:relative;z-index:20}
.fl-header-inner{max-width:1470px;margin:0 auto;padding:0 30px;display:flex;align-items:center;gap:36px;height:100%}
.fl-brand{flex:none;width:226px;display:flex;flex-direction:column;justify-content:center;align-self:center;color:#14151d;line-height:1}
.fl-brand img{width:220px;height:53px;object-fit:contain;display:block}
.fl-brand span{font-size:17px;font-weight:700;font-style:italic;margin-left:26px;margin-top:-4px;white-space:nowrap}
.fl-navigation{flex:1;display:flex;justify-content:center}
.fl-menu{display:flex;list-style:none;padding:0;margin:0;gap:clamp(14px,2.4vw,45px);align-items:center}
.fl-menu>li>a{font-size:15px;font-weight:700;white-space:nowrap;color:#151621}
.fl-menu>li>a:hover,.fl-menu>li>a:focus{color:var(--fl-green)}
.fl-head-search{border-left:1px solid #e6e3e0;padding-left:24px;font-size:35px;line-height:1;color:#111e2b}
.fl-menu-toggle{display:none}
.fl-hero{height:316px;position:relative;overflow:hidden;background:#f9f4ef}
.fl-hero-photo{position:absolute;inset:0 0 0 40%;background-size:cover;background-position:center;filter:saturate(1.04)}
.fl-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf6f3 0%,rgba(250,246,243,.99) 34%,rgba(250,246,243,.83) 46%,rgba(250,246,243,.12) 66%,rgba(250,246,243,0) 87%)}
.fl-hero-body{position:relative;z-index:1;padding-top:23px}
.fl-orange-line{display:block;height:7px;width:41px;border-radius:8px;background:var(--fl-orange);margin:0 0 10px 20px}
.fl-hero h1{font:700 clamp(29px,3vw,48px)/1.04 var(--fl-serif);letter-spacing:-1.25px;max-width:600px;margin:0 0 9px 20px}
.fl-hero p{font-size:16px;line-height:1.32;max-width:570px;margin:0 0 13px 20px;color:#25252d}
.fl-search-form{background:#fff;display:flex;align-items:center;border:1px solid #d5d4d4;box-shadow:0 3px 12px rgba(14,16,17,.05);border-radius:35px;height:51px;max-width:650px;overflow:hidden;margin-left:18px}
.fl-search-form .fl-search-icon{font-size:29px;line-height:1;padding:0 10px 4px 18px}
.fl-search-form input{border:0;outline:0;width:100%;min-width:0;font-size:14px;background:transparent;color:#222}
.fl-search-form input:focus-visible{outline:2px solid var(--fl-blue);outline-offset:-4px}
.fl-search-form button{border:0;background:var(--fl-green);color:#fff;font-size:15px;font-weight:700;border-radius:30px;padding:8px 24px;margin-right:4px}
.fl-search-form button:hover{background:#006f10}
.fl-tags{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0 0 18px}
.fl-tags>a{padding:6px 13px;background:#fff;border:1px solid #eadfd7;border-radius:99px;box-shadow:0 2px 7px rgba(64,31,17,.055);font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;white-space:nowrap}
.fl-tags>a:hover{transform:translateY(-1px);color:#101010;box-shadow:var(--fl-shadow)}
.fl-tag-emoji{font-size:23px;line-height:1}.fl-tag-emoji.green{color:var(--fl-green)}.fl-tag-emoji.blue{color:var(--fl-blue)}.fl-tag-emoji.red{color:var(--fl-red)}.fl-tag-emoji.purple{color:var(--fl-purple)}.fl-tag-emoji.orange{color:var(--fl-orange)}
.fl-content-grid{display:grid;grid-template-columns:minmax(0,2.67fr) minmax(300px,1fr);gap:35px;padding-top:17px}
.fl-main-column,.fl-aside{min-width:0}
.fl-section{margin:0}
.fl-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.fl-section-heading h2{font:700 clamp(24px,2.1vw,30px)/1.2 var(--fl-serif);letter-spacing:-.5px;margin:0;display:flex;align-items:center;gap:13px;white-space:nowrap}
.fl-section-heading h2:before{content:"";width:7px;height:27px;border-radius:4px;display:inline-block;background:var(--fl-green)}
.fl-section-heading h2.fl-red:before{background:var(--fl-red)}
.fl-section-heading h2.fl-blue:before{background:var(--fl-blue)}
.fl-section-heading>a{color:var(--fl-green);font-size:13px;font-weight:700;white-space:nowrap}
.fl-stories-section .fl-section-heading>a{color:var(--fl-red)}
.fl-section-heading>a span{font-size:21px;vertical-align:middle;margin-left:5px}
.fl-demo-message{font-size:10px;color:#999099;margin:-6px 0 8px 10px;font-style:italic}
.fl-recipes-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:14px;height:281px}
.fl-recipes-small{display:flex;flex-direction:column;gap:14px;min-width:0}
.fl-card{min-width:0;display:block;background:#fff;border:1px solid #f0e8e2;border-radius:var(--fl-radius);overflow:hidden;box-shadow:var(--fl-shadow);transition:box-shadow .18s,transform .18s}
a.fl-card:hover{box-shadow:0 7px 25px rgba(45,26,15,.13);transform:translateY(-2px)}
.fl-card-photo{overflow:hidden;background:#ebe7e3}
.fl-card-photo img{width:100%;height:100%;display:block;object-fit:cover}
.fl-card-copy{min-width:0}
.fl-card h3{font:700 17px/1.14 var(--fl-serif);letter-spacing:-.15px;margin:3px 0}
.fl-card p{color:#33343a;font-size:12px;line-height:1.35;margin:3px 0 0}
.fl-card-meta{display:flex;align-items:center;gap:8px;min-height:18px;font-size:11px}
.fl-pill{background:#dff4db;color:#006b09;font-weight:700;font-size:10px;line-height:1.25;padding:4px 8px;border-radius:99px;display:inline-block}
.fl-pill.story{color:var(--fl-red);background:#fff1e6}
.fl-pill.media{color:#8a16c2;background:#f3e2ff}
.fl-time{font-size:11px;color:#535962}
.fl-featured{display:flex;flex-direction:column}
.fl-featured .fl-card-photo{height:57%}
.fl-featured .fl-card-copy{padding:7px 18px 13px}
.fl-featured h3{font-size:22px;line-height:1.07;margin:3px 0}
.fl-featured p{font-size:13px}
.fl-horizontal{display:grid;grid-template-columns:46% 54%;height:calc((281px - 14px)/2)}
.fl-horizontal .fl-card-photo{height:100%}
.fl-horizontal .fl-card-copy{padding:12px 14px 10px;display:flex;flex-direction:column;justify-content:flex-start}
.fl-horizontal h3{font-size:18px;margin-top:7px}
.fl-stories-section{margin-top:20px}
.fl-stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.fl-story{display:grid;grid-template-columns:49% 51%;min-height:130px}
.fl-story .fl-card-photo{height:100%}
.fl-story .fl-card-copy{padding:10px 9px 9px}
.fl-story .fl-card-meta{margin-bottom:4px}
.fl-story .fl-pill{font-size:9px;padding:0;background:transparent;color:var(--fl-orange)}
.fl-story:nth-child(2) .fl-pill{color:var(--fl-blue)}
.fl-story:nth-child(3) .fl-pill{color:var(--fl-purple)}
.fl-story h3{font-size:14px;margin-top:4px;line-height:1.1}
.fl-story p{font-size:11px}
.fl-aside{padding-left:24px;border-left:1px solid #f2e9e4}
.fl-aside .fl-section-heading h2{font-size:27px}
.fl-media-cards{display:flex;flex-direction:column;gap:13px;padding-bottom:15px;border-bottom:1px solid #eee5e0}
.fl-media{display:grid;grid-template-columns:51% 49%;height:100px;border:0;box-shadow:none;background:transparent;border-radius:10px}
.fl-media .fl-card-photo{position:relative;border-radius:11px}
.fl-media .fl-card-photo:after{content:'▶';position:absolute;left:9px;bottom:8px;background:rgba(0,0,0,.75);border:2px solid #fff;border-radius:50%;color:#fff;width:36px;height:36px;display:grid;place-items:center;font-size:13px}
.fl-media .fl-card-copy{padding:6px 7px 0 12px}
.fl-media h3{font-size:15px;margin-top:3px}
.fl-media p{font-size:11px}
.fl-collab{display:flex;align-items:center;gap:13px;background:#f1f6e9;border-radius:16px;padding:15px 16px;margin:16px 0;min-height:84px}
.fl-collab-icon{font-size:42px;color:var(--fl-green);line-height:1}
.fl-collab h3{font:700 17px/1.08 var(--fl-serif);margin:0 0 3px}
.fl-collab p{font-size:13px;margin:0;color:#444}
.fl-collab a{margin-left:auto;border-radius:50%;background:var(--fl-green);color:white;font-size:22px;display:grid;place-items:center;width:34px;height:34px;flex:none}
.fl-promo{display:flex;align-items:center;gap:13px;background:linear-gradient(135deg,#f2f9e6,#f4f7ed);border-radius:17px;padding:17px 14px;min-height:205px;overflow:hidden}
.fl-promo img{width:34%;height:175px;object-fit:cover;box-shadow:4px 5px 8px rgba(60,45,28,.15);transform:rotate(-5deg);border-radius:3px}
.fl-promo-copy{flex:1;min-width:0}
.fl-promo-flag{display:inline-block;background:var(--fl-green);color:#fff;font-size:10px;padding:3px 8px;border-radius:30px;font-weight:bold}
.fl-promo h3{font:700 21px/1.02 var(--fl-serif);margin:9px 0 5px}
.fl-promo p{font-size:12px;line-height:1.3;margin:0 0 12px}
.fl-btn{display:inline-block;border-radius:40px;background:var(--fl-green);color:#fff;padding:8px 12px;font-size:12px;font-weight:700}
.fl-btn:hover{color:#fff;background:#007011}
.fl-promo-pending{font-size:11px;color:#4c6341;font-style:italic}
.fl-tools{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px;border-radius:17px;background:linear-gradient(90deg,#f7f0fa,#f5f2f8 55%,#f7f0f5);padding-block:15px}
.fl-tools-title{display:flex;align-items:center;gap:18px;min-width:270px}
.fl-tool-icon{font-size:36px;color:var(--fl-purple);border-right:1px solid var(--fl-purple);padding-right:16px;line-height:1.2}
.fl-tools h2{font:700 27px/1.05 var(--fl-serif);margin:0}.fl-tools p{margin:1px 0 0;color:#333;font-size:16px}
.fl-tool-options{display:flex;gap:10px;flex:1;justify-content:center}
.fl-tool-options span{white-space:nowrap;display:flex;align-items:center;gap:8px;background:#fff;border-radius:99px;border:1px solid #fff;padding:10px 14px;font-size:12px;font-weight:700;box-shadow:var(--fl-shadow)}
.fl-tool-options span:first-child{background:#f0f8e9}.fl-tool-options span:nth-child(2){background:#edf4ff}.fl-tool-options span:nth-child(3){background:#fff1ef}
.fl-tool-options b{font-size:19px;color:var(--fl-green)}.fl-tool-options span:nth-child(2) b{color:var(--fl-blue)}.fl-tool-options span:nth-child(3) b{color:var(--fl-red)}
.fl-tools-soon{white-space:nowrap;background:var(--fl-green);color:#fff;font-size:14px;font-weight:700;border-radius:40px;padding:12px 24px}
.fl-about{padding-top:38px;padding-bottom:42px;text-align:center;max-width:960px}
.fl-about h2{font:700 25px/1.2 var(--fl-serif);margin-bottom:9px}.fl-about p{font-size:15px;color:#555;line-height:1.7}
.fl-footer{background:#171922;color:#fff;padding:30px 0 18px}
.fl-footer-inner{display:grid;grid-template-columns:1.6fr 1fr .7fr;gap:28px;align-items:start}
.fl-footer strong{display:block;font-size:25px}.fl-footer span{display:block;font-style:italic;font-size:12px;margin:0 0 10px}.fl-footer p{font-size:12px;color:#ccc;max-width:360px;margin:0}
.fl-footer nav,.fl-social{display:flex;flex-wrap:wrap;gap:11px 20px;padding-top:13px;font-size:13px}
.fl-footer a:hover{color:#a7e6a8}
.fl-footline{font-size:11px;color:#bababa;margin-top:25px;padding-top:12px;border-top:1px solid #434343}
.fl-footline p{max-width:none;margin:8px 0;line-height:1.6}
.fl-footline a{text-decoration:underline;text-underline-offset:3px}
.fl-article-content .wp-block-table{max-width:100%;overflow-x:auto}
.fl-article-content .wp-block-table table{width:100%;table-layout:fixed;border-collapse:collapse}
.fl-article-content .wp-block-table th,.fl-article-content .wp-block-table td{padding:10px;border:1px solid var(--fl-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
.fl-list-page{padding-top:56px;padding-bottom:60px;min-height:65vh}
.fl-list-page h1,.fl-article h1{font:700 clamp(35px,4vw,52px)/1.12 var(--fl-serif);letter-spacing:-.5px}
.fl-post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fl-list-card{display:block;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--fl-shadow);border:1px solid var(--fl-line)}
.fl-list-card>img{width:100%;height:220px;object-fit:cover;display:block}
.fl-list-card>div{padding:20px}
.fl-list-card h2{font:700 23px/1.15 var(--fl-serif);margin:12px 0 8px}
.fl-list-card p{font-size:14px;color:#555}
.fl-article{max-width:980px;padding-top:50px;padding-bottom:80px;min-height:65vh}
.fl-article header{text-align:center}.fl-back{color:var(--fl-green);font-weight:700;font-size:14px}
.fl-article-tag{font-size:12px;text-transform:uppercase;font-weight:bold;color:var(--fl-green);margin:30px 0 10px}
.fl-article-date{font-size:13px;color:#676767}
.fl-article-image{margin:30px 0}.fl-article-image img{width:100%;max-height:590px;object-fit:cover;border-radius:15px}
.fl-article-content{font:17px/1.82 var(--fl-sans);color:#30323b;max-width:790px;margin:auto}
.fl-article-content h2,.fl-article-content h3{font-family:var(--fl-serif);color:var(--fl-ink)}
.fl-article-content a{color:var(--fl-green);text-decoration:underline}
.fl-article-content img{border-radius:10px}
.fl-article-content .wp-block-image{margin:2em auto}
@media(max-width:1230px){
 .fl-header-inner{gap:18px}.fl-brand{width:190px}.fl-brand img{width:188px;height:48px}.fl-brand span{font-size:14px;margin-left:21px}.fl-menu{gap:16px}.fl-menu>li>a{font-size:13px}
 .fl-wrap{padding-inline:23px}.fl-content-grid{gap:20px;grid-template-columns:minmax(0,2.3fr) minmax(285px,1fr)}
 .fl-aside{padding-left:16px}.fl-stories-grid{gap:8px}.fl-story{grid-template-columns:45% 55%}.fl-story h3{font-size:12px}.fl-story p{font-size:10px}
 .fl-horizontal .fl-card-copy{padding:9px}.fl-horizontal h3{font-size:15px}
 .fl-tool-options span{font-size:11px;padding:8px 9px}
}
@media(max-width:950px){
 .fl-header{height:auto;min-height:67px}.fl-header-inner{height:auto;min-height:67px;flex-wrap:wrap;gap:12px;padding:5px 20px}
 .fl-brand{margin-right:auto}.fl-head-search{font-size:28px;padding:0 10px;border:0}.fl-menu-toggle{display:flex;align-items:center;gap:7px;border:1px solid #ddd;background:#fff;border-radius:9px;font-size:18px;padding:6px 12px}
 .fl-menu-toggle span{font-size:13px}.fl-navigation{display:none;flex-basis:100%;width:100%;order:3;padding:10px 0 13px}.fl-navigation.is-open{display:block}
 .fl-menu{display:flex;flex-wrap:wrap;gap:10px 21px}.fl-menu>li>a{font-size:14px}
 .fl-hero{height:auto;min-height:344px}.fl-hero-photo{inset:0 0 0 28%;background-position:center right}.fl-hero::after{background:linear-gradient(90deg,#faf6f3 0%,rgba(250,246,243,.93) 47%,rgba(250,246,243,.2) 90%)}
 .fl-hero-body{padding-top:24px;padding-bottom:21px}.fl-hero h1{max-width:510px}.fl-hero p{max-width:500px}
 .fl-content-grid{grid-template-columns:minmax(0,1fr);gap:28px}.fl-aside{border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
 .fl-side-head{grid-column:1/-1}.fl-media-cards{grid-column:1;grid-row:2/4;border:0}.fl-collab{grid-column:2;grid-row:2;margin:0}.fl-promo{grid-column:2;grid-row:3}
 .fl-tools{flex-wrap:wrap;justify-content:center}.fl-tool-options{order:3;flex-basis:100%}.fl-tools-title{min-width:auto;margin-right:auto}
}
@media(max-width:680px){
 .fl-wrap{padding-inline:16px}.fl-hero{min-height:405px}.fl-hero-photo{inset:0 0 0 15%;opacity:.45}.fl-hero::after{background:linear-gradient(90deg,rgba(250,246,243,.98),rgba(250,246,243,.92) 65%,rgba(250,246,243,.58))}
 .fl-orange-line{margin-left:0}.fl-hero h1{font-size:35px;margin-left:0;letter-spacing:-.7px}.fl-hero p{font-size:14px;margin-left:0}
 .fl-search-form{margin-left:0;max-width:100%}.fl-search-form .fl-search-icon{padding-left:12px}.fl-search-form input{font-size:12px}.fl-search-form button{padding:8px 15px}
 .fl-tags{margin-left:0;gap:6px}.fl-tags>a{font-size:11px;padding:5px 10px}
 .fl-content-grid{padding-top:24px}.fl-section-heading h2{font-size:23px}.fl-section-heading>a{font-size:11px}
 .fl-recipes-grid{height:auto;grid-template-columns:1fr}.fl-featured{height:330px}.fl-recipes-small{gap:11px}.fl-horizontal{height:145px}.fl-horizontal h3{font-size:17px}
 .fl-stories-grid{grid-template-columns:1fr;gap:12px}.fl-story{height:135px;grid-template-columns:40% 60%}.fl-story .fl-card-copy{padding:13px}.fl-story h3{font-size:17px}.fl-story p{font-size:12px}
 .fl-aside{display:block}.fl-side-head{margin:0 0 12px}.fl-media-cards{padding-bottom:18px}.fl-media{height:115px;grid-template-columns:42% 58%}.fl-media h3{font-size:19px}.fl-collab{margin:10px 0 16px}.fl-promo{min-height:180px}.fl-promo img{height:165px;width:32%}
 .fl-tools{margin-top:25px;align-items:flex-start}.fl-tools-title{width:100%}.fl-tool-options{justify-content:flex-start;flex-wrap:wrap;gap:8px}.fl-tool-options span{flex:1;min-width:150px;justify-content:center}.fl-tools-soon{font-size:12px;margin-left:auto}
 .fl-footer-inner{grid-template-columns:1fr 1fr}.fl-footer-inner>div:first-child{grid-column:1/-1}.fl-post-list{grid-template-columns:1fr}.fl-list-page{padding-top:35px}.fl-article{padding-top:30px}
}


/* ============================================================
   Foodlers Magazine 1.1 - redakcyjna karta przepisu
   Działa na zawartości istniejących wpisów, bez zmian w bazie.
   ============================================================ */
.fl-article {max-width:1110px; padding-top:54px; padding-bottom:100px;}
.fl-article > article > header {max-width:900px; margin:0 auto; text-align:center;}
.fl-article > article > header h1 {
  font-family:var(--fl-serif);
  font-size:clamp(38px,3.8vw,57px);
  font-weight:700;
  letter-spacing:-.028em;
  line-height:1.065;
  text-wrap:balance;
  margin:12px auto 18px;
}
.fl-article-tag {font-family:"Segoe UI",system-ui,sans-serif; letter-spacing:.09em; font-size:11px; line-height:1.65;}
.fl-article-date {font-family:"Segoe UI",system-ui,sans-serif; font-size:13px; letter-spacing:.015em;}
.fl-article-image {margin:36px auto 50px;max-width:1030px;}
.fl-article-image img {max-height:670px; width:100%; border-radius:19px; object-fit:cover; display:block;}
.fl-article-content {
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  max-width:900px;
  font-size:17px;
  line-height:1.62;
  letter-spacing:0;
  color:#292d33;
}
.fl-article-content > p {max-width:760px; margin:0 auto .88em;}
.fl-article-content > p:first-child {font-size:19px; line-height:1.52; font-weight:700; color:var(--fl-ink); margin-bottom:.95em;}
.fl-article-content > h2,.fl-article-content > h3 {max-width:740px;margin:1.8em auto .7em;}
.fl-article-content strong {font-weight:750;}
.fl-article-content > ul,.fl-article-content > ol {max-width:740px;margin:0 auto 1.4em;}
.fl-article-content li {padding-left:.18em;}
.fl-article-content .fl-recipe-sheet {font-size:16px; letter-spacing:0; line-height:1.58;}
.fl-recipe-sheet {
  background:#fff;
  border:1px solid #e8e6e2;
  box-shadow:0 18px 48px rgba(30,28,22,.07);
  border-radius:22px;
  margin:58px 0 12px;
  padding:clamp(24px,4.7vw,56px);
  position:relative;
  overflow:hidden;
}
.fl-recipe-sheet::before {content:"";display:block;position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--fl-green) 0%,var(--fl-green) 32%,var(--fl-blue) 32%,var(--fl-blue) 54%,var(--fl-red) 54%,var(--fl-red) 78%,var(--fl-orange) 78%,var(--fl-orange) 100%);}
.fl-recipe-sheet .fl-recipe-top {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 14px;}
.fl-recipe-sheet .fl-recipe-eyebrow {margin:0;color:var(--fl-green);font:800 12px/1.4 "Segoe UI",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;}
.fl-recipe-print {font:700 13px/1.2 "Segoe UI",system-ui,sans-serif;color:var(--fl-ink);border:1px solid #dededb;background:#fff;border-radius:100px;padding:11px 17px;display:flex;align-items:center;gap:8px;cursor:pointer;}
.fl-recipe-print:hover,.fl-recipe-print:focus-visible {color:#fff;background:var(--fl-green);border-color:var(--fl-green);}
.fl-recipe-print:focus-visible {outline:3px solid var(--fl-blue);outline-offset:2px;}
.fl-recipe-sheet .fl-recipe-name {
  font:700 clamp(28px,3vw,40px)/1.14 var(--fl-serif);
  letter-spacing:-.022em;color:#191b23;
  margin:0 0 24px;
  max-width:760px;
}
.fl-recipe-facts {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,.8fr);gap:12px;margin:22px 0 32px;}
.fl-recipe-fact {border:1px solid #ebe7e2;background:#faf8f5;border-radius:13px;padding:15px 17px;min-width:0;}
.fl-recipe-fact-label {display:block;color:#74757d;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin:0 0 6px;}
.fl-recipe-fact-value {display:block;color:#1e2029;font-weight:750;font-size:16px;line-height:1.35;overflow-wrap:break-word;}
.fl-recipe-sheet .fl-recipe-heading {
  font:700 25px/1.2 var(--fl-serif);
  letter-spacing:-.02em;
  color:#191a21;
  margin:38px 0 20px;
  display:flex;align-items:center;gap:13px;
}
.fl-recipe-heading::before {content:"";width:6px;height:27px;flex:none;background:var(--fl-green);border-radius:10px;}
.fl-recipe-sheet .fl-ingredient-subtitle {font:750 14px/1.4 "Segoe UI",system-ui,sans-serif;letter-spacing:.015em;margin:24px 0 10px;color:#42434a;}
.fl-ingredients-list {list-style:none;padding:0!important;margin:0 0 16px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;}
.fl-ingredients-list > li {padding:11px 6px 11px 25px!important;border-bottom:1px solid #f0eeea;position:relative;font-size:15px;line-height:1.48;}
.fl-ingredients-list > li::before {content:"";width:7px;height:7px;background:var(--fl-green);border-radius:50%;position:absolute;top:19px;left:5px;}
.fl-recipe-sheet .fl-method-list {list-style:none;padding:0;margin:5px 0 35px;counter-reset:fl-step;}
.fl-recipe-sheet .fl-method-list > li {counter-increment:fl-step;position:relative;padding:3px 4px 25px 64px;margin:0 0 23px;border-bottom:1px solid #eeece9;min-height:57px;font-size:16px;line-height:1.72;}
.fl-recipe-sheet .fl-method-list > li:last-child {border-bottom:0;margin-bottom:0;padding-bottom:0;}
.fl-recipe-sheet .fl-method-list > li::before {content:counter(fl-step,decimal-leading-zero);position:absolute;left:0;top:0;width:45px;height:45px;display:grid;place-items:center;background:#f1f7f0;border:1px solid #d8ead7;border-radius:13px;color:var(--fl-green);font-size:16px;font-weight:800;line-height:1;}
.fl-recipe-sheet .fl-method-list > li p {margin:0 0 8px;}
.fl-recipe-sheet .fl-recipe-tips {background:#f5f8f2;border:1px solid #dce9d8;border-radius:16px;padding:25px 28px;margin-top:33px;}
.fl-recipe-sheet .fl-recipe-tips .fl-recipe-heading {margin:0 0 15px;font-size:22px;}
.fl-recipe-sheet .fl-recipe-tips .fl-recipe-heading::before {background:var(--fl-orange);}
.fl-recipe-sheet .fl-recipe-tips > p {font-size:15px;line-height:1.7;color:#343a34;margin:0 0 14px;}
.fl-recipe-sheet .fl-recipe-tips > p:last-child {margin-bottom:0;}
.fl-recipe-sheet .fl-recipe-tips strong {color:#152417;}
@media(max-width:680px) {
  .fl-article {padding-top:30px;padding-bottom:60px;}
  .fl-article > article > header h1 {font-size:clamp(34px,8vw,43px);}
  .fl-article-image {margin:25px auto 30px;}
  .fl-article-image img {border-radius:12px;}
  .fl-article-content {font-size:16px;line-height:1.74;}
  .fl-article-content > p:first-child {font-size:19px;}
  .fl-recipe-sheet {margin:35px 0;padding:23px 17px 26px;border-radius:15px;}
  .fl-recipe-facts {gap:8px;grid-template-columns:1fr;}
  .fl-recipe-fact {padding:10px 14px;}
  .fl-recipe-sheet .fl-recipe-heading {font-size:21px;}
  .fl-ingredients-list {grid-template-columns:1fr;}
  .fl-recipe-sheet .fl-method-list > li {padding-left:51px;font-size:15px;line-height:1.65;}
  .fl-recipe-sheet .fl-method-list > li::before {width:36px;height:36px;font-size:13px;}
  .fl-recipe-sheet .fl-recipe-tips {padding:19px 17px;}
}
@media print {
  body.fl-print-recipe {background:#fff!important;color:#000!important;}
  body.fl-print-recipe > * {display:none!important;}
  body.fl-print-recipe > .fl-article {display:block!important;max-width:none!important;padding:0!important;margin:0!important;}
  body.fl-print-recipe > .fl-article > * {display:none!important;}
  body.fl-print-recipe > .fl-article > article {display:block!important;}
  body.fl-print-recipe .fl-article article > * {display:none!important;}
  body.fl-print-recipe .fl-article article > .fl-article-content {display:block!important;max-width:none!important;}
  body.fl-print-recipe .fl-article-content > * {display:none!important;}
  body.fl-print-recipe .fl-article-content > .fl-recipe-sheet {display:block!important;}
  body.fl-print-recipe .fl-recipe-sheet {border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;break-inside:auto;}
  body.fl-print-recipe .fl-recipe-sheet::before,
  body.fl-print-recipe .fl-recipe-print {display:none!important;}
  body.fl-print-recipe .fl-recipe-sheet .fl-ingredients-list {grid-template-columns:1fr 1fr;}
  body.fl-print-recipe .fl-recipe-facts {margin:12px 0 18px;}
  body.fl-print-recipe .fl-recipe-fact {background:#fff!important;border:1px solid #ddd!important;}
  body.fl-print-recipe .fl-recipe-sheet .fl-method-list > li {break-inside:avoid;}
  body.fl-print-recipe .fl-recipe-sheet .fl-recipe-tips {background:#fff!important;break-inside:avoid;}
  @page {margin:15mm;}
}

/* Foodlers Magazine 1.2 – zwarte, spójne redakcyjnie wprowadzenie i składniki. */
.fl-article-image {margin-bottom:36px;}
.fl-article-content > p + p {margin-top:0;}
.fl-article-content .fl-recipe-sheet {font-family:"Segoe UI",Arial,Helvetica,sans-serif;}
.fl-recipe-sheet .fl-recipe-name {max-width:100%;}
.fl-ingredients-layout {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(185px,.74fr);gap:23px;align-items:start;margin-bottom:20px;}
.fl-ingredients-layout .fl-ingredients-list {margin:0!important;}
.fl-ingredients-layout .fl-ingredients-main .fl-ingredients-list {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;}
.fl-ingredients-layout .fl-ingredients-main .fl-ingredients-list li {font-size:14px;padding:9px 3px 9px 20px!important;}
.fl-ingredients-layout .fl-ingredients-main .fl-ingredients-list li::before {left:4px;top:17px;}
.fl-ingredients-layout .fl-ingredients-side {background:#f8f7f4;border:1px solid #eeece6;border-radius:14px;padding:17px 18px;}
.fl-ingredients-layout .fl-ingredients-side .fl-ingredient-subtitle {margin:0 0 9px;font-size:14px;}
.fl-ingredients-layout .fl-ingredients-side .fl-ingredients-list {display:block;}
.fl-ingredients-layout .fl-ingredients-side .fl-ingredients-list li {font-size:14px;padding:9px 1px 9px 20px!important;}
.fl-ingredients-layout .fl-ingredients-side .fl-ingredients-list li::before {top:16px;}
@media(max-width:760px) {
  .fl-ingredients-layout {grid-template-columns:1fr;gap:17px;}
  .fl-ingredients-layout .fl-ingredients-main .fl-ingredients-list {grid-template-columns:1fr 1fr;}
  .fl-recipe-facts {grid-template-columns:1fr;}
}
@media(max-width:490px) {
  .fl-article-content > p {margin-bottom:.78em;}
  .fl-article-content > p:first-child {font-size:18px;}
  .fl-ingredients-layout .fl-ingredients-main .fl-ingredients-list {grid-template-columns:1fr;}
}
@media print {
  body.fl-print-recipe .fl-ingredients-layout {grid-template-columns:1.55fr .75fr;}
  body.fl-print-recipe .fl-ingredients-layout .fl-ingredients-main .fl-ingredients-list {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.fl-print-recipe .fl-ingredients-side {background:#fff!important;}
}

/* Foodlers Magazine 1.3: przeliczenie gramatur, skok do przepisu. */
.fl-jump-recipe {display:table;margin:0 auto 25px;padding:9px 17px;background:#f2f9f1;border:1px solid #d6ead4;border-radius:999px;color:#087e1d!important;font:700 13px/1.3 "Segoe UI",Arial,sans-serif;text-decoration:none!important;}
.fl-jump-recipe:hover,.fl-jump-recipe:focus-visible {background:#e2f3df;outline-offset:3px;}
.fl-recipe-sheet {scroll-margin-top:90px;}
.fl-serving-tool {border:1px solid #e5eee2;border-radius:15px;background:#f6faf5;display:flex;align-items:center;flex-wrap:wrap;gap:10px 19px;padding:17px 19px;margin:23px 0 7px;font-family:"Segoe UI",Arial,Helvetica,sans-serif;}
.fl-serving-left {display:flex;flex-direction:column;gap:3px;margin-right:auto;}
.fl-serving-left strong {font-size:15px;color:#17231b;}
.fl-serving-left span {font-size:12px;color:#647065;}
.fl-serving-controls {display:flex;align-items:center;gap:10px;border:1px solid #d7e8d5;background:#fff;border-radius:30px;padding:4px 6px;white-space:nowrap;}
.fl-serving-controls button {display:grid;place-items:center;border:0;border-radius:50%;width:32px;height:32px;font-size:23px;line-height:1;background:#e7f4e5;color:#087e1d;font-weight:700;}
.fl-serving-controls output {display:block;text-align:center;min-width:75px;font-size:14px;font-weight:800;color:#18351c;}
.fl-serving-controls button:hover:not(:disabled),.fl-serving-controls button:focus-visible:not(:disabled) {background:var(--fl-green);color:#fff;}
.fl-serving-tool button:disabled {opacity:.35;cursor:not-allowed;}
.fl-serving-reset {background:transparent;border:0;color:#287638;font-weight:750;font-size:12px;text-decoration:underline;padding:9px 4px;}
.fl-serving-reset:hover:not(:disabled) {color:#14501e;}
.fl-serving-hint {width:100%;margin:0!important;color:#59695a!important;font-size:12px!important;line-height:1.46!important;}
@media(max-width:680px) {
 .fl-serving-tool {padding:14px;gap:9px;}
 .fl-serving-left {width:100%;}
 .fl-serving-controls {flex:1;justify-content:space-between;}
 .fl-jump-recipe {margin-bottom:19px;}
}
@media print {
 body.fl-print-recipe .fl-jump-recipe,
 body.fl-print-recipe .fl-serving-tool {display:none!important;}
}

@media print {
  body.fl-print-recipe .fl-recipe-sheet {font:12pt/1.45 Arial,Helvetica,sans-serif!important;color:#000!important;}
  body.fl-print-recipe .fl-recipe-name, body.fl-print-recipe .fl-recipe-heading {font-family:Arial,Helvetica,sans-serif!important;color:#000!important;}
  body.fl-print-recipe .fl-recipe-name {font-size:20pt!important;}
  body.fl-print-recipe .fl-recipe-heading::before, body.fl-print-recipe .fl-ingredients-list li::before {background:#000!important;}
  body.fl-print-recipe .fl-method-list > li::before {color:#000!important;background:#fff!important;border-color:#888!important;}
  body.fl-print-recipe .fl-recipe-tips {border:1px solid #aaa!important;}
}

/* Foodlers Magazine 1.4.0 – korekta prawdziwego wielostronicowego wydruku A4.
   Ważne: w wersji 1.3 overflow:hidden na karcie ucinał druk po pierwszej stronie.
   Print styles are scoped to print mode; screen styles remain unchanged. */
@page { size: A4 portrait; margin: 18mm 20mm 18mm 20mm; }
@media print {
  html, body, body.fl-print-recipe {
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    width:auto!important;
    max-width:none!important;
    background:#fff!important;
    color:#000!important;
    -webkit-print-color-adjust:economy;
    print-color-adjust:economy;
  }
  body.fl-print-recipe > .fl-article,
  body.fl-print-recipe .fl-article > article,
  body.fl-print-recipe .fl-article article > .fl-article-content,
  body.fl-print-recipe .fl-article-content > .fl-recipe-sheet {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    position:static!important;
    float:none!important;
    transform:none!important;
    contain:none!important;
  }
  body.fl-print-recipe .fl-recipe-sheet,
  body.fl-print-recipe .fl-recipe-sheet * {
    box-sizing:border-box!important;
  }
  body.fl-print-recipe .fl-recipe-sheet {
    font:12pt/1.42 Arial, Helvetica, sans-serif!important;
    color:#000!important;
    overflow:visible!important;
    page-break-inside:auto!important;
    break-inside:auto!important;
  }
  body.fl-print-recipe .fl-recipe-sheet * {
    max-height:none!important;
    overflow:visible;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.fl-print-recipe .fl-recipe-top {margin:0 0 3mm!important;}
  body.fl-print-recipe .fl-recipe-eyebrow {
    font:700 8.5pt/1.3 Arial,sans-serif!important;
    color:#000!important;
    letter-spacing:.06em!important;
  }
  body.fl-print-recipe .fl-recipe-name {
    font:700 18pt/1.16 Arial,Helvetica,sans-serif!important;
    color:#000!important;
    margin:0 0 5mm!important;
    letter-spacing:0!important;
    break-after:avoid!important;
  }
  body.fl-print-recipe .fl-recipe-facts {
    display:grid!important;
    grid-template-columns: minmax(0,1fr) minmax(0,1.55fr) minmax(0,.75fr)!important;
    gap:3mm!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 6mm!important;
    break-inside:avoid!important;
  }
  body.fl-print-recipe .fl-recipe-fact {
    min-width:0!important;
    padding:2.5mm 3mm!important;
    background:#fff!important;
    border:0.6pt solid #bbb!important;
    border-radius:2mm!important;
  }
  body.fl-print-recipe .fl-recipe-fact-label {
    font:700 8pt/1.3 Arial,sans-serif!important;
    margin:0 0 1mm!important;
    color:#333!important;
    letter-spacing:.05em!important;
  }
  body.fl-print-recipe .fl-recipe-fact-value {
    font:700 10pt/1.3 Arial,sans-serif!important;
    color:#000!important;
  }
  body.fl-print-recipe .fl-recipe-heading {
    display:block!important;
    font:700 14pt/1.2 Arial,Helvetica,sans-serif!important;
    margin:6mm 0 3mm!important;
    padding:0!important;
    color:#000!important;
    break-after:avoid!important;
    page-break-after:avoid!important;
  }
  body.fl-print-recipe .fl-recipe-heading::before {display:none!important;}
  body.fl-print-recipe .fl-ingredients-layout {
    display:block!important;
    margin:0 0 6mm!important;
    width:100%!important;
    max-width:100%!important;
    break-inside:auto!important;
  }
  body.fl-print-recipe .fl-ingredients-main .fl-ingredients-list {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 6mm!important;
    list-style:none!important;
    margin:0!important;
    padding:0!important;
  }
  body.fl-print-recipe .fl-ingredients-main .fl-ingredients-list > li,
  body.fl-print-recipe .fl-ingredients-side .fl-ingredients-list > li {
    padding:1mm 0 1mm 3mm!important;
    border-bottom:0.35pt solid #ddd!important;
    font:11pt/1.36 Arial,Helvetica,sans-serif!important;
    margin:0!important;
    min-width:0!important;
    break-inside:avoid!important;
  }
  body.fl-print-recipe .fl-ingredients-list > li::before {
    content:'•'!important;
    position:absolute!important;
    top:1mm!important;
    left:0!important;
    width:auto!important;
    height:auto!important;
    border:0!important;
    background:none!important;
    color:#000!important;
    font:700 10pt/1.35 Arial,sans-serif!important;
  }
  body.fl-print-recipe .fl-ingredients-side {
    margin:4mm 0 0!important;
    padding:2mm 3mm!important;
    border:0.6pt solid #ccc!important;
    border-radius:2mm!important;
    background:#fff!important;
    width:100%!important;
  }
  body.fl-print-recipe .fl-ingredient-subtitle {
    font:700 10pt/1.3 Arial,sans-serif!important;
    margin:0 0 1mm!important;
  }
  body.fl-print-recipe .fl-ingredients-side .fl-ingredients-list {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 5mm!important;
    padding:0!important;
    margin:0!important;
  }
  body.fl-print-recipe .fl-method-list {
    display:block!important;
    padding:0!important;
    margin:0 0 4mm!important;
    list-style:none!important;
  }
  body.fl-print-recipe .fl-method-list > li {
    display:block!important;
    font:12pt/1.42 Arial,Helvetica,sans-serif!important;
    position:relative!important;
    padding:1mm 0 2.2mm 11mm!important;
    margin:0 0 2.5mm!important;
    min-height:8mm!important;
    border-bottom:.35pt solid #e3e3e3!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }
  body.fl-print-recipe .fl-method-list > li::before {
    left:0!important;
    top:0.6mm!important;
    width:8.2mm!important;
    height:8.2mm!important;
    border:.65pt solid #888!important;
    border-radius:1.5mm!important;
    background:#fff!important;
    color:#000!important;
    display:grid!important;
    place-items:center!important;
    font:700 9pt/1 Arial,sans-serif!important;
  }
  body.fl-print-recipe .fl-recipe-tips {
    break-inside:auto!important;
    page-break-inside:auto!important;
    padding:3mm!important;
    margin:5mm 0 0!important;
    border:.7pt solid #bbb!important;
    border-radius:2mm!important;
    background:#fff!important;
  }
  body.fl-print-recipe .fl-recipe-tips .fl-recipe-heading {margin:0 0 3mm!important;}
  body.fl-print-recipe .fl-recipe-tips > p {
    font:11pt/1.4 Arial,Helvetica,sans-serif!important;
    color:#000!important;
    margin:0 0 3mm!important;
    break-inside:avoid!important;
  }
  body.fl-print-recipe .fl-recipe-tips > p:last-child {margin-bottom:0!important;}
  body.fl-print-recipe .fl-jump-recipe,
  body.fl-print-recipe .fl-serving-tool,
  body.fl-print-recipe .fl-recipe-print {display:none!important;}
}

/* 1.4.1: Szersze marginesy domyslnego wydruku A4 (lewy/prawy 20 mm, gora/dol 18 mm). */


/* Foodlers 1.5.1 – naturalne proporcje zdjęcia głównego artykułu.
   Nie przycinamy fotografii i nie rozciągamy małych zdjęć do szerokości kolumny.
   Miniatury na stronie głównej zachowują dotychczasowe, redakcyjne kadry. */
@media screen {
  .fl-article-image {
    display:flex;
    justify-content:center;
    align-items:center;
    max-width:900px;
    margin:32px auto 42px;
    overflow:visible;
  }
  .fl-article-image img {
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:min(660px, 68vh);
    object-fit:contain;
    object-position:center;
    border-radius:15px;
  }
}
@media screen and (max-width:680px) {
  .fl-article-image {margin:20px auto 28px;}
  .fl-article-image img {max-height:min(540px, 65svh);border-radius:12px;}
}


/* Foodlers 1.5.2 – jednolita typografia artykułów i bardziej zwarte przejście
   od rozbiegówki do karty przepisu. Bez wpływu na stronę główną i druk A4. */
@media screen {
  .fl-article-content {
    font-family:Arial,Helvetica,sans-serif;
    font-size:18px;
    line-height:1.66;
    letter-spacing:0;
  }
  .fl-article-content > p {
    margin-top:0;
    margin-bottom:.76em;
    line-height:1.66;
  }
  .fl-article-content > p:first-child {
    font-size:19px;
    line-height:1.58;
    font-weight:650;
    margin-bottom:.85em;
  }
  .fl-article-content .fl-recipe-sheet {
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    line-height:1.62;
    margin-top:42px;
  }
  .fl-recipe-sheet .fl-recipe-fact-value {
    font-family:Arial,Helvetica,sans-serif;
    font-weight:650;
    font-size:15px;
    line-height:1.45;
  }
  .fl-recipe-sheet .fl-recipe-fact-label,
  .fl-recipe-sheet .fl-recipe-eyebrow,
  .fl-recipe-sheet .fl-ingredient-subtitle,
  .fl-recipe-sheet .fl-recipe-tips > p,
  .fl-recipe-sheet .fl-method-list > li,
  .fl-recipe-sheet .fl-ingredients-list > li {
    font-family:Arial,Helvetica,sans-serif;
  }
  .fl-recipe-sheet .fl-ingredients-list > li {line-height:1.53;}
  /* Fotografie dodane blokiem Obraz/Galeria: naturalne proporcje, podpis pod kadrem. */
  .fl-recipe-sheet figure.wp-block-image,
  .fl-recipe-sheet figure.fl-step-photo {
    max-width:650px;
    margin:22px auto 26px;
    text-align:center;
  }
  .fl-recipe-sheet figure.wp-block-image img,
  .fl-recipe-sheet figure.fl-step-photo img,
  .fl-recipe-sheet .wp-block-gallery img {
    display:block;
    max-width:100%;
    width:auto;
    height:auto;
    max-height:540px;
    object-fit:contain;
    margin-inline:auto;
    border-radius:12px;
  }
  .fl-recipe-sheet figcaption,
  .fl-recipe-sheet .wp-element-caption {
    color:#626970;
    font-size:13px;
    line-height:1.45;
    margin-top:9px;
    text-align:center;
  }
}
@media screen and (max-width:680px) {
  .fl-article-content {font-size:16.5px;line-height:1.63;}
  .fl-article-content > p {line-height:1.63;margin-bottom:.78em;}
  .fl-article-content > p:first-child {font-size:18px;line-height:1.55;}
  .fl-article-content .fl-recipe-sheet {margin-top:30px;font-size:15px;}
  .fl-recipe-sheet .fl-recipe-fact-value {font-size:15px;}
  .fl-recipe-sheet figure.wp-block-image,
  .fl-recipe-sheet figure.fl-step-photo {margin:17px auto 20px;}
  .fl-recipe-sheet figure.wp-block-image img,
  .fl-recipe-sheet figure.fl-step-photo img,
  .fl-recipe-sheet .wp-block-gallery img {max-height:440px;}
}


/* 1.5.5: Główne zdjęcie wpisu musi być widoczne także w mobilnym podglądzie
   WordPressa. Używamy pojedynczego adresu zdjęcia (bez srcset); zachowujemy
   proporcje i rezygnujemy z przycinania lub powiększania ponad oryginał. */
@media screen and (max-width:680px) {
  .fl-article > article > .fl-article-image {
    display:flex;
    width:100%;
    max-width:100%;
    height:auto;
    min-height:0;
    margin:20px auto 28px;
    justify-content:center;
    align-items:center;
    overflow:visible;
  }
  .fl-article > article > .fl-article-image > img {
    display:block;
    visibility:visible;
    opacity:1;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:540px;
    object-fit:contain;
    border-radius:12px;
  }
}

/* Foodlers 1.5.6 – aktywacja sekcji kalkulatora na stronie głównej. */
.fl-tool-icon svg{display:block;width:36px;height:36px}
.fl-tools-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;background:var(--fl-green);color:white;border:2px solid var(--fl-green);font:700 14px/1.2 var(--fl-sans);border-radius:40px;padding:12px 21px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}
.fl-tools-cta:hover,.fl-tools-cta:focus-visible{background:#006b12;color:white;transform:translateY(-1px)}
.fl-tools-cta:focus-visible{outline:3px solid var(--fl-blue);outline-offset:3px}
.fl-tools-cta span{font-size:19px;line-height:0.7}
.fl-tools-pending{font-size:12px;color:var(--fl-muted);font-weight:700}
@media (max-width:950px){.fl-tools-cta{margin-left:auto}}
@media (max-width:680px){.fl-tools-cta{margin:4px 0 0;width:100%;white-space:normal}.fl-tools-title{gap:12px}.fl-tools p{font-size:14px}.fl-tool-options{order:0;justify-content:stretch}.fl-tool-options span{min-width:0}.fl-tools{gap:13px}}
@media (max-width:360px){.fl-tool-options{flex-direction:column}.fl-tool-options span{width:100%}}

/* 1.5.7: actionable status message for logged-in editors only. */
.fl-tools-admin-hint{display:inline-block;max-width:300px;font:600 12px/1.5 var(--fl-sans);color:var(--fl-red);text-decoration:underline;text-underline-offset:2px}
@media (max-width:680px){.fl-tools-admin-hint{width:100%;max-width:none;text-align:center}}

/* Foodlers 1.5.8 – żywe wideo YouTube, bez automatycznego odtwarzania */
.fl-video-card{cursor:pointer;text-decoration:none;color:inherit;}
.fl-video-card:focus-visible{outline:3px solid var(--fl-blue,#2166dc);outline-offset:3px;}
.fl-video-card .fl-card-photo{isolation:isolate;}
.fl-video-card .fl-card-photo::after{content:"▶";position:absolute;left:9px;bottom:8px;width:36px;height:36px;display:grid;place-items:center;background:rgba(0,0,0,.78);border:2px solid white;border-radius:50%;color:white;font-size:13px;}
.fl-video-card:hover .fl-card-photo::after,.fl-video-card:focus-visible .fl-card-photo::after{background:var(--fl-green,#00852f);}
.fl-video-card .fl-card-copy h3{overflow-wrap:anywhere;}
.fl-video-demo-hint{font:600 13px/1.5 "Segoe UI",system-ui,sans-serif;background:#f1f7ef;border:1px dashed #a6cda1;border-radius:12px;padding:15px;color:#264526;}
.fl-video-demo-hint a{color:#006b28;text-decoration:underline;}
.fl-video-dialog[hidden]{display:none!important;}
.fl-video-dialog{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,40px);}
.fl-video-backdrop{position:absolute;inset:0;background:rgba(10,12,18,.87);}
.fl-video-panel{position:relative;width:min(100%,990px);background:#181a20;border-radius:16px;box-shadow:0 20px 90px rgba(0,0,0,.35);overflow:hidden;}
.fl-video-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 15px;color:white;font:700 15px/1.4 "Segoe UI",system-ui,sans-serif;}
.fl-video-panel-head strong{max-width:calc(100% - 55px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fl-video-close{background:#343844;color:white;border:1px solid #676a76;border-radius:9px;min-width:42px;min-height:42px;font-size:26px;cursor:pointer;}
.fl-video-close:hover,.fl-video-close:focus-visible{background:#116e35;outline:2px solid white;outline-offset:2px;}
.fl-video-player{width:100%;aspect-ratio:16/9;background:#000;}
.fl-video-player iframe{display:block;width:100%;height:100%;border:0;}
.fl-video-panel-foot{padding:9px 16px;text-align:right;}
.fl-video-panel-foot a{color:#fff;font:600 13px "Segoe UI",system-ui,sans-serif;}
@media(max-width:680px){.fl-video-dialog{padding:9px}.fl-video-panel{border-radius:10px}.fl-video-panel-head{font-size:13px}.fl-video-panel-head strong{max-width:calc(100% - 44px)}}
@media print{.fl-video-dialog{display:none!important}}

/* Foodlers 1.5.10: logiczny podział składników wieloczęściowych receptur. */
.fl-ingredients-layout.fl-ingredients-no-side {grid-template-columns:minmax(0,1fr);}
.fl-ingredients-main .fl-ingredient-group {margin:0 0 19px;break-inside:avoid-page;}
.fl-ingredients-main .fl-ingredient-group .fl-ingredient-subtitle {margin:4px 0 8px;font-size:15px;color:#222c34;letter-spacing:0;}
.fl-ingredients-main .fl-ingredient-group + .fl-ingredient-group {padding-top:7px;border-top:1px solid #ebeae6;}
@media print {
  body.fl-print-recipe .fl-ingredients-layout.fl-ingredients-no-side {grid-template-columns:1fr;}
  body.fl-print-recipe .fl-ingredient-group .fl-ingredient-subtitle {break-after:avoid;}
}

/* Foodlers 1.5.12: wskazówka przy ułamkach jaj po zmianie liczby porcji. */
.fl-serving-egg-note:not([hidden]) {
  display:block;
  margin:7px 0 16px!important;
  padding:12px 15px;
  background:#fff8e9;
  border:1px solid #e8d5ac;
  border-left:4px solid #e49b36;
  border-radius:9px;
  color:#4a3823;
  font:14px/1.55 var(--fl-sans);
}
.fl-serving-egg-note[hidden] {display:none!important;}
@media print {body.fl-print-recipe .fl-serving-egg-note:not([hidden]) {font-size:10pt!important;padding:7px 10px!important;break-inside:avoid;}}

/* Foodlers 1.5.13 – „Jak to zrobić?” */
.fl-section-heading h2.fl-purple:before{background:var(--fl-purple)}
.fl-guides-section{margin-top:32px;padding-top:20px;border-top:1px solid var(--fl-line)}
.fl-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fl-guides-grid .fl-guide{display:flex;flex-direction:column;min-width:0}
.fl-guides-grid .fl-card-photo{aspect-ratio:1.62;min-height:0;background:#f4f0ec}
.fl-guides-grid .fl-card-photo img{object-fit:contain}
.fl-guides-grid .fl-guide-cover{display:flex;align-items:center;justify-content:center;background:linear-gradient(125deg,#f4e9fa,#f1f5eb);text-align:center;color:#7136a2;font-size:15px;line-height:1.55;font-weight:800;letter-spacing:.05em}
.fl-guides-grid .fl-card-copy{padding:13px 14px;flex:1}
.fl-guides-grid .fl-card h3{font-size:17px;line-height:1.25;margin-top:8px}
.fl-guides-grid .fl-card p{font-size:12px;line-height:1.45}
.fl-pill.guide{background:#f2e9fa;color:#7136a2}
.fl-guide-article .fl-article-image img{width:auto;max-width:100%;max-height:min(710px,77vh);height:auto;margin-inline:auto;object-fit:contain}
.fl-guide-body>h2{border-top:1px solid #eee4e8;padding-top:21px;margin-top:30px}
.fl-guide-body>p,.fl-guide-body>ol,.fl-guide-body>ul{max-width:760px}
.fl-guide-eyebrow{display:block;font-size:11px;letter-spacing:.11em;font-weight:800;color:var(--fl-purple);margin-bottom:9px}
.fl-guide-widget,.fl-guide-video,.fl-guide-related{max-width:900px;margin:46px auto 15px}
.fl-guide-widget{padding:clamp(15px,3vw,29px);border:1px solid #e7dfec;border-radius:22px;background:#fff;box-shadow:var(--fl-shadow)}
.fl-guide-widget-head h2,.fl-guide-video h2,.fl-guide-related h2{font:700 clamp(24px,2.6vw,33px)/1.2 var(--fl-serif);margin:0 0 9px}
.fl-guide-widget-head p{font-size:14px;color:var(--fl-muted);margin-bottom:20px}
.fl-guide-widget-content{min-width:0;max-width:100%;overflow:visible}
.fl-guide-video,.fl-guide-related{padding-top:27px;border-top:1px solid #ebe3df}
.fl-guide-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#171922;border-radius:15px;overflow:hidden;margin-top:17px}
.fl-guide-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fl-guide-video-caption{font:13px/1.6 var(--fl-sans);color:var(--fl-muted);margin:12px 2px 0;overflow-wrap:anywhere}
.fl-guide-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:17px}
.fl-guide-related-item{min-width:0;background:#fff;border:1px solid var(--fl-line);border-radius:15px;overflow:hidden;box-shadow:var(--fl-shadow);display:flex;flex-direction:column}
.fl-guide-related-item img{width:100%;aspect-ratio:16/10;object-fit:cover}
.fl-guide-related-item span{font-weight:750;font-size:15px;line-height:1.3;padding:14px}
.fl-guide-related-item:hover{color:var(--fl-purple)}
@media(max-width:950px){.fl-guides-grid{gap:11px}}
@media(max-width:680px){.fl-guides-grid{grid-template-columns:1fr}.fl-guides-grid .fl-guide{display:grid;grid-template-columns:38% 62%;min-height:128px}.fl-guides-grid .fl-card-photo{aspect-ratio:auto;height:100%}.fl-guides-grid .fl-card-photo img{height:100%}.fl-guides-grid .fl-card h3{font-size:17px}.fl-guide-related-grid{grid-template-columns:1fr}.fl-guide-related-item{display:grid;grid-template-columns:110px 1fr;align-items:center}.fl-guide-related-item img{height:100%;aspect-ratio:1.3}.fl-guide-widget,.fl-guide-video,.fl-guide-related{margin-top:30px}.fl-guide-widget{padding:15px}}
@media print{.fl-guide-video,.fl-guide-related{display:none}}


/* ============================================================
   Foodlers Magazine 1.5.16 – warsztaty, cztery osobne oferty.
   ============================================================ */
.fl-workshops-main{padding-top:54px;padding-bottom:90px;max-width:1190px;min-height:70vh}
.fl-workshops-intro{max-width:850px;margin:0 auto 42px;text-align:center}
.fl-workshops-kicker{display:block;font:800 12px/1.2 var(--fl-sans);letter-spacing:.13em;color:var(--fl-green);margin-bottom:16px}
.fl-workshops-intro h1,.fl-workshops-article h1{font:700 clamp(44px,5vw,76px)/1.06 var(--fl-serif);letter-spacing:-.04em;margin:0 0 22px}
.fl-workshops-lead{max-width:760px;margin:auto;font:18px/1.65 var(--fl-sans);color:#4b4f54}
.fl-workshops-lead p:last-child{margin-bottom:0}
.fl-workshops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fl-workshop-tile{display:grid;grid-template-columns:38% 62%;min-height:245px;border:1px solid var(--fl-line);border-radius:19px;background:#fff;overflow:hidden;box-shadow:var(--fl-shadow);color:inherit}
a.fl-workshop-tile:hover{box-shadow:0 11px 30px rgba(32,27,22,.13);transform:translateY(-2px)}
.fl-workshop-tile-image{min-height:100%;display:grid;place-items:center;background:#e7f2e7;font-size:67px;overflow:hidden}
.fl-workshop-tile-image img{width:100%;height:100%;object-fit:cover;display:block}
.fl-workshop-tile-2 .fl-workshop-tile-image{background:#f7eecb}
.fl-workshop-tile-3 .fl-workshop-tile-image{background:#e7e5f8}
.fl-workshop-tile-4 .fl-workshop-tile-image{background:#fbe7dc}
.fl-workshop-tile-copy{min-width:0;display:flex;flex-direction:column;padding:22px 23px}
.fl-workshop-overline{color:var(--fl-green);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.fl-workshop-tile h2{font:700 clamp(20px,2vw,28px)/1.13 var(--fl-serif);margin:11px 0 10px}
.fl-workshop-tile p{font-size:13px;line-height:1.55;color:#4b4f54;margin:0 0 15px}
.fl-workshop-link{margin-top:auto;font-size:12px;font-weight:800;color:var(--fl-green)}
.fl-workshops-contact{margin-top:46px;background:#edf4e8;border-radius:20px;padding:32px 38px;display:flex;align-items:center;gap:30px;justify-content:space-between}
.fl-workshops-contact h2{font:700 clamp(23px,3vw,32px)/1.2 var(--fl-serif);margin:0 0 7px}
.fl-workshops-contact p{color:#4b4f54;font-size:15px;margin:0;max-width:650px}
.fl-workshops-cta{white-space:nowrap;display:inline-block;padding:12px 22px;background:var(--fl-green);border-radius:40px;color:#fff;font-weight:800;font-size:14px}
.fl-workshops-cta:hover{color:#fff;background:#006f0e}
.fl-workshops-detail{max-width:1010px}
.fl-workshops-back{display:inline-block;margin-bottom:36px;color:var(--fl-green);font-size:14px;font-weight:800}
.fl-workshops-article{max-width:850px;margin:auto}
.fl-workshops-article h1{font-size:clamp(41px,4.5vw,62px)}
.fl-workshops-detail-photo{margin:20px 0 35px}.fl-workshops-detail-photo img{width:100%;max-height:480px;object-fit:cover;border-radius:17px}
.fl-workshops-body{font:17px/1.75 var(--fl-sans);color:#353945}
.fl-workshops-body h2{font:700 30px/1.2 var(--fl-serif);color:var(--fl-ink);margin:37px 0 14px}
.fl-workshops-body ul{padding-left:25px}.fl-workshops-body li{margin:8px 0}
/* Poprawka kadrowania kart poradników, testowana wcześniej w Dodatkowym CSS. */
.fl-guides-grid .fl-card-photo{position:relative;aspect-ratio:1.62/1;overflow:hidden}
.fl-guides-grid .fl-card-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:920px){.fl-workshop-tile{grid-template-columns:34% 66%}.fl-workshop-tile-copy{padding:18px}}
@media(max-width:720px){.fl-workshops-main{padding-top:36px;padding-bottom:55px}.fl-workshops-intro{margin-bottom:30px}.fl-workshops-grid{grid-template-columns:1fr;gap:13px}.fl-workshop-tile{min-height:175px;grid-template-columns:33% 67%}.fl-workshop-tile-image{font-size:45px}.fl-workshop-tile-copy{padding:15px}.fl-workshop-tile h2{font-size:21px;margin:7px 0}.fl-workshop-tile p{font-size:12px;margin-bottom:8px}.fl-workshops-contact{display:block;padding:23px}.fl-workshops-cta{margin-top:20px}.fl-guides-grid .fl-card-photo{aspect-ratio:auto;min-height:120px}}
@media(max-width:390px){.fl-workshop-tile{grid-template-columns:30% 70%}.fl-workshop-tile-image{font-size:36px}.fl-workshop-tile-copy{padding:12px}.fl-workshop-tile h2{font-size:19px}}

/* Foodlers 1.5.18 – FoodFocus / Tools hub / clickable Matma shortcuts. */
.fl-focus-section{margin-top:30px;padding-top:22px;border-top:1px solid var(--fl-line)}
.fl-focus-title:before{background:#236b72!important}
.fl-focus-title span{font:600 15px/1.25 var(--fl-sans);color:#35656b;letter-spacing:0;white-space:normal}
.fl-focus-section .fl-section-heading>a{color:#236b72}
.fl-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.fl-focus-grid .fl-focus{display:grid;grid-template-columns:46% 54%;min-height:136px}
.fl-focus-grid .fl-card-photo{height:100%;min-height:136px}
.fl-focus-grid .fl-card-copy{padding:11px 10px}
.fl-focus-grid h3{font-size:15px;line-height:1.2;margin:7px 0}
.fl-focus-grid p{font-size:11px;line-height:1.38}
.fl-pill.focus{background:#e7f2f0;color:#245f65}
.fl-focus-cover{display:flex;align-items:center;justify-content:center;text-align:center;color:#225e66;background:linear-gradient(135deg,#e9f3f0,#dcebe9);font:800 17px/1.3 var(--fl-sans);letter-spacing:.03em}
.fl-focus-cover small{display:block;font-size:10px;font-weight:700;margin-top:5px}
.fl-focus-empty{padding:22px 25px;background:#f0f5f3;border:1px solid #e0eae6;border-radius:15px;color:#234449}
.fl-focus-empty p{margin:0 0 10px;font-size:14px}
.fl-focus-empty a{font-size:13px;font-weight:700;text-decoration:underline}
.fl-focus-archive-head{max-width:850px;margin:0 auto 30px;text-align:center}
.fl-focus-eyebrow,.fl-hub-eyebrow{display:block;color:#276a72;font:800 12px/1.3 var(--fl-sans);letter-spacing:.14em;margin-bottom:12px}
.fl-focus-archive-head h1,.fl-hub-header h1{font:700 clamp(35px,4vw,55px)/1.1 var(--fl-serif);margin:0 0 16px}
.fl-focus-archive-head p,.fl-hub-header p{font-size:17px;color:var(--fl-muted);line-height:1.6}
.fl-focus-list .fl-list-card .fl-focus-list-cover{min-height:190px}
.fl-focus-list .fl-list-card small{display:block;color:#6c7274;margin-top:9px}
.fl-hub-page{padding-top:52px;padding-bottom:85px;min-height:60vh}
.fl-hub-header{max-width:860px;margin-bottom:32px}
.fl-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.fl-hub-card{background:#fff;border:1px solid #e9e4df;border-radius:20px;padding:clamp(23px,3vw,36px);box-shadow:var(--fl-shadow);min-width:0}
.fl-hub-icon{display:block;font-size:36px;line-height:1;margin-bottom:14px}
.fl-hub-type{font:800 11px/1.2 var(--fl-sans);letter-spacing:.11em;color:#276a72}
.fl-hub-card h2{font:700 clamp(25px,2.6vw,32px)/1.2 var(--fl-serif);margin:8px 0 12px}
.fl-hub-card p{color:#525760;max-width:410px;font-size:15px;line-height:1.6}
.fl-hub-actions{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;margin-top:24px}
.fl-hub-actions a{font:700 13px/1.3 var(--fl-sans);text-decoration:underline;text-underline-offset:3px;color:#155b65}
.fl-hub-actions a.fl-hub-main-link{border-radius:35px;background:var(--fl-green);color:#fff;text-decoration:none;padding:13px 20px}
.fl-hub-actions a:focus-visible{outline:3px solid var(--fl-blue);outline-offset:3px}
.fl-egg-page .fl-back{display:inline-block;margin-bottom:26px}
.fl-egg-widget{max-width:1000px;margin:0 auto}
.fl-tool-options a{white-space:nowrap;display:flex;align-items:center;gap:8px;background:#fff;border-radius:99px;border:1px solid transparent;padding:10px 14px;font-size:12px;font-weight:700;box-shadow:var(--fl-shadow);transition:transform .15s,box-shadow .15s}
.fl-tool-options a:first-child{background:#f0f8e9}
.fl-tool-options a:nth-child(2){background:#edf4ff}
.fl-tool-options a b{font-size:19px;color:var(--fl-green)}
.fl-tool-options a:nth-child(2) b{color:var(--fl-blue)}
.fl-tool-options a:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.11)}
.fl-tool-options a:focus-visible{outline:3px solid var(--fl-blue);outline-offset:2px}
.fl-flash-mode-hint{margin:15px auto;max-width:860px;font:600 14px/1.5 var(--fl-sans);color:#345159;padding:12px 15px;background:#eaf3f2;border-radius:10px}
@media(max-width:1230px){.fl-focus-grid{gap:9px}.fl-focus-grid h3{font-size:13px}.fl-focus-grid p{font-size:10px}.fl-tool-options a{font-size:11px;padding:8px 9px}}
@media(max-width:680px){.fl-focus-title{flex-wrap:wrap}.fl-focus-title span{font-size:13px}.fl-focus-grid{grid-template-columns:1fr;gap:12px}.fl-focus-grid .fl-focus{min-height:130px;grid-template-columns:40% 60%}.fl-focus-grid .fl-card-photo{min-height:130px}.fl-focus-grid h3{font-size:17px}.fl-focus-grid p{font-size:12px}.fl-hub-grid{grid-template-columns:1fr}.fl-hub-page{padding-top:32px}.fl-hub-header p{font-size:15px}.fl-tool-options a{flex:1;justify-content:center;white-space:normal;min-width:130px}.fl-egg-page .fl-hub-header{margin-bottom:22px}}
@media(max-width:360px){.fl-tool-options a{width:100%}}

/* 1.5.19 – zatwierdzony magazynowy układ FoodFocus na całą szerokość strony. */
.fl-focus-home{margin-top:37px;margin-bottom:35px;clear:both}
.fl-focus-home-head{display:grid;grid-template-columns:142px 1px minmax(0,1fr) auto;align-items:center;column-gap:26px;min-height:125px;margin:0 0 13px}
.fl-focus-home-logo{padding:0;margin:0;line-height:0}
.fl-focus-home-logo img{height:124px;width:124px;object-fit:contain;display:block}
.fl-focus-home-divider{height:68px;width:1px;background:#25272b}
.fl-focus-home-tagline{position:relative;width:max-content;max-width:100%;font:400 clamp(16px,1.65vw,24px)/1.3 var(--fl-sans);color:#141618;margin:0;padding-bottom:12px}
.fl-focus-home-tagline:after{content:"";position:absolute;bottom:2px;left:11%;width:31%;max-width:235px;height:5px;border-radius:100%;background:#ffc500;transform:rotate(-2deg)}
.fl-focus-home-all{display:inline-flex;align-items:center;gap:12px;justify-content:center;white-space:nowrap;border-radius:20px;background:#ffbd00;color:#101010;font:700 15px/1.3 var(--fl-sans);padding:16px 22px;transition:background .2s,transform .2s}
.fl-focus-home-all:hover,.fl-focus-home-all:focus-visible{background:#eaae00;color:#0a0a0a;transform:translateY(-1px)}
.fl-focus-home-all:focus-visible,.fl-focus-home-card:focus-visible{outline:3px solid #0968d7;outline-offset:3px}
.fl-focus-home-all span{font-size:24px;line-height:.7}
.fl-focus-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.fl-focus-home-card{display:block;min-width:0;background:#fff;border:1px solid #f0edea;border-radius:21px;overflow:hidden;box-shadow:0 8px 20px rgba(20,20,20,.11);color:#101116;transition:box-shadow .2s,transform .2s}
a.fl-focus-home-card:hover{box-shadow:0 12px 28px rgba(20,20,20,.16);transform:translateY(-3px);color:#101116}
.fl-focus-home-photo{width:100%;aspect-ratio:1.22 / 1;overflow:hidden;background:#f1efec}
.fl-focus-home-photo img{width:100%;height:100%;object-fit:cover;display:block}
.fl-focus-home-copy{padding:17px 23px 27px}
.fl-focus-home-category{display:inline-block;font:800 12px/1.35 var(--fl-sans);color:#fff;background:#058c44;padding:6px 12px;border-radius:24px;letter-spacing:.01em}
.fl-focus-home-card--student .fl-focus-home-category{background:#ffc400;color:#1b1b1b}
.fl-focus-home-card--mrozenie .fl-focus-home-category{background:#249fdf}
.fl-focus-home-card h3{font:700 clamp(20px,2vw,30px)/1.09 var(--fl-serif);letter-spacing:-.45px;margin:12px 0 10px;color:#101116}
.fl-focus-home-card p{font:400 clamp(13px,1.1vw,16px)/1.43 var(--fl-sans);margin:0;color:#23252b}
@media(max-width:1250px){
 .fl-focus-home-head{grid-template-columns:112px 1px minmax(0,1fr) auto;gap:19px}
 .fl-focus-home-logo img{width:107px;height:107px}
 .fl-focus-home-all{font-size:13px;padding:13px 15px}
 .fl-focus-home-copy{padding:14px 17px 22px}
 .fl-focus-home-card h3{font-size:23px}
}
@media(max-width:990px){
 .fl-focus-home-head{grid-template-columns:97px 1px minmax(0,1fr);gap:13px;row-gap:5px}
 .fl-focus-home-logo img{width:96px;height:96px}
 .fl-focus-home-tagline{font-size:17px}
 .fl-focus-home-all{grid-column:3;justify-self:start;margin:0 0 9px}
 .fl-focus-home-divider{grid-row:1/3;height:75px}
 .fl-focus-home-grid{gap:12px}
 .fl-focus-home-category{font-size:10px;padding:5px 9px}
 .fl-focus-home-card h3{font-size:20px}
 .fl-focus-home-card p{font-size:12px}
}
@media(max-width:680px){
 .fl-focus-home{margin-top:24px;margin-bottom:22px}
 .fl-focus-home-head{grid-template-columns:80px minmax(0,1fr);gap:9px 14px;margin-bottom:19px;min-height:initial}
 .fl-focus-home-logo{grid-row:1/3}
 .fl-focus-home-logo img{width:80px;height:80px}
 .fl-focus-home-divider{display:none}
 .fl-focus-home-tagline{font-size:15px;line-height:1.3;padding-bottom:10px}
 .fl-focus-home-all{grid-column:2;justify-self:start;font-size:12px;padding:10px 14px;margin:0}
 .fl-focus-home-grid{grid-template-columns:1fr;gap:15px}
 .fl-focus-home-photo{aspect-ratio:1.5/1}
 .fl-focus-home-copy{padding:17px 19px 22px}
 .fl-focus-home-category{font-size:11px}
 .fl-focus-home-card h3{font-size:25px}
 .fl-focus-home-card p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){a.fl-focus-home-card,.fl-focus-home-all{transition:none}}


/* Foodlers 1.5.20 – zachowane ulepszenia z poprzedniej wersji. */
.fl-tools.fl-wrap{max-width:1100px;padding-inline:clamp(16px,2.5vw,28px)}
.fl-focus-home-photo{aspect-ratio:1.48/1}
.fl-focus-home-copy{padding:15px 20px 21px}
.fl-focus-home-card h3{font-size:clamp(20px,1.9vw,28px)}
@media(max-width:990px){.fl-focus-home-photo{aspect-ratio:1.4/1}}
@media(max-width:680px){
 .fl-focus-home-photo{aspect-ratio:1.8/1}
 .fl-focus-home-copy{padding:14px 17px 19px}
 .fl-focus-home-card h3{font-size:23px}
}

/* ==============================================================
   Foodlers 1.5.21 – karty skalują się według miejsca w kolumnie,
   zamiast tylko według szerokości całego urządzenia.
   ============================================================== */
.fl-main-column {container-type:inline-size;container-name:foodlers-main}

/* Poradniki: pełne kadry kafelków bez beżowych pasów, zdjęcie
   ma stały obszar tylko na liście – w artykule oryginał bez zmian. */
.fl-guides-section .fl-guides-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
}
.fl-guides-section .fl-guides-grid > .fl-guide {
  display:flex;flex-direction:column;min-height:0;height:auto;min-width:0;
}
.fl-guides-section .fl-guides-grid > .fl-guide > .fl-card-photo {
  display:block;position:relative;width:100%;height:auto;
  min-height:0;aspect-ratio:1.6/1;overflow:hidden;background:#f4f0ec;
}
.fl-guides-section .fl-guides-grid > .fl-guide > .fl-card-photo > img {
  display:block;position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center;
}
.fl-guides-section .fl-guides-grid > .fl-guide > .fl-guide-cover {
  display:flex;justify-content:center;align-items:center;
}
.fl-guides-section .fl-guides-grid > .fl-guide > .fl-card-copy {
  display:block;flex:1;min-width:0;height:auto;padding:12px 14px 16px;
}
.fl-guides-section .fl-guide h3 {
  font-size:clamp(17px,1.15vw,19px);line-height:1.21;
  margin:7px 0 6px;overflow-wrap:anywhere;
}
.fl-guides-section .fl-guide p{font-size:12px;line-height:1.45;margin:4px 0 0}

/* 2 kolumny wtedy, gdy faktycznie zwęzi się lewa kolumna –
   również na tabletach w orientacji poziomej. */
@container foodlers-main (max-width:800px){
  .fl-guides-section .fl-guides-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container foodlers-main (max-width:540px){
  .fl-guides-section .fl-guides-grid {grid-template-columns:minmax(0,1fr);gap:13px}
  .fl-guides-section .fl-guide h3 {font-size:19px}
}

/* Na telefonie zdjęcie zajmuje całą szerokość karty, bez
   object-fit:contain i pustych boków; wszystkie opisy pod zdjęciem. */
@media(max-width:680px){
  .fl-guides-section .fl-guides-grid{grid-template-columns:minmax(0,1fr)}
  .fl-guides-section .fl-guides-grid > .fl-guide{display:flex;flex-direction:column;min-height:0;height:auto}
  .fl-guides-section .fl-guides-grid > .fl-guide > .fl-card-photo{height:auto;min-height:0;aspect-ratio:1.57/1}
  .fl-guides-section .fl-guides-grid > .fl-guide > .fl-card-photo > img{object-fit:cover}
  .fl-guides-section .fl-guides-grid > .fl-guide > .fl-card-copy{padding:13px 16px 17px}
  .fl-guides-section .fl-guide h3{font-size:19px}
  .fl-guides-section .fl-section-heading{flex-wrap:wrap;gap:6px 13px}
  .fl-guides-section .fl-section-heading > a{margin-left:auto}
}

/* Kulinarne historie: na desktopie tekst nie jest wciskany
   w wąski pasek obok zdjęcia. Na telefonie pozostaje zwięzła
   karta pozioma jak dotychczas. */
@media(min-width:681px){
  .fl-main-column .fl-stories-grid{gap:13px}
  .fl-main-column .fl-stories-grid .fl-story{
    display:flex;flex-direction:column;min-height:0;height:auto;
  }
  .fl-main-column .fl-story > .fl-card-photo{aspect-ratio:1.72/1;height:auto}
  .fl-main-column .fl-story > .fl-card-copy{padding:11px 13px 15px;flex:1}
  .fl-main-column .fl-story h3{font-size:clamp(15px,1.05vw,18px);line-height:1.23}
  .fl-main-column .fl-story p{font-size:12px;line-height:1.38}
}
@container foodlers-main (max-width:800px){
  .fl-main-column .fl-stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .fl-main-column .fl-stories-grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .fl-main-column .fl-stories-grid .fl-story{display:grid;grid-template-columns:40% minmax(0,1fr);height:135px}
  .fl-main-column .fl-story > .fl-card-photo{height:100%;aspect-ratio:auto}
}

/* Górne menu: „Ulubione” jest jednym przyciskiem z sercem w linii.
   Eliminuje zawijanie i wypadanie ikony ponad napis. */
.fl-header-inner{gap:clamp(12px,1.5vw,26px)}
.fl-header .fl-navigation{min-width:0}
.fl-header .fl-menu{gap:clamp(12px,1.18vw,24px)}
.fl-header .fl-menu > li > a{font-size:clamp(12px,.86vw,14px)}
.fl-header .fl-favorite-nav{
  display:inline-flex;align-items:center;justify-content:center;
  flex-flow:row nowrap;gap:7px;flex:0 0 auto;min-width:0;
  min-height:40px;padding:7px 11px;border:1px solid #f0dce0;
  background:#fff8f9;border-radius:999px;color:#a52136;
  font:700 13px/1 var(--fl-sans);white-space:nowrap;
  transition:background .2s,border-color .2s;
}
.fl-header .fl-favorite-nav:hover,.fl-header .fl-favorite-nav:focus-visible{
  color:#92152b;background:#fff0f3;border-color:#dfaebb;
}
.fl-header .fl-favorite-icon {width:19px;height:19px;flex:0 0 19px;display:block}
.fl-header .fl-favorite-label{display:inline;white-space:nowrap}
.fl-header .fl-favorite-nav::first-letter{font-size:inherit}
.fl-header .fl-favorite-nav:focus-visible{outline:2px solid var(--fl-blue);outline-offset:3px}

/* Otwórz menu hamburgerowe wcześniej, zanim górne elementy
   zaczną się ściskać (np. tablety i wąskie okna laptopów). */
@media(max-width:1160px) and (min-width:951px){
  .fl-header{height:auto;min-height:67px}
  .fl-header-inner{height:auto;min-height:67px;flex-wrap:wrap;gap:10px;padding:6px 22px}
  .fl-brand{margin-right:auto}
  .fl-menu-toggle{display:flex;align-items:center;gap:7px;border:1px solid #ddd;background:#fff;border-radius:9px;font-size:18px;padding:6px 12px}
  .fl-menu-toggle span{font-size:13px}
  .fl-navigation{display:none;flex-basis:100%;width:100%;order:5;padding:10px 0 13px}
  .fl-navigation.is-open{display:block}
  .fl-menu{display:flex;flex-wrap:wrap;gap:10px 21px}
  .fl-menu>li>a{font-size:14px}
  .fl-head-search{font-size:28px;padding:0 10px;border:0}
}
@media(max-width:1160px){
  .fl-header .fl-favorite-label{display:none}
  .fl-header .fl-favorite-nav{min-width:40px;width:40px;height:40px;padding:7px}
}
@media(max-width:950px){
  .fl-header .fl-brand{margin-right:auto;min-width:0}
  .fl-header .fl-menu-toggle{order:4}
  .fl-header .fl-navigation{order:5}
  .fl-header .fl-favorite-nav{order:2}
  .fl-header .fl-head-search{order:3}
}
@media(max-width:420px){
  .fl-header-inner{padding-inline:13px;gap:7px;flex-wrap:wrap}
  .fl-header .fl-brand{width:clamp(112px,39vw,155px);flex:0 1 auto}
  .fl-header .fl-brand img{width:100%;height:auto;max-height:45px}
  .fl-header .fl-brand span{font-size:clamp(9px,2.6vw,12px);margin-left:12px;white-space:nowrap}
  .fl-header .fl-menu-toggle span{display:none}
  .fl-header .fl-menu-toggle{width:40px;height:40px;justify-content:center;padding:5px}
  .fl-header .fl-head-search{padding-inline:5px;font-size:27px}
}
@media(prefers-reduced-motion:reduce){.fl-header .fl-favorite-nav{transition:none}}

/* Bardzo wąski telefon: nagłówek i link do wszystkich historii
   przechodzą do drugiego wiersza zamiast poszerzać stronę. */
@media(max-width:380px){
  .fl-stories-section .fl-section-heading{flex-wrap:wrap;gap:5px 10px}
  .fl-stories-section .fl-section-heading>a{margin-left:auto}
}


/* =============================================================
   Foodlers 1.5.24 – pełne moduły „Kulinarne historie”
   ============================================================= */
.fl-story-article .fl-article-image img{width:auto;max-width:100%;max-height:min(720px,80vh);height:auto;margin:0 auto;object-fit:contain}
.fl-story-article .fl-article-image figcaption{max-width:800px;margin:9px auto 0;text-align:center}
.fl-story-media,.fl-story-links{max-width:950px;margin:50px auto 20px;padding-top:30px;border-top:1px solid #e9e3e1}
.fl-story-eyebrow{display:inline-block;font:800 11px/1.2 var(--fl-sans);letter-spacing:.13em;color:var(--fl-red);margin-bottom:9px}
.fl-story-media h2,.fl-story-links h2{font:700 clamp(24px,2.6vw,34px)/1.22 var(--fl-serif);margin:0 0 12px;color:var(--fl-ink)}
.fl-story-media-head>p{font-size:16px;line-height:1.65;color:#474450;max-width:730px;margin:0 0 17px}
.fl-story-player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#171922;border-radius:17px}
.fl-story-player iframe{position:absolute;inset:0;border:0;width:100%;height:100%}
.fl-story-source{font:13px/1.6 var(--fl-sans);color:var(--fl-muted);overflow-wrap:anywhere;margin:12px 3px 0}
.fl-story-source a{color:var(--fl-green);font-weight:700;margin-left:6px}
.fl-story-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.fl-story-link-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--fl-line);border-radius:14px;background:#fff;box-shadow:var(--fl-shadow);color:var(--fl-ink);text-decoration:none}
.fl-story-link-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.fl-story-link-card span{font-size:15px;font-weight:750;line-height:1.35;padding:14px;overflow-wrap:anywhere}
.fl-story-link-card:hover{color:var(--fl-red)}
@media(max-width:680px){
 .fl-story-media,.fl-story-links{margin:32px auto 10px;padding-top:23px}
 .fl-story-player{border-radius:11px}
 .fl-story-links-grid{grid-template-columns:1fr;gap:12px}
 .fl-story-link-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;min-height:95px}
 .fl-story-link-card img{height:100%;min-height:95px;aspect-ratio:1.3/1;object-fit:cover}
 .fl-story-link-card span{font-size:15px;padding:11px 14px}
 .fl-story-article .fl-article-image img{max-height:65vh}
}
@media print{.fl-story-media,.fl-story-links{display:none!important}}


/* Foodlers 1.5.25 – separate full editorial story from tiny homepage cards.
   fl-story is reserved for the small teaser cards only. */
.fl-story-article > .fl-story-entry,
.fl-story-article article.fl-story-entry{
  display:block;
  width:100%;max-width:100%;min-width:0;
  grid-template-columns:none;
  font-size:inherit;
}
.fl-story-article .fl-story-entry > header{
  width:100%;max-width:950px;margin-inline:auto;text-align:center;
}
.fl-story-article .fl-story-entry > header h1{
  max-width:900px;margin-inline:auto;
  font-size:clamp(35px,4.2vw,62px);
  line-height:1.09;letter-spacing:-.027em;
}
.fl-story-article .fl-story-entry > .fl-article-image{
  width:100%;max-width:1020px;margin:34px auto 43px;
}
.fl-story-article .fl-story-entry > .fl-article-image > img{
  width:100%;height:auto;max-height:680px;object-fit:contain;display:block;
}
.fl-story-article .fl-story-entry > .fl-article-content{
  display:block;width:100%;max-width:900px;
  margin:0 auto;font-size:17px;line-height:1.7;
}
.fl-story-article .fl-story-entry > .fl-article-content p{
  font-size:inherit;line-height:inherit;
}
.fl-story-article .fl-story-entry > .fl-article-content > p:first-child{
  font-size:19px;line-height:1.55;font-weight:650;
}
.fl-story-article .fl-story-entry > .fl-article-content > h2{
  font-size:clamp(25px,2.5vw,34px);line-height:1.22;
}
.fl-story-article .fl-story-entry > .fl-article-content > h3{
  font-size:clamp(21px,2vw,27px);line-height:1.24;
}
@media(max-width:680px){
  .fl-story-article{padding-top:32px;padding-bottom:65px}
  .fl-story-article .fl-story-entry > header h1{font-size:clamp(32px,9vw,43px)}
  .fl-story-article .fl-story-entry > .fl-article-image{
    display:flex;flex-direction:column;align-items:stretch;
    max-width:100%;margin:22px auto 30px;
  }
  .fl-story-article .fl-story-entry > .fl-article-image > img{
    width:100%;height:auto;max-height:65vh;object-fit:contain;
  }
  .fl-story-article .fl-story-entry > .fl-article-content{font-size:16px;line-height:1.7}
  .fl-story-article .fl-story-entry > .fl-article-content > p:first-child{font-size:17px;line-height:1.6}
}


/* ===============================================================
   Foodlers 1.5.27 – responsywne miniatury filmów na stronie głównej.
   Układ wyłącznie dla prawej kolumny; osobna galeria wtyczki bez zmian.
   Miniatury 16:9 nie są ściskane w pionie. Własne kadry i shorty
   wyświetlamy bez przycinania istotnych fragmentów obrazu.
   =============================================================== */
.fl-aside .fl-media-cards {
  display:flex;
  flex-direction:column;
  gap:15px;
  padding-bottom:19px;
  min-width:0;
}
.fl-aside .fl-media-cards > .fl-media {
  display:flex;
  flex-direction:column;
  gap:0;
  width:100%;
  height:auto;
  min-height:0;
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #eee6e2;
  border-radius:15px;
  box-shadow:0 3px 12px rgba(35,22,18,.06);
}
.fl-aside .fl-media-cards > .fl-media .fl-card-photo {
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:16 / 9;
  position:relative;
  flex:none;
  overflow:hidden;
  background:#24242b;
  border-radius:0;
}
.fl-aside .fl-media-cards > .fl-media .fl-card-photo img {
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
/* Własne miniatury mogą zawierać tytuły blisko krawędzi – bez obcinania. */
.fl-aside .fl-media-cards > .fl-media--custom-thumb .fl-card-photo img,
.fl-aside .fl-media-cards > .fl-media--short .fl-card-photo img {
  object-fit:contain;
}
.fl-aside .fl-media-cards > .fl-media .fl-card-photo::after {
  left:13px;
  bottom:12px;
  width:38px;
  height:38px;
  box-shadow:0 2px 8px rgba(0,0,0,.26);
}
.fl-aside .fl-media-cards > .fl-media .fl-card-copy {
  display:block;
  padding:12px 14px 15px;
  min-width:0;
}
.fl-aside .fl-media-cards > .fl-media .fl-card-meta {margin:0 0 6px;}
.fl-aside .fl-media-cards > .fl-media h3 {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  font-size:clamp(16px,1.15vw,18px);
  line-height:1.22;
  margin:0 0 5px;
  overflow-wrap:anywhere;
}
.fl-aside .fl-media-cards > .fl-media p {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin:5px 0 0;
  font-size:12px;
  line-height:1.42;
  color:#55565d;
}
@media(min-width:681px) and (max-width:950px) {
  .fl-aside .fl-media-cards {gap:13px;}
  .fl-aside .fl-media-cards > .fl-media .fl-card-copy {padding:10px 12px 13px;}
}
@media(max-width:680px) {
  .fl-aside .fl-media-cards {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));
    gap:13px;
  }
  .fl-aside .fl-media-cards > .fl-media {height:auto;grid-template-columns:none;}
  .fl-aside .fl-media-cards > .fl-media h3 {font-size:17px;}
}


/* ===============================================================
   Foodlers 1.5.28 – zmienne kafelki „Zobacz i posłuchaj”.
   Dwa widoczne filmy, rotacja przez całą opublikowaną bibliotekę.
   =============================================================== */
.fl-aside .fl-media-cards > .fl-media[hidden]{display:none!important;}
.fl-aside .fl-video-rotator-toolbar[hidden]{display:none!important;}
.fl-aside .fl-video-rotator-toolbar{display:flex;justify-content:center;align-items:center;margin-top:0;}
.fl-aside .fl-video-rotator-controls{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;}
.fl-aside .fl-video-rotator-controls button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dcdad6;background:#fff;color:#18202b;border-radius:9px;min-height:36px;font:600 13px/1.2 var(--fl-sans);cursor:pointer;}
.fl-aside .fl-video-rotator-arrow{width:38px;height:36px;font-size:23px!important;line-height:1!important;}
.fl-aside .fl-video-rotator-pause{padding:0 12px;min-width:92px;}
.fl-aside .fl-video-rotator-controls button:hover{border-color:#008b13;color:#006c17;background:#f1f9f1;}
.fl-aside .fl-video-rotator-controls button:focus-visible{outline:3px solid #0868f6;outline-offset:2px;}
.fl-aside .fl-video-rotator-count{font:600 12px/1.4 var(--fl-sans);color:#5b5e64;min-width:70px;text-align:center;font-variant-numeric:tabular-nums;}


/* ================================================================
   Foodlers 1.5.29 – zdjęcia wewnątrz „Kulinarnych historii” (desktop)
   Wcześniej artykuł miał akapity 760px, a bloki zdjęć aż 900px.
   Zmiana nie dotyka widoków mobilnych, galerii ani kart przepisu.
   ================================================================ */
@media screen and (min-width:681px) {
  /* Szerokość fotografii i podpisów jest spójna z szerokością akapitów. */
  .fl-story-article .fl-story-entry > .fl-article-content > .wp-block-image,
  .fl-story-article .fl-story-entry > .fl-article-content > figure.wp-block-image,
  .fl-story-article .fl-story-entry > .fl-article-content > .wp-block-gallery {
    width:100%;
    max-width:760px;
    margin:32px auto 28px;
  }
  /* Gutenberg może umieścić figure wewnątrz kontenera wp-block-image. */
  .fl-story-article .fl-story-entry > .fl-article-content .wp-block-image > figure {
    width:100%;
    max-width:760px;
    margin-inline:auto;
  }
  /* Brak kadrowania, brak rozciągania, wyśrodkowanie obrazu. */
  .fl-story-article .fl-story-entry > .fl-article-content figure.wp-block-image img {
    display:block;
    width:auto;
    max-width:100%;
    height:auto;
    max-height:620px;
    object-fit:contain;
    margin-inline:auto;
  }
  /* Podpis i licencja są zawsze pod zdjęciem, w tej samej kolumnie. */
  .fl-story-article .fl-story-entry > .fl-article-content figure.wp-block-image figcaption,
  .fl-story-article .fl-story-entry > .fl-article-content figure.wp-block-image .wp-element-caption {
    max-width:100%;
    margin:9px auto 0;
    text-align:center;
    overflow-wrap:anywhere;
  }
  /* Zdjęcie główne też pasuje szerokością do redakcyjnej kolumny. */
  .fl-story-article .fl-story-entry > .fl-article-image {
    max-width:760px;
  }
  .fl-story-article .fl-story-entry > .fl-article-image > img {
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    max-height:none;
    object-fit:contain;
  }
}

/* 1.5.30 – explicit YouTube activation without remote preview images. */
.fl-video-gate{position:relative;width:100%;height:100%;min-height:240px;background:#171922;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;text-align:center}
.fl-video-gate-notice{max-width:640px;max-height:100%;overflow:auto}
.fl-video-gate-notice p{color:#fff;font-size:15px;line-height:1.5;margin:0 0 12px}
.fl-video-gate button{background:#fff;color:#151724;border:2px solid #fff;border-radius:8px;padding:10px 16px;font:inherit;cursor:pointer}
.fl-video-gate a{color:#fff;text-decoration:underline}
.fl-video-gate button:focus-visible,.fl-video-gate a:focus-visible{outline:3px solid #ffcc00;outline-offset:4px}
.fl-video-gate-notice[hidden]{display:none}
.fl-video-gate [data-fl-video-stop]{position:absolute;right:8px;bottom:8px;z-index:1;font-size:13px}
.fl-guide-video-frame,.fl-story-player{min-height:280px}
.fl-guide-video-frame:has(.fl-video-gate-notice:not([hidden])),.fl-story-player:has(.fl-video-gate-notice:not([hidden])){aspect-ratio:auto}
@media(max-width:480px){.fl-video-gate{padding:16px}.fl-video-gate-notice p{font-size:14px}}
.fl-video-player{min-height:280px}
.fl-video-gate>iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.fl-video-panel{max-height:95vh;overflow-y:auto}
/* 1.5.31 – actual per-video local preview, above the activation controls. */
.fl-video-gate-thumb{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:420px;object-fit:contain;background:#101116;margin:0 auto 16px;border-radius:8px}
.fl-video-gate-notice{max-height:none;width:100%}
.fl-video-gate:has(.fl-video-gate-notice:not([hidden])){height:auto;min-height:280px}
.fl-video-player:has(.fl-video-gate-notice:not([hidden])){aspect-ratio:auto}

/* 1.5.34 – keep the video dialog and its controls inside narrow viewports. */
.fl-video-dialog{width:100%;max-width:100vw;min-width:0;box-sizing:border-box}
.fl-video-panel{width:100%;max-width:990px;min-width:0;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}
.fl-video-panel-head,.fl-video-player,.fl-video-panel-foot{min-width:0;max-width:100%;box-sizing:border-box}
.fl-video-panel-head strong{flex:1;min-width:0;max-width:none}
.fl-video-close{flex:0 0 42px}
.fl-video-panel .fl-video-gate,.fl-video-panel .fl-video-gate-notice{min-width:0;max-width:100%;overflow-wrap:anywhere}
.fl-video-panel .fl-video-gate button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.fl-video-panel-foot a{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.fl-video-panel .fl-video-gate [data-fl-video-stop]{max-width:calc(100% - 16px)}
@media(max-width:680px){
  .fl-video-panel{max-height:calc(100vh - 18px);max-height:calc(100dvh - 18px)}
  .fl-video-panel-head{gap:8px}
  .fl-video-panel .fl-video-gate-thumb{max-height:36vh;max-height:36dvh}
}

/* 1.5.36 – contact fields fit their column on phones and desktop. */
.fl-article-content .wpcf7,.fl-article-content .wpcf7-form,.fl-article-content .wpcf7-form-control-wrap{display:block;min-width:0;max-width:100%}
.fl-article-content .wpcf7 label{display:block;max-width:100%;font-weight:600}
.fl-article-content .wpcf7 input[type="text"],
.fl-article-content .wpcf7 input[type="email"],
.fl-article-content .wpcf7 input[type="tel"],
.fl-article-content .wpcf7 input[type="url"],
.fl-article-content .wpcf7 select,
.fl-article-content .wpcf7 textarea{
  display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;
  margin-top:6px;padding:11px 13px;border:1px solid #a4a6aa;border-radius:10px;
  background:#fff;color:var(--fl-ink);font:400 16px/1.5 var(--fl-sans);
}
.fl-article-content .wpcf7 textarea{min-height:180px;resize:vertical}
.fl-article-content .wpcf7 input:focus-visible,.fl-article-content .wpcf7 select:focus-visible,.fl-article-content .wpcf7 textarea:focus-visible{
  outline:3px solid var(--fl-blue);outline-offset:2px;
}
.fl-article-content .wpcf7 .wpcf7-submit{
  max-width:100%;min-height:44px;box-sizing:border-box;padding:12px 22px;border:0;border-radius:24px;
  background:#008b13;color:#fff;font:700 16px/1.4 var(--fl-sans);white-space:normal;cursor:pointer;
}
.fl-article-content .wpcf7 .wpcf7-submit:hover{background:#006c0e}
