body#s-KontakPublikPage { margin: 0; background: #edf8fd; color: #082c70; }
.contact-page { background: #edf8fd; }
.contact-hero { background-position: center 46%; }
.contact-main { padding: 34px 0 52px; background: radial-gradient(circle at 0 10%, rgba(64,191,237,.12), transparent 28%), #edf8fd; }
.contact-heading { text-align: center; margin-bottom: 23px; }
.contact-heading > span { color: #078af0; font-size: 12px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }
.contact-heading h2 { margin: 4px 0 6px; color: #062e78; font: 800 30px/1.25 Poppins, sans-serif; }
.contact-heading p { margin: 0; color: #657fa4; font-size: 13px; }
.contact-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.contact-info-card { min-height: 245px; padding: 22px 20px 18px; border-radius: 15px; display: flex; flex-direction: column; align-items: flex-start; color: #082f73; background: #fff; box-shadow: 0 8px 25px rgba(16,91,140,.08); transition: transform .2s ease, box-shadow .2s ease; }
.contact-info-card:hover { transform: translateY(-3px); box-shadow: 0 14px 31px rgba(16,91,140,.13); }
.contact-icon { width: 62px; height: 62px; margin-bottom: 17px; border-radius: 16px; display: grid; place-items: center; font-size: 40px; }
.contact-info-card.address .contact-icon { color: #087edf; background: #dbf0ff; }
.contact-info-card.email .contact-icon { color: #7756d1; background: #ece7ff; }
.contact-info-card.phone .contact-icon { color: #e8810e; background: #fff0d5; }
.contact-info-card.whatsapp .contact-icon { color: #0b946c; background: #dcf6ec; }
.contact-info-card small { color: #7890ae; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; }
.contact-info-card h3 { margin: 3px 0 6px; font: 700 18px Poppins, sans-serif; }
.contact-info-card p { margin: 0; color: #536e97; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.contact-info-card > a { margin-top: auto; padding-top: 14px; color: #0781e5; font-size: 12px; font-weight: 700; }
.contact-info-card > a i { margin-left: 8px; }
.contact-office-panel { margin-top: 18px; padding: 20px 20px; border-radius: 15px; display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #fff; background: linear-gradient(120deg, #07569f, #068acb); box-shadow: 0 12px 30px rgba(0,100,170,.18); }
.contact-office-copy { display: flex; align-items: center; gap: 18px; }
.contact-office-icon { flex: 0 0 auto; width: 70px; height: 70px; border-radius: 18px; display: grid; place-items: center; background: rgba(255,255,255,.15); font-size: 50px; }
.contact-office-copy small { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .7px; opacity: .8; }
.contact-office-copy h2 { margin: 3px 0 5px; font: 700 19px Poppins, sans-serif; }
.contact-office-copy p { margin: 0; font-size: 11px; opacity: .88; }
.contact-hours { margin-top: 8px; display: flex; align-items: center; gap: 8px; font-size: 9px; }
.contact-hours span, .contact-hours strong { display: block; }
.contact-hours strong { font-size: 8px; text-transform: uppercase; opacity: .75; }
.contact-actions { flex: 0 0 auto; display: flex; gap: 8px; }
.contact-actions a { min-height: 38px; padding: 0 16px; border-radius: 20px; display: inline-flex; align-items: center; gap: 8px; color: #07599f; background: #fff; font-size: 12px; font-weight: 600; }
.contact-actions a.whatsapp { color: #fff; background: #18a878; }

@media (max-width: 980px) { .contact-card-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px) { .contact-office-panel { align-items: flex-start; flex-direction: column; } .contact-actions { width: 100%; } .contact-actions a { flex: 1; justify-content: center; } }
@media (max-width: 540px) { .contact-main { padding-top: 24px; } .contact-card-grid { grid-template-columns: 1fr; } .contact-info-card { min-height: 210px; } .contact-office-panel { padding: 21px 18px; } .contact-office-copy { align-items: flex-start; } .contact-office-icon { width: 55px; height: 55px; } .contact-actions { flex-direction: column; } }
