/* Shared by the website and native block editor; sizes and colors come from theme.json. */
.minsos-contact-layout.wp-block-columns { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr); align-items:center; gap:var(--wp--preset--spacing--64); max-width:80rem; margin-inline:auto; }
.minsos-contact-layout > .wp-block-column { min-width:0; }
.minsos-contact-intro h2 { margin-block:var(--wp--preset--spacing--16) var(--wp--preset--spacing--24); }
.minsos-contact-details { background:var(--wp--preset--color--white); border:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 8%,transparent); border-radius:var(--wp--custom--radius--card); padding:var(--wp--preset--spacing--24); box-shadow:0 12px 30px color-mix(in srgb,var(--wp--preset--color--ink) 5%,transparent); }
.minsos-contact-line { display:grid; grid-template-columns:3rem minmax(0,1fr); gap:var(--wp--preset--spacing--16); align-items:center; margin:0; padding-block:var(--wp--preset--spacing--16); }
.minsos-contact-line + .minsos-contact-line { border-top:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 8%,transparent); margin-top:0; }
.minsos-contact-icon { width:3rem; height:3rem; margin:0; display:grid; place-items:center; background:color-mix(in srgb,var(--wp--preset--color--red) 7%,var(--wp--preset--color--white)); border-radius:var(--wp--custom--radius--card); }
.minsos-contact-icon img { display:block; width:1.25rem; height:1.25rem; }
.minsos-contact-value { min-width:0; margin:0; }
.minsos-contact-value h3 { font-size:var(--wp--preset--font-size--label); color:var(--wp--preset--color--muted); margin:0 0 var(--wp--preset--spacing--4); }
.minsos-contact-value p { margin:0; font-weight:700; overflow-wrap:anywhere; }
.minsos-contact-value a { display:inline-flex; align-items:center; min-height:44px; max-width:100%; text-decoration:none; }
.minsos-contact-value a:hover { color:var(--wp--preset--color--red); }
.minsos-contact-value a:focus-visible { outline:2px solid var(--wp--preset--color--red); outline-offset:4px; }
@media(max-width:1024px) { .minsos-contact-layout.wp-block-columns { grid-template-columns:minmax(0,1fr); gap:var(--wp--preset--spacing--32); max-width:42rem; } }
@media(max-width:640px) { .minsos-contact-details { padding:var(--wp--preset--spacing--16); } .minsos-contact-line { grid-template-columns:2rem minmax(0,1fr); gap:var(--wp--preset--spacing--12); } .minsos-contact-icon { width:2rem; height:2rem; } }
