/* iHost visual refinements v1.4 — loaded after existing styles; no template functionality changed */
.uf-header .uf-header-row {gap:clamp(12px,1.5vw,24px)!important;}
.uf-header .uf-header-actions{display:flex!important;align-items:center!important;gap:10px!important;min-width:0;flex:0 0 auto;}
.uf-header .uf-language{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;position:relative!important;overflow:visible!important;flex:0 0 auto!important;min-width:47px!important;max-width:none!important;order:2!important;}
.uf-header .uf-language>*{visibility:visible!important;opacity:1!important;}
.uf-header .uf-language .gtranslate_wrapper,.uf-header .uf-language .gt_selector{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;max-width:none!important;}
.uf-header .uf-language img{display:inline-block!important;width:auto!important;height:auto!important;max-width:25px!important;max-height:18px!important;object-fit:contain!important;}
.uf-header .uf-language a{display:inline-flex!important;align-items:center;justify-content:center;min-height:28px;padding:2px!important;white-space:nowrap;line-height:1!important;}
.uf-header .uf-language select{display:block!important;width:auto!important;max-width:120px!important;font-size:12px!important;padding:5px 3px!important;}
.uf-header .uf-language .uf-lang-fallback{display:flex!important;align-items:center;gap:5px;white-space:nowrap;}
.uf-header .uf-language .uf-lang-fallback a{font-size:19px;text-decoration:none;filter:saturate(1.1);}
.uf-header .uf-client{flex-shrink:0;order:3!important;}
.uf-header .uf-status{order:1!important;}
.uf-header .uf-hamburger{order:4!important;}
/* Desktop navigation: keep every dropdown panel wide enough for its children. */
@media(min-width:1151px){
 .uf-header .uf-main-nav{min-width:0;flex:1 1 auto;}
 .uf-header .uf-nav-list{gap:clamp(10px,1.2vw,21px)!important;}
 .uf-header .uf-nav-list>li>a{font-size:13px!important;padding-block:27px!important;}
 .uf-header .uf-nav-list li{position:relative;}
 .uf-header .uf-nav-list .sub-menu{min-width:max-content!important;width:max-content!important;max-width:min(380px,calc(100vw - 32px))!important;box-sizing:border-box!important;padding:9px!important;overflow:visible!important;white-space:normal!important;background:#fff!important;border:1px solid #e1e9f5!important;border-radius:13px!important;box-shadow:0 18px 46px rgba(9,35,79,.14)!important;}
 .uf-header .uf-nav-list .sub-menu>li{width:100%;min-width:0;}
 .uf-header .uf-nav-list .sub-menu a{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.45!important;padding:11px 13px!important;}
 .uf-header .uf-nav-list>li:nth-last-child(-n+3)>.sub-menu{left:auto!important;right:0!important;}
 .uf-header .uf-nav-list .sub-menu .sub-menu{left:100%!important;right:auto!important;top:0!important;}
 .uf-header .uf-nav-list>li:nth-last-child(-n+3)>.sub-menu .sub-menu{right:100%!important;left:auto!important;}
}
/* Mobile: flags and Client Area stay adjacent without hiding the language selector. */
@media(max-width:1150px){
 .uf-header .uf-header-row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;}
 .uf-header .uf-brand{min-width:0!important;flex:0 1 auto!important;}
 .uf-header .uf-header-actions{margin-left:auto!important;gap:6px!important;}
 .uf-header .uf-status{display:none!important;}
 .uf-header .uf-language{display:flex!important;min-width:40px!important;max-width:none!important;}
 .uf-header .uf-hamburger{flex:0 0 auto!important;}
 .uf-header .uf-main-nav{top:100%;left:0;right:0;max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;}
 .uf-header .uf-nav-list .sub-menu{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;width:100%!important;overflow-wrap:anywhere!important;}
 .uf-header .uf-nav-list .sub-menu a{box-sizing:border-box!important;width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;padding:10px 12px!important;}
}
@media(max-width:760px){
 .uf-header .uf-logo{width:clamp(85px,24vw,127px)!important;}
 .uf-header .uf-language{display:flex!important;max-width:84px!important;}
 .uf-header .uf-language .uf-lang-fallback{gap:2px;}
 .uf-header .uf-language .uf-lang-fallback a{font-size:15px;padding:0!important;}
 .uf-header .uf-language img{max-height:15px!important;max-width:19px!important;}
 .uf-header .uf-language select{max-width:75px!important;font-size:11px!important;}
 .uf-header .uf-client{padding:9px 8px!important;font-size:10px!important;}
 .uf-header .uf-hamburger{width:35px!important;height:36px!important;padding:8px!important;}
}
@media(max-width:370px){.uf-header .uf-logo{width:82px!important}.uf-header .uf-header-actions{gap:3px!important}.uf-header .uf-client{padding:8px 5px!important;font-size:9px!important}.uf-header .uf-language .uf-lang-fallback a{font-size:13px}}
/* Site-wide contemporary cards for existing PHP pages, retaining their PHP loops and output. */
body:not(.home) :is(.pt-pricing-table,.pt-pricing-table-style1,.pt-pricing-table-style-1,.pt-price-table,.pt-service-box,.pt-icon-box-style1,.pt-icon-box-style2,.pt-icon-box-style3,.pt-icon-box-style4,.pt-fancy-box,.pt-fancybox-1,.pt-portfoliobox-1,.pt-blog-post,.pt-blog-post-1,.pt-team-box,.pt-testimonial-box,.pt-domainbox-box-info,.pt-clientbox-1,.pt-package-box,.pricing-table,.plan-card){background:#fff!important;border:1px solid #e6edf7!important;border-radius:16px!important;box-shadow:0 8px 26px rgba(11,39,84,.07)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-sizing:border-box;max-width:100%;}
body:not(.home) :is(.pt-pricing-table,.pt-service-box,.pt-icon-box-style1,.pt-icon-box-style2,.pt-fancy-box,.pt-portfoliobox-1,.pt-blog-post):hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(11,39,84,.11)!important;border-color:#cbdcf3!important;}
body:not(.home) :is(.pt-pricing-table,.pt-pricing-table-style1,.pt-price-table,.pricing-table,.plan-card){padding:24px!important;overflow:hidden;}
body:not(.home) :is(.pt-icon-box-style1,.pt-icon-box-style2,.pt-icon-box-style3,.pt-fancy-box,.pt-service-box){padding:25px!important;min-height:100%;}
body:not(.home) :is(.pt-pricing-table,.pt-pricing-table-style1,.pt-price-table,.pt-service-box,.pt-fancy-box,.pt-portfoliobox-1) :is(h2,h3,h4,h5,h6,.pt-fancy-box-title,.pt-icon-box-title){color:#0c2549!important;letter-spacing:-.025em;}
body:not(.home) :is(.pt-pricing-table,.pt-pricing-table-style1,.pt-price-table) :is(.price,.pt-price,.pt-pricing-price,.pt-price-value){color:#125ee5!important;font-weight:850!important;}
body:not(.home) :is(.pt-pricing-table,.pt-pricing-table-style1,.pt-price-table,.pt-service-box,.pt-fancy-box) :is(a.pt-button,.pt-button,input[type=submit],button[type=submit]){border-radius:9px!important;}
body:not(.home) .pt-portfoliobox-1{overflow:hidden!important;padding:0!important;}
body:not(.home) .pt-portfoliobox-1 img{width:100%!important;height:auto;object-fit:cover;}
body:not(.home) .pt-portfolio-info{padding:16px 18px!important;}
body:not(.home) .pt-blog-post{overflow:hidden;}
body:not(.home) .pt-section-title{letter-spacing:-.035em;}
body:not(.home) :is(.pt-grey-background,.pt-gray-background){background:#f6f9fe!important;}
body:not(.home) .container{max-width:1240px;}
@media(max-width:767px){body:not(.home) :is(.pt-pricing-table,.pt-pricing-table-style1,.pt-price-table,.pt-icon-box-style2,.pt-service-box,.pt-fancy-box){padding:18px!important;}}
