.header-nav-row{
width:100%;
background:#fffaf8;
border-top:1px solid rgba(123,24,34,.12);
border-bottom:1px solid rgba(123,24,34,.12);
}
.header-nav-row .nav-inner{
width:min(100% - 2rem,var(--container));
margin-inline:auto;
}
.primary-nav{
width:100%;
}
.primary-nav ul{
list-style:none;
margin:0;
padding:0;
}
.primary-nav a{
text-decoration:none;
color:var(--johle-wine,var(--primary));
} @media (min-width:981px){
.menu-toggle{display:none!important}
.header-nav-row{
display:block!important;
position:relative;
z-index:100;
}
.header-nav-row .nav-inner{
min-height:58px;
display:flex;
align-items:center;
}
.primary-nav{
display:block!important;
position:static!important;
overflow:visible!important;
}
.primary-nav > ul,
.primary-nav > div > ul{
display:flex;
flex-wrap:wrap;
align-items:center;
justify-content:center;
gap:.15rem .35rem;
}
.primary-nav li{position:relative;margin:0}
.primary-nav a{
display:flex;
align-items:center;
min-height:46px;
padding:.55rem .75rem;
border-radius:10px;
font-size:var(--menu-font-size);
font-weight:750;
line-height:1.2;
white-space:nowrap;
}
.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a,
.primary-nav .current-menu-ancestor > a{
background:rgba(123,24,34,.08);
color:var(--primary-dark);
}
.primary-nav .sub-menu,
.primary-nav .children{
position:absolute;
z-index:150;
top:100%;
left:0;
display:none;
min-width:230px;
max-width:340px;
flex-direction:column;
align-items:stretch;
gap:.15rem;
padding:.55rem .45rem .45rem;
margin:0;
background:#fffaf8;
border:1px solid var(--border);
border-radius:0 0 12px 12px;
box-shadow:var(--shadow);
}
.primary-nav .sub-menu .sub-menu,
.primary-nav .children .children{
top:0;
left:100%;
border-radius:12px;
}
.primary-nav li:hover > .sub-menu,
.primary-nav li:focus-within > .sub-menu,
.primary-nav li:hover > .children,
.primary-nav li:focus-within > .children{
display:flex;
}
.primary-nav .sub-menu a,
.primary-nav .children a{
min-height:40px;
padding:.5rem .65rem;
white-space:normal;
}
.primary-nav .menu-item-has-children > a::after{
content:"▾";
margin-left:.4rem;
font-size:.72em;
}
.primary-nav .sub-menu .menu-item-has-children > a::after{
content:"›";
margin-left:auto;
}
.submenu-toggle{display:none!important}
} @media (max-width:980px){
.site-header{
overflow:visible!important;
}
.menu-toggle{
display:inline-flex!important;
align-items:center;
justify-content:center;
gap:.55rem;
margin-left:auto;
min-height:46px;
padding:.65rem .85rem;
border:1px solid var(--border);
border-radius:999px;
background:rgba(255,250,247,.96);
color:var(--primary);
font:inherit;
font-weight:800;
cursor:pointer;
touch-action:manipulation;
}
.menu-icon{
font-size:1.2rem;
line-height:1;
}
.header-nav-row{
display:none!important;
position:static!important;
inset:auto!important;
z-index:auto!important;
width:100%!important;
height:auto!important;
max-height:none!important;
margin:0!important;
padding:0!important;
overflow:visible!important;
transform:none!important;
filter:none!important;
backdrop-filter:none!important;
-webkit-backdrop-filter:none!important;
box-shadow:0 8px 20px rgba(35,20,24,.07);
}
.header-nav-row.is-open{
display:block!important;
}
.header-nav-row .nav-inner{
display:block!important;
width:min(100% - 1.25rem,var(--container))!important;
min-height:0!important;
height:auto!important;
margin-inline:auto!important;
padding:10px 0 12px!important;
overflow:visible!important;
}
.primary-nav{
display:none!important;
position:static!important;
inset:auto!important;
width:100%!important;
max-width:none!important;
min-width:0!important;
height:auto!important;
max-height:none!important;
margin:0!important;
padding:0!important;
overflow:visible!important;
overscroll-behavior:auto!important;
touch-action:auto!important;
transform:none!important;
opacity:1!important;
filter:none!important;
backdrop-filter:none!important;
-webkit-backdrop-filter:none!important;
background:transparent!important;
border:0!important;
border-radius:0!important;
box-shadow:none!important;
}
.primary-nav.is-open{
display:block!important;
}
.primary-nav > ul,
.primary-nav > div > ul{
display:flex!important;
flex-direction:column!important;
align-items:stretch!important;
justify-content:flex-start!important;
gap:7px!important;
width:100%!important;
margin:0!important;
padding:0!important;
overflow:visible!important;
}
.primary-nav li{
position:relative!important;
width:100%!important;
margin:0!important;
padding:0!important;
}
.primary-nav a{
display:flex!important;
align-items:center!important;
justify-content:flex-start!important;
width:100%!important;
min-height:54px!important;
padding:12px 54px 12px 15px!important;
border:1px solid rgba(104,19,28,.10)!important;
border-radius:13px!important;
background:#fff!important;
color:var(--johle-wine,#68131c)!important;
font-size:1rem!important;
font-weight:800!important;
line-height:1.22!important;
white-space:normal!important;
box-sizing:border-box!important;
}
.primary-nav a:hover,
.primary-nav a:focus-visible,
.primary-nav .current-menu-item > a,
.primary-nav .current_page_item > a,
.primary-nav .current-menu-ancestor > a{
background:#f4e7e4!important;
border-color:rgba(168,56,71,.20)!important;
color:#68131c!important;
}
.primary-nav .sub-menu,
.primary-nav .children{
display:none!important;
position:static!important;
inset:auto!important;
width:auto!important;
min-width:0!important;
max-width:none!important;
margin:5px 4px 2px 14px!important;
padding:3px 0 3px 10px!important;
border:0!important;
border-left:2px solid rgba(168,56,71,.20)!important;
border-radius:0!important;
background:transparent!important;
box-shadow:none!important;
}
.primary-nav li.submenu-open > .sub-menu,
.primary-nav li.submenu-open > .children{
display:flex!important;
flex-direction:column!important;
gap:5px!important;
}
.primary-nav .sub-menu a,
.primary-nav .children a{
min-height:48px!important;
padding:10px 12px!important;
background:#fffdfc!important;
font-size:.95rem!important;
}
.primary-nav .menu-item-has-children > a::after{
content:none!important;
display:none!important;
}
.submenu-toggle{
position:absolute!important;
top:6px!important;
right:6px!important;
z-index:2!important;
display:grid!important;
place-items:center!important;
width:42px!important;
height:42px!important;
min-width:42px!important;
min-height:42px!important;
margin:0!important;
padding:0!important;
border:1px solid rgba(104,19,28,.13)!important;
border-radius:11px!important;
background:#f7ebe8!important;
color:#8d202d!important;
cursor:pointer!important;
}
.submenu-toggle[aria-expanded="true"]{
background:#ead5d2!important;
}
.submenu-toggle .submenu-icon{
display:block!important;
font-size:23px!important;
line-height:1!important;
transition:transform .18s ease;
}
.submenu-toggle[aria-expanded="true"] .submenu-icon{
transform:rotate(180deg);
}
}
@media(max-width:520px){
.header-nav-row .nav-inner{
width:calc(100% - 12px)!important;
}
.primary-nav a{
min-height:52px!important;
padding-left:13px!important;
}
} @media (max-width:980px){
.header-brand-row,
.header-brand-inner{
position:relative!important;
}
.menu-toggle{
position:absolute!important;
top:18px!important;
right:18px!important;
left:auto!important;
bottom:auto!important;
z-index:20!important;
margin:0!important;
min-height:52px!important;
padding:12px 18px!important;
border:1px solid rgba(104,19,28,.16)!important;
border-radius:999px!important;
background:rgba(255,250,247,.96)!important;
color:var(--primary,#A83847)!important;
box-shadow:0 6px 18px rgba(35,20,24,.14)!important;
backdrop-filter:none!important;
-webkit-backdrop-filter:none!important;
}
.menu-toggle .menu-icon{
display:inline-block!important;
font-size:1.25rem!important;
line-height:1!important;
}
}
@media (max-width:520px){
.menu-toggle{
top:14px!important;
right:14px!important;
min-height:48px!important;
padding:10px 15px!important;
}
}:root{
--johle-black:#171313;
--johle-brown:#5a382f;
--johle-bordeaux:#68131c;
--johle-bordeaux-dark:#451014;
--johle-cream:#f4ebe5;
--johle-paper:#fffaf6;
--johle-gold:#b4945d;
}
body{background:var(--johle-cream);color:var(--johle-black)}
.site-header{background:rgba(255,250,246,.97);border-bottom:1px solid rgba(90,56,47,.18)}
.site-navigation{background:#fffaf6;border-top:1px solid rgba(90,56,47,.12);border-bottom:1px solid rgba(90,56,47,.15)}
.site-navigation a{color:var(--johle-bordeaux-dark)}
.site-navigation .current-menu-item>a,.site-navigation a:hover,.site-navigation a:focus-visible{background:rgba(104,19,28,.09);color:var(--johle-bordeaux)}
.hero{background:linear-gradient(135deg,#ead8cf 0%,#f6eeea 58%,#e5d0c6 100%);border-bottom:1px solid rgba(90,56,47,.18)}
.hero h1,.entry-content h1,.entry-content h2,.entry-content h3{color:#3b1014}
.hero-panel,.card,.widget,.hero-slide{background:rgba(255,250,246,.92);border:1px solid rgba(90,56,47,.2);box-shadow:0 12px 32px rgba(44,20,18,.07)}
.button,.wp-element-button{background:var(--johle-bordeaux);border-color:var(--johle-bordeaux);color:#fff}
.button:hover,.button:focus-visible,.wp-element-button:hover{background:var(--johle-bordeaux-dark)}
.button-secondary{background:transparent;color:var(--johle-bordeaux);border-color:var(--johle-bordeaux)}
.front-page-content{padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:clamp(2rem,5vw,4.5rem);background:linear-gradient(180deg,#f7efea 0%,#fffaf6 100%)}
.front-page-content .entry-content{max-width:1100px;margin-inline:auto;text-align:center}
.front-page-content .wp-block-image img{max-height:min(58vh,680px);width:auto;object-fit:contain}
.site-footer{background:#1b0d10;color:#f7ece7;border-top:4px solid var(--johle-bordeaux)}
.site-footer a{color:#e7c589}
.site-footer strong,.site-footer h2,.site-footer h3{color:#fff}
@media (max-width:782px){
.front-page-content{padding-top:1.5rem;padding-bottom:2rem}
.front-page-content .entry-content{padding-inline:1rem}
.front-page-content h1{font-size:clamp(1.8rem,8vw,2.7rem)}
} .front-page-content .entry-content > *{margin-left:auto;margin-right:auto}
.front-page-content .entry-content > .wp-block-image,
.front-page-content .entry-content > figure,
.front-page-content .entry-content > .wp-block-group,
.front-page-content .entry-content > .wp-block-columns{max-width:100%}
.front-page-content .wp-block-image.aligncenter,
.front-page-content figure.aligncenter{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-inline:auto}
.front-page-content .wp-block-image.aligncenter img,
.front-page-content figure.aligncenter img,
.front-page-content .wp-block-image img{display:block;margin-left:auto;margin-right:auto}
.front-page-content .alignwide{width:min(100%,var(--container));max-width:var(--container)}
.front-page-content .alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.johle-runtime-warning{max-width:var(--container);margin:1rem auto;padding:1rem;border:1px solid #d63638;background:#fff2f2;color:#4a1111;border-radius:10px} body.single-post .site-main,
body.single-post main,
body.blog .site-main,
body.blog main{
min-height:0;
}
body.single-post .entry-content,
body.single-post article,
body.single-post .post,
body.blog .wv-posts-page-shell{
box-sizing:border-box;
}
body.single-post .entry-content{
width:min(1100px,calc(100% - 40px));
margin-inline:auto;
}
body.single-post .entry-content > figure,
body.single-post .entry-content > .wp-block-image{
max-width:100%;
}
body.single-post .entry-content img{
max-width:100%;
height:auto;
} body.single-post figure:empty,
body.single-post .post-thumbnail:empty,
body.single-post .wp-post-image[src=""],
body.single-post .wp-block-post-featured-image:empty{
display:none!important;
min-height:0!important;
height:0!important;
margin:0!important;
padding:0!important;
}
body.blog .site-main,
body.blog main#primary{
width:100%!important;
max-width:none!important;
padding-left:0!important;
padding-right:0!important;
} body.single-post .entry-content figure,
body.single-post .entry-content .wp-block-image,
body.single-post .entry-content .wp-caption{width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;margin-left:auto!important;margin-right:auto!important}
body.single-post .entry-content figure img,
body.single-post .entry-content .wp-block-image img,
body.single-post .entry-content .wp-caption img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin-inline:auto!important}
body.single-post .entry-content .wp-caption-text,
body.single-post .entry-content figcaption{max-width:900px;margin:.55rem auto 1.15rem;text-align:center;line-height:1.45}
body.single-post .entry-content img[width][height]{max-width:100%!important;height:auto!important} @media (max-width: 680px){
body.single-post .container.narrow,
body.single-post .container.content-with-sidebar,
body.single-post .main-content-column{
width:100%!important;
max-width:none!important;
}
body.single-post .entry-header,
body.single-post .entry-content{
width:min(100% - 44px, 620px)!important;
max-width:620px!important;
margin-left:auto!important;
margin-right:auto!important;
}
body.single-post .entry-header h1{
font-size:clamp(2rem,9.2vw,2.9rem)!important;
line-height:1.08!important;
letter-spacing:-.015em;
overflow-wrap:anywhere;
}
body.single-post .entry-header .meta{
font-size:1rem!important;
margin-top:1rem!important;
}
body.single-post .entry-content{
font-size:1.08rem!important;
line-height:1.72!important;
}
body.single-post .entry-content p,
body.single-post .entry-content li{
line-height:1.72!important;
}
body.single-post .entry-content > *{
max-width:100%!important;
}
}
@media (max-width: 430px){
body.single-post .entry-header,
body.single-post .entry-content{
width:calc(100% - 38px)!important;
}
body.single-post .entry-header h1{
font-size:clamp(1.9rem,8.8vw,2.55rem)!important;
}
body.single-post .entry-content{
font-size:1.04rem!important;
}
} .header-brand-inner.has-header-hero{
display:grid;
grid-template-columns:minmax(230px,1fr) minmax(0,var(--header-hero-width));
gap:24px;
align-items:center;
min-height:calc(var(--header-hero-height) + 20px);
}
.header-brand-left{min-width:0}
.header-brand-inner.has-header-hero .brand-wrap{min-width:0}
.johle-header-hero{
position:relative;
width:100%;
height:var(--header-hero-height);
min-width:0;
overflow:hidden;
border-radius:var(--header-hero-radius);
isolation:isolate;
}
.johle-header-hero-bg{
position:absolute;
inset:0;
z-index:0;
background-image:
linear-gradient(rgba(0,0,0,var(--header-hero-tint)),rgba(0,0,0,var(--header-hero-tint))),
var(--johle-header-image);
background-size:cover;
background-position:var(--header-hero-x) var(--header-hero-y);
background-repeat:no-repeat;
border-radius:inherit;
}
@supports ((-webkit-mask-image:linear-gradient(#000,#000)) or (mask-image:linear-gradient(#000,#000))){
.johle-header-hero-bg{
-webkit-mask-image:radial-gradient(
ellipse at center,
#000 0%,
#000 calc(100% - var(--header-hero-fade)),
transparent 100%
);
mask-image:radial-gradient(
ellipse at center,
#000 0%,
#000 calc(100% - var(--header-hero-fade)),
transparent 100%
);
}
}
.johle-header-hero-overlay{
position:absolute;
inset:0;
z-index:1;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:5px;
padding:18px 28px;
color:var(--header-hero-text)!important;
text-align:center;
text-decoration:none!important;
}
.johle-header-hero-kicker{
display:block;
font-family:var(--header-hero-kicker-font);
font-size:clamp(.78rem,1.3vw,1.05rem);
font-weight:800;
letter-spacing:.08em;
text-transform:none;
}
.johle-header-hero-title{
display:block;
max-width:95%;
font-family:var(--header-hero-title-font);
font-size:var(--header-hero-title-size);
font-weight:400;
line-height:1.02;
color:inherit;
}
.johle-header-hero-overlay:not(.no-text-shadow){
text-shadow:0 2px 2px rgba(0,0,0,.88),0 0 7px rgba(0,0,0,.68),1px 0 0 rgba(0,0,0,.75),-1px 0 0 rgba(0,0,0,.75);
}
.johle-header-hero-overlay.no-text-shadow{text-shadow:none}
@media(max-width:900px){
.header-brand-inner.has-header-hero{
grid-template-columns:minmax(0,1fr) minmax(280px,52%);
gap:14px;
}
.johle-header-hero-title{font-size:var(--header-hero-mobile-title-size)}
}
@media(max-width:767px){
.header-brand-inner.has-header-hero{
display:grid;
grid-template-columns:minmax(0,1fr) auto;
min-height:0;
}
.header-brand-inner.has-header-hero .header-brand-left{grid-column:1}
.johle-header-hero{
grid-column:1 / -1;
grid-row:2;
width:100%;
height:min(var(--header-hero-height),150px);
margin-top:10px;
}
.johle-header-hero.hide-header-hero-mobile{display:none!important}
.johle-header-hero-overlay{padding:12px 18px}
.johle-header-hero-title{font-size:var(--header-hero-mobile-title-size)}
} @media (min-width:768px){
.header-brand-inner.has-header-hero.header-brand-left-hidden{
display:flex !important;
justify-content:center !important;
align-items:center !important;
position:relative;
}
.header-brand-inner.has-header-hero.header-brand-left-hidden > .johle-header-hero{
width:var(--header-hero-width) !important;
flex:0 0 var(--header-hero-width) !important;
margin-inline:auto !important;
}
} .johle-header-hero-kicker{
font-size:var(--header-hero-kicker-size,18px)!important;
line-height:1.15!important;
}
.johle-header-hero-title{
font-size:var(--header-hero-title-size,42px)!important;
}
@media(max-width:767px){
.johle-header-hero-kicker{
font-size:var(--header-hero-mobile-kicker-size,14px)!important;
}
.johle-header-hero-title{
font-size:var(--header-hero-mobile-title-size,26px)!important;
}
} @media(min-width:768px){
.header-brand-inner.has-header-hero{
position:relative!important;
display:flex!important;
justify-content:center!important;
align-items:center!important;
min-height:calc(var(--header-hero-height) + 20px);
}
.header-brand-inner.has-header-hero > .johle-header-hero{
width:var(--header-hero-width)!important;
flex:0 0 var(--header-hero-width)!important;
margin-left:auto!important;
margin-right:auto!important;
position:relative;
z-index:1;
}
.header-brand-inner.has-header-hero > .header-brand-left{
position:absolute!important;
left:0;
top:50%;
transform:translateY(-50%);
z-index:2;
max-width:calc((100% - var(--header-hero-width))/2 - 18px);
margin:0!important;
}
.header-brand-inner.has-header-hero > .header-brand-left.header-logo-only{
display:flex;
align-items:center;
justify-content:flex-start;
}
.header-brand-inner.has-header-hero > .header-brand-left.header-logo-only .brand-wrap{
display:flex;
align-items:center;
justify-content:flex-start;
}
.header-brand-inner.has-header-hero > .header-brand-left.header-logo-only .brand-logo{
max-height:calc(var(--header-hero-height) * .72)!important;
width:auto!important;
object-fit:contain;
}
} @media(max-width:767px){
.header-brand-inner.has-header-hero > .header-brand-left{
position:static!important;
transform:none!important;
max-width:none!important;
}
} .header-brand-row,
.site-header,
.site-header .header-brand-row,
.site-header .header-brand-inner{
background-color:var(--header-bg,#fffaf7)!important;
}
.header-brand-left .brand-logo,
.header-brand-left .custom-logo{
width:auto!important;
height:auto!important;
max-height:var(--header-logo-size-desktop,96px)!important;
max-width:var(--header-logo-size-desktop,96px)!important;
object-fit:contain!important;
}
@media(max-width:767px){
.header-brand-left .brand-logo,
.header-brand-left .custom-logo{
max-height:var(--header-logo-size-mobile,74px)!important;
max-width:var(--header-logo-size-mobile,74px)!important;
}
} .header-brand-left .site-logo{
display:inline-flex!important;
align-items:center!important;
justify-content:flex-start!important;
line-height:0!important;
}
.header-brand-left .site-logo picture{
display:block!important;
line-height:0!important;
}
.header-brand-left .site-logo img{
display:block!important;
width:var(--header-logo-size-desktop,96px)!important;
max-width:none!important;
height:auto!important;
max-height:none!important;
object-fit:contain!important;
}
@media(max-width:767px){
.header-brand-left .site-logo img{
width:var(--header-logo-size-mobile,74px)!important;
}
} .site-header,
.header-brand-row,
.header-brand-inner,
.site-header .container.header-brand-inner{
background:var(--header-bg,#fffaf7)!important;
background-color:var(--header-bg,#fffaf7)!important;
} body.single-post .entry-content img[data-johle-lightbox="1"]{
cursor:zoom-in;
}
body.single-post .entry-content a[data-johle-lightbox-link="1"]{
cursor:zoom-in;
}
.johle-post-lightbox[hidden]{display:none!important}
.johle-post-lightbox{
position:fixed;
inset:0;
z-index:999999;
display:grid;
grid-template-columns:64px minmax(0,1fr) 64px;
align-items:center;
padding:28px;
background:rgba(15,10,10,.92);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
}
.johle-post-lightbox-stage{
margin:0;
min-width:0;
max-width:100%;
max-height:calc(100vh - 56px);
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.johle-post-lightbox-stage img{
display:block;
max-width:min(1500px,100%);
max-height:calc(100vh - 130px);
width:auto;
height:auto;
object-fit:contain;
border-radius:12px;
box-shadow:0 18px 55px rgba(0,0,0,.45);
}
.johle-post-lightbox-stage figcaption{
margin-top:12px;
max-width:900px;
color:#fff;
text-align:center;
font-size:.95rem;
line-height:1.45;
}
.johle-post-lightbox-close,
.johle-post-lightbox-prev,
.johle-post-lightbox-next{
appearance:none;
border:0;
color:#fff;
background:rgba(255,255,255,.12);
cursor:pointer;
border-radius:999px;
}
.johle-post-lightbox-close{
position:absolute;
right:20px;
top:20px;
width:46px;
height:46px;
font-size:32px;
line-height:1;
}
.johle-post-lightbox-prev,
.johle-post-lightbox-next{
width:48px;
height:48px;
font-size:40px;
line-height:.9;
justify-self:center;
}
.johle-post-lightbox-download{
position:absolute;
left:50%;
bottom:18px;
transform:translateX(-50%);
display:inline-flex;
align-items:center;
justify-content:center;
min-height:40px;
padding:8px 16px;
border-radius:999px;
background:#fff;
color:#5b1f26!important;
font-weight:700;
text-decoration:none!important;
}
html.johle-lightbox-open,
body.johle-lightbox-open{overflow:hidden!important}
@media(max-width:700px){
.johle-post-lightbox{
grid-template-columns:44px minmax(0,1fr) 44px;
padding:18px 8px;
}
.johle-post-lightbox-stage img{
max-height:calc(100vh - 120px);
border-radius:8px;
}
.johle-post-lightbox-prev,
.johle-post-lightbox-next{
width:40px;
height:40px;
font-size:32px;
}
.johle-post-lightbox-close{
width:42px;
height:42px;
right:10px;
top:10px;
}
} body.single-post .entry-content .johle-lightbox-target{
cursor:zoom-in!important;
}
body.single-post .entry-content .johle-lightbox-trigger{
cursor:zoom-in!important;
}
body.single-post .entry-content .johle-lightbox-position{
position:relative!important;
}
body.single-post .entry-content .johle-lightbox-trigger,
body.single-post .entry-content .johle-lightbox-position{
max-width:100%;
}
.johle-lightbox-zoom-badge{
position:absolute;
right:12px;
bottom:12px;
z-index:5;
display:flex;
align-items:center;
justify-content:center;
width:44px;
height:44px;
border-radius:50%;
background:rgba(255,255,255,.94);
color:#5b1f26;
box-shadow:0 4px 16px rgba(0,0,0,.25);
opacity:0;
transform:scale(.9);
transition:opacity .16s ease,transform .16s ease;
pointer-events:none;
}
.johle-lightbox-trigger:hover > .johle-lightbox-zoom-badge,
.johle-lightbox-position:hover > .johle-lightbox-zoom-badge{
opacity:1;
transform:scale(1);
}
.johle-lightbox-magnifier{
position:relative;
display:block;
width:17px;
height:17px;
border:3px solid currentColor;
border-radius:50%;
}
.johle-lightbox-magnifier::after{
content:"";
position:absolute;
width:9px;
height:3px;
right:-8px;
bottom:-5px;
border-radius:2px;
background:currentColor;
transform:rotate(45deg);
transform-origin:left center;
}
@media(hover:none){
.johle-lightbox-zoom-badge{opacity:.88;transform:scale(.88)}
}
.johle-lightbox[hidden]{display:none!important}
.johle-lightbox{
position:fixed;
inset:0;
z-index:2147483000;
}
.johle-lightbox-backdrop{
position:absolute;
inset:0;
background:rgba(14,9,10,.93);
backdrop-filter:blur(7px);
-webkit-backdrop-filter:blur(7px);
}
.johle-lightbox-dialog{
position:absolute;
inset:0;
display:grid;
grid-template-columns:64px minmax(0,1fr) 64px;
align-items:center;
gap:10px;
padding:28px 22px;
}
.johle-lightbox-stage{
grid-column:2;
margin:0;
min-width:0;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
}
.johle-lightbox-image{
display:block;
width:auto;
height:auto;
max-width:min(1600px,100%);
max-height:calc(100vh - 130px);
object-fit:contain;
border-radius:10px;
background:#111;
box-shadow:0 18px 60px rgba(0,0,0,.5);
}
.johle-lightbox-caption{
max-width:950px;
margin-top:12px;
color:#fff;
text-align:center;
line-height:1.45;
}
.johle-lightbox-close,
.johle-lightbox-prev,
.johle-lightbox-next{
appearance:none;
border:1px solid rgba(255,255,255,.2);
border-radius:50%;
background:rgba(255,255,255,.13);
color:#fff;
cursor:pointer;
box-shadow:none;
}
.johle-lightbox-close:hover,
.johle-lightbox-prev:hover,
.johle-lightbox-next:hover{background:rgba(255,255,255,.24)}
.johle-lightbox-close{
position:absolute;
top:16px;
right:16px;
z-index:3;
width:48px;
height:48px;
font-size:34px;
line-height:1;
}
.johle-lightbox-prev,
.johle-lightbox-next{
position:relative;
z-index:2;
width:50px;
height:50px;
font-size:40px;
line-height:.8;
justify-self:center;
}
.johle-lightbox-prev{grid-column:1}
.johle-lightbox-next{grid-column:3}
.johle-lightbox-download{
position:absolute;
left:50%;
bottom:16px;
transform:translateX(-50%);
z-index:3;
min-height:40px;
padding:9px 17px;
border-radius:999px;
background:#fff;
color:#5b1f26!important;
text-decoration:none!important;
font-weight:700;
}
.johle-lightbox-counter{
position:absolute;
left:18px;
top:18px;
z-index:3;
color:#fff;
font-weight:700;
}
html.johle-lightbox-open,
body.johle-lightbox-open{overflow:hidden!important}
@media(max-width:700px){
.johle-lightbox-dialog{
grid-template-columns:42px minmax(0,1fr) 42px;
gap:3px;
padding:58px 5px 38px;
}
.johle-lightbox-image{max-height:calc(100vh - 125px);border-radius:7px}
.johle-lightbox-prev,.johle-lightbox-next{width:38px;height:38px;font-size:30px}
.johle-lightbox-close{top:10px;right:10px;width:42px;height:42px;font-size:30px}
.johle-lightbox-counter{top:18px;left:12px;font-size:.88rem}
.johle-lightbox-caption{padding-inline:8px;font-size:.9rem}
} @media(max-width:767px){
body.johle-mobile-logo-hidden .header-brand-left .site-logo{display:none!important}
body.johle-mobile-logo-hidden .header-brand-left.header-logo-only{display:none!important}
body.johle-mobile-header-compact .header-brand-inner.has-header-hero{padding-top:8px!important;padding-bottom:8px!important;gap:6px!important}
body.johle-mobile-header-compact .header-brand-inner.has-header-hero .header-brand-left{min-height:50px!important;display:flex;align-items:center!important}
body.johle-mobile-header-compact .header-brand-left .site-logo img{width:min(var(--header-logo-size-mobile,74px),58px)!important;max-width:58px!important}
body.johle-mobile-header-compact .johle-header-hero{margin-top:3px!important;height:min(var(--header-hero-height),145px)!important}
body.johle-mobile-header-hero_overlay .header-brand-inner.has-header-hero{display:block!important;position:relative!important;padding:8px 10px!important}
body.johle-mobile-header-hero_overlay .johle-header-hero{display:block!important;width:100%!important;height:min(var(--header-hero-height),170px)!important;margin:0!important}
body.johle-mobile-header-hero_overlay .header-brand-left{position:absolute!important;left:18px!important;top:14px!important;z-index:20!important;transform:none!important;max-width:86px!important;margin:0!important}
body.johle-mobile-header-hero_overlay .header-brand-left .brand-wrap{display:block!important}
body.johle-mobile-header-hero_overlay .header-brand-left .site-branding{display:none!important}
body.johle-mobile-header-hero_overlay .header-brand-left .site-logo img{width:min(var(--header-logo-size-mobile,74px),60px)!important;max-width:60px!important;height:auto!important;filter:drop-shadow(0 2px 4px rgba(255,255,255,.75))}
body.johle-mobile-header-hero_overlay.johle-mobile-logo-hidden .header-brand-left{display:none!important}
body.johle-mobile-header-hero_overlay .johle-header-hero-overlay{padding:36px 20px 14px!important}
}  .johle-pull-refresh{
position:fixed;
z-index:2147482000;
left:50%;
top:max(10px,env(safe-area-inset-top));
transform:translate(-50%,calc(-70px + var(--pull-distance,0px)));
display:flex;
align-items:center;
gap:8px;
padding:9px 14px;
border-radius:999px;
background:rgba(255,250,247,.96);
color:#681923;
box-shadow:0 5px 18px rgba(0,0,0,.16);
font-size:13px;
font-weight:700;
opacity:0;
pointer-events:none;
transition:opacity .12s ease,transform .12s ease;
}
.johle-pull-refresh.is-visible{opacity:1}
.johle-pull-refresh.is-ready .johle-pull-refresh-icon{transform:rotate(180deg)}
.johle-pull-refresh.is-refreshing .johle-pull-refresh-icon{animation:johle-pull-spin .7s linear infinite}
.johle-pull-refresh-icon{font-size:18px;transition:transform .18s ease}
@keyframes johle-pull-spin{to{transform:rotate(360deg)}}
@media(min-width:768px){.johle-pull-refresh{display:none!important}}
@media(prefers-reduced-motion:reduce){.johle-pull-refresh,.johle-pull-refresh-icon{transition:none!important;animation:none!important}} body:has(.awd-app-shell) .entry-header,
body:has(.awd-app-shell) .page-header,
body:has(.awd-app-shell) .entry-title{display:none!important}
body:has(.awd-app-shell) .site-main,
body:has(.awd-app-shell) .entry-content{max-width:none!important}
body:has(.awd-app-shell) .entry-content{margin-top:0!important}
@media(max-width:782px){body:has(.awd-app-shell) .site-content{padding-left:0!important;padding-right:0!important}} body:has(.awd-app-shell){--jp-red:#a92f43;--jp-navy:#17345f;--jp-cream:#fff9f5;--jp-line:#eadfd9;--jp-shadow:0 10px 28px rgba(70,40,35,.08)}
body:has(.awd-app-shell) .awd-app-shell{overflow:visible!important}
body:has(.awd-app-shell) [data-johle-portal-item]{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;background-image:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,249,246,.94))!important}
body:has(.awd-app-shell) [data-johle-portal-item]:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(53,39,38,.12)!important;border-color:rgba(169,47,67,.22)!important}
body:has(.awd-app-shell) .johle-emoji{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;font-size:23px;line-height:1;background:var(--johle-icon-bg,#fff0f2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.75);flex:0 0 42px}
body:has(.awd-app-shell) [data-johle-kind="anmeldungen"]{--johle-icon-bg:#e9f2ff}
body:has(.awd-app-shell) [data-johle-kind="termine"]{--johle-icon-bg:#fff0d8}
body:has(.awd-app-shell) [data-johle-kind="sprungplan"]{--johle-icon-bg:#f4eaff}
body:has(.awd-app-shell) [data-johle-kind="arbeitsdienste"]{--johle-icon-bg:#e7f7ed}
body:has(.awd-app-shell) [data-johle-kind="tausch"]{--johle-icon-bg:#e7f6f8}
body:has(.awd-app-shell) [data-johle-kind="profil"]{--johle-icon-bg:#edf1ff}
body:has(.awd-app-shell) [data-johle-kind="familie"]{--johle-icon-bg:#fff0e5}
body:has(.awd-app-shell) [data-johle-kind="einwilligungen"]{--johle-icon-bg:#eaf7ed}
body:has(.awd-app-shell) [data-johle-kind="funktion"]{--johle-icon-bg:#f7eafa}
body:has(.awd-app-shell) [data-johle-kind="verlauf"]{--johle-icon-bg:#f0f1f3}
body:has(.awd-app-shell) [data-johle-kind="start"]{--johle-icon-bg:#fde9ec}
body:has(.awd-app-shell) [data-johle-portal-item] .johle-emoji + svg,
body:has(.awd-app-shell) [data-johle-portal-item] .johle-emoji ~ .dashicons{display:none!important} body:has(.awd-app-shell) .johle-portal-quick{position:relative!important;overflow:hidden!important;border:1px solid var(--jp-line)!important;box-shadow:var(--jp-shadow)!important}
body:has(.awd-app-shell) .johle-portal-quick:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--johle-accent,#d9a4ad);opacity:.8}
body:has(.awd-app-shell) .johle-portal-quick[data-johle-kind="anmeldungen"]{--johle-accent:#5d8ed8}
body:has(.awd-app-shell) .johle-portal-quick[data-johle-kind="termine"]{--johle-accent:#d79a36}
body:has(.awd-app-shell) .johle-portal-quick[data-johle-kind="sprungplan"]{--johle-accent:#8a61bd}
body:has(.awd-app-shell) .johle-portal-quick[data-johle-kind="arbeitsdienste"]{--johle-accent:#459b65}
body:has(.awd-app-shell) .johle-portal-quick[data-johle-kind="tausch"]{--johle-accent:#4d9ca6}
body:has(.awd-app-shell) .johle-portal-quick[data-johle-kind="profil"]{--johle-accent:#7184c8}
body:has(.awd-app-shell) .johle-portal-quick[data-johle-kind="familie"]{--johle-accent:#d78658} body:has(.awd-app-shell) .johle-portal-menu-item{border-radius:14px!important;margin:2px 0!important}
body:has(.awd-app-shell) .johle-portal-menu-item:hover{background:#fff8f7!important}
body:has(.awd-app-shell) .johle-portal-menu-item[aria-current="page"],body:has(.awd-app-shell) .johle-portal-menu-item.is-active{background:#fbecef!important;box-shadow:inset 4px 0 0 var(--jp-red)!important}
@media(min-width:900px){body:has(.awd-app-shell) .johle-portal-menu-panel{width:min(460px,36vw)!important;max-width:460px!important}}
@media(max-width:782px){
body:has(.awd-app-shell).johle-portal-menu-open{overflow:hidden!important;touch-action:none}
body:has(.awd-app-shell) .johle-portal-menu-panel{max-height:100dvh!important;height:100dvh!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;padding-bottom:max(28px,env(safe-area-inset-bottom))!important}
body:has(.awd-app-shell) .johle-emoji{width:40px;height:40px;flex-basis:40px;font-size:22px;border-radius:13px}
}
@media(prefers-reduced-motion:reduce){body:has(.awd-app-shell) [data-johle-portal-item]{transition:none!important}}  .awd-app-tilegrid{
grid-template-columns:repeat(4,minmax(0,1fr))!important;
gap:12px!important;
}
.awd-app-tile{
min-height:132px!important;
padding:14px 12px 12px!important;
border-radius:18px!important;
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
gap:9px!important;
text-align:center!important;
overflow:hidden!important;
border:1px solid #e4e8ef!important;
background:#fff!important;
}
.awd-app-tile__icon{
display:grid!important;
place-items:center!important;
width:46px!important;
height:46px!important;
min-width:46px!important;
min-height:46px!important;
border-radius:14px!important;
font-size:24px!important;
line-height:1!important;
}
.awd-app-tile__label,
.awd-app-tile > span:last-child{
display:block!important;
width:100%!important;
max-width:100%!important;
font-size:16px!important;
line-height:1.18!important;
font-weight:800!important;
hyphens:none!important;
word-break:normal!important;
overflow-wrap:break-word!important;
} .awd-dropdown{
box-sizing:border-box!important;
}
.awd-nav-row{
display:grid!important;
grid-template-columns:40px minmax(0,1fr) auto 18px!important;
align-items:center!important;
gap:10px!important;
min-height:50px!important;
padding:6px 10px!important;
border-radius:13px!important;
overflow:hidden!important;
}
.awd-nav-row__icon{
display:grid!important;
place-items:center!important;
width:38px!important;
height:38px!important;
min-width:38px!important;
min-height:38px!important;
border-radius:11px!important;
overflow:hidden!important;
}
.awd-nav-row__icon svg,
.awd-nav-row__icon .awd-icon{
display:block!important;
width:20px!important;
height:20px!important;
max-width:20px!important;
max-height:20px!important;
}
.awd-nav-row__label{
min-width:0!important;
max-width:100%!important;
justify-self:start!important;
text-align:left!important;
font-size:14px!important;
line-height:1.15!important;
font-weight:800!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
}
.awd-nav-badge{
justify-self:end!important;
}
.awd-nav-row__chevron{
justify-self:end!important;
width:18px!important;
text-align:center!important;
}
.awd-nav-row.is-active{
background:#f7e8eb!important;
border-color:#ead0d6!important;
box-shadow:inset 3px 0 0 #A83847!important;
}
@media(min-width:900px){
.awd-dropdown{
width:440px!important;
min-width:440px!important;
max-width:440px!important;
max-height:min(74vh,680px)!important;
overflow-y:auto!important;
overflow-x:hidden!important;
}
}
@media(max-width:700px){
.awd-app-tilegrid{
grid-template-columns:repeat(2,minmax(0,1fr))!important;
gap:10px!important;
}
.awd-app-tile{
min-height:112px!important;
}
.awd-dropdown{
width:min(92vw,400px)!important;
min-width:0!important;
max-width:min(92vw,400px)!important;
}
.awd-nav-row{
grid-template-columns:40px minmax(0,1fr) auto 18px!important;
}
}  .awd-nav-row{
display:grid!important;
grid-template-columns:40px 40px minmax(0,1fr) 18px!important;
align-items:center!important;
column-gap:8px!important;
width:100%!important;
}
.awd-nav-row__icon{
grid-column:auto!important;
justify-self:start!important;
} .awd-nav-row__label{
grid-column:auto!important;
justify-self:start!important;
text-align:left!important;
width:auto!important;
max-width:100%!important;
margin:0!important;
padding:0!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
} .awd-nav-badge{
justify-self:end!important;
margin-left:auto!important;
}
.awd-nav-row__chevron{
grid-column:4!important;
justify-self:end!important;
margin:0!important;
} .awd-nav-row > .awd-nav-row__icon + .awd-nav-row__label{
justify-self:start!important;
} .awd-dropdown .awd-nav-row{
text-align:left!important;
}
@media(max-width:700px){
.awd-nav-row{
grid-template-columns:38px 38px minmax(0,1fr) 16px!important;
column-gap:7px!important;
}
}  .awd-nav-row{
display:grid!important;
grid-template-columns:40px minmax(0,1fr) 18px!important;
align-items:center!important;
column-gap:10px!important;
} .awd-nav-row > .awd-nav-row__icon:first-of-type{
display:grid!important;
grid-column:1!important;
} .awd-nav-row > .awd-nav-row__icon:not(:first-of-type){
display:none!important;
} .awd-nav-row__label{
grid-column:2!important;
justify-self:start!important;
text-align:left!important;
margin:0!important;
padding:0!important;
width:auto!important;
max-width:100%!important;
white-space:nowrap!important;
overflow:hidden!important;
text-overflow:ellipsis!important;
} .awd-nav-row__chevron{
grid-column:3!important;
justify-self:end!important;
} .awd-nav-row:has(.awd-nav-badge){
grid-template-columns:40px minmax(0,1fr) auto 18px!important;
}
.awd-nav-row:has(.awd-nav-badge) .awd-nav-badge{
grid-column:3!important;
}
.awd-nav-row:has(.awd-nav-badge) .awd-nav-row__chevron{
grid-column:4!important;
}
@media(max-width:700px){
.awd-nav-row{
grid-template-columns:38px minmax(0,1fr) 16px!important;
}
.awd-nav-row:has(.awd-nav-badge){
grid-template-columns:38px minmax(0,1fr) auto 16px!important;
}
}  .awd-app-tile{
display:flex!important;
flex-direction:column!important;
align-items:center!important;
justify-content:center!important;
gap:10px!important;
} .awd-app-tile > .awd-app-tile__icon:first-of-type{
display:grid!important;
place-items:center!important;
width:46px!important;
height:46px!important;
min-width:46px!important;
min-height:46px!important;
margin:0!important;
} .awd-app-tile > .awd-app-tile__icon:not(:first-of-type){
display:none!important;
} .awd-app-tile > .awd-app-tile__icon:first-of-type + .awd-icon,
.awd-app-tile > .awd-app-tile__icon:first-of-type + [class*="icon"]:not(.awd-app-tile__label),
.awd-app-tile > .awd-app-tile__icon:first-of-type + span:has(svg){
display:none!important;
} .awd-app-tile__label,
.awd-app-tile > span:last-child{
margin-top:0!important;
} .awd-app-tile{
min-height:116px!important;
padding:14px 12px!important;
}
@media(max-width:700px){
.awd-app-tile{
min-height:104px!important;
}
.awd-app-tile > .awd-app-tile__icon:first-of-type{
width:42px!important;
height:42px!important;
min-width:42px!important;
min-height:42px!important;
}
}.fw-ics-instance{position:relative}
.fw-ics-instance.is-loading::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.62);z-index:9;border-radius:16px}
.fw-ics-wrap{font-family:inherit;width:100%;max-width:none;margin:0;background:var(--fw-bg,#fff);border:1px solid var(--fw-border-color,#d9e1ea);border-radius:calc(var(--fw-radius,10px) + 4px);padding:12px;box-shadow:var(--fw-shadow,none);overflow:visible}
.fw-ics-header,.fw-ics-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.fw-ics-header{margin-bottom:8px;padding:0 0 6px;border-bottom:1px solid var(--fw-border-color,#eef2f6)}
.fw-ics-period-wrap{display:flex;align-items:center}
.fw-ics-period-label{font-size:1.55rem;line-height:1.1;font-weight:800;color:var(--fw-accent,#0f172a)}
.fw-ics-month-title{display:inline-block}
.fw-ics-period-label span{font-size:.9rem;font-weight:600;color:#64748b}
.fw-ics-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.fw-ics-nav,.fw-ics-icon-btn,.fw-ics-mini-action,.fw-ics-copy,.fw-ics-print{border:1px solid var(--fw-border-color,#d6deea);background:var(--fw-card-bg,#fff);color:var(--fw-head-color,#0f172a);border-radius:9px;padding:0 10px;cursor:pointer;transition:transform .15s ease,opacity .15s ease,text-decoration .15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;min-height:34px}
.fw-ics-icon-btn{width:34px;padding:0;font-size:.95rem}
.fw-ics-mini-action{width:28px;min-height:28px;padding:0;border-radius:999px;font-size:.8rem;color:#334155}
.fw-ics-copy{padding:7px 9px;white-space:nowrap}
.fw-ics-nav:hover,.fw-ics-icon-btn:hover,.fw-ics-mini-action:hover,.fw-ics-print:hover,.fw-ics-copy:hover{transform:translateY(-1px);opacity:.96;color:var(--fw-head-color,#0f172a);background:#f8fafc}
.fw-ics-month-select,.fw-ics-date-select,.fw-ics-search,.fw-ics-modal-link-wrap input{border:1px solid var(--fw-border-color,#d6deea);border-radius:9px;padding:7px 11px;background:var(--fw-card-bg,#fff);box-shadow:none;font-size:.9rem;min-height:36px}
.fw-ics-month-select{min-width:150px}
.fw-ics-search{min-width:220px;max-width:260px}
.fw-ics-badge{background:#e8edf3;border-radius:999px;padding:6px 10px;color:#334155;font-weight:600;font-size:.84rem}
.fw-ics-toolbar{margin:0 0 8px;padding:0;background:transparent;border:0;border-radius:0;justify-content:flex-start}
.fw-ics-toolbar:empty{display:none}
.fw-ics-grid{display:grid;grid-template-columns:28px repeat(7,minmax(0,1fr));gap:var(--fw-cell-gap,0px);margin-top:8px;background:var(--fw-border-color,#d9e1ea);border:1px solid var(--fw-border-color,#d9e1ea);border-radius:var(--fw-radius,10px);overflow:hidden}
.fw-ics-weeknum-head,.fw-ics-day-head{font-weight:700;padding:8px 5px;color:var(--fw-head-color,#0f172a);text-transform:uppercase;font-size:.73rem;letter-spacing:.02em;text-align:center;background:var(--fw-head-bg,#eef2f6)}
.fw-ics-weeknum-head{border-right:1px solid var(--fw-border-color,#d7dee6)}
.fw-ics-weeknum{display:flex;align-items:flex-start;justify-content:center;padding-top:10px;background:var(--fw-head-bg,#eef2f6);border-right:1px solid var(--fw-border-color,#d9e1ea);border-bottom:1px solid var(--fw-border-color,#d9e1ea);font-size:.72rem;font-weight:700;color:#334155}
.fw-ics-cell{min-height:var(--fw-cell-min-h,92px);border-right:1px solid var(--fw-border-color,#d9e1ea);border-bottom:1px solid var(--fw-border-color,#d9e1ea);padding:3px 5px 4px;background:var(--fw-card-bg,#fff);display:flex;flex-direction:column}
.fw-ics-cell.is-other{background:var(--fw-head-bg,#eef2f6);color:#64748b}
.fw-ics-date{font-weight:700;margin-bottom:4px;color:var(--fw-head-color,#0f172a);font-size:.82rem;align-self:flex-end}
.fw-ics-events,.fw-ics-week-events,.fw-ics-day-view{display:flex;flex-direction:column;gap:4px;min-width:0}
.fw-ics-event{appearance:none;border:1px solid #d9deea;width:100%;text-align:left;background:color-mix(in srgb, var(--fw-accent,#2f6fb3) 12%, white);border-left:3px solid var(--fw-event,var(--fw-accent,#1e73be));border-radius:calc(var(--fw-radius,10px) - 4px);padding:4px 7px;cursor:pointer;transition:background .15s ease;min-height:0;box-shadow:none}
.fw-ics-event:hover{background:color-mix(in srgb, var(--fw-accent,#2f6fb3) 18%, white)}
.fw-ics-event-time{display:block;font-size:var(--fw-event-time-font,10px);font-weight:700;color:#26415f;margin-bottom:2px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fw-ics-event-title{display:block;font-weight:700;color:#17324f;font-size:var(--fw-event-font,11px);line-height:1.15;word-break:normal;overflow-wrap:anywhere;hyphens:none}
.fw-ics-event.is-hidden,.fw-ics-filter-group.is-hidden,.fw-ics-list-item-wrap.is-hidden,.fw-ics-day-item.is-hidden{display:none!important}
.fw-ics-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:10px}
.fw-ics-week-col,.fw-ics-day-item{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:var(--fw-card-bg,#fff);box-shadow:none}
.fw-ics-week-head{padding:8px;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:2px;font-size:.84rem}
.fw-ics-week-events,.fw-ics-day-item{padding:8px;min-height:120px}
.fw-ics-empty-day,.fw-ics-empty{color:#64748b;padding:8px;font-size:.9rem}
.fw-ics-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.fw-ics-list-item-wrap{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px 150px;gap:8px;align-items:center}
.fw-ics-list-date,.fw-ics-list-time,.fw-ics-list-feed{color:#64748b;font-weight:500;font-size:.88rem}
.fw-ics-legend-bottom{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}
.fw-ics-filter-group{display:flex;align-items:center;gap:6px}
.fw-ics-filter-icons{display:flex;align-items:center;gap:4px}
.fw-ics-filter-item{display:inline-flex;align-items:center;gap:7px;background:var(--fw-card-bg,#fff);border:1px solid #dbe2ea;padding:5px 9px;border-radius:999px;font-size:.88rem}
.fw-ics-color{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--fw-color,#1e73be);box-shadow:0 0 0 3px color-mix(in srgb,var(--fw-color,#1e73be) 16%, white)}
.fw-ics-modal[hidden]{display:none}
.fw-ics-modal{position:fixed;inset:0;z-index:9999}
.fw-ics-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.fw-ics-modal-box{position:relative;max-width:620px;margin:6vh auto;background:var(--fw-card-bg,#fff);border-radius:18px;padding:20px;z-index:1;box-shadow:0 20px 54px rgba(0,0,0,.24);border-top:4px solid #2563eb;max-height:88vh;overflow:auto}
.fw-ics-modal-box h3{margin:0 42px 12px 0;font-size:1.25rem;color:var(--fw-head-color,#0f172a)}.fw-ics-close{position:absolute;right:12px;top:12px;border:0;background:#f1f5f9;border-radius:999px;width:32px;height:32px;cursor:pointer;font-size:18px}
.fw-ics-modal-meta{margin:7px 0;padding-bottom:7px;border-bottom:1px solid #eef2f7;color:#334155;font-size:.93rem}
.fw-ics-modal-link-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fw-ics-modal-link-wrap input{flex:1;min-width:180px}.fw-ics-modal-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.fw-ics-modal-desc{margin-top:12px;white-space:pre-wrap;line-height:1.5;color:var(--fw-head-color,#0f172a);font-size:.94rem}
.fw-ics-debug-box{margin:10px 0 12px;padding:10px 12px;border:1px solid #fbbf24;background:#fff7eb;color:#92400e;border-radius:12px}.fw-ics-debug-box ul{margin:8px 0 8px 18px}.fw-ics-debug-meta{font-size:13px;color:#78350f;margin-top:4px}
@media (max-width: 1180px){.fw-ics-wrap{max-width:none}.fw-ics-grid{grid-template-columns:repeat(2,minmax(0,1fr));background:transparent;gap:8px}.fw-ics-grid .fw-ics-day-head,.fw-ics-grid .fw-ics-weeknum,.fw-ics-grid .fw-ics-weeknum-head{display:none}.fw-ics-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-ics-cell,.fw-ics-week-events{min-height:auto;border:1px solid #d7dee6}.fw-ics-list-item-wrap{grid-template-columns:1fr 1fr}.fw-ics-list-feed{grid-column:1/-1}}
@media (max-width: 820px){.fw-ics-wrap{padding:12px;border-radius:14px}.fw-ics-period-label{font-size:1rem}.fw-ics-grid,.fw-ics-week-grid,.fw-ics-list-item-wrap{grid-template-columns:1fr}.fw-ics-controls,.fw-ics-toolbar{width:100%}.fw-ics-month-select,.fw-ics-date-select,.fw-ics-search{width:100%;max-width:none}.fw-ics-nav{flex:0 0 auto}.fw-ics-modal-box{margin:3vh 12px;padding:18px;border-radius:16px}.fw-ics-modal-link-row strong{display:block;margin-bottom:8px}}
.fw-ics-subscribe-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.fw-ics-footer-tools{margin-top:10px}
.fw-ics-reset-filters{border:1px solid var(--fw-border-color,#d6deea);background:var(--fw-card-bg,#fff);border-radius:999px;padding:6px 10px;font-size:.85rem;cursor:pointer}
.fw-ics-filter-group.is-disabled{opacity:.55}
.fw-ics-filter-icons .fw-ics-mini-action{text-decoration:none}
.fw-ics-controls .fw-ics-icon-btn{font-size:.88rem;width:36px;min-height:36px;padding:0}
.fw-ics-controls .fw-ics-pdf{font-size:.86rem}
.fw-ics-toolbar input[type="search"]{display:block} .fw-ics-wrap{
width:var(--fw-wrap-width,100%);
max-width:var(--fw-wrap-max,100%);
margin:0 auto 18px;
padding:20px 22px 16px;
background:var(--fw-card-bg,#fff);
border:1px solid #d9e1ea;
border-radius:20px;
box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.fw-ics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.fw-ics-period-wrap{display:flex;align-items:flex-start;min-width:0}
.fw-ics-period-label{font-size:2rem;line-height:1.1;font-weight:800;color:#10213f;letter-spacing:-.02em}
.fw-ics-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.fw-ics-month-select,.fw-ics-date-select{min-width:172px;height:40px;padding:0 14px;border:1px solid #d5dee8;border-radius:12px;background:var(--fw-card-bg,#fff);color:#21314d}
.fw-ics-nav,.fw-ics-icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid #d5dee8;background:var(--fw-card-bg,#fff);color:#10213f;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}
.fw-ics-icon-btn{font-size:.9rem}
.fw-ics-toolbar{margin:0 0 10px;padding:0;display:flex;justify-content:flex-start}
.fw-ics-search{width:min(280px,100%);height:42px;padding:0 14px;border:1px solid #d5dee8;border-radius:12px;background:var(--fw-card-bg,#fff)}
.fw-ics-grid{border:1px solid #d5dee8;border-radius:18px;overflow:hidden;background:#f8fbff}
.fw-ics-grid-head{background:#eef3f8}
.fw-ics-day-head,.fw-ics-week-head{padding:10px 8px;font-size:.84rem;letter-spacing:.04em}
.fw-ics-grid-cell{background:var(--fw-card-bg,#fff);min-height:var(--fw-cell-min-h);padding:28px 8px 8px}
.fw-ics-day-number{top:8px;right:10px;font-size:.96rem;font-weight:700}
.fw-ics-event{border-radius:10px;padding:6px 8px;border:1px solid #d7e2ef;background:#f5f8fc;box-shadow:none;align-items:flex-start}
.fw-ics-event:before{width:4px;border-radius:calc(var(--fw-radius,10px) - 4px)}
.fw-ics-event-time{font-size:var(--fw-event-time-font);margin-bottom:2px;color:#49617f}
.fw-ics-event-title{font-size:var(--fw-event-font);line-height:1.15;font-weight:700}
.fw-ics-footer-tools{margin-top:12px}
.fw-ics-filter-caption{margin:0 0 8px;font-size:.86rem;font-weight:700;color:#42556f}
.fw-ics-legend-bottom{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center}
.fw-ics-filter-group{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #d5dee8;border-radius:999px;background:var(--fw-card-bg,#fff)}
.fw-ics-filter-item{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:.95rem}
.fw-ics-filter-icons{display:inline-flex;align-items:center;gap:5px}
.fw-ics-mini-action{width:28px;height:28px;border:1px solid #d5dee8;border-radius:999px;background:var(--fw-card-bg,#fff);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;color:#24364f;text-decoration:none}
.fw-ics-reset-filters{height:34px;padding:0 12px;border-radius:999px}
.fw-ics-modal-box{max-width:720px;border-radius:22px;border:1px solid #d7e1eb;box-shadow:0 24px 80px rgba(15,23,42,.18)}
@media (max-width: 900px){
.fw-ics-wrap{padding:16px 14px}
.fw-ics-period-label{font-size:1.55rem}
.fw-ics-header{flex-direction:column;align-items:stretch}
.fw-ics-controls{justify-content:flex-start}
}
.fw-ics-mini-action.is-active,.fw-ics-notify-modal{background:#fff1f2;border-color:#fecdd3;color:#be123c} .fw-ics-event{background:color-mix(in srgb,var(--fw-event,#1e73be) 12%, #fff);border-color:color-mix(in srgb,var(--fw-event,#1e73be) 22%, #d7e2ef)}
.fw-ics-event:hover{background:color-mix(in srgb,var(--fw-event,#1e73be) 18%, #fff)}
.fw-ics-filter-group{padding:4px 8px;gap:6px;border-color:#dde5ee;background:var(--fw-card-bg,#fff)}
.fw-ics-filter-item{font-size:.88rem;gap:6px;color:#24364f}
.fw-ics-filter-item input{margin-right:0}
.fw-ics-reset-filters{height:30px;padding:0 10px;font-size:.8rem;font-weight:600;color:#24364f;border-color:#cfd9e5;background:#f8fafc}
.fw-ics-reset-filters:hover{background:#eef4f8}
.fw-ics-footer-tools{margin-top:8px}
.fw-ics-filter-caption{display:none}
.fw-ics-mini-action{color:#42556f;background:#f8fafc}
.fw-ics-mini-action:hover{background:#eef4f8}
.fw-ics-filter-icons .fw-ics-mini-action{font-size:.75rem}
.fw-ics-modal-box{border-top-color:var(--fw-modal-color,#2563eb)}
.fw-ics-modal-actions .fw-ics-print{min-height:32px;padding:0 12px;font-size:.84rem}
.fw-ics-modal-link-row[hidden]{display:none !important}
.fw-ics-toolbar{margin-bottom:6px}
.fw-ics-legend-bottom{gap:8px 10px} .fw-ics-weeknum-head,.fw-ics-day-head{background:#dfe8f1;color:#19324d;border-bottom:1px solid #c7d4e2}
.fw-ics-weeknum{background:#e7eef5;color:#27415c;font-weight:800}
.fw-ics-grid{background:#cfd8e3;border-color:#cfd8e3}
.fw-ics-cell{background:var(--fw-card-bg,#fff)}
.fw-ics-cell.is-other{background:#eef4f8}
.fw-ics-filter-group{padding:2px;border:0;background:transparent;gap:4px}
.fw-ics-filter-item-color{padding:0;margin:0;background:transparent;border:0;display:inline-flex;align-items:center}
.fw-ics-filter-item-color input{position:absolute;opacity:0;pointer-events:none}
.fw-ics-color-box{width:20px;height:20px;border-radius:calc(var(--fw-radius,10px) - 4px);display:inline-flex;align-items:center;justify-content:center;background:var(--fw-color,#1e73be);border:1px solid color-mix(in srgb,var(--fw-color,#1e73be) 70%, #0f172a 30%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(15,23,42,.12);cursor:pointer}
.fw-ics-filter-check{font-size:11px;line-height:1;color:#fff;opacity:1;font-weight:800}
.fw-ics-filter-item-color input:not(:checked) + .fw-ics-color-box{opacity:.32;filter:saturate(.7)}
.fw-ics-filter-item-color input:not(:checked) + .fw-ics-color-box .fw-ics-filter-check{opacity:0}
.fw-ics-filter-icons{gap:3px}
.fw-ics-mini-action{width:22px;height:22px;min-height:22px;font-size:.68rem;border-radius:999px}
.fw-ics-reset-filters{height:24px;padding:0 8px;font-size:.72rem;border-radius:999px;color:#17324c;border-color:#c9d6e3;background:#f8fbff}
.fw-ics-reset-filters:hover{background:#edf4fa}
.fw-ics-close{position:absolute;right:12px;top:12px;border:1px solid #cfd8e3;background:var(--fw-card-bg,#fff);color:var(--fw-head-color,#0f172a);border-radius:999px;width:34px;height:34px;cursor:pointer;font-size:22px;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.fw-ics-close:hover{background:#f8fafc;color:var(--fw-head-color,#0f172a)}
.fw-ics-modal-box{border-top-color:var(--fw-modal-color,#2563eb)}
.fw-ics-event{border-left:4px solid var(--fw-event,#1e73be);background:color-mix(in srgb,var(--fw-event,#1e73be) 12%, #ffffff);border-color:color-mix(in srgb,var(--fw-event,#1e73be) 26%, #cfd8e3)}
.fw-ics-event:hover{background:color-mix(in srgb,var(--fw-event,#1e73be) 18%, #ffffff)} .fw-ics-weeknum-head,.fw-ics-day-head{background:#d7e2ee !important;color:#233b55 !important;border-bottom:1px solid #bcccdc !important;font-weight:800}
.fw-ics-weeknum{background:#dbe5ef !important;color:#294863 !important;font-weight:800;border-right:1px solid #c2d0de}
.fw-ics-event{background:color-mix(in srgb,var(--fw-event,#1e73be) 18%, #fff) !important;border-color:color-mix(in srgb,var(--fw-event,#1e73be) 42%, #cfd8e3) !important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fw-event,#1e73be) 18%, #ffffff) !important}
.fw-ics-event:hover{background:color-mix(in srgb,var(--fw-event,#1e73be) 24%, #fff) !important}
.fw-ics-legend-bottom{gap:8px;align-items:center}
.fw-ics-filter-group{padding:0 !important;border:0 !important;background:transparent !important;gap:0 !important}
.fw-ics-filter-item-color{padding:0 !important;border:0 !important;background:transparent !important}
.fw-ics-color-box{width:18px !important;height:18px !important;border-radius:4px !important}
.fw-ics-filter-icons{display:none !important}
.fw-ics-reset-filters{height:28px !important;padding:0 10px !important;font-size:.78rem !important;color:#16324d !important;background:var(--fw-card-bg,#fff) !important;border:1px solid #c9d6e3 !important}
.fw-ics-close{background:#0f172a !important;color:#ffffff !important;border-color:var(--fw-head-color,#0f172a) !important;opacity:1 !important;z-index:5}
.fw-ics-close:hover{background:#1e293b !important;color:#fff !important}
.fw-ics-modal-box{overflow:visible}
.fw-ics-modal-actions{display:flex;gap:8px;flex-wrap:wrap}
.fw-ics-add-apple,.fw-ics-add-google{display:inline-flex;align-items:center;gap:6px} .fw-ics-sidebar-shortcode{display:block;--fw-sidebar-gap:8px;--fw-sidebar-py:10px;--fw-sidebar-px:12px;--fw-sidebar-title-font:14px;--fw-sidebar-meta-font:12px}.fw-ics-sidebar-title{margin:0 0 12px;font-size:1.1rem}.fw-ics-sidebar-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--fw-sidebar-gap)}.fw-ics-sidebar-shortcode.has-divider .fw-ics-sidebar-list>li+li{border-top:1px solid #e5e7eb;padding-top:var(--fw-sidebar-gap)}.fw-ics-sidebar-item{display:block;padding:var(--fw-sidebar-py) var(--fw-sidebar-px);border:1px solid color-mix(in srgb, var(--fw-sidebar-accent,#1e73be) 22%, #d9e2ec);border-radius:14px;background:var(--fw-sidebar-bg,rgba(30,115,190,.06));text-decoration:none;color:var(--fw-head-color,#0f172a);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.fw-ics-sidebar-item.is-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.06);border-color:var(--fw-sidebar-accent,#1e73be)}.fw-ics-sidebar-shortcode.is-compact .fw-ics-sidebar-item{padding:calc(var(--fw-sidebar-py) - 1px) calc(var(--fw-sidebar-px) - 1px);border-radius:12px}.fw-ics-sidebar-shortcode.is-ultra-compact .fw-ics-sidebar-list{gap:max(0px,calc(var(--fw-sidebar-gap) - 4px))}.fw-ics-sidebar-shortcode.is-ultra-compact.has-divider .fw-ics-sidebar-list>li+li{padding-top:max(0px,calc(var(--fw-sidebar-gap) - 4px))}.fw-ics-sidebar-shortcode.is-ultra-compact .fw-ics-sidebar-item{padding:max(5px,calc(var(--fw-sidebar-py) - 4px)) max(8px,calc(var(--fw-sidebar-px) - 4px));border-radius:10px}.fw-ics-sidebar-shortcode.is-ultra-compact .fw-ics-sidebar-item-title{line-height:1.2}.fw-ics-sidebar-shortcode.is-ultra-compact .fw-ics-sidebar-item-meta{margin-top:2px;line-height:1.2}.fw-ics-sidebar-item-title{font-weight:700;line-height:1.35;padding-right:4px;font-size:var(--fw-sidebar-title-font)}.fw-ics-sidebar-item-meta{margin-top:4px;font-size:var(--fw-sidebar-meta-font);opacity:.84;line-height:1.35}.fw-ics-sidebar-empty{opacity:.8}
.fw-ics-sidebar-toggle{display:none;width:100%;margin:0 0 10px;padding:10px 14px;border-radius:12px;border:1px solid #d7deea;background:var(--fw-card-bg,#fff);font-weight:600;cursor:pointer}
.fw-ics-sidebar-load-more{margin-top:10px;padding:9px 14px;border-radius:12px;border:1px solid #d7deea;background:var(--fw-card-bg,#fff);font-weight:600;cursor:pointer}
.fw-ics-sidebar-shortcode.is-slider .fw-ics-sidebar-list{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}
.fw-ics-sidebar-shortcode.is-slider .fw-ics-sidebar-list>li{min-width:min(280px,85vw);scroll-snap-align:start;flex:0 0 auto}
.fw-ics-sidebar-shortcode.is-collapsible .fw-ics-sidebar-collapsible-body[hidden]{display:none!important}
.fw-ics-sidebar-shortcode.is-collapsible.collapse-always .fw-ics-sidebar-toggle{display:block}
@media (max-width: 782px){.fw-ics-sidebar-shortcode.is-collapsible.collapse-mobile .fw-ics-sidebar-toggle{display:block}} .fw-ics-grid-scroll{width:100%}
.fw-ics-list-item-wrap{padding:10px 12px;border:1px solid #d9e2ec;border-radius:14px;background:var(--fw-card-bg,#fff);box-shadow:0 2px 10px rgba(15,23,42,.03)}
.fw-ics-list-item-wrap .fw-ics-event{margin:0}
.fw-ics-list-date,.fw-ics-list-time,.fw-ics-list-feed{font-size:.84rem;line-height:1.35}
@media (max-width: 820px){
.fw-ics-wrap{padding:14px 12px 12px;border-radius:16px}
.fw-ics-header{gap:10px;margin-bottom:10px}
.fw-ics-period-label{font-size:1.15rem}
.fw-ics-controls{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;width:100%}
.fw-ics-controls .fw-ics-icon-btn,.fw-ics-controls .fw-ics-nav{width:36px;height:36px;min-height:36px;border-radius:10px}
.fw-ics-controls .fw-ics-month-select,.fw-ics-controls .fw-ics-date-select{min-width:0;width:100%;height:36px;padding:0 12px;border-radius:10px;font-size:.95rem}
.fw-ics-controls .fw-ics-icon-btn.fw-ics-pdf,.fw-ics-controls .fw-ics-icon-btn.fw-ics-print{grid-column:auto}
.fw-ics-toolbar{margin-bottom:8px}
.fw-ics-search{height:38px;font-size:.92rem}
.fw-ics-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.fw-ics-grid{grid-template-columns:28px repeat(7,minmax(72px,1fr)) !important;min-width:584px;gap:0;border-radius:14px}
.fw-ics-grid .fw-ics-day-head,.fw-ics-grid .fw-ics-weeknum,.fw-ics-grid .fw-ics-weeknum-head{display:flex !important}
.fw-ics-day-head{font-size:.64rem;padding:7px 3px}
.fw-ics-weeknum{font-size:.62rem;padding-top:8px}
.fw-ics-cell{min-height:72px !important;padding:3px 4px 4px}
.fw-ics-date{font-size:.74rem;margin-bottom:3px}
.fw-ics-event{padding:4px 5px;border-radius:8px}
.fw-ics-event-time{font-size:10px;margin-bottom:1px;display:block}
.fw-ics-event-title{font-size:11px;line-height:1.15;word-break:break-word}
.fw-ics-list{gap:8px}
.fw-ics-list-item-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 8px;padding:10px 10px;border-radius:12px}
.fw-ics-list-item-wrap .fw-ics-list-item{grid-column:1 / -1}
.fw-ics-list-date,.fw-ics-list-time{font-size:.8rem;color:#42556f}
.fw-ics-list-feed{grid-column:1 / -1;font-size:.78rem;color:#64748b}
.fw-ics-week-grid{grid-template-columns:1fr;gap:8px}
.fw-ics-week-head{padding:8px 10px}
.fw-ics-week-events,.fw-ics-day-item{padding:8px;min-height:auto}
.fw-ics-modal-box{margin:5vh 10px;padding:16px;border-radius:18px;max-height:90vh}
}
@media (max-width: 480px){
.fw-ics-wrap{padding:12px 10px 10px;border-radius:14px}
.fw-ics-header{gap:8px}
.fw-ics-period-label{font-size:1.05rem}
.fw-ics-controls{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}
.fw-ics-controls .fw-ics-month-select,.fw-ics-controls .fw-ics-date-select{height:34px;font-size:.9rem;padding:0 10px}
.fw-ics-grid{min-width:540px}
.fw-ics-cell{min-height:66px !important;padding:2px 3px 3px}
.fw-ics-date{font-size:.7rem}
.fw-ics-event{padding:3px 4px;border-radius:7px}
.fw-ics-event-time{font-size:9px}
.fw-ics-event-title{font-size:10px}
.fw-ics-list-item-wrap{grid-template-columns:1fr;gap:3px;padding:9px 9px}
.fw-ics-list-date,.fw-ics-list-time,.fw-ics-list-feed{font-size:.76rem}
}
.fw-admin-subnav{margin:10px 0 16px;}
.fw-ics-mobile-list{display:none;}
.fw-ics-mobile-list-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--fw-mobile-py,12px) var(--fw-mobile-px,14px);margin:0 0 var(--fw-mobile-gap,8px);border:1px solid #d7e0eb;border-radius:var(--fw-mobile-radius,14px);background:var(--fw-card-bg,#fff);color:#12213f;text-align:left;box-shadow:0 1px 2px rgba(15,23,42,.04);}
.fw-ics-mobile-date{font-size:var(--fw-mobile-date,12px);color:#5b6b84;font-weight:600;}
.fw-ics-mobile-title{font-size:var(--fw-mobile-title,15px);font-weight:700;line-height:1.3;}
.fw-ics-mobile-meta{font-size:var(--fw-mobile-meta,13px);color:#334155;}
.fw-mobile-list-compact .fw-ics-mobile-list-item{gap:2px;box-shadow:none;}
@media (max-width: 768px){
.fw-mobile-list-enabled .fw-ics-grid-scroll,
.fw-mobile-list-enabled .fw-ics-week-grid,
.fw-mobile-list-enabled .fw-ics-day-view{display:none;}
.fw-mobile-list-enabled .fw-ics-mobile-list{display:block;}
.fw-mobile-list-enabled .fw-ics-controls{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;width:100%;justify-content:space-between;}
.fw-mobile-list-enabled .fw-ics-month-select{flex:1;min-width:0;}
.fw-mobile-list-enabled .fw-ics-period-label{font-size:clamp(24px,8vw,38px);}
.fw-mobile-list-enabled .fw-ics-toolbar{margin-bottom:10px;}
.fw-mobile-list-enabled.fw-mobile-list-compact .fw-ics-period-label{font-size:clamp(22px,7vw,32px);}
} .fw-ics-instance{width:100%}
.fw-ics-wrap .fw-ics-toolbar,.fw-ics-wrap .fw-ics-legend-bottom,.fw-ics-wrap .fw-ics-header,.fw-ics-wrap .fw-ics-empty,.fw-ics-wrap .fw-ics-debug-box{padding-left:0;padding-right:0}
.fw-ics-wrap .fw-ics-grid-scroll{margin:0}
@media (max-width: 820px){.fw-ics-wrap{padding-top:2px}.fw-ics-grid-scroll{margin:0 -2px}} .fw-ics-wrap{background:transparent !important;border:0 !important;box-shadow:none !important;padding:12px 0 0 !important;border-radius:0 !important;}
.fw-ics-header{padding:0 0 8px !important;margin-bottom:10px !important;}
.fw-ics-grid{margin-top:6px !important;}
.fw-ics-event{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:4px 6px !important;min-width:0;}
.fw-ics-event-time{order:1;white-space:nowrap;}
.fw-ics-event-title{order:2;display:block;white-space:normal;word-break:normal;overflow-wrap:anywhere;}
.fw-ics-admin-wrap .fw-admin-hero{display:flex;justify-content:space-between;align-items:center;}
.fw-ics-admin-wrap .fw-admin-hero .fw-card-title-row{width:100%;display:flex;justify-content:space-between;align-items:center;}
@media (max-width: 820px){.fw-ics-wrap{padding-top:8px !important;}.fw-ics-event{padding:4px 5px !important;}.fw-ics-event-title{font-size:10px !important;line-height:1.15 !important;}}
.fw-push-test-form .fw-design-grid{margin-top:8px}
.fw-push-test-form select[multiple]{min-height:140px} .fw-ics-modal-backdrop{background:rgba(15,23,42,.45) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
.fw-ics-modal-box{filter:none !important;transform:none !important;opacity:1 !important}
.fw-ics-event{overflow:hidden}
.fw-ics-event.fw-ics-segment{border-left-width:0 !important;border-radius:0 !important;margin-inline:0 !important}
.fw-ics-event.fw-ics-segment-start,.fw-ics-event.fw-ics-segment-single{border-top-left-radius:10px !important;border-bottom-left-radius:10px !important;border-top-right-radius:10px !important;border-bottom-right-radius:10px !important;border-left:4px solid var(--fw-event,#1e73be) !important}
.fw-ics-event.fw-ics-segment-start{border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}
.fw-ics-event.fw-ics-segment-middle{border-radius:4px !important}
.fw-ics-event.fw-ics-segment-end{border-top-left-radius:4px !important;border-bottom-left-radius:4px !important;border-top-right-radius:10px !important;border-bottom-right-radius:10px !important}
.fw-ics-event-title{display:block;line-height:1.18}
.fw-ics-event-time{font-weight:700;letter-spacing:.01em}
.fw-ics-event[title]{cursor:pointer}
.fw-ics-mini-link{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:12px;color:var(--fw-accent);text-decoration:none;border:1px solid var(--fw-border-color);border-radius:999px;padding:2px 8px;background:#fff}
.fw-ics-mini-link:hover{background:#f8fafc} .fw-ics-period-label{font-size:var(--fw-month-font,32px)}
.fw-ics-day-head,.fw-ics-weeknum-head{font-size:var(--fw-weekday-font,13px)}
.fw-ics-weeknum{font-size:var(--fw-weeknum-font,12px)}
.fw-ics-date,.fw-ics-day-number{font-size:var(--fw-date-font,15px)}
.fw-ics-event-title{font-size:var(--fw-event-font,13px)}
.fw-ics-event-time{font-size:var(--fw-event-time-font,12px)}
.fw-ics-month-select,.fw-ics-date-select,.fw-ics-search,.fw-ics-nav,.fw-ics-icon-btn,.fw-ics-print,.fw-ics-copy,.fw-ics-reset-filters,.fw-ics-filter-item{font-size:var(--fw-control-font,14px)}
.fw-ics-modal-box h3{font-size:var(--fw-popup-title-font,20px)}
.fw-ics-modal-meta{font-size:var(--fw-popup-meta-font,15px)}
.fw-ics-modal-desc{font-size:var(--fw-popup-desc-font,15px)} .fw-ics-wrap{background:#fff !important;border:1px solid #eaecf0 !important;border-radius:24px !important;padding:18px !important;box-shadow:0 12px 32px rgba(16,24,40,.06) !important;overflow:hidden}
.fw-ics-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.fw-ics-period-label{font-weight:800;letter-spacing:-.02em;color:#101828;font-size:clamp(24px,4vw,34px)}
.fw-ics-controls,.fw-ics-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fw-ics-toolbar{margin:0 0 12px !important}
.fw-ics-nav,.fw-ics-icon-btn,.fw-ics-mini-action,.fw-ics-copy,.fw-ics-print,.fw-ics-reset-filters{border:1px solid #eaecf0 !important;background:#fff !important;color:#344054 !important;border-radius:14px !important;box-shadow:0 6px 18px rgba(16,24,40,.05);min-height:40px;padding:0 14px;transition:all .18s ease}
.fw-ics-nav:hover,.fw-ics-icon-btn:hover,.fw-ics-mini-action:hover,.fw-ics-copy:hover,.fw-ics-print:hover,.fw-ics-reset-filters:hover{transform:translateY(-1px);background:#fff7f6 !important;border-color:#fda29b !important;color:#b42318 !important}
.fw-ics-month-select,.fw-ics-date-select,.fw-ics-search,.fw-ics-modal-link-wrap input{border:1px solid #d0d5dd !important;border-radius:14px !important;min-height:42px !important;padding:0 14px !important;background:#fff !important;color:#101828 !important;box-shadow:none !important}
.fw-ics-search{width:min(320px,100%) !important}
.fw-ics-month-select:focus,.fw-ics-date-select:focus,.fw-ics-search:focus,.fw-ics-modal-link-wrap input:focus{outline:none;border-color:#f04438 !important;box-shadow:0 0 0 4px rgba(240,68,56,.12) !important}
.fw-ics-badge{background:#fff1f2 !important;color:#b42318 !important;border:1px solid #fecdd3;padding:8px 12px;font-weight:800}
.fw-ics-grid,.fw-ics-week-grid,.fw-ics-day-view,.fw-ics-list{gap:12px}
.fw-ics-grid{background:#eaecf0 !important;border:1px solid #eaecf0 !important;border-radius:20px !important;overflow:hidden}
.fw-ics-weeknum-head,.fw-ics-day-head{background:#f9fafb !important;color:#344054 !important;font-weight:800;border-bottom:1px solid #eaecf0 !important}
.fw-ics-weeknum{background:#f9fafb !important;color:#667085 !important;font-weight:700;border-right:1px solid #eaecf0 !important}
.fw-ics-cell{background:#fff !important;border-right:1px solid #eaecf0 !important;border-bottom:1px solid #eaecf0 !important;padding:8px 8px 10px !important}
.fw-ics-date{font-weight:800;color:#344054}
.fw-ics-event,.fw-ics-list-item-wrap,.fw-ics-week-col,.fw-ics-day-item,.fw-ics-sidebar-item{border-radius:18px !important;border:1px solid #eaecf0 !important;box-shadow:0 8px 24px rgba(16,24,40,.05) !important}
.fw-ics-event{padding:8px 10px !important;background:color-mix(in srgb,var(--fw-event,#b42318) 10%, #ffffff) !important;border-left:4px solid var(--fw-event,#b42318) !important;align-items:flex-start}
.fw-ics-event:hover{background:color-mix(in srgb,var(--fw-event,#b42318) 15%, #ffffff) !important;border-color:color-mix(in srgb,var(--fw-event,#b42318) 32%, #eaecf0) !important}
.fw-ics-event-time{font-size:11px !important;font-weight:700;color:#667085;display:block;margin-bottom:2px}
.fw-ics-event-title{font-size:13px !important;font-weight:800;color:#101828;line-height:1.3}
.fw-ics-list-item-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px 12px;padding:14px 16px !important;background:#fff !important}
.fw-ics-list-date,.fw-ics-list-time,.fw-ics-list-feed{font-size:.83rem;color:#667085;align-self:center}
.fw-ics-week-col,.fw-ics-day-item{background:#fff !important;overflow:hidden}
.fw-ics-week-head{padding:12px 14px !important;background:#f9fafb !important;border-bottom:1px solid #eaecf0 !important;color:#344054 !important}
.fw-ics-week-events,.fw-ics-day-item{padding:12px !important}
.fw-ics-filter-item,.fw-ics-filter-group{background:#fff !important;border:1px solid #eaecf0 !important;border-radius:999px !important;box-shadow:0 6px 18px rgba(16,24,40,.04)}
.fw-ics-color-box{border-radius:6px !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45),0 0 0 1px rgba(16,24,40,.06)}
.fw-ics-modal-backdrop{background:rgba(16,24,40,.56) !important}
.fw-ics-modal-box{border:1px solid #eaecf0 !important;border-top:0 !important;border-radius:24px !important;box-shadow:0 24px 80px rgba(16,24,40,.20) !important;padding:22px !important}
.fw-ics-modal-box:before{content:"";display:block;position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,#c5141b 0%,#b42318 100%);border-radius:24px 24px 0 0}
.fw-ics-modal-box h3{font-size:1.35rem !important;color:#101828 !important;margin-right:44px !important}
.fw-ics-close{background:#101828 !important;color:#fff !important;border:0 !important;box-shadow:none !important}
.fw-ics-close:hover{background:#344054 !important}
.fw-ics-empty,.fw-ics-debug-box{padding:16px 18px;border-radius:18px;border:1px solid #eaecf0;background:#fff}
.fw-ics-debug-box{background:#fffbeb;border-color:#fde68a;color:#92400e}
.fw-ics-sidebar-shortcode{display:block}
.fw-ics-sidebar-title{font-size:1.1rem;font-weight:800;color:#101828}
.fw-ics-sidebar-item{background:var(--fw-sidebar-bg,rgba(180,35,24,.06)) !important;color:#101828 !important;text-decoration:none;display:block}
.fw-ics-sidebar-item.is-link:hover{transform:translateY(-1px);border-color:#f04438 !important}
.fw-ics-sidebar-item-title{font-weight:800}
.fw-ics-sidebar-item-meta{color:#667085}
@media (max-width: 920px){.fw-ics-wrap{padding:16px !important;border-radius:20px !important}.fw-ics-list-item-wrap{grid-template-columns:1fr 1fr}.fw-ics-list-feed{grid-column:1/-1}}
@media (max-width: 640px){.fw-ics-wrap{padding:14px !important;border-radius:18px !important}.fw-ics-controls,.fw-ics-toolbar{width:100%}.fw-ics-month-select,.fw-ics-date-select,.fw-ics-search{width:100% !important}.fw-ics-list-item-wrap{grid-template-columns:1fr;padding:12px 14px !important}.fw-ics-modal-box{margin:4vh 10px !important;padding:18px !important;border-radius:20px !important}} .fw-ics-instance{max-width:1180px;margin:0 auto}
.fw-ics-wrap{
--fw-accent:#A83847;
--fw-head-color:#35171c;
--fw-border-color:#eadfe1;
--fw-card-bg:#fffdfa;
--fw-bg:#fffaf7;
width:100%;
padding:20px;
border:1px solid #eadfe1;
border-radius:22px;
background:#fffdfa;
box-shadow:0 12px 34px rgba(73,26,33,.08);
}
.fw-ics-header{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #eadfe1}
.fw-ics-period-label{color:#35171c;font-size:clamp(1.35rem,2.4vw,2rem)}
.fw-ics-nav,.fw-ics-icon-btn,.fw-ics-month-select,.fw-ics-date-select,.fw-ics-search{
border-color:#e2d5d8;background:#fff;color:#35171c;border-radius:12px;
}
.fw-ics-nav:hover,.fw-ics-icon-btn:hover{background:#f8eeee;color:#7b1822}
.fw-ics-grid-scroll{overflow:auto;border-radius:16px}
.fw-ics-grid{
border-color:#eadfe1!important;
background:#f5eff0!important;
border-radius:16px!important;
gap:1px!important;
}
.fw-ics-weeknum-head,.fw-ics-day-head{background:#f5eff0!important;color:#35171c!important}
.fw-ics-weeknum{background:#f5eff0!important;color:#6b4b50}
.fw-ics-cell{background:#fff!important;border-color:#eadfe1!important;min-height:105px}
.fw-ics-cell.is-other{background:#fbf8f7!important;color:#a08f92}
.fw-ics-date{color:#35171c!important}
.fw-ics-event{
background:#fff7f5!important;
border-color:#eadfe1!important;
border-left:4px solid var(--fw-event,#A83847)!important;
border-radius:9px!important;
padding:6px 8px!important;
}
.fw-ics-event:hover{background:#fceeed!important}
.fw-ics-event-time{color:#8a4c55!important}
.fw-ics-event-title{color:#35171c!important}
.fw-ics-empty{
padding:14px 16px;border:1px solid #eadfe1;border-radius:14px;background:#fffaf7;color:#6b5960
}
.fw-ics-debug-box{border-color:#f1c86c;background:#fff9e9;color:#795100}
.fw-ics-legend-bottom{padding-top:4px}
.fw-ics-filter-group{border-color:#eadfe1;background:#fffaf7}
@media(max-width:820px){
.fw-ics-wrap{padding:12px;border-radius:16px}
.fw-ics-header{gap:10px}
.fw-ics-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;width:100%}
.fw-ics-month-select,.fw-ics-date-select{min-width:0;width:100%}
.fw-ics-grid{min-width:720px!important;display:grid!important;grid-template-columns:28px repeat(7,minmax(88px,1fr))!important}
.fw-ics-grid .fw-ics-day-head,.fw-ics-grid .fw-ics-weeknum,.fw-ics-grid .fw-ics-weeknum-head{display:flex!important}
.fw-ics-cell{min-height:92px!important}
} .fw-ics-mobile-auto-list{display:none}
@media (max-width: 900px){
.fw-ics-wrap[data-view="month"] .fw-ics-grid-scroll{
display:none!important;
}
.fw-ics-wrap[data-view="month"] .fw-ics-mobile-auto-list{
display:flex!important;
flex-direction:column;
gap:10px;
margin-top:8px;
}
.fw-ics-mobile-list-item{
width:100%;
text-align:left;
border:1px solid #eadfe1;
border-left:4px solid var(--fw-event,#A83847);
border-radius:14px;
background:#fffdfa;
padding:12px 14px;
display:grid;
gap:4px;
cursor:pointer;
box-shadow:0 4px 14px rgba(73,26,33,.05);
}
.fw-ics-mobile-list-item:hover,
.fw-ics-mobile-list-item:focus{
background:#fff6f4;
border-color:#dec8cd;
outline:none;
}
.fw-ics-mobile-date{
font-size:12px;
font-weight:700;
color:#8a4c55;
text-transform:none;
}
.fw-ics-mobile-title{
font-size:16px;
line-height:1.25;
font-weight:800;
color:#35171c;
}
.fw-ics-mobile-meta{
font-size:13px;
line-height:1.4;
color:#6b5960;
display:block;
}
.fw-ics-wrap[data-view="month"] .fw-ics-period-label{
font-size:1.35rem;
}
.fw-ics-wrap[data-view="month"] .fw-ics-controls{
grid-template-columns:42px minmax(0,1fr) 42px;
}
} @media (max-width: 520px){
.fw-ics-wrap{padding:10px}
.fw-ics-mobile-list-item{padding:11px 12px;border-radius:12px}
.fw-ics-mobile-title{font-size:15px}
.fw-ics-mobile-meta{font-size:12px}
} .fw-ics-next-hint{
display:flex;
flex-wrap:wrap;
gap:6px 10px;
align-items:center;
margin:10px 0 14px;
padding:11px 13px;
border:1px solid #eadfe1;
border-radius:12px;
background:#fffaf7;
color:#4a2a30;
font-size:13px;
}
.fw-ics-next-hint a{margin-left:auto;color:#8d202d;font-weight:700;text-decoration:none}
.fw-ics-next-hint a:hover{text-decoration:underline}
@media(max-width:600px){.fw-ics-next-hint a{width:100%;margin-left:0}} body.johle-calendar-hide-page-title .entry-title,
body.johle-calendar-hide-page-title .page-title,
body.johle-calendar-hide-page-title main > article > header.entry-header,
body.johle-calendar-hide-page-title .wp-block-post-title{
display:none!important;
}
.fw-ics-toolbar{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.fw-ics-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}
.fw-ics-toolbar-btn{
display:inline-flex;align-items:center;gap:5px;
padding:8px 11px;border:1px solid #e2d5d8;border-radius:10px;
background:#fff;color:#681923;text-decoration:none;font-size:12px;font-weight:700;
}
.fw-ics-toolbar-btn:hover{background:#f8eeee;color:#681923}
@media(max-width:700px){
.fw-ics-toolbar{align-items:stretch}
.fw-ics-toolbar .fw-ics-search{width:100%}
.fw-ics-toolbar-actions{width:100%;margin-left:0}
.fw-ics-toolbar-btn{flex:1;justify-content:center}
} body.johle-calendar-hide-page-title .entry-title,
body.johle-calendar-hide-page-title .page-title,
body.johle-calendar-hide-page-title .wp-block-post-title,
body.johle-calendar-hide-page-title main article > header h1,
body.johle-calendar-hide-page-title main > h1,
body.johle-calendar-hide-page-title .site-main > h1,
body.johle-calendar-hide-page-title .content-area > h1{
display:none!important;
} body.johle-calendar-hide-page-title main .entry-title:not(.fw-ics-period-label),
body.johle-calendar-hide-page-title main .page-title:not(.fw-ics-period-label),
body.johle-calendar-hide-page-title main .wp-block-post-title{
display:none!important;
} body.johle-calendar-page .site-main{min-height:0}
body.johle-calendar-page .site-footer{margin-top:1.25rem}
.fw-ics-mobile-content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px}
.fw-ics-mobile-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:62px;border-radius:15px;background:color-mix(in srgb,var(--fw-event,#A83847) 14%,#fff);border:1px solid color-mix(in srgb,var(--fw-event,#A83847) 34%,#e7d7da);color:#681923;line-height:1}
.fw-ics-mobile-date-badge strong{font-size:22px;font-weight:900}
.fw-ics-mobile-date-badge span{margin-top:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.fw-ics-mobile-open{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#f6e9e7;color:#8d202d;font-size:18px;font-weight:900}
@media(max-width:900px){
.fw-ics-wrap{box-shadow:0 10px 28px rgba(73,26,33,.07)!important}
.fw-ics-wrap[data-view="month"] .fw-ics-mobile-auto-list{gap:12px}
.fw-ics-mobile-list-item{grid-template-columns:58px minmax(0,1fr) 32px!important;align-items:center!important;gap:13px!important;padding:13px!important;border-left:5px solid var(--fw-event,#A83847)!important;border-radius:17px!important;background:linear-gradient(145deg,#fffdfa 0%,#fff8f5 100%)!important;box-shadow:0 8px 22px rgba(73,26,33,.07)!important}
.fw-ics-mobile-date{font-size:12px!important;color:#95525c!important;font-weight:800!important}
.fw-ics-mobile-title{font-size:clamp(16px,4.5vw,19px)!important;line-height:1.2!important;color:#35171c!important}
.fw-ics-mobile-meta{font-size:13px!important;line-height:1.4!important;color:#6b5960!important}
.fw-ics-mobile-list-item:hover,.fw-ics-mobile-list-item:focus-visible{transform:translateY(-1px);background:#fff4f1!important;box-shadow:0 12px 28px rgba(73,26,33,.11)!important}
}
@media(max-width:520px){
.fw-ics-header{margin-bottom:10px;padding-bottom:12px}
.fw-ics-period-label{font-size:1.5rem!important}
.fw-ics-mobile-list-item{grid-template-columns:52px minmax(0,1fr) 28px!important;gap:10px!important;padding:11px!important}
.fw-ics-mobile-date-badge{width:52px;height:58px;border-radius:13px}
.fw-ics-mobile-date-badge strong{font-size:20px}
.fw-ics-mobile-open{width:28px;height:28px;font-size:16px}
} .fw-ics-modal-box{overflow:auto!important;max-height:90vh!important}
.fw-ics-modal-meta{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0!important;margin:0!important}
.fw-ics-modal-meta strong{color:#344054;font-weight:800}.fw-ics-modal-desc{margin-top:16px!important;padding:16px;border-radius:14px;background:#f8fafc;border:1px solid #eaecf0;color:#475467!important}
.fw-ics-modal-actions{margin-top:16px!important;padding-top:14px;border-top:1px solid #eaecf0}
.fw-ics-delete-form{margin-left:auto}.fw-ics-delete-button{min-height:38px;padding:0 14px;border:1px solid #fda29b;border-radius:10px;background:#fff5f4;color:#b42318;font-weight:800;cursor:pointer}.fw-ics-delete-button:hover{background:#fee4e2}
@media(max-width:560px){.fw-ics-modal-meta{grid-template-columns:1fr;gap:3px}.fw-ics-delete-form{width:100%;margin-left:0}.fw-ics-delete-button{width:100%}} .fw-ics-modal-registration{margin-top:16px;padding-top:14px;border-top:1px solid #e6e9ee}
.fw-ics-registration-panel h4{margin:0 0 10px;font-size:1rem}
.fw-ics-registration-person{padding:10px 0;border-top:1px solid #eef1f4}
.fw-ics-registration-person:first-of-type{border-top:0}
.fw-ics-registration-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.fw-ics-status{font-size:.78rem;font-weight:700;border-radius:999px;padding:3px 8px;background:#eef1f5}
.fw-ics-status.is-yes{background:#e6f5eb;color:#176b37}.fw-ics-status.is-no{background:#f8e8eb;color:#8e2636}
.fw-ics-registration-actions{display:flex;gap:8px;flex-wrap:wrap}
.fw-ics-registration-actions button{border:0;border-radius:10px;padding:8px 12px;font-weight:800;cursor:pointer}
.fw-ics-register-yes{background:#A83847;color:#fff}.fw-ics-register-no{background:#eef1f5;color:#334155}
.fw-ics-registration-person textarea{width:100%;min-height:56px;margin-top:8px;border:1px solid #d8dde5;border-radius:10px;padding:8px} .fw-ics-modal-registration .fw-ics-registration-panel{display:grid;gap:0;margin:0;padding:0;border:0}
.fw-ics-registration-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 10px;font-weight:800;color:#344054}
.fw-ics-registration-points{color:#b73345;font-weight:800;white-space:nowrap}
.fw-ics-registration-person{display:grid!important;grid-template-columns:minmax(150px,1fr) auto!important;gap:12px!important;align-items:center!important;padding:10px 0!important;border-top:1px solid #eaecf0!important}
.fw-ics-registration-name{display:block!important;color:#667085}
.fw-ics-registration-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.fw-ics-registration-actions button{border:0!important;border-radius:999px!important;padding:8px 13px!important;font-weight:800!important;background:#eef1f5!important;color:#64748b!important}
.fw-ics-register-yes.is-selected{background:#2f8a49!important;color:#fff!important}
.fw-ics-register-no.is-selected{background:#b73345!important;color:#fff!important}
.fw-ics-status,.johle-member-events .jme-badge{display:none!important}
@media(max-width:650px){.fw-ics-registration-person{grid-template-columns:1fr!important}.fw-ics-registration-actions{justify-content:flex-start!important}}