/* Portfolio V43: readable, accessible privacy consent and mobile/focus improvements. */
#portfolio-consent{bottom:max(10px,env(safe-area-inset-bottom))!important;font-size:14px!important;line-height:1.45!important}
#portfolio-consent .pc-copy{flex:1 1 0!important;min-width:0!important;display:block!important}
#portfolio-consent .pc-copy strong{display:block!important;font-size:14px!important;margin-bottom:3px!important;white-space:normal!important}
#portfolio-consent .pc-copy span{display:block!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important}
#portfolio-consent .pc-actions{gap:8px!important}
#portfolio-consent .pc-actions button{min-height:44px!important;padding:9px 14px!important;font-size:14px!important;font-weight:650!important}
#portfolio-consent :is(button,a):focus-visible,.privacy-choice-link:focus-visible{outline:3px solid #e38620!important;outline-offset:3px!important}
.privacy-choice-link{font:inherit;background:transparent;border:0;padding:9px 4px;min-height:44px;color:#cbdce9;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.privacy-choice-link:hover{color:#fff}
.footer-main a:not(.brand){min-height:42px;padding:9px 2px;display:inline-flex;align-items:center;max-width:100%;width:fit-content}
.guide-grid,.guide-grid > *,.guide-card > *{min-width:0}
.guide-card{overflow-wrap:anywhere;word-break:normal}
@media(max-width:650px){
 #portfolio-consent{left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:none!important;width:auto!important;max-width:none!important;display:block!important;padding:12px 14px!important}
 #portfolio-consent .pc-actions{display:flex!important;justify-content:flex-end!important;margin-top:10px!important}
 #portfolio-consent .pc-actions button{flex:1 1 0;max-width:200px}
}
@media(max-width:340px){#portfolio-consent .pc-actions button{font-size:13px!important;padding-left:8px!important;padding-right:8px!important}}
