/* Small WordPress adapters; approved site.css remains unchanged. */
/* Published privacy content includes a cookie table. Keep its grid cell within
   the viewport and allow just the table to scroll when columns need space. */
.privacy-copy{min-width:0;overflow-wrap:anywhere}.privacy-copy .table-scroll{max-width:100%;overflow-x:auto}.privacy-copy table{width:100%;border-collapse:collapse}.privacy-copy th,.privacy-copy td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.privacy-copy th{font-weight:600}.privacy-copy .table-scroll table{min-width:520px}
.project-image .project-open,.project-image>a[data-project]{position:absolute;bottom:15px;right:15px;border:0;background:#fff;width:43px;height:43px;border-radius:50%;font-size:1.3rem;color:var(--green);display:grid;place-items:center}
.standard-content{max-width:1000px}.standard-content h1{margin-bottom:30px}.standard-content p+p{margin-top:16px}.standard-content ul,.standard-content ol{margin:20px 0;padding-left:25px}.standard-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.standard-content h2,.standard-content h3{margin:28px 0 16px}.standard-content img{max-width:100%;height:auto}.standard-content article+article{margin-top:50px}.project-full{padding-top:0}.project-full-photo{width:100%;height:auto;border-radius:12px}.project-extra-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}.project-extra-gallery img{width:100%;height:auto;object-fit:contain;border-radius:10px}.form-note[role="status"]{margin-top:0}.site-header .header-inner nav a[aria-current="page"]{color:var(--green)}.js-ready [data-guide]{display:inline-flex}html:not(.js-ready) [data-guide]{display:none}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.form-success{padding:30px 0}.form-success h2{font-size:2rem}.form-success p{margin:20px 0}.form-success a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
@media(min-width:783px){.admin-bar .site-header{top:32px}}@media(max-width:782px) and (min-width:601px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.project-extra-gallery{grid-template-columns:1fr}}

/* Keep mobile navigation usable when progressive enhancement is unavailable. */
@media(max-width:850px){
  html:not(.js-ready) .site-header{position:static}
  html:not(.js-ready) .header-inner{height:auto;min-height:80px;flex-wrap:wrap;padding-block:12px;row-gap:12px}
  html:not(.js-ready) .header-inner nav{display:grid;position:static;order:3;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;padding:12px 0 0;border-top:1px solid var(--line);box-shadow:none}
  html:not(.js-ready) .header-inner nav a{padding:10px 0;min-width:0;overflow-wrap:anywhere}
  html:not(.js-ready) .menu-toggle{display:none}
}

/* Decorative UI arrows use SVG to avoid platform emoji rendering. */
svg.soliux-arrow{display:inline-block;width:1em;height:1em;flex:0 0 auto;vertical-align:-.125em;pointer-events:none}
