/* Dieťa do dlaní 1.7.5 — only presentation; no text/photo substitutions. */
/* About 20% smaller reading copy than the previous 18px text; headings and media retain their sizes. */
.ddd-article .entry-content { font-size:14.4px;line-height:1.8; }
.ddd-article .entry-content :is(p,li,blockquote) { font-size:inherit; }
#podpora :is(.donor-panel,.qr-card,.support-content,.don-grid) p,
#podpora :is(.donor-panel,.qr-card,.support-content,.don-grid) li,
#podpora .don-grid > div:first-child > p:not(.eyebrow),
#podpora .don-items span,
#kontakt .contact-info > p:not(.eyebrow),
#kontakt .contact-box :is(span,a) {font-size:clamp(14px,.95vw,15px);line-height:1.72;}
/* Keep microcopy and buttons usable instead of shrinking controls below accessible sizes. */
@media(max-width:800px){
  .ddd-article .entry-content {font-size:14px;line-height:1.75;}
  #podpora :is(.donor-panel,.qr-card,.support-content,.don-grid) p,
  #podpora .don-grid > div:first-child > p:not(.eyebrow),
  #kontakt .contact-info > p:not(.eyebrow) {font-size:14px;}
}

/* Compact, modern original-content layouts for all three service pages. */
.ddd-original-page {--sp-ink:#18354a;--sp-muted:#516c7c;background:
  radial-gradient(ellipse at 8% 10%,rgba(255,215,231,.72),transparent 40%),
  radial-gradient(ellipse at 91% 33%,rgba(180,229,242,.62),transparent 43%),#f7fbfc;
  padding-bottom:clamp(48px,5vw,82px);}
