/* PametanTiket STEP05C: content/contact/subscription. Light+dark via inherited variables */
.pt-content-layout{max-width:960px;margin-inline:auto}.pt-content-layout .pt-prose{max-width:none;line-height:1.75}.pt-prose h2{font-size:clamp(1.2rem,2vw,1.55rem);margin:1.5em 0 .55em;font-weight:750}.pt-prose h3{font-size:1.12rem;margin:1.3em 0 .45em}.pt-prose p,.pt-prose ul{margin:0 0 1.1em}.pt-prose li{margin:.3em 0}.pt-prose a{text-underline-offset:3px}
.pt-form-panel{margin-top:20px;padding:clamp(18px,3vw,30px)}.pt-form-panel h2{font-size:1.35rem;margin:0 0 5px}.pt-form-note{color:var(--muted,#7e8b9b);font-size:.9rem;margin:0 0 20px}.pt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.pt-form-grid label{display:grid;gap:6px;font-size:.85rem;font-weight:650;min-width:0}.pt-form-grid input,.pt-form-grid textarea,.pt-subscribe-row input{width:100%;min-width:0;padding:12px 13px;border:1px solid #a5b1bf;border-radius:9px;background:var(--surface,#fff);color:var(--text,#182536);font:inherit}.pt-form-grid input:focus-visible,.pt-form-grid textarea:focus-visible,.pt-subscribe-row input:focus-visible{outline:2px solid #338fd8;outline-offset:2px}.pt-span-all{grid-column:1/-1}.pt-form-submit,.pt-subscribe-row button{padding:11px 20px;border:0;border-radius:9px;background:#1367ae;color:white;font:inherit;font-weight:700;cursor:pointer}.pt-form-submit:disabled{opacity:.5;cursor:not-allowed}.pt-form-alert{padding:12px 14px;border-radius:8px;margin:0 0 16px}.pt-form-alert.success{background:#e4f8ed;color:#12613b}.pt-form-alert.error{background:#fceaea;color:#961a1a}.pt-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pt-subscribe-footer{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:24px;align-items:start;padding:24px 0;border-top:1px solid rgba(132,150,175,.22);border-bottom:1px solid rgba(132,150,175,.22)}.pt-subscribe-footer h2{font-size:1.12rem;margin:0 0 6px}.pt-subscribe-footer p{color:inherit;opacity:.72;font-size:.83rem;margin:0}.pt-subscribe-footer form{min-width:0}.pt-subscribe-footer form>label:first-of-type{display:block;font-size:.77rem;margin-bottom:6px}.pt-subscribe-row{display:flex;gap:8px}.pt-subscribe-row button{white-space:nowrap}.pt-consent{display:flex;align-items:flex-start;gap:8px;font-size:.73rem;opacity:.85;margin-top:10px;line-height:1.45}.pt-consent input{margin-top:2px;flex-shrink:0}.pt-consent a{color:inherit;text-decoration:underline}
html[data-theme=dark] .pt-form-grid input,html[data-theme=dark] .pt-form-grid textarea,html[data-theme=dark] .pt-subscribe-row input{background:#142333;color:#f0f6ff;border-color:#536577}html[data-theme=dark] .pt-form-alert.success{background:#163c2c;color:#abffda}html[data-theme=dark] .pt-form-alert.error{background:#501f26;color:#ffc8cc}
@media(max-width:700px){.pt-form-grid,.pt-subscribe-footer{grid-template-columns:minmax(0,1fr)}.pt-subscribe-footer{gap:14px}.pt-subscribe-row input{font-size:16px}.pt-content-layout{padding-bottom:30px}}

.pt-subscribe-footer .pt-form-alert{grid-column:1/-1}.pt-subscribe-footer .pt-form-note{margin:0;padding:10px 0}

/* STEP05D — sitewide support/subscription footer, high-contrast and mobile-first */
.pt-footer-upgrade{row-gap:24px}
.pt-footer-contact{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(18px,3vw,28px);background:var(--surface,#fff);border:1px solid var(--line,#dce3eb);border-radius:16px}
.pt-footer-kicker{display:block;font-size:.7rem;font-weight:800;letter-spacing:.11em;color:var(--blue,#2563eb);margin-bottom:8px}
.pt-footer-contact h2{font-size:clamp(1.2rem,2.5vw,1.6rem);line-height:1.2;margin:0 0 7px}
.pt-footer-contact p{font-size:.88rem;color:var(--muted,#64748b);max-width:570px;margin:0}
.pt-footer-contact-button{display:inline-flex;flex-shrink:0;gap:15px;align-items:center;justify-content:center;background:var(--blue,#12569a);color:#fff!important;padding:12px 20px;border-radius:9px;text-decoration:none;font-weight:750}
.pt-footer-contact-button:hover{opacity:.92;text-decoration:none!important;color:#fff!important}
.pt-footer-upgrade>.pt-subscribe-footer{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line,#dce3eb);background:var(--surface,#fff);border-radius:16px;padding:clamp(18px,3vw,28px);gap:24px}
.pt-footer-upgrade>.pt-subscribe-footer h2{font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:750;line-height:1.28}
.pt-footer-upgrade .pt-footer-subnote{font-size:.76rem;line-height:1.5;color:var(--muted,#64748b);margin-top:10px}
.pt-footer-upgrade .pt-footer-subnote a{color:var(--blue,#2563eb);font-weight:650;text-decoration:underline}
.pt-footer-upgrade .pt-subscribe-row button:disabled,.pt-footer-upgrade .pt-subscribe-row input:disabled{opacity:.55;cursor:not-allowed}
.pt-footer-links{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;gap:26px;padding:6px 0}
.pt-footer-links>.footer-brand{max-width:360px}
.pt-footer-links nav{display:flex;justify-content:flex-end;gap:10px 22px;flex-wrap:wrap;max-width:660px}
.pt-footer-links nav a{font-size:.83rem;text-decoration:none;color:var(--muted,#64748b);font-weight:550}
.pt-footer-links nav a:hover{text-decoration:underline;color:var(--blue,#2563eb)}
.pt-footer-upgrade>.footer-bottom{grid-column:1/-1}
.pt-nav-contact{white-space:nowrap}
@media(min-width:850px) and (max-width:1210px){.desktop-nav .pt-nav-contact{display:none}}
@media(max-width:740px){.pt-footer-contact,.pt-footer-links{flex-direction:column;align-items:stretch}.pt-footer-contact-button{width:100%}.pt-footer-upgrade>.pt-subscribe-footer{grid-template-columns:1fr;gap:16px}.pt-footer-links nav{justify-content:flex-start;gap:14px 18px}.pt-footer-links nav a{font-size:.83rem}}
