/* Domain landing page + admin — additions on top of peptalk.css (same brand layer as the PepTalk website) */

/* ---------- nav: wordmark with the domain name instead of a logo ---------- */
.dt-nav .pt-wrap { max-width: 1160px; }
.dt-logo {
  display: inline-flex; align-items: center; gap: .55rem; min-width: 0;
  font-weight: 900; font-size: 1.15rem; color: var(--pt-navy) !important; text-decoration: none;
}
.dt-logo i { color: var(--pt-blue); font-size: 1.3rem; }
.dt-logo span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pt-nav.dt-nav .pt-cta { display: flex; flex-direction: row; gap: .6rem; align-items: center; flex: none; }
.pt-nav.dt-nav .pt-lang { align-self: center; }
@media (max-width: 575px) { .dt-hide-sm { display: none !important; } }

/* ---------- hero ---------- */
.dt-hero-grid { align-items: start; grid-template-columns: 1fr 1fr; }
@media (max-width: 991px) { .dt-hero-grid { grid-template-columns: 1fr; } }
.pt-hero h1.dt-domain { font-size: clamp(2rem, 5vw, 3.4rem); overflow-wrap: anywhere; }
.dt-center { text-align: center; max-width: 46rem; }
.dt-center .pt-lead { margin: 0 auto; }
.dt-dot-off { background: var(--pt-red) !important; box-shadow: 0 0 0 4px rgba(255, 82, 87, .25) !important; }

