/* LAWTER v6.0.17 — full mobile / tablet responsive audit
   Scope: homepage, service pages, cards, forms, footer, legal pages and overlays.
   This file is loaded last and intentionally contains only responsive/safety overrides. */

/* ---------- Global safety ---------- */
html,body{max-width:100%;overflow-x:clip}
body.lawter-v6 main{min-width:0}
body.lawter-v6 .shell,
body.lawter-v6 .hero-grid-v5,
body.lawter-v6 .service-hero-grid,
body.lawter-v6 .capability-matrix,
body.lawter-v6 .operating-grid,
body.lawter-v6 .about-grid-v5,
body.lawter-v6 .contact-grid-v5,
body.lawter-v6 .service-overview-grid,
body.lawter-v6 .focus-layout,
body.lawter-v6 .engagement-grid,
body.lawter-v6 .process-head,
body.lawter-v6 .process-line,
body.lawter-v6 .service-crossnav{min-width:0}
body.lawter-v6 h1,
body.lawter-v6 h2,
body.lawter-v6 h3,
body.lawter-v6 p,
body.lawter-v6 dd,
body.lawter-v6 a,
body.lawter-v6 .capability-text,
body.lawter-v6 .crossnav-card strong{overflow-wrap:anywhere}
body.lawter-v6 img{height:auto}

/* Rails are a desktop navigation instrument only. They steal usable width on touch devices. */
@media(max-width:1180px){
  body.lawter-v6 .section-rail,
  body.lawter-v6 .service-chapter-rail{display:none!important}
}

/* ---------- Tablet / small laptop ---------- */
@media(max-width:1180px){
  :root{--shell:min(100% - 40px,1040px)}
  body.lawter-v6 .section{padding:clamp(74px,9vw,104px) 0}

  /* Header / mobile nav preparation */
  body.lawter-v6 .header-inner{min-width:0}
  body.lawter-v6 .main-nav{min-width:0}

  /* Home hero */
  body.lawter-v6 .hero-v5{min-height:auto!important;padding:34px 0 72px!important}
  body.lawter-v6 .hero-grid-v5{grid-template-columns:1fr!important;gap:32px!important}
  body.lawter-v6 .hero-copy{max-width:900px!important;padding:0!important}
  body.lawter-v6 .hero-copy h1{max-width:12ch!important;font-size:clamp(58px,8.8vw,92px)!important}
  body.lawter-v6 .hero-lead{max-width:62ch}
  body.lawter-v6 .hero-structure.hero-trade-stage{width:min(980px,100%)!important;justify-self:center!important;margin-top:0!important}
  body.lawter-v6 .trade-map-shell{width:108%!important;margin-left:-4%!important}

  /* Homepage section headers */
  body.lawter-v6 .section-intro{grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}
  body.lawter-v6 .section-intro>p{max-width:66ch!important;margin:0!important;border-left:0!important;padding-left:0!important}

  /* Capability desktop stage becomes a vertical editorial block, still usable on tablet. */
  body.lawter-v6 .capability-matrix{grid-template-columns:1fr!important;min-height:0!important}
  body.lawter-v6 .capability-media{min-height:520px!important;border-right:0!important;border-bottom:1px solid rgba(237,207,149,.12)!important}
  body.lawter-v6 .capability-mobile-image{display:none!important}
  body.lawter-v6 .capability-row>a{min-height:126px!important}

  /* Operating / about / contact */
  body.lawter-v6 .operating-grid,
  body.lawter-v6 .about-grid-v5,
  body.lawter-v6 .contact-grid-v5{grid-template-columns:1fr!important;gap:40px!important}
  body.lawter-v6 .operating-copy,
  body.lawter-v6 .contact-copy-v5{position:static!important;top:auto!important}
  body.lawter-v6 .about-copy-v5{max-width:820px}
  body.lawter-v6 .about-photo-frame{justify-self:start!important}

  /* Service pages */
  body.lawter-v6 .service-hero{min-height:auto!important;padding:54px 0 78px!important}
  body.lawter-v6 .service-hero-grid{grid-template-columns:1fr!important;gap:40px!important;align-items:start!important}
  body.lawter-v6 .service-hero-copy{max-width:900px}
  body.lawter-v6 .service-hero-copy h1{max-width:13ch!important;font-size:clamp(52px,8vw,82px)!important}
  body.lawter-v6 .service-hero-media{width:100%!important;max-width:820px!important;aspect-ratio:16/9!important;justify-self:start!important}
  body.lawter-v6 .service-hero-media img{width:100%!important;height:100%!important;object-fit:cover!important}

  body.lawter-v6 .service-overview-grid,
  body.lawter-v6 .focus-layout,
  body.lawter-v6 .engagement-grid,
  body.lawter-v6 .process-head{grid-template-columns:1fr!important;gap:30px!important}
  body.lawter-v6 .focus-heading,
  body.lawter-v6 .engagement-head{position:static!important;top:auto!important}
  body.lawter-v6 .service-note{max-width:820px}

  body.lawter-v6 .evidence-intro{grid-template-columns:1fr!important;gap:20px!important;align-items:start!important}
  body.lawter-v6 .evidence-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}
  body.lawter-v6 .evidence-card,
  body.lawter-v6 .evidence-card-featured,
  body.lawter-v6 .evidence-card:not(.evidence-card-featured){grid-column:auto!important;grid-row:auto!important}

  body.lawter-v6 .service-crossnav{grid-template-columns:1fr!important}
  body.lawter-v6 .crossnav-card{min-height:300px}
}

