/**
 * Licenses and documents page — modern premium visual layer.
 */

body.page-template-page-licenses {
  --lic-ink: #0d2b44;
  --lic-copy: #60727f;
  --lic-muted: #8193a0;
  --lic-line: #dce7ed;
  --lic-teal: #139c91;
  --lic-blue: #207aa9;
  --lic-orange: #e86113;
  background: #f6f9fc;
}

/* Hero */
body.page-template-page-licenses .heroBanner {
  position: relative;
  isolation: isolate;
  display: flex;
  height: auto;
  min-height: 430px;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background-position: center 43%;
  border-bottom: 4px solid transparent;
  border-image: linear-gradient(90deg, #18b5a5, #308fbd 56%, #e86113) 1;
}

body.page-template-page-licenses .heroBanner::before {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(7, 34, 56, .97) 0%, rgba(8, 49, 73, .89) 40%, rgba(9, 74, 90, .57) 70%, rgba(8, 58, 74, .31) 100%);
}

body.page-template-page-licenses .heroBanner__overlay {
  position: absolute;
  z-index: 1;
  display: block;
  inset: 0;
  background:
    radial-gradient(circle at 78% 6%, rgba(35, 199, 182, .24), transparent 28%),
    radial-gradient(circle at 12% 112%, rgba(232, 97, 19, .18), transparent 31%);
  pointer-events: none;
}

body.page-template-page-licenses .heroBanner__overlay::before,
body.page-template-page-licenses .heroBanner__overlay::after {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  content: "";
}

body.page-template-page-licenses .heroBanner__overlay::before {
  top: -205px;
  right: 5%;
  width: 430px;
  height: 430px;
}

body.page-template-page-licenses .heroBanner__overlay::after {
  right: 25%;
  bottom: -165px;
  width: 290px;
  height: 290px;
}

body.page-template-page-licenses .heroBannerContent {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: 60px 24px 86px;
}

body.page-template-page-licenses .heroBannerContent::before {
  display: inline-flex;
  align-items: center;
  margin-bottom: 17px;
  color: #8fe3da;
  content: "Официальные документы центра";
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.page-template-page-licenses .heroBannerContent::after {
  display: block;
  max-width: 680px;
  margin-top: 20px;
  color: rgba(231, 244, 249, .8);
  content: "Лицензии, нормативные документы и обязательная информация для пациентов — в одном структурированном разделе.";
  font-size: 16px;
  line-height: 1.6;
  text-wrap: balance;
}

body.page-template-page-licenses .heroBannerPath {
  order: -1;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: 25px;
  padding: 0 13px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: rgba(255, 255, 255, .7);
  background: rgba(255, 255, 255, .07);
  font-size: 12px;
  backdrop-filter: blur(8px);
}

body.page-template-page-licenses .heroBannerPath a {
  color: rgba(255, 255, 255, .76);
}

body.page-template-page-licenses .heroBannerPath .current {
  color: #fff;
}

body.page-template-page-licenses .heroBannerTitle,
body.page-template-page-licenses .heroBannerContent h1 {
  max-width: 920px;
  margin: 0;
  color: #fff;
  font-size: clamp(48px, 5.1vw, 70px);
  font-style: normal;
  font-weight: 850;
  letter-spacing: -.057em;
  line-height: .99;
  text-shadow: 0 14px 34px rgba(0, 23, 38, .25);
}

/* Consultation banner */
body.page-template-page-licenses .bookingBanner {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, .65fr);
  width: min(calc(100% - 48px), 1392px);
  height: auto;
  min-height: 178px;
  margin: -36px auto 52px;
  overflow: hidden;
  border: 1px solid rgba(208, 224, 233, .88);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 27px 65px rgba(18, 56, 83, .15);
}

