/* Responsive layout corrections, October 2026. */
body > header, main, body > footer { width:100%; }
.amlak-honeypot { left:auto!important; right:auto!important; clip:rect(0,0,0,0); clip-path:inset(50%); }
.hero > *, .case-grid > *, .lawyer-grid > *, .lawyer > *, .consult > *, .section-heading > *, .amlak-form-grid > * { min-width:0; }
img, video { max-width:100%; }
.actions, .hero-note { flex-wrap:wrap; }
.amlak-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.amlak-request input, .amlak-request select, .amlak-request textarea { min-width:0; max-width:100%; }
.wp-article .entry-content { overflow-wrap:anywhere; }
.wp-article pre, .wp-article .wp-block-table { max-width:100%; overflow-x:auto; }
@media(max-width:1024px){
 body > header { flex-wrap:wrap; gap:18px; }
 body > header nav { order:3; width:100%; flex-wrap:wrap; justify-content:center; gap:12px 24px; }
 .hero { grid-template-columns:minmax(0,1fr); gap:35px; padding-top:45px; min-height:0; }
 .hero-copy { max-width:680px; }
 .spatial { width:100%; max-width:580px; margin:25px auto 35px; min-height:510px; }
 .case-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lawyer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lawyer { display:block; }
 .portrait img { height:340px; min-height:0; }
 .consult { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
 .article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px){
 html { scroll-padding-top:20px; }
 body > header { padding:16px 5%; gap:16px 10px; }
 body > header nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; text-align:center; }
 body > header nav a { padding:7px 4px; border:1px solid #ffffff20; border-radius:6px; font-size:13px; }
 .brand { font-size:22px; }
 .brand span { font-size:11px; }
 .small-cta { padding:9px 10px; white-space:nowrap; }
 .hero { padding:32px 5% 45px; }
 .hero h1 { font-size:clamp(28px,8.5vw,40px); letter-spacing:0; }
 .hero-copy > p { font-size:16px; }
 .actions { gap:18px; margin:24px 0; }
 .hero-note { font-size:12px; gap:8px 12px; }
 .hero-note span + span { padding-right:12px; }
 .spatial { display:grid; gap:12px; margin:32px auto 0; min-height:0; max-width:none; perspective:none; transform-style:flat; }
 .orbit { display:none; }
 .spatial-label { position:static; margin-bottom:6px; }
 .floating { position:relative; inset:auto; width:100%; min-height:0; transform:none; padding:18px 20px; box-shadow:0 5px 15px #0003; }
 .floating:hover,.floating:focus-visible { transform:none; }
 .floating strong { font-size:21px; margin:4px 0; }
 .floating .card-bottom { margin-top:12px; }
 .spatial-foot { position:static; gap:12px; margin-top:5px; flex-wrap:wrap; }
 .topics,.lawyers,.approach,.consult { padding:40px 5%; }
 .section-heading { display:block; }
 .case-grid,.lawyer-grid,.consult,.article-grid { grid-template-columns:minmax(0,1fr); }
 .case { min-height:0; padding:20px; }
 .filters button { font-size:13px; }
 .lawyer { display:grid; grid-template-columns:38% minmax(0,1fr); }
 .portrait img { height:100%; min-height:260px; }
 .lawyer-info { padding:20px 14px; }
 .lawyer h3 { font-size:20px; }
 .lawyer p { font-size:14px; }
 .lawyer a { margin-top:18px; }
 .case-detail { display:block; }
 .steps { grid-template-columns:minmax(0,1fr); }
 .amlak-request { margin:28px 5%; padding:20px; }
 .amlak-form-grid { grid-template-columns:minmax(0,1fr); }
 .amlak-request .button { width:100%; }
 .consult { gap:20px; }
 .consult .button { max-width:100%; text-align:center; }
 .wp-article { margin:20px auto; padding:20px 5%; }
 .wp-article h1 { font-size:26px; }
 .wp-article p,.wp-article li { font-size:16px; }
}
@media(max-width:380px){
 .lawyer { display:block; }
 .portrait img { height:300px; min-height:0; }
 .actions .button { width:100%; text-align:center; }
}
