/* I-KAFE Shoptet HTML Converter 1.2.0 – zachování původní grafiky Shoptetu.
   Styly jsou omezeny na .ikafe-article a nepřepisují hlavičku ani ostatní stránky. */
.ikafe-article{width:100%;max-width:1140px;margin:0 auto;padding:12px 18px 48px;box-sizing:border-box;color:#4d4d4d;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;overflow-wrap:break-word}
.ikafe-article,.ikafe-article *{box-sizing:border-box}
.ikafe-article .ikafe-section{width:100%;max-width:100%;margin:0;padding:0;background:#fff}
.ikafe-article .ikafe-container{width:100%;max-width:1100px;margin:0 auto;padding:0 12px}
.ikafe-article .ikafe-content{max-width:100%;margin:0}
.ikafe-article .ikafe-hero{padding:45px 0 35px}
.ikafe-article h1,.ikafe-article h2,.ikafe-article h3,.ikafe-article h4{line-height:1.3;color:#111827;max-width:100%}
.ikafe-article .ikafe-hero-title{font:400 clamp(29px,4vw,48px)/1.15 Georgia,serif;letter-spacing:-.02em;max-width:980px;margin:0 0 22px}
.ikafe-article h2{font:400 clamp(25px,2.8vw,30px)/1.3 Georgia,serif;margin:0 0 18px}
.ikafe-article h3{font-size:17px;font-weight:700;margin:0 0 12px}
.ikafe-article h4{font-size:17px;font-weight:700;margin:20px 0 10px}
.ikafe-article p{margin:0 0 19px;line-height:1.7}
.ikafe-article .ikafe-lead{font-size:20px;line-height:1.75;color:#374151;max-width:760px;margin:0 0 14px}
.ikafe-article .ikafe-author-line{font-size:16px;color:#6b7280;margin:0 0 4px}
.ikafe-article .ikafe-date-line{font-size:13px;color:#6b7280;margin:0 0 28px}
.ikafe-article a{color:#b8884a;text-decoration:none}
.ikafe-article a:hover{text-decoration:underline}
.ikafe-article img{display:block;max-width:100%;width:auto;height:auto;margin:0}
.ikafe-article .ikafe-photo-hero{padding:0 0 8px}
.ikafe-article .ikafe-photo-hero-img{max-width:1100px;margin:auto}
.ikafe-article .ikafe-photo-hero img{max-height:520px;object-fit:contain}
.ikafe-article .ikafe-photo-process{margin:28px 0}
.ikafe-article .ikafe-photo-process img{max-height:500px}
.ikafe-article .ikafe-section-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#b8884a;font-weight:600;margin:0 0 14px;padding-top:52px}
.ikafe-article .ikafe-intro-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr);gap:30px;align-items:start}
.ikafe-article .ikafe-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px;margin:18px 0 0}
.ikafe-article .ikafe-stat{background:#fff;border:1px solid #e8ddd0;padding:18px 12px;text-align:center}
.ikafe-article .ikafe-stat-value{display:block;color:#111827;font-size:22px;font-weight:800}
.ikafe-article .ikafe-stat-label{display:block;color:#6b7280;font-size:13px;margin-top:2px}
.ikafe-article .ikafe-fact-card{background:#fdfaf6;border:1px solid #e8ddd0;padding:24px 20px}
.ikafe-article .ikafe-fact-card h3{margin:0 0 10px}
.ikafe-article .ikafe-fact-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e8ddd0}
.ikafe-article .ikafe-fact-row:last-child{border-bottom:0}
.ikafe-article .ikafe-fact-label{color:#6b7280}
.ikafe-article .ikafe-fact-value{font-weight:600;color:#111827;text-align:right}
/* Původní vzhled receptů: přehledné seznamy, žádné dodatečné rámečky. */
.ikafe-article .ikafe-recipe{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;margin:26px 0 36px}
.ikafe-article .ikafe-recipe-title{font-size:22px;font-weight:700;margin:0 0 6px;line-height:1.3;font-family:Arial,Helvetica,sans-serif}
.ikafe-article .ikafe-recipe-sub{font-size:15px;color:#b8884a;margin:0 0 20px}
.ikafe-article .ikafe-recipe-heading{font-size:17px;font-weight:700;margin:22px 0 10px}
.ikafe-article ul{list-style:disc;padding:0 0 0 40px;margin:0 0 12px}
.ikafe-article ol{list-style:decimal;padding:0 0 0 30px;margin:0 0 14px}
.ikafe-article .ikafe-recipe li{line-height:1.65;font-size:16px;padding:5px 0;border:0;color:#4d4d4d}
.ikafe-article .ikafe-recipe ul li{list-style:disc}
.ikafe-article .ikafe-recipe ol li{list-style:decimal;padding:8px 0}
.ikafe-article .ikafe-coffee-card{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(0,1.5fr);gap:28px;align-items:start;background:#fdfaf6;border:1px solid #e8ddd0;padding:30px}
.ikafe-article .ikafe-coffee-img img{max-width:100%;height:auto}
.ikafe-article .ikafe-coffee-sub{font-size:18px;font-weight:600;color:#b8884a;margin:0 0 12px}
.ikafe-article .ikafe-coffee-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 22px}
.ikafe-article .ikafe-coffee-detail{font-size:15px;color:#374151;padding:8px 12px;background:#fff;border:1px solid #e8ddd0}
.ikafe-article .ikafe-coffee-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.ikafe-article .ikafe-coffee-tag{display:inline-block;font-size:14px;font-weight:600;color:#b8884a;background:#f7f0e6;border:1px solid #e4cfa8;padding:5px 14px}
.ikafe-article blockquote{font-style:italic;color:#374151;border-left:3px solid #b8884a;padding:0 0 0 16px;margin:18px 0;font-size:16px;line-height:1.7;background:transparent}
.ikafe-article blockquote cite{display:block;font-style:normal;font-weight:600;color:#6b7280;margin-top:8px;font-size:13px}
.ikafe-article .ikafe-button{display:inline-block;background:#111827;color:#fff!important;padding:12px 22px;font-weight:800;border:1px solid #111827;font-size:17px;text-decoration:none}
.ikafe-article .ikafe-tips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ikafe-article .ikafe-tip-card{background:#fdfaf6;border:1px solid #e8ddd0;padding:28px 22px}
.ikafe-article .ikafe-tip-card h3{margin:0 0 10px}
.ikafe-article .ikafe-tip-icon{font-size:28px;margin-bottom:12px}
.ikafe-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.ikafe-article td,.ikafe-article th{border:1px solid #e8ddd0;padding:8px}
@media(max-width:767px){.ikafe-article{padding:12px 10px 30px;font-size:15px}.ikafe-article .ikafe-container{padding:0 4px}.ikafe-article .ikafe-hero{padding:25px 0}.ikafe-article .ikafe-section-label{padding-top:30px}.ikafe-article .ikafe-intro-grid,.ikafe-article .ikafe-coffee-card{grid-template-columns:1fr;gap:18px}.ikafe-article .ikafe-tips-grid{grid-template-columns:1fr;gap:12px}.ikafe-article .ikafe-coffee-details{grid-template-columns:1fr}.ikafe-article .ikafe-coffee-card{padding:18px}.ikafe-article .ikafe-stat{padding:10px 5px}.ikafe-article .ikafe-stat-value{font-size:18px}.ikafe-article .ikafe-recipe li{font-size:15px}.ikafe-article ul{padding-left:25px}.ikafe-article ol{padding-left:25px}}
