/* ETPR 4.4 — accessibility and production layout repair */
body.pr-public .pr-header .pr-nav :is(a,summary),html body.pr-public .pr-header .pr-nav :is(a,summary){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:0 1px 2px #001e25!important}
body.pr-public .pr-header .pr-nav-services>div a,html body.pr-public .pr-header .pr-nav-services>div a{color:#123b43!important;-webkit-text-fill-color:#123b43!important;text-shadow:none!important}
body.pr-public .pr-header .pr-nav :is(a,summary):hover{color:#ffd976!important;-webkit-text-fill-color:#ffd976!important}
body.pr-public .pr-header .pr-nav-services>summary::after{color:#ffdb83!important}
body.pr-public .pr-header .pr-mobile-nav{background:#004640!important;border:1px solid #d2b15d;border-radius:0 0 18px 18px;box-shadow:0 20px 35px #002c3052;padding:12px 20px}
body.pr-public .pr-header .pr-mobile-nav :is(a,summary){color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important}
body.pr-public .pr-header .pr-mobile-nav details>div{background:#fff!important;border-radius:12px;padding:8px}
body.pr-public .pr-header .pr-mobile-nav details>div a{color:#163c46!important;-webkit-text-fill-color:#163c46!important}
body.pr-public .pr-header .pr-account{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.pr-public .etpr-welcome-dialog{position:relative;overflow:visible!important;max-width:min(760px,calc(100% - 26px))!important;border-radius:24px!important}
body.pr-public .etpr-welcome-art p{color:#fff5d8!important;-webkit-text-fill-color:#fff5d8!important;opacity:1!important;font-size:17px!important;font-weight:700!important}
body.pr-public .etpr-welcome-dialog .etpr-welcome-close{position:absolute!important;top:14px!important;right:14px!important;z-index:100!important;display:grid!important;place-items:center!important;width:58px!important;height:58px!important;background:#fff!important;border:3px solid #dcae46!important;border-radius:50%!important;color:#082e38!important;-webkit-text-fill-color:#082e38!important;font:900 39px/1 Arial,sans-serif!important;cursor:pointer!important;box-shadow:0 5px 22px #002d3870!important;opacity:1!important;transform:none!important}
body.pr-public .etpr-welcome-dialog .etpr-welcome-close:hover{background:#ffe29c!important;transform:scale(1.06)!important}
body.pr-public .etpr44-continue{display:block;width:100%;margin:17px 0 0;border:2px solid #0a645a;background:#e2f5ed;color:#063f3a!important;border-radius:12px;padding:13px 20px;font:800 16px system-ui;cursor:pointer}
body.pr-public .etpr44-continue:hover{background:#c8eede}
body.pr-public .etpr44-esc-note{font-size:12px!important;color:#375b5b!important;text-align:center;margin:8px 0 0!important}
body.pr-public .etpr-welcome-dialog .etpr44-welcome-actions{display:flex;flex-wrap:wrap;gap:10px}
body.pr-public .etpr42-service-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:16px!important}
body.pr-public .etpr42-service-strip>a{display:grid!important;grid-template-columns:50px minmax(0,1fr) 16px!important;grid-template-rows:auto!important;align-items:center!important;min-width:0!important;min-height:142px!important;gap:9px!important;padding:20px 18px!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:break-word!important}
body.pr-public .etpr42-service-strip>a>span{grid-row:auto!important;grid-column:1!important;font-size:38px!important;line-height:1!important}
body.pr-public .etpr42-service-strip>a>strong{grid-column:2!important;grid-row:1!important;min-width:0!important;font-size:17px!important;line-height:1.24!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important}
body.pr-public .etpr42-service-strip>a>small{grid-column:2!important;grid-row:2!important;min-width:0!important;line-height:1.48!important;font-size:13px!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;color:#fff5e8!important}
body.pr-public .etpr42-service-strip>a>b{grid-column:3!important;grid-row:1/3!important;align-self:center!important}
body.pr-public :is(.etpr42-homehero,.etpr42-featureband,.etpr42-lastcta) :is(h1,h2,h3,p,small){opacity:1!important}
body.pr-public .etpr42-homehero p,body.pr-public .etpr42-featureband p{color:#f5fffb!important;-webkit-text-fill-color:#f5fffb!important}
body.pr-public .etpr42-portalmini :is(p,small){color:#0a4141!important;-webkit-text-fill-color:#0a4141!important}
@media(max-width:1100px){body.pr-public .etpr42-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.pr-public .etpr42-service-strip{grid-template-columns:1fr!important}body.pr-public .etpr42-service-strip>a{min-height:110px!important}body.pr-public .etpr-welcome-dialog .etpr-welcome-close{width:50px!important;height:50px!important;font-size:34px!important;top:8px!important;right:8px!important}body.pr-public .etpr-welcome-art strong{font-size:clamp(30px,8vw,44px)!important;padding-right:23px}}
/* Dedicated legibility on the QR / mobile promotional panel */
body.pr-public .etpr42-sidehelp :is(h2,h3,p,small),body.pr-public .etpr42-mobile-entry :is(h2,h3,p,small),body.pr-public .etpr42-qr :is(h2,h3,p,small),body.pr-public .etpr42-mobilepromo :is(h2,h3,p,small){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
body.pr-public .etpr42-sidehelp a{color:#ffdc89!important;-webkit-text-fill-color:#ffdc89!important;text-decoration:underline;font-weight:850}
body.pr-public .pr-header .pr-mobile-nav :is(a,summary):focus-visible,body.pr-public .etpr-welcome-dialog :is(a,button):focus-visible{outline:3px solid #ffcb56!important;outline-offset:4px!important}
