/* Paddlers Cove - Contact Us + admin inbox (loads after auth.css) */
.pc-app [hidden] { display: none !important; }
.hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.cta-row { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.contact-hero {
  background:
    linear-gradient(100deg, rgba(10, 32, 56, .94) 0%, rgba(12, 42, 72, .8) 50%, rgba(12, 42, 72, .5) 100%),
    image-set(url("../img/about-entrance.webp") type("image/webp"), url("../img/about-entrance.jpg") type("image/jpeg")) center 55% / cover no-repeat,
    var(--pc-navy);
}
.contact-hero .eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.contact-hero .eyebrow .icon { width: 17px; height: 17px; }
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.contact-form .fs-note a { color: var(--pc-teal); text-decoration: underline; }

.me-chip { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 16px 18px; border-radius: 16px; background: linear-gradient(90deg, #f5faf3, #fff); border: 1px solid #cfe3c8; margin-bottom: 14px; }
.me-chip .avatar { width: 54px; height: 54px; flex: 0 0 54px; }
.me-info { flex: 1; min-width: 200px; display: grid; gap: 3px; }
.me-info strong { font-family: var(--pc-serif); color: var(--pc-navy); font-size: 20px; }
.me-info span { display: flex; align-items: center; gap: 7px; font-size: 14.5px; color: #33404c; overflow-wrap: anywhere; }
.me-info .icon { width: 15px; height: 15px; color: var(--pc-teal); }
.me-side { display: grid; gap: 6px; justify-items: end; }
.me-side a { font-size: 13.5px; font-weight: 600; color: var(--pc-teal); text-decoration: underline; }

.topic-hint { display: flex; gap: 9px; align-items: flex-start; margin-top: 10px; padding: 11px 14px; border-radius: 10px; background: #eaf2f7; border: 1px solid #c4dbe8; color: #184f6b; font-size: 14.5px; line-height: 1.45; }
.topic-hint .icon { width: 17px; height: 17px; margin-top: 1px; flex: 0 0 17px; }
.topic-hint.warn { background: #fbecea; border-color: #efc4bd; color: #8e2c20; font-weight: 600; }

.contact-side { position: sticky; top: calc(var(--header-h, 76px) + 18px); display: grid; gap: 16px; min-width: 0; }
.contact-side .pc-card + .pc-card { margin-top: 0; }
.side-card { padding: 22px 24px !important; }
.side-card h3 { display: flex; align-items: center; gap: 9px; margin: 0 0 8px; font-family: var(--pc-serif); color: var(--pc-navy); font-size: 20px; }
.side-card h3 .icon { width: 20px; height: 20px; color: var(--pc-gold); }
.side-card p { margin: 0; color: #33404c; font-size: 15px; line-height: 1.55; }
.side-card.emergency { border: 2px solid #efc4bd; background: linear-gradient(180deg, #fdf3f1, #fff); }
.side-card.emergency h3 .icon { color: var(--pc-red); }
.quick { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 6px; }
.quick a { display: flex; gap: 12px; align-items: center; padding: 10px 12px; border-radius: 12px; text-decoration: none; color: inherit; transition: background .15s; }
.quick a:hover { background: var(--pc-cream); }
.quick .icon { width: 34px; height: 34px; padding: 7px; box-sizing: border-box; border-radius: 10px; background: #fbf4e6; color: var(--pc-gold); flex: 0 0 34px; }
.quick b { display: block; color: var(--pc-navy); font-size: 15px; }
.quick span span, .quick a > span { font-size: 13px; color: var(--pc-muted); line-height: 1.35; }

.sent-card { max-width: 680px; margin: 0 auto; text-align: center; }
.sent-ic { display: grid; place-items: center; width: 78px; height: 78px; margin: 0 auto 14px; border-radius: 50%; background: #e5f2e1; color: var(--pc-green); }
.sent-ic .icon { width: 40px; height: 40px; stroke-width: 2.4; }
.sent-card h2 { font-family: var(--pc-serif); color: var(--pc-navy); font-size: 32px; margin: 0 0 10px; }
.sent-card p { font-size: 16.5px; color: #33404c; margin: 0 0 12px; }
.sent-card .flash { text-align: left; margin: 16px 0; }
.sent-card .cta-row { margin-top: 20px; }

/* admin inbox */
.msg-list { display: grid; gap: 16px; }
.msg { padding: 22px 26px; }
.msg.is-safety { border: 2px solid #e7a391; }
.msg-h { display: flex; gap: 16px; align-items: flex-start; }
.msg-h > div:first-child { flex: 1; min-width: 0; }
.msg-h .tag { margin-right: 4px; }
.msg-h h3 { margin: 10px 0 4px; font-family: var(--pc-serif); color: var(--pc-navy); font-size: 22px; overflow-wrap: anywhere; }
.msg-from { margin: 0; font-size: 14.5px; color: #3a4550; overflow-wrap: anywhere; }
.msg-from a { color: var(--pc-teal); }
.msg-when { text-align: right; font-family: var(--pc-serif); font-size: 22px; color: var(--pc-navy); }
.msg-when small { display: block; font: 13px var(--pc-sans); color: var(--pc-muted); }
.msg-body { margin: 14px 0 0; padding: 14px 18px; background: #fdfbf6; border-left: 4px solid var(--pc-gold-soft); border-radius: 0 12px 12px 0; font-size: 15.5px; line-height: 1.6; color: #1f2a35; overflow-wrap: anywhere; }
.msg-acts { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
.msg-acts form { margin: 0; }
.msg-acts .fine { margin-left: auto; }

@media (max-width: 1000px) {
  .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .contact-side { position: static; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
}
@media (max-width: 680px) {
  .me-side { justify-items: start; }
  .msg { padding: 18px; }
  .msg-h { flex-direction: column-reverse; gap: 4px; }
  .msg-when { text-align: left; font-size: 16px; }
  .msg-when small { display: inline; margin-left: 6px; }
}
