/* PT STEP 06A — responsive footer: native dark design + tailored light design. */
.pt06-footer{
  --pt06-ink:#091626;--pt06-surface:#101f32;--pt06-line:rgba(187,211,239,.16);
  --pt06-white:#f5f8ff;--pt06-soft:#a9bad0;--pt06-blue:#79beff;
  background:var(--pt06-ink)!important;color:var(--pt06-white)!important;
  border-top:1px solid #1b3450;position:relative;isolation:isolate;
  overflow:hidden;font-size:14px;line-height:1.6;
}
.pt06-footer::before{content:"";position:absolute;inset:-190px -100px auto auto;width:480px;height:410px;
  background:radial-gradient(ellipse at center,rgba(29,105,154,.17),transparent 67%);pointer-events:none;z-index:-1}
.pt06-footer-container{padding:0!important;display:block!important}
.pt06-footer a{color:inherit;text-decoration:none}
.pt06-footer a:focus-visible,.pt06-footer button:focus-visible,.pt06-footer input:focus-visible{
  outline:3px solid #90caff;outline-offset:3px}
.pt06-intro{padding:53px 0 47px;display:flex;align-items:flex-end;justify-content:space-between;gap:42px;border-bottom:1px solid var(--pt06-line)}
.pt06-eyebrow,.pt06-panel-label{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--pt06-blue)}
.pt06-eyebrow{display:inline-flex;align-items:center;gap:9px}
.pt06-status-dot{width:8px;height:8px;border-radius:50%;background:#76dfba;box-shadow:0 0 0 4px rgba(104,221,178,.09)}
.pt06-intro h2{font-size:clamp(28px,3.8vw,49px);line-height:1.11;letter-spacing:-.045em;font-weight:800;margin:18px 0 14px;max-width:660px}
.pt06-intro h2 em{font-style:normal;color:#a8d8fa}
.pt06-intro p{color:var(--pt06-soft);font-size:13px;line-height:1.8;max-width:650px;margin:0}
.pt06-main-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;white-space:nowrap;background:#e8f5ff;color:#0a2541!important;border:1px solid #e8f5ff;
  padding:14px 19px;border-radius:10px;font-size:13px;font-weight:800;transition:background .15s ease,transform .15s ease}
.pt06-main-cta:hover{background:#fff;transform:translateY(-2px);text-decoration:none!important}
.pt06-main-cta svg,.pt06-text-link svg,.pt06-email-row button svg{width:17px;height:17px}
.pt06-action-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;padding:29px 0 42px}
.pt06-action-panel{border:1px solid var(--pt06-line);border-radius:14px;background:var(--pt06-surface);padding:clamp(20px,2.3vw,29px);min-width:0;box-shadow:none}
.pt06-action-contact{background:linear-gradient(143deg,#13293c,#102031)}
.pt06-action-subscribe{background:linear-gradient(143deg,#13253c,#0e2031)}
.pt06-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:15px}
.pt06-panel-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(118,192,250,.12);color:#b7e2ff}
.pt06-panel-icon svg{width:17px;height:17px}
.pt06-action-panel h3{font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.24;letter-spacing:-.025em;margin:0 0 10px;color:var(--pt06-white)}
.pt06-action-panel>p{font-size:12.5px;line-height:1.75;color:var(--pt06-soft);margin:0 0 19px;max-width:550px}
.pt06-text-link{display:inline-flex;align-items:center;gap:12px;font-size:12.5px;font-weight:800;color:#c0e6ff!important;border-bottom:1px solid rgba(160,211,255,.38);padding-bottom:5px}
.pt06-text-link:hover{color:#fff!important;border-color:#fff}
.pt06-subscribe-form{margin-top:17px;min-width:0}
.pt06-email-label{display:block;color:#dce8f7;font-weight:600;font-size:11px;margin-bottom:7px}
.pt06-email-row{display:flex;gap:8px;min-width:0}
.pt06-email-row input{flex:1;min-width:0;width:100%;background:#071626!important;border:1px solid #34506a!important;border-radius:9px;color:var(--pt06-white)!important;font:inherit;font-size:14px;padding:12px 14px;line-height:1.35}
.pt06-email-row input::placeholder{color:#97abc4;opacity:1}
.pt06-email-row button{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:#87c6f5;color:#09223b;border:0;border-radius:9px;padding:11px 15px;font:inherit;font-weight:800;font-size:12px;white-space:nowrap;cursor:pointer}
.pt06-email-row button:hover:not(:disabled){background:#c3e9ff}
.pt06-email-row button:disabled,.pt06-email-row input:disabled{opacity:.58;cursor:not-allowed}
.pt06-consent{display:flex;align-items:flex-start;gap:9px;margin-top:11px;font-size:11px;line-height:1.5;color:#b5c9de}
.pt06-consent input{margin-top:3px;flex-shrink:0;accent-color:#73c7f4}
.pt06-consent a{color:#b6e0ff!important;text-decoration:underline;text-underline-offset:3px}
.pt06-form-note{color:var(--pt06-soft);font-size:10.5px;line-height:1.7;margin:10px 0 0}
.pt06-action-panel .pt-form-alert{font-size:12px;border-radius:8px;margin:12px 0}
.pt06-link-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,42px);padding:38px 0 43px;border-top:1px solid var(--pt06-line)}
.pt06-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}
.pt06-brand img{width:46px;height:46px;object-fit:contain;border-radius:50%;flex-shrink:0}
.pt06-brand strong{letter-spacing:-.055em;font-size:23px;color:#fff;white-space:nowrap}
.pt06-brand strong span{color:#a6d9ff}
.pt06-brand-area p{color:var(--pt06-soft);font-size:12px;line-height:1.75;max-width:275px;margin:19px 0 14px}
.pt06-age{display:inline-flex;gap:8px;border:1px solid rgba(160,205,240,.22);border-radius:6px;padding:5px 9px;color:#bed0e3;font-size:10px;font-weight:700;letter-spacing:.02em}
.pt06-link-col{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.pt06-link-col h3{font-size:12px;font-weight:800;letter-spacing:.035em;color:#f7fbff;margin:3px 0 7px}
.pt06-link-col a{color:#b2c4d8;font-size:12px;line-height:1.35;transition:color .15s ease}
.pt06-link-col a:hover{color:#fff!important;text-decoration:none!important}
.pt06-extra-pages{border-top:1px solid var(--pt06-line);padding:18px 0;display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center}
.pt06-extra-pages>span{color:#b8d9f2;font-size:11px;font-weight:800;margin-right:6px}
.pt06-extra-pages a{font-size:11px;color:#b2c4d8}
.pt06-extra-pages a:hover{color:#fff!important}
.pt06-footer-bottom{border-top:1px solid var(--pt06-line);padding:19px 0 25px;display:flex;align-items:center;gap:12px 24px;justify-content:space-between;color:#a6bbd1;font-size:10.5px;line-height:1.6}
.pt06-footer-bottom a{color:#c1e7ff;font-weight:750}
.pt06-footer-bottom a:hover{color:#fff!important}
.pt06-footer-caveat{text-align:center;max-width:420px}
.pt06-footer .pt-form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.pt06-intro{align-items:flex-start;flex-direction:column;gap:24px}.pt06-action-grid{grid-template-columns:1fr 1fr}.pt06-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pt06-brand-area{grid-column:1/-1}.pt06-brand-area p{max-width:510px}.pt06-footer-bottom{flex-wrap:wrap}.pt06-footer-caveat{text-align:left}}
@media(max-width:690px){.pt06-intro{padding:37px 0 31px;gap:22px}.pt06-intro h2{font-size:clamp(27px,7.4vw,38px);margin:14px 0 12px}.pt06-intro p{font-size:12.5px}.pt06-main-cta{width:100%}.pt06-action-grid{grid-template-columns:1fr;gap:12px;padding:20px 0 29px}.pt06-action-panel{padding:21px}.pt06-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;padding:29px 0 33px}.pt06-brand-area{grid-column:1/-1}.pt06-link-col h3{margin:0 0 3px}.pt06-link-col{gap:13px}.pt06-footer-bottom{gap:9px;flex-direction:column;align-items:flex-start;padding:18px 0 26px}.pt06-email-row input{font-size:16px}.pt06-footer{margin-bottom:calc(68px + env(safe-area-inset-bottom))}}
@media(max-width:365px){.pt06-email-row{flex-wrap:wrap}.pt06-email-row button{width:100%}.pt06-link-grid{gap:24px 12px}.pt06-brand strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){.pt06-main-cta,.pt06-link-col a{transition:none!important}}


/* STEP 06A: Light theme matches the rest of PametanTiket.rs.
   These overrides are scoped to footer and react automatically to the existing
   html[data-theme] value; no script, PHP changes or separate theme setting. */
html[data-theme="light"] .pt06-footer {
  --pt06-ink:#f5f8fc;
  --pt06-surface:#ffffff;
  --pt06-line:#dbe4ee;
  --pt06-white:#182b42;
  --pt06-soft:#526780;
  --pt06-blue:#155f9b;
  background:var(--pt06-ink)!important;
  color:var(--pt06-white)!important;
  border-top-color:#d9e4ee;
  color-scheme:light;
}
html[data-theme="light"] .pt06-footer::before {
  background:radial-gradient(ellipse at center,rgba(81,156,213,.09),transparent 70%);
}
html[data-theme="light"] .pt06-footer a:focus-visible,
html[data-theme="light"] .pt06-footer button:focus-visible,
html[data-theme="light"] .pt06-footer input:focus-visible {
  outline-color:#176fb8;
}
html[data-theme="light"] .pt06-intro h2 em { color:#176ca9; }
html[data-theme="light"] .pt06-status-dot {
  background:#179a76;
  box-shadow:0 0 0 4px rgba(23,154,118,.09);
}
html[data-theme="light"] .pt06-main-cta {
  background:#185f9d;
  color:#fff!important;
  border-color:#185f9d;
  box-shadow:0 5px 16px rgba(14,92,156,.12);
}
html[data-theme="light"] .pt06-main-cta:hover {
  background:#0d497d;
  border-color:#0d497d;
}
html[data-theme="light"] .pt06-action-panel {
  background:#fff;
  border-color:#d9e4ee;
  box-shadow:0 7px 26px rgba(24,54,90,.045);
}
html[data-theme="light"] .pt06-action-contact {
  background:linear-gradient(145deg,#fff,#f9fbfe);
}
html[data-theme="light"] .pt06-action-subscribe {
  background:linear-gradient(145deg,#fff,#f6faff);
}
html[data-theme="light"] .pt06-panel-icon {
  background:#eaf3fc;
  color:#1767a5;
}
html[data-theme="light"] .pt06-text-link {
  color:#165f9b!important;
  border-color:rgba(22,95,155,.4);
}
html[data-theme="light"] .pt06-text-link:hover {
  color:#093f70!important;
  border-color:#093f70;
}
html[data-theme="light"] .pt06-email-label { color:#253b53; }
html[data-theme="light"] .pt06-email-row input {
  background:#fff!important;
  border-color:#b6c9dd!important;
  color:#172e46!important;
  box-shadow:0 1px 2px rgba(18,55,91,.025);
}
html[data-theme="light"] .pt06-email-row input::placeholder {
  color:#647994;
  opacity:1;
}
html[data-theme="light"] .pt06-email-row input:focus {
  outline:2px solid #69a4da;
  outline-offset:1px;
  border-color:#2879bb!important;
}
html[data-theme="light"] .pt06-email-row button {
  background:#185f9d;
  color:#fff;
}
html[data-theme="light"] .pt06-email-row button:hover:not(:disabled) {
  background:#0d497d;
}
html[data-theme="light"] .pt06-consent { color:#526780; }
html[data-theme="light"] .pt06-consent a {
  color:#155f9b!important;
}
html[data-theme="light"] .pt06-consent input { accent-color:#1767a5; }
html[data-theme="light"] .pt06-brand strong { color:#192e43; }
html[data-theme="light"] .pt06-brand strong span { color:#176ca9; }
html[data-theme="light"] .pt06-age {
  color:#395e78;
  background:#edf5fb;
  border-color:#d1e3f1;
}
html[data-theme="light"] .pt06-link-col h3 { color:#1b3148; }
html[data-theme="light"] .pt06-link-col a,
html[data-theme="light"] .pt06-extra-pages a { color:#4e647d; }
html[data-theme="light"] .pt06-link-col a:hover,
html[data-theme="light"] .pt06-extra-pages a:hover {
  color:#155f9b!important;
}
html[data-theme="light"] .pt06-extra-pages>span { color:#215e8d; }
html[data-theme="light"] .pt06-footer-bottom { color:#556e88; }
html[data-theme="light"] .pt06-footer-bottom a { color:#155f9b; }
html[data-theme="light"] .pt06-footer-bottom a:hover { color:#093f70!important; }
