/* Prometeo Fachseiten — Header/Buttons aligned to the homepage, 22 Oct 2026. */
/* Homepage reference: /assets/gold-torch.png and the live gold CTA gradient. */
.header.pmt-page-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;padding:0 3.5%;background:#fff;border-bottom:1px solid #b58b4340;box-shadow:0 4px 22px #071c350d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.pmt-page-header .header-brand{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;flex-shrink:0;text-decoration:none;color:#071c35}
.pmt-page-header .torch-mark{display:block;flex:0 0 37px;width:37px;height:58px;overflow:visible}
.pmt-page-header .torch-mark img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}
.pmt-page-header .brand-name{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}
.pmt-page-header .brand-name strong{font:400 24px/1.1 Georgia,'Times New Roman',serif;letter-spacing:2.3px;color:#071c35}
.pmt-page-header .brand-name>span{font:400 8px/1.2 Arial,sans-serif;letter-spacing:1.25px;margin-top:5px;color:#7a653f}
.pmt-page-header nav{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:nowrap;max-width:100%;padding:5px;border:1px solid #b58b4333;border-radius:100px;background:#f4f5f7;color:#12243a}
.pmt-page-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 13px;border-radius:100px;white-space:nowrap;color:#12243a;font:600 13px/1.35 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;transition:background .25s,color .25s,box-shadow .25s;text-decoration:none}
.pmt-page-header nav a:hover,.pmt-page-header nav a[aria-current="page"]{background:#071c35;color:#fff;box-shadow:0 4px 14px #071c351a;text-decoration:none}
.pmt-page-header .header-right{display:flex;align-items:center;flex-shrink:0;gap:11px}
.pmt-page-header .header-contact{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;min-height:44px;padding:10px 16px;white-space:nowrap;color:#fff;background:#071c35;font-size:13px;font-weight:600;box-shadow:0 4px 14px #071c3517;transition:transform .3s,box-shadow .3s;text-decoration:none}
.pmt-page-header .header-contact:hover{transform:translateY(-2px);box-shadow:0 10px 24px #071c3528;text-decoration:none}
.pmt-page-header .menu{display:none;min-width:44px;min-height:44px;border:0;border-radius:12px;background:#071c35;padding:12px;cursor:pointer}
.pmt-page-header .menu span{display:block;height:2px;background:#e5c98f;margin:6px 0}
.pmt-page-header .menu:focus-visible,.pmt-page-header a:focus-visible{outline:3px solid #b58b43;outline-offset:3px}
.pmt-page-header .header-brand:hover{text-decoration:none}
.pmt-page-header .pmt-fach-home{font-size:13px}
.btn:not(.ghost){position:relative;display:inline-flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;border:1px solid #d7b263;border-radius:100px;min-height:50px;padding:13px 25px;background:linear-gradient(115deg,#cda550 0%,#f3dda0 48%,#d7b263 100%);color:#14283a;box-shadow:0 0 16px rgba(213,173,86,.22),0 3px 10px rgba(140,101,43,.125);font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,filter .3s}
.btn:not(.ghost)::before{content:'';position:absolute;inset:-50% -150%;z-index:-1;background:linear-gradient(115deg,transparent 42%,#fff3c864 50%,transparent 58%);transform:translateX(-28%);animation:pmt-fach-button-light 7s ease-in-out infinite}
.btn:not(.ghost):hover{background:linear-gradient(115deg,#cda550 0%,#f3dda0 48%,#d7b263 100%);color:#14283a;transform:translateY(-3px);box-shadow:0 0 22px rgba(213,173,86,.36),0 10px 24px rgba(140,101,43,.18);text-decoration:none}
.btn.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:100px;text-decoration:none;transition:transform .25s,background .25s}
.btn.ghost:hover{background:#ffffff1a;transform:translateY(-2px);text-decoration:none}
@keyframes pmt-fach-button-light{0%,70%,100%{transform:translateX(-28%)}83%{transform:translateX(28%)}}
@media(max-width:1240px){.header.pmt-page-header{min-height:75px;padding:0 5%;gap:12px}.pmt-page-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 5%;border:0;border-bottom:1px solid #b58b4366;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 20px 30px #071c3515;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100svh - 75px);overflow-y:auto}.pmt-page-header nav.open{display:flex}.pmt-page-header nav a{width:100%;justify-content:flex-start;border-radius:12px;background:#f4f5f7;font-size:16px;padding:12px 18px}.pmt-page-header .menu{display:block}.pmt-page-header .brand-name strong{font-size:23px}.pmt-page-header .torch-mark{width:32px;height:51px;flex-basis:32px}}
@media(max-width:600px){.header.pmt-page-header{min-height:70px;padding:0 18px}.pmt-page-header .header-contact{display:none}.pmt-page-header .brand-name strong{font-size:20px;letter-spacing:1.6px}.pmt-page-header .brand-name>span{font-size:7px;letter-spacing:.9px}.pmt-page-header .torch-mark{width:27px;height:45px;flex-basis:27px}.pmt-page-header .header-brand{gap:8px}.pmt-page-header nav{max-height:calc(100svh - 70px)}.btn:not(.ghost){max-width:100%;white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.btn:not(.ghost)::before{animation:none}.btn:not(.ghost),.pmt-page-header nav a{transition:none}}