/* ---------- Core phone layout ---------- */
@media(max-width:820px){
  :root{--header:72px;--shell:calc(100% - 28px);--s7:84px;--s6:56px;--s5:40px;--s4:28px}
  html{scroll-padding-top:calc(var(--header) + 12px)}
  body.lawter-v6 .section{padding:78px 0}

  /* Header */
  body.lawter-v6 .header-inner{height:var(--header)!important;gap:12px!important}
  body.lawter-v6 .brand{width:54px!important;height:54px!important;flex:0 0 54px}
  body.lawter-v6 .brand img{max-width:100%;max-height:100%;object-fit:contain}
  body.lawter-v6 .menu-toggle{display:block!important;width:46px!important;height:46px!important;flex:0 0 46px;margin-left:auto}
  body.lawter-v6 .main-nav{
    top:var(--header)!important;
    height:calc(100dvh - var(--header))!important;
    padding:20px max(16px,env(safe-area-inset-right)) calc(34px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
    overscroll-behavior:contain;
  }
  .admin-bar body.lawter-v6 .main-nav,
  body.admin-bar.lawter-v6 .main-nav{top:calc(var(--header) + 46px)!important;height:calc(100dvh - var(--header) - 46px)!important}
  body.lawter-v6 .nav-link,
  body.lawter-v6 .cap-menu>summary{min-height:54px!important;font-size:11px!important}
  body.lawter-v6 .cap-panel-link{grid-template-columns:42px minmax(0,1fr) 22px!important;min-height:54px!important;padding:8px 10px!important}
  body.lawter-v6 .cap-panel-link strong{font-size:13px;line-height:1.2;overflow-wrap:anywhere}
  body.lawter-v6 .cap-panel-link i{justify-self:end}
  body.lawter-v6 .lang-menu>summary{min-height:48px}
  body.lawter-v6 .lang-panel a{min-height:46px}
  body.lawter-v6 .nav-cta{min-height:50px!important}

  /* Home hero: compact first viewport, map remains readable */
  body.lawter-v6 .hero-v5{padding:24px 0 58px!important}
  body.lawter-v6 .hero-grid-v5{gap:26px!important}
  body.lawter-v6 .hero-copy h1,
  body.lawter-v6.lang-de .hero-copy h1,
  body.lawter-v6.lang-uk .hero-copy h1,
  body.lawter-v6.lang-el .hero-copy h1,
  body.lawter-v6.lang-pl .hero-copy h1,
  body.lawter-v6.lang-ro .hero-copy h1,
  body.lawter-v6.lang-sk .hero-copy h1{max-width:none!important;font-size:clamp(48px,13.2vw,72px)!important;line-height:.98!important}
  body.lawter-v6 .hero-copy .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:16px}
  body.lawter-v6 .hero-lead{font-size:15px!important;line-height:1.72!important;margin-bottom:26px!important}
  body.lawter-v6 .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.lawter-v6 .hero-actions .btn{width:100%!important;min-height:50px}
  body.lawter-v6 .hero-structure.hero-trade-stage{width:100%!important;max-width:none!important}
  body.lawter-v6 .trade-map-shell{width:118%!important;margin-left:-9%!important;transform:none!important}
  body.lawter-v6 .trade-city-label{font-size:6.8px!important;min-height:20px!important;padding-inline:5px!important;letter-spacing:.09em!important}
  body.lawter-v6 .trade-city-dot{width:5px!important;height:5px!important}
  body.lawter-v6 .trade-corner{display:none!important}

  /* Capability switcher: on touch, avoid a static first-image stage. Each card owns its image. */
  body.lawter-v6 .capability-matrix{display:block!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body.lawter-v6 .capability-media{display:none!important}
  body.lawter-v6 .capability-list{display:grid!important;gap:14px!important;border:0!important;background:transparent!important}
  body.lawter-v6 .capability-row{border:1px solid rgba(237,207,149,.12)!important;background:rgba(4,18,36,.50)!important;overflow:hidden}
  body.lawter-v6 .capability-row>a{grid-template-columns:52px minmax(0,1fr) 20px!important;gap:14px!important;min-height:108px!important;padding:18px 16px!important}
  body.lawter-v6 .capability-row>a::before{top:18px!important;bottom:18px!important}
  body.lawter-v6 .capability-no{width:44px!important;height:44px!important;font-size:20px!important}
  body.lawter-v6 .capability-text h3{font-size:clamp(24px,7vw,31px)!important;line-height:1.04!important;margin-bottom:8px!important}
  body.lawter-v6 .capability-text p{font-size:12px!important;line-height:1.58!important}
  body.lawter-v6 .capability-arrow{font-size:16px!important}
  body.lawter-v6 .capability-mobile-image{display:block!important;width:100%!important;aspect-ratio:16/8.5!important;object-fit:cover!important;border-top:1px solid rgba(237,207,149,.10)!important;opacity:.88!important}

  /* Operating block */
  body.lawter-v6 .operating-grid{gap:30px!important}
  body.lawter-v6 .operating-copy h2{font-size:clamp(42px,11.5vw,60px)!important}
  body.lawter-v6 .operating-step{grid-template-columns:50px minmax(0,1fr)!important;gap:16px!important;padding:24px 0!important}
  body.lawter-v6 .operating-step>span{width:44px!important;height:44px!important;min-height:44px!important;font-size:20px!important}
  body.lawter-v6 .operating-step h3{font-size:clamp(23px,6.5vw,29px)!important;line-height:1.08!important;margin:0 0 8px!important}
  body.lawter-v6 .operating-step p{font-size:13px!important;line-height:1.65!important}

  /* About: title/text before image is more logical on phone */
  body.lawter-v6 .about-grid-v5{display:grid!important;grid-template-columns:1fr!important;gap:30px!important}
  body.lawter-v6 .about-copy-v5{order:1}
  body.lawter-v6 .about-photo-frame{order:2;width:min(100%,430px)!important;justify-self:center!important}
  body.lawter-v6 .about-copy-v5::after{display:none!important}
  body.lawter-v6 .about-copy-v5>p{font-size:14px!important;line-height:1.72!important}
  body.lawter-v6 .company-facts div{grid-template-columns:1fr!important;gap:6px!important;padding:14px 0!important}
  body.lawter-v6 .company-facts dd{overflow-wrap:anywhere}

  /* Contact */
  body.lawter-v6 .contact-grid-v5{gap:30px!important}
  body.lawter-v6 .contact-copy-v5 h2{font-size:clamp(42px,11vw,58px)!important;margin-bottom:18px!important}
  body.lawter-v6 .contact-mail-v5{min-width:0;overflow-wrap:anywhere}
  body.lawter-v6 .contact-mail-v5 strong{min-width:0;overflow-wrap:anywhere}
  body.lawter-v6 .contact-form-v5.contact-form-v611{padding:26px 18px!important;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)!important}
  body.lawter-v6 .contact-form-v611 .form-row{grid-template-columns:1fr!important;gap:0!important}
  body.lawter-v6 .contact-form-v611 .form-head-v611{display:grid!important;gap:8px!important;align-items:start!important}
  body.lawter-v6 .contact-form-v611 .form-head small{text-align:left!important;max-width:none!important}
  body.lawter-v6 .contact-form-v611 input:not([type="checkbox"]),
  body.lawter-v6 .contact-form-v611 select{min-height:50px!important}
  body.lawter-v6 .contact-form-v611 textarea{min-height:132px!important}
  body.lawter-v6 .contact-form-v611 .check-row{grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important}
  body.lawter-v6 .contact-form-v611 .privacy-legal-note{font-size:10px!important;padding:11px 12px!important}

  /* Service hero */
  body.lawter-v6 .service-hero{padding:32px 0 64px!important}
  body.lawter-v6 .service-hero-grid{gap:28px!important}
  body.lawter-v6 .breadcrumb{gap:7px!important;margin-bottom:22px!important;font-size:8px!important;letter-spacing:.09em!important}
  body.lawter-v6 .service-index{font-size:58px!important;margin-bottom:14px!important}
  body.lawter-v6 .service-hero-copy h1{max-width:none!important;font-size:clamp(44px,12vw,64px)!important;line-height:.99!important;margin-bottom:22px!important}
  body.lawter-v6 .service-hero-copy .hero-lead{font-size:15px!important;line-height:1.7!important}
  body.lawter-v6 .service-hero-copy .btn{width:100%!important;min-height:50px!important}
  body.lawter-v6 .service-hero-media{max-width:none!important;aspect-ratio:4/3!important;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)!important}
  body.lawter-v6 .service-hero-media figcaption{left:18px!important;right:18px!important;bottom:16px!important}
  body.lawter-v6 .service-hero-media figcaption strong{font-size:18px!important;overflow-wrap:anywhere}

  /* Service sections */
  body.lawter-v6 .service-overview,
  body.lawter-v6 .service-focus,
  body.lawter-v6 .service-process,
  body.lawter-v6 .related{padding:72px 0!important}
  body.lawter-v6 .service-intro{font-size:clamp(26px,7.5vw,34px)!important;line-height:1.18!important}
  body.lawter-v6 .service-note{padding:22px 18px!important}
  body.lawter-v6 .service-note h2{font-size:28px!important;line-height:1.08!important}
  body.lawter-v6 .focus-heading h2{font-size:clamp(36px,10vw,50px)!important}
  body.lawter-v6 .focus-rows article{grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;padding:22px 0!important}
  body.lawter-v6 .focus-rows span{font-size:22px!important}
  body.lawter-v6 .focus-rows p{font-size:14px!important;line-height:1.62!important}

  body.lawter-v6 .engagement-grid{gap:28px!important}
  body.lawter-v6 .engagement-head h2{font-size:clamp(36px,10vw,50px)!important}
  body.lawter-v6 .engagement-card{grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;padding:22px 0!important}
  body.lawter-v6 .engagement-card h3{font-size:clamp(21px,6vw,27px)!important;line-height:1.12!important}
  body.lawter-v6 .engagement-card p{font-size:13px!important;line-height:1.65!important}

  body.lawter-v6 .evidence-section::before{font-size:22vw!important;top:8px!important}
  body.lawter-v6 .evidence-intro{margin-bottom:26px!important}
  body.lawter-v6 .evidence-card,
  body.lawter-v6 .evidence-card-featured{grid-template-columns:1fr!important;grid-template-rows:auto!important}
  body.lawter-v6 .evidence-media{aspect-ratio:16/9!important;min-height:0!important}
  body.lawter-v6 .evidence-body{padding:20px!important}
  body.lawter-v6 .evidence-body h3{font-size:clamp(22px,6.6vw,30px)!important;line-height:1.1!important}
  body.lawter-v6 .evidence-body>p{font-size:13px!important;line-height:1.65!important}

  /* Process becomes a clean vertical flow. */
  body.lawter-v6 .process-head{gap:10px!important;margin-bottom:30px!important}
  body.lawter-v6 .process-head h2{font-size:clamp(36px,10vw,50px)!important}
  body.lawter-v6 .process-line{grid-template-columns:1fr!important;gap:0!important}
  body.lawter-v6 .process-line::before{left:22px!important;right:auto!important;top:0!important;bottom:0!important;width:1px!important;height:auto!important}
  body.lawter-v6 .process-step{min-height:78px!important;padding:0 0 30px 66px!important}
  body.lawter-v6 .process-step:last-child{padding-bottom:0!important}
  body.lawter-v6 .process-step>span{left:0!important;top:0!important;width:44px!important;height:44px!important}
  body.lawter-v6 .process-step h3{font-size:23px!important;line-height:1.1!important;margin:0 0 8px!important}
  body.lawter-v6 .process-step p{font-size:13px!important;line-height:1.65!important}

  /* Related / cross navigation */
  body.lawter-v6 .related-head{display:grid!important;gap:8px!important;align-items:start!important;margin-bottom:24px!important}
  body.lawter-v6 .service-crossnav{grid-template-columns:1fr!important;gap:1px!important}
  body.lawter-v6 .crossnav-card{min-height:250px!important}
  body.lawter-v6 .crossnav-card>div{left:18px!important;right:48px!important;bottom:18px!important}
  body.lawter-v6 .crossnav-card strong{font-size:clamp(27px,8vw,34px)!important;line-height:1.03!important}
  body.lawter-v6 .crossnav-card p{display:none!important}
  body.lawter-v6 .crossnav-card>i{right:16px!important;bottom:18px!important}
  body.lawter-v6 .related-index-strip{display:grid!important;align-items:start!important;gap:12px!important;padding:14px 0!important}
  body.lawter-v6 .related-index-strip>div{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  body.lawter-v6 .related-index-strip a{width:40px!important;height:40px!important}
  body.lawter-v6 .service-cta{grid-template-columns:1fr!important;gap:18px!important;padding:22px 18px!important}
  body.lawter-v6 .service-cta h2{font-size:clamp(28px,8vw,38px)!important}
  body.lawter-v6 .service-cta .btn{width:100%!important}

  /* Footer */
  body.lawter-v6 .footer-v612-masthead{padding-bottom:16px!important}
  body.lawter-v6 .footer-v612-mast-meta{display:none!important}
  body.lawter-v6 .site-footer-v613 .footer-v613-grid{grid-template-columns:1fr!important;gap:26px!important;padding:36px 0 34px!important}
  body.lawter-v6 .site-footer-v613 .footer-v613-logo{width:118px!important;margin-left:-6px!important}
  body.lawter-v6 .site-footer-v613 .footer-v613-capabilities{width:100%!important;justify-self:stretch!important}
  body.lawter-v6 .site-footer-v613 .footer-v612-links a{min-height:50px!important;grid-template-columns:36px minmax(0,1fr) 18px!important;gap:8px!important}
  body.lawter-v6 .footer-v612-linkcopy{overflow-wrap:anywhere}
  body.lawter-v6 .footer-v613-bottom{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:20px 0 26px!important}
  body.lawter-v6 .footer-v612-location,
  body.lawter-v6 .footer-v612-top{grid-column:auto!important;grid-row:auto!important;justify-self:start!important}

  /* Legal / cookie UI */
  body.lawter-v6 .legal{padding:42px 0 78px!important}
  body.lawter-v6 .legal-wrap{max-width:100%!important}
  body.lawter-v6 .legal h1{font-size:clamp(42px,11vw,60px)!important}
  body.lawter-v6 .legal-card{margin-top:32px!important;padding:24px 18px!important}
  body.lawter-v6 .entry-content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.lawter-v6 .entry-content pre,
  body.lawter-v6 .entry-content code{white-space:pre-wrap;overflow-wrap:anywhere}
  body.lawter-v6 .cookie-layer{left:10px!important;right:10px!important;bottom:10px!important}
  body.lawter-v6 .cookie-banner{grid-template-columns:1fr!important;gap:18px!important;padding:18px!important}
  body.lawter-v6 .cookie-banner-actions{display:grid!important;grid-template-columns:1fr!important}
  body.lawter-v6 .cookie-btn{width:100%!important}
  body.lawter-v6 .cookie-modal-backdrop{padding:10px!important}
  body.lawter-v6 .cookie-modal{max-height:92dvh!important;padding:20px 16px!important}
  body.lawter-v6 .cookie-category{grid-template-columns:1fr!important;gap:10px!important}
  body.lawter-v6 .cookie-modal-foot{display:grid!important;gap:10px!important}
}

