/* CORDTEX-CROSS-SYSTEM: desktop-tablet-contact-and-cookie-notice */
.ct-manager-contact {
  position: fixed;
  z-index: 2147481200;
  right: 24px;
  bottom: max(24px, env(safe-area-inset-bottom, 0px));
  font-family: Inter, Arial, sans-serif;
}

.ct-manager-contact__trigger {
  display: grid;
  min-height: 52px;
  grid-template-columns: 34px minmax(0, auto) 12px;
  align-items: center;
  gap: 10px;
  padding: 8px 12px 8px 8px;
  border: 1px solid #a7a8a3;
  border-radius: 999px;
  background: rgba(255, 255, 255, .97);
  box-shadow: 0 14px 38px rgba(0, 0, 0, .13);
  color: #0a0b0c;
  font: inherit;
  line-height: 1;
  text-align: left;
  cursor: pointer;
  backdrop-filter: blur(12px);
}

.ct-manager-contact__icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #d6b23e;
  border-radius: 50%;
}

.ct-manager-contact__icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.45;
}

.ct-manager-contact :is(b, small) {
  display: block;
  white-space: nowrap;
}

.ct-manager-contact__trigger b,
.ct-manager-contact__menu b {
  font-size: 12px;
  font-weight: 650;
}

.ct-manager-contact__trigger small,
.ct-manager-contact__menu small {
  margin-top: 4px;
  color: #60625e;
  font-size: 10px;
}

.ct-manager-contact i {
  color: #a78512;
  font-size: 14px;
  font-style: normal;
}

.ct-manager-contact__trigger:is(:hover, :focus-visible) {
  border-color: #0a0b0c;
  background: #f7f7f4;
}

.ct-manager-contact__menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  display: grid;
  width: 236px;
  padding: 5px;
  border: 1px solid #a7a8a3;
  background: rgba(255, 255, 255, .99);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .14);
  backdrop-filter: blur(12px);
}

.ct-manager-contact__menu[hidden] {
  display: none;
}

.ct-manager-contact__menu a {
  display: grid;
  min-height: 52px;
  grid-template-columns: minmax(0, 1fr) 14px;
  align-items: center;
  gap: 12px;
  padding: 8px 10px;
  color: #0a0b0c;
  text-decoration: none;
}

.ct-manager-contact__menu a + a {
  border-top: 1px solid #d7d8d4;
}

.ct-manager-contact__menu a:is(:hover, :focus-visible) {
  background: #f2f3f0;
}

/* Preserve approved desktop styling; resolve older page-specific hiding rules. */
#cordtex-floating-contact{display:block!important;position:fixed!important;z-index:2147481200!important;right:var(--contact-right,24px)!important;max-width:calc(100vw - 24px);font-family:"Inter CORDTEX FV2",Inter,Arial,sans-serif!important}
#cordtex-floating-contact[hidden]{display:none!important}
#cordtex-floating-contact .ct-manager-contact__trigger{background:#fff!important;color:#0a0b0c!important;border-radius:999px!important;cursor:pointer}
#cordtex-floating-contact .ct-manager-contact__trigger:focus-visible{outline:0;border-color:#a78512}
#cordtex-floating-contact .ct-manager-contact__menu a:focus-visible{outline:1px solid #a78512;outline-offset:-1px}
#cordtex-floating-contact .ct-manager-contact__menu{box-sizing:border-box;max-width:calc(100vw - 24px)}
#cordtex-floating-contact .ct-manager-contact__menu[hidden]{display:none!important}
.r132-contact-clearance{height:76px;pointer-events:none}
.r132-contact-clearance[hidden]{display:none!important}
@media(max-width:699px){
 #cordtex-floating-contact{right:12px!important}
 #cordtex-floating-contact .ct-manager-contact__trigger{min-height:48px;grid-template-columns:30px minmax(0,auto) 10px;gap:8px;padding:7px 10px 7px 7px}
 #cordtex-floating-contact .ct-manager-contact__icon{width:30px;height:30px}
}
html[data-cordtex-system="pwa"] #cordtex-floating-contact{right:12px!important}
@media print{#cordtex-floating-contact,.r132-contact-clearance{display:none!important}}
/* Owner-approved smaller PWA trigger; desktop and contact chooser stay unchanged. */
html[data-cordtex-system="pwa"] #cordtex-floating-contact .ct-manager-contact__trigger,
body.fv2-mobile #cordtex-floating-contact .ct-manager-contact__trigger{min-height:44px;grid-template-columns:28px minmax(0,auto) 10px;gap:7px;padding:6px 9px 6px 6px}
html[data-cordtex-system="pwa"] #cordtex-floating-contact .ct-manager-contact__trigger small,
body.fv2-mobile #cordtex-floating-contact .ct-manager-contact__trigger small{display:none}
html[data-cordtex-system="pwa"] #cordtex-floating-contact .ct-manager-contact__icon,
body.fv2-mobile #cordtex-floating-contact .ct-manager-contact__icon{width:28px;height:28px}
html[data-cordtex-system="pwa"] #cordtex-floating-contact .ct-manager-contact__trigger:focus-visible,
body.fv2-mobile #cordtex-floating-contact .ct-manager-contact__trigger:focus-visible{outline:0!important;box-shadow:none!important;border-color:#8f7000!important}
@media(max-width:699px){
 #cordtex-floating-contact .ct-manager-contact__trigger{min-height:44px;grid-template-columns:28px minmax(0,auto) 10px;gap:7px;padding:6px 9px 6px 6px}
 #cordtex-floating-contact .ct-manager-contact__trigger small{display:none}
 #cordtex-floating-contact .ct-manager-contact__icon{width:28px;height:28px}
 #cordtex-floating-contact .ct-manager-contact__trigger:focus-visible{outline:0!important;box-shadow:none!important;border-color:#8f7000!important}
}