.ddd-original-banner {padding:clamp(38px,5vw,70px) 0 clamp(35px,4vw,58px);}
.ddd-original-banner h1 {max-width:1100px;font-size:clamp(30px,4.1vw,56px);}
.ddd-original-body {width:min(1180px,calc(100% - 42px));}
.ddd-original-content {padding:clamp(20px,3vw,40px) 0 0;font-size:clamp(14px,1vw,15px);line-height:1.7;}
.ddd-original-content :is(p,ul,ol) {line-height:1.7;margin-bottom:.75em;}
.ddd-original-content :is(h2,h3,h4) {margin:0 0 .7em;line-height:1.23;}
.ddd-original-content h2 {font-size:clamp(23px,2.4vw,33px);}
.ddd-original-content h3 {font-size:clamp(19px,1.95vw,25px);}
.ddd-original-content h4 {font-size:clamp(17px,1.6vw,21px);}
.ddd-original-content > :is(p,ul,ol) {max-width:900px;}
.ddd-original-content img {max-width:100%;height:auto;border-radius:17px;}
.ddd-original-content :is(.wp-block-columns,.vc_row,.elementor-row) {gap:clamp(12px,1.5vw,20px);}
.ddd-original-content .wp-block-columns > .wp-block-column,
.ddd-original-content .vc_row:has(> .vc_column_container) > .vc_column_container > .vc_column-inner {padding:clamp(16px,2vw,24px)!important;border-radius:20px;}
/* Progressive enhancement: groups are made solely from nodes already in the editor. */
.ddd-original-content.ddd-service-layout {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(14px,2vw,25px);align-items:start;
}
.ddd-original-content.ddd-service-layout > .ddd-service-intro {grid-column:1/-1;max-width:930px;}
.ddd-original-content .ddd-service-feature {
  min-width:0;display:flex;flex-direction:column;gap:8px;
  border:1px solid rgba(157,199,212,.53);border-radius:22px;
  padding:clamp(18px,2.5vw,30px);background:rgba(255,255,255,.92);
  box-shadow:0 11px 30px rgba(25,70,87,.067);
}
.ddd-original-content .ddd-service-feature:nth-of-type(3n+1) {background:linear-gradient(155deg,#fff0f5,#fff 75%);}
.ddd-original-content .ddd-service-feature:nth-of-type(3n+2) {background:linear-gradient(155deg,#eaf8fd,#fff 75%);}
.ddd-original-content .ddd-service-feature:nth-of-type(3n) {background:linear-gradient(155deg,#e8f8f4,#fff 75%);}
.ddd-original-content .ddd-service-feature > :last-child {margin-bottom:0;}
.ddd-original-content .ddd-service-feature :is(h2,h3,h4) {margin:0 0 3px;color:#183d53;font-size:clamp(19px,2vw,26px);}
.ddd-original-content .ddd-service-feature :is(figure,.wp-block-image) {margin:3px 0 9px;}
.ddd-original-content .ddd-service-feature img {max-height:380px;width:auto;object-fit:contain;}
.ddd-original-content .ddd-service-feature :is(p,ul,ol) {margin:.3em 0;}
/* The advice page has one cohesive body of text; give it a readable editorial panel. */
.ddd-original-advice .ddd-original-content:not(.ddd-service-layout) {
  max-width:1000px;margin:0 auto;padding:clamp(18px,3.5vw,42px);
  background:rgba(255,255,255,.84);border:1px solid #dcecf0;
  border-radius:24px;box-shadow:0 18px 45px rgba(24,65,84,.07);
}
.ddd-original-advice .ddd-original-content:not(.ddd-service-layout) > :is(ul,ol) {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 23px;
  list-style:none;padding:0;margin:16px 0 22px;
}
.ddd-original-advice .ddd-original-content:not(.ddd-service-layout) > :is(ul,ol) li {
  background:#f2fafc;border:1px solid #dceef2;border-radius:15px;
  padding:16px 17px;margin:0;
}
.ddd-original-content.ddd-service-layout > .ddd-service-feature:only-child {grid-column:1/-1;}
@media(max-width:760px){
  .ddd-original-content.ddd-service-layout {grid-template-columns:1fr;}
  .ddd-original-content.ddd-service-layout > .ddd-service-intro {grid-column:1;}
  .ddd-original-advice .ddd-original-content:not(.ddd-service-layout) > :is(ul,ol) {grid-template-columns:1fr;}
}

/* Price-list page: a single large, readable scan, instead of a tiny gallery tile. */
.ddd-price-page {min-height:65vh;padding:0 0 clamp(50px,7vw,100px);background:linear-gradient(150deg,#fff6fa,#eefafe 55%,#f7fcfb);}
.ddd-price-page .ddd-price-title {position:relative;top:auto;z-index:auto;backdrop-filter:none;background:linear-gradient(115deg,#fff0f6,#e7f8fc);padding:clamp(40px,6vw,75px) 0;}
.ddd-price-page .ddd-price-title h1 {font-size:clamp(34px,4.3vw,59px);letter-spacing:-.04em;margin:0;}
.ddd-price-page .ddd-price-inner {width:min(1100px,calc(100% - 36px));margin:clamp(24px,4vw,52px) auto 0;}
.ddd-price-page .ddd-price-figure {margin:0;padding:clamp(10px,2vw,23px);border-radius:25px;background:#fff;border:1px solid #ddebee;box-shadow:0 19px 55px #1b526023;}
.ddd-price-page .ddd-price-figure img {width:100%;height:auto;max-height:none;display:block;object-fit:contain;border-radius:10px;}
.ddd-price-page .ddd-price-image-link {display:block;cursor:zoom-in;}
.ddd-price-page .ddd-price-editor {font-size:clamp(14px,1vw,16px);line-height:1.75;}
.ddd-price-page .ddd-price-editor img {width:100%;height:auto;max-width:100%;display:block;margin:18px auto;border-radius:15px;box-shadow:0 12px 35px #183a491a;}
.ddd-price-page .ddd-price-editor figure {max-width:100%!important;margin:20px auto;}
.ddd-price-page .ddd-price-editor :is(h2,h3) {margin:22px 0 14px;}
.ddd-price-dialog {border:0;background:transparent;box-shadow:none;padding:16px;max-width:96vw;max-height:96vh;}
.ddd-price-dialog::backdrop {background:rgba(11,27,39,.9);}
.ddd-price-dialog img {width:auto;max-width:calc(96vw - 40px);max-height:90vh;object-fit:contain;display:block;}
.ddd-price-dialog button {position:fixed;right:22px;top:18px;border:0;background:#fff;color:#17364a;border-radius:50%;width:42px;height:42px;cursor:pointer;font-size:27px;}
@media (prefers-reduced-motion:reduce) {.ddd-original-content .ddd-service-feature {transition:none;}}
