.amrl-languages{display:flex;justify-content:center;align-items:center;gap:22px;padding:12px 20px 18px;background:#fff;flex-wrap:wrap}.amrl-languages a{display:flex;align-items:center;gap:9px;padding:7px 12px;border:2px solid transparent;border-radius:7px;color:#151a44;text-decoration:none;font-size:16px;font-weight:600;line-height:1.3}.amrl-languages a[aria-current="page"]{border-color:#0000cc;background:#f0f2ff}.amrl-languages a:hover{background:#e9edff}.amrl-languages a:focus-visible{outline:3px solid #0000cc;outline-offset:3px}.amrl-languages img{display:block;width:60px;height:40px;object-fit:fill;border:1px solid #d8dce5;border-radius:2px}.amrl-languages span{white-space:nowrap}@media(max-width:600px){.amrl-languages{gap:8px;padding:9px 8px 14px}.amrl-languages a{flex-direction:column;gap:5px;padding:5px 9px;font-size:14px}.amrl-languages img{width:48px;height:32px}}

/* Content-driven hero height prevents longer translations from being clipped. */
.hero{height:auto;min-height:610px}
.hero .hero-copy{padding-bottom:80px}
html[lang^="pl"] .hero-copy h1{font-size:clamp(38px,3.8vw,58px);max-width:760px;overflow-wrap:break-word}
@media(max-width:780px){.hero{min-height:0}.hero .hero-copy{padding-bottom:20px}html[lang^="pl"] .hero-copy h1{font-size:clamp(32px,7vw,42px)}}
/* Keep both original hero photos visible despite WordPress mobile column rules. */
@media(max-width:780px){
 .hero .hero-images.wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0!important;position:relative;inset:auto;width:100%;height:clamp(230px,65vw,350px);margin:0!important}
 .hero .hero-images.wp-block-columns>.wp-block-column{width:100%!important;min-width:0;max-width:100%;height:100%;margin:0!important;padding:0;flex-basis:auto!important}
 .hero .hero-images .hero-photo{height:100%;width:100%;margin:0!important}
 .hero .hero-images .hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
 .hero .hero-images>.wp-block-column:last-child img{object-position:50% 65%}
 .hero::after{display:none}
 .hero .hero-copy{padding-top:26px;padding-bottom:24px}
 .brand-row.wp-block-columns{flex-wrap:nowrap!important;gap:16px}
 .brand-row.wp-block-columns>.wp-block-column{flex:1 1 0!important;min-width:0;margin:0!important}
 .brand-row.wp-block-columns>.wp-block-column:nth-child(2){display:none}
 .brand-row .brand-amrhein,.brand-row .brand-lomatec{width:100%;height:auto}
}

/* Original LOMATEC service section, responsive three-card layout. */
.amrl-services{text-align:center}
.amrl-services>h2{max-width:760px;margin:0 auto 24px}
.amrl-services>p{max-width:760px;margin:0 auto 56px}
.amrl-services>.wp-block-columns{gap:40px;align-items:stretch}
.amrl-services>.wp-block-columns>.wp-block-column{background:#f7ece9;border-radius:4px;overflow:hidden;padding:0 0 28px}
.amrl-services .wp-block-image{margin:0 0 28px!important}
.amrl-services .wp-block-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}
.amrl-services h3{padding:0 22px;font-size:24px;margin-bottom:16px}
.amrl-services .wp-block-column>p{padding:0 24px;margin:0;line-height:1.6}
@media(max-width:780px){.amrl-services>.wp-block-columns{display:block}.amrl-services>.wp-block-columns>.wp-block-column{margin-bottom:28px}.amrl-services>p{margin-bottom:28px}}

/* Large original workshop photograph and concrete services. */
.amrl-workshop>.wp-block-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}
.amrl-workshop>.wp-block-columns>.wp-block-column{min-width:0;margin:0!important}
.amrl-workshop .wp-block-image{margin:0!important}
.amrl-workshop .wp-block-image img{display:block;width:100%;height:auto;border-radius:4px}
.amrl-workshop-card{background:#f7ece9;padding:24px 28px;margin-bottom:22px;border-radius:4px}
.amrl-workshop-card h3{font-size:24px;margin:0 0 12px}
.amrl-workshop-card p{margin:0;line-height:1.6}
.amrl-workshop a{overflow-wrap:anywhere}
@media(max-width:780px){.amrl-workshop>.wp-block-columns{grid-template-columns:minmax(0,1fr);gap:28px}.amrl-workshop-card{padding:22px}.amrl-workshop h2{overflow-wrap:anywhere}}

/* Instagram beside the LOMATEC gallery title; wraps naturally on phones. */
.amrl-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:12px}
.amrl-gallery-heading>h2{flex:1 1 600px;margin:0!important;min-width:0}
.amrl-gallery-heading .amrl-instagram-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;padding:14px 20px;border-radius:8px;background:#9b1758;color:#fff!important;font-size:clamp(24px,2.8vw,36px);font-weight:700;line-height:1.2;text-decoration:none!important;box-shadow:0 3px 10px #0002}
.amrl-instagram-button svg{display:block;width:1.15em;height:1.15em;flex-shrink:0}
.amrl-gallery-heading .amrl-instagram-button:hover{background:#781044}
.amrl-instagram-button:focus-visible{outline:3px solid #193c73;outline-offset:4px}
@media(max-width:780px){.amrl-gallery-heading{gap:16px}.amrl-gallery-heading>h2{flex-basis:100%}.amrl-gallery-heading .amrl-instagram-button{font-size:26px;padding:12px 18px}}

/* Trial: Instagram camera mark and colourful bucket, without visible text. */
.amrl-gallery-heading .amrl-instagram-button{gap:12px;padding:4px 8px;background:transparent;color:#bd2868!important;box-shadow:none;border-radius:8px;line-height:1}
.amrl-gallery-heading .amrl-instagram-button>svg{width:48px;height:48px}
.amrl-gallery-heading .amrl-instagram-button>.amrl-instagram-bucket{display:block;width:96px;height:96px;object-fit:contain;max-width:none}
.amrl-gallery-heading .amrl-instagram-button:hover{background:#fbf0f6}
@media(max-width:780px){.amrl-gallery-heading .amrl-instagram-button{padding:4px 8px}.amrl-gallery-heading .amrl-instagram-button>svg{width:40px;height:40px}.amrl-gallery-heading .amrl-instagram-button>.amrl-instagram-bucket{width:80px;height:80px}}

/* Combined bucket carrying Instagram logo. */
.amrl-gallery-heading .amrl-instagram-button>.amrl-instagram-bucket{width:120px;height:120px}
@media(max-width:780px){.amrl-gallery-heading .amrl-instagram-button>.amrl-instagram-bucket{width:100px;height:100px}}

/* Keep the workshop heading on one line on desktop. */
@media(min-width:1000px){.amrl-workshop>h2.wp-block-heading{font-size:clamp(24px,2.6vw,36px);line-height:1.2;white-space:nowrap;margin-bottom:28px}}
