/*
Theme Name: SeeMyWay Classic
Description: Preserves SeeMyWay's established design, with responsive layout and accessible navigation supplied by GeneratePress.
Author: Small b Hosting
Template: generatepress
Version: 0.4.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: seemyway-classic
*/
@font-face{font-family:Aldrich;src:url('assets/aldrich.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
body{font-family:Verdana,Arial,Tahoma,sans-serif;font-size:14.4px;line-height:1.5;color:#222;background:#000 url('assets/background.webp') no-repeat fixed left top/cover}
.smw-shell{box-sizing:border-box;width:1010px;max-width:calc(100% - 32px);margin:30px auto;padding:20px 50px 0;border:5px solid #ddd;border-radius:5px;background:#fff}
.smw-shell .grid-container{max-width:900px}
.smw-shell .site-header{background:transparent}
.smw-shell .inside-header{padding:5px 0;display:block}
.smw-shell .main-title,.smw-shell .main-title a{font:400 20px/1 Aldrich,Verdana,sans-serif;letter-spacing:2px;color:#333;text-decoration:none}
.smw-shell .site-description{display:none}
.smw-shell .main-navigation{margin-top:10px;padding:5px 0;border-bottom:2px solid #bbb;background:#fff}
.smw-shell .main-navigation .inside-navigation{justify-content:flex-end}
.smw-shell .main-navigation .main-nav ul li a{padding:7px 15px;font:700 14.4px/21.6px Tahoma,Arial,sans-serif;color:#000;background:transparent}
.smw-shell .main-navigation .main-nav ul li a:hover{background:#e7e7e7}
.smw-shell .main-navigation .main-nav ul li[class*='current-menu-']>a{text-decoration:underline;color:#000}
.smw-shell .main-navigation .main-nav ul ul{background:#eee;border:1px solid #bbb;width:220px}
.smw-banner{margin-top:20px}
.smw-banner img{width:100%;height:auto;display:block}
.smw-shell .site-content{padding:0;margin-top:40px;gap:20px;align-items:flex-start}
.smw-shell .content-area{width:570px;min-width:0;flex:1}
.smw-shell .is-right-sidebar{width:310px;flex:0 0 310px}
.smw-shell.no-sidebar .content-area,.no-sidebar .smw-shell .content-area{width:100%}
.smw-shell .inside-article,.smw-shell .comments-area,.smw-shell .paging-navigation,.smw-shell .page-header{padding:0;background:#fff}
.smw-shell article{margin:0 0 30px}
.smw-shell article.page{margin-bottom:0}
.smw-shell .entry-title{font:400 27.36px/1.2 Verdana,Arial,Tahoma,sans-serif;color:#000;margin:0;padding-top:10px;padding-bottom:2px}
.smw-shell .page .entry-title{font-size:34.56px;padding-top:0}
.smw-shell .entry-title a{color:#000;text-decoration:none}
.smw-shell .entry-title a:hover{text-decoration:underline}
.smw-shell .entry-content,.smw-shell .entry-summary{margin-top:20px;line-height:1.5}
.smw-shell .entry-content p{margin:5px 0 15px}
.smw-shell .entry-content h2{font:400 24.48px/1.1 Verdana,Arial,sans-serif;margin:25px 0 0;color:#444;padding:0}
.smw-shell .entry-content h3{font-size:21.6px;margin:20px 0 0;color:#444}
.smw-shell .entry-content h4{font-size:18.72px;margin:15px 0 0;color:#444}
.smw-shell .entry-content h5{font-size:17.28px;margin:10px 0 0;color:#444}
.smw-shell a{color:#000}
.smw-shell .entry-content a{text-decoration:underline}
.smw-shell .entry-content img{height:auto;max-width:100%}
.smw-shell .entry-content .alignleft{float:left;margin:5px 15px 10px 5px}
.smw-shell .entry-content .alignright{float:right;margin:5px 5px 10px 15px}
.smw-shell .wp-caption{max-width:100%;padding:5px;border:1px solid #ddd;background:#f3f3f3;text-align:center}
.smw-shell .wp-caption img{margin:0}
.smw-shell .wp-caption-text{font-size:12px;margin:5px 0 0}
.smw-shell .entry-content ul{list-style:square;margin:0 0 20px 1.5em}
.smw-shell .entry-content ol{margin:0 0 20px 1.5em}
.smw-shell .entry-content blockquote{margin:10px;padding:10px 15px;font-size:16px;font-style:italic;border-left:3px solid #ddd}
.smw-date{float:left;border-top:1px solid #ddd;border-bottom:2px solid #ccc;padding:2px;margin:10px 15px 5px 0;font:700 11.52px/1.5 Arial,sans-serif;color:#666!important;text-align:center;text-decoration:none}
.smw-date span{display:block;font-size:25.92px;line-height:1.2}
.smw-categories{font-size:12.96px;font-weight:bold;padding-top:10px;margin-bottom:-10px}
.smw-categories a{text-decoration:none}
.smw-postinfo{clear:both;padding:5px;border:1px solid #ddd;border-bottom:2px solid #ccc;background:#eee;font-size:12.96px;line-height:1.3}
.smw-postinfo a{text-decoration:none}
.smw-shell .inside-right-sidebar{background:#eee;border-top:1px solid #ddd;padding:10px}
.smw-shell .sidebar .widget{padding:0;background:transparent;margin-bottom:20px;font-size:14.4px}
.smw-shell .widget-title{font:400 20.16px/1.3 Verdana,sans-serif;margin-bottom:10px;color:#000}
.smw-shell .widget ul{margin:0;list-style:none}
.smw-shell .widget ul li{padding:5px 10px;margin-bottom:5px;background:#fff}
.smw-shell .widget a{text-decoration:none}
.smw-shell .widget a:hover{text-decoration:underline}
.smw-shell .widget .post-date{display:block;font-size:12px;color:#666}
.smw-shell input,.smw-shell textarea,.smw-shell select{font:inherit;max-width:100%;color:#333;background:#eee;border:1px solid #bbb;padding:5px}
.smw-shell input[type=submit],.smw-shell button{font:inherit}
.smw-shell .site-footer{clear:both;margin:25px 0;background:transparent}
.smw-footer{padding:10px;font-size:12.96px;color:#333}
.smw-shell :focus-visible{outline:3px solid #006f9e;outline-offset:3px}
.smw-shell .screen-reader-text:focus{clip:auto!important;clip-path:none!important;display:block;left:10px;top:10px;z-index:100001;background:#fff;color:#000;padding:15px}
@media(min-width:769px){.smw-shell .main-navigation .dropdown-menu-toggle{display:none}.smw-shell .main-navigation .main-nav>ul{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:1050px){.smw-shell{padding:20px 30px 0}.smw-shell .is-right-sidebar{flex-basis:30%;width:30%}.smw-shell .main-navigation .main-nav ul li a{padding-left:10px;padding-right:10px}}
@media(max-width:768px){body{background-attachment:scroll}.smw-shell{max-width:calc(100% - 16px);margin:8px auto;padding:15px 18px 0;border-width:3px}.smw-shell .main-title{overflow-wrap:anywhere}.smw-shell .site-content{display:block;margin-top:25px}.smw-shell .content-area,.smw-shell .is-right-sidebar{width:100%}.smw-shell .inside-right-sidebar{margin-top:25px}.smw-shell .page .entry-title{font-size:28px}.smw-shell .entry-title{font-size:25px}.smw-shell .main-navigation .inside-navigation{justify-content:flex-start}.smw-shell .menu-toggle{padding:8px 0;line-height:1.5;color:#000}.smw-shell .main-navigation .main-nav ul li a{padding:10px 12px;min-height:44px}.smw-shell .entry-content .alignleft,.smw-shell .entry-content .alignright{max-width:100%}}
@media(max-width:420px){.smw-shell .entry-content .alignleft,.smw-shell .entry-content .alignright{float:none;display:block;margin:10px auto}}
@media print{body{background:#fff}.smw-shell{margin:0;border:0;padding:0;max-width:100%;width:100%}.main-navigation,.sidebar,.smw-banner{display:none}}
/* Match the original desktop measurements; retain modern heading semantics. */
.smw-shell .main-title,.smw-shell .main-title a{font-size:25.92px;line-height:20.736px}
.smw-shell .main-navigation .inside-navigation{padding:0}
.smw-shell .main-navigation .main-nav ul li a{line-height:normal}
.smw-shell .entry-title{letter-spacing:normal;line-height:normal}
.smw-shell .entry-header{display:flow-root}
.smw-shell .entry-content h2{line-height:21.6px}
.smw-shell .entry-content .alignleft,.smw-shell .entry-content .alignright{margin-top:10px}
.smw-shell .smw-post-thumbnail{width:150px;height:auto}
.smw-featured{margin-bottom:35px}
.smw-featured-bar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#fff,#eee);border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:10px;margin-bottom:10px}
.smw-featured-bar h2{font:400 17.28px/1.3 Verdana,sans-serif;margin:0;color:#444}
.smw-featured-controls button{border:0;background:transparent;color:#000;font-weight:bold;padding:5px;cursor:pointer}
.smw-featured-slide[hidden],.smw-featured-controls[hidden]{display:none!important}
.smw-featured-slide{display:flow-root}
.smw-featured-slide .entry-content{min-height:150px}
.smw-shell .widget_search .search-field{width:calc(100% - 70px);min-width:0}
@media(max-width:768px){.smw-shell .main-navigation .main-nav ul li a{line-height:1.5}.smw-shell .entry-content h2{line-height:1.2}}
/* Remove parent container gutters inside the preserved 900px content panel. */
.smw-shell #site-navigation .inside-navigation.grid-container{padding:0}
.smw-shell #main.site-main{margin:0}
.smw-shell .smw-featured-bar{min-height:44px;padding:5px 10px}
.smw-shell .widget_search .smw-search{display:flex;gap:5px;align-items:center}
.smw-shell .widget_search .smw-search input[type=search]{width:100%;min-width:0}
.smw-shell .widget_search .smw-search button{padding:5px 8px;color:#222;background:#eee;border:1px solid #bbb}

@font-face{font-family:'Atkinson Hyperlegible Next';font-style:italic;font-weight:400;font-display:swap;src:url('assets/atkinson-next-italic-400.woff2') format('woff2')}
@font-face{font-family:'Atkinson Hyperlegible Next';font-style:italic;font-weight:700;font-display:swap;src:url('assets/atkinson-next-italic-700.woff2') format('woff2')}
@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:400;font-display:swap;src:url('assets/atkinson-next-normal-400.woff2') format('woff2')}
@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:600;font-display:swap;src:url('assets/atkinson-next-normal-600.woff2') format('woff2')}
@font-face{font-family:'Atkinson Hyperlegible Next';font-style:normal;font-weight:700;font-display:swap;src:url('assets/atkinson-next-normal-700.woff2') format('woff2')}

/* Low-vision reading trial: type size, line spacing and line length work together. */
body{font-family:'Atkinson Hyperlegible Next',Arial,sans-serif;font-size:1.125rem;line-height:1.65;color:#222}
.smw-shell .entry-content,.smw-shell .entry-summary{line-height:1.65}
.smw-shell .entry-content p{margin:0 0 1.15em;text-align:left}
body.page:not(.home) .smw-shell .entry-content{max-width:38rem}
.smw-shell .entry-title,.smw-shell .page .entry-title{font-family:'Atkinson Hyperlegible Next',Arial,sans-serif;font-weight:600;line-height:1.25;letter-spacing:normal}
.smw-shell .entry-title{font-size:1.75rem}
.smw-shell .page .entry-title{font-size:2.125rem}
.smw-shell .entry-content h2{font-family:'Atkinson Hyperlegible Next',Arial,sans-serif;font-size:1.625rem;font-weight:600;line-height:1.3;margin:1.25em 0 .4em;color:#222}
.smw-shell .entry-content h3,.smw-shell .entry-content h4,.smw-shell .entry-content h5,.smw-shell .entry-content h6{font-family:'Atkinson Hyperlegible Next',Arial,sans-serif;line-height:1.35;color:#222}
.smw-shell .entry-content h3{font-size:1.375rem}
.smw-shell .entry-content h4,.smw-shell .entry-content h5{font-size:1.25rem}
.smw-shell .entry-content h6{font-size:1.125rem}
.smw-shell .main-navigation .main-nav ul li a{font-family:'Atkinson Hyperlegible Next',Arial,sans-serif;font-size:1rem;line-height:1.4;font-weight:600}
.smw-shell .sidebar .widget,.smw-shell .smw-postinfo,.smw-shell .smw-footer,.smw-shell .wp-caption-text{font-size:1rem;line-height:1.5}
.smw-shell .widget-title,.smw-featured-bar h2{font-family:'Atkinson Hyperlegible Next',Arial,sans-serif;font-size:1.375rem;font-weight:600;line-height:1.3;color:#222}
.smw-shell .widget .post-date,.smw-shell .smw-categories{font-size:.9375rem;line-height:1.5;color:#444}
.smw-shell .smw-date{font-family:'Atkinson Hyperlegible Next',Arial,sans-serif;font-size:.9375rem;line-height:1.4;color:#444!important}
.smw-shell .smw-date span{font-size:1.625rem}
.smw-shell .entry-content blockquote{font-size:1.125rem;text-align:left}
.smw-shell .entry-content .wp-caption img{max-width:100%}
@media(max-width:768px){.smw-shell .page .entry-title{font-size:1.875rem}.smw-shell .entry-title{font-size:1.625rem}}
/* Calm, accessible navigation: native links and dropdown behaviour stay intact. */
.smw-shell .main-navigation{padding:8px 0;border-bottom:1px solid #c8d7df}
.smw-shell .main-navigation .main-nav>ul{gap:4px}
.smw-shell .main-navigation .main-nav ul li a{box-sizing:border-box;min-height:44px;display:flex;align-items:center;padding:10px 12px;border:1px solid transparent;border-radius:8px;color:#173b50;background:#f3f6f8;text-decoration:none;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.smw-shell .main-navigation .main-nav ul li:hover>a,.smw-shell .main-navigation .main-nav ul li a:focus-visible{color:#10384f;background:#dfedf5;border-color:#9fbccc;box-shadow:0 2px 5px rgb(18 58 80 / 12%)}
.smw-shell .main-navigation .main-nav ul li[class*='current-menu-']>a{color:#fff;background:#235975;border-color:#235975;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.smw-shell .main-navigation .main-nav ul li[class*='current-menu-']>a:hover,.smw-shell .main-navigation .main-nav ul li[class*='current-menu-']>a:focus-visible{background:#17445d;color:#fff}
.smw-shell .main-navigation .main-nav ul ul{padding:5px;background:#fff;border-color:#c8d7df;border-radius:10px;box-shadow:0 6px 16px rgb(18 58 80 / 16%)}
.smw-shell .main-navigation .main-nav ul ul li a{background:#fff;border-radius:5px}
.smw-shell .main-navigation .main-nav ul ul li+li{margin-top:3px}
.smw-shell .smw-footer{border-top:1px solid #d8dfe3;margin-top:25px;padding:16px 0;font-size:.9375rem;line-height:1.6}
.smw-footer p{margin:0 0 4px}
.smw-footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px) and (min-width:769px){.smw-shell .main-navigation .main-nav ul li a{padding-left:9px;padding-right:9px}}
@media(max-width:768px){.smw-shell .main-navigation .main-nav>ul>li{margin-bottom:5px}.smw-shell .main-navigation .main-nav ul li a{padding:10px 12px}.smw-shell .menu-toggle{min-height:44px}}
@media(prefers-reduced-motion:reduce){.smw-shell .main-navigation .main-nav ul li a{transition:none}}
/* Match the site's action controls without restyling third-party sharing widgets. */
.smw-shell .widget_search .smw-search button,
.smw-shell .smw-search button,
.smw-shell .widget_blog_subscription :is(button,input[type=submit]),
.smw-shell #commentform .submit,
.smw-shell .smw-featured-controls button{
 box-sizing:border-box;min-width:44px;min-height:44px;padding:10px 16px;
 border:1px solid #235975;border-radius:8px;background:#235975;color:#fff;
 font-family:'Atkinson Hyperlegible Next',Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.4;
 cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.smw-shell :is(.smw-search button,.widget_blog_subscription button,.widget_blog_subscription input[type=submit],#commentform .submit,.smw-featured-controls button):is(:hover,:focus-visible){background:#17445d;border-color:#17445d;color:#fff;box-shadow:0 2px 5px rgb(18 58 80 / 18%)}
.smw-shell :is(.smw-search button,.widget_blog_subscription button,.widget_blog_subscription input[type=submit],#commentform .submit,.smw-featured-controls button):focus-visible{outline:3px solid #006f9e;outline-offset:3px}
.smw-shell .widget_search .smw-search{gap:8px;flex-wrap:wrap}
.smw-shell .widget_search .smw-search input[type=search]{flex:1 1 120px;width:auto;min-height:44px;border-radius:8px;background:#fff}
.smw-shell .widget_blog_subscription input[type=email]{min-height:44px;border-radius:8px;background:#fff}
.smw-shell .smw-featured-controls{display:flex;gap:8px;flex-shrink:0}
.smw-shell .smw-featured-controls button{padding:0 10px;font-size:1.75rem;line-height:1}
.smw-shell .smw-featured-bar{gap:12px}
@media(prefers-reduced-motion:reduce){.smw-shell :is(.smw-search button,.widget_blog_subscription button,.widget_blog_subscription input[type=submit],#commentform .submit,.smw-featured-controls button){transition:none}}
/* Accessible contrast for the existing consent button, matching site controls. */
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept{background:#235975;border-color:#235975;color:#fff}
body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover{background:#17445d;border-color:#17445d;color:#fff}
