/* Only the presentation produced for the existing contact page. */
.apd-page .apd-contact-details.apd-contact-presentation { display:block; margin:20px 0 0; color:#3b4756; }
.apd-contact-presentation * { box-sizing:border-box; }
.apd-page .apd-contact-presentation h3 { margin:0 !important; padding:0; color:#3b4756; font:700 19px/1.4 Montserrat,Arial,sans-serif; }
.apd-contact-email { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 24px; padding:18px 22px; border-left:3px solid #e74804; background:#f2f4f6; }
.apd-contact-countries { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:24px; }
.apd-contact-country { min-width:0; padding:24px; border:1px solid #dfe3e7; background:#fff; }
.apd-page .apd-contact-country h3 { margin-bottom:12px !important; }
.apd-contact-phones { display:flex; flex-direction:column; gap:2px; }
.apd-page .apd-contact-phones p { margin:0 !important; padding:0; }
.apd-contact-phones a { display:inline-flex; align-items:center; min-height:40px; line-height:1.5; }
.apd-contact-presentation a { color:#a53b08; text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.apd-contact-presentation a:hover { color:#3b4756; }
.apd-page .apd-contact-address { display:block; margin:16px 0 0 !important; padding-top:16px; border-top:1px solid #e1e5e9; color:#435061; font:400 17px/1.65 Karla,Arial,sans-serif; font-style:normal; overflow-wrap:anywhere; }
.apd-page .apd-contact-practical-links { display:flex; flex-wrap:wrap; gap:12px; margin:0 !important; padding:0; list-style:none; }
.apd-page .apd-contact-practical-links li { margin:0 !important; padding:0; list-style:none; }
.apd-contact-practical-links a { display:flex; align-items:center; min-height:46px; padding:10px 15px; border:1px solid #dfe3e7; background:#f2f4f6; line-height:1.5; }
.apd-contact-practical-links a:hover { border-color:#89939f; }
.apd-contact-presentation a:focus-visible,.apd-contact-practical-links a:focus-visible { outline:3px solid #3b4756; outline-offset:3px; }
@media(max-width:640px) {
 .apd-contact-email { display:block; padding:18px; }
 .apd-page .apd-contact-email h3 { margin-bottom:8px !important; }
 .apd-contact-countries { grid-template-columns:minmax(0,1fr); gap:18px; margin-top:18px; }
 .apd-contact-country { padding:20px; }
 .apd-page .apd-contact-practical-links { flex-direction:column; }
}
