/* WordPress integration styles */
.menu ul,.menu li{list-style:none;margin:0;padding:0}
.menu>li,.menu ul>li{display:flex}
.menu{list-style:none;margin:0;padding:0}
.menu .current-menu-item>a::after,.menu .current_page_item>a::after{transform:scaleX(1)}
.mnav-panel nav ul{list-style:none;margin:0;padding:0}
.mnav-panel nav li a{display:block;font-family:var(--serif);font-size:2rem;padding:8px 0;border-bottom:1px solid var(--line)}
.f-grid ul ul{display:none}
.hero{background-image:var(--hero-img)}
@media (max-width:900px){.hero{background-image:none}.hero::before{background-image:var(--hero-img)}}
.band{background-image:var(--band-img)}
/* default page content */
.entry{padding:clamp(50px,7vw,90px) 0}
.entry-content{max-width:800px;margin:0 auto;font-size:1.05rem;color:var(--ink-2)}
.entry-content h2,.entry-content h3{font-family:var(--serif);color:var(--ink);margin:1.6em 0 .5em}
.entry-content h2{font-size:2.2rem}.entry-content h3{font-size:1.6rem}
.entry-content a{text-decoration:underline;text-underline-offset:3px}
.entry-content img{border-radius:var(--r)}
.entry-content .alignwide{max-width:1100px;margin-left:auto;margin-right:auto}
.entry-content .alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.full-width-content{width:100%}
.about-extra{max-width:800px;margin:40px auto 0;color:var(--ink-2)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pagination{display:flex;gap:8px;justify-content:center;margin-top:40px}
.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:999px}
.pagination .current{background:var(--ink);color:#fff}
.post-list{display:grid;gap:30px;max-width:800px;margin:0 auto}
.post-list article h2{font-family:var(--serif);font-size:2rem;margin-bottom:6px}

.nav .menu-wrap{justify-self:center}
.nav .menu{justify-self:auto}
@media (max-width:900px){.nav .menu-wrap{display:none}}

/* ===== Elementor integration: keep the theme design inside Elementor ===== */
.elementor-section.smfh-sec>.elementor-container{max-width:none!important}
.elementor-section.smfh-sec>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important}
.elementor-widget[class*="elementor-widget-smfh-"]{margin-bottom:0!important;--kit-widget-spacing:0px}
.elementor-widget[class*="elementor-widget-smfh-"]>.elementor-widget-container{margin:0;padding:0}
.elementor-element.elementor-widget[class*="elementor-widget-smfh-"]{width:100%}
.elementor .card-media img,.elementor .cat img,.elementor .insta img,.elementor .mode img,.elementor .dz-mock{height:100%}
.elementor .collage img{height:100%;border-radius:var(--r)}
.elementor .split-img img{border-radius:var(--r)}
.elementor .split-img .float{border-radius:var(--r);box-shadow:var(--shadow)}
.elementor .cz-side img{height:52px;border-radius:8px}
.elementor .cz-done img{border-radius:12px}
.elementor .dz-item{max-width:none}
.elementor .entry-content img{border-radius:var(--r)}
.elementor .sig-img img{width:100%}
@media (max-width:560px){.elementor .cz-side img{height:42px}}
.elementor-editor-active .reveal{opacity:1!important;transform:none!important}
