@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@500;600;700&family=Mulish:wght@300;400;600;700&display=swap');

/* ===== The Mom Club brand ===== */
body { background: #F5E2D2; }
body, .WaGadgetContent, .WaGadgetContent p { font-family: 'Mulish', 'Helvetica Neue', Arial, sans-serif; }
h1, h2, h3, .WaGadgetHeadline h1, .WaGadgetHeadline h2, .WaGadgetHeadline h3 { color: #BA6B36; }
a { color: #30444D; }

/* Header with logo */
.WaPlaceHolderHeader { background: #F5E2D2 !important; }

/* Main menu bar */
.WaPlaceHolderHeader1, .WaGadgetMenuHorizontal .menuBackground { background: #30444D !important; }
.WaPlaceHolderHeader1 { border-bottom: 4px solid #BF7951; }
.WaGadgetMenuHorizontal .firstLevel > li > .item > a,
.WaGadgetMenuHorizontal .firstLevel > li > .item > a span { color: #F5E2D2 !important; font-family: 'Mulish', sans-serif !important; font-weight: 600 !important; font-size: 14px !important; letter-spacing: 0.16em; text-transform: uppercase; }
.WaGadgetMenuHorizontal .firstLevel > li.sel > .item > a,
.WaGadgetMenuHorizontal .firstLevel > li.sel > .item > a span,
.WaGadgetMenuHorizontal .firstLevel > li > .item > a:hover span { color: #E7B08C !important; }

/* Phone menu bar */
.mobilePanel { background: #30444D !important; }

/* Content bands */
.WaPlaceHolderContent1 { background: #F5E2D2 !important; }

/* Footer */
.WaPlaceHolderFooter1 { background: #30444D !important; color: #F5E2D2 !important; }
.WaPlaceHolderFooter1 a, .WaPlaceHolderFooter1 p, .WaPlaceHolderFooter1 span { color: #F5E2D2 !important; }

/* Home page: hide empty template areas so the design runs edge to edge */
body#PAGEID_1075170:not(.pageModeEdit) .WaPlaceHolderContent,
body#PAGEID_1075170:not(.pageModeEdit) .WaPlaceHolderContent1,
body#PAGEID_1075170:not(.pageModeEdit) .WaPlaceHolderContent2,
body#PAGEID_1075170:not(.pageModeEdit) .WaPlaceHolderContent3,
body#PAGEID_1075170:not(.pageModeEdit) .WaPlaceHolderContent4 { display: none !important; }
body#PAGEID_1075170 .WaPlaceHolderHeader2 .gadgetStyleBody,
body#PAGEID_1075170 .WaPlaceHolderHeader2 .WaGadgetContent { padding: 0 !important; margin: 0 !important; }
.momclub h1, .momclub h2 { text-transform: none; }

/* Blend the logo's white square into the peach header */
.WaGadgetAccountLogo img { mix-blend-mode: multiply; }

/* Menu bar when it sticks to the top while scrolling, and drop-downs */
.WaGadgetMenuHorizontal .stickyMenu, .WaGadgetMenuHorizontal .stickyMenu.active, .WaGadgetMenuHorizontal .secondLevel { background: #30444D !important; }
.WaGadgetMenuHorizontal .secondLevel a, .WaGadgetMenuHorizontal .secondLevel a span { color: #F5E2D2 !important; font-family: 'Mulish', sans-serif !important; }

/* Signature name in the header */
.WaPlaceHolderHeader { position: relative; }
.WaPlaceHolderHeader::after { content: 'The Mom Club'; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -62%); font-family: 'Dancing Script', cursive; font-weight: 600; font-size: clamp(56px, 7vw, 104px); line-height: 1; color: #BA6B36; white-space: nowrap; pointer-events: none; }
.WaPlaceHolderHeader::before { content: 'A Private Community for Modern Mothers'; position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); font-family: 'Mulish', sans-serif; font-weight: 400; font-size: 15px; letter-spacing: 0.24em; text-transform: uppercase; color: #30444D; white-space: nowrap; pointer-events: none; z-index: 1; }
@media (max-width: 760px) {
  .WaPlaceHolderHeader::after { position: static; display: block; transform: none; text-align: center; font-size: 52px; padding: 4px 0 6px; }
  .WaPlaceHolderHeader::before { position: static; display: block; transform: none; text-align: center; font-size: 11px; letter-spacing: 0.16em; padding-bottom: 16px; }
}
/* Thin line above footer */
.WaPlaceHolderFooter { background: #30444D !important; border: 0 !important; }

/* ===== Buttons site-wide ===== */
.WaGadget input[type="submit"], .WaGadget input[type="button"], .WaGadget .stylizedButton, .WaGadget a.stylizedButton, .WaGadget .navigationButton input, .WaGadget button { background: #30444D !important; color: #F5E2D2 !important; border: 0 !important; border-radius: 4px !important; font-family: 'Mulish', sans-serif !important; font-weight: 700 !important; letter-spacing: 0.14em !important; text-transform: uppercase !important; padding: 14px 28px !important; box-shadow: none !important; background-image: none !important; }
.WaGadget input[type="submit"]:hover, .WaGadget .stylizedButton:hover, .WaGadget button:hover { background: #BF7951 !important; }
/* Wild Apricot gadget headings */
.WaGadgetEvents h1, .WaGadgetEvents h2, .WaGadgetEvents h3, .WaGadgetOnlineStore h1, .WaGadgetOnlineStore h2, .WaGadgetMemberDirectory h1, .WaGadgetMembershipApplication h1, .WaGadgetMembershipApplication h2 { font-family: 'Dancing Script', cursive !important; color: #BA6B36 !important; text-transform: none !important; font-weight: 600 !important; }

/* ===== JOIN PAGE ===== */
#PAGEID_1075173 .WaGadgetMembershipApplication { max-width: 980px; margin: 0 auto; }
#PAGEID_1075173 .WaGadgetMembershipApplication .fieldItem { position: relative; display: flex; align-items: center; gap: 16px; background: #FFFFFF url('/Sys/Branding/Logo') no-repeat 26px center / 84px 84px; border-radius: 10px; padding: 26px 28px 26px 132px; margin: 0 0 18px; box-shadow: 0 10px 26px rgba(48,68,77,0.12); border: 2px solid transparent; cursor: pointer; }
#PAGEID_1075173 .WaGadgetMembershipApplication .fieldItem:hover { border-color: #93BDB8; }
#PAGEID_1075173 .WaGadgetMembershipApplication .fieldItem .typeRadioContainer { order: 2; margin-left: auto; }
#PAGEID_1075173 .WaGadgetMembershipApplication .fieldItem input[type="radio"] { width: 22px; height: 22px; accent-color: #BF7951; }
#PAGEID_1075173 .WaGadgetMembershipApplication .labelTitle, #PAGEID_1075173 .WaGadgetMembershipApplication .labelTitle span { font-family: 'Dancing Script', cursive !important; font-size: 36px !important; font-weight: 600 !important; color: #BA6B36 !important; line-height: 1.1; }
#PAGEID_1075173 .WaGadgetMembershipApplication .levelPrice { font-family: 'Mulish', sans-serif; font-size: 22px; font-weight: 700; color: #30444D; }
#PAGEID_1075173 .WaGadgetMembershipApplication .typeInstruction, #PAGEID_1075173 .WaGadgetMembershipApplication .typeInstruction span { font-family: 'Mulish', sans-serif; font-style: normal !important; font-size: 15px; color: #4A5A60; }
#PAGEID_1075173 .WaGadgetMembershipApplication .fieldLabel, #PAGEID_1075173 .WaGadgetMembershipApplication .sectionTitle, #PAGEID_1075173 .WaGadgetMembershipApplication .formTitle { font-family: 'Mulish', sans-serif; color: #30444D; }

/* Login icon in teal */
.WaGadgetLoginButton, .WaGadgetLoginButton a, .WaGadgetLoginButton .loginLink, .WaGadgetLoginButton *::before, .WaGadgetLoginButton *::after, .WaGadgetMobilePanel .loginButton, .WaGadgetMobilePanel .loginButton * { color: #5C8C84 !important; }
.WaGadgetLoginButton svg, .WaGadgetLoginButton svg * { fill: #5C8C84 !important; }
.mobilePanel .loginButton, .mobilePanel .loginButton * { color: #93BDB8 !important; }
/* Join page: keep the select circle inside each card */
#PAGEID_1075173 .WaGadgetMembershipApplication .fieldItem .label { flex: 1 1 auto; }

/* ===== Kids Corner directory (CSS-only filters via :target) ===== */
.kc-t{display:block;height:0;overflow:hidden;font-size:0;line-height:0;scroll-margin-top:90px;}
.kc-filters{background:#FFFFFF;border-radius:10px;padding:22px 22px 14px;box-shadow:0 8px 24px rgba(48,68,77,0.10);margin:0 0 28px;}
.kc-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;}
.kc-label{font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#8F4F24;min-width:84px;}
.kc-filters a{display:inline-block;padding:7px 14px;border-radius:999px;border:1.5px solid #93BDB8;color:#30444D !important;text-decoration:none !important;font-size:14px;font-weight:600;background:#FFFFFF;}
.kc-filters a:hover{background:#93BDB8;}
.kc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.kc-card{background:#FFFFFF;border-radius:10px;padding:22px 22px 20px;box-shadow:0 6px 18px rgba(48,68,77,0.10);display:flex;flex-direction:column;border-top:6px solid #93BDB8;}
.kc-card h3{margin:0 !important;font-family:'Dancing Script',cursive !important;font-weight:600 !important;font-size:30px !important;line-height:1.1 !important;color:#BA6B36 !important;}
.kc-meta{margin-top:6px;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#4F6E6A;}
.kc-card p{margin:10px 0 0 !important;font-size:15px !important;line-height:1.55 !important;}
.kc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.kc-tags span{display:inline-block;padding:4px 10px;border-radius:999px;background:#F5E2D2;color:#30444D;font-size:12px;font-weight:600;}
.kc-card .kc-go{margin-top:auto;padding-top:14px;}
.kc-card .kc-go a{display:inline-block;background:#30444D;color:#F5E2D2 !important;text-decoration:none !important;padding:10px 18px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;}
.kc-card.c-tutoring,.kc-card.c-language,.kc-card.c-testprep{border-top-color:#30444D;}
.kc-card.c-art,.kc-card.c-music,.kc-card.c-dance,.kc-card.c-theater{border-top-color:#BF7951;}
.kc-card.c-stem,.kc-card.c-chess,.kc-card.c-camps{border-top-color:#E7B08C;}
#kc-tutoring:target ~ .kc-grid .kc-card:not(.c-tutoring):not(.c-testprep),#kc-language:target ~ .kc-grid .kc-card:not(.c-language),#kc-art:target ~ .kc-grid .kc-card:not(.c-art),#kc-music:target ~ .kc-grid .kc-card:not(.c-music),#kc-dance:target ~ .kc-grid .kc-card:not(.c-dance),#kc-theater:target ~ .kc-grid .kc-card:not(.c-theater),#kc-sports:target ~ .kc-grid .kc-card:not(.c-sports),#kc-swim:target ~ .kc-grid .kc-card:not(.c-swim),#kc-martial:target ~ .kc-grid .kc-card:not(.c-martial),#kc-gym:target ~ .kc-grid .kc-card:not(.c-gym),#kc-stem:target ~ .kc-grid .kc-card:not(.c-stem):not(.c-chess),#kc-camps:target ~ .kc-grid .kc-card:not(.c-camps),#kc-a3:target ~ .kc-grid .kc-card:not(.a-3),#kc-a6:target ~ .kc-grid .kc-card:not(.a-6),#kc-a10:target ~ .kc-grid .kc-card:not(.a-10),#kc-a14:target ~ .kc-grid .kc-card:not(.a-14),#kc-girls:target ~ .kc-grid .kc-card:not(.g-all):not(.g-girls),#kc-boys:target ~ .kc-grid .kc-card:not(.g-all):not(.g-boys),#kc-short:target ~ .kc-grid .kc-card:not(.l-short),#kc-long:target ~ .kc-grid .kc-card:not(.l-long){display:none;}
#kc-tutoring:target ~ .kc-filters a[href="#kc-tutoring"],#kc-language:target ~ .kc-filters a[href="#kc-language"],#kc-art:target ~ .kc-filters a[href="#kc-art"],#kc-music:target ~ .kc-filters a[href="#kc-music"],#kc-dance:target ~ .kc-filters a[href="#kc-dance"],#kc-theater:target ~ .kc-filters a[href="#kc-theater"],#kc-sports:target ~ .kc-filters a[href="#kc-sports"],#kc-swim:target ~ .kc-filters a[href="#kc-swim"],#kc-martial:target ~ .kc-filters a[href="#kc-martial"],#kc-gym:target ~ .kc-filters a[href="#kc-gym"],#kc-stem:target ~ .kc-filters a[href="#kc-stem"],#kc-camps:target ~ .kc-filters a[href="#kc-camps"],#kc-a3:target ~ .kc-filters a[href="#kc-a3"],#kc-a6:target ~ .kc-filters a[href="#kc-a6"],#kc-a10:target ~ .kc-filters a[href="#kc-a10"],#kc-a14:target ~ .kc-filters a[href="#kc-a14"],#kc-girls:target ~ .kc-filters a[href="#kc-girls"],#kc-boys:target ~ .kc-filters a[href="#kc-boys"],#kc-short:target ~ .kc-filters a[href="#kc-short"],#kc-long:target ~ .kc-filters a[href="#kc-long"]{background:#30444D;border-color:#30444D;color:#F5E2D2 !important;}

#kc-clubs:target ~ .kc-grid .kc-card:not(.c-clubs){display:none;}
#kc-clubs:target ~ .kc-filters a[href="#kc-clubs"],#kc-all:target ~ .kc-filters a[href="#kc-all"]{background:#30444D;border-color:#30444D;color:#F5E2D2 !important;}
.kc-card.c-clubs{border-top-color:#A85A2C;}

/* ===== Kitchen recipe library ===== */
.rx-t{display:block;height:0;overflow:hidden;font-size:0;line-height:0;scroll-margin-top:90px;}
.rx-filters{background:#FFFFFF;border-radius:10px;padding:22px 22px 14px;box-shadow:0 8px 24px rgba(48,68,77,0.10);margin:0 0 28px;}
.rx-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;}
.rx-label{font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#8F4F24;min-width:84px;}
.rx-filters a{display:inline-block;padding:7px 14px;border-radius:999px;border:1.5px solid #93BDB8;color:#30444D !important;text-decoration:none !important;font-size:14px;font-weight:600;background:#FFFFFF;}
.rx-filters a:hover{background:#93BDB8;}
.rx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;}
.rx-card{background:#FFFFFF;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(48,68,77,0.10);display:flex;flex-direction:column;}
.rx-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.rx-card .rx-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1 1 auto;}
.rx-card h3{margin:0 !important;font-family:'Dancing Script',cursive !important;font-weight:600 !important;font-size:27px !important;line-height:1.1 !important;color:#BA6B36 !important;}
.rx-meta{margin-top:6px;font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#4F6E6A;}
.rx-card p{margin:8px 0 0 !important;font-size:14px !important;line-height:1.5 !important;color:#30444D;}
.rx-card .rx-go{margin-top:auto;padding-top:12px;}
.rx-go a,.rx-close{display:inline-block;background:#30444D;color:#F5E2D2 !important;text-decoration:none !important;padding:9px 16px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;}
.rx-detail{display:none;}
.rx-detail:target{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000;background:rgba(30,40,46,0.72);overflow-y:auto;padding:28px 12px;}
.rx-box{max-width:820px;margin:0 auto;background:#FFFDF8;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.35);color:#30444D;font-family:Mulish,'Helvetica Neue',sans-serif;}
.rx-box img{display:block;width:100%;max-height:420px;object-fit:cover;}
.rx-in{padding:28px 32px 34px;}
.rx-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.rx-box h2{margin:0 !important;font-family:'Dancing Script',cursive !important;font-weight:600 !important;font-size:44px !important;line-height:1.05 !important;color:#BA6B36 !important;}
.rx-box h4{margin:24px 0 8px !important;font-size:13px !important;font-weight:700 !important;letter-spacing:0.18em !important;text-transform:uppercase !important;color:#8F4F24 !important;}
.rx-box h5{margin:14px 0 4px !important;font-size:15px !important;font-weight:700 !important;color:#30444D !important;}
.rx-box p,.rx-box li{font-size:16px !important;line-height:1.6 !important;}
.rx-box ul,.rx-box ol{margin:0 !important;padding-left:22px !important;}
.rx-box li{margin:4px 0 !important;}
.rx-note{background:#F5E2D2;border-radius:6px;padding:10px 14px;margin:10px 0 !important;font-size:15px !important;}
.rx-card.k-breakfast{border-top:6px solid #93BDB8;}.rx-card.k-lunch{border-top:6px solid #E7B08C;}.rx-card.k-dinner{border-top:6px solid #BF7951;}.rx-card.k-snacks,.rx-card.k-desserts{border-top:6px solid #30444D;}.rx-card.k-sauces,.rx-card.k-beverages{border-top:6px solid #A85A2C;}
#rx-breakfast:target ~ .rx-grid .rx-card:not(.k-breakfast),#rx-lunch:target ~ .rx-grid .rx-card:not(.k-lunch),#rx-dinner:target ~ .rx-grid .rx-card:not(.k-dinner),#rx-snacks:target ~ .rx-grid .rx-card:not(.k-snacks),#rx-desserts:target ~ .rx-grid .rx-card:not(.k-desserts),#rx-sauces:target ~ .rx-grid .rx-card:not(.k-sauces),#rx-beverages:target ~ .rx-grid .rx-card:not(.k-beverages),#rx-american:target ~ .rx-grid .rx-card:not(.u-american),#rx-asian:target ~ .rx-grid .rx-card:not(.u-asian),#rx-italian:target ~ .rx-grid .rx-card:not(.u-italian),#rx-mediterranean:target ~ .rx-grid .rx-card:not(.u-mediterranean),#rx-mexican:target ~ .rx-grid .rx-card:not(.u-mexican),#rx-middle-eastern:target ~ .rx-grid .rx-card:not(.u-middle-eastern),#rx-other:target ~ .rx-grid .rx-card:not(.u-other){display:none;}
#rx-all:target ~ .rx-filters a[href="#rx-all"],#rx-breakfast:target ~ .rx-filters a[href="#rx-breakfast"],#rx-lunch:target ~ .rx-filters a[href="#rx-lunch"],#rx-dinner:target ~ .rx-filters a[href="#rx-dinner"],#rx-snacks:target ~ .rx-filters a[href="#rx-snacks"],#rx-desserts:target ~ .rx-filters a[href="#rx-desserts"],#rx-sauces:target ~ .rx-filters a[href="#rx-sauces"],#rx-beverages:target ~ .rx-filters a[href="#rx-beverages"],#rx-american:target ~ .rx-filters a[href="#rx-american"],#rx-asian:target ~ .rx-filters a[href="#rx-asian"],#rx-italian:target ~ .rx-filters a[href="#rx-italian"],#rx-mediterranean:target ~ .rx-filters a[href="#rx-mediterranean"],#rx-mexican:target ~ .rx-filters a[href="#rx-mexican"],#rx-middle-eastern:target ~ .rx-filters a[href="#rx-middle-eastern"],#rx-other:target ~ .rx-filters a[href="#rx-other"]{background:#30444D;border-color:#30444D;color:#F5E2D2 !important;}
@media (max-width:600px){.rx-in{padding:20px 18px 26px;}.rx-box h2{font-size:36px !important;}}
.rx-detail .rx-close{flex:0 0 auto;}
.rx-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.rx-tags span{display:inline-block;padding:4px 10px;border-radius:999px;background:#F5E2D2;color:#30444D;font-size:12px;font-weight:600;}
.rx-count{font-size:14px;color:#4F6E6A;margin:0 0 14px;}

/* recipe collections */
#rx-c-chicken:target ~ .rx-grid .rx-card:not(.t-chicken),#rx-c-beef:target ~ .rx-grid .rx-card:not(.t-beef),#rx-c-pasta:target ~ .rx-grid .rx-card:not(.t-pasta),#rx-c-bowls:target ~ .rx-grid .rx-card:not(.t-bowls),#rx-c-slow:target ~ .rx-grid .rx-card:not(.t-slow),#rx-c-sheet:target ~ .rx-grid .rx-card:not(.t-sheet),#rx-c-prep:target ~ .rx-grid .rx-card:not(.t-prep),#rx-c-protein:target ~ .rx-grid .rx-card:not(.t-protein),#rx-c-quick:target ~ .rx-grid .rx-card:not(.t-quick),#rx-c-kids:target ~ .rx-grid .rx-card:not(.t-kids){display:none;}
#rx-c-chicken:target ~ .rx-filters a[href="#rx-c-chicken"],#rx-c-beef:target ~ .rx-filters a[href="#rx-c-beef"],#rx-c-pasta:target ~ .rx-filters a[href="#rx-c-pasta"],#rx-c-bowls:target ~ .rx-filters a[href="#rx-c-bowls"],#rx-c-slow:target ~ .rx-filters a[href="#rx-c-slow"],#rx-c-sheet:target ~ .rx-filters a[href="#rx-c-sheet"],#rx-c-prep:target ~ .rx-filters a[href="#rx-c-prep"],#rx-c-protein:target ~ .rx-filters a[href="#rx-c-protein"],#rx-c-quick:target ~ .rx-filters a[href="#rx-c-quick"],#rx-c-kids:target ~ .rx-filters a[href="#rx-c-kids"]{background:#30444D;border-color:#30444D;color:#F5E2D2 !important;}
.rx-card img{background:#EADBCD;}
.rx-box img{background:#EADBCD;}

/* login button in header */
.WaGadgetLoginButton .loginLink, .WaGadgetLoginButton .loginLink:link, .WaGadgetLoginButton .loginLink:visited, .WaGadgetLoginButton a.loginLink{background:#30444D !important;color:#F5E2D2 !important;border:none !important;border-radius:4px !important;padding:10px 18px !important;font-family:Mulish,Avenir,'Helvetica Neue',sans-serif !important;font-weight:700 !important;font-size:12px !important;letter-spacing:0.16em !important;text-transform:uppercase !important;text-decoration:none !important;box-shadow:none !important;text-shadow:none !important;}
.WaGadgetLoginButton .loginLink:hover, .WaGadgetLoginButton .loginLink.hover{background:#BA6B36 !important;color:#FFFFFF !important;}
