/* Version 7: scoped typography and controls. Important declarations are deliberate:
   site-kit and theme rules can load after plugin CSS on Elementor Canvas pages. */
body.hokmino-site{font-family:IRANSans,Tahoma,sans-serif!important;font-size:16px!important;line-height:1.85!important;color:#0a1930!important;background:#faf8f4!important;overflow-x:clip}
body.hokmino-site .elementor,body.hokmino-site .elementor *{box-sizing:border-box}
body.hokmino-site .elementor :is(h1,h2,h3,h4,h5,h6,p,a,button,small,b,strong,span,input,textarea,select){font-family:IRANSans,Tahoma,sans-serif!important;letter-spacing:normal!important;text-transform:none!important}
body.hokmino-site .elementor :is(h1,h2,h3,h4,h5,h6){color:#0a1930!important;font-weight:700!important;margin-top:0!important;text-shadow:none!important}
body.hokmino-site .elementor h1{font-size:42px!important;line-height:1.65!important}
body.hokmino-site .elementor h2{font-size:29px!important;line-height:1.65!important;margin-bottom:14px!important}
body.hokmino-site .elementor h3{font-size:18px!important;line-height:1.7!important;margin-bottom:8px!important}
body.hokmino-site .elementor p{font-size:14px!important;line-height:2.05!important;font-weight:400!important;margin-bottom:14px!important}
body.hokmino-site .elementor a{color:inherit!important;text-decoration:none!important}
body.hokmino-site .elementor :is(.hn-wrap,.hm-intro,.hm-rich-section,.hm-content-panel,.hm-grid-section){width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
body.hokmino-site .elementor .hn-section{max-width:none!important;--width:100%;--gap:0px;gap:0!important;padding:0!important}
body.hokmino-site .elementor .hn-section>.elementor-widget{width:100%!important;max-width:none!important;margin:0!important}
body.hokmino-site .elementor .hn-eyebrow{font-size:13px!important;color:#a5682e!important;margin-bottom:8px!important}
body.hokmino-site .elementor .hn-heading{text-align:center!important}
/* Hero must remain legible regardless of global heading and link colors. */
body.hokmino-site .elementor .hn-hero{min-height:460px!important;background-color:#001827!important}
body.hokmino-site .elementor .hn-hero-copy{width:59%!important;padding:40px max(30px,calc((100vw - 1192px)/2)) 40px 32px!important;color:#fff!important}
body.hokmino-site .elementor .hn-hero h1{color:#e8b77f!important;font-size:88px!important;line-height:1.4!important;margin:0 0 6px!important}
body.hokmino-site .elementor .hn-hero h2{color:#fff!important;font-size:25px!important;line-height:1.8!important;margin-bottom:16px!important}
body.hokmino-site .elementor .hn-hero p{color:#fff!important;font-size:15px!important;line-height:2.1!important}
body.hokmino-site .elementor .hn-hero .hn-eyebrow{color:#e8b77f!important;font-size:14px!important}
body.hokmino-site .elementor :is(.hn-button,.hm-header-cta){color:#fff!important;font-size:13px!important;line-height:1.65!important;font-weight:400!important;text-align:center!important;background:linear-gradient(135deg,#cf9a61,#996334)!important;border:1px solid #d8a66b!important;border-radius:5px!important;padding:12px 22px!important;min-height:44px!important;box-shadow:none!important}
body.hokmino-site .elementor .hn-button span{font-size:17px!important}
body.hokmino-site .elementor .hn-phone{font-size:17px!important;line-height:1.65!important;font-weight:700!important;color:#fff!important;padding:12px 24px!important;min-height:44px!important}
body.hokmino-site .elementor .hn-actions{gap:16px!important}
body.hokmino-site .elementor .hn-about .hn-button{background:transparent!important;color:#9a5d24!important}
/* Compact photographic cards; enforce sizes rather than inheriting site H3. */
body.hokmino-site .elementor .hn-practices{padding-top:32px!important;padding-bottom:22px!important}
body.hokmino-site .elementor .hn-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.hokmino-site .elementor .hn-area{height:116px!important;min-height:116px!important;max-height:116px!important;display:flex!important;border:1px solid #e8e0d5!important;background:linear-gradient(100deg,#f1ede6,#fffdf9)!important;box-shadow:none!important;align-items:stretch!important}
body.hokmino-site .elementor .hn-area>img{display:block!important;width:37%!important;height:116px!important;min-width:0!important;flex:0 0 37%!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
body.hokmino-site .elementor .hn-area>div{min-width:0!important;flex:1!important;padding:24px 15px 10px 3px!important}
body.hokmino-site .elementor .hn-area h3{font-size:17px!important;line-height:1.7!important;margin:0 0 6px!important;color:#0a1930!important;word-break:normal!important;overflow-wrap:normal!important}
body.hokmino-site .elementor .hn-area p{font-size:11px!important;line-height:1.75!important;color:#687181!important;margin:0!important}
body.hokmino-site .elementor .hn-symbol{font-size:26px!important;line-height:1.3!important;color:#a8662b!important;margin-left:8px!important}
body.hokmino-site .elementor .hn-features{padding-top:25px!important;padding-bottom:25px!important}
body.hokmino-site .elementor .hn-features b{font-size:15px!important;line-height:1.7!important}
body.hokmino-site .elementor .hn-features small{font-size:11px!important;line-height:1.8!important}
body.hokmino-site .elementor .hn-features span{font-size:30px!important;line-height:1.5!important;color:#9d571d!important}
body.hokmino-site .elementor .hn-cta{padding:30px max(30px,calc((100vw - 1192px)/2))!important;min-height:140px!important}
body.hokmino-site .elementor .hn-cta h2{color:#fff!important;font-size:25px!important;line-height:1.7!important;margin-bottom:6px!important}
body.hokmino-site .elementor .hn-cta p{color:#fff!important;font-size:13px!important;margin:0!important}
body.hokmino-site .elementor .hn-cta .hn-button{flex-shrink:0!important}
body.hokmino-site .elementor .hn-about{grid-template-columns:1.35fr 1fr!important;gap:60px!important;padding-top:42px!important;padding-bottom:35px!important}
body.hokmino-site .elementor .hn-about h2{font-size:28px!important;line-height:1.7!important}
body.hokmino-site .elementor .hn-about p{font-size:14px!important;color:#5c6677!important}
body.hokmino-site .elementor .hn-about>img{width:100%!important;height:285px!important;object-fit:cover!important;border-radius:6px!important}
body.hokmino-site .elementor .hn-why-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.hokmino-site .elementor .hn-why-grid>div,body.hokmino-site .elementor .hn-why-grid>a{padding:24px 16px!important;min-height:150px!important}
body.hokmino-site .elementor .hn-why-grid h3{font-size:18px!important;line-height:1.7!important;margin:10px 0 5px!important}
body.hokmino-site .elementor .hn-why-grid p{font-size:12px!important;color:#687181!important;margin-bottom:0!important}
body.hokmino-site .elementor .hn-why-grid span{font-size:32px!important;line-height:1.3!important;color:#a25a1d!important}
body.hokmino-site .elementor .hn-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.hokmino-site .elementor .hn-article-grid h3{font-size:18px!important;line-height:1.8!important;padding:16px 18px 6px!important;margin:0!important}
body.hokmino-site .elementor .hn-article-grid small{font-size:11px!important;line-height:1.7!important;padding:0 18px 20px!important;color:#687181!important}
body.hokmino-site .elementor .hn-article-grid img{height:210px!important;width:100%!important;object-fit:cover!important}
/* The theme's generic button styles must never color navigation controls. */
body.hokmino-site .elementor .hm-header{gap:24px!important;padding:12px max(24px,calc((100vw - 1192px)/2))!important;min-height:84px!important;background:#fffdf8!important}
body.hokmino-site .elementor .hm-nav{gap:20px!important;min-width:0!important}
body.hokmino-site .elementor .hm-nav :is(a,button){font-size:13px!important;line-height:1.8!important;font-weight:400!important;color:#0a1930!important}
body.hokmino-site .elementor .hm-nav button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:12px 0!important;min-width:0!important;min-height:0!important}
body.hokmino-site .elementor .hm-logo{min-width:160px!important}
body.hokmino-site .elementor .hm-logo b{font-family:Georgia,serif!important;font-size:52px!important;line-height:1!important;color:#b87942!important}
body.hokmino-site .elementor .hm-logo span{font-size:21px!important;color:#0a1930!important;line-height:1.5!important}
body.hokmino-site .elementor .hm-logo small{font-size:10px!important;line-height:1.6!important;color:#a96d32!important}
body.hokmino-site .elementor .hm-topbar{font-size:11px!important;line-height:1.8!important;color:#fff!important}
body.hokmino-site .elementor .hm-menu-toggle{display:none!important}
body.hokmino-site .elementor .hm-mega{z-index:100!important}
body.hokmino-site .elementor .hm-footer :is(strong,.hm-footer-brand){color:#e4b17b!important;font-size:19px!important}
body.hokmino-site .elementor .hm-footer p{font-size:13px!important;color:#d1d8de!important;line-height:2!important}
body.hokmino-site .elementor .hm-footer a{font-size:13px!important;color:#e9edf0!important;line-height:1.9!important}
body.hokmino-site .elementor .hm-footer-bottom{font-size:11px!important;color:#cdd5dc!important;line-height:1.8!important}
body.hokmino-site .elementor .hn-inner-hero :is(h1,h2,h3,p){color:white!important}
body.hokmino-site .elementor a:focus-visible,body.hokmino-site .elementor button:focus-visible{outline:3px solid #bd854b!important;outline-offset:4px!important}
@media(max-width:1150px){
body.hokmino-site .elementor .hm-nav,body.hokmino-site .elementor .hm-header-cta,body.hokmino-site .elementor .hm-topbar{display:none!important}
body.hokmino-site .elementor .hm-header{justify-content:center!important;background:#001827!important;padding:12px 22px!important}
body.hokmino-site .elementor .hm-logo span{color:#e8b77f!important}
body.hokmino-site .elementor .hm-menu-toggle{display:block!important;position:absolute!important;left:22px!important;top:21px!important;font-size:25px!important;line-height:1.3!important;background:transparent!important;color:white!important;border:0!important;box-shadow:none!important;padding:5px!important;min-height:0!important;min-width:0!important}
body.hokmino-site .elementor .hm-drawer{display:block!important;top:0!important;z-index:10002!important;transform:translateX(110%)!important}
body.hokmino-site .elementor .hm-drawer.hm-active{transform:translateX(0)!important}
body.hokmino-site .elementor .hm-drawer-close{background:transparent!important;border:0!important;box-shadow:none!important;color:white!important;font-size:28px!important;padding:5px!important}
body.hokmino-site .elementor .hn-hero-copy{padding-right:30px!important;width:61%!important}
body.hokmino-site .elementor .hn-hero h1{font-size:76px!important}
body.hokmino-site .elementor .hn-hero h2{font-size:22px!important}
body.hokmino-site .elementor .hn-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.hokmino-site .elementor .hn-hero .hn-phone{font-size:15px!important}
}
@media(min-width:851px) and (max-width:1150px){
body.hokmino-site .elementor .hm-drawer{position:fixed!important;right:0!important;bottom:0!important;width:340px!important;background:#001827!important;color:white!important;padding:25px!important;overflow:auto!important;transition:transform .25s!important}
body.hokmino-site .elementor .hm-drawer-head{display:flex!important;justify-content:space-between!important;margin-bottom:20px!important}
body.hokmino-site .elementor .hm-drawer nav>a,body.hokmino-site .elementor .hm-drawer summary{display:block!important;padding:15px 0!important;border-bottom:1px solid #ffffff20!important;font-size:14px!important}
body.hokmino-site .elementor .hm-drawer details a{display:block!important;font-size:12px!important;padding:12px 15px!important}
body.hokmino-site .elementor .hm-drawer-actions{display:grid!important;gap:10px!important;margin-top:25px!important}
body.hokmino-site .elementor .hm-drawer-actions>a:first-child{background:#fff!important;color:#09172e!important;padding:12px!important;text-align:center!important}
body.hokmino-site .elementor .hm-drawer-overlay{position:fixed!important;inset:0!important;background:#0009!important;z-index:10001!important}
body.hokmino-site .elementor .hm-drawer-overlay[hidden]{display:none!important}
}
@media(max-width:850px){
body.hokmino-site .elementor .hn-hero-copy{width:100%!important;text-align:center!important;padding:65px 24px 32px!important}
body.hokmino-site .elementor .hn-hero{min-height:500px!important}
body.hokmino-site .elementor .hn-hero h1{font-size:70px!important}
body.hokmino-site .elementor .hn-about{gap:30px!important}
body.hokmino-site .elementor .hn-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.hokmino-site .elementor .hn-cta{gap:25px!important;padding:28px 24px!important}
body.hokmino-site .elementor .hn-cta h2{font-size:22px!important}
}
@media(max-width:550px){
body.hokmino-site .elementor h2{font-size:23px!important}
body.hokmino-site .elementor .hn-hero-copy{padding:65px 20px 28px!important}
body.hokmino-site .elementor .hn-hero h1{font-size:64px!important}
body.hokmino-site .elementor .hn-hero h2{font-size:20px!important;line-height:1.9!important}
body.hokmino-site .elementor .hn-hero p{font-size:13px!important}
body.hokmino-site .elementor .hn-area-grid{grid-template-columns:1fr!important;gap:12px!important}
body.hokmino-site .elementor .hn-area{height:106px!important;min-height:106px!important;max-height:106px!important}
body.hokmino-site .elementor .hn-area>img{height:106px!important;width:35%!important;flex-basis:35%!important}
body.hokmino-site .elementor .hn-area>div{padding:21px 14px 8px 2px!important}
body.hokmino-site .elementor .hn-area h3{font-size:17px!important}
body.hokmino-site .elementor .hn-about{grid-template-columns:1fr!important;gap:22px!important}
body.hokmino-site .elementor .hn-about h2{font-size:24px!important}
body.hokmino-site .elementor .hn-about>img{height:235px!important;grid-row:1!important}
body.hokmino-site .elementor .hn-why-grid{grid-template-columns:1fr!important;gap:0!important}
body.hokmino-site .elementor .hn-why-grid>div,body.hokmino-site .elementor .hn-why-grid>a{min-height:0!important;padding:20px!important}
body.hokmino-site .elementor .hn-why-grid h3{font-size:17px!important}
body.hokmino-site .elementor .hn-article-grid{grid-template-columns:1fr!important;gap:12px!important}
body.hokmino-site .elementor .hn-article-grid img{height:85px!important;width:85px!important}
body.hokmino-site .elementor .hn-article-grid h3{font-size:14px!important;line-height:1.8!important;padding:5px 0!important}
body.hokmino-site .elementor .hn-article-grid small{font-size:10px!important;padding:0!important}
body.hokmino-site .elementor .hn-cta{padding:25px 20px!important}
body.hokmino-site .elementor .hn-cta h2{font-size:21px!important}
body.hokmino-site .elementor .hm-footer p{font-size:12px!important}
}
