/*
Theme Name: I Used To Be Bigger
Template: twentytwentyfive
Version: 1.2.0
Text Domain: iutbb
Description: Twenty Twenty-Five child theme replicating iusedtobebigger.com.
*/
body{min-height:100vh;display:flex;flex-direction:column}
.wp-site-blocks{flex:1;display:flex;flex-direction:column;width:100%}
.wp-site-blocks>main,.wp-site-blocks main{flex:1}
.wp-site-blocks>footer{margin-top:auto}
.wp-site-blocks>*{margin-block-start:0}
/* Header */
.iutbb-header .wp-block-navigation,.iutbb-header .wp-block-navigation a{color:#7b3fb8;text-decoration:none;font-weight:600;font-size:20px}
.iutbb-header .wp-block-navigation__submenu-container a{font-size:18px}
.iutbb-header .wp-block-navigation .current-menu-item>a,.iutbb-header .wp-block-navigation a[aria-current=page],.iutbb-header .wp-block-navigation a:hover{text-decoration:underline;text-decoration-color:#7b3fb8;text-underline-offset:5px;text-decoration-thickness:2px}
.iutbb-header .wp-block-navigation__submenu-container{background:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.15);border:0!important;border-radius:8px;padding:6px 0}
.iutbb-masthead{line-height:0}
.iutbb-banner{display:block;width:75%;max-width:1050px;margin:0 auto}
@media (max-width:600px){.iutbb-banner{width:100%}}
.iutbb-banner img{display:block;width:100%;height:auto;margin:0 auto}
.iutbb-header{background-color:#fff!important;border-bottom:1px solid #e6e3ee}
.iutbb-header .wp-block-navigation__responsive-container-open,.iutbb-header .wp-block-navigation__responsive-container-close{color:#7b3fb8}
.iutbb-header .wp-block-navigation__responsive-container-open svg,.iutbb-header .wp-block-navigation__responsive-container-close svg{fill:#7b3fb8}
/* Buttons */
.wp-element-button,.wp-block-button__link,input[type=submit],button[type=submit],.wpcf7-submit,.wp-block-post-comments-form input[type=submit]{background:#7b3fb8!important;color:#fff!important;border:0!important;outline:2px solid #2c2c2a;outline-offset:0;border-radius:999px!important;font-family:"Open Sans",sans-serif;font-weight:600;padding:10px 22px!important;cursor:pointer;text-decoration:none}
.wp-element-button:hover,.wp-block-button__link:hover,input[type=submit]:hover,.wpcf7-submit:hover{background:#2c2c2a!important}
/* Home */
.iutbb-intro{gap:6%}
.iutbb-intro h1{font-size:34px;color:#2c2c2a}
.iutbb-portrait img{width:170px;height:205px;object-fit:cover;border-radius:12px}
/* About */
.wp-block-image.iutbb-about-portrait{float:right;max-width:280px;width:100%;margin:0 0 16px 24px!important;display:block}
.iutbb-about-portrait img{width:100%;height:auto;border-radius:12px;display:block}
.iutbb-about-portrait+*~h3{clear:none}
@media (max-width:600px){.wp-block-image.iutbb-about-portrait{float:none;margin:0 auto 16px!important}}
/* Newsletter */
.iutbb-newsletter a{color:#fff;text-decoration:underline}
.iutbb-newsletter h2{margin-top:0}
.iutbb-newsletter .mc4wp-form input[type=email],.iutbb-newsletter .mc4wp-form input[type=text]{width:100%;padding:10px 12px;border:0;border-radius:8px;margin-bottom:10px;font-family:inherit}
/* Footer */
.iutbb-footer a{color:#fff}.iutbb-footer a:hover{color:#23d39c}
.iutbb-footer p{margin:0}
.iutbb-strip{height:4px}
/* Blog cards */
.iutbb-card{border-radius:12px;box-shadow:0 4px 18px rgba(13,20,26,.10);background:#fff;margin-bottom:28px}
.iutbb-card .wp-block-post-featured-image img{border-radius:12px}
.iutbb-card h2{margin-top:8px}
/* Contact */
.iutbb-contact-card{background:#1a9e75;border-radius:12px;padding:28px;color:#fff}
.iutbb-contact-card label{color:#fff;font-weight:600;display:block}
.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;padding:10px 12px;border:0;border-radius:8px;background:#fff;font-family:inherit;box-sizing:border-box}
.wpcf7 textarea{height:150px}
.iutbb-contact-card .wpcf7-response-output{color:#fff;border-color:#fff!important}
/* Post */
.iutbb-single>*+*{margin-block-start:48px}
.iutbb-rule{max-width:640px!important;width:100%;border:0!important;border-top:1px solid #e6e3ee!important;height:0;margin-left:auto!important;margin-right:auto!important;opacity:1}

.wp-block-button.iutbb-btn-outline .wp-block-button__link{background:#fff!important;color:#7b3fb8!important;outline:2px solid #7b3fb8}
.wp-block-button.iutbb-btn-outline .wp-block-button__link:hover{background:#7b3fb8!important;color:#fff!important}
html{scroll-behavior:smooth}
/* Sidebar layout */
.iutbb-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;gap:40px;max-width:1100px;width:100%;margin:0 auto!important;padding:0 24px;box-sizing:border-box}
.iutbb-layout>.iutbb-content{padding-left:0!important;padding-right:0!important;margin:0!important}
.iutbb-layout>.iutbb-content>*{max-width:none!important}
.iutbb-sidebar{padding-top:48px;margin:0!important}
@media (max-width:782px){.iutbb-layout{grid-template-columns:minmax(0,1fr)}.iutbb-sidebar{padding-top:0}}
.iutbb-widget{background:#fff;border-radius:12px;box-shadow:0 4px 18px rgba(13,20,26,.10);padding:20px;margin:0 0 24px}
.iutbb-widget h2,.iutbb-widget .iutbb-widget-title,.iutbb-widget .wp-block-heading{font-family:"Lato",sans-serif;font-weight:700;font-size:18px;color:#2c2c2a;margin:0 0 12px}
.iutbb-widget a{color:#1a9e75}
.iutbb-widget a:hover{color:#7b3fb8}
.iutbb-widget ul{list-style:none;padding:0;margin:0}.iutbb-widget li{padding:4px 0}
.iutbb-widget .wp-block-search__input{border:1px solid #ddd;border-radius:8px;padding:8px 10px}
.iutbb-widget .wp-block-button__link{color:#fff!important}
/* Home/Contact inside the sidebar layout */
.iutbb-layout .iutbb-intro{padding-left:0!important;padding-right:0!important;gap:28px}
.iutbb-layout .iutbb-intro .iutbb-portrait{flex-basis:150px!important;flex-grow:0}
.iutbb-layout .iutbb-portrait img{width:150px!important;height:180px!important}
.iutbb-layout .iutbb-content>.wp-block-post-content>.wp-block-group:has(.iutbb-contact-card){padding-left:0!important;padding-right:0!important}
@media (max-width:1000px){.iutbb-layout .iutbb-intro{flex-direction:column-reverse}.iutbb-layout .iutbb-intro .iutbb-portrait{flex-basis:auto!important}}
.iutbb-layout>.iutbb-content{grid-column:1;min-width:0}.iutbb-layout>.iutbb-sidebar{grid-column:2;min-width:0;width:auto!important;max-width:none!important}
@media (max-width:782px){.iutbb-layout>.iutbb-sidebar{grid-column:1}}
/* Bold everywhere (Jason) */
body,p,a,li,span,label,input,select,textarea,button,nav,footer,.wp-block-navigation,.wp-element-button,.wp-block-button__link,input[type=submit],.wpcf7-submit,.iutbb-widget,.iutbb-footer{font-weight:700!important}
h1,h2,h3,h4,h5,h6{font-family:"Lato",sans-serif;font-weight:700!important}