body.page-template-page-licenses .bookingBannerLeft {
  position: relative;
  z-index: 1;
  display: flex;
  width: auto;
  align-items: center;
  padding: 31px 38px;
  overflow: hidden;
  clip-path: none;
  background:
    radial-gradient(circle at 92% -35%, rgba(83, 203, 215, .34), transparent 37%),
    linear-gradient(125deg, #0b4868 0%, #0d6880 55%, #128f87 100%);
}

body.page-template-page-licenses .bookingBannerLeft::before {
  top: -118px;
  right: -74px;
  left: auto;
  width: 290px;
  height: 290px;
  border: 52px solid rgba(255, 255, 255, .065);
  border-radius: 50%;
  background: transparent;
  transform: none;
}

body.page-template-page-licenses .bookingBannerContent {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  width: 100%;
  max-width: 920px;
}

body.page-template-page-licenses .bookingBannerEyebrow {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 7px;
  color: #8fe5dc;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.page-template-page-licenses .bookingBannerEyebrow::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff8a49;
  box-shadow: 0 0 0 5px rgba(255, 138, 73, .14);
  content: "";
}

body.page-template-page-licenses .bookingBannerTitle {
  display: block;
  max-width: 520px;
  color: #fff;
  font-size: clamp(22px, 2.2vw, 31px);
  font-weight: 820;
  letter-spacing: -.035em;
  line-height: 1.12;
}

body.page-template-page-licenses .bookingBannerText {
  max-width: 590px;
  margin: 8px 0 0;
  color: rgba(229, 245, 249, .76);
  font-size: 13px;
  line-height: 1.5;
}

body.page-template-page-licenses .bookingCtaBtn {
  display: inline-flex;
  min-height: 56px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 15px;
  color: #fff;
  background: rgba(255, 255, 255, .11);
  box-shadow: 0 14px 30px rgba(2, 36, 54, .22);
  font-size: 13px;
  font-weight: 750;
  backdrop-filter: blur(10px);
}

body.page-template-page-licenses .bookingCtaBtn:hover {
  color: #fff;
  background: rgba(255, 255, 255, .18);
  box-shadow: 0 18px 35px rgba(2, 36, 54, .29);
  transform: translateY(-2px);
}

body.page-template-page-licenses .bookingCtaBtn .btnIconLeft {
  align-self: stretch;
  padding: 0 15px;
  background: rgba(255, 255, 255, .1);
}

body.page-template-page-licenses .bookingCtaBtn .btnText {
  padding: 0 5px 0 14px;
  white-space: nowrap;
}

body.page-template-page-licenses .bookingCtaBtn .btnIconRight {
  padding: 0 14px 0 10px;
}

body.page-template-page-licenses .bookingBannerMid {
  position: relative;
  z-index: 1;
  display: flex;
  width: auto;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 28px 32px;
  border-left: 1px solid var(--lic-line);
  clip-path: none;
  background:
    radial-gradient(circle at 100% 0, rgba(30, 137, 179, .12), transparent 43%),
    #f7fafc;
}

body.page-template-page-licenses .bookingBannerMid::before {
  opacity: .22;
}

body.page-template-page-licenses .phoneLinkBlock {
  gap: 13px;
  margin: 0;
  padding: 11px;
  border-radius: 17px;
  transition: background .2s ease, transform .2s ease;
}

body.page-template-page-licenses .phoneLinkBlock:hover {
  background: #fff;
  transform: translateY(-2px);
}

body.page-template-page-licenses .phoneIconBox {
  width: 48px;
  height: 48px;
  color: #fff;
  background: linear-gradient(135deg, #159d91, #197caf);
  box-shadow: 0 10px 22px rgba(25, 124, 175, .22);
}

body.page-template-page-licenses .phoneNumber {
  color: var(--lic-ink);
  font-size: clamp(18px, 1.55vw, 21px);
  letter-spacing: -.02em;
  white-space: nowrap;
}

body.page-template-page-licenses .phoneLabel {
  color: #7d909e;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .07em;
}

body.page-template-page-licenses .bookingBannerStripe {
  display: none;
}

/* Documents layout */
body.page-template-page-licenses .patientInfoSection {
  position: relative;
  overflow: visible;
  padding: 22px 0 90px;
  background:
    radial-gradient(circle at 4% 8%, rgba(24, 178, 163, .07), transparent 20%),
    radial-gradient(circle at 98% 36%, rgba(39, 126, 175, .06), transparent 24%),
    #f6f9fc;
}

body.page-template-page-licenses .patientInfoInner {
  width: min(100%, 1392px);
  max-width: none;
  margin: 0 auto;
  padding: 0 24px;
}

body.page-template-page-licenses .patientInfoIntro {
  position: relative;
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 21px;
  align-items: center;
  margin-bottom: 28px;
  padding: 28px 31px;
  overflow: hidden;
  border: 1px solid var(--lic-line);
  border-left: 0;
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(31, 131, 176, .09), transparent 28%),
    #fff;
  box-shadow: 0 20px 50px rgba(18, 55, 82, .08);
}

body.page-template-page-licenses .patientInfoIntro::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: linear-gradient(#159d91, #267eb0);
  content: "";
}

body.page-template-page-licenses .patientInfoIntro::after {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid #d7e9e6;
  border-radius: 999px;
  color: #16776e;
  background: #edf8f6;
  content: "Актуальная информация";
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}

body.page-template-page-licenses .patientInfoIntroIcon {
  display: grid;
  width: 64px;
  height: 64px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(145deg, #187eaa, #11a093);
  box-shadow: 0 12px 26px rgba(22, 127, 161, .24);
  place-items: center;
}

body.page-template-page-licenses .patientInfoIntroIcon svg {
  width: 29px;
  height: 29px;
}

body.page-template-page-licenses .patientInfoIntroText h2 {
  margin: 0 0 7px;
  color: var(--lic-ink);
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 840;
  letter-spacing: -.04em;
  line-height: 1.12;
}

body.page-template-page-licenses .patientInfoIntroText p {
  max-width: 790px;
  margin: 0;
  color: var(--lic-copy);
  font-size: 14px;
  line-height: 1.65;
}

body.page-template-page-licenses .patientInfoGrid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 22px;
  align-items: start;
}

body.page-template-page-licenses .docCategory {
  margin-bottom: 26px;
  padding: 24px;
  border: 1px solid var(--lic-line);
  border-radius: 23px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 15px 38px rgba(18, 55, 82, .055);
}

body.page-template-page-licenses .docCategoryHeader {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin: 0 0 17px;
  padding: 0;
}

body.page-template-page-licenses .docCategoryIcon {
  display: grid;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  box-shadow: none;
  place-items: center;
}

body.page-template-page-licenses .docCategoryIcon.medical {
  color: #1679aa;
  background: #e9f4f9;
}

body.page-template-page-licenses .docCategoryIcon.contract {
  color: #bd570f;
  background: #fff0e7;
}

body.page-template-page-licenses .docCategoryIcon.org {
  color: #11887e;
  background: #e8f7f4;
}

body.page-template-page-licenses .docCategoryIcon svg {
  width: 22px;
  height: 22px;
}

body.page-template-page-licenses .docCategoryTitle,
body.page-template-page-licenses .docCategory h2 {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--lic-ink);
  font-size: clamp(19px, 2vw, 25px);
  font-weight: 820;
  letter-spacing: -.03em;
  line-height: 1.22;
}

