/* Yo Credit – static theme (based on GeneratePress look) */
:root{--contrast:#222;--contrast-2:#575760;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#fff;--accent:rgba(10,118,7,.9);--link:#1e73be}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--base-2);color:var(--contrast);font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:17px;line-height:1.7}
img{max-width:100%;height:auto;vertical-align:middle}
a{color:var(--link)}a:hover{color:var(--contrast-2)}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:99}
/* header */
.site-header{background:var(--base-3);box-shadow:0 1px 0 rgba(0,0,0,.06)}
.inside-header{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.site-logo img{width:110px;height:auto}
.main-navigation{margin-left:auto}
.main-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.main-navigation a{display:block;padding:0 14px;line-height:60px;color:var(--accent);text-decoration:none;font-size:15px}
.main-navigation a:hover,.main-navigation a[aria-current]{color:var(--accent);text-decoration:underline}
.nav-toggle{display:none}
.menu-toggle{display:none;margin-left:auto;cursor:pointer;color:var(--accent);font-weight:600;padding:10px 4px;user-select:none}
.menu-toggle .bars,.menu-toggle .bars::before,.menu-toggle .bars::after{display:inline-block;width:20px;height:2px;background:currentColor;position:relative;vertical-align:middle;margin-right:8px}
.menu-toggle .bars::before,.menu-toggle .bars::after{content:"";position:absolute;left:0}
.menu-toggle .bars::before{top:-6px}.menu-toggle .bars::after{top:6px}
@media (max-width:768px){
 .menu-toggle{display:block}
 .main-navigation{display:none;width:100%;margin:0}
 .nav-toggle:checked~.main-navigation{display:block}
 .main-navigation ul{flex-direction:column}
 .main-navigation a{line-height:48px;border-top:1px solid var(--base)}
}
/* content */
.site-content{max-width:1200px;margin:0 auto;padding:20px 0}
.inside-article{background:var(--base-3);padding:40px}
@media (max-width:768px){.site-content{padding:0}.inside-article{padding:24px 18px}}
.entry-title{font-size:32px;line-height:1.25;margin:0 0 20px}
h1,h2,h3,h4{line-height:1.3;margin:1.4em 0 .6em;font-weight:600}
h1{font-size:34px}h2{font-size:28px}h3{font-size:22px}
@media (max-width:768px){h1,.entry-title{font-size:28px}h2{font-size:23px}h3{font-size:20px}}
.entry-content>:first-child{margin-top:0}
p,ul,ol,figure,table{margin:0 0 1.4em}
ul,ol{padding-left:1.6em}
figure{margin-left:0;margin-right:0}
.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}
.aligncenter{text-align:center;margin-left:auto;margin-right:auto}
.wp-block-image.aligncenter img{margin:0 auto;display:block}
/* table */
.wp-block-table{overflow-x:auto}
.wp-block-table table{border-collapse:collapse;width:100%}
.wp-block-table td,.wp-block-table th{border:1px solid rgba(0,0,0,.15);padding:.5em .8em;word-break:break-word}
/* columns */
.wp-block-columns{display:flex;gap:2em;flex-wrap:wrap;padding:1.25em 2.375em;margin-bottom:1.75em}
.wp-block-column{flex:1 1 0;min-width:0}
.are-vertically-aligned-center{align-items:center}
@media (max-width:781px){.wp-block-columns{flex-direction:column;padding:1.25em}.wp-block-column{flex:none;width:100%}}
.has-pale-ocean-gradient-background{background:linear-gradient(135deg,#fff5cb 0%,#b6e3d4 50%,#33a7b5 100%)}
/* buttons */
.wp-block-buttons{display:flex;flex-direction:column;align-items:center;gap:.6em;margin-bottom:1.4em}
.wp-block-button{width:100%;text-align:center}
.wp-block-button__link{display:inline-block;padding:.8em 1.6em;border-radius:9999px;color:#fff!important;text-decoration:none;font-size:1.05em;transition:transform .1s,filter .15s}
.wp-block-button__link:hover{filter:brightness(1.08);transform:translateY(-1px)}
.has-luminous-dusk-gradient-background{background:linear-gradient(135deg,#ffcb70 0%,#c751c0 50%,#4158d0 100%)}
/* gallery */
.wp-block-gallery{display:flex;flex-wrap:wrap;gap:.5em}
.wp-block-gallery .wp-block-image{flex:1 1 300px;margin:0}
.wp-block-gallery.is-cropped img{width:100%;height:100%;object-fit:cover}
/* ads */
ins.adsbygoogle{margin:1em 0}
/* footer */
.site-info{background:rgba(10,118,7,.9);color:var(--base-3);text-align:center;font-size:15px}
.inside-site-info{max-width:1200px;margin:0 auto;padding:20px}
/* sub-menu */
.main-navigation li{position:relative}
.main-navigation .has-children>a::after{content:"";display:inline-block;margin-left:6px;border:4px solid transparent;border-top-color:currentColor;vertical-align:middle;transform:translateY(2px)}
.main-navigation .sub-menu{display:none;position:absolute;left:0;top:100%;background:var(--base-3);box-shadow:0 4px 12px rgba(0,0,0,.12);min-width:230px;z-index:20;flex-direction:column}
.main-navigation .sub-menu a{line-height:1.4;padding:12px 16px}
.main-navigation li:hover>.sub-menu,.main-navigation li:focus-within>.sub-menu{display:flex}
@media (max-width:768px){.main-navigation .sub-menu{display:flex;position:static;box-shadow:none;padding-left:16px}.main-navigation .sub-menu a{line-height:48px;padding:0 14px}}
@media (min-width:769px){.main-navigation>ul>li:last-child>.sub-menu{left:auto;right:0}}
