/* DP LEGAL — shared front-end and Site Editor styles. */
:root {
  --dp-gutter: clamp(1rem, 4vw, 2.5rem);
  --dp-phone-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L8 10a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.9.6 2.9.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-top: 7rem; }
body { margin: 0; }
img, video { max-width: 100%; height: auto; }
iframe { max-width: 100%; }
button, input, select, textarea { font: inherit; }
a { text-underline-offset: 0.2em; text-decoration-thickness: 1px; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--wp--preset--color--primary);
  outline-offset: 4px;
}
:where(h1, h2, h3, h4, p, li, .wp-block-post-title) { overflow-wrap: anywhere; }
:where(.wp-block-column, .wp-block-group, .wp-block-post, .wp-block-cover__inner-container) { min-width: 0; }
.wp-site-blocks > *, .dp-main, .dp-site-footer { margin-block-start: 0; }
.dp-main > .wp-block-post-content { margin-block-start: 0; }
.dp-section { padding-block: clamp(2.75rem, 6vw, 5.06rem); }
.dp-section--alt { background: var(--wp--preset--color--surface); }
.dp-page-heading { text-align: center; }
.dp-page-heading .is-style-dp-underline::after { margin-inline: auto; }
.dp-page-content { padding-block: var(--wp--preset--spacing--70); }
.dp-page-content > .dp-section:first-child { margin-block-start: calc(-1 * var(--wp--preset--spacing--70)); }
.dp-page-content > .dp-section:last-child { margin-block-end: calc(-1 * var(--wp--preset--spacing--70)); }
.is-style-dp-underline::after {
  content: "";
  display: block;
  width: 4.5rem;
  height: 2px;
  margin-top: 1.25rem;
  background: var(--wp--preset--color--primary);
}
.is-style-dp-underline.has-text-align-center::after { margin-inline: auto; }
.is-style-dp-underline.has-text-align-right::after { margin-left: auto; }
.dp-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.65; }
.is-style-dp-card {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--wp--preset--color--line);
  background: var(--wp--preset--color--white);
  transition: box-shadow 180ms ease, border-color 180ms ease;
}
.is-style-dp-card:hover, .is-style-dp-card:focus-within {
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 8px 24px rgb(25 26 24 / 8%);
}
.dp-card-link { position: relative; }
.dp-card-link :is(h2, h3, h4) a { text-decoration: none; }
.dp-card-link :is(h2, h3, h4) a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.dp-card-link :is(.wp-block-buttons, .wp-block-read-more) { position: relative; z-index: 2; }
.dp-card-link :is(h2, h3, h4) a:focus-visible::after { outline: 3px solid var(--wp--preset--color--primary); outline-offset: 3px; }
.wp-block-button__link { transition: background-color 150ms ease, color 150ms ease; }
.wp-block-button.is-style-outline > .wp-block-button__link {
  border: 1px solid currentColor;
  padding: 0.85rem 1.5rem;
  color: var(--wp--preset--color--primary);
  background: transparent;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--primary-dark);
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--primary-dark);
}
.dp-hero {
  min-height: clamp(29rem, 55vw, 44rem);
  padding-block: 5rem;
  text-align: center;
}
.dp-hero h1 { color: var(--wp--preset--color--white); letter-spacing: 0.014em; }
.dp-hero .wp-block-buttons { justify-content: center; }
.dp-hero .wp-block-cover__background { opacity: 0.65; }
.dp-hero .is-style-outline > .wp-block-button__link { color: var(--wp--preset--color--white); }
.dp-cta { min-height: 18rem; padding-block: clamp(3rem, 5vw, 5rem); }
.dp-cta .wp-block-cover__background { opacity: 0.7; }
.dp-cta h2 { line-height: 1.4; }
.dp-cta-phone { font-size: clamp(1.375rem, 3vw, 1.625rem); letter-spacing: 0.025em; }
.dp-cta-phone a { color: var(--wp--preset--color--white); text-decoration: none; }
.dp-cta-phone a::before {
  content: ""; display: inline-block; width: 1em; height: 1em;
  margin-right: 0.6em; vertical-align: -0.1em; background: currentColor;
  mask: var(--dp-phone-icon) center / contain no-repeat;
}
.dp-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--wp--preset--color--white);
  transition: box-shadow 180ms ease;
}
.dp-site-header.is-scrolled { box-shadow: 0 3px 16px rgb(25 26 24 / 12%); }
.dp-header { width: calc(100% - 2 * var(--dp-gutter)); max-width: 1200px; margin-inline: auto; min-height: 80px; gap: 0.75rem; padding-block: 0.75rem; transition: padding 180ms ease; }
.dp-header .dp-brand { flex: 0 0 auto; margin: 0; width: 116px; }
.dp-brand a, .dp-brand img { display: block; }
.dp-brand img { width: 100%; height: auto; aspect-ratio: 683 / 328; }
.dp-navigation { margin-left: auto; }
.dp-navigation .wp-block-navigation-item__content { padding-block: 0.6rem; }
.dp-navigation .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--primary); text-decoration: underline; }
.dp-navigation .wp-block-navigation-submenu .wp-block-navigation__submenu-container { min-width: 17rem; padding: 0.5rem; border-color: var(--wp--preset--color--line); }
.dp-navigation .wp-block-navigation__submenu-container a { white-space: normal; }
.dp-navigation .wp-block-navigation__responsive-container-open,
.dp-navigation .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; justify-content: center; align-items: center; }
.dp-navigation .wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.dp-navigation .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding-top: 4rem; }
.dp-navigation .is-menu-open .wp-block-navigation__container { align-items: stretch; gap: 0.4rem; }
.dp-navigation .is-menu-open .wp-block-navigation-item { align-items: stretch; }
.dp-navigation .is-menu-open .wp-block-navigation__submenu-container { padding: 0.5rem 0 0.5rem 1rem; }
.dp-header-call-desktop { display: none; }
.dp-header-call-mobile { flex: 0 0 auto; }
.dp-header-call-mobile .wp-block-button__link { padding: 0.8rem 0.7rem; font-size: 0.75rem; }
.dp-post-grid .wp-block-post-template { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.dp-post-grid .wp-block-post { display: flex; }
.wp-block-query-pagination { margin-top: 2.5rem; gap: 1rem; flex-wrap: wrap; }
.wp-block-query-pagination .page-numbers { display: inline-block; padding: 0.5rem 0.8rem; }
.wp-block-query-pagination .current { background: var(--wp--preset--color--primary); color: white; }
.dp-post-meta { justify-content: center; gap: 0.4rem 1.5rem; }
.dp-post-meta > * { margin: 0; }
.dp-single-content { max-width: 760px; }
.dp-single-content .wp-block-post-content { line-height: 1.8; }
.dp-single-content .wp-block-post-content > :is(h2, h3) { margin-top: 2.5rem; }
.dp-post-cta { margin-top: 3rem; border-left: 3px solid var(--wp--preset--color--primary); background: var(--wp--preset--color--surface); }
.dp-post-cta h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.dp-contact-list, .dp-footer-links { padding: 0; list-style: none; }
.dp-contact-list li { position: relative; padding-left: 2rem; margin-block: 0.85rem; }
.dp-contact-list li::before {
  content: ""; position: absolute; left: 0; top: 0.3em; width: 1.1em; height: 1.1em;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.dp-contact-list li:has(a[href^="mailto:"])::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Crect x='2' y='4' width='20' height='16' rx='1'/%3E%3Cpath d='m2 5 10 8L22 5'/%3E%3C/svg%3E");
}
.dp-contact-list li:has(a[href^="tel:"])::before { mask-image: var(--dp-phone-icon); }
.dp-contact-list li:not(:first-child):not(:has(a))::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.8'%3E%3Crect x='4' y='2' width='16' height='20' rx='1'/%3E%3Cpath d='M8 7h8M8 12h8M8 17h5'/%3E%3C/svg%3E");
}
.dp-contact-list li:has(a[href*="nip"])::before, .dp-contact-list .dp-contact-nip::before { content: none; }
.dp-footer-inner { padding-block: 3.5rem 1.5rem; background: var(--wp--preset--color--dark); color: var(--wp--preset--color--line); font-size: 0.9375rem; }
.dp-footer-inner .dp-brand { max-width: 170px; margin: 0; }
.dp-footer-inner .wp-block-heading { font-size: 1.0625rem; letter-spacing: 0.08em; color: var(--wp--preset--color--white); }
.dp-footer-inner .is-style-dp-underline::after { width: 3rem; margin-top: 0.85rem; }
.dp-footer-inner a { color: var(--wp--preset--color--line); text-decoration: none; }
.dp-footer-inner a:hover { color: var(--wp--preset--color--white); text-decoration: underline; }
.dp-footer-inner .wp-block-social-links { gap: 0.5rem; }
.dp-footer-inner .wp-social-link a { padding: 0.6rem; }
.dp-footer-links li { margin-block: 0.65rem; }
.dp-footer-columns { gap: 2rem; }
.dp-copyright { border-top: 1px solid rgb(224 224 224 / 20%); margin-top: 2.5rem; padding-top: 1.5rem; padding-right: 3.5rem; }
.dp-copyright p { margin: 0; }
.dp-floating-call {
  position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 90;
  display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
  background: var(--wp--preset--color--primary); color: var(--wp--preset--color--white);
  box-shadow: 0 4px 18px rgb(0 0 0 / 20%); text-decoration: none;
}
.dp-floating-call:hover { background: var(--wp--preset--color--primary-dark); color: white; }
:where(.dp-footer-inner, .dp-cta, .dp-hero, .dp-floating-call) :focus-visible,
.dp-floating-call:focus-visible { outline-color: var(--wp--preset--color--white); box-shadow: 0 0 0 7px var(--wp--preset--color--primary); }
.wpcf7 { max-width: 100%; }
.wpcf7 label { display: block; font-size: var(--wp--preset--font-size--small); font-weight: 500; }
.wpcf7 input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .wpcf7 select, .wpcf7 textarea {
  display: block; width: 100%; min-width: 0; margin-top: 0.4rem; padding: 0.75rem 0.9rem;
  border: 1px solid var(--wp--preset--color--line); border-radius: 0;
  background: var(--wp--preset--color--white); color: var(--wp--preset--color--ink); font-size: 1rem;
}
.wpcf7 textarea { min-height: 10rem; resize: vertical; }
.wpcf7 :is(input, select, textarea):focus { border-color: var(--wp--preset--color--primary); outline: 2px solid var(--wp--preset--color--primary); outline-offset: 2px; }
.dp-form-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
.dp-form-grid > p { margin: 0; }
.dp-form-grid > * { min-width: 0; }
.dp-form-grid .dp-form-full, .dp-form-grid .full-width { grid-column: 1 / -1; }
.wpcf7 .wpcf7-list-item { margin: 0; }
.wpcf7 .wpcf7-acceptance label, .wpcf7 .dp-consent label { display: flex; align-items: flex-start; gap: 0.75rem; font-weight: 400; }
.wpcf7 input:is([type="checkbox"], [type="radio"]) { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin: 0.25rem 0 0; accent-color: var(--wp--preset--color--primary); }
.wpcf7 input[type="submit"] {
  cursor: pointer; border: 1px solid var(--wp--preset--color--primary); border-radius: 0;
  padding: 0.85rem 1.5rem; background: var(--wp--preset--color--primary); color: white;
  font-size: 0.8125rem; font-weight: 600; line-height: 1.4; text-transform: uppercase; letter-spacing: 0.06em;
}
.wpcf7 input[type="submit"]:hover { background: var(--wp--preset--color--primary-dark); }
.wpcf7 input[type="submit"]:disabled { cursor: not-allowed; opacity: 0.65; }
.wpcf7 .wpcf7-not-valid-tip { color: #B3261E; font-size: 0.875rem; }
.wpcf7 [aria-invalid="true"] { border-color: #B3261E !important; }
.wpcf7 form .wpcf7-response-output { margin: 1.5rem 0 0; padding: 0.8rem 1rem; }
.wpcf7 form:is(.invalid, .unaccepted, .failed, .spam, .aborted) .wpcf7-response-output { color: #B3261E; border-color: #B3261E; }
.wp-block-search__input { min-width: 0; border: 1px solid var(--wp--preset--color--line); padding: 0.7rem; }
.wp-block-search__button { margin-left: 0.5rem; }
.wp-block-table { overflow-x: auto; }
pre { max-width: 100%; overflow-x: auto; }
@media (min-width: 600px) {
  .dp-header .dp-brand { width: 150px; }
  .dp-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 782px) {
  .dp-post-grid .wp-block-post-template { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dp-footer-columns { display: grid; grid-template-columns: 1.15fr 1.2fr 1.15fr 0.8fr; }
  .admin-bar .dp-site-header { top: 32px; }
}
@media (min-width: 1100px) {
  .dp-header { min-height: 100px; padding-block: 1rem; gap: 1.5rem; }
  .dp-header .dp-brand { width: 168px; }
  .dp-site-header.is-scrolled .dp-header { min-height: 76px; padding-block: 0.4rem; }
  .dp-site-header.is-scrolled .dp-brand { width: 140px; }
  .dp-navigation .wp-block-navigation__container { gap: 1.1rem; }
  .dp-header-call-mobile { display: none; }
  .dp-header-call-desktop { display: block; flex: 0 0 auto; }
  .dp-header-call-desktop .wp-block-button__link { white-space: nowrap; padding: 0.75rem 1rem; }
}
/* Keep the core accessible overlay until the complete menu fits. */
@media (max-width: 1099px) {
  .dp-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .dp-navigation .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
  .dp-site-header.is-scrolled .dp-header { min-height: 72px; padding-block: 0.5rem; }
}
@media (min-width: 601px) and (max-width: 781px) { .admin-bar .dp-site-header { top: 46px; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .dp-site-header, .dp-site-footer, .dp-floating-call, .dp-post-cta, .dp-cta, .dp-post-grid, .wp-block-query-pagination, .wpcf7 { display: none !important; }
  body { color: #000; background: #fff; font-size: 11pt; }
  .dp-section, .dp-page-content { padding-block: 1rem; }
  .dp-main, .dp-single-content, .wp-block-post-content { max-width: none; }
  .dp-page-heading { background: none; }
  a { color: #000; text-decoration: underline; }
  h1, h2, h3 { break-after: avoid; }
  img, blockquote { break-inside: avoid; }
}

/* Orchestrator fixes: home sections use the wide container like the original (≈1200px). */
.dp-section.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: var(--wp--style--global--wide-size); }
/* Two-column layouts inside pages (Kontakt, O kancelarii) use the wide container. */
.wp-block-post-content.is-layout-constrained > .wp-block-columns { max-width: var(--wp--style--global--wide-size); }
/* Post hero image: keep it a banner, not a full portrait photo. */
.single-post .wp-block-post-featured-image:not(.dp-post-card *) img { max-height: 460px; width: 100%; object-fit: cover; }
/* Mobile menu overlay: left aligned, large tap targets, submenu indented. */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding: 4.5rem 1.5rem 2rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: flex-start; text-align: left; width: 100%; gap: 0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; padding: .8rem 0; font-size: 1rem; border-bottom: 1px solid var(--wp--preset--color--line); width: 100%; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding: 0 0 0 1rem !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { text-transform: none; font-size: .95rem; }

/* Kontakt v2: teal contact card + map on the left, form card on the right. */
.dp-contact-layout { gap: clamp(1.5rem, 4vw, 3.5rem); align-items: stretch !important; }
.dp-contact-aside { display: flex; flex-direction: column; gap: 0; }
.dp-contact-card { background: var(--wp--preset--color--primary); color: var(--wp--preset--color--white); padding: clamp(1.75rem, 4vw, 2.75rem); }
.dp-contact-card a { color: var(--wp--preset--color--white); text-decoration-color: rgb(255 255 255 / 45%); text-underline-offset: 3px; }
.dp-contact-card a:hover { text-decoration-color: currentColor; }
.dp-eyebrow { margin: 0 0 .5rem; font-size: .8125rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
.dp-contact-card__title { color: var(--wp--preset--color--white); font-size: clamp(1.5rem, 2.4vw, 1.875rem); line-height: 1.25; margin: 0 0 1.5rem; }
.dp-contact-card .dp-contact-list { margin: 0; font-size: 1.0625rem; }
.dp-contact-card .dp-contact-list li { margin-block: 0 1rem; }
.dp-contact-card .dp-contact-list li:last-child { margin-bottom: 0; opacity: .85; font-size: .9375rem; }
.dp-contact-social { margin-top: 1.75rem !important; padding-top: 1.25rem; border-top: 1px solid rgb(255 255 255 / 25%); }
.dp-contact-social.is-style-logos-only .wp-social-link { color: var(--wp--preset--color--white) !important; }
.dp-contact-social .wp-social-link svg { width: 1.375rem; height: 1.375rem; }
.dp-map { flex: 1 1 auto; min-height: 280px; border: 1px solid var(--wp--preset--color--line); border-top: 0; background: var(--wp--preset--color--surface); }
.dp-map iframe { display: block; width: 100%; height: 100%; min-height: 280px; border: 0; }
.dp-map-link { margin: .75rem 0 0; font-size: .9375rem; }
.dp-form-card { height: 100%; padding: clamp(1.75rem, 4vw, 2.75rem) !important; }
.dp-form-card > h2 { margin-top: 0; font-size: clamp(1.75rem, 3vw, 2.25rem); }
.dp-form-intro { color: var(--wp--preset--color--muted); margin-bottom: 1.75rem; }
@media (min-width: 782px) { .dp-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 781px) { .dp-map, .dp-map iframe { min-height: 260px; } }
/* Kontakt on phones: contact card → form → map (form should not sit below the map). */
@media (max-width: 781px) {
  .dp-contact-layout { display: flex; flex-direction: column; gap: 1.5rem; }
  .dp-contact-aside { display: contents; }
  .dp-contact-card { order: 1; }
  .dp-contact-layout > .wp-block-column:not(.dp-contact-aside) { order: 2; }
  .dp-map { order: 3; border-top: 1px solid var(--wp--preset--color--line); }
  .dp-map-link { order: 4; margin-top: -0.75rem; }
}


/* Post cards (home "Publikacje" + blog page) – one shared design. */
.wp-block-post-template.is-layout-grid { align-items: stretch; }
.wp-block-post-template.is-layout-grid > li { display: flex; }
.dp-post-card { flex: 1; width: 100%; display: flex; flex-direction: column; padding: 0 !important; overflow: hidden; }
.dp-post-card > * { max-width: none; margin: 0 !important; }
.dp-post-card .wp-block-post-featured-image { width: 100%; }
.dp-post-card .wp-block-post-featured-image :is(a, img) { display: block; width: 100%; height: 100%; }
.dp-post-card .wp-block-post-featured-image img { aspect-ratio: 16 / 10; object-fit: cover; transition: transform .4s ease; }
.dp-post-card:hover .wp-block-post-featured-image img { transform: scale(1.03); }
.dp-post-card__body { flex: 1; display: flex; flex-direction: column; gap: .85rem; padding: 1.5rem 1.5rem 1.35rem; }
.dp-post-card__body > * { margin: 0 !important; }
.dp-post-card .wp-block-post-title { font-size: 1.25rem; font-weight: 600; line-height: 1.35; }
.dp-post-card .wp-block-post-excerpt { flex: 1; color: var(--wp--preset--color--ink); font-size: .9375rem; }
.dp-post-card .wp-block-post-excerpt__excerpt { margin: 0; }
.dp-post-card__meta { margin-top: auto !important; padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--line); font-size: .8125rem; }
.dp-post-card__meta .wp-block-post-date { color: var(--wp--preset--color--muted); }
.dp-post-card__meta .wp-block-read-more { color: var(--wp--preset--color--primary); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; text-decoration: none; }
/* Home: the 2 latest posts as wide horizontal cards. */
@media (min-width: 900px) {
  .dp-posts-grid--featured .dp-post-card { display: grid; grid-template-columns: 44% 1fr; }
  .dp-posts-grid--featured .dp-post-card .wp-block-post-featured-image img { aspect-ratio: auto; min-height: 100%; }
  .dp-posts-grid--featured .dp-post-card__body { padding: 1.75rem; }
}
/* Page header band with the original photo (Temida + book, Pic-1.jpg), like the Elementor site. */
.dp-page-heading {
  position: relative; display: grid; align-content: center; min-height: clamp(200px, 22vw, 300px);
  padding-block: clamp(2.5rem, 5vw, 4rem) !important;
  background: linear-gradient(rgb(0 0 0 / 58%), rgb(0 0 0 / 58%)), url("../images/page-header.webp") center / cover no-repeat, var(--wp--preset--color--dark) !important;
  color: var(--wp--preset--color--white);
}
.dp-page-heading :is(h1, .wp-block-post-title, .wp-block-query-title) { color: var(--wp--preset--color--white); text-shadow: 0 1px 12px rgb(0 0 0 / 35%); }
.dp-page-heading .is-style-dp-underline::after { background: var(--wp--preset--color--white); opacity: .9; }
.dp-page-heading :is(p, a, time, .wp-block-post-date, .dp-post-meta, .dp-post-meta *) { color: rgb(255 255 255 / 88%) !important; }
@media (max-width: 781px) {
  .dp-page-heading { background-image: linear-gradient(rgb(0 0 0 / 58%), rgb(0 0 0 / 58%)), url("../images/page-header-960.webp") !important; background-size: cover !important; background-position: 60% center !important; }
}
@media print { .dp-page-heading { background: none !important; color: #000; min-height: 0; } .dp-page-heading :is(h1, .wp-block-post-title) { color: #000; text-shadow: none; } }
