/* Claymate page — matched to the Learn to Shoot design.
   Load after screen.css. Header, navigation, footer and cookie UI are untouched. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');

body#shootingschool #container-outer{--wine:#510b1b;--wine2:#741a31;--forest:#1f2922;--cream:#f3eee5;--paper:#fbfaf7;--ink:#20231f;--muted:#626760;--line:rgba(32,35,31,.15);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;width:100%!important;max-width:none!important;margin:0!important;background:linear-gradient(180deg,var(--cream),var(--paper) 620px)!important;color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
body#shootingschool #container-outer *,body#shootingschool #container-outer *:before,body#shootingschool #container-outer *:after{box-sizing:border-box}
body#shootingschool #container-outer a{color:var(--wine2);font-weight:600;text-underline-offset:4px}
body#shootingschool #container-outer h1,body#shootingschool #container-outer h2,body#shootingschool #container-outer h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.025em;color:var(--wine)}
body#shootingschool #container-outer #container{width:min(1080px,calc(100% - 2*clamp(20px,4vw,60px)))!important;max-width:1080px!important;margin:auto!important;padding:clamp(48px,7vw,86px) 0!important}
body#shootingschool #container-outer .contentfullwidth{float:none!important;width:100%!important;margin:0!important;padding:0!important}

/* Opening message */
body#shootingschool #container-outer .contentfullwidth>.subcontainer{float:none!important;width:100%!important;margin:0!important;padding:0!important;text-align:left!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>h1{max-width:850px;margin:0 auto 26px!important;text-align:center!important;font-size:clamp(2.5rem,5vw,4rem)!important;line-height:1.12!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>h1:before{content:none!important;display:none!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>h1~p.centeredtext{max-width:780px;margin:0 auto 16px!important;text-align:center!important;color:var(--muted);font:400 clamp(15px,1.5vw,18px)/1.75 var(--sans)!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>h1~p.centeredtext:first-of-type{color:var(--ink);font-size:clamp(17px,1.7vw,20px)!important;font-weight:500!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>br,body#shootingschool #container-outer .contentfullwidth>.subcontainer>p:empty{display:none}
body#shootingschool #container-outer #shootingschoolintro{padding-left:clamp(22px,4vw,48px)!important;padding-right:clamp(22px,4vw,48px)!important}

