/* V11.11: concise, useful footer. Overrides older versions without affecting page layouts. */
/* The homepage already finishes with a booking panel; avoid two identical CTA blocks back-to-back. */
.ptw-v11-home .footer-production .footer-lead{display:none}

.footer-production{position:relative;overflow:hidden;background:#080c11;padding:0 0 22px;color:#f4f6fa}
.footer-production:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#0b57d6 36%,#0b57d6 64%,transparent);opacity:.72;pointer-events:none}
.footer-production .footer-lead{padding:46px 0 48px;border-bottom:1px solid rgba(226,235,251,.17);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.footer-production .footer-lead h2{font-family:'Archivo',system-ui,sans-serif;font-size:clamp(24px,2.5vw,38px);line-height:1.16;letter-spacing:.005em;font-weight:600;margin:0 0 10px;max-width:650px;color:#f6f8fc}
.footer-production .footer-lead p{font-family:'DM Sans',system-ui,sans-serif;font-size:clamp(14px,1.2vw,16px);line-height:1.6;max-width:510px;color:#aeb8c7;margin:0}
.footer-production .footer-lead-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px}
.footer-production .footer-book{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:12px 26px;background:#0b56df;color:#fff;border:1px solid #2f75ee;font:600 14px/1.3 'DM Sans',system-ui,sans-serif;letter-spacing:.01em;text-decoration:none;transition:background-color .2s ease,transform .2s ease}
.footer-production .footer-book:hover{background:#1b66e8;transform:translateY(-2px)}
.footer-production .footer-quote{display:inline-flex;align-items:center;min-height:50px;padding:12px 8px;color:#f5f7fb;text-decoration:underline;text-decoration-color:#55677d;text-underline-offset:6px;font:500 14px/1.3 'DM Sans',system-ui,sans-serif;transition:color .2s ease}
.footer-production .footer-quote:hover{color:#9fc4ff}
.footer-production .footer-top{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(118px,.8fr) minmax(155px,1fr) minmax(172px,1fr);gap:clamp(20px,3.4vw,58px);padding:54px 0 49px;align-items:start}
.footer-production .footer-brand{display:block;width:220px;height:auto;max-width:100%;margin:0 0 18px}
.footer-production .footer-about>p{font:400 14px/1.7 'DM Sans',system-ui,sans-serif;max-width:290px;color:#aab5c3;margin:0 0 20px}
.footer-production .footer-col h3{font:600 14px/1.4 'DM Sans',system-ui,sans-serif;letter-spacing:.01em;color:#e8edf5;margin:3px 0 20px}
.footer-production .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer-production .footer-links a,.footer-production .footer-col a,.footer-production .footer-col address{font:400 14px/1.55 'DM Sans',system-ui,sans-serif;color:#b5c0ce;text-decoration:none;letter-spacing:0}
.footer-production .footer-col address{font-style:normal;margin:0 0 12px;max-width:220px}
.footer-production .footer-col a{display:inline-block}
.footer-production .footer-col a:hover,.footer-production .footer-links a:hover{color:#e8f0ff}
.footer-production .footer-col .footer-direction{color:#accaff;text-decoration:underline;text-decoration-color:#415c83;text-underline-offset:5px;margin:0 0 12px}
.footer-production .footer-col a[data-phone]{display:block}
.footer-production .footer-hours-list{display:flex;flex-direction:column;gap:14px;margin:0}
.footer-production .footer-hours-list>div{display:flex;flex-direction:column;gap:3px}
.footer-production .footer-hours-list dt{font:500 13px/1.4 'DM Sans',system-ui,sans-serif;color:#a9b5c2}
.footer-production .footer-hours-list dd{margin:0;font:500 14px/1.45 'DM Sans',system-ui,sans-serif;color:#f0f3f7}
.footer-production .footer-socials{display:flex;flex-wrap:wrap;gap:8px 15px;padding:0;border:0;margin:0}
.footer-production .footer-socials a{font:500 13px/1.6 'DM Sans',system-ui,sans-serif;color:#9bbcff;text-decoration:none;transition:color .2s ease}
.footer-production .footer-socials a:hover{color:#e6f0ff}
.footer-production .footer-bottom{border-top:1px solid rgba(226,235,251,.16);margin:0;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:16px;font:400 12px/1.5 'DM Sans',system-ui,sans-serif;color:#95a1b1}
.footer-production .footer-bottom .footer-credit{color:#8696aa;font:400 12px/1.5 'DM Sans',system-ui,sans-serif}
.footer-production .footer-bottom .footer-credit span{color:#adb8c8}
.footer-production a:focus-visible{outline:2px solid #a7cbff;outline-offset:5px}
@media(max-width:980px){
 .footer-production .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
 .footer-production .footer-about{grid-column:1/-1}
 .footer-production .footer-about>p{max-width:520px}
 .footer-production .footer-lead{grid-template-columns:1fr}
 .footer-production .footer-lead-actions{justify-content:flex-start}
}
@media(max-width:640px){
 .footer-production .footer-lead{padding:34px 0 37px;gap:17px}
 .footer-production .footer-lead h2{font-size:clamp(23px,6.4vw,31px)}
 .footer-production .footer-lead-actions{gap:9px 19px}
 .footer-production .footer-book{min-height:47px}
 .footer-production .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px;padding:38px 0}
 .footer-production .footer-about{grid-column:1/-1}
 .footer-production .footer-col:last-child{grid-column:1/-1}
 .footer-production .footer-hours-list{flex-direction:row;gap:34px}
 .footer-production .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
}
@media(max-width:370px){
 .footer-production .footer-top{grid-template-columns:1fr;gap:28px}
 .footer-production .footer-about,.footer-production .footer-col:last-child{grid-column:auto}
 .footer-production .footer-hours-list{gap:26px}
}
@media(prefers-reduced-motion:reduce){.footer-production .footer-book,.footer-production .footer-quote,.footer-production .footer-socials a{transition:none}.footer-production .footer-book:hover{transform:none}}
