/* Customer presentation alongside the unchanged Selenny core. */
.prm-background-source{display:none!important}
.prm-search{padding-top:60px;padding-bottom:80px;min-height:50vh}
.prm-search article{margin:35px 0}
.prm-contact-notice{padding:16px;border:1px solid #214f80;background:#f1f6fa;color:#214f80;margin-bottom:20px}
.prm-gallery-dialog{border:0;background:transparent;padding:0;max-width:95vw;max-height:95vh}
.prm-gallery-dialog::backdrop{background:rgba(0,0,0,.85)}
.prm-gallery-dialog img{max-width:90vw;max-height:85vh;object-fit:contain}
.prm-gallery-dialog button{position:absolute;right:4px;top:4px;background:#fff;color:#111;border:0;padding:8px 14px}
#mobile-dropdown.prm-open{display:block!important}
#mobile-dropdown ul ul.prm-open{display:block!important}
#mobile-dropdown ul ul[hidden],.prm-search-panel[hidden]{display:none!important}
#mobile-dropdown li{position:relative}
#mobile-dropdown li>.prm-submenu-toggle{position:absolute;right:0;top:0;width:60px;height:47px;border:0;border-radius:0;background:transparent;color:inherit;padding:0;cursor:pointer}
#mobile-dropdown li>.prm-submenu-toggle:before{content:"+";font-size:20px;line-height:30px}
#mobile-dropdown li.active>.prm-submenu-toggle:before{content:"−"}
#mobile-dropdown li:has(>.prm-submenu-toggle)>a{padding-right:65px}
.prm-search-panel.prm-open{visibility:visible;opacity:1;pointer-events:auto}
#searchform-header-replace.prm-open{display:block}
#scroll-top.prm-visible{display:block;opacity:1}

/* WordPress magazine JS is absent; the imported cards must remain visible. */
#main .wpr-magazine-grid-wrap{opacity:1!important}

/* Portable Selenny customer section: no page-builder runtime needed. */
.prm-posts-block{width:100%;margin:32px 0;padding:0;clear:both;}
.prm-posts-heading{margin:0 0 10px;padding:10px 16px;background:#004c85;color:#fff;text-align:center;font-family:Roboto,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.3;}
.prm-posts-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:0 10px;}
.prm-posts-card{grid-column:span 2;min-width:0;margin:0!important;padding:0!important;border:0;}
.prm-posts-card:nth-child(-n+2){grid-column:span 3;}
.prm-posts-link{position:relative;display:block;height:300px;overflow:hidden;background:#004c85;color:#fff;text-decoration:none;}
.prm-posts-image{display:block;width:100%;height:100%;object-fit:cover;}
.prm-posts-caption{position:absolute;inset:auto 0 0;min-height:40%;padding:24px 20px;background:#004c85;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;}
.prm-posts-caption h3{margin:7px 0 0;color:inherit;font-family:Roboto,Arial,sans-serif;font-size:24px;font-weight:600;line-height:1.3;}
.prm-posts-category{font:400 14px/1.4 Roboto,Arial,sans-serif;}
.prm-posts-link:hover .prm-posts-caption{background:#004c85e6;}
.prm-posts-link:focus-visible{outline:3px solid #fff;outline-offset:-5px;}
@media(max-width:767px){.prm-posts-grid{grid-template-columns:1fr;gap:10px;}.prm-posts-card,.prm-posts-card:nth-child(-n+2){grid-column:auto;}.prm-posts-link{height:300px;}.prm-posts-caption h3{font-size:23px;}}

/* Selenny recommendations replace the former builder carousel runtime. */
#main .premium-blog-wrap.prm-recommendations{display:flex!important;flex-wrap:nowrap!important;opacity:1!important;visibility:visible!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;position:relative;}
#main .prm-recommendations::-webkit-scrollbar{display:none;}
#main .prm-recommendations>.premium-blog-post-outer-container{flex:0 0 50%;width:50%!important;max-width:50%;min-width:0;scroll-snap-align:start;visibility:visible;}
#main .prm-recommendations .premium-blog-post-container{height:100%;}
.prm-recommendations-shell{position:relative;}
#main .prm-recommendations-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:30px;height:44px;border:0;padding:0;background:#fff;color:#214f80;border-radius:0;cursor:pointer;}
#main .prm-recommendations-arrow:first-of-type{left:-20px;}#main .prm-recommendations-arrow:last-of-type{right:-20px;}
#main .prm-recommendations-arrow:disabled{opacity:.25;cursor:default;}#main .prm-recommendations-arrow:focus-visible{outline:2px solid #214f80;outline-offset:2px;}
#main .prm-recommendations .premium-blog-post-link:focus-visible{outline:2px solid #214f80!important;outline-offset:3px;}
@media(max-width:767px){#main .prm-recommendations>.premium-blog-post-outer-container{flex-basis:100%;width:100%!important;max-width:100%;}#main .prm-recommendations-arrow:first-of-type{left:0}#main .prm-recommendations-arrow:last-of-type{right:0}.prm-recommendations-shell{padding:0 18px;}}

/* The single original slogan remains visible without builder animation JS. */
#main .wpr-anim-text-inner{width:auto!important;}
#main .wpr-anim-text-inner>b:first-child{opacity:1!important;visibility:visible!important;position:relative!important;display:inline-block!important;transform:none!important;}

/* Editable original preparation images: fill the existing alternating columns. */
#main .prm-preparation-picture>.elementor-widget-wrap{background-image:none!important;padding:0!important;position:relative;min-height:220px;overflow:hidden;}
#main .prm-preparation-image{display:block!important;width:100%;height:100%;min-height:220px;object-fit:cover;object-position:center;position:absolute;inset:0;}
@media(max-width:767px){#main .prm-preparation-image{position:relative;height:240px;}#main .prm-preparation-picture>.elementor-widget-wrap{min-height:240px;}}

/* Keep the original magazine layout on desktop, readable cards on phones. */
@media(max-width:767px){
 #main .wpr-magazine-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;grid-auto-rows:300px!important;height:auto!important;gap:10px!important;}
 #main .wpr-magazine-grid>.wpr-mgzn-grid-item{grid-column:1/-1!important;grid-row:auto!important;min-width:0!important;width:100%!important;height:300px!important;}
 #main .wpr-anim-text,#main .wpr-anim-text-inner,#main .wpr-anim-text-inner>b:first-child{max-width:100%;white-space:normal!important;overflow-wrap:break-word;}
 #main .wpr-anim-text{padding-inline:0!important;}
}
/* Imported light text must remain readable on white backgrounds. */
.page-id-41 #main .elementor-widget-text-editor p{color:#444!important;font-weight:400!important;}
