/*!
Theme Name: ASIUSA 
Theme URI: http://radudragomir.com/
Author: Radu Dragomir
Author URI: http://radudragomir.com/
Version: 1.0
*/

/*
.top-bar-section ul li:last-child>a {
color: #cc0000;
}
*/

body.woocommerce #content {
	padding: 25px;
}
/* ASI mobile restoration — November 2026. Desktop layout retained. */
.wrapper{width:100%;max-width:1170px;margin-left:auto;margin-right:auto}
#content img,#footer img{max-width:100%;height:auto}
#content iframe,#content video,#content embed,#content object{max-width:100%}
#content iframe[src*="youtube"],#content iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9}
#content .article,#content .page-body,#aside{min-width:0;overflow-wrap:break-word}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a32627;outline-offset:3px}
@media screen and (max-width:1024px){
#header .logo{padding:22px 18px 12px}#header .logo img{max-width:100%;height:auto}
#content.page{display:flex;flex-wrap:wrap}#content.page>.page-header{order:0;width:100%}#content.page>.page-body{order:1;width:100%;padding:0 24px}#content.page>#aside{order:2;width:100%;margin:24px 0 0;padding:0 24px}
#content.page .page-body>.row{margin-left:0;margin-right:0}#content.page .page-body .article{width:100%;float:none;padding-left:0;padding-right:0}#content.page .page-body .article-columns{width:100%;padding:20px 0 0}
#aside .inner-wrapper{padding:0}#aside .page-quote{padding:0}#aside .page-quote h2{padding-top:28px}
#content.page>#footer{order:3}#footer{box-sizing:border-box;width:100%;max-width:100%;padding:24px 20px;margin:0}#footer .columns{padding-left:0;padding-right:0}#footer .social-media{text-align:left}
#content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media screen and (max-width:900px){
#header>.row>.columns{width:100%;float:none}#header .logo{max-width:430px}.header-top .inner-wrapper{float:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;margin:0}.header-top .top-nav{float:none;padding:0}.header-top .search{max-width:200px}.header-top .search input{max-width:100%;min-height:40px;font-size:16px}#navigation{top:0;padding:0 10px}#navigation .top-bar-section>ul>li>a{min-height:44px}
}
@media screen and (max-width:640px){
#header .logo{padding:20px 16px 14px;max-width:390px}.header-top a{font-size:14px;min-height:40px;display:inline-flex;align-items:center;padding:0 10px}.header-top .inner-wrapper{padding:4px 8px;gap:4px}.header-top .search{width:45%;max-width:180px}.header-top input{min-width:0}#navigation{padding:0}.top-bar .toggle-topbar a{min-height:48px;line-height:48px!important}#navigation .top-bar-section a{font-size:16px!important;min-height:46px;line-height:1.4!important;padding:12px 16px!important}#navigation .top-bar-section .dropdown{min-width:0}#navigation .top-bar-section .dropdown li{padding:0 8px}
#content.page>.page-body,#content.page>#aside{padding-left:18px;padding-right:18px}#content.page .breadcrumbs-wrapper{padding:0}.breadcrumbs{font-size:12px;line-height:1.7;overflow-wrap:anywhere}#content .article{padding-top:20px}#content .article p,#content .article li,#content .article-body,#content .page-body p{font-size:17px;line-height:1.7}#content h1,#content .article-title{font-size:30px;line-height:1.2;overflow-wrap:break-word}#content h2{font-size:25px;line-height:1.3}#content h3{font-size:21px;line-height:1.35}#content .page-header img{display:block;width:100%;height:auto}#content .alignleft,#content .alignright{float:none;display:block;max-width:100%;margin:12px 0 20px}
#aside{border-top:1px solid #dce6ee}#aside .menu a{display:block;padding:10px 0;min-height:44px;line-height:1.5;font-size:16px}#aside .page-quote h2{font-size:20px;line-height:1.5}#aside .aside-item{padding-top:20px;padding-bottom:20px}
#content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),#content textarea,#content select{max-width:100%;font-size:16px;min-height:46px}#content input[type="text"],#content input[type="email"],#content input[type="tel"],#content input[type="phone"],#content input[type="number"],#content input[type="url"],#content input[type="password"],#content textarea,#content select{width:100%;padding:12px}#content input[type="checkbox"],#content input[type="radio"]{width:auto}#content input[type="submit"],#content button,#content .button{min-height:44px;white-space:normal}#content label{font-size:16px;line-height:1.5}.gform_wrapper .ginput_complex>span{width:100%!important;float:none!important;display:block}
#content .box-wrapper{padding:24px 18px}#content .box{padding:0 0 24px}#content .box p,#content .box .learn-more{font-size:16px;line-height:1.6}.tab-widget{background:#eef4f8;min-height:0;margin-bottom:24px}.tab-widget .tabs-content{padding:18px}.tab-widget .tabs dd>a{font-size:16px;padding:14px 16px}.tab-widget p{font-size:16px;line-height:1.6}.video-wrapper{margin:0 0 18px}.mobile-front-image img{max-width:100%}
#footer .footer-nav ul{display:flex;flex-wrap:wrap;gap:0 18px}#footer .footer-nav li{margin:0}#footer .footer-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}#footer p,#footer .copy{font-size:13px;line-height:1.65}#footer .social-media{margin-top:14px}.toolbar{overflow-wrap:anywhere}.toolbar ul li{line-height:2}
}
@media screen and (max-width:640px){#content .box-wrapper>.row{margin-left:0;margin-right:0}}
@media screen and (max-width:480px){#content .box-wrapper .box{width:100%;float:none;padding-bottom:28px}#content .box-wrapper .box-img img{width:100%;height:auto}}

/* Blog presentation: publication dates and tag lists hidden at every width. */
body.blog #content .date,body.blog #content .tags,body.single-post #content .date,body.single-post #content .tags,body.category #content .date,body.category #content .tags,body.tag #content .date,body.tag #content .tags,body.date #content .date,body.date #content .tags,body.author #content .date,body.author #content .tags{display:none!important}
#content.asi-blog-index{padding:36px 24px 56px;box-sizing:border-box}.asi-blog-intro{max-width:760px;margin-bottom:30px}.asi-blog-eyebrow{color:#a32627;font-size:13px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.asi-blog-intro h1{font-size:40px;line-height:1.2;color:#153956;margin:0 0 16px}.asi-blog-intro>p:last-child{font-size:18px;line-height:1.65}.asi-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.asi-blog-card{min-width:0;display:flex;flex-direction:column;padding:24px;border:1px solid #d2dce3;border-radius:6px;background:#fff;box-shadow:0 3px 12px rgba(20,50,75,.05);overflow-wrap:anywhere}.asi-blog-accent{height:4px;width:40px;background:#a32627;margin-bottom:20px}.asi-blog-card h2{font-size:23px;line-height:1.35;margin:0 0 16px;padding:0}.asi-blog-card h2 a{color:#153956;text-decoration:none}.asi-blog-card h2 a:hover{text-decoration:underline}.asi-blog-card p{font-size:16px;line-height:1.7;margin:0 0 20px}.asi-blog-read{color:#9b2424;text-decoration:underline;font-size:16px;font-weight:bold;min-height:44px;padding:10px 0;align-self:flex-start;margin-top:auto}.asi-blog-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:32px 0 0;padding:0}.asi-blog-pagination a,.asi-blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #ccd7df;border-radius:4px;font-size:16px}.asi-blog-pagination .current{background:#153956;color:white}
body.single-post #content .article{max-width:780px}body.single-post #content .article-body{line-height:1.75}body.single-post #content .article-body p,body.single-post #content .article-body li{font-size:17px;line-height:1.75}body.single-post #content .article-title{line-height:1.25;overflow-wrap:break-word}body.single-post #content .article-footer{margin-top:28px}
@media(max-width:1000px){.asi-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#content.asi-blog-index{padding:28px 18px 40px}.asi-blog-grid{grid-template-columns:1fr;gap:18px}.asi-blog-intro h1{font-size:32px}.asi-blog-card{padding:22px}.asi-blog-card h2{font-size:24px}.asi-blog-card p{font-size:17px}}
/* Keep the shared footer inside the site frame, clear floated content. */
#footer.row{box-sizing:border-box;clear:both;display:flow-root;float:none;position:relative;width:100%;max-width:100%!important;margin:0;padding:24px 20px;overflow-wrap:break-word}
#footer .copy,#footer .footer-bottom{clear:both;max-width:100%}#footer .copy{padding-left:0;padding-right:0}#footer p{overflow-wrap:anywhere}

/* Phone header: menu, logo, then search. */
#navigation .asi-mobile-only{display:none}
@media screen and (max-width:640px){
#header>.row{display:flex;flex-direction:column}#header>.row>.medium-8{display:contents}#header .logo{order:2;width:100%;max-width:390px;align-self:center;padding:16px}#header .header-top{order:3;width:100%}#header #navigation{order:1;width:100%;padding:0;background:#eef3f6}#header .header-top .top-nav{display:none}#header .header-top .inner-wrapper{display:block;padding:8px 16px;border-radius:0}#header .header-top .search{display:block;width:100%;max-width:none}#header .header-top .search input{width:100%;max-width:none;min-height:44px;margin:0;font-size:16px}#navigation .asi-mobile-only{display:block}#navigation .top-bar{height:56px;margin:0}#navigation .top-bar.expanded{height:auto}#navigation .title-area{height:56px}#navigation .toggle-topbar{top:0;height:56px;margin:0;left:0;right:0}#navigation .toggle-topbar a{height:56px;min-height:56px;line-height:56px!important;font-size:17px;text-align:left;padding:0 18px;color:#153956}#navigation .toggle-topbar .fa-bars{font-size:29px;vertical-align:middle;margin-left:10px}#navigation .top-bar-section{padding-top:0}
}