.dt-price {
  display: inline-flex; align-items: baseline; flex-wrap: wrap; gap: .5rem;
  background: var(--pt-navy); color: #fff; border-radius: 18px; padding: 1.1rem 1.5rem; box-shadow: var(--pt-shadow-lg);
}
.dt-price .lbl { font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--pt-green); width: 100%; }
.dt-price b { font-size: 2.1rem; font-weight: 900; line-height: 1.1; color: #fff; }
.dt-price b.none { font-size: 1.3rem; }
.dt-price .excl { color: #b9c3dc; font-size: .95rem; }

.dt-be { margin: 1.75rem 0 0; }
.dt-be p { font-size: .98rem; }
.dt-flag { display: inline-flex; width: 21px; height: 14px; border-radius: 3px; overflow: hidden; vertical-align: -1px; margin-right: .2rem; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.dt-flag i { flex: 1; }
.dt-flag i:nth-child(1) { background: #111; } .dt-flag i:nth-child(2) { background: #fdda24; } .dt-flag i:nth-child(3) { background: #ef3340; }

/* ---------- offer form ---------- */
.dt-formtitle { font-size: 1.5rem; margin: 0 0 .15rem; }
.dt-formlead { margin: 0 0 1.25rem; }
.dt-euro { position: relative; }
.dt-euro span { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); font-weight: 900; color: var(--pt-navy); font-size: 1.2rem; }
.pt-form .dt-euro input { padding-left: 2.3rem; font-size: 1.35rem; font-weight: 800; }
.dt-row3 { display: grid; grid-template-columns: 7.5rem 1fr 1fr; gap: 1rem; }
@media (max-width: 575px) { .dt-row3 { grid-template-columns: 1fr 1fr; } .dt-row3 .f:last-child { grid-column: 1 / -1; } }
.pt-form input:disabled { background: var(--pt-bg-soft); color: var(--pt-muted); }
.dt-opt { font-weight: 600; color: var(--pt-muted); }
.pt-form .dt-check label { display: flex; gap: .65rem; align-items: flex-start; font-weight: 600; color: var(--pt-ink); font-size: .92rem; line-height: 1.45; cursor: pointer; }
.pt-form .dt-check input { width: 1.15rem; height: 1.15rem; flex: none; margin-top: .12rem; padding: 0; accent-color: var(--pt-blue); }
.dt-svcs { border: 0; padding: 0; min-width: 0; }
.dt-svcs legend { font-weight: 800; font-size: .9rem; color: var(--pt-navy); margin-bottom: .45rem; float: none; width: auto; padding: 0; }
.dt-svcs .pt-note { margin: .4rem 0 0; }
.pt-form .dt-svc {
  display: grid; grid-template-columns: auto 1fr; gap: .1rem .7rem; align-items: center;
  border: 1px solid #cfd8ea; border-radius: 12px; padding: .7rem .9rem; margin: 0 0 .5rem;
  font-weight: 700; font-size: .93rem; color: var(--pt-ink); cursor: pointer; transition: border-color .15s, background .15s;
}
.pt-form .dt-svc:hover { border-color: var(--pt-blue); }
.pt-form .dt-svc:has(input:checked) { border-color: var(--pt-blue); background: rgba(10, 147, 255, .06); }
.pt-form .dt-svc input { width: 1.15rem; height: 1.15rem; padding: 0; margin: 0; accent-color: var(--pt-blue); }
.dt-svc .t { line-height: 1.35; }
.dt-svc .p { grid-column: 2; font-weight: 800; color: var(--pt-blue-dark); font-size: .85rem; }
.dt-svc.own { border-style: dashed; }
.dt-ferr { display: none; color: #c62a30; font-weight: 700; font-size: .82rem; margin-top: .3rem; }
.f.bad .dt-ferr { display: block; }
.pt-form .f.bad input, .pt-form .f.bad textarea { border-color: #e4575c; background: #fff7f7; }

.dt-how { padding: 4.5rem 0; }
.dt-footer { padding: 0 0 2rem; }
.dt-footer .bottom { margin-top: 0; border-top: 0; padding-top: 2rem; }

/* ================= admin ================= */
body.dt-admin { background: var(--pt-bg-soft); min-height: 100vh; }
/* asp:Button renders <input type=submit>: undo the text-field styling of .pt-form input */
.pt-form input.pt-btn { width: auto; font: inherit; font-weight: 800; font-size: 1rem; line-height: 1; padding: .95rem 1.5rem; border-radius: 999px; border: 2px solid transparent; }
.pt-form input.pt-btn-sm { padding: .65rem 1.1rem; font-size: .9rem; }
.pt-form input.pt-btn-primary { background: var(--pt-blue); color: #fff; }
.pt-form input.pt-btn-primary:hover { background: var(--pt-blue-dark); }
.pt-form input.pt-btn-ghost { background: #fff; color: var(--pt-navy); border-color: var(--pt-line); }
.pt-form input.pt-btn-ghost:hover { border-color: var(--pt-blue); }
.dt-admin .pt-nav { background: var(--pt-navy); }
.dt-admin .dt-logo { color: #fff !important; }
.dt-admin .dt-anav { display: flex; gap: .25rem; flex-wrap: wrap; }
.dt-admin .dt-anav a { padding: .5rem .9rem; border-radius: 999px; font-weight: 700; font-size: .92rem; color: #d5ddf0 !important; text-decoration: none; }
.dt-admin .dt-anav a:hover, .dt-admin .dt-anav a.active { background: rgba(255,255,255,.1); color: #fff !important; }
.dt-admin .pt-nav .pt-wrap { flex-wrap: wrap; padding-top: .5rem; padding-bottom: .5rem; }
.dt-admin main { padding: 2.25rem 0 4rem; }
.dt-admin h1 { font-size: 1.8rem; margin-bottom: 1.25rem; }
.dt-admin h2 { font-size: 1.25rem; margin: 0 0 1rem; }
.dt-panel { background: #fff; border: 1px solid var(--pt-line); border-radius: var(--pt-radius); padding: 1.5rem; margin-bottom: 1.5rem; }
.dt-panel.pt-form { box-shadow: none; }
.dt-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; }
@media (max-width: 900px) { .dt-grid2 { grid-template-columns: 1fr; } }
.dt-grid2 > * { min-width: 0; }
.dt-grid2.wide-left { grid-template-columns: 1.5fr 1fr; }
@media (max-width: 900px) { .dt-grid2.wide-left { grid-template-columns: 1fr; } }
.dt-toolbar { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; margin-bottom: 1.25rem; }
.dt-toolbar .f { margin: 0; }
.dt-toolbar select, .dt-toolbar input { padding: .55rem .8rem !important; }
.dt-admin .pt-table td { vertical-align: middle; }
.dt-admin .pt-table td.num, .dt-admin .pt-table th.num { text-align: right; white-space: nowrap; }
.dt-admin .pt-table a { font-weight: 800; text-decoration: none; }
.dt-admin .pt-table tr.is-new td { background: #fbfdff; }
.dt-dl { display: grid; grid-template-columns: 10rem 1fr; gap: .4rem 1rem; margin: 0; }
.dt-dl dt { color: var(--pt-muted); font-weight: 700; }
.dt-dl dd { margin: 0; color: var(--pt-ink); overflow-wrap: anywhere; }
@media (max-width: 575px) { .dt-dl { grid-template-columns: 1fr; } .dt-dl dd { margin-bottom: .5rem; } }
.dt-pill { display: inline-block; font-size: .75rem; font-weight: 800; padding: .2rem .65rem; border-radius: 999px; white-space: nowrap; }
.dt-pill.new { background: rgba(10, 147, 255, .14); color: var(--pt-blue-dark); }
.dt-pill.replied { background: rgba(255, 184, 0, .22); color: #8a6100; }
.dt-pill.accepted { background: rgba(47, 220, 180, .25); color: #0a7d65; }
.dt-pill.rejected { background: rgba(255, 82, 87, .15); color: #c62a30; }
.dt-pill.closed, .dt-pill.off { background: #e7ebf3; color: var(--pt-muted); }
.dt-msg { padding: .8rem 1.1rem; border-radius: 12px; font-weight: 700; margin-bottom: 1.25rem; }
.dt-msg.ok { background: rgba(47, 220, 180, .2); color: #0a6b57; }
.dt-msg.err { background: rgba(255, 82, 87, .13); color: #b0282d; }
.dt-msg:empty { display: none; }
.dt-help { font-size: .88rem; color: var(--pt-muted); }
.dt-help code { background: var(--pt-bg-soft); padding: .1rem .4rem; border-radius: 6px; color: var(--pt-blue-dark); }
.dt-mail { border-top: 1px solid var(--pt-line); padding: .9rem 0; }
.dt-mail:first-of-type { border-top: 0; padding-top: 0; }
.dt-mail pre { white-space: pre-wrap; font-family: inherit; font-size: .92rem; color: var(--pt-ink); background: var(--pt-bg-soft); border-radius: 10px; padding: .8rem 1rem; margin: .5rem 0 0; }
.dt-login { max-width: 400px; margin: 8vh auto 0; }
.dt-login .dt-logo { color: var(--pt-navy) !important; margin-bottom: 1.25rem; }
.dt-btn-danger { background: #fff; color: #c62a30 !important; border-color: #f0c2c4; }
.dt-btn-danger:hover { border-color: #c62a30; }
.dt-inline { display: flex; gap: .5rem; align-items: center; }
.dt-inline input[type=checkbox] { width: auto; }
