.elementor-kit-6622{--e-global-color-primary:#2B8CB3;--e-global-color-secondary:#000000;--e-global-color-text:#302A2C;--e-global-color-accent:#9ECEE1;--e-global-color-bbt1:#9ECEE1;--e-global-color-bbt2:#2B8CB3;--e-global-color-bbt3:#BA9A73;--e-global-color-bbt4:#715F45;--e-global-color-bbt5:#FFFFFF;--e-global-color-bbt6:#F5F5F5;--e-global-color-bbt7:#F7FAFB;--e-global-typography-primary-font-family:"Francois One";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Francois One";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Glacial Indifference";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Glacial Indifference";--e-global-typography-accent-font-weight:700;color:#302A2C;font-family:"Glacial Indifference", Glacial Indifference, Sans-serif;font-size:18px;line-height:1.6em;}.elementor-kit-6622 button,.elementor-kit-6622 input[type="button"],.elementor-kit-6622 input[type="submit"],.elementor-kit-6622 .elementor-button{background-color:#2B8CB3;font-family:"Francois One", Glacial Indifference, Sans-serif;color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-kit-6622 button:hover,.elementor-kit-6622 button:focus,.elementor-kit-6622 input[type="button"]:hover,.elementor-kit-6622 input[type="button"]:focus,.elementor-kit-6622 input[type="submit"]:hover,.elementor-kit-6622 input[type="submit"]:focus,.elementor-kit-6622 .elementor-button:hover,.elementor-kit-6622 .elementor-button:focus{background-color:#000000;}.elementor-kit-6622 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6622 a{color:#2B8CB3;}.elementor-kit-6622 a:hover{color:#715F45;}.elementor-kit-6622 h1{color:#000000;font-family:"Francois One", Glacial Indifference, Sans-serif;font-size:40px;font-weight:400;}.elementor-kit-6622 h2{color:#000000;font-family:"Francois One", Glacial Indifference, Sans-serif;font-size:32px;font-weight:400;}.elementor-kit-6622 h3{color:#000000;font-family:"Francois One", Glacial Indifference, Sans-serif;font-size:26px;font-weight:400;}.elementor-kit-6622 h4{color:#000000;font-family:"Francois One", Glacial Indifference, Sans-serif;font-size:22px;font-weight:400;}.elementor-kit-6622 h5{color:#000000;font-family:"Francois One", Glacial Indifference, Sans-serif;font-weight:400;}.elementor-kit-6622 h6{color:#000000;font-family:"Francois One", Glacial Indifference, Sans-serif;font-weight:400;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:10px;--container-default-padding-right:20px;--container-default-padding-bottom:10px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* BBT: SW Blog Grid brand (black + blue #2B8CB3, Francois One / Glacial Indifference) */
.sw-bg{
  --bg-head:'Francois One', sans-serif !important;
  --bg-body:'Glacial Indifference', sans-serif !important;
  --bg-pink:#2B8CB3 !important; --bg-teal:#2B8CB3 !important; --bg-blue:#000000 !important;
  --bg-mblue:#2B8CB3 !important; --bg-gold:#000000 !important; --bg-yellow:#2B8CB3 !important;
  --bg-cream:#E8F3F8 !important;
}
.sw-bg .sw-bg-bar{ background:#000000 !important; }
.sw-bg .sw-bg-chip--date{ background:#000000 !important; }
.sw-bg .sw-bg-chip--season{ color:#ffffff !important; }
.sw-bg .sw-bg-topics__opt:hover, .sw-bg .sw-bg-topics__opt.is-active{ background:#E8F3F8 !important; }
.sw-bg .sw-bg-card__title a{ color:#000000 !important; font-weight:400 !important; text-transform:uppercase; letter-spacing:.3px; }
.sw-bg .sw-bg-card__title a:hover{ color:#2B8CB3 !important; }
.sw-bg .sw-bg-card__more{ color:#000000 !important; }
.sw-bg .sw-bg-card__cat{ background:#2B8CB3 !important; }
.sw-bg .sw-bg__filters-toggle{ background:#000000 !important; }
.sw-bg .sw-bg-count b, .sw-bg .sw-bg__count b{ color:#2B8CB3 !important; }
.sw-bg .sw-bg-bar, .sw-bg .sw-bg__filters-toggle{ font-weight:400 !important; letter-spacing:.5px; text-transform:uppercase; }
/* BBT: never crop featured images (blog grid + loop cards) */
.sw-bg .sw-bg-card__img{ aspect-ratio:auto !important; background:#fff !important; }
.sw-bg .sw-bg-card__img img{ height:auto !important; object-fit:contain !important; }
.elementor-loop-container .elementor-widget-image img{ width:100%; height:auto; object-fit:contain; }
/* BBT: header */
.pp-topbar{ background-color:#2B8CB3 !important; }
.pp-topbar .formkit-form, .pp-topbar .seva-form{ margin:0 auto !important; max-width:620px; }
.elementor-location-header .elementor-nav-menu a, .elementor-location-header .elementor-nav-menu--dropdown a{ text-transform:uppercase !important; letter-spacing:.5px; }
.elementor-location-header .elementor-nav-menu--main .elementor-item{ font-size:clamp(12px,1.1vw,16px) !important; white-space:nowrap; }
/* BBT: Kit (ConvertKit) forms → brand */
.formkit-form .formkit-submit, .formkit-form button[type=submit], .seva-form .formkit-submit{ background-color:#2B8CB3 !important; color:#fff !important; border-radius:4px !important; font-family:'Francois One', sans-serif !important; }
.formkit-form .formkit-submit:hover, .seva-form .formkit-submit:hover{ background-color:#000 !important; color:#fff !important; }
.formkit-form *, button, input, select, textarea{ font-family:'Glacial Indifference', sans-serif; }
/* BBT: inline Kit signup form (top bar + footer) */
.bbt-kit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;margin:0}
.bbt-kit input{flex:1 1 160px;min-width:140px;height:40px;padding:0 12px;border:1px solid #fff;background:#fff;color:#000;font-family:'Glacial Indifference',sans-serif;font-size:15px}
.bbt-kit button{height:40px;padding:0 18px;border:0;background:#9ECEE1;color:#000;font-family:'Francois One',sans-serif;font-size:14px;letter-spacing:1px;cursor:pointer}
.bbt-kit button:hover{background:#000;color:#fff}
.pp-topbar .elementor-widget-heading{flex:0 0 auto}
@media (max-width:767px){.bbt-kit input{flex:1 1 100%}.bbt-kit button{flex:1 1 100%}}
.elementor-location-footer .bbt-kit{justify-content:flex-start}
.elementor-location-footer .bbt-kit input{flex:1 1 100%}
/* BBT: blog hero flag (black ribbon from the branding doc) */
.bbt-flag{display:inline-block;background:#111;padding:34px 34px 46px;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);margin-top:0}
.bbt-flag .elementor-heading-title{margin:0;line-height:1}
@media (max-width:767px){.bbt-flag{padding:22px 22px 32px}}
/* BBT: blog grid on cream paper */
.sw-bg .sw-bg-card{background:#fff}
/* BBT sticky-fix: header bars always white with a light shadow */
.elementor-location-header .e-con[data-id="69c0477f"], .elementor-location-header .e-con[data-id="39c65acd"]{background-color:#fff !important;}
.elementor-location-header .elementor-sticky--active{background-color:#fff !important; box-shadow:0 2px 10px rgba(0,0,0,.08);}

/* BBT topbar-clear: keep the Kit bar text right of the ribbon on desktop */
@media (min-width:1025px){  }

/* BBT thin-bar: compact nav + ribbon never squeezed */
.elementor-location-header .bbt-logoflag{flex-shrink:0 !important;}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{padding-top:6px !important;padding-bottom:6px !important;line-height:1.2 !important;}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu__container{margin:0 !important;}
.elementor-location-header .elementor-widget-nav-menu, .elementor-location-header .elementor-widget-search-form{margin-bottom:0 !important;}


/* BBT genesis-neutralize: Genesis responsive-menu script injects toggles into the Elementor nav while Genesis is still active (preview only; harmless after cutover) */
.elementor-location-header .elementor-widget-nav-menu .menu-toggle, .elementor-location-header .elementor-widget-nav-menu .sub-menu-toggle{display:none !important;}
.elementor-location-header .elementor-widget-nav-menu{align-items:center !important;}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main{margin:0 !important;padding:0 !important;}

/* BBT inner-stretch */
.elementor-location-header .e-con[data-id="3bfc99ec"]{align-self:stretch !important;}

/* BBT kraft strip under the header on the blog page */
.bbt-kraft .elementor-widget-image img{width:100% !important;max-width:none !important;display:block;}
.bbt-kraft{line-height:0;}

.elementor-location-header .bbt-logoflag img{transition:width .2s ease;}


/* BBT light-blue filters (Kate/Shelley 2026-10-10): filter bars light blue, black text */
.sw-bg .sw-bg-bar{ background:#9ECEE1 !important; color:#000 !important; }
.sw-bg .sw-bg-bar *{ color:#000 !important; }
.sw-bg .sw-bg__filters-toggle{ background:#9ECEE1 !important; color:#000 !important; }
.sw-bg .sw-bg__filters-toggle *{ color:#000 !important; }
.sw-bg .sw-bg-chip--date{ background:#9ECEE1 !important; color:#000 !important; }
.sw-bg .sw-bg-card__more{ color:#000 !important; }
/* BBT filter-gap: more room between the filter column and the cards */
.sw-bg .sw-bg__wrap{ gap:48px !important; }

/* BBT mockup-cards: white page, bordered white cards, blue chips, bold titles */
.sw-bg .sw-bg-card{ background:#fff !important; border:1px solid #E3EEF4 !important; border-radius:6px; }
.sw-bg .sw-bg-card__title a{ font-family:'Francois One',sans-serif !important; text-transform:none !important; letter-spacing:0 !important; font-size:20px; }
.sw-bg .sw-bg-card__cat{ background:#2B8CB3 !important; color:#fff !important; }
.sw-bg .sw-bg-card__more{ color:#2B8CB3 !important; font-weight:700; }
.sw-bg .sw-bg-panel{ background:#fff; border:1px solid #E3EEF4; }
/* BBT ribbon v3 (Kate 2026-10-10): short kraft-tan ribbon hanging from the white bar, bigger logo */
.elementor-location-header .bbt-logoflag{position:relative;z-index:5;background:#BA9A73;clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);transition:padding .2s ease,margin .2s ease;flex-shrink:0 !important;}
.elementor-location-header .bbt-logoflag img{display:block;margin:0 auto;transition:width .2s ease;}
.elementor-location-header .bbt-logoflag .elementor-widget-container{text-align:center;}
@media (min-width:1025px){
  .elementor-location-header .bbt-logoflag{margin:0 0 -64px 0 !important;padding:16px 16px 64px !important;}
  .elementor-location-header .elementor-sticky--active .bbt-logoflag{margin:0 0 -26px 0 !important;padding:8px 12px 26px !important;}
  .elementor-location-header .elementor-sticky--active .bbt-logoflag img{width:120px !important;}
}
@media (max-width:1024px){
  .elementor-location-header .bbt-logoflag--m{margin:0 0 -18px 0 !important;padding:10px 10px 26px !important;}
  .elementor-location-header .elementor-sticky--active .bbt-logoflag--m{background:transparent !important;clip-path:none !important;margin:0 !important;padding:4px 0 !important;}
  .elementor-location-header .elementor-sticky--active .bbt-logoflag--m img{width:110px !important;}
}

/* BBT tan-grid: grid on kraft tan + paper tile; panels and cards stay white */
.sw-bg .sw-bg-panel{ background:#fff !important; border:1px solid #E3EEF4 !important; }
.sw-bg .sw-bg-card{ border-color:#E3EEF4 !important; }
.sw-bg .sw-bg-count, .sw-bg .sw-bg__count, .sw-bg .sw-bg-toolbar{ color:#000; }
.sw-bg select, .sw-bg .sw-bg-toolbar select{ background:#fff; }

/* BBT: Shop menu item as a blue button (last item) */
.elementor-location-header .elementor-nav-menu--main li.bbt-shop-btn > a.elementor-item{ background:#2B8CB3 !important; color:#fff !important; border-radius:4px; padding:7px 16px !important; margin-left:10px; }
.elementor-location-header .elementor-nav-menu--main li.bbt-shop-btn > a.elementor-item:hover{ background:#000 !important; color:#fff !important; }
.elementor-location-header .elementor-nav-menu--main li.bbt-shop-btn > a.elementor-item::after, .elementor-location-header .elementor-nav-menu--main li.bbt-shop-btn > a.elementor-item::before{ display:none !important; }
.elementor-location-header .elementor-nav-menu--dropdown li.bbt-shop-btn > a{ background:#2B8CB3 !important; color:#fff !important; margin:6px 0 0; border-radius:4px; }

/* BBT hero search (blog header) */
.bbt-hero-search{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin:0}
.bbt-hero-search input{flex:1 1 220px;max-width:360px;height:48px;padding:0 18px;border:1px solid #111;border-radius:24px;background:#fff;font-family:'Glacial Indifference',sans-serif;font-size:16px}
.bbt-hero-search button{height:48px;padding:0 22px;border:0;border-radius:24px;background:#2B8CB3;color:#fff;font-family:'Francois One',sans-serif;font-size:15px;letter-spacing:.5px;cursor:pointer}
.bbt-hero-search button:hover{background:#000}
@media (max-width:767px){.bbt-hero-search{justify-content:flex-start}.bbt-hero-search input{max-width:none}}

/* BBT script: Sofia slanted + slightly heavier = free stand-in for Monoline Script (her logo font) */
.bbt-script .elementor-heading-title{display:inline-block;transform:skewX(-8deg);padding-left:4px;}

/* BBT hide-side-search: desktop keeps the intro search; the drawer on phones/tablets keeps its own */
@media (min-width:901px){ .sw-bg .sw-bg-panel:has(.sw-bg-bar--search){ display:none !important; } .sw-bg .sw-bg-bar--search, .sw-bg .sw-bg-bar--search + .sw-bg-panel__body{ display:none !important; } }

/* BBT header no side overflow (mobile hamburger sat 3px past the edge) */
html{overflow-x:clip}
.elementor-location-header{overflow-x:clip}

/* BBT dropdown cards (Markers & Minions style, Kate 2026-10-11) */
.elementor-location-header .elementor-nav-menu--main .sub-menu{background:#fff!important;border:1px solid #E3EEF4!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(0,0,0,.10)!important;padding:10px!important;min-width:300px!important}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item{display:block!important;padding:10px 12px!important;border-radius:8px;font-family:'Francois One',sans-serif!important;font-size:15px!important;color:#000!important;text-transform:none!important;letter-spacing:0!important;background:transparent!important;border:0!important;line-height:1.25}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover{background:#F7FAFB!important;color:#2B8CB3!important}
.elementor-location-header .bbt-dd-desc{display:block;font-family:'Glacial Indifference',sans-serif;font-size:13px;color:#6b6b6b;margin-top:3px;font-weight:400}
.elementor-location-header .elementor-nav-menu--main .sub-menu li.bbt-dd-label{border-top:1px solid #E3EEF4;margin-top:6px;padding-top:4px}
.elementor-location-header .elementor-nav-menu--main .sub-menu li.bbt-dd-label > a{pointer-events:none;font-family:'Glacial Indifference',sans-serif!important;font-size:12px!important;letter-spacing:1.5px!important;text-transform:uppercase!important;color:#6b6b6b!important;padding:8px 12px 4px!important}
.elementor-location-header .elementor-nav-menu--main .sub-menu li.bbt-dd-chip{display:inline-block!important;width:auto!important;margin:4px 0 4px 8px}
.elementor-location-header .elementor-nav-menu--main .sub-menu li.bbt-dd-chip > a.elementor-sub-item{width:36px;height:36px;padding:0!important;border-radius:50%!important;border:1px solid #9ECEE1!important;display:flex!important;align-items:center;justify-content:center;font-size:15px!important}
.elementor-location-header .elementor-nav-menu--main .sub-menu li.bbt-dd-chip > a.elementor-sub-item:hover{background:#2B8CB3!important;color:#fff!important;border-color:#2B8CB3!important}
.elementor-location-header .elementor-nav-menu--main .sub-menu .sub-arrow{display:none}
/* mobile / off-canvas: keep descriptions small, chips inline */
.elementor-location-header .elementor-nav-menu--dropdown .bbt-dd-desc{font-size:12px}
.elementor-location-header .elementor-nav-menu--dropdown li.bbt-dd-chip{display:inline-block;width:auto}
.elementor-location-header .elementor-nav-menu--dropdown li.bbt-dd-chip > a{min-width:40px;justify-content:center}
.elementor-location-header .elementor-nav-menu--dropdown li.bbt-dd-label > a{pointer-events:none;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#6b6b6b}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Glacial Indifference';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://brownbagteacher.com/wp-content/uploads/elementor/custom-fonts/GlacialIndifference-Regular.woff2') format('woff2'),
		url('https://brownbagteacher.com/wp-content/uploads/elementor/custom-fonts/GlacialIndifference-Regular.woff') format('woff'),
		url('https://brownbagteacher.com/wp-content/uploads/elementor/custom-fonts/GlacialIndifference-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Glacial Indifference';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://brownbagteacher.com/wp-content/uploads/elementor/custom-fonts/GlacialIndifference-Bold.woff2') format('woff2'),
		url('https://brownbagteacher.com/wp-content/uploads/elementor/custom-fonts/GlacialIndifference-Bold.woff') format('woff'),
		url('https://brownbagteacher.com/wp-content/uploads/elementor/custom-fonts/GlacialIndifference-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */