/* Liverpool Lions website theme. Scoped to public pages; management styling is unchanged. */
.public-body{background:#fff;color:#101637;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.public-body .public-topbar{position:relative;background:#fff;border-top:7px solid #090d3e;padding:22px 5%;gap:30px;flex-wrap:wrap}
.public-body .public-brand{color:#080c3e}.public-body .public-brand strong{text-transform:uppercase;letter-spacing:-.03em;font-size:1.2rem}.public-body .public-brand small{font-size:.75rem;letter-spacing:.1em}.public-body .public-brand img{width:64px;height:64px}
.public-body .public-nav{font-size:.875rem;gap:5px 20px}.public-body .public-nav a{color:#11183f}.public-body .public-nav__button{border-radius:2px;background:#bd2634}.public-body .club-management-link{border-bottom:2px solid #bd2634}
.public-body .lions-hero{display:grid;grid-template-columns:1fr 1fr;background:#080c3e;color:#fff;min-height:620px}.public-body .lions-hero-copy{padding:50px 10% 24px}.public-body .lions-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.14em;margin:0 0 25px}.public-body .lions-hero h1{font-size:clamp(4rem,7.8vw,7.8rem);font-weight:900;line-height:.9;letter-spacing:-.06em;margin:0}.public-body .lions-hero h1 em{font-style:normal;color:#ff7880}.public-body .lions-intro{font-size:1.1rem;margin:30px 0;color:#e6e9fa}.public-body .lions-hero-foot{border-top:1px solid #ffffff40;padding-top:20px;margin-top:40px;font-size:.75rem;letter-spacing:.08em}.public-body .lions-hero-image{position:relative;min-height:520px;overflow:hidden;background:#161c4b}.public-body .lions-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.public-body .lions-hero-image>img.lions-crest{object-fit:contain;padding:60px 40px 140px}.public-body .lions-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#070b35eb)}.public-body .lions-caption{position:absolute;bottom:35px;left:35px;right:25px;z-index:1}.public-body .lions-caption span{font-size:.75rem;letter-spacing:.12em}.public-body .lions-caption p{font-size:2rem;font-weight:800;line-height:1.15;margin:16px 0 0}.public-body .btn{border-radius:2px;font-size:.95rem;min-height:46px;box-shadow:none}.public-body .btn-primary{background:#bc2534;border-color:#bc2534;color:#fff}.public-body .btn-primary:hover{background:#961f2a}.public-body .btn-secondary{background:#fff;border:1px solid #bfc5d3;color:#11183f}.public-body .public-section{max-width:1280px;padding:65px 5%}.public-body .public-section h2{font-size:clamp(2rem,3.9vw,3.4rem);line-height:1.05;letter-spacing:-.045em;color:#11183f}.public-body .public-section h3{color:#11183f}.public-body .public-section__head{gap:20px}.public-body .public-section__head a,.public-body .lions-about a{color:#ac2231}.public-body .lions-about{display:grid;grid-template-columns:1fr 1fr;gap:60px}.public-body .lions-about p{margin-top:0}.public-body .public-card{background:#f4f5f9;border:1px solid #dce0ea;border-radius:3px;box-shadow:none;padding:24px}.public-body .public-section:has(#join-title){background:#080c3e;color:#fff;max-width:none;padding:65px max(5%,calc((100vw - 1150px)/2))}.public-body .public-section:has(#join-title) h2{color:#fff}.public-body .public-section:has(#join-title) .public-card{background:#161c4b;color:#fff;border-color:#363d65}.public-body .public-section:has(#join-title) h3{color:#fff}.public-body .public-section:has(#join-title) .public-section__head a{color:#fff}.public-body .public-footer{background:#080c3e;color:#fff;padding:30px 5%;flex-wrap:wrap;gap:20px}.public-body .public-footer a{color:#fff}.public-body a:focus-visible{outline:3px solid #dbad32;outline-offset:4px}.public-body .public-form input,.public-body .public-form textarea{font-size:1rem}
@media(max-width:760px){.public-body .public-nav{justify-content:flex-start;gap:3px 16px}.public-body .lions-hero,.public-body .lions-about{grid-template-columns:1fr}.public-body .lions-hero-copy{padding:40px 6% 25px}.public-body .lions-hero h1{font-size:clamp(2.8rem,12.6vw,6rem)}.public-body .lions-hero-image{min-height:390px}.public-body .public-section{padding:44px 6%}.public-body .lions-about{gap:25px}.public-body .public-section__head{align-items:flex-start;flex-wrap:wrap}.public-body .public-topbar{padding:18px 6%}}


.public-body .lions-shop { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 4vw, 3rem); background: #eef2f7; border-left: 5px solid #c62132; scroll-margin-top: 2rem; }
.public-body .lions-shop h2 { margin-top: 0; }
.public-body .lions-shop-action { flex: 0 1 22rem; }
.public-body .lions-shop-action .btn { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; margin: 0 0 10px; text-decoration: none; white-space: normal; }
@media (max-width: 700px) { .public-body .lions-shop { flex-direction: column; align-items: stretch; } .public-body .lions-shop-action { flex-basis: auto; } }
.public-body .lions-photo-toggle { position: absolute; top: 20px; right: 20px; z-index: 2; min-height: 44px; padding: 10px 16px; border: 1px solid #ffffff80; border-radius: 3px; background: #080c3ee6; color: #fff; cursor: pointer; font: inherit; }
.public-body .lions-photo-toggle[hidden] { display: none; }
.public-body .lions-photo-toggle:focus-visible { outline: 3px solid #dbad32; outline-offset: 4px; }
