/* Compact home hero CTAs and multilingual visitor feedback bubble. */
.hero-actions > .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 11px 13px;
  font-size: 13px;
  line-height: 1.25;
  text-align: center;
  border-radius: 13px;
  white-space: normal;
}
.hero-actions > .feedback-cta {
  border: 1px solid rgba(255,80,85,.54);
  background: linear-gradient(140deg,rgba(70,24,29,.8),rgba(20,15,19,.94));
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 5px 18px rgba(255,59,48,.08);
}
.hero-actions > .feedback-cta:hover,
.hero-actions > .feedback-cta:focus-visible { border-color: #ff554f; background: #28181a; }
.feedback-popover[hidden] { display: none !important; }
.feedback-popover {
  position: fixed;
  z-index: 110;
  right: 18px;
  bottom: 20px;
  width: min(386px,calc(100vw - 28px));
  max-height: min(650px,calc(100dvh - 32px));
  overflow: auto;
  border: 1px solid rgba(255,100,104,.43);
  border-radius: 23px;
  background: linear-gradient(155deg,rgba(32,25,32,.98),rgba(11,11,16,.99));
  color: #f6f4f4;
  box-shadow: 0 18px 70px rgba(0,0,0,.68),0 0 24px rgba(255,48,57,.14);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.feedback-popover * { box-sizing: border-box; }
.feedback-popover-header {
  padding: 17px 18px 12px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.feedback-popover-header strong { font-size: 18px; line-height: 1.3; }
.feedback-popover-header small { display:block; margin-top: 4px; color: #aaa4ab; font-size: 11px; }
.feedback-popover-close {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border: 1px solid #373039;
  border-radius: 10px;
  color: #fff;
  background: #211d24;
  font-size: 20px;
  cursor: pointer;
}
.feedback-popover-body { padding: 16px 18px 18px; }
.feedback-popover-intro {
  background: #251c23;
  border: 1px solid #473239;
  border-radius: 16px 16px 16px 4px;
  padding: 12px 14px;
  font-size: 13px;
  line-height: 1.6;
  color: #e5dfe4;
  margin: 0 16px 16px 0;
}
.feedback-popover-form { display:grid; gap: 10px; }
.feedback-popover-form label { display:block; font-size: 11px; font-weight:700; color: #ddd2d8; }
.feedback-popover-form input:not([type="checkbox"]), .feedback-popover-form textarea {
  display:block;
  width:100%;
  margin-top: 5px;
  padding: 11px 12px;
  color: #fff;
  background: #0c0b10;
  border: 1px solid #47404a;
  border-radius: 11px;
  font: 13px/1.5 Inter,Arial,sans-serif;
}
.feedback-popover-form input:focus-visible, .feedback-popover-form textarea:focus-visible {
  outline: 2px solid #ff5b55;
  outline-offset: 1px;
}
.feedback-popover-form textarea { resize: vertical; min-height: 104px; }
.feedback-privacy {
  display:flex !important;
  align-items: flex-start;
  gap:8px;
  font-size: 11px !important;
  line-height: 1.6;
  font-weight: 400 !important;
}
.feedback-privacy input { margin-top: 3px; accent-color: #ff3b30; flex:0 0 auto; }
.feedback-privacy a { color:#ffa29d; }
.feedback-send {
  background: #ff3b30;
  border: none;
  border-radius: 12px;
  color:white;
  font-size: 13px;
  font-weight:900;
  padding: 12px;
  cursor:pointer;
}
.feedback-send[disabled] { opacity: .55; cursor:progress; }
.feedback-status { color:#d8d3d7; font-size:12px; min-height: 14px; margin: 2px 0 0; line-height:1.55; }
.feedback-status.success { color: #86f6b4; }
.feedback-status.error { color: #ff8b8d; }
.feedback-honeypot { position:absolute!important; left:-10000px!important; opacity:0!important; pointer-events:none!important; }
body.feedback-panel-open .support-fab { pointer-events:none; opacity:0; }
@media(max-width:700px) {
  .hero-actions > .button { width:100%; min-height:45px; padding: 11px 14px; font-size:13px; }
  .feedback-popover { right:12px; left:12px; bottom:90px; width:auto; max-height: calc(100dvh - 112px); }
}
@media(prefers-reduced-motion:reduce) { .feedback-popover { scroll-behavior:auto; } }
