/* Caffe Delizia – samostatne stranky Velkoobchod a Kavarna.
   Scoped CSS; neovlivnuje jine stranky ani stavajici bannery. */
.cd-content-page{--cd-olive:#727b45;--cd-text:#302a25;--cd-beige:#f7f5f1;--cd-border:#e4dfd6;max-width:920px;margin:0 auto 48px;color:var(--cd-text);font-size:16px;line-height:1.7}
.cd-content-page,.cd-content-page *{box-sizing:border-box}
.cd-content-page p{margin:0;line-height:inherit}
.cd-content-page .cd-page-lead{background:var(--cd-beige);border:1px solid var(--cd-border);border-radius:12px;padding:28px 32px;margin-bottom:18px;text-align:center}
.cd-content-page .cd-page-lead p:first-child{font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.35}
.cd-content-page .cd-page-lead p+p{margin-top:12px;font-size:17px}
.cd-content-page .cd-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.cd-content-page .cd-panel{padding:25px 26px;border:1px solid var(--cd-border);border-radius:12px;background:var(--cd-beige);min-width:0}
.cd-content-page .cd-panel--white{background:#fff}
.cd-content-page .cd-panel--olive{background:var(--cd-olive);border-color:var(--cd-olive);color:#fff}
.cd-content-page .cd-page-highlight{text-align:center;font-size:17px;font-weight:600;line-height:1.6}
.cd-content-page .cd-cafe-lead p:first-child{font-size:18px;font-weight:400;line-height:1.7}
.cd-content-page .cd-cafe-lead strong{color:var(--cd-olive);font-weight:700}
.cd-content-page .cd-cafe-lead a{color:var(--cd-olive);text-decoration:underline;text-underline-offset:3px}
.cd-content-page .cd-cafe-story{margin-bottom:18px}
.cd-content-page .cd-cafe-hours{margin-bottom:18px}
.cd-content-page .cd-cafe-hours h2{color:var(--cd-text);font-size:22px;text-align:center;margin:0 0 18px;line-height:1.3}
.cd-content-page .cd-hour-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--cd-border);padding:11px 0}
.cd-content-page .cd-hour-row:last-child{border-bottom:0;padding-bottom:0}
.cd-content-page .cd-hour-row:first-of-type{padding-top:0}
.cd-content-page .cd-hour-row strong{white-space:nowrap;color:var(--cd-olive);font-weight:700}
.cd-content-page .cd-cafe-goodbye{padding:20px 24px}
@media(max-width:767px){.cd-content-page{font-size:15px;margin-bottom:30px}.cd-content-page .cd-page-lead{padding:22px 18px}.cd-content-page .cd-page-lead p+p{font-size:16px}.cd-content-page .cd-page-grid{grid-template-columns:1fr;gap:12px}.cd-content-page .cd-panel{padding:20px 18px}.cd-content-page .cd-page-highlight{font-size:16px}.cd-content-page .cd-hour-row{font-size:14px}}
@media(max-width:360px){.cd-content-page .cd-hour-row{align-items:flex-start;flex-direction:column;gap:0;padding:9px 0}}
