/*
Theme Name: Dormouse Ironclad
Theme URI: https://dormouseconsulting.com
Author: Dormouse Consulting
Description: Responsive, scroll-first custom block theme. Header-free and menu-free on all front-end pages.
Version: 1.2.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: dormouse-ironclad
*/
:root{--dm-ivory:#F7F0E3;--dm-paper:#FFFDFC;--dm-navy:#142033;--dm-gold:#B98C3E;--dm-gold-soft:#D6AE63}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}
body{margin:0;width:100%;min-width:0;overflow-x:clip;background:var(--dm-ivory);color:var(--dm-navy);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main,section,article,.wp-site-blocks,.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-post-content{min-width:0;max-width:100%}
.wp-site-blocks{min-height:100vh}.wp-site-blocks>main{margin-block-start:0}.wp-block-post-content>*:first-child{margin-block-start:0}.wp-block-post-content{overflow-wrap:anywhere}
img,video,figure,iframe,embed,object{max-width:100%}img,video{height:auto}.wp-block-image img{display:block}iframe{width:100%}a{text-underline-offset:.18em}
.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.wp-block-table table{min-width:100%}
.wp-block-buttons{gap:.75rem}.wp-block-button{max-width:100%}.wp-block-button__link{border-radius:999px;font-weight:600;white-space:normal;text-align:center;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:transform .18s ease,opacity .18s ease}
.wp-block-button__link:hover{transform:translateY(-1px);opacity:.92}input,textarea,select,button{max-width:100%;font:inherit}input,select,textarea{font-size:16px}textarea{resize:vertical}
:focus-visible{outline:3px solid var(--dm-gold);outline-offset:3px}::selection{background:var(--dm-gold-soft);color:var(--dm-navy)}.wp-block-query .wp-block-post{height:100%}
@media(min-width:1440px){body{font-size:18px}}
@media(max-width:900px){.wp-block-columns:not(.is-not-stacked-on-mobile){flex-wrap:wrap!important}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}.wp-block-query .wp-block-post-template.is-flex-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem}.wp-block-query .wp-block-post-template.is-flex-container>li{width:auto!important;margin:0!important}}
@media(max-width:600px){body{font-size:16px;line-height:1.65}h1{font-size:clamp(2.35rem,11vw,3.35rem)!important;line-height:1.02!important}h2{font-size:clamp(1.95rem,8.5vw,2.7rem)!important;line-height:1.08!important}h3{font-size:clamp(1.35rem,6vw,1.8rem)!important;line-height:1.18!important}p,li{font-size:1rem}.wp-block-group.alignfull,.wp-block-cover.alignfull{width:100%;max-width:100%}.wp-block-columns{gap:1.1rem!important}.wp-block-buttons,.wp-block-button,.wp-block-button__link{width:100%}.wp-block-button__link{padding:.9rem 1.1rem}.wp-block-query .wp-block-post-template.is-flex-container{grid-template-columns:1fr!important}.wp-block-query .wp-block-post{width:100%!important}.wp-block-image.alignleft,.wp-block-image.alignright{float:none;margin-left:auto;margin-right:auto}blockquote{margin-left:0;margin-right:0}}
@media(max-width:380px){h1{font-size:2.25rem!important}h2{font-size:1.9rem!important}}
@media(hover:none) and (pointer:coarse){a,button,.wp-block-button__link{-webkit-tap-highlight-color:rgba(185,140,62,.18)}.wp-block-button__link:hover{transform:none}}
@supports(padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{body{background:#fff!important;color:#000!important}.wp-block-button,.wp-block-buttons{display:none!important}a{color:#000!important;text-decoration:underline}}
