/* Shared campaign footer; native and LP footers retain their own styles. */
.precision-site footer.precision-footer.apple-footer { display:block; padding:0; background:#f5f5f7; color:#62626a; border-top:1px solid #d2d2d7; font-size:12px; line-height:1.5; letter-spacing:0; }
.apple-footer .apple-footer-inner { max-width:980px; margin-inline:auto; padding:24px 0 16px; }
.apple-footer .apple-footer-brand { display:flex; align-items:center; gap:24px; padding-bottom:18px; border-bottom:1px solid #d2d2d7; }
.precision-site .apple-footer .apple-footer-brand a { display:flex; align-items:center; min-height:32px; flex:0 0 auto; }
.precision-site .apple-footer .apple-footer-brand img { display:block; width:84px; height:auto; }
.precision-site .apple-footer .apple-footer-brand p { margin:0; color:#62626a; font-size:12px; line-height:1.5; }
.precision-site .apple-footer nav.apple-footer-directory { display:grid; grid-template-columns:1.45fr 1fr 1fr .85fr; gap:28px; padding:22px 0 20px; }
.apple-footer .apple-footer-group { min-width:0; border:0; padding:0; background:transparent; }
.apple-footer .apple-footer-group summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0; min-height:28px; color:#1d1d1f; font-size:12px; font-weight:600; line-height:1.5; list-style:none; cursor:pointer; }
.apple-footer .apple-footer-group summary::-webkit-details-marker { display:none; }
.apple-footer .apple-footer-group summary { -webkit-tap-highlight-color:transparent; }
.apple-footer .apple-footer-group summary[aria-disabled="true"] { cursor:default; }
.apple-footer .apple-footer-group summary svg { display:none; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.25; }
.apple-footer .apple-footer-group ul { list-style:none; margin:2px 0 0; padding:0; }
.apple-footer .apple-footer-group li { margin:0; padding:0; }
.precision-site .apple-footer .apple-footer-group a { display:flex; align-items:center; min-height:28px; padding-block:4px; color:#4b4b50; font-size:12px; line-height:1.5; text-decoration:none; overflow-wrap:anywhere; }
.precision-site .apple-footer .apple-footer-contact { margin:0; padding:12px 0; font-size:12px; line-height:1.8; color:#62626a; }
.precision-site .apple-footer .apple-footer-contact a { display:inline-block; min-height:24px; color:#0066cc; font-size:inherit; text-underline-offset:3px; }
.precision-site .apple-footer .apple-footer-legal { display:flex; align-items:center; flex-wrap:wrap; gap:8px 32px; padding-top:8px; border-top:1px solid #d2d2d7; }
.apple-footer .apple-footer-legal small { font-size:12px; }
.precision-site .apple-footer .apple-footer-legal nav { display:flex; flex-wrap:wrap; gap:0; }
.precision-site .apple-footer .apple-footer-legal a { display:flex; align-items:center; min-height:28px; color:#4b4b50; font-size:12px; line-height:1.5; text-decoration:none; }
.apple-footer .apple-footer-legal a + a { margin-left:12px; padding-left:12px; position:relative; }
.apple-footer .apple-footer-legal a + a::before { content:""; position:absolute; left:0; top:8px; bottom:8px; width:1px; background:#d2d2d7; }
.precision-site .apple-footer a:hover { text-decoration:underline; text-underline-offset:3px; }
.apple-footer :is(a,summary):focus-visible { outline:2px solid #0071e3; outline-offset:3px; border-radius:2px; }
@media (max-width:1040px) { .apple-footer .apple-footer-inner { padding-inline:24px; } }
@media (max-width:767px) {
 .apple-footer .apple-footer-inner { padding:20px 20px 14px; }
 .apple-footer .apple-footer-brand { gap:16px; padding-bottom:16px; }
 .precision-site .apple-footer .apple-footer-brand img { width:72px; }
 .precision-site .apple-footer .apple-footer-brand p { font-size:11px; }
 .precision-site .apple-footer nav.apple-footer-directory { grid-template-columns:1fr; gap:0; padding:0; }
 .apple-footer .apple-footer-group { border-bottom:1px solid #d2d2d7; }
 .apple-footer .apple-footer-group summary { min-height:48px; padding-block:12px; font-size:13px; font-weight:400; }
 .apple-footer .apple-footer-group summary svg { display:block; }
 .apple-footer .apple-footer-group[open] summary { color:#1d1d1f; font-weight:600; }
 .apple-footer .apple-footer-group[open] summary svg { transform:rotate(180deg); }
 .apple-footer .apple-footer-group ul { margin:0; padding:0 12px 8px; }
 .precision-site .apple-footer .apple-footer-group a { min-height:44px; padding-block:10px; font-size:13px; }
 .precision-site .apple-footer .apple-footer-contact { padding:16px 0; line-height:1.9; }
 .precision-site .apple-footer .apple-footer-contact a { min-height:44px; display:inline-flex; align-items:center; }
 .precision-site .apple-footer .apple-footer-legal { display:block; border:0; padding-top:0; }
 .precision-site .apple-footer .apple-footer-legal nav { margin-top:2px; }
 .precision-site .apple-footer .apple-footer-legal a { min-height:44px; }
 .apple-footer .apple-footer-legal a + a::before { top:16px; bottom:16px; }
}
