/* GP-container reset – kontaktsidan */
body.skh-contact-page-active { background: #f4f5f7; }
body.skh-contact-page-active .grid-container { max-width: none !important; padding: 0 !important; }
body.skh-contact-page-active #primary        { width: 100% !important; max-width: none !important; padding: 0 !important; }
body.skh-contact-page-active #content        { max-width: none !important; width: 100% !important; }
body.skh-contact-page-active .site-content   { display: block !important; max-width: none !important; }
body.skh-contact-page-active .content-area   { width: 100% !important; max-width: none !important; float: none !important; }
body.skh-contact-page-active .site-main      { max-width: none !important; width: 100% !important; }
body.skh-contact-page-active .inside-article { padding: 0 !important; max-width: none !important; overflow: visible !important; }
body.skh-contact-page-active .entry-content  { max-width: none !important; width: 100% !important; padding: 0 !important; overflow: visible !important; }
body.skh-contact-page-active .site-content,
body.skh-contact-page-active .content-area,
body.skh-contact-page-active .entry-content,
body.skh-contact-page-active .inside-article,
body.skh-contact-page-active .site-main,
body.skh-contact-page-active #primary,
body.skh-contact-page-active #content { background: transparent !important; }
body.skh-contact-page-active .page-header,
body.skh-contact-page-active .entry-header { display: none !important; }

/* Kontaktsidan */
/* GP-container reset – identisk med SKH Contact v1.0.3 */
.skh-contact-wrap *,
.skh-contact-wrap *::before,
.skh-contact-wrap *::after { box-sizing: border-box; }

.skh-contact-wrap {
    width: min(var(--skh-container-narrow), calc(100vw - (var(--skh-side-padding) * 2))) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 32px 40px 96px;
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    box-sizing: border-box;
}
.skh-contact-hero { margin-bottom: 56px; }
.skh-contact-hero h1 {
    font-family: 'DM Serif Display', serif;
    font-size: clamp(2.2rem, 4vw, 3.25rem);
    font-weight: 400; color: #111827;
    margin: 0 0 18px; letter-spacing: -0.02em; line-height: 1.1;
}
.skh-contact-hero p { font-size: 1.15rem; color: #6b7280; max-width: 580px; line-height: 1.75; margin: 0; }

.skh-contact-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-bottom: 56px; }
.skh-contact-card {
    background: #fff; border: 1px solid #e5e7eb; border-radius: 20px;
    padding: 32px 28px; transition: box-shadow .15s, border-color .15s;
}
.skh-contact-card:hover { border-color: #d1d5db; box-shadow: 0 4px 20px rgba(15,23,42,.07); }
.skh-contact-card-icon {
    width: 46px; height: 46px; border-radius: 12px; background: #111827;
    display: flex; align-items: center; justify-content: center; margin-bottom: 20px;
}
.skh-contact-card-icon svg { color: #fff; }
.skh-contact-card h3 {
    font-size: .72rem; font-weight: 700; letter-spacing: .1em;
    text-transform: uppercase; color: #9ca3af; margin: 0 0 8px;
}
.skh-contact-card a,
.skh-contact-card p { font-size: 1.15rem; font-weight: 600; color: #111827; text-decoration: none; margin: 0; line-height: 1.5; display: block; }
.skh-contact-card a:hover { color: #d92d2a; }
.skh-contact-card .skh-contact-sub { font-size: .85rem; font-weight: 400; color: #6b7280; margin-top: 5px; }

.skh-contact-main { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 28px; align-items: start; }
.skh-contact-form-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 20px; padding: 44px 40px; }
.skh-contact-form-card h2 { font-family: 'DM Serif Display', serif; font-size: 1.75rem; font-weight: 400; color: #111827; margin: 0 0 32px; }
.skh-contact-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.skh-contact-field { margin-bottom: 16px; }
.skh-contact-field label { display: block; font-size: .82rem; font-weight: 600; color: #374151; margin-bottom: 6px; }
.skh-contact-field input,
.skh-contact-field select,
.skh-contact-field textarea {
    width: 100%; padding: 13px 16px;
    border: 1px solid #e5e7eb; border-radius: 10px;
    font-size: .95rem; font-family: inherit; color: #111827;
    background: #fff; outline: none; transition: border-color .15s; min-height: 50px;
}
.skh-contact-field input:focus,
.skh-contact-field select:focus,
.skh-contact-field textarea:focus { border-color: #111827; }
.skh-contact-field textarea { resize: vertical; min-height: 140px; }
.skh-contact-optional { font-weight: 400; color: #9ca3af; font-size: .75rem; }
.skh-contact-submit {
    width: 100%; padding: 15px; background: #111827; color: #fff;
    border: none; border-radius: 12px; font-size: 1rem; font-weight: 700;
    font-family: inherit; cursor: pointer; margin-top: 8px; min-height: 52px; transition: background .15s;
}
.skh-contact-submit:hover { background: #000; }
.skh-contact-success {
    display: none; background: #f0fdf4; border: 1px solid #bbf7d0;
    border-radius: 10px; padding: 16px 20px; color: #166534; font-size: .9rem; font-weight: 600; margin-top: 16px;
}
.skh-contact-help { display: flex; flex-direction: column; gap: 20px; }
.skh-contact-help-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 20px; padding: 28px; }
.skh-contact-help-card h3 { font-family: 'DM Serif Display', serif; font-size: 1.15rem; font-weight: 400; color: #111827; margin: 0 0 12px; }
.skh-contact-help-card p,
.skh-contact-help-card ul { font-size: .9rem; color: #6b7280; line-height: 1.75; margin: 0; padding: 0; list-style: none; }
.skh-contact-help-card ul li { padding: 3px 0 3px 18px; position: relative; }
.skh-contact-help-card ul li::before { content:'→'; position:absolute; left:0; color:#d92d2a; font-size:.75rem; top:6px; }
.skh-contact-badge {
    display: inline-flex; align-items: center; gap: 7px;
    background: #fef2f2; border: 1px solid #fecaca; border-radius: 999px;
    padding: 6px 14px; font-size: .82rem; font-weight: 700; color: #d92d2a; margin-bottom: 14px;
}
@media (max-width: 900px) {
    .skh-contact-wrap         { width: calc(100vw - 28px) !important; padding: 32px 0 60px; }
    .skh-contact-hero h1      { font-size: 1.9rem; }
    .skh-contact-hero p       { font-size: 1rem; }
    .skh-contact-cards        { grid-template-columns: 1fr; gap: 12px; margin-bottom: 32px; }
    .skh-contact-main         { grid-template-columns: 1fr; }
    .skh-contact-form-card    { padding: 28px 22px; }
    .skh-contact-form-row     { grid-template-columns: 1fr; gap: 0; }
    .skh-contact-submit       { min-height: 48px; font-size: .95rem; }
}

/* Honeypot – spamskydd. Döljs visuellt (inte type="hidden") så
   botar som bara letar efter hidden-fält ändå fyller i det. */
.skh-contact-hp {
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
