/* Lyn Digital Cookie Consent — WLC polished card layout */
.lyn-dcc-banner[hidden],.lyn-dcc-modal[hidden]{display:none!important}
.lyn-dcc-banner{box-sizing:border-box;position:fixed;z-index:999990;left:50%;right:auto;bottom:20px;transform:translateX(-50%);width:calc(100% - 40px);max-width:1120px;padding:0;background:transparent;border:0;border-radius:18px;box-shadow:0 12px 38px rgba(20,39,66,.18);color:#263449;font-family:inherit;font-size:17px;line-height:1.6;backdrop-filter:none;overflow:hidden}
.lyn-dcc-banner *{box-sizing:border-box}
.lyn-dcc-inner{width:100%;max-width:1200px;margin:0 auto;padding:24px 30px 22px;background:#fff;border:1px solid #e0e7f0;border-radius:18px;box-shadow:none;display:flex;flex-direction:column;gap:16px}
.lyn-dcc-copy{min-width:0;width:100%}
.lyn-dcc-heading{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.lyn-dcc-shield{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--lyn-dcc-color,#263b5e);color:#fff}
.lyn-dcc-heading-copy{min-width:0;display:flex;flex-direction:column;gap:1px}
.lyn-dcc-banner h2,.lyn-dcc-panel h2{margin:0!important;font-size:clamp(1.4rem,1.8vw,1.65rem)!important;font-weight:750!important;line-height:1.25!important;letter-spacing:-.02em;color:#243956!important}
.lyn-dcc-brand{font-size:.9rem;font-weight:600;letter-spacing:.025em;color:#7a8799}
.lyn-dcc-banner p#lyn-dcc-message{margin:0 0 2px!important;font-size:1.08rem!important;line-height:1.6!important;color:#4d5b6d}
.lyn-dcc-links{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0!important;font-size:.96rem!important;line-height:1.6!important;color:#8a95a5}
.lyn-dcc-banner a{color:var(--lyn-dcc-color,#263b5e)!important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.lyn-dcc-banner a:hover{text-decoration-thickness:2px}
.lyn-dcc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;align-items:stretch}
.lyn-dcc-btn{appearance:none!important;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:52px;margin:0!important;padding:13px 18px!important;border:1px solid var(--lyn-dcc-color,#263b5e)!important;border-radius:9px!important;cursor:pointer;font-family:inherit!important;font-size:1rem!important;font-weight:700!important;line-height:1.25!important;white-space:normal;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}
.lyn-dcc-btn:hover{transform:translateY(-1px)}
.lyn-dcc-btn:focus-visible,.lyn-dcc-banner a:focus-visible,.lyn-dcc-open-settings:focus-visible{outline:3px solid #e5a91a!important;outline-offset:3px}
.lyn-dcc-primary{background:var(--lyn-dcc-color,#263b5e)!important;color:#fff!important}
.lyn-dcc-primary:hover{filter:brightness(1.1)}
.lyn-dcc-secondary{background:#fff!important;color:var(--lyn-dcc-color,#263b5e)!important}
.lyn-dcc-secondary:hover{background:#f2f6fb!important}
.lyn-dcc-modal{box-sizing:border-box;position:fixed;z-index:999999;inset:0;padding:20px;display:flex;align-items:center;justify-content:center;background:rgba(13,20,32,.64)}
.lyn-dcc-panel{box-sizing:border-box;width:min(100%,600px);max-height:90vh;overflow:auto;background:#fff;color:#263449;border:1px solid #e0e5ec;border-radius:16px;padding:30px;box-shadow:0 18px 60px rgba(0,0,0,.24);font-size:16px;line-height:1.55}
.lyn-dcc-panel h2{font-size:1.5rem!important;margin-bottom:12px!important}
.lyn-dcc-panel p{font-size:1rem!important;line-height:1.55!important}
.lyn-dcc-choice{box-sizing:border-box;display:flex;gap:18px;justify-content:space-between;align-items:center;border:1px solid #e0e5ec;border-radius:10px;padding:16px;margin:14px 0;background:#fff}
.lyn-dcc-choice p{margin:5px 0 0!important;font-size:.95rem!important;line-height:1.5!important;color:#536071}
.lyn-dcc-choice input{width:22px;height:22px;flex-shrink:0;accent-color:var(--lyn-dcc-color,#263b5e)}
.lyn-dcc-choice span{font-size:.88rem;font-weight:650;white-space:nowrap;color:#43516a}
.lyn-dcc-open-settings{cursor:pointer;background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;padding:0}
@media(max-width:700px){.lyn-dcc-banner{bottom:10px;width:calc(100% - 20px);max-width:none;border-radius:15px}.lyn-dcc-inner{padding:19px 17px 17px;border-radius:15px;gap:14px}.lyn-dcc-heading{gap:10px;margin-bottom:6px}.lyn-dcc-shield{flex-basis:38px;width:38px;height:38px;border-radius:11px}.lyn-dcc-banner h2{font-size:1.32rem!important}.lyn-dcc-brand{font-size:.86rem}.lyn-dcc-banner p#lyn-dcc-message{font-size:1.02rem!important;line-height:1.55!important}.lyn-dcc-links{font-size:.9rem!important;gap:6px 10px}.lyn-dcc-actions{grid-template-columns:1fr;gap:8px}.lyn-dcc-btn{width:100%;min-height:48px;font-size:.98rem!important}.lyn-dcc-panel{padding:22px 18px;border-radius:13px}.lyn-dcc-panel h2{font-size:1.3rem!important}.lyn-dcc-choice{align-items:flex-start;padding:13px;gap:12px}.lyn-dcc-choice span{white-space:normal;text-align:right}}
@media(prefers-reduced-motion:reduce){.lyn-dcc-btn{transition:none}.lyn-dcc-btn:hover{transform:none}}
