/* Only opted-in menu pages. Original Elementor content and SmartMag queries stay intact. */
body.gvn-menu-page { background:#fff; color:#181818; }
.gvn-menu-page .gvn-menu-main { width:min(1280px,calc(100% - 80px)); margin:36px auto 72px; font-family:Arial,Helvetica,sans-serif; overflow-wrap:break-word; }
.gvn-menu-page .gvn-menu-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; align-items:center; font-size:14px; color:#555; margin-bottom:24px; }
.gvn-menu-page .gvn-menu-breadcrumb a { display:inline-flex; align-items:center; min-height:44px; color:#181818; text-decoration:underline; text-underline-offset:4px; }
.gvn-menu-page .gvn-menu-content { font-size:18px; line-height:1.7; }
.gvn-menu-page .gvn-menu-content .elementor-section.elementor-top-section { width:100% !important; margin:0 0 24px !important; padding:0 !important; }
.gvn-menu-page .gvn-menu-main .gvn-menu-content .elementor-section.elementor-section-boxed>.elementor-container { width:100% !important; min-width:100% !important; max-width:100% !important; margin-inline:0 !important; }
.gvn-menu-page .gvn-menu-content .elementor-col-100 { padding:0 !important; }
.gvn-menu-page .gvn-menu-content .elementor-top-section:not(:has(.elementor-widget)) { display:none; }
.gvn-menu-page .gvn-menu-content .elementor-col-100>.elementor-widget-wrap { padding:0 !important; }
.gvn-menu-page .gvn-menu-content .elementor-widget-spacer { display:none; }
.gvn-menu-page .gvn-menu-content .e-con:has(>.e-con-inner>.elementor-widget-spacer:only-child) { padding:0 !important; margin:0 !important; min-height:0 !important; }
.gvn-menu-page .gvn-menu-content .block-head { display:block; padding:0 0 28px !important; margin:0 0 8px !important; border:0; border-bottom:3px solid #d33; background:transparent; }
.gvn-menu-page .gvn-menu-content .block-head::before,
.gvn-menu-page .gvn-menu-content .block-head::after,
.gvn-menu-page .gvn-menu-content .block-head .heading::before,
.gvn-menu-page .gvn-menu-content .block-head .heading::after { display:none; }
.gvn-menu-page .gvn-menu-content .block-head .heading,
.gvn-menu-page .gvn-menu-content h1.elementor-heading-title,
.gvn-menu-page .gvn-menu-title { font:800 clamp(36px,5.5vw,72px)/1.08 Arial,Helvetica,sans-serif !important; letter-spacing:-.04em !important; text-transform:none !important; color:#111 !important; background:transparent; padding:0 !important; margin:0 !important; max-width:1050px; text-wrap:balance; }
.gvn-menu-page .gvn-menu-content h1.elementor-heading-title,
.gvn-menu-page .gvn-menu-title { padding-bottom:28px !important; border-bottom:3px solid #d33; margin-bottom:28px !important; }
.gvn-menu-page .gvn-menu-content .block-posts-list { margin:0; }
.gvn-menu-page .gvn-menu-content .block-posts-list .loop-list { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:40px 28px !important; margin:0 !important; }
.gvn-menu-page .gvn-menu-content .block-posts-list .list-post { display:flex !important; flex-direction:column !important; align-items:stretch !important; justify-content:flex-start; gap:0; width:100%; min-width:0; margin:0 !important; padding:0 !important; border:0 !important; }
.gvn-menu-page .gvn-menu-content .block-posts-list .list-post::before,
.gvn-menu-page .gvn-menu-content .block-posts-list .list-post::after { display:none; }
.gvn-menu-page .gvn-menu-content .list-post>.media { position:relative; flex:0 0 auto !important; width:100% !important; max-width:none !important; margin:0 0 18px !important; }
.gvn-menu-page .gvn-menu-content .list-post .image-link { display:block; position:relative; aspect-ratio:16/10; width:100%; height:auto !important; padding:0 !important; background:#eee; overflow:hidden; }
.gvn-menu-page .gvn-menu-content .list-post .image-link::before { display:none; }
.gvn-menu-page .gvn-menu-content .list-post .image-link img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.gvn-menu-page .gvn-menu-content .list-post>.content { width:100%; min-width:0; flex:1 1 auto; padding:0; margin:0; }
.gvn-menu-page .gvn-menu-content .post-title { font:800 24px/1.2 Arial,Helvetica,sans-serif !important; letter-spacing:-.025em; text-transform:none; margin:0 0 14px !important; }
.gvn-menu-page .gvn-menu-content .post-title a { color:#111; text-decoration:none; }
.gvn-menu-page .gvn-menu-content .post-title a:hover { text-decoration:underline; text-underline-offset:4px; }
.gvn-menu-page .gvn-menu-content .post-meta-items { display:flex; flex-wrap:wrap; gap:5px 10px; font:400 13px/1.6 Arial,Helvetica,sans-serif !important; color:#555; }
.gvn-menu-page .gvn-menu-content .post-meta-items a { color:inherit; }
.gvn-menu-page .gvn-menu-content .excerpt { margin:14px 0 0; color:#444; }
.gvn-menu-page .gvn-menu-content .excerpt p { font:400 16px/1.65 Arial,Helvetica,sans-serif !important; margin:0; }
.gvn-menu-page .gvn-menu-content .cat-labels a { background:#a61e1e !important; color:#fff !important; font:700 12px/1.4 Arial,Helvetica,sans-serif; padding:7px 10px; }
.gvn-menu-page .gvn-menu-content .read-more-link { display:inline-flex; align-items:center; min-height:44px; margin-top:16px; padding:8px 0; border:0; border-bottom:1px solid #aaa; background:transparent; color:#111; font:700 14px/1.4 Arial,Helvetica,sans-serif; text-transform:none; }
.gvn-menu-page .gvn-menu-content .block-pagination { margin-top:40px; padding-top:24px; border-top:1px solid #ddd; }
.gvn-menu-page .gvn-menu-content .load-more,
.gvn-menu-page .gvn-menu-content .pagination a { min-height:48px; font:700 14px/1.5 Arial,Helvetica,sans-serif; color:#111; }
.gvn-menu-page .gvn-menu-content .elementor-widget-text-editor { font:400 18px/1.75 Arial,Helvetica,sans-serif !important; color:#333; }
.gvn-menu-page .gvn-menu-content .elementor-col-100 .elementor-widget-text-editor { max-width:800px; }
.gvn-menu-page .gvn-menu-content .elementor-widget-text-editor p { margin:0 0 1.2em; font:inherit; }
.gvn-menu-page .gvn-menu-content .elementor-widget-text-editor h2 { font:800 clamp(26px,3vw,36px)/1.2 Arial,Helvetica,sans-serif; color:#111; margin:1.5em 0 .7em; letter-spacing:-.025em; }
.gvn-menu-page .gvn-menu-content .elementor-widget-text-editor h3 { font:800 24px/1.25 Arial,Helvetica,sans-serif; color:#111; margin:20px 0 12px; }
.gvn-menu-page .gvn-menu-content .elementor-widget-text-editor a { color:#a61e1e; text-decoration:underline; text-underline-offset:3px; }
.gvn-menu-page .gvn-menu-content .elementor-widget-text-editor ul,
.gvn-menu-page .gvn-menu-content .elementor-widget-text-editor ol { padding-left:1.4em; margin:1em 0; }
.gvn-menu-page .gvn-menu-content .elementor-widget-text-editor li { margin:.4em 0; }
.gvn-menu-page .gvn-menu-content .elementor-col-25 { padding:24px 18px; border-top:3px solid #d33; background:#f5f5f3; }
.gvn-menu-page .gvn-menu-content .elementor-col-25 .elementor-widget-text-editor { font-size:16px !important; }
.gvn-menu-page .gvn-menu-content .elementor-col-25 .elementor-widget-image img { max-width:160px; aspect-ratio:1; object-fit:cover; border-radius:50%; }
.gvn-menu-page .gvn-menu-content .elementor-social-icon { min-width:44px; min-height:44px; }
.gvn-menu-page .gvn-menu-main a:focus-visible,
.gvn-menu-page .gvn-menu-main button:focus-visible { outline:3px solid #b22222; outline-offset:4px; }
@media(min-width:1500px) { .gvn-menu-page .gvn-menu-main { width:min(1350px,calc(100% - 100px)); } }
@media(max-width:1100px) { .gvn-menu-page .gvn-menu-main { width:calc(100% - 48px); }.gvn-menu-page .gvn-menu-content .block-posts-list .loop-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media(max-width:760px) {
 .gvn-menu-page .gvn-menu-main { width:calc(100% - 32px); margin:20px auto 48px; }
 .gvn-menu-page .gvn-menu-content .block-posts-list .loop-list { grid-template-columns:minmax(0,1fr) !important; gap:32px !important; }
 .gvn-menu-page .gvn-menu-content .elementor-col-25 { width:100% !important; margin-bottom:20px; }
 .gvn-menu-page .gvn-menu-content .elementor-widget-text-editor { font-size:17px !important; }
 .gvn-menu-page .gvn-menu-breadcrumb { margin-bottom:18px; }
}
@media(prefers-reduced-motion:reduce) { .gvn-menu-page .gvn-menu-content * { animation:none !important; transition:none !important; } }
