:root{
  --aw16-blue:#0d5ea8;
  --aw16-blue-dark:#073f72;
  --aw16-blue-soft:#eaf4ff;
  --aw16-blue-line:#b9dcff;
  --aw16-text:#102033;
  --aw16-muted:#5d6b7a;
  --aw16-card:#ffffff;
  --aw16-bg:#f6fbff;
}
.aw16-wrap{max-width:1160px;margin:0 auto;padding:36px 20px;font-family:inherit;color:var(--aw16-text)}
.aw16-wrap *{box-sizing:border-box}.aw16-wrap a{transition:.18s ease}
.aw16-hero{position:relative;text-align:center;margin:0 0 34px;padding:46px 24px;border:1px solid var(--aw16-blue-line);border-radius:26px;background:linear-gradient(180deg,#ffffff 0%,var(--aw16-bg) 100%);box-shadow:0 12px 34px rgba(13,94,168,.10);overflow:hidden}
.aw16-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:linear-gradient(90deg,var(--aw16-blue-dark),var(--aw16-blue),#8bc8ff)}
.aw16-eyebrow{font-size:12px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:var(--aw16-blue);margin-bottom:10px}.aw16-hero h1{font-size:78px;line-height:1;margin:0 0 12px;color:var(--aw16-blue-dark);letter-spacing:-3px}.aw16-hero h2{font-size:31px;margin:0 0 12px;color:var(--aw16-text)}.aw16-hero p{max-width:790px;margin:0 auto;line-height:1.7;font-size:17px;color:var(--aw16-muted)}
.aw16-note,.aw16-panel,.aw16-card{border-radius:18px}.aw16-note{padding:26px;margin:0 0 30px;border:1px solid var(--aw16-blue-line);border-left:6px solid var(--aw16-blue);background:#fff;box-shadow:0 8px 24px rgba(13,94,168,.08)}.aw16-note h2,.aw16-panel h2{margin-top:0;color:var(--aw16-blue-dark)}.aw16-note p{line-height:1.72;color:var(--aw16-muted)}.aw16-note-warm{border-color:var(--aw16-blue-line);background:linear-gradient(180deg,#fff,#f7fbff)}
.aw16-search{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,280px) auto;gap:12px;margin:0 0 26px;padding:16px;border:1px solid var(--aw16-blue-line);border-radius:18px;background:var(--aw16-blue-soft)}.aw16-search input,.aw16-search select{width:100%;padding:13px 14px;border:1px solid var(--aw16-blue-line);border-radius:12px;background:#fff;color:var(--aw16-text);outline:none}.aw16-search input:focus,.aw16-search select:focus{border-color:var(--aw16-blue);box-shadow:0 0 0 3px rgba(13,94,168,.12)}.aw16-search button,.aw16-button{display:inline-block;background:var(--aw16-blue);color:#fff!important;border:0;border-radius:999px;padding:13px 23px;text-decoration:none;cursor:pointer;line-height:1.2;font-weight:700;box-shadow:0 8px 18px rgba(13,94,168,.22)}.aw16-search button:hover,.aw16-button:hover{background:var(--aw16-blue-dark);color:#fff!important;text-decoration:none;transform:translateY(-1px)}
.aw16-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 0 16px;border-bottom:1px solid var(--aw16-blue-line);padding-bottom:12px}.aw16-list-head h2{margin:0;font-size:28px;color:var(--aw16-blue-dark)}.aw16-list-head p{margin:0;color:var(--aw16-muted)}
.aw16-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.aw16-card{position:relative;border:1px solid var(--aw16-blue-line);background:var(--aw16-card);padding:24px;box-shadow:0 8px 26px rgba(13,94,168,.09);overflow:hidden}.aw16-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--aw16-blue)}.aw16-card-meta{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--aw16-blue);font-weight:800;margin-bottom:9px}.aw16-card h3{font-size:24px;margin:0 0 10px;color:var(--aw16-text)}.aw16-card h3 a{text-decoration:none;color:inherit}.aw16-card h3 a:hover{color:var(--aw16-blue)}.aw16-card p{line-height:1.62;color:var(--aw16-muted)}.aw16-status{display:inline-block;font-size:12px;border:1px solid var(--aw16-blue-line);border-radius:999px;padding:5px 11px;margin:0 0 14px;background:var(--aw16-blue-soft);color:var(--aw16-blue-dark);font-weight:700}.aw16-empty{grid-column:1/-1;padding:20px;background:var(--aw16-blue-soft);border:1px solid var(--aw16-blue-line);border-radius:12px;color:var(--aw16-blue-dark)}
.aw16-single{max-width:980px}.aw16-recipe-head{text-align:center;margin:0 0 34px;padding:34px 20px;border:1px solid var(--aw16-blue-line);border-radius:24px;background:linear-gradient(180deg,#fff,var(--aw16-bg));box-shadow:0 10px 28px rgba(13,94,168,.08)}.aw16-recipe-head h1{font-size:42px;margin:0 0 10px;color:var(--aw16-blue-dark)}.aw16-recipe-head p{max-width:760px;margin:0 auto;line-height:1.65;color:var(--aw16-muted)}.aw16-panel{border:1px solid var(--aw16-blue-line);background:#fff;padding:26px;margin:0 0 30px;box-shadow:0 8px 24px rgba(13,94,168,.08)}.aw16-content{line-height:1.72;color:var(--aw16-muted)}.aw16-original{background:#f7fbff;border:1px dashed var(--aw16-blue-line);border-radius:12px;padding:18px;line-height:1.7;color:var(--aw16-text)}.aw16-table-scroll{overflow-x:auto}.aw16-table{width:100%;border-collapse:collapse;background:#fff}.aw16-table th{background:var(--aw16-blue-dark);color:#fff;text-align:left}.aw16-table th,.aw16-table td{padding:14px;border:1px solid var(--aw16-blue-line);vertical-align:top}.aw16-table td{color:var(--aw16-text)}.aw16-details th{width:220px;background:var(--aw16-blue-soft);color:var(--aw16-blue-dark)}
@media(max-width:720px){.aw16-wrap{padding:26px 14px}.aw16-hero{padding:36px 16px}.aw16-hero h1{font-size:54px}.aw16-hero h2{font-size:24px}.aw16-search{grid-template-columns:1fr}.aw16-list-head{display:block}.aw16-list-head p{margin-top:6px}.aw16-recipe-head h1{font-size:32px}.aw16-table th,.aw16-table td{padding:10px;font-size:14px}}

/* v1.3 — strona główna jako katalog / spis receptur */
.aw16-index-board{display:grid;grid-template-columns:minmax(280px,0.95fr) minmax(360px,1.25fr);gap:24px;margin:0 0 24px;align-items:stretch}
.aw16-cover-card,.aw16-index-section{background:#fff;border:1px solid #d7e4f4;border-radius:18px;box-shadow:0 14px 34px rgba(7,63,114,.08);overflow:hidden}
.aw16-cover-card{padding:34px 36px;display:flex;flex-direction:column;min-height:430px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.aw16-cover-top{font-size:17px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0b376d;border-bottom:3px solid #2b85c4;padding-bottom:14px;margin-bottom:34px}
.aw16-cover-card h1{margin:0;color:#082c5d;font-size:58px;line-height:.98;text-transform:uppercase;letter-spacing:-1px;font-weight:900}
.aw16-cover-card p{font-size:20px;line-height:1.45;color:#18375a;margin:26px 0 26px;max-width:430px}
.aw16-cover-badge{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:#f2f7fd;border:1px solid #e0edf8;border-radius:10px;color:#173e6e;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800;padding:12px 18px;margin-top:auto}
.aw16-cover-foot{font-size:14px;color:#27486f;text-transform:uppercase;letter-spacing:.05em;margin-top:30px;font-weight:700}
.aw16-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 22px}
.aw16-index-section{padding:0}.aw16-index-section.wide{height:100%}
.aw16-index-title{display:flex;align-items:center;gap:13px;padding:18px 22px 14px;border-bottom:1px solid #d7e4f4;background:linear-gradient(180deg,#fff,#f8fbff)}
.aw16-index-icon{width:46px;height:46px;border-radius:11px;background:#062e63;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;flex:0 0 auto}.aw16-index-title h2{font-size:22px;line-height:1.2;margin:0;color:#082c5d;text-transform:uppercase;font-weight:900;letter-spacing:.02em}
.aw16-index-table{width:100%;border-collapse:collapse;font-size:15px}.aw16-index-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#294d77;background:#fff;text-align:left;padding:11px 13px;border-bottom:1px solid #d7e4f4}.aw16-index-table th:nth-child(1),.aw16-index-table td:nth-child(1){width:42px;text-align:center;font-weight:800;color:#082c5d}.aw16-index-table th:nth-child(3),.aw16-index-table th:nth-child(4),.aw16-index-table td:nth-child(3),.aw16-index-table td:nth-child(4){width:88px;text-align:center}.aw16-index-table td{padding:10px 13px;border-bottom:1px solid #e6eef7;color:#102033;vertical-align:top}.aw16-index-table tr:last-child td{border-bottom:0}.aw16-index-table a{color:#082c5d;text-decoration:none;font-weight:800}.aw16-index-table a:hover{text-decoration:underline;color:#0d5ea8}.aw16-index-table span{color:#102033}.aw16-index-info{margin:22px 0 32px;padding:16px 18px;border-radius:12px;border:1px solid #d7e4f4;background:#eef6ff;color:#24496f;font-weight:600}.aw16-list-head{margin-top:34px}.aw16-list-head h2:before{content:'Opracowane karty';display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#0d5ea8;margin-bottom:4px}.aw16-list-head h2{font-size:24px}.aw16-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.aw16-card{box-shadow:0 10px 24px rgba(7,63,114,.08)}
@media(max-width:980px){.aw16-index-board,.aw16-index-grid{grid-template-columns:1fr}.aw16-cover-card{min-height:auto}.aw16-cover-card h1{font-size:46px}.aw16-cover-card p{font-size:18px}}
@media(max-width:560px){.aw16-index-table{font-size:13px}.aw16-index-table th:nth-child(3),.aw16-index-table th:nth-child(4),.aw16-index-table td:nth-child(3),.aw16-index-table td:nth-child(4){width:64px}.aw16-index-table td,.aw16-index-table th{padding:9px 7px}.aw16-index-icon{width:40px;height:40px;font-size:20px}.aw16-index-title h2{font-size:18px}.aw16-cover-card{padding:26px 22px}.aw16-cover-card h1{font-size:38px}}

/* v1.4 — proporcje, peklosól i program */
.aw16-panel h3{color:var(--aw16-blue-dark);margin:22px 0 10px;font-size:18px}.aw16-note-blue{background:linear-gradient(180deg,#eef6ff,#ffffff);border-left-color:var(--aw16-blue-dark)}.aw16-table-scroll + .aw16-table-scroll{margin-top:16px}.aw16-admin-hint{padding:12px 14px;border-left:4px solid #0d5ea8;background:#f0f7ff;margin:0 0 14px}


/* v1.4.4 — pełna szerokość głównego spisu w motywach z wąską kolumną treści */
.aw16-wrap:not(.aw16-single){
  width:min(1360px, calc(100vw - 56px));
  max-width:min(1360px, calc(100vw - 56px));
  margin-left:calc(50% - min(1360px, calc(100vw - 56px)) / 2);
  margin-right:calc(50% - min(1360px, calc(100vw - 56px)) / 2);
  padding-left:0;
  padding-right:0;
}
.aw16-index-board,
.aw16-index-grid{
  width:100%;
}
.aw16-index-board{
  grid-template-columns:minmax(420px, 0.9fr) minmax(560px, 1.1fr);
}
.aw16-index-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  align-items:start;
}
.aw16-index-section{
  min-width:0;
}
.aw16-index-table{
  table-layout:auto;
}
.aw16-index-table td:nth-child(2),
.aw16-index-table th:nth-child(2){
  width:auto;
}
@media(max-width:1100px){
  .aw16-wrap:not(.aw16-single){
    width:min(100%, calc(100vw - 32px));
    max-width:min(100%, calc(100vw - 32px));
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
  }
  .aw16-index-board,
  .aw16-index-grid{
    grid-template-columns:1fr;
  }
}

/* v1.4.5 — katalog w dwóch niezależnych kolumnach: II obok III, IV pod III itd. */
.aw16-index-masonry{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  align-items:start;
  margin:0 0 22px;
}
.aw16-index-col{
  display:flex;
  flex-direction:column;
  gap:24px;
  min-width:0;
}
.aw16-index-col .aw16-index-section{
  width:100%;
}
.aw16-index-section.wide{
  height:auto;
}
@media(max-width:980px){
  .aw16-index-masonry{
    grid-template-columns:1fr;
  }
}

/* v1.4.6 — bezpieczny kalkulator na górze karty receptury */
.aw16-calc{
  border:1px solid #cfe0f3;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
  border-radius:22px;
  padding:24px;
  margin:0 0 28px;
  box-shadow:0 12px 30px rgba(7,63,114,.09);
}
.aw16-calc-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px);
  gap:20px;
  align-items:end;
  margin-bottom:18px;
}
.aw16-calc-head h2{
  margin:4px 0 8px;
  color:#082c5d;
  font-size:28px;
}
.aw16-calc-head p{
  margin:0;
  color:#3c5570;
  line-height:1.55;
}
.aw16-calc-input{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
  align-items:center;
  border:1px solid #cfe0f3;
  border-radius:16px;
  padding:12px;
  background:#fff;
}
.aw16-calc-input span{
  grid-column:1/-1;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#0d5ea8;
  font-weight:800;
}
.aw16-calc-input input{
  width:100%;
  border:0;
  outline:0;
  font-size:34px;
  font-weight:900;
  color:#082c5d;
  background:transparent;
  padding:0;
}
.aw16-calc-input strong{
  color:#082c5d;
  font-size:18px;
}
.aw16-calc-table th:nth-child(1),
.aw16-calc-table td:nth-child(1){width:38%}
.aw16-calc-table th:nth-child(2),
.aw16-calc-table td:nth-child(2){width:150px;text-align:right}
.aw16-calc-table td strong{font-size:18px;color:#082c5d}
.aw16-calc-warning{
  margin:14px 0 0;
  color:#24496f;
  font-size:14px;
  padding:12px 14px;
  background:#eef6ff;
  border:1px solid #d7e4f4;
  border-radius:12px;
}
@media(max-width:720px){
  .aw16-calc{padding:18px}
  .aw16-calc-head{grid-template-columns:1fr}
  .aw16-calc-input input{font-size:28px}
  .aw16-calc-table th:nth-child(2),
  .aw16-calc-table td:nth-child(2){width:110px}
}

/* v1.4.8 — karta receptury w stylu graficznych kart Akademii */
.aw16-single.aw16-recipe-card-view{
  max-width:1280px;
  width:min(1280px, calc(100vw - 42px));
  margin-left:calc(50% - min(1280px, calc(100vw - 42px)) / 2);
  margin-right:calc(50% - min(1280px, calc(100vw - 42px)) / 2);
  color:#062b63;
}
.aw16-card-panel,
.aw16-recipe-card-view .aw16-panel,
.aw16-recipe-card-view .aw16-note,
.aw16-mini-box{
  border:1px solid #cfe0f3;
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 22px rgba(7,63,114,.07);
}
.aw16-card-hero{
  display:grid;
  grid-template-columns:minmax(360px,.95fr) minmax(260px,.55fr);
  gap:22px;
  padding:20px;
  margin-bottom:22px;
}
.aw16-hero-left{
  display:grid;
  grid-template-columns:74px 1fr;
  gap:16px;
  align-items:start;
}
.aw16-recipe-icon,
.aw16-index-icon{
  background:#062e63;
  color:#fff;
}
.aw16-recipe-icon{
  width:74px;height:74px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:36px;
}
.aw16-card-code{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#0b376d;margin-bottom:4px}
.aw16-card-code span{font-weight:800;color:#55708f;margin-left:6px}
.aw16-card-hero h1{margin:0;color:#062e63;font-size:42px;line-height:1.03;text-transform:uppercase;letter-spacing:-.02em;font-weight:900}
.aw16-subtitle{font-size:19px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;margin:4px 0 18px;color:#062e63}
.aw16-product-photo{grid-column:1/-1;border-radius:16px;overflow:hidden;background:#f2f7fd;min-height:310px;border:1px solid #d7e4f4;display:flex;align-items:center;justify-content:center}
.aw16-product-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.22/1}
.aw16-photo-placeholder{font-weight:900;color:#0b376d;text-transform:uppercase;letter-spacing:.08em;padding:24px;text-align:center}
.aw16-hero-facts{border-left:1px solid #d7e4f4;padding-left:22px;display:flex;flex-direction:column;justify-content:center;gap:13px}
.aw16-fact{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;color:#062e63}
.aw16-fact-icon{font-size:26px;line-height:1;text-align:center;color:#062e63}.aw16-fact strong{display:block;font-size:14px;line-height:1.25}.aw16-fact em{display:block;font-size:15px;font-style:normal;line-height:1.32;color:#062e63;margin-top:2px}
.aw16-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;margin-bottom:22px}.aw16-two-col .aw16-panel{margin:0;height:100%}
.aw16-recipe-card-view .aw16-panel h2,
.aw16-recipe-card-view .aw16-note h2,
.aw16-process h2,
.aw16-mini-box h2{color:#062e63;text-transform:uppercase;font-size:24px;font-weight:900;letter-spacing:.01em;display:flex;align-items:center;gap:10px}
.aw16-recipe-card-view .aw16-panel h3{font-size:18px;text-transform:uppercase;color:#062e63;font-weight:900}
.aw16-recipe-card-view .aw16-table th{background:#062e63;color:#fff}.aw16-recipe-card-view .aw16-table th,.aw16-recipe-card-view .aw16-table td{border-color:#d7e4f4;color:#062e63}
.aw16-process{padding:22px;margin:0 0 22px}.aw16-process h2{margin:0 0 18px}.aw16-steps{border:1px solid #d7e4f4;border-radius:14px;overflow:hidden}.aw16-step{display:grid;grid-template-columns:58px minmax(130px,.45fr) minmax(0,1fr);border-bottom:1px solid #d7e4f4;min-height:98px}.aw16-step:last-child{border-bottom:0}.aw16-step-no{display:flex;align-items:center;justify-content:center;margin:18px auto;width:42px;height:42px;border-radius:8px;background:#062e63;color:#fff;font-weight:900;font-size:24px}.aw16-step-title{padding:20px 16px;border-right:1px solid #d7e4f4;text-transform:uppercase;font-weight:900;color:#062e63;font-size:14px;line-height:1.25;display:flex;align-items:center}.aw16-step-desc{padding:20px 18px;color:#062e63;line-height:1.55}.aw16-step-desc small{display:block;color:#27486f;margin-top:7px;line-height:1.45}
.aw16-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.aw16-mini-box{padding:20px}.aw16-mini-box h2{font-size:20px;margin:0 0 12px}.aw16-mini-box ul{margin:0;padding-left:20px;color:#062e63;line-height:1.55}.aw16-mini-box.mistakes li::marker{color:#d71920}.aw16-label-button{margin-top:6px}.aw16-foot-source{font-size:13px;color:#27486f;text-align:center;margin:16px 0}
.aw16-calc{border-color:#cfe0f3;background:#fff}.aw16-calc-head h2{color:#062e63;text-transform:uppercase;font-weight:900}.aw16-calc-input input{color:#062e63}.aw16-calc-table td strong{color:#062e63}
/* karty na stronie archiwum */
.aw16-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.aw16-card-pro{padding:0;overflow:hidden}.aw16-card-pro:before{display:none}.aw16-card-image{display:block;aspect-ratio:1.35/1;background:#eef6ff;overflow:hidden;text-decoration:none;color:#062e63;font-weight:900;font-size:42px;display:flex;align-items:center;justify-content:center}.aw16-card-image img{width:100%;height:100%;object-fit:cover;display:block}.aw16-card-body{padding:20px}.aw16-card-pro h3{font-size:25px;text-transform:uppercase;color:#062e63;font-weight:900}.aw16-card-pro p{color:#24496f}.aw16-card-pro .aw16-button,.aw16-button{background:#062e63;color:#fff;border-radius:999px;padding:12px 20px;text-decoration:none;font-weight:800;display:inline-block;border:0}.aw16-button:hover{background:#0d5ea8;color:#fff}
/* ostatnio dodana receptura */
.aw16-latest-wrap{max-width:1120px}.aw16-latest-title{font-size:24px;font-weight:900;color:#062e63;margin-bottom:14px;text-transform:uppercase}.aw16-latest-card{display:grid;grid-template-columns:260px 1fr;gap:22px;border:1px solid #cfe0f3;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(7,63,114,.08);padding:16px}.aw16-latest-img{border-radius:14px;overflow:hidden;background:#eef6ff;display:flex;align-items:center;justify-content:center;min-height:190px;text-decoration:none;color:#062e63;font-weight:900;font-size:54px}.aw16-latest-img img{width:100%;height:100%;object-fit:cover;display:block}.aw16-latest-body h3{font-size:30px;margin:6px 0 4px;text-transform:uppercase;color:#062e63}.aw16-latest-body h3 a{text-decoration:none;color:inherit}.aw16-latest-body p{color:#24496f;line-height:1.55}
@media(max-width:900px){.aw16-card-hero,.aw16-two-col,.aw16-bottom-grid,.aw16-latest-card{grid-template-columns:1fr}.aw16-hero-facts{border-left:0;border-top:1px solid #d7e4f4;padding-left:0;padding-top:18px}.aw16-step{grid-template-columns:52px 1fr}.aw16-step-desc{grid-column:1/-1;border-top:1px solid #e6eef7}.aw16-single.aw16-recipe-card-view{width:min(100%, calc(100vw - 28px));margin-left:auto;margin-right:auto}.aw16-card-hero h1{font-size:34px}.aw16-product-photo{min-height:220px}}
@media(max-width:560px){.aw16-hero-left{grid-template-columns:58px 1fr}.aw16-recipe-icon{width:58px;height:58px;font-size:28px}.aw16-card-hero h1{font-size:28px}.aw16-subtitle{font-size:16px}.aw16-step-title,.aw16-step-desc{padding:14px}.aw16-latest-img{min-height:170px}}


/* v1.4.17 — QR kod karty produktu obok danych receptury */
.aw16-qr-fact{
  align-items:flex-start;
}
.aw16-qr-fact img{
  display:block;
  width:104px;
  height:104px;
  margin:8px 0 6px;
  border:1px solid #cfe0f3;
  border-radius:10px;
  background:#fff;
  padding:5px;
}
.aw16-qr-fact em{
  font-size:12px;
  line-height:1.25;
}
@media(max-width:720px){
  .aw16-qr-fact img{width:96px;height:96px}
}
@media print{
  .aw16-qr-fact img{width:90px;height:90px}
}


/* v1.4.26: selector głównej strony receptur */
.aw16-selector-wrap{max-width:1120px;margin:0 auto;padding:42px 20px;color:#07275f}
.aw16-selector-hero{text-align:center;background:linear-gradient(180deg,#ffffff 0%,#f6f9ff 100%);border:1px solid #d9e5f5;border-radius:22px;padding:38px 28px;box-shadow:0 18px 45px rgba(7,39,95,.08)}
.aw16-selector-kicker{text-transform:uppercase;letter-spacing:4px;font-size:12px;font-weight:800;color:#55719b;margin-bottom:10px}
.aw16-selector-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:0 0 12px;color:#062b6f;font-weight:900}
.aw16-selector-hero p{max-width:760px;margin:0 auto 24px;font-size:17px;line-height:1.65;color:#28446e}
.aw16-selector-row{display:flex;gap:12px;align-items:end;justify-content:center;flex-wrap:wrap;margin-top:10px}
.aw16-selector-row label{display:block;width:100%;font-size:13px;text-transform:uppercase;letter-spacing:2px;font-weight:800;color:#062b6f}
.aw16-selector-select{min-width:min(100%,360px);height:48px;border:1px solid #bcd0ea;border-radius:999px;padding:0 18px;background:#fff;color:#062b6f;font-weight:700}
.aw16-selector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin-top:24px}
.aw16-selector-card{display:flex;flex-direction:column;gap:8px;min-height:220px;text-decoration:none;background:#fff;border:1px solid #d9e5f5;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(7,39,95,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;color:#062b6f}
.aw16-selector-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(7,39,95,.12);border-color:#0b3d86}
.aw16-selector-badge{align-self:flex-start;background:#062b6f;color:#fff;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;letter-spacing:1px}
.aw16-selector-label{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:800;color:#5a7195}
.aw16-selector-card strong{font-size:30px;line-height:1.1;color:#062b6f}
.aw16-selector-card em{font-style:normal;color:#334e7b;line-height:1.55;flex:1}
.aw16-selector-cta{font-weight:900;color:#062b6f;margin-top:8px}
.aw16-selector-card-archiwalne{background:linear-gradient(180deg,#fff,#f8fbff)}
@media(max-width:640px){.aw16-selector-wrap{padding:24px 14px}.aw16-selector-hero{padding:28px 18px}.aw16-selector-row{align-items:stretch}.aw16-selector-select,.aw16-selector-go{width:100%}.aw16-selector-card strong{font-size:25px}}
/* v1.4.28: biblioteka receptur - cztery główne rodzaje */
.aw16-selector-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));}
.aw16-selector-card-polecane{background:linear-gradient(180deg,#fff,#fffaf1);}
.aw16-selector-card-wspolczesne{background:linear-gradient(180deg,#fff,#f6fbff);}
.aw16-selector-card-testowe{background:linear-gradient(180deg,#fff,#fafafa);}
@media(max-width:1100px){.aw16-selector-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.aw16-selector-grid-four{grid-template-columns:1fr;}}


/* v1.4.46 — DANE PROCESU: białe napisy w lewej kolumnie */
.aw16-process-data .aw16-details th,
.aw16-recipe-card-view .aw16-process-data .aw16-details th{
  background:#062e63 !important;
  color:#ffffff !important;
  font-weight:900 !important;
  text-transform:none;
}
.aw16-process-data .aw16-details th *,
.aw16-recipe-card-view .aw16-process-data .aw16-details th *{
  color:#ffffff !important;
}
.aw16-process-data .aw16-details td{
  background:#ffffff;
  color:#062e63;
}


/* v1.4.47 — poprawka widoku mobilnego / responsive */
@media (max-width: 768px) {
  body.single-aw16_recipe,
  body.post-type-archive-aw16_recipe {
    overflow-x: hidden !important;
  }

  .aw16-wrap,
  .aw16-archive,
  .aw16-single,
  .aw16-recipe-card-view,
  .aw16-selector-wrap,
  .aw16-latest-wrap {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .aw16-card,
  .aw16-panel,
  .aw16-note,
  .aw16-calc,
  .aw16-process,
  .aw16-card-pro,
  .aw16-latest-card,
  .aw16-card-hero,
  .aw16-two-col,
  .aw16-bottom-grid,
  .aw16-grid,
  .aw16-selector-grid,
  .aw16-selector-grid-four {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .aw16-card-hero,
  .aw16-two-col,
  .aw16-bottom-grid,
  .aw16-latest-card,
  .aw16-selector-grid,
  .aw16-selector-grid-four,
  .aw16-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .aw16-card-hero {
    padding: 14px !important;
    margin-bottom: 16px !important;
  }

  .aw16-hero-left {
    display: grid !important;
    grid-template-columns: 54px 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .aw16-recipe-icon,
  .aw16-index-icon {
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    border-radius: 10px !important;
    font-size: 25px !important;
  }

  .aw16-card-code {
    font-size: 11px !important;
    line-height: 1.3 !important;
    word-break: break-word !important;
  }

  .aw16-card-hero h1,
  .aw16-recipe-card-view h1,
  .aw16-card-pro h3,
  .aw16-latest-body h3 {
    font-size: clamp(24px, 7vw, 32px) !important;
    line-height: 1.08 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  .aw16-subtitle {
    font-size: 14px !important;
    line-height: 1.25 !important;
    margin-bottom: 12px !important;
  }

  .aw16-product-photo,
  .aw16-card-image,
  .aw16-latest-img {
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
    border-radius: 14px !important;
  }

  .aw16-product-photo img,
  .aw16-card-image img,
  .aw16-latest-img img,
  .aw16-featured-image,
  .aw16-card img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    object-fit: cover !important;
  }

  .aw16-hero-facts {
    border-left: 0 !important;
    border-top: 1px solid #d7e4f4 !important;
    padding-left: 0 !important;
    padding-top: 14px !important;
    gap: 10px !important;
  }

  .aw16-fact {
    grid-template-columns: 32px 1fr !important;
    gap: 10px !important;
  }

  .aw16-fact-icon {
    font-size: 22px !important;
  }

  .aw16-qr-fact img {
    width: 92px !important;
    height: 92px !important;
  }

  .aw16-table-wrap,
  .aw16-calc-table-wrap,
  .aw16-panel,
  .aw16-calc,
  .aw16-process-data {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .aw16-table,
  .aw16-calc-table,
  .aw16-details {
    width: 100% !important;
    min-width: 520px !important;
    border-collapse: collapse !important;
  }

  .aw16-table th,
  .aw16-table td,
  .aw16-calc-table th,
  .aw16-calc-table td,
  .aw16-details th,
  .aw16-details td {
    font-size: 13px !important;
    line-height: 1.35 !important;
    padding: 10px !important;
    white-space: normal !important;
  }

  .aw16-calc-head {
    display: block !important;
  }

  .aw16-calc-head h2 {
    font-size: 22px !important;
    margin-bottom: 10px !important;
  }

  .aw16-calc-input {
    width: 100% !important;
    margin-top: 10px !important;
  }

  .aw16-calc-input input {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .aw16-process {
    padding: 14px !important;
  }

  .aw16-process h2,
  .aw16-recipe-card-view .aw16-panel h2,
  .aw16-mini-box h2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  .aw16-steps {
    border-radius: 12px !important;
  }

  .aw16-step {
    display: grid !important;
    grid-template-columns: 46px 1fr !important;
    min-height: 0 !important;
  }

  .aw16-step-no {
    width: 34px !important;
    height: 34px !important;
    margin: 12px auto !important;
    font-size: 18px !important;
  }

  .aw16-step-title {
    border-right: 0 !important;
    padding: 12px !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    align-items: center !important;
  }

  .aw16-step-desc {
    grid-column: 1 / -1 !important;
    padding: 12px !important;
    border-top: 1px solid #e6eef7 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .aw16-process-data .aw16-details {
    min-width: 0 !important;
  }

  .aw16-process-data .aw16-details tr,
  .aw16-process-data .aw16-details th,
  .aw16-process-data .aw16-details td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .aw16-process-data .aw16-details th {
    color: #ffffff !important;
    background: #062e63 !important;
    font-weight: 900 !important;
  }

  .aw16-process-data .aw16-details td {
    border-left: 1px solid #d7e4f4 !important;
    border-right: 1px solid #d7e4f4 !important;
    border-bottom: 1px solid #d7e4f4 !important;
  }

  .aw16-mini-box {
    padding: 16px !important;
  }

  .aw16-mini-box ul {
    padding-left: 18px !important;
  }

  .aw16-button,
  .aw16-card-pro .aw16-button,
  .aw16-selector-go {
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .aw16-selector-hero {
    padding: 24px 16px !important;
  }

  .aw16-selector-card {
    min-height: 0 !important;
    padding: 18px !important;
  }

  .aw16-selector-card strong {
    font-size: 24px !important;
  }
}

@media (max-width: 420px) {
  .aw16-wrap,
  .aw16-archive,
  .aw16-single,
  .aw16-recipe-card-view,
  .aw16-selector-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .aw16-card-hero h1,
  .aw16-recipe-card-view h1 {
    font-size: 25px !important;
  }

  .aw16-table,
  .aw16-calc-table {
    min-width: 470px !important;
  }
}


/* v1.4.55 — poprawa prawej kolumny parametrów obok zdjęcia */
.aw16-single.aw16-recipe-card-view .aw16-card-hero{
  grid-template-columns:minmax(520px, 1.75fr) minmax(330px, .9fr) !important;
  gap:26px !important;
  align-items:start !important;
}
.aw16-single.aw16-recipe-card-view .aw16-hero-left{
  min-width:0 !important;
}
.aw16-single.aw16-recipe-card-view .aw16-hero-facts{
  min-width:320px !important;
  max-width:390px !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding-left:24px !important;
}
.aw16-single.aw16-recipe-card-view .aw16-fact{
  display:grid !important;
  grid-template-columns:30px minmax(0, 1fr) !important;
  gap:10px !important;
  align-items:start !important;
  padding:4px 0 !important;
  color:#062e63 !important;
}
.aw16-single.aw16-recipe-card-view .aw16-fact-icon{
  width:30px !important;
  min-width:30px !important;
  font-size:21px !important;
  line-height:1.15 !important;
  text-align:center !important;
}
.aw16-single.aw16-recipe-card-view .aw16-fact > div{
  display:grid !important;
  grid-template-columns:118px minmax(0, 1fr) !important;
  column-gap:10px !important;
  align-items:start !important;
  min-width:0 !important;
}
.aw16-single.aw16-recipe-card-view .aw16-fact strong{
  display:block !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  color:#062e63 !important;
  margin:0 !important;
  white-space:normal !important;
}
.aw16-single.aw16-recipe-card-view .aw16-fact em{
  display:block !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-style:normal !important;
  color:#062e63 !important;
  margin:0 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none !important;
}
.aw16-single.aw16-recipe-card-view .aw16-qr-fact{
  margin-top:10px !important;
  padding-top:14px !important;
  border-top:1px solid #d7e4f4 !important;
}
.aw16-single.aw16-recipe-card-view .aw16-qr-fact > div{
  display:block !important;
}
.aw16-single.aw16-recipe-card-view .aw16-qr-fact img{
  width:96px !important;
  height:96px !important;
  display:block !important;
  margin:8px 0 6px !important;
}
.aw16-single.aw16-recipe-card-view .aw16-qr-fact strong,
.aw16-single.aw16-recipe-card-view .aw16-qr-fact em{
  display:block !important;
}
.aw16-single.aw16-recipe-card-view .aw16-product-photo{
  min-height:360px !important;
}
@media(max-width:980px){
  .aw16-single.aw16-recipe-card-view .aw16-card-hero{
    grid-template-columns:1fr !important;
  }
  .aw16-single.aw16-recipe-card-view .aw16-hero-facts{
    min-width:0 !important;
    max-width:none !important;
    border-left:0 !important;
    border-top:1px solid #d7e4f4 !important;
    padding-left:0 !important;
    padding-top:18px !important;
  }
  .aw16-single.aw16-recipe-card-view .aw16-fact > div{
    grid-template-columns:150px minmax(0, 1fr) !important;
  }
}
@media(max-width:560px){
  .aw16-single.aw16-recipe-card-view .aw16-fact{
    grid-template-columns:28px minmax(0,1fr) !important;
  }
  .aw16-single.aw16-recipe-card-view .aw16-fact > div{
    grid-template-columns:1fr !important;
    row-gap:2px !important;
  }
  .aw16-single.aw16-recipe-card-view .aw16-fact strong{
    font-size:13px !important;
  }
  .aw16-single.aw16-recipe-card-view .aw16-fact em{
    font-size:14px !important;
  }
  .aw16-single.aw16-recipe-card-view .aw16-product-photo{
    min-height:240px !important;
  }
}

/* v1.4.56 — PILNY FIX: prawa kolumna parametrów bez pionowego łamania tekstu */
.aw16-single.aw16-recipe-card-view .aw16-card-hero{
  grid-template-columns:minmax(0, 2fr) minmax(340px, .72fr) !important;
  gap:28px !important;
  align-items:start !important;
}
.aw16-single.aw16-recipe-card-view .aw16-hero-facts{
  min-width:340px !important;
  max-width:none !important;
  width:100% !important;
  box-sizing:border-box !important;
  justify-content:flex-start !important;
  gap:12px !important;
  padding-left:24px !important;
  overflow:visible !important;
}
.aw16-single.aw16-recipe-card-view .aw16-fact{
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:start !important;
  padding:6px 0 !important;
  min-width:0 !important;
}
.aw16-single.aw16-recipe-card-view .aw16-fact-icon{
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  font-size:22px !important;
  line-height:1.15 !important;
  text-align:center !important;
}
.aw16-single.aw16-recipe-card-view .aw16-fact > div{
  display:block !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
}
.aw16-single.aw16-recipe-card-view .aw16-fact strong{
  display:block !important;
  margin:0 0 3px 0 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  color:#062e63 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.aw16-single.aw16-recipe-card-view .aw16-fact em{
  display:block !important;
  margin:0 !important;
  font-size:15px !important;
  line-height:1.35 !important;
  font-style:normal !important;
  color:#062e63 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none !important;
  max-width:100% !important;
}
.aw16-single.aw16-recipe-card-view .aw16-qr-fact{
  margin-top:12px !important;
  padding-top:14px !important;
  border-top:1px solid #d7e4f4 !important;
}
.aw16-single.aw16-recipe-card-view .aw16-qr-fact img{
  width:96px !important;
  height:96px !important;
  display:block !important;
  margin:8px 0 6px !important;
}
@media(max-width:980px){
  .aw16-single.aw16-recipe-card-view .aw16-card-hero{
    grid-template-columns:1fr !important;
  }
  .aw16-single.aw16-recipe-card-view .aw16-hero-facts{
    min-width:0 !important;
    border-left:0 !important;
    border-top:1px solid #d7e4f4 !important;
    padding-left:0 !important;
    padding-top:18px !important;
  }
}


/* v1.4.57 — prawa kolumna minimum 25 znaków, bez pionowego łamania tekstu */
.aw16-recipe-card-view .aw16-card-hero{
  grid-template-columns:minmax(0, 1fr) minmax(390px, 430px) !important;
  gap:28px !important;
  align-items:start !important;
}
.aw16-recipe-card-view .aw16-hero-facts{
  min-width:390px !important;
  width:100% !important;
  padding-left:26px !important;
  justify-content:flex-start !important;
  gap:14px !important;
}
.aw16-recipe-card-view .aw16-fact{
  display:grid !important;
  grid-template-columns:34px minmax(300px, 1fr) !important;
  gap:12px !important;
  align-items:start !important;
  min-width:0 !important;
}
.aw16-recipe-card-view .aw16-fact > div{
  min-width:300px !important;
  max-width:100% !important;
}
.aw16-recipe-card-view .aw16-fact strong,
.aw16-recipe-card-view .aw16-fact em{
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.aw16-recipe-card-view .aw16-fact strong{
  font-size:14px !important;
  line-height:1.25 !important;
}
.aw16-recipe-card-view .aw16-fact em{
  font-size:15px !important;
  line-height:1.35 !important;
}
.aw16-recipe-card-view .aw16-qr-fact{
  margin-top:8px !important;
  padding-top:14px !important;
  border-top:1px solid #d7e4f4 !important;
}
@media(max-width:1050px){
  .aw16-recipe-card-view .aw16-card-hero{
    grid-template-columns:1fr !important;
  }
  .aw16-recipe-card-view .aw16-hero-facts{
    min-width:0 !important;
    border-left:0 !important;
    border-top:1px solid #d7e4f4 !important;
    padding-left:0 !important;
    padding-top:18px !important;
  }
  .aw16-recipe-card-view .aw16-fact{
    grid-template-columns:34px minmax(0, 1fr) !important;
  }
  .aw16-recipe-card-view .aw16-fact > div{
    min-width:0 !important;
  }
}
@media(max-width:560px){
  .aw16-recipe-card-view .aw16-fact{
    grid-template-columns:30px minmax(0, 1fr) !important;
  }
  .aw16-recipe-card-view .aw16-fact-icon{font-size:22px !important;}
}


/* v1.4.58 — QR opis w jednej linii + szersza prawa kolumna */
.aw16-recipe-card-view .aw16-card-hero,
.aw16-single.aw16-recipe-card-view .aw16-card-hero{
  grid-template-columns:minmax(0, 1fr) minmax(460px, 500px) !important;
  gap:30px !important;
}
.aw16-recipe-card-view .aw16-hero-facts,
.aw16-single.aw16-recipe-card-view .aw16-hero-facts{
  min-width:460px !important;
  width:100% !important;
  max-width:500px !important;
}
.aw16-recipe-card-view .aw16-fact,
.aw16-single.aw16-recipe-card-view .aw16-fact{
  grid-template-columns:34px minmax(380px, 1fr) !important;
  width:100% !important;
}
.aw16-recipe-card-view .aw16-fact > div,
.aw16-single.aw16-recipe-card-view .aw16-fact > div{
  min-width:380px !important;
  max-width:100% !important;
}
.aw16-recipe-card-view .aw16-fact strong,
.aw16-recipe-card-view .aw16-fact em,
.aw16-single.aw16-recipe-card-view .aw16-fact strong,
.aw16-single.aw16-recipe-card-view .aw16-fact em{
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.aw16-recipe-card-view .aw16-qr-fact,
.aw16-single.aw16-recipe-card-view .aw16-qr-fact{
  display:grid !important;
  grid-template-columns:34px minmax(380px, 1fr) !important;
  min-width:430px !important;
  width:100% !important;
  max-width:500px !important;
}
.aw16-recipe-card-view .aw16-qr-fact > div,
.aw16-single.aw16-recipe-card-view .aw16-qr-fact > div{
  min-width:380px !important;
  width:100% !important;
  max-width:100% !important;
}
.aw16-recipe-card-view .aw16-qr-fact em,
.aw16-single.aw16-recipe-card-view .aw16-qr-fact em{
  display:block !important;
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
  font-size:12px !important;
  line-height:1.25 !important;
  max-width:none !important;
  width:max-content !important;
}
@media(max-width:1180px){
  .aw16-recipe-card-view .aw16-card-hero,
  .aw16-single.aw16-recipe-card-view .aw16-card-hero{
    grid-template-columns:1fr !important;
  }
  .aw16-recipe-card-view .aw16-hero-facts,
  .aw16-single.aw16-recipe-card-view .aw16-hero-facts{
    min-width:0 !important;
    max-width:100% !important;
  }
  .aw16-recipe-card-view .aw16-fact,
  .aw16-single.aw16-recipe-card-view .aw16-fact,
  .aw16-recipe-card-view .aw16-qr-fact,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact{
    grid-template-columns:34px minmax(0, 1fr) !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  .aw16-recipe-card-view .aw16-fact > div,
  .aw16-single.aw16-recipe-card-view .aw16-fact > div,
  .aw16-recipe-card-view .aw16-qr-fact > div,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact > div{
    min-width:0 !important;
  }
  .aw16-recipe-card-view .aw16-qr-fact em,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact em{
    white-space:normal !important;
    width:auto !important;
  }
}


/* v1.4.59 — MOBILE: wymuszenie układu jak na komputerze przy zdjęciu
   Na telefonie górna sekcja ma zostać w dwóch kolumnach i przewijać się poziomo.
   Dzięki temu prawa kolumna ma realne miejsce na minimum 25+ znaków, a tekst nie łamie się po 3–4 znaki. */
@media (max-width: 1180px) {
  body.single-aw16_recipe,
  body.post-type-aw16_recipe {
    overflow-x: hidden !important;
  }

  .aw16-recipe-card-view .aw16-card-hero,
  .aw16-single.aw16-recipe-card-view .aw16-card-hero {
    display: grid !important;
    grid-template-columns: minmax(520px, 1fr) minmax(520px, 540px) !important;
    gap: 30px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 12px !important;
  }

  .aw16-recipe-card-view .aw16-hero-left,
  .aw16-single.aw16-recipe-card-view .aw16-hero-left {
    min-width: 520px !important;
  }

  .aw16-recipe-card-view .aw16-hero-facts,
  .aw16-single.aw16-recipe-card-view .aw16-hero-facts {
    min-width: 520px !important;
    max-width: 540px !important;
    width: 100% !important;
    border-left: 1px solid #d7e4f4 !important;
    border-top: 0 !important;
    padding-left: 26px !important;
    padding-top: 0 !important;
    box-sizing: border-box !important;
  }

  .aw16-recipe-card-view .aw16-fact,
  .aw16-single.aw16-recipe-card-view .aw16-fact {
    display: grid !important;
    grid-template-columns: 34px minmax(430px, 1fr) !important;
    gap: 12px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .aw16-recipe-card-view .aw16-fact > div,
  .aw16-single.aw16-recipe-card-view .aw16-fact > div {
    min-width: 430px !important;
    width: 100% !important;
    max-width: none !important;
  }

  .aw16-recipe-card-view .aw16-fact strong,
  .aw16-recipe-card-view .aw16-fact em,
  .aw16-single.aw16-recipe-card-view .aw16-fact strong,
  .aw16-single.aw16-recipe-card-view .aw16-fact em {
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .aw16-recipe-card-view .aw16-qr-fact,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact {
    display: grid !important;
    grid-template-columns: 34px minmax(430px, 1fr) !important;
    min-width: 520px !important;
    max-width: 540px !important;
    width: 100% !important;
  }

  .aw16-recipe-card-view .aw16-qr-fact > div,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact > div {
    min-width: 430px !important;
    width: 100% !important;
    max-width: none !important;
  }

  .aw16-recipe-card-view .aw16-qr-fact em,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact em {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    width: max-content !important;
    max-width: none !important;
  }
}

@media (max-width: 560px) {
  .aw16-recipe-card-view .aw16-card-hero,
  .aw16-single.aw16-recipe-card-view .aw16-card-hero {
    grid-template-columns: minmax(460px, 1fr) minmax(500px, 520px) !important;
    gap: 24px !important;
  }

  .aw16-recipe-card-view .aw16-hero-left,
  .aw16-single.aw16-recipe-card-view .aw16-hero-left {
    min-width: 460px !important;
  }

  .aw16-recipe-card-view .aw16-hero-facts,
  .aw16-single.aw16-recipe-card-view .aw16-hero-facts {
    min-width: 500px !important;
    max-width: 520px !important;
  }

  .aw16-recipe-card-view .aw16-fact,
  .aw16-single.aw16-recipe-card-view .aw16-fact,
  .aw16-recipe-card-view .aw16-qr-fact,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact {
    grid-template-columns: 32px minmax(420px, 1fr) !important;
  }

  .aw16-recipe-card-view .aw16-fact > div,
  .aw16-single.aw16-recipe-card-view .aw16-fact > div,
  .aw16-recipe-card-view .aw16-qr-fact > div,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact > div {
    min-width: 420px !important;
  }
}


/* v1.4.60 — MOBILE: zdjęcie na górze, dane pod zdjęciem, bez przewijania poziomego
   Na telefonie prawa kolumna nie może być obok zdjęcia. Ma być pod zdjęciem,
   pełna szerokość, bez łamania tekstu po 3–4 znaki i bez przesuwania ekranu w lewo/prawo. */
@media (max-width: 760px) {
  html, body {
    overflow-x: hidden !important;
  }

  .aw16-recipe-card-view,
  .aw16-single.aw16-recipe-card-view {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  .aw16-recipe-card-view .aw16-card-hero,
  .aw16-single.aw16-recipe-card-view .aw16-card-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  .aw16-recipe-card-view .aw16-hero-left,
  .aw16-single.aw16-recipe-card-view .aw16-hero-left {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .aw16-recipe-card-view .aw16-product-photo,
  .aw16-single.aw16-recipe-card-view .aw16-product-photo {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .aw16-recipe-card-view .aw16-product-photo img,
  .aw16-single.aw16-recipe-card-view .aw16-product-photo img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  .aw16-recipe-card-view .aw16-hero-facts,
  .aw16-single.aw16-recipe-card-view .aw16-hero-facts {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    border-left: 0 !important;
    border-top: 1px solid #d7e4f4 !important;
    padding-left: 0 !important;
    padding-top: 16px !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .aw16-recipe-card-view .aw16-fact,
  .aw16-single.aw16-recipe-card-view .aw16-fact,
  .aw16-recipe-card-view .aw16-qr-fact,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .aw16-recipe-card-view .aw16-fact > div,
  .aw16-single.aw16-recipe-card-view .aw16-fact > div,
  .aw16-recipe-card-view .aw16-qr-fact > div,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .aw16-recipe-card-view .aw16-fact strong,
  .aw16-recipe-card-view .aw16-fact em,
  .aw16-single.aw16-recipe-card-view .aw16-fact strong,
  .aw16-single.aw16-recipe-card-view .aw16-fact em {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    hyphens: none !important;
    line-height: 1.35 !important;
  }

  .aw16-recipe-card-view .aw16-qr-fact em,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact em {
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    font-size: 11px !important;
    letter-spacing: -0.15px !important;
    line-height: 1.25 !important;
  }

  .aw16-recipe-card-view .aw16-fact-icon,
  .aw16-single.aw16-recipe-card-view .aw16-fact-icon {
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    font-size: 21px !important;
  }
}


/* v1.4.61 — MOBILE FIX: dane pod zdjęciem, ale bez łamania po 3 znaki.
   Telefon: zdjęcie na górze, parametry pod zdjęciem, każda linia zwarta bez przesuwania strony. */
@media (max-width: 760px) {
  html, body {
    overflow-x: hidden !important;
  }

  .aw16-recipe-card-view .aw16-card-hero,
  .aw16-single.aw16-recipe-card-view .aw16-card-hero {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .aw16-recipe-card-view .aw16-hero-left,
  .aw16-single.aw16-recipe-card-view .aw16-hero-left,
  .aw16-recipe-card-view .aw16-hero-facts,
  .aw16-single.aw16-recipe-card-view .aw16-hero-facts {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .aw16-recipe-card-view .aw16-hero-facts,
  .aw16-single.aw16-recipe-card-view .aw16-hero-facts {
    border-left: 0 !important;
    border-top: 1px solid #d7e4f4 !important;
    padding-left: 0 !important;
    padding-top: 14px !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .aw16-recipe-card-view .aw16-fact,
  .aw16-single.aw16-recipe-card-view .aw16-fact {
    display: grid !important;
    grid-template-columns: 26px minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 5px 0 !important;
    box-sizing: border-box !important;
    align-items: center !important;
  }

  .aw16-recipe-card-view .aw16-fact-icon,
  .aw16-single.aw16-recipe-card-view .aw16-fact-icon {
    width: 26px !important;
    min-width: 26px !important;
    max-width: 26px !important;
    font-size: 19px !important;
    line-height: 1 !important;
  }

  .aw16-recipe-card-view .aw16-fact > div,
  .aw16-single.aw16-recipe-card-view .aw16-fact > div {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .aw16-recipe-card-view .aw16-fact strong,
  .aw16-single.aw16-recipe-card-view .aw16-fact strong {
    display: inline-block !important;
    flex: 0 0 auto !important;
    max-width: 48% !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .aw16-recipe-card-view .aw16-fact em,
  .aw16-single.aw16-recipe-card-view .aw16-fact em {
    display: inline-block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-style: normal !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .aw16-recipe-card-view .aw16-qr-fact,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact {
    display: grid !important;
    grid-template-columns: 26px minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: 10px !important;
    padding-top: 12px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .aw16-recipe-card-view .aw16-qr-fact > div,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact > div {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .aw16-recipe-card-view .aw16-qr-fact img,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact img {
    width: 82px !important;
    height: 82px !important;
    margin: 6px 0 4px !important;
  }

  .aw16-recipe-card-view .aw16-qr-fact strong,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact strong {
    display: block !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .aw16-recipe-card-view .aw16-qr-fact em,
  .aw16-single.aw16-recipe-card-view .aw16-qr-fact em {
    display: block !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.25px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* ==========================================================
   AW RECEPTURY 16 v1.5.0 STABLE — finalny frontend desktop/mobile
   ========================================================== */

/* Globalne zabezpieczenia karty */
.aw16-recipe-card-view,
.aw16-recipe-card-view *{box-sizing:border-box}
.aw16-recipe-card-view{overflow-x:hidden}

/* Nagłówki tabel zawsze czytelne */
.aw16-recipe-card-view .aw16-table thead th,
.aw16-recipe-card-view .aw16-calc-table thead th,
.aw16-recipe-card-view table.aw16-table thead th{
  background:#062e63 !important;
  color:#fff !important;
  font-weight:900 !important;
}
.aw16-recipe-card-view .aw16-table thead th *,
.aw16-recipe-card-view .aw16-calc-table thead th *{color:#fff !important}

/* Desktop — zdjęcie + szeroka, stabilna kolumna parametrów */
.aw16-recipe-card-view .aw16-card-hero{
  grid-template-columns:minmax(0,1fr) minmax(430px,470px) !important;
  align-items:start !important;
}
.aw16-recipe-card-view .aw16-hero-facts{
  min-width:430px !important;
  width:100% !important;
  overflow:visible !important;
}
.aw16-recipe-card-view .aw16-fact{
  grid-template-columns:34px minmax(0,1fr) !important;
  width:100% !important;
  min-width:0 !important;
}
.aw16-recipe-card-view .aw16-fact>div{
  min-width:0 !important;
  width:100% !important;
}
.aw16-recipe-card-view .aw16-fact strong,
.aw16-recipe-card-view .aw16-fact em{
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}
.aw16-recipe-card-view .aw16-qr-fact em{
  white-space:nowrap !important;
  font-size:12px !important;
  letter-spacing:-.12px !important;
}

/* Telefon — obraz na górze, dane pod nim, bez przewijania poziomego */
@media (max-width:780px){
  html,body{overflow-x:hidden !important}
  .aw16-single.aw16-recipe-card-view,
  .aw16-recipe-card-view{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding-left:10px !important;
    padding-right:10px !important;
    overflow-x:hidden !important;
  }
  .aw16-recipe-card-view .aw16-card-hero{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:12px !important;
    overflow:hidden !important;
  }
  .aw16-recipe-card-view .aw16-hero-left,
  .aw16-recipe-card-view .aw16-product-photo,
  .aw16-recipe-card-view .aw16-hero-facts{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  .aw16-recipe-card-view .aw16-product-photo{
    grid-column:1 !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
  }
  .aw16-recipe-card-view .aw16-product-photo img{
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
  }
  .aw16-recipe-card-view .aw16-hero-facts{
    min-width:0 !important;
    border-left:0 !important;
    border-top:1px solid #d7e4f4 !important;
    padding:14px 0 0 !important;
    gap:0 !important;
    overflow:hidden !important;
  }
  .aw16-recipe-card-view .aw16-fact{
    display:grid !important;
    grid-template-columns:128px minmax(0,1fr) !important;
    gap:8px !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:8px 0 !important;
    border-bottom:1px solid #edf2f8 !important;
  }
  .aw16-recipe-card-view .aw16-fact-icon{display:none !important}
  .aw16-recipe-card-view .aw16-fact>div{
    display:contents !important;
  }
  .aw16-recipe-card-view .aw16-fact strong{
    grid-column:1 !important;
    display:block !important;
    margin:0 !important;
    max-width:none !important;
    font-size:12px !important;
    line-height:1.25 !important;
    color:#062e63 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  .aw16-recipe-card-view .aw16-fact em{
    grid-column:2 !important;
    display:block !important;
    min-width:0 !important;
    margin:0 !important;
    font-size:12.5px !important;
    line-height:1.25 !important;
    font-style:normal !important;
    color:#173e6e !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }
  /* QR jako osobny pełny blok; opis mieści się w jednej linii */
  .aw16-recipe-card-view .aw16-qr-fact{
    display:block !important;
    width:100% !important;
    padding:14px 0 4px !important;
    border-bottom:0 !important;
    overflow:visible !important;
  }
  .aw16-recipe-card-view .aw16-qr-fact>div{
    display:block !important;
    width:100% !important;
    overflow:visible !important;
  }
  .aw16-recipe-card-view .aw16-qr-fact strong{
    display:block !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    margin-bottom:4px !important;
  }
  .aw16-recipe-card-view .aw16-qr-fact img{
    width:88px !important;
    height:88px !important;
    margin:6px 0 !important;
  }
  .aw16-recipe-card-view .aw16-qr-fact em{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    font-size:10px !important;
    letter-spacing:-.35px !important;
    line-height:1.2 !important;
  }

  /* Tabele mobilne: bez kolumny Uwagi, bez poziomego przewijania */
  .aw16-recipe-card-view .aw16-table-scroll{
    overflow-x:hidden !important;
    width:100% !important;
  }
  .aw16-recipe-card-view .aw16-calc-table,
  .aw16-recipe-card-view .aw16-table{
    width:100% !important;
    min-width:0 !important;
    table-layout:fixed !important;
  }
  .aw16-recipe-card-view .aw16-calc-table th:nth-child(3),
  .aw16-recipe-card-view .aw16-calc-table td:nth-child(3){display:none !important}
  .aw16-recipe-card-view .aw16-calc-table th:nth-child(1),
  .aw16-recipe-card-view .aw16-calc-table td:nth-child(1){width:68% !important}
  .aw16-recipe-card-view .aw16-calc-table th:nth-child(2),
  .aw16-recipe-card-view .aw16-calc-table td:nth-child(2){width:32% !important;text-align:right !important}
  .aw16-recipe-card-view .aw16-table th,
  .aw16-recipe-card-view .aw16-table td,
  .aw16-recipe-card-view .aw16-calc-table th,
  .aw16-recipe-card-view .aw16-calc-table td{
    padding:9px 8px !important;
    font-size:12.5px !important;
    line-height:1.3 !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }

  /* Proces i pozostałe sekcje */
  .aw16-recipe-card-view .aw16-step{
    display:grid !important;
    grid-template-columns:44px minmax(0,1fr) !important;
  }
  .aw16-recipe-card-view .aw16-step-title{border-right:0 !important}
  .aw16-recipe-card-view .aw16-step-desc{grid-column:1/-1 !important}
  .aw16-recipe-card-view .aw16-two-col,
  .aw16-recipe-card-view .aw16-bottom-grid{
    grid-template-columns:1fr !important;
  }
}

/* v1.5.1 — MOBILE: pełnowymiarowe zdjęcie receptury pod nagłówkiem.
   .aw16-hero-left ma na telefonie siatkę ikona + tytuł, dlatego zdjęcie
   musi zajmować obie kolumny, a nie tylko wąską kolumnę ikony. */
@media (max-width: 780px) {
  .aw16-recipe-card-view .aw16-hero-left,
  .aw16-single.aw16-recipe-card-view .aw16-hero-left {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .aw16-recipe-card-view .aw16-product-photo,
  .aw16-single.aw16-recipe-card-view .aw16-product-photo {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 220px !important;
    margin: 0 !important;
    aspect-ratio: 16 / 10 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
  }

  .aw16-recipe-card-view .aw16-product-photo img,
  .aw16-single.aw16-recipe-card-view .aw16-product-photo img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 220px !important;
    object-fit: cover !important;
    object-position: center !important;
  }
}

@media (max-width: 420px) {
  .aw16-recipe-card-view .aw16-product-photo,
  .aw16-single.aw16-recipe-card-view .aw16-product-photo,
  .aw16-recipe-card-view .aw16-product-photo img,
  .aw16-single.aw16-recipe-card-view .aw16-product-photo img {
    min-height: 200px !important;
  }
}


/* v1.5.4 — pewne wyświetlanie poziomu trudności */
.aw16-difficulty-stars{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  white-space:nowrap !important;
  letter-spacing:0 !important;
  font-family:Arial,"Segoe UI Symbol","DejaVu Sans",sans-serif !important;
  line-height:1 !important;
}
.aw16-difficulty-star{
  display:inline-block !important;
  width:auto !important;
  min-width:0 !important;
  font-size:20px !important;
  line-height:1 !important;
  font-style:normal !important;
  font-weight:900 !important;
  text-indent:0 !important;
  overflow:visible !important;
}
.aw16-difficulty-star.is-active{color:#f59e0b !important}
.aw16-difficulty-star.is-empty{color:#cbd5e1 !important}
.aw16-difficulty-number{
  display:inline-block !important;
  margin-left:7px !important;
  color:#062e63 !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.aw16-difficulty-fact em{overflow:visible !important}


/* v1.5.12 — poprawiony układ zdjęcia 16:9 i nakładek */
.aw16-recipe-card-view .aw16-product-photo,
.aw16-single.aw16-recipe-card-view .aw16-product-photo {
  position: relative;
  display: block;
  width: 100%;
  min-height: 0 !important;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 2px solid #0b376d;
  border-radius: 16px;
  background: #eef6ff;
  box-shadow: 0 12px 28px rgba(6,46,99,.16);
}
.aw16-recipe-card-view .aw16-product-photo img,
.aw16-single.aw16-recipe-card-view .aw16-product-photo img {
  display: block;
  width: 100%;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover;
  object-position: center;
}
.aw16-photo-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 46px;
  padding: 9px 15px;
  box-sizing: border-box;
  color: #fff;
  background: linear-gradient(90deg,rgba(6,46,99,.96),rgba(6,46,99,.84));
}
.aw16-photo-code,
.aw16-photo-version {
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
}
.aw16-photo-stars {
  margin-left: auto;
  font-family: Arial,"Segoe UI Symbol",sans-serif;
  font-size: 18px;
  line-height: 1;
  color: #f4c542;
  letter-spacing: 1px;
  white-space: nowrap;
}
.aw16-quality-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 3;
  max-width: calc(100% - 24px);
  padding: 7px 11px;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 999px;
  background: rgba(255,255,255,.94);
  color: #062e63;
  box-shadow: 0 5px 16px rgba(6,46,99,.18);
  font-size: 11px;
  line-height: 1.25;
  font-weight: 900;
  text-align: center;
}
.aw16-quality-badge span {
  display: inline-grid;
  place-items: center;
  width: 17px;
  height: 17px;
  margin-right: 5px;
  border-radius: 50%;
  background: #062e63;
  color: #fff;
}
@media (max-width: 760px) {
  .aw16-photo-overlay {
    gap: 8px;
    min-height: 42px;
    padding: 8px 10px;
  }
  .aw16-photo-code,
  .aw16-photo-version { font-size: 11px; }
  .aw16-photo-stars { font-size: 15px; }
  .aw16-quality-badge {
    top: 8px;
    right: 8px;
    max-width: calc(100% - 16px);
    padding: 5px 8px;
    font-size: 9px;
  }
}

/* v1.5.13 — moduł Porównanie receptury */
.aw16-comparison-card{overflow:hidden}
.aw16-comparison-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.aw16-comparison-title span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#0b3d91;color:#fff;font-weight:900}
.aw16-comparison-title h2{margin:0!important}
.aw16-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.aw16-comparison-side{border:1px solid #d5e3f4;border-radius:12px;padding:14px;background:#fff;min-width:0}
.aw16-comparison-side h3{margin:0 0 12px;color:#0b3d91}
.aw16-comparison-modern{border-color:#b8dfca;background:#fbfffd}
.aw16-comparison-modern h3{color:#166534}
.aw16-comparison-reason{margin-top:16px;padding:14px 16px;border-left:5px solid #e6a817;background:#fff8e7;border-radius:8px;color:#26364d}
.aw16-comparison-reason p{margin:6px 0 0}
@media(max-width:850px){.aw16-comparison-grid{grid-template-columns:1fr}.aw16-comparison-side{overflow-x:auto}}

/* v1.5.14 — Karta Receptury Premium */
.aw16-recipe-card-view .aw16-card-hero-premium{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)!important;
  gap:24px!important;
  padding:24px!important;
  border:1px solid #d9e7f6!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fff 0%,#f7fbff 100%)!important;
  box-shadow:0 18px 45px rgba(6,46,99,.10)!important;
}
.aw16-recipe-card-view .aw16-card-hero-premium .aw16-hero-left{
  display:grid!important;
  grid-template-columns:minmax(280px,46%) minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:24px!important;
  min-width:0!important;
}
.aw16-recipe-card-view .aw16-card-hero-premium .aw16-product-photo{
  grid-column:auto!important;
  min-height:330px!important;
  margin:0!important;
  border:1px solid #c8daf0!important;
  border-radius:18px!important;
  box-shadow:0 12px 28px rgba(6,46,99,.14)!important;
}
.aw16-recipe-card-view .aw16-card-hero-premium .aw16-product-photo img{
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
  object-fit:cover!important;
}
.aw16-recipe-card-view .aw16-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:8px 0;
}
.aw16-recipe-card-view .aw16-card-hero-premium h1{
  margin:10px 0 8px!important;
  font-size:clamp(32px,4vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  color:#062e63!important;
}
.aw16-recipe-card-view .aw16-card-hero-premium .aw16-subtitle{
  margin:0 0 16px!important;
  font-size:18px!important;
  color:#52677e!important;
}
.aw16-recipe-card-view .aw16-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}
.aw16-recipe-card-view .aw16-hero-meta span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #d4e2f2;
  border-radius:999px;
  background:#fff;
  color:#28435f;
  font-size:13px;
  line-height:1.2;
  box-shadow:0 4px 12px rgba(6,46,99,.06);
}
.aw16-recipe-card-view .aw16-hero-meta b{color:#062e63}
.aw16-recipe-card-view .aw16-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:2px;
}
.aw16-recipe-card-view .aw16-action{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:10px 15px;
  border:1px solid #c9d9ec;
  border-radius:12px;
  background:#fff;
  color:#062e63!important;
  font:800 13px/1.1 inherit;
  text-decoration:none!important;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(6,46,99,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.aw16-recipe-card-view .aw16-action:hover{
  transform:translateY(-1px);
  border-color:#7fa7d6;
  box-shadow:0 9px 20px rgba(6,46,99,.12);
}
.aw16-recipe-card-view .aw16-action-primary{
  border-color:#0b3d91;
  background:#0b3d91;
  color:#fff!important;
}
.aw16-recipe-card-view .aw16-action-disabled{
  opacity:.55;
  cursor:not-allowed;
  transform:none!important;
  box-shadow:none!important;
}
.aw16-recipe-card-view .aw16-card-hero-premium .aw16-hero-facts{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-content:start!important;
  gap:10px!important;
  padding:0!important;
  border:0!important;
  min-width:0!important;
}
.aw16-recipe-card-view .aw16-card-hero-premium .aw16-fact{
  min-width:0!important;
  min-height:86px!important;
  padding:13px!important;
  border:1px solid #dce8f5!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(6,46,99,.05)!important;
}
.aw16-recipe-card-view .aw16-card-hero-premium .aw16-qr-fact{
  grid-column:1/-1!important;
}
@media(max-width:1100px){
  .aw16-recipe-card-view .aw16-card-hero-premium{
    grid-template-columns:1fr!important;
  }
  .aw16-recipe-card-view .aw16-card-hero-premium .aw16-hero-facts{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .aw16-recipe-card-view .aw16-card-hero-premium .aw16-qr-fact{
    grid-column:auto!important;
  }
}
@media(max-width:760px){
  .aw16-recipe-card-view .aw16-card-hero-premium{
    padding:14px!important;
    border-radius:16px!important;
  }
  .aw16-recipe-card-view .aw16-card-hero-premium .aw16-hero-left{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .aw16-recipe-card-view .aw16-card-hero-premium .aw16-product-photo,
  .aw16-recipe-card-view .aw16-card-hero-premium .aw16-product-photo img{
    min-height:230px!important;
  }
  .aw16-recipe-card-view .aw16-card-hero-premium h1{
    font-size:34px!important;
  }
  .aw16-recipe-card-view .aw16-hero-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .aw16-recipe-card-view .aw16-action{width:100%}
  .aw16-recipe-card-view .aw16-card-hero-premium .aw16-hero-facts{
    grid-template-columns:1fr 1fr!important;
  }
  .aw16-recipe-card-view .aw16-card-hero-premium .aw16-qr-fact{
    grid-column:1/-1!important;
  }
}
@media(max-width:480px){
  .aw16-recipe-card-view .aw16-card-hero-premium .aw16-hero-facts{
    grid-template-columns:1fr!important;
  }
  .aw16-recipe-card-view .aw16-card-hero-premium .aw16-qr-fact{
    grid-column:auto!important;
  }
}


/* v1.5.15 — pojedyncza receptura bez powielonego obrazu i metadanych motywu */
body.aw16-single-recipe-page .post-thumbnail,
body.aw16-single-recipe-page .entry-thumbnail,
body.aw16-single-recipe-page .featured-image,
body.aw16-single-recipe-page figure.wp-block-post-featured-image,
body.aw16-single-recipe-page .entry-meta,
body.aw16-single-recipe-page .post-meta,
body.aw16-single-recipe-page .posted-on,
body.aw16-single-recipe-page .byline,
body.aw16-single-recipe-page .author-info,
body.aw16-single-recipe-page .entry-footer {
  display:none!important;
}
body.aw16-single-recipe-page .site-main > article,
body.aw16-single-recipe-page article.aw16_recipe,
body.aw16-single-recipe-page article.type-aw16_recipe {
  margin-top:0!important;
  padding-top:0!important;
}
body.aw16-single-recipe-page .entry-content {
  margin-top:0!important;
}

/* v1.5.16 — parametry pod zdjęciem, bez powielonej karty ze zdjęciem */
.aw16-recipe-card-view .aw16-facts-panel{
  margin-top:18px!important;
  padding:18px!important;
  border:1px solid #d8e5f3!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 14px 34px rgba(6,46,99,.08)!important;
}
.aw16-recipe-card-view .aw16-facts-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
}
.aw16-recipe-card-view .aw16-facts-eyebrow{
  display:block;
  margin-bottom:4px;
  color:#1670d2;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.aw16-recipe-card-view .aw16-facts-heading h2{
  margin:0!important;
  color:#062e63!important;
  font-size:24px!important;
  line-height:1.1!important;
}
.aw16-recipe-card-view .aw16-facts-code{
  flex:0 0 auto;
  padding:7px 11px;
  border:1px solid #d5e2f1;
  border-radius:999px;
  background:#fff;
  color:#38536f;
  font-size:12px;
  font-weight:800;
}
.aw16-recipe-card-view .aw16-facts-under-photo{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding:0!important;
  border:0!important;
}
.aw16-recipe-card-view .aw16-facts-under-photo .aw16-fact{
  min-width:0!important;
  min-height:94px!important;
  padding:13px 14px!important;
  border:1px solid #dce8f5!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 14px rgba(6,46,99,.05)!important;
}
.aw16-recipe-card-view .aw16-facts-under-photo .aw16-fact-icon{
  font-size:21px!important;
}
.aw16-recipe-card-view .aw16-facts-under-photo .aw16-fact strong{
  color:#062e63!important;
}
.aw16-recipe-card-view .aw16-facts-under-photo .aw16-fact em{
  color:#304b67!important;
}
@media(max-width:980px){
  .aw16-recipe-card-view .aw16-facts-under-photo{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:560px){
  .aw16-recipe-card-view .aw16-facts-panel{padding:13px!important}
  .aw16-recipe-card-view .aw16-facts-heading{align-items:flex-start;flex-direction:column}
  .aw16-recipe-card-view .aw16-facts-under-photo{
    grid-template-columns:1fr!important;
  }
  .aw16-recipe-card-view .aw16-facts-under-photo .aw16-fact{min-height:76px!important}
}

/* v1.5.17 — Porównanie receptury Premium */
.aw16-recipe-card-view > .aw16-comparison-card{
  width:100%;
  margin:22px 0!important;
  padding:28px!important;
  overflow:hidden;
  border:1px solid #d7e5f4!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#ffffff 0%,#f7fbff 100%)!important;
  box-shadow:0 16px 42px rgba(6,46,99,.08)!important;
}
.aw16-comparison-title{
  display:flex;
  align-items:flex-start;
  gap:15px;
  margin:0 0 22px;
  padding-bottom:20px;
  border-bottom:1px solid #e3edf7;
}
.aw16-comparison-title-icon{
  flex:0 0 48px;
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#0b73d9,#064b9e)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(11,115,217,.23);
  font-size:23px;
}
.aw16-comparison-title small{
  display:block;
  margin:1px 0 5px;
  color:#0872d4;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
}
.aw16-comparison-title h2{
  margin:0!important;
  color:#082f63!important;
  font-size:29px!important;
  line-height:1.08!important;
  text-transform:none!important;
}
.aw16-comparison-title p{
  margin:7px 0 0;
  color:#61728a;
  font-size:14px;
}
.aw16-comparison-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:20px;
  align-items:stretch;
}
.aw16-comparison-side{
  min-width:0;
  padding:0!important;
  overflow:hidden;
  border:1px solid #d8e4f1!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(15,54,97,.055);
}
.aw16-comparison-side header{
  min-height:118px;
  padding:18px 20px 16px;
  border-bottom:1px solid #e2ebf5;
  background:linear-gradient(145deg,#f7f9fc,#fff);
}
.aw16-comparison-modern{
  border-color:#b9dfca!important;
}
.aw16-comparison-modern header{
  border-bottom-color:#d6ecdf;
  background:linear-gradient(145deg,#f1fbf5,#fff);
}
.aw16-comparison-badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  margin-bottom:8px;
  padding:4px 9px;
  border-radius:999px;
  background:#e8f1fb;
  color:#0b4c91;
  font-size:10px;
  font-weight:900;
  letter-spacing:.055em;
}
.aw16-comparison-modern .aw16-comparison-badge{
  background:#dff4e8;
  color:#166534;
}
.aw16-comparison-side h3{
  margin:0 0 5px!important;
  color:#082f63!important;
  font-size:19px!important;
  line-height:1.2;
  text-transform:none!important;
}
.aw16-comparison-modern h3{color:#166534!important}
.aw16-comparison-side header p{
  margin:0;
  color:#6a7b91;
  font-size:12px;
}
.aw16-comparison-side .aw16-table-scroll{
  margin:0!important;
  overflow-x:auto;
  scrollbar-width:thin;
}
.aw16-comparison-side .aw16-table{
  width:100%;
  margin:0!important;
  border:0!important;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
}
.aw16-comparison-side .aw16-table th{
  padding:12px 14px!important;
  border:0!important;
  border-bottom:1px solid #d8e4f1!important;
  background:#edf4fc!important;
  color:#0a376f!important;
  font-size:11px!important;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.035em;
  white-space:normal;
}
.aw16-comparison-modern .aw16-table th{
  border-bottom-color:#cfe7d9!important;
  background:#e9f7ef!important;
  color:#165d36!important;
}
.aw16-comparison-side .aw16-table td{
  padding:13px 14px!important;
  border:0!important;
  border-bottom:1px solid #edf2f7!important;
  color:#263a55!important;
  font-size:13px!important;
  line-height:1.35;
  vertical-align:top;
}
.aw16-comparison-side .aw16-table tbody tr:last-child td{border-bottom:0!important}
.aw16-comparison-side .aw16-table tbody tr:nth-child(even) td{background:#fafcff}
.aw16-comparison-modern .aw16-table tbody tr:nth-child(even) td{background:#f8fdf9}
.aw16-comparison-reason{
  display:flex;
  align-items:flex-start;
  gap:13px;
  margin-top:20px!important;
  padding:16px 18px!important;
  border:1px solid #f0d58f!important;
  border-left:5px solid #e6a817!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,#fff8e7,#fffdf7)!important;
  color:#26364d!important;
}
.aw16-comparison-reason-icon{
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:#fff0c6;
  font-size:18px;
}
.aw16-comparison-reason strong{display:block;color:#795500;font-size:14px}
.aw16-comparison-reason p{margin:5px 0 0!important;font-size:13px;line-height:1.55}
@media(max-width:980px){
  .aw16-comparison-grid{grid-template-columns:1fr}
  .aw16-comparison-side header{min-height:0}
}
@media(max-width:620px){
  .aw16-recipe-card-view > .aw16-comparison-card{padding:18px!important;border-radius:17px!important}
  .aw16-comparison-title{gap:11px;margin-bottom:16px;padding-bottom:16px}
  .aw16-comparison-title-icon{flex-basis:40px;width:40px!important;height:40px!important;border-radius:11px!important;font-size:19px}
  .aw16-comparison-title h2{font-size:23px!important}
  .aw16-comparison-title p{font-size:12px}
  .aw16-comparison-side header{padding:15px}
  .aw16-comparison-side .aw16-table th,.aw16-comparison-side .aw16-table td{padding:11px 12px!important}
  .aw16-comparison-reason{padding:14px!important}
}


/* v1.5.18 — zwarty układ, QR w nagłówku i pełnowymiarowe kafle */
body.aw16-single-recipe-page .aw16-wrap.aw16-single.aw16-recipe-card-view{
  margin-top:14px!important;
  padding-top:0!important;
}
body.aw16-single-recipe-page article.aw16-content-relocated,
body.aw16-single-recipe-page article.aw16-content-relocated .entry-content{
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
}
body.aw16-single-recipe-page article.aw16-content-relocated{
  display:none!important;
}
body.aw16-single-recipe-page .entry-meta,
body.aw16-single-recipe-page .post-meta,
body.aw16-single-recipe-page .posted-on,
body.aw16-single-recipe-page .byline,
body.aw16-single-recipe-page .post-date,
body.aw16-single-recipe-page .entry-date,
body.aw16-single-recipe-page time.entry-date{
  display:none!important;
}
.aw16-recipe-card-view .aw16-facts-panel{
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.aw16-recipe-card-view .aw16-facts-heading{
  margin:0 0 13px!important;
  padding:0 2px!important;
}
.aw16-recipe-card-view .aw16-facts-heading h2{
  display:none!important;
}
.aw16-recipe-card-view .aw16-facts-eyebrow{
  margin:0!important;
  font-size:12px!important;
  letter-spacing:.1em!important;
}
.aw16-recipe-card-view .aw16-facts-code{
  display:none!important;
}
.aw16-recipe-card-view .aw16-facts-under-photo{
  width:100%!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.aw16-recipe-card-view .aw16-facts-under-photo .aw16-fact{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  min-height:136px!important;
  padding:20px!important;
  overflow:hidden!important;
  border:1px solid #d5e3f2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(6,46,99,.055)!important;
}
.aw16-recipe-card-view .aw16-facts-under-photo .aw16-fact-icon{
  display:block!important;
  margin-bottom:14px!important;
  font-size:25px!important;
  line-height:1!important;
}
.aw16-recipe-card-view .aw16-facts-under-photo .aw16-fact strong{
  display:block!important;
  margin-bottom:5px!important;
  font-size:15px!important;
  line-height:1.25!important;
}
.aw16-recipe-card-view .aw16-facts-under-photo .aw16-fact em{
  display:block!important;
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
  font-size:15px!important;
  line-height:1.35!important;
}
.aw16-premium-qr-card{
  display:none;
}
.aw16-external-premium-hero{
  position:relative!important;
}
.aw16-external-premium-hero .aw16-premium-qr-card{
  display:block!important;
  position:absolute;
  right:28px;
  bottom:28px;
  z-index:5;
  width:126px;
  padding:10px;
  border:1px solid #c8dcef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 26px rgba(6,46,99,.10);
}
.aw16-premium-qr-card a{
  display:block;
  color:#0968c8!important;
  text-align:center;
  text-decoration:none!important;
  font-size:12px;
  font-weight:800;
}
.aw16-premium-qr-card img{
  display:block;
  width:104px;
  height:104px;
  margin:0 auto 5px;
}
@media(max-width:980px){
  .aw16-recipe-card-view .aw16-facts-under-photo{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .aw16-external-premium-hero .aw16-premium-qr-card{right:18px;bottom:18px;width:108px}
  .aw16-premium-qr-card img{width:86px;height:86px}
}
@media(max-width:700px){
  .aw16-external-premium-hero .aw16-premium-qr-card{
    position:static!important;
    width:100%!important;
    max-width:150px;
    margin:14px auto!important;
  }
}
@media(max-width:560px){
  .aw16-recipe-card-view .aw16-facts-under-photo{grid-template-columns:1fr!important}
  .aw16-recipe-card-view .aw16-facts-under-photo .aw16-fact{min-height:104px!important}
}

/* v1.5.19 — finalny zwarty układ receptury, pełne kafle i widoczny QR */
body.aw16-single-recipe-page .aw16-external-premium-hero{
  position:relative!important;
  margin-bottom:0!important;
}
body.aw16-single-recipe-page .aw16-wrap.aw16-single.aw16-recipe-card-view{
  width:min(1120px,calc(100% - 32px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:16px 0 0!important;
}
body.aw16-single-recipe-page .aw16-wrap .aw16-facts-panel{
  width:100%!important;
  max-width:none!important;
  margin:0 0 18px!important;
  padding:0!important;
}
body.aw16-single-recipe-page .aw16-facts-heading{
  margin:0 0 12px!important;
  min-height:0!important;
}
body.aw16-single-recipe-page .aw16-facts-under-photo,
body.aw16-single-recipe-page .aw16-hero-facts{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  gap:12px!important;
  align-items:stretch!important;
}
body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:118px!important;
  padding:17px 18px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact-icon{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:24px!important;
}
body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact>div{
  min-width:0!important;
  width:100%!important;
}
body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact strong,
body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact em{
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
}
body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact strong{
  font-size:14px!important;
  line-height:1.25!important;
}
body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact em{
  font-size:14px!important;
  line-height:1.4!important;
}
body.aw16-single-recipe-page .aw16-premium-qr-card{
  display:block!important;
  position:absolute!important;
  right:24px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:20!important;
  width:122px!important;
  padding:9px!important;
  box-sizing:border-box!important;
}
body.aw16-single-recipe-page .aw16-premium-qr-card img{
  display:block!important;
  width:100px!important;
  height:100px!important;
  max-width:none!important;
}
body.aw16-single-recipe-page .aw16-external-premium-hero>*:last-child:not(.aw16-premium-qr-card){
  padding-right:150px!important;
  box-sizing:border-box!important;
}
body.aw16-single-recipe-page .aw16-comparison-card{
  display:none!important;
}
body.aw16-single-recipe-page .entry-meta,
body.aw16-single-recipe-page .post-meta,
body.aw16-single-recipe-page .posted-on,
body.aw16-single-recipe-page .byline,
body.aw16-single-recipe-page .entry-footer,
body.aw16-single-recipe-page .post-date,
body.aw16-single-recipe-page .entry-date,
body.aw16-single-recipe-page .post-info{
  display:none!important;
}
@media(max-width:900px){
  body.aw16-single-recipe-page .aw16-facts-under-photo,
  body.aw16-single-recipe-page .aw16-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.aw16-single-recipe-page .aw16-premium-qr-card{right:16px!important;width:105px!important}
  body.aw16-single-recipe-page .aw16-premium-qr-card img{width:83px!important;height:83px!important}
  body.aw16-single-recipe-page .aw16-external-premium-hero>*:last-child:not(.aw16-premium-qr-card){padding-right:124px!important}
}
@media(max-width:680px){
  body.aw16-single-recipe-page .aw16-premium-qr-card{
    position:static!important;
    transform:none!important;
    width:132px!important;
    margin:14px auto!important;
  }
  body.aw16-single-recipe-page .aw16-premium-qr-card img{width:108px!important;height:108px!important}
  body.aw16-single-recipe-page .aw16-external-premium-hero>*:last-child:not(.aw16-premium-qr-card){padding-right:0!important}
}
@media(max-width:540px){
  body.aw16-single-recipe-page .aw16-wrap.aw16-single.aw16-recipe-card-view{width:calc(100% - 20px)!important;padding-top:10px!important}
  body.aw16-single-recipe-page .aw16-facts-under-photo,
  body.aw16-single-recipe-page .aw16-hero-facts{grid-template-columns:1fr!important;gap:10px!important}
  body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact{min-height:92px!important}
}

/* v1.5.20 — duże równe kafle i QR obniżony poniżej tytułu */
body.aw16-single-recipe-page .aw16-wrap.aw16-single.aw16-recipe-card-view{
  width:min(1120px,calc(100% - 32px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:14px 0 0!important;
}
body.aw16-single-recipe-page .aw16-facts-panel{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.aw16-single-recipe-page .aw16-facts-heading{
  width:100%!important;
  margin:0 0 14px!important;
  padding:0 2px!important;
}
body.aw16-single-recipe-page .aw16-facts-under-photo{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:0!important;
  width:100%!important;
  min-width:0!important;
  min-height:142px!important;
  padding:22px 24px!important;
  overflow:visible!important;
  border:1px solid #d5e3f2!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(6,46,99,.055)!important;
}
body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact-icon{
  display:block!important;
  margin:0 0 13px!important;
  font-size:28px!important;
  line-height:1!important;
}
body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact>div{
  width:100%!important;
  min-width:0!important;
}
body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact strong{
  display:block!important;
  margin:0 0 5px!important;
  font-size:16px!important;
  line-height:1.25!important;
  white-space:normal!important;
  overflow:visible!important;
}
body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact em{
  display:block!important;
  margin:0!important;
  font-size:16px!important;
  line-height:1.35!important;
  white-space:normal!important;
  overflow:visible!important;
  word-break:normal!important;
}
body.aw16-single-recipe-page .aw16-premium-qr-card{
  display:block!important;
  position:absolute!important;
  right:24px!important;
  top:auto!important;
  bottom:24px!important;
  transform:none!important;
  z-index:20!important;
  width:128px!important;
  padding:10px!important;
}
body.aw16-single-recipe-page .aw16-premium-qr-card img{
  width:106px!important;
  height:106px!important;
}
body.aw16-single-recipe-page .aw16-external-premium-hero>*:last-child:not(.aw16-premium-qr-card){
  padding-right:166px!important;
}
@media(max-width:900px){
  body.aw16-single-recipe-page .aw16-facts-under-photo{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  body.aw16-single-recipe-page .aw16-premium-qr-card{
    position:static!important;
    width:136px!important;
    margin:16px auto!important;
  }
  body.aw16-single-recipe-page .aw16-premium-qr-card img{width:114px!important;height:114px!important}
  body.aw16-single-recipe-page .aw16-external-premium-hero>*:last-child:not(.aw16-premium-qr-card){padding-right:0!important}
}
@media(max-width:560px){
  body.aw16-single-recipe-page .aw16-facts-under-photo{grid-template-columns:1fr!important;gap:10px!important}
  body.aw16-single-recipe-page .aw16-facts-under-photo .aw16-fact{min-height:112px!important;padding:18px 20px!important}
}