/* ---------- Small phones ---------- */
@media(max-width:560px){
  :root{--shell:calc(100% - 22px)}
  body.lawter-v6 .section{padding:66px 0}

  body.lawter-v6 .hero-v5{padding:20px 0 48px!important}
  body.lawter-v6 .hero-copy h1,
  body.lawter-v6.lang-de .hero-copy h1,
  body.lawter-v6.lang-uk .hero-copy h1,
  body.lawter-v6.lang-el .hero-copy h1,
  body.lawter-v6.lang-pl .hero-copy h1,
  body.lawter-v6.lang-ro .hero-copy h1,
  body.lawter-v6.lang-sk .hero-copy h1{font-size:clamp(44px,13vw,60px)!important}
  body.lawter-v6 .trade-map-shell{width:128%!important;margin-left:-14%!important}
  body.lawter-v6 .trade-city-label{font-size:6px!important;min-height:18px!important;padding-inline:4px!important}

  body.lawter-v6 .section-intro h2,
  body.lawter-v6 .operating-copy h2,
  body.lawter-v6 .about-copy-v5 h2,
  body.lawter-v6 .contact-copy-v5 h2{font-size:clamp(38px,11vw,52px)!important}

  body.lawter-v6 .capability-row>a{grid-template-columns:46px minmax(0,1fr) 18px!important;gap:10px!important;padding:16px 12px!important}
  body.lawter-v6 .capability-no{width:40px!important;height:40px!important;font-size:19px!important}
  body.lawter-v6 .capability-text h3{font-size:clamp(22px,6.6vw,28px)!important}
  body.lawter-v6 .capability-mobile-image{aspect-ratio:16/9!important}

  body.lawter-v6 .operating-step{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important}
  body.lawter-v6 .operating-step>span{width:40px!important;height:40px!important;min-height:40px!important;font-size:18px!important}

  body.lawter-v6 .about-photo-frame{width:100%!important;max-width:390px!important}
  body.lawter-v6 .about-photo-frame figcaption{left:16px!important;right:16px!important;bottom:14px!important}

  body.lawter-v6 .contact-form-v5.contact-form-v611{padding:24px 14px!important}
  body.lawter-v6 .contact-form-v611 .form-head strong{font-size:24px!important}
  body.lawter-v6 .contact-form-v611 .field-label{font-size:8px!important}

  body.lawter-v6 .service-hero{padding:26px 0 56px!important}
  body.lawter-v6 .service-index{font-size:50px!important}
  body.lawter-v6 .service-hero-copy h1{font-size:clamp(40px,11.7vw,56px)!important}
  body.lawter-v6 .service-hero-media{aspect-ratio:1.18/1!important}
  body.lawter-v6 .service-hero-media figcaption strong{font-size:16px!important}

  body.lawter-v6 .service-note{padding:20px 16px!important}
  body.lawter-v6 .focus-rows article{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}
  body.lawter-v6 .engagement-card{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important}
  body.lawter-v6 .evidence-body{padding:18px 16px!important}

  body.lawter-v6 .process-line::before{display:none!important}
  body.lawter-v6 .process-step{padding:0 0 26px 56px!important}
  body.lawter-v6 .process-step>span{width:38px!important;height:38px!important;font-size:17px!important}

  body.lawter-v6 .crossnav-card{min-height:220px!important}
  body.lawter-v6 .crossnav-card strong{font-size:27px!important}

  body.lawter-v6 .site-footer-v613 .footer-v613-logo{width:110px!important}
  body.lawter-v6 .site-footer-v613 .footer-v612-links a{padding-block:10px!important}
  body.lawter-v6 .footer-v612-mast-kicker{font-size:8px!important;letter-spacing:.14em!important}

  body.lawter-v6 .legal-card{padding:20px 14px!important}
  body.lawter-v6 .legal-section h2{font-size:26px!important}
}

