.mdj-reviews-v42 .mdj-review-form-wrap { margin: 0 0 80px; scroll-margin-top: 150px; }
.mdj-reviews-v42 .mdj-approved-reviews { margin-bottom: 80px; }
.mdj-reviews-v42 .mdj-google-reviews { margin-bottom: 30px; }
.mdj-google-reviews .mdj-review-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.mdj-google-actions, .mdj-share-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.mdj-google-actions .mdj-review-button { margin-top: 0; }
.mdj-reviews-v42 .mdj-review-grid--single { grid-template-columns: minmax(0, 800px); }
.mdj-reviews-v42 .mdj-review-card, #referencie-klientov, #mdj-review-form { scroll-margin-top: 160px; overflow-wrap: anywhere; }
.mdj-review-source, .mdj-share-label { font-size: 12px; font-weight: 700; letter-spacing: .06em; color: #626774; }
.mdj-review-source { text-transform: uppercase; }
.mdj-review-privacy-note { font-size: 13px; color: #626774; }
.mdj-share { border-top: 1px solid #ebe6dd; margin-top: 24px; padding-top: 18px; }
.mdj-share-label { margin: 0 0 10px; }
.mdj-reviews .mdj-share-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; box-sizing: border-box; padding: 9px 14px; background: #f6f2ea; border: 1px solid #d9b56d; border-radius: 8px; color: #0b1426; font: 600 12px/1.4 Arial, sans-serif; text-decoration: none; cursor: pointer; }
.mdj-reviews .mdj-share-link:hover { color: #0b1426; background: #d9b56d; }
.mdj-reviews .mdj-share-link[hidden] { display: none; }
.mdj-share-link:focus-visible, .mdj-share-url summary:focus-visible { outline: 3px solid #d9b56d; outline-offset: 3px; }
.mdj-share-url { margin-top: 14px; font-size: 12px; color: #626774; }
.mdj-share-url summary { cursor: pointer; padding: 8px 0; }
.mdj-share-url input { width: 100%; box-sizing: border-box; margin: 8px 0; font-size: 12px; }
.mdj-share-status { font-size: 12px; color: #0b1426; margin: 8px 0 0; }
.mdj-share-status:empty { display: none; }
.mdj-review-pagination { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
.mdj-review-pagination .page-numbers { padding: 12px 16px; background: #fff; color: #0b1426; border-radius: 8px; border: 1px solid #d9b56d; }
.mdj-review-pagination .current { background: #d9b56d; }
.matusdj-site #content .mdj-page-hero-row .mdj-buttons { display: none; }
.matusdj-site #content .mdj-reviews-row > .row_inner { padding-top: 42px; padding-bottom: 52px; }
.mdj-reviews-v42 { max-width: 1200px; margin: 0 auto; }
.mdj-reviews-v42 .mdj-review-form-wrap { grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); }
@media (max-width: 1000px) { .mdj-reviews-v42 .mdj-review-form-wrap { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .mdj-reviews-v42 .mdj-review-form-wrap, .mdj-reviews-v42 .mdj-approved-reviews { margin-bottom: 52px; } .mdj-google-actions { flex-direction: column; } .mdj-google-actions .mdj-review-button { align-self: stretch; justify-content: center; text-align: center; padding: 12px 16px; } .matusdj-site #content .mdj-reviews-row > .row_inner { padding-top: 24px; } }
.mdj-review-google-next { background:#0b1426; color:#f6f2ea; border:1px solid #d9b56d; border-radius:22px; padding:clamp(24px,4vw,48px); margin:24px 0 44px; box-shadow:0 14px 40px rgba(11,20,38,.12); }
.mdj-review-google-next h2 { color:#f6f2ea; font-size:clamp(30px,4vw,44px); margin:8px 0 18px; }
.mdj-review-google-next .mdj-eyebrow { color:#d9b56d; }
.mdj-review-google-next p { max-width:780px; }
.mdj-review-google-next [hidden] { display:none!important; }
.mdj-review-google-copy-area { margin:24px 0 18px; }
.mdj-review-google-copy-area label { display:block; font-weight:600; margin-bottom:10px; }
.mdj-review-google-copy-area textarea { box-sizing:border-box; display:block; width:100%; max-width:780px; min-height:130px; padding:16px; margin:0 0 16px; border:1px solid #d9b56d; border-radius:12px; background:#f6f2ea; color:#0b1426; font:inherit; line-height:1.6; resize:vertical; }
.mdj-review-google-next .mdj-review-button { background:#d9b56d; color:#0b1426!important; border:1px solid #d9b56d; cursor:pointer; white-space:normal; text-align:center; font:inherit; font-weight:700; }
.mdj-review-google-next .mdj-review-button:hover { background:#f6f2ea; }
.mdj-review-google-next .mdj-review-button--light { background:transparent; color:#f6f2ea!important; }
.mdj-review-google-next .mdj-review-button--light:hover { background:#d9b56d; color:#0b1426!important; }
.mdj-review-google-next :is(a,button,textarea):focus-visible { outline:3px solid #d9b56d; outline-offset:4px; }
.mdj-review-google-next .mdj-review-google-storage-note { font-size:13px; opacity:.8; margin-top:12px; }
.mdj-review-google-copy-status:empty { display:none; }
@media(max-width:600px) { .mdj-review-google-next .mdj-review-button { display:block; width:100%; box-sizing:border-box; } }

/* Matúš DJ: native, keyboard-accessible expansion of older client reviews. */
.mdj-reviews-v42 .mdj-review-more { margin: 28px 0 0; }
.mdj-reviews-v42 .mdj-review-more > .mdj-review-more-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  box-sizing: border-box;
  min-height: 48px;
  max-width: 100%;
  margin: 0;
  padding: 14px 24px;
  border: 1px solid var(--p-accent, #d9b56d);
  border-radius: 999px;
  background: var(--p-accent, #d9b56d);
  color: var(--p-paper, #0b1426);
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  list-style: none;
  cursor: pointer;
}
.mdj-review-more > summary::-webkit-details-marker { display: none; }
.mdj-review-more > summary::marker { content: ""; }
.mdj-review-more > summary:focus-visible { outline: 3px solid var(--p-accent, #d9b56d); outline-offset: 4px; }
.mdj-review-more:not([open]) > summary .mdj-review-more-hide,
.mdj-review-more[open] > summary .mdj-review-more-show { display: none; }
.mdj-review-more[open] > summary { margin-bottom: 28px; }
.mdj-review-more-arrow { font-size: 22px; line-height: 1; }
.mdj-review-more[open] > summary .mdj-review-more-arrow { transform: rotate(180deg); }
@media (max-width: 680px) {
  .mdj-reviews-v42 .mdj-review-more > .mdj-review-more-toggle { width: 100%; padding: 14px 16px; }
}
