/*
Theme Name: Browntown Italian Citizens Club
Author: Browntown Italian Citizens Club
Description: Custom responsive WordPress theme for the Browntown Italian Citizens Club / Italian Citizens Enjoyment Club.
Version: 2.7.1 Optimized
Text Domain: browntown
*/
:root{--green:#004b2b;--green2:#006b3c;--red:#bd161d;--cream:#f5f0e6;--ink:#171717;--white:#fff;--shadow:0 12px 32px #0002}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:#fff}a{color:inherit}.wrap{width:min(1420px,94%);margin:auto}.site-header{background:#f7f4ee}.brandbar{min-height:142px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:22px;text-decoration:none}.custom-logo{max-height:125px;width:auto}.brand-mark{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;border:7px solid #fff;outline:3px solid var(--red);font:700 18px Georgia}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font:700 clamp(34px,4vw,62px)/.9 Georgia,serif;color:var(--green);letter-spacing:2px}.brand b{font:700 clamp(20px,2.3vw,35px) Georgia,serif;color:var(--red);letter-spacing:2px}.brand small{letter-spacing:7px;text-align:center;margin-top:5px}.tradition{font:italic 30px Georgia,serif;text-align:center;color:#163e2d}.header-contact{display:flex;flex-direction:column;gap:10px;font-size:17px}.header-contact strong{font-size:23px}.mainnav{background:linear-gradient(90deg,#003d24,#00603a,#003d24);color:#fff}.mainnav .wrap{position:relative}.menu{display:flex;list-style:none;padding:0;margin:0;justify-content:center}.menu a{display:block;padding:19px 22px;text-decoration:none;font-weight:700;text-transform:uppercase;font-size:14px}.menu a:hover,.current-menu-item>a{background:var(--red)}.menu-toggle{display:none}.hero{min-height:560px;background:#262626 center/cover no-repeat;position:relative;color:#fff}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000c 0,#0009 35%,#0002 70%)}.hero-copy{position:relative;padding-top:60px}.hero-copy em{font:italic clamp(48px,6vw,84px) cursive}.hero-copy h1{font:700 clamp(55px,7vw,96px)/.9 Georgia,serif;margin:4px 0}.hero-copy h2{font:700 clamp(25px,3.2vw,47px) Georgia,serif;margin:0}.hero-copy p{letter-spacing:8px;margin:12px 0 5px}.hero-copy strong{font-size:20px;letter-spacing:3px}.tricolor{height:8px;width:min(430px,80%);margin:15px 0;background:linear-gradient(90deg,#009246 0 33%,#fff 33% 66%,#ce2b37 66%)}.btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:13px 27px;font-weight:800;margin-top:22px;border-radius:2px}.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px 0}.feature-card{min-height:300px;background:#333 center/cover no-repeat;position:relative;color:#fff;display:flex;align-items:flex-end;text-align:center}.feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#000e)}.feature-card>div{position:relative;padding:30px;width:100%}.feature-card h3{font:700 29px Georgia,serif;text-transform:uppercase;margin:0}.feature-card p{margin:6px 0;font:18px Georgia,serif}.feature-card .btn{margin-top:8px}.community{background:var(--cream);padding:45px 0}.community-grid{display:grid;grid-template-columns:1fr 2fr .8fr;gap:45px;align-items:center;text-align:center}.community h2{font:700 30px Georgia,serif;color:var(--green);letter-spacing:1px}.community p{font:18px Georgia,serif}.history-art{min-height:170px;border:1px solid #bbb;display:grid;place-items:center;font:700 22px Georgia;background:linear-gradient(135deg,#eee,#ddd);filter:grayscale(1)}.italy{font:italic 34px cursive;color:var(--red)}.text-link{color:var(--green);font-weight:700}.quick{background:#1d1b18;color:#fff;padding:18px 0;text-align:center}.page-hero{padding:90px 0;background:linear-gradient(120deg,#003e25,#111);color:#fff}.page-hero h1{font:700 clamp(40px,6vw,68px) Georgia,serif;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:4px;color:#e8d3a5;font-weight:700}.section{padding:70px 0}.content{max-width:1000px}.content h2{font:700 36px Georgia,serif;color:var(--green);margin-top:35px}.content h3{font:700 26px Georgia,serif}.entry-content img{max-width:100%;height:auto}.site-footer{background:#0e0e0e;color:#ddd;padding:42px 0 18px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 2fr;gap:35px}.site-footer h3{color:#fff}.site-footer a{color:#ddd}.copyright{border-top:1px solid #444;margin-top:28px;padding-top:17px;font-size:13px}@media(max-width:1000px){.tradition{display:none}.header-contact{display:none}.brandbar{min-height:105px}.feature-cards{grid-template-columns:1fr 1fr}.community-grid,.footer-grid{grid-template-columns:1fr}.menu-toggle{display:block;width:100%;padding:16px;border:0;background:transparent;color:#fff;font-weight:800}.menu{display:none;flex-direction:column}.menu.open{display:flex}.menu a{text-align:center}.brand strong{font-size:32px}.brand b{font-size:20px}.brand small{letter-spacing:3px}.custom-logo,.brand-mark{max-width:80px;max-height:80px}}@media(max-width:620px){.feature-cards{grid-template-columns:1fr}.hero{min-height:500px}.hero-copy{padding-top:70px}.brand>span:last-child small{display:none}.brand strong{font-size:25px}.brand b{font-size:15px}.brand-mark{width:68px;height:68px;font-size:12px}.hero-copy p{letter-spacing:4px}}
/* Catering hall calendar */
.hall-legend{display:flex;gap:24px;margin:22px 0;align-items:center}.hall-legend span{display:flex;align-items:center;gap:8px;font-weight:700}.hall-legend i{width:18px;height:18px;border-radius:4px;display:inline-block}.hall-legend .available,.hall-days .available{background:#e4f3e9;color:#075c31}.hall-legend .booked,.hall-days .booked{background:#f7dede;color:#9b151b}.hall-calendars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0 55px}.hall-month{border:1px solid #ddd;border-radius:6px;padding:16px;background:#fff;box-shadow:0 5px 16px #0000000d}.hall-month h3{text-align:center;color:var(--green);font:700 22px Georgia,serif;margin:0 0 12px}.hall-weekdays,.hall-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.hall-weekdays span{text-align:center;font-size:11px;font-weight:800}.hall-days span{min-height:34px;display:grid;place-items:center;border-radius:4px;font-weight:700;font-size:13px}.hall-days .booked{text-decoration:line-through}.hall-request{background:var(--cream);padding:30px;border-left:6px solid var(--green);margin-top:35px}.hall-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hall-form label{font-weight:700}.hall-form input,.hall-form textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #bbb;border-radius:3px;font:inherit;background:#fff}.hall-form .full{grid-column:1/-1}.hall-form .btn{border:0;cursor:pointer}.hall-alert{padding:13px 16px;margin:15px 0;font-weight:700}.hall-alert.success{background:#e4f3e9;color:#075c31}.hall-alert.error{background:#f7dede;color:#9b151b}@media(max-width:900px){.hall-calendars{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.hall-calendars,.hall-form{grid-template-columns:1fr}}

/* v2.4 completed-theme additions */
.history-art{overflow:hidden;background:#fff;filter:none}.history-art img{width:100%;height:220px;object-fit:contain;padding:15px}.content .btn{color:#fff}.content a{color:var(--green)}.content .btn{color:#fff}.entry-content{font-size:18px}.entry-content>p:first-of-type{font-size:20px}.brand-mark{background-image:url("assets/images/club-logo.png");background-size:cover;background-position:center;font-size:0;border:0;outline:0}.site-footer{border-top:6px solid var(--green)}

/* v2.5 real theme assets — all section imagery is standalone, never webpage screenshots */
.page-photo-hero{background-position:center;background-size:cover;min-height:330px;display:flex;align-items:center}
.club-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:35px}.club-gallery figure{margin:0;background:#111;box-shadow:var(--shadow)}.club-gallery img{display:block;width:100%;height:300px;object-fit:cover}.club-gallery figcaption{padding:12px 16px;color:#fff;font-weight:700}.contact-card{margin-top:35px;padding:30px;background:var(--cream);border-left:6px solid var(--green)}
@media(max-width:700px){.club-gallery{grid-template-columns:1fr}.club-gallery img{height:230px}}

/* v2.6 official Browntown logo */
.custom-logo-link{display:flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}
.custom-logo{display:block;width:auto!important;height:auto!important;max-width:132px!important;max-height:132px!important;object-fit:contain!important;object-position:center!important}
.brand-mark{width:125px;height:125px;flex:0 0 125px;background-image:url("assets/images/club-logo.png");background-size:contain;background-repeat:no-repeat;background-position:center;background-color:transparent;border:0;outline:0}
.history-art img{object-fit:contain!important;width:100%;height:220px;padding:8px}
@media(max-width:1000px){.custom-logo{max-width:86px!important;max-height:86px!important}.brand-mark{width:82px;height:82px;flex-basis:82px}}

/* v2.7 Food & Drink dinner-special system */
.weekly-special-block,.past-specials-block{margin:0 auto 65px;text-align:center}.special-kicker{text-transform:uppercase;letter-spacing:4px;font-weight:800;color:var(--red);font-size:13px}.weekly-special-block h2,.past-specials-block h2{margin:6px 0 8px!important;font-size:clamp(34px,5vw,52px)!important}.special-intro{max-width:720px;margin:0 auto 25px;font-family:Georgia,serif}.special-image-button,.dinner-slide{appearance:none;border:0;padding:0;background:transparent;cursor:zoom-in}.special-image-button{display:block;width:min(1050px,100%);margin:auto;box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.special-image-button img{display:block;width:100%;height:auto}.past-specials-block{padding-top:45px;border-top:1px solid #ddd}.dinner-slider{position:relative;width:min(1100px,100%);margin:auto;padding:0 58px}.dinner-track{position:relative;overflow:hidden;min-height:500px;background:#111;border-radius:8px;box-shadow:var(--shadow)}.dinner-slide{display:none;width:100%;height:100%;align-items:center;justify-content:center}.dinner-slide.active{display:flex}.dinner-slide img{display:block;width:100%;height:500px;object-fit:contain;background:#111}.dinner-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:70px;border:0;border-radius:4px;background:var(--green);color:#fff;font-size:42px;line-height:1;cursor:pointer}.dinner-arrow.prev{left:0}.dinner-arrow.next{right:0}.dinner-counter{font-weight:800;color:#666;margin-top:12px}.special-lightbox{position:fixed;inset:0;z-index:99999;background:#000e;display:none;align-items:center;justify-content:center;padding:35px}.special-lightbox.open{display:flex}.special-lightbox img{max-width:96vw;max-height:92vh;object-fit:contain}.special-lightbox-close{position:absolute;top:15px;right:20px;border:0;background:transparent;color:#fff;font-size:48px;cursor:pointer}.special-lightbox-open{overflow:hidden}@media(max-width:700px){.dinner-slider{padding:0 38px}.dinner-track{min-height:260px}.dinner-slide img{height:260px}.dinner-arrow{width:32px;height:58px;font-size:32px}.special-lightbox{padding:15px}}