body.page-template-page-licenses .docCategoryCount {
  margin: 0;
  padding: 7px 11px;
  border: 1px solid #dce7ed;
  border-radius: 999px;
  color: #758794;
  background: #f7fafc;
  font-size: 10.5px;
  font-weight: 750;
  white-space: nowrap;
}

body.page-template-page-licenses .docCardGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.page-template-page-licenses .docCard:only-child {
  grid-column: 1 / -1;
}

body.page-template-page-licenses .docCard {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 30px;
  gap: 13px;
  align-items: center;
  min-height: 102px;
  padding: 14px;
  border: 1px solid #e0e8ed;
  border-radius: 16px;
  background: #fff;
  box-shadow: none;
  transform: none;
}

body.page-template-page-licenses .docCard::before {
  display: none;
}

body.page-template-page-licenses .docCard:hover {
  border-color: rgba(30, 126, 170, .3);
  box-shadow: 0 14px 30px rgba(18, 55, 82, .09);
  transform: translateY(-2px);
}

body.page-template-page-licenses .docCardIcon {
  display: grid;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: #167dac;
  background: #eaf4f9;
  place-items: center;
}

body.page-template-page-licenses .docCard:hover .docCardIcon {
  color: #fff;
  background: linear-gradient(145deg, #187eaa, #139b91);
  transform: none;
}

body.page-template-page-licenses .docCardIcon svg {
  width: 19px;
  height: 19px;
  color: currentColor;
}

body.page-template-page-licenses .docCardTitle {
  color: var(--lic-ink);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.42;
}

body.page-template-page-licenses .docCard:hover .docCardTitle {
  color: var(--lic-ink);
}

body.page-template-page-licenses .docCardDesc {
  margin-top: 3px;
  color: #81919d;
  font-size: 10.5px;
  line-height: 1.4;
}

body.page-template-page-licenses .docCardArrow {
  display: grid;
  width: 30px;
  height: 30px;
  border: 1px solid #e1e9ee;
  border-radius: 9px;
  color: #7f919e;
  background: #f7fafc;
  place-items: center;
}

body.page-template-page-licenses .docCard:hover .docCardArrow {
  color: #fff;
  background: var(--lic-blue);
  transform: translateX(2px);
}

body.page-template-page-licenses .docCardArrow svg {
  width: 15px;
  height: 15px;
  color: currentColor;
}

/* Detailed information cards with legacy inline styles */
body.page-template-page-licenses [style*="margin-top:50px"] {
  margin-top: 54px !important;
}

body.page-template-page-licenses [style*="margin-top:50px"] > .docCategory {
  scroll-margin-top: 120px !important;
}

body.page-template-page-licenses .docCategory > div[style*="background:#fff"] {
  padding: 22px 24px !important;
  border: 1px solid #e0e9ee !important;
  border-radius: 17px !important;
  color: var(--lic-copy) !important;
  background:
    linear-gradient(135deg, #fff, #fbfdfe) !important;
  box-shadow: none !important;
  font-size: 13.5px !important;
  line-height: 1.72 !important;
}

body.page-template-page-licenses .docCategory > div[style*="background:#fff"] > p {
  margin: 0;
}

body.page-template-page-licenses .docCategory > div[style*="background:#fff"] > p:last-child[style] {
  margin-top: 16px !important;
  padding: 10px 12px;
  border-radius: 10px;
  color: #7b8d99 !important;
  background: #f3f7f9;
  font-size: 11px !important;
}

body.page-template-page-licenses .regDoc {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 13px;
  min-height: 62px;
  padding: 10px 12px;
  border: 1px solid #e0e8ed !important;
  border-radius: 12px !important;
  background: #fff;
}

body.page-template-page-licenses .regDoc:hover {
  border-color: rgba(31, 125, 168, .3) !important;
  background: #f7fbfc;
  box-shadow: 0 10px 24px rgba(18, 55, 82, .07);
  transform: translateY(-1px);
}

body.page-template-page-licenses .regDocIcon {
  width: 40px;
  height: 40px;
  border-radius: 11px;
}

body.page-template-page-licenses .regDocName {
  color: #334b5e;
  font-size: 12px;
  font-weight: 650;
}

body.page-template-page-licenses .regDocDl {
  padding: 7px 10px;
  border-radius: 9px;
  color: #146f69;
  background: #eaf7f5;
  font-size: 10px;
}

/* Sidebar */
body.page-template-page-licenses .sidebar {
  position: sticky;
  top: 112px;
}

body.page-template-page-licenses .sidebarCard {
  margin-bottom: 12px;
  padding: 23px;
  border: 1px solid var(--lic-line);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(30, 130, 175, .09), transparent 34%),
    #fff;
  box-shadow: 0 16px 38px rgba(18, 55, 82, .08);
}

body.page-template-page-licenses .sidebarCardTitle {
  margin-bottom: 14px;
  color: var(--lic-ink);
  font-size: 16px;
  font-weight: 800;
}

body.page-template-page-licenses .sidebarCardTitle svg {
  color: var(--lic-blue);
}

body.page-template-page-licenses .sidebarContactItem {
  gap: 11px;
  padding: 13px 0;
  border-color: #e6edf1;
}

body.page-template-page-licenses .sidebarContactItem:hover {
  padding-right: 7px;
  padding-left: 7px;
  background: #f6fafb;
}

body.page-template-page-licenses .sidebarContactIcon {
  width: 39px;
  height: 39px;
  border-radius: 11px;
  color: #147eac;
  background: #eaf4f9;
}

body.page-template-page-licenses .sidebarContactIcon svg {
  width: 18px;
  height: 18px;
  color: currentColor;
}

body.page-template-page-licenses .sidebarContactItem:hover .sidebarContactIcon {
  color: #fff;
  background: linear-gradient(145deg, #187eaa, #139b91);
}

body.page-template-page-licenses .sidebarContactText {
  min-width: 0;
  color: #7a8b97;
  font-size: 11px;
  line-height: 1.45;
}

body.page-template-page-licenses .sidebarContactText strong {
  overflow-wrap: anywhere;
  color: var(--lic-ink);
  font-size: 12.5px;
  line-height: 1.4;
}

body.page-template-page-licenses .sidebarContactText a {
  color: #166f98;
}

body.page-template-page-licenses .sidebarBookBtn {
  min-height: 54px;
  margin-bottom: 12px;
  padding: 0 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, #e96a1c, #d65003);
  box-shadow: 0 12px 26px rgba(195, 69, 0, .23);
  font-size: 13px;
}

body.page-template-page-licenses .sidebarBookBtn:hover {
  box-shadow: 0 16px 32px rgba(195, 69, 0, .31);
  transform: translateY(-2px);
}

body.page-template-page-licenses .sidebarNotice {
  margin-top: 0;
  padding: 18px 19px;
  border: 1px solid #f0dfc4;
  border-left: 0;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff9ef, #fffdf8);
}

body.page-template-page-licenses .sidebarNoticeTitle {
  color: #955014;
  font-size: 12.5px;
}

body.page-template-page-licenses .sidebarNoticeText {
  color: #8a6849;
  font-size: 11px;
  line-height: 1.55;
}

@media (max-width: 1080px) {
  body.page-template-page-licenses .bookingBanner {
    grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr);
  }

  body.page-template-page-licenses .bookingBannerContent {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.page-template-page-licenses .bookingCtaBtn {
    justify-self: start;
  }

  body.page-template-page-licenses .patientInfoGrid {
    grid-template-columns: minmax(0, 1fr) 290px;
  }
}

@media (max-width: 900px) {
  body.page-template-page-licenses .patientInfoIntro {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  body.page-template-page-licenses .patientInfoIntro::after {
    grid-column: 2;
    justify-self: start;
  }

  body.page-template-page-licenses .patientInfoGrid {
    grid-template-columns: 1fr;
  }

  body.page-template-page-licenses .sidebar {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, .65fr);
    gap: 12px;
  }

  body.page-template-page-licenses .sidebarCard {
    grid-row: span 2;
    margin: 0;
  }
}

@media (max-width: 760px) {
  body.page-template-page-licenses .heroBanner {
    min-height: 410px;
  }

  body.page-template-page-licenses .heroBannerContent {
    padding: 45px 18px 78px;
  }

  body.page-template-page-licenses .heroBannerTitle,
  body.page-template-page-licenses .heroBannerContent h1 {
    font-size: clamp(40px, 11vw, 58px);
  }

  body.page-template-page-licenses .heroBannerContent::after {
    font-size: 14px;
  }

  body.page-template-page-licenses .bookingBanner {
    display: grid !important;
    grid-template-columns: 1fr;
    width: min(calc(100% - 28px), 620px);
    margin-top: -29px;
    border-radius: 23px;
  }

  body.page-template-page-licenses .bookingBannerLeft {
    padding: 27px 24px;
  }

  body.page-template-page-licenses .bookingBannerMid {
    justify-content: flex-start;
    padding: 19px 24px;
    border-top: 1px solid var(--lic-line);
    border-left: 0;
  }

  body.page-template-page-licenses .patientInfoSection {
    padding-top: 8px;
  }

  body.page-template-page-licenses .patientInfoInner {
    padding: 0 15px;
  }

  body.page-template-page-licenses .patientInfoIntro {
    padding: 22px 19px;
    border-radius: 20px;
  }

  body.page-template-page-licenses .patientInfoIntro::after {
    display: none;
  }

  body.page-template-page-licenses .docCategory {
    padding: 18px;
    border-radius: 19px;
  }

  body.page-template-page-licenses .docCategoryHeader {
    grid-template-columns: 45px minmax(0, 1fr);
  }

  body.page-template-page-licenses .docCategoryCount {
    grid-column: 2;
    justify-self: start;
  }

  body.page-template-page-licenses .docCardGrid {
    grid-template-columns: 1fr;
  }

  body.page-template-page-licenses .docCard:only-child {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  body.page-template-page-licenses .heroBannerContent::before {
    font-size: 9.5px;
  }

  body.page-template-page-licenses .bookingCtaBtn {
    width: 100%;
  }

  body.page-template-page-licenses .bookingCtaBtn .btnText {
    flex: 1;
    text-align: center;
  }

  body.page-template-page-licenses .patientInfoIntro {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 14px;
  }

  body.page-template-page-licenses .patientInfoIntroIcon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
  }

  body.page-template-page-licenses .patientInfoIntroIcon svg {
    width: 23px;
    height: 23px;
  }

  body.page-template-page-licenses .docCard {
    grid-template-columns: 38px minmax(0, 1fr) 28px;
    gap: 10px;
    min-height: 92px;
    padding: 12px;
  }

  body.page-template-page-licenses .docCardIcon {
    width: 38px;
    height: 38px;
  }

  body.page-template-page-licenses .docCategory > div[style*="background:#fff"] {
    padding: 18px !important;
  }

  body.page-template-page-licenses .regDoc {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  body.page-template-page-licenses .regDocDl {
    grid-column: 2;
    justify-self: start;
  }

  body.page-template-page-licenses .sidebar {
    grid-template-columns: 1fr;
  }

  body.page-template-page-licenses .sidebarCard {
    grid-row: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-template-page-licenses .bookingCtaBtn,
  body.page-template-page-licenses .phoneLinkBlock,
  body.page-template-page-licenses .docCard,
  body.page-template-page-licenses .regDoc,
  body.page-template-page-licenses .sidebarBookBtn {
    transition: none;
  }
}
