/* Yhteystiedot (ContactScreen 1:1) */
.eb-contact-section { padding: 0 0 8px; }
.eb-contact { padding-bottom: 72px; }

.eb-chead { background: var(--ink-900); border-radius: var(--r-lg); position: relative; overflow: hidden; margin-top: 28px; }
.eb-chead .inner { position: relative; z-index: 2; padding: 48px 56px; max-width: 640px; }
.eb-chead .eb-kicker { color: var(--volt-500); margin-bottom: 14px; }
.eb-chead h1 { font-family: var(--font-display); font-weight: 800; text-transform: uppercase; font-size: clamp(34px, 4vw, 52px); line-height: .96; letter-spacing: -.02em; color: #fff; margin: 0 0 14px; }
.eb-chead p { color: var(--steel-300); font-size: 16px; margin: 0; max-width: 500px; }

.eb-cmethods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.eb-cmethod { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: 22px; display: flex; flex-direction: column; gap: 12px; box-shadow: var(--shadow-sm); transition: box-shadow .16s, transform .16s, border-color .16s; text-decoration: none; }
.eb-cmethod.act { cursor: pointer; }
.eb-cmethod.act:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--border-strong); text-decoration: none; }
.eb-cmethod .ico { width: 46px; height: 46px; border-radius: var(--r-sm); background: var(--volt-100); color: var(--ink-900); display: grid; place-items: center; }
.eb-cmethod .ico svg { width: 23px; height: 23px; }
.eb-cmethod.ink .ico { background: var(--ink-900); color: var(--volt-500); }
.eb-cmethod h3 { font-family: var(--font-text); font-weight: 700; font-size: 15px; margin: 0; color: var(--fg1); }
.eb-cmethod .val { font-family: var(--font-mono); font-size: 13px; color: var(--fg1); word-break: break-word; }
.eb-cmethod .meta { font-size: 12.5px; color: var(--fg2); margin-top: auto; display: flex; align-items: center; gap: 6px; }
.eb-cmethod .meta svg { width: 14px; height: 14px; color: var(--steel-400); }
.eb-cmethod .go { font-family: var(--font-text); font-weight: 600; font-size: 13px; color: var(--info); display: inline-flex; align-items: center; gap: 5px; margin-top: auto; }

.eb-cgrid { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; margin-top: 40px; }
.eb-cform { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: 28px; box-shadow: var(--shadow-sm); }
.eb-cform h2 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 24px; letter-spacing: -.01em; margin: 0 0 4px; }
.eb-cform .formsub { font-size: 14px; color: var(--fg2); margin: 0 0 22px; }

.eb-topicgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.eb-topic { display: flex; align-items: center; gap: 9px; border: 1.5px solid var(--border); border-radius: var(--r-sm); padding: 11px 13px; cursor: pointer; transition: border-color .14s, background .14s; font-size: 13px; font-weight: 600; color: var(--fg1); background: var(--surface); text-align: left; }
.eb-topic:hover { border-color: var(--border-strong); }
.eb-topic.sel { border-color: var(--ink-900); background: var(--volt-100); }
.eb-topic .eb-radio { width: 16px; height: 16px; flex: none; }
.eb-topic.sel .eb-radio { border-color: var(--ink-900); }
.eb-topic.sel .eb-radio::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--ink-900); }

.eb-cinfo { display: flex; flex-direction: column; gap: 18px; position: sticky; top: 96px; }
.eb-cinfo-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-sm); }
.eb-map { height: 168px; position: relative; background: var(--ink-900); overflow: hidden; display: grid; place-items: center; }
.eb-map .grid-tex { position: absolute; inset: 0; background-image: linear-gradient(var(--ink-700) 1px, transparent 1px), linear-gradient(90deg, var(--ink-700) 1px, transparent 1px); background-size: 26px 26px; opacity: .6; }
.eb-map .pin { position: relative; z-index: 2; width: 44px; height: 44px; border-radius: 50%; background: var(--volt-500); color: var(--ink-900); display: grid; place-items: center; box-shadow: var(--glow-volt); }
.eb-map .pin svg { width: 22px; height: 22px; }
.eb-cinfo-body { padding: 20px; display: flex; flex-direction: column; gap: 18px; }
.eb-cinfo-row { display: flex; gap: 12px; }
.eb-cinfo-row > svg { width: 18px; height: 18px; color: var(--ink-900); flex: none; margin-top: 2px; }
.eb-cinfo-row .lbl { font-family: var(--font-mono); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--steel-500); margin-bottom: 4px; }
.eb-cinfo-row .txt { font-size: 13.5px; color: var(--fg1); line-height: 1.55; }
.eb-cinfo-row .txt a { color: var(--info); }
.eb-hours-row { display: flex; justify-content: space-between; font-size: 13.5px; padding: 2px 0; }
.eb-hours-row .d { color: var(--fg2); }
.eb-hours-row .h { font-family: var(--font-mono); font-weight: 600; color: var(--fg1); }
.eb-hours-row .h.closed { color: var(--steel-400); font-weight: 500; }
.eb-cinfo-foot { border-top: 1px solid var(--border); padding: 14px 20px; }
.eb-returnsnote { display: flex; gap: 9px; font-size: 12px; color: var(--fg2); line-height: 1.5; }
.eb-returnsnote svg { width: 15px; height: 15px; color: var(--steel-500); flex: none; margin-top: 1px; }

.eb-csent { text-align: center; padding: 34px 24px; }
.eb-csent .seal { width: 60px; height: 60px; border-radius: 50%; background: var(--volt-500); color: var(--ink-900); display: grid; place-items: center; margin: 0 auto 16px; box-shadow: var(--glow-volt); }
.eb-csent .seal svg { width: 30px; height: 30px; }
.eb-csent h2 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 24px; margin: 0 0 8px; }
.eb-csent p { font-size: 14px; color: var(--fg2); margin: 0 auto 20px; max-width: 380px; }

.eb-faster { margin: 44px 0 64px; }
.eb-faster h2 { font-family: var(--font-display); font-weight: 700; text-transform: uppercase; font-size: 22px; letter-spacing: -.01em; margin: 0 0 18px; }
.eb-fastergrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.eb-fastercard { background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-md); padding: 20px; display: flex; flex-direction: column; gap: 10px; cursor: pointer; transition: box-shadow .16s, transform .16s, border-color .16s; text-decoration: none; }
.eb-fastercard:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: var(--border-strong); text-decoration: none; }
.eb-fastercard .ico { width: 40px; height: 40px; border-radius: var(--r-sm); background: var(--surface-2); color: var(--ink-900); display: grid; place-items: center; }
.eb-fastercard .ico svg { width: 21px; height: 21px; }
.eb-fastercard h3 { font-family: var(--font-text); font-weight: 700; font-size: 15px; margin: 0; display: flex; align-items: center; justify-content: space-between; color: var(--fg1); }
.eb-fastercard h3 svg { width: 16px; height: 16px; color: var(--steel-400); }
.eb-fastercard p { font-size: 13px; color: var(--fg2); margin: 0; line-height: 1.5; }

@media (max-width: 900px) {
  .eb-cgrid { grid-template-columns: 1fr; }
  .eb-cinfo { position: static; }
  .eb-cmethods { grid-template-columns: repeat(2, 1fr); }
  .eb-fastergrid { grid-template-columns: 1fr; }
  .eb-chead .inner { padding: 36px 28px; }
}
@media (max-width: 560px) {
  .eb-cmethods { grid-template-columns: 1fr; }
  .eb-topicgrid { grid-template-columns: 1fr; }
}
