/* V3.13 public layout; the release number lives in the footer. */
.contact-layout { grid-template-areas:"details enquiry"; }
.contact-sidebar { grid-area:details; min-width:0; }
.contact-enquiry { grid-area:enquiry; min-width:0; }
.contact-enquiry .contact-form { margin-top:0; }
.contact-enquiry .art-enquiry-note { margin:0 0 1rem; }
.contact-enquiry .art-enquiry-note h2 { margin-top:0; }
.contact-form .enquiry-audience { margin:0 0 1rem; padding:.6rem .85rem; }
.compact-choices { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; }
.compact-choices label { display:flex; align-items:center; gap:.5rem; min-height:44px; margin:0; }
.compact-choices input { width:auto; margin:0; }
.contact-form .enquiry-service { margin-bottom:1rem; }
.contact-form [hidden] { display:none; }
.contact-form .bespoke-warning { padding:.75rem 1rem; }
.contact-form .bespoke-warning p { margin:.25rem 0 0; }
.shop-tabs[data-plate-tabs] { display:flex; justify-content:flex-start; align-items:stretch; gap:.5rem; flex-wrap:wrap; padding:0; }
.shop-tabs[data-plate-tabs] a { flex:0 1 auto; width:auto; min-width:12rem; padding:.75rem 1.15rem; text-align:left; font-size:1.2rem; line-height:1.3; font-weight:750; }
.shop-tabs[data-plate-tabs] a small { display:block; font-size:.9rem; font-weight:400; margin-top:.2rem; }
.product-sharing { margin-top:1.25rem; padding-top:1rem; border-top:1px solid #cbd6e8; }
.product-sharing h2 { font-size:1rem; margin:0 0 .6rem; }
.share-actions { display:flex; flex-wrap:wrap; gap:.5rem; }
.share-actions a,.share-actions button { display:inline-flex; align-items:center; justify-content:center; gap:.35rem; min-height:44px; padding:.45rem .7rem; border:1px solid #a8b9d4; border-radius:6px; background:white; color:#03256a; font:inherit; font-size:.9rem; font-weight:650; cursor:pointer; text-decoration:none; }
.share-actions a:hover,.share-actions button:hover { background:#eaf0fa; }
.share-actions [hidden],.product-sharing [hidden] { display:none; }
.share-status { font-size:.9rem; margin:.5rem 0 0; }
.share-copy-fallback { width:100%; padding:.5rem; margin-top:.5rem; }
.footer-bottom { align-items:center; flex-wrap:wrap; }
@media(max-width:800px) {
  .contact-layout { grid-template-areas:"enquiry" "details"; grid-template-columns:minmax(0,1fr); }
}
@media(max-width:520px) {
  .shop-tabs[data-plate-tabs] { flex-wrap:nowrap; }
  .shop-tabs[data-plate-tabs] a { min-width:0; flex:1 1 0; font-size:1.05rem; padding:.65rem .7rem; }
  .shop-tabs[data-plate-tabs] a small { font-size:.8rem; }
}