/* ---------- Narrow phones / long translations ---------- */
@media(max-width:390px){
  :root{--shell:calc(100% - 18px)}
  body.lawter-v6 .brand{width:50px!important;height:50px!important;flex-basis:50px!important}
  body.lawter-v6 .menu-toggle{width:44px!important;height:44px!important;flex-basis:44px!important}
  body.lawter-v6 .hero-copy h1,
  body.lawter-v6.lang-de .hero-copy h1,
  body.lawter-v6.lang-uk .hero-copy h1,
  body.lawter-v6.lang-el .hero-copy h1,
  body.lawter-v6.lang-pl .hero-copy h1,
  body.lawter-v6.lang-ro .hero-copy h1,
  body.lawter-v6.lang-sk .hero-copy h1{font-size:clamp(42px,12.8vw,54px)!important}
  body.lawter-v6 .trade-map-shell{width:136%!important;margin-left:-18%!important}
  body.lawter-v6 .trade-city-label{font-size:5.5px!important;letter-spacing:.07em!important}
  body.lawter-v6 .capability-row>a{grid-template-columns:42px minmax(0,1fr) 16px!important;padding:14px 10px!important}
  body.lawter-v6 .capability-no{width:36px!important;height:36px!important;font-size:17px!important}
  body.lawter-v6 .capability-text p{font-size:11px!important}
  body.lawter-v6 .contact-form-v5.contact-form-v611{padding:22px 12px!important}
  body.lawter-v6 .crossnav-card{min-height:205px!important}
}

/* ---------- Interaction model on touch ---------- */
@media(hover:none), (pointer:coarse){
  body.lawter-v6 .btn:hover,
  body.lawter-v6 .nav-cta:hover,
  body.lawter-v6 .capability-row>a:hover,
  body.lawter-v6 .crossnav-card:hover,
  body.lawter-v6 .evidence-card:hover{transform:none!important}
  body.lawter-v6 .capability-row>a,
  body.lawter-v6 .crossnav-card,
  body.lawter-v6 .evidence-card{transition-duration:.18s!important}
}

@media(prefers-reduced-motion:reduce){
  body.lawter-v6 .trade-map-sweep,
  body.lawter-v6 .trade-route,
  body.lawter-v6 .capability-mobile-image,
  body.lawter-v6 .crossnav-card>img{animation:none!important;transition:none!important}
}