/* Experience sections */
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer{position:relative;float:none!important;width:100%!important;max-width:none!important;margin:28px 0 0!important;padding:clamp(30px,4vw,50px)!important;background:#fff;border:1px solid var(--line);text-align:left!important;box-shadow:0 8px 28px rgba(32,35,31,.045)}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:first-of-type{margin-top:64px!important;border-top:4px solid var(--wine)}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer>hr:first-of-type{display:none}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer>hr{height:1px;border:0;background:var(--line);margin:30px 0}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer>h2{margin:0 0 18px!important;text-align:left!important;font-size:clamp(1.75rem,3vw,2.65rem)!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer>h3{margin:28px 0 10px!important;font-size:1.25rem!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer>p{max-width:850px;margin:0 0 15px!important;color:var(--muted);text-align:left!important;font:400 15px/1.75 var(--sans)!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer>p strong{display:inline-block;margin-top:10px;padding:16px 20px;background:var(--cream);border-left:3px solid var(--wine);color:var(--wine);font:600 15px/1.8 var(--sans)!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer>br{display:none}

/* Alternate feature cards for easier scanning */
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(4),body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(6),body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(8){background:var(--forest);border-color:var(--forest);color:#fff}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(4) h2,body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(6) h2,body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(8) h2{color:#fff!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(4)>p,body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(6)>p,body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(8)>p{color:rgba(255,255,255,.77)!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(4)>p strong,body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(6)>p strong,body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(8)>p strong{background:rgba(255,255,255,.09);border-color:#d8bea4;color:#fff}

/* Light alternating feature cards */
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(even){background:var(--cream)!important;border-color:transparent!important;color:var(--ink)!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(4n){background:var(--cream)!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(4) h2,body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(6) h2,body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(8) h2{color:var(--wine)!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(4)>p,body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(6)>p,body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(8)>p{color:var(--muted)!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(4)>p strong,body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(6)>p strong,body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(8)>p strong{background:rgba(255,255,255,.7)!important;border-color:var(--wine)!important;color:var(--wine)!important}

/* Ladies' Day list */
body#shootingschool #container-outer .centeredbox400{float:none!important;width:auto!important;max-width:620px!important;margin:22px 0!important;padding:22px 26px!important;background:var(--cream);border:0!important;text-align:left!important}
body#shootingschool #container-outer .centeredbox400 p{margin:0 0 10px!important;color:var(--wine)}
body#shootingschool #container-outer .centeredbox400 ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 24px;margin:0;padding-left:20px}
body#shootingschool #container-outer .centeredbox400 li{font-size:13px;color:var(--muted)}

/* Notes, rules and safety: quieter supporting information */
body#shootingschool #container-outer .shootingschoolterms{margin:0!important;padding:0!important;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
body#shootingschool #container-outer .shootingschoolterms li{position:relative;padding:12px 0 12px 22px;border-bottom:1px solid var(--line);background:none!important;color:var(--muted);font:400 13px/1.55 var(--sans)!important;list-style:none!important}
body#shootingschool #container-outer .shootingschoolterms li:before{content:'•';position:absolute;left:4px;color:var(--wine);font-weight:700}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-last-of-type(-n+3){background:transparent;box-shadow:none;padding-left:0!important;padding-right:0!important;border-left:0;border-right:0}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-last-of-type(-n+3)>h2{text-align:left!important;font-size:clamp(1.7rem,2.5vw,2.2rem)!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:last-of-type{padding-bottom:0!important}

/* Compact opening-hours panel */
body#shootingschool #container-outer #GroundsOpen{display:grid!important;grid-template-columns:minmax(180px,.38fr) 1fr;gap:28px;align-items:center;margin-top:28px!important;padding:25px 30px!important;background:var(--cream)!important;border:0!important;border-left:4px solid var(--wine)!important;box-shadow:none!important;color:var(--ink)!important}
body#shootingschool #container-outer #GroundsOpen>hr,body#shootingschool #container-outer #GroundsOpen>br{display:none!important}
body#shootingschool #container-outer #GroundsOpen>h2{margin:0!important;color:var(--wine)!important;font-size:clamp(1.5rem,2.4vw,2rem)!important}
body#shootingschool #container-outer #GroundsOpen>p{margin:0!important;color:var(--muted)!important;font:400 14px/1.7 var(--sans)!important}
body#shootingschool #container-outer #GroundsOpen>p strong{display:inline!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--ink)!important;font:700 14px/1.7 var(--sans)!important}

/* Notes section */
body#shootingschool #container-outer #Notes{padding:clamp(32px,4vw,48px)!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 8px 28px rgba(32,35,31,.04)!important}
body#shootingschool #container-outer #Notes>h2{margin:0 0 22px!important;text-align:left!important}
body#shootingschool #container-outer #Notes .shootingschoolterms{margin:0!important;padding:0!important;list-style:none!important}
body#shootingschool #container-outer #Notes .shootingschoolterms li{position:relative!important;margin:0!important;padding:13px 8px 13px 25px!important;list-style:none!important}
body#shootingschool #container-outer #Notes .shootingschoolterms li::marker{content:''!important}
body#shootingschool #container-outer #Notes .shootingschoolterms li:before{content:'•'!important;position:absolute!important;left:6px!important;top:13px!important;color:var(--wine)!important;font-weight:700!important}

/* Supporting-information spacing */
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:has(>h2.centeredtext+.shootingschoolterms),body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:has(>h2:first-child):has(>h3){padding-left:clamp(24px,4vw,46px)!important;padding-right:clamp(24px,4vw,46px)!important}
body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:has(>h2.centeredtext+.shootingschoolterms) .shootingschoolterms li{background:none!important;list-style:none!important}

@media(max-width:700px){body#shootingschool #container-outer #container{width:calc(100% - 30px)!important;padding:40px 0!important}body#shootingschool #container-outer .contentfullwidth>.subcontainer>h1{font-size:2.45rem!important}body#shootingschool #container-outer .contentfullwidth>.subcontainer>h1:before{margin-bottom:15px}body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer{margin-top:18px!important;padding:27px 21px!important}body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer:first-of-type{margin-top:42px!important}body#shootingschool #container-outer .centeredbox400 ul,body#shootingschool #container-outer .shootingschoolterms{grid-template-columns:1fr}body#shootingschool #container-outer .contentfullwidth>.subcontainer>.subcontainer>p strong{display:block;padding:14px 16px;font-size:14px!important}}
@media(max-width:700px){body#shootingschool #container-outer #GroundsOpen{grid-template-columns:1fr;gap:8px;padding:22px 20px!important}}
@media(prefers-reduced-motion:reduce){body#shootingschool #container-outer *,body#shootingschool #container-outer *:before,body#shootingschool #container-outer *:after{transition:none!important}}

