/*
Theme Name: EVER POWER NM Couplings
Theme URI: https://nmcouplings.top/
Author: EVER POWER
Description: Industrial B2B WordPress theme for NM flexible couplings and supporting shaft-coupling products.
Version: 1.1.0
Text Domain: everpower-nm
*/
:root{--navy:#0b1f33;--navy2:#12324f;--ink:#17212b;--muted:#5d6975;--line:#dfe5ea;--soft:#f4f7f9;--accent:#e9862f;--accent2:#c86819;--white:#fff;--max:1200px;--shadow:0 14px 36px rgba(11,31,51,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68;background:#fff;overflow-x:hidden}img{max-width:100%;height:auto}a{color:#0b6684;text-decoration:none}a:hover{text-decoration:none;color:#074d63}.ep-shell{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.ep-narrow{width:min(900px,calc(100% - 44px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed!important;width:auto;height:auto;clip:auto;top:10px;left:10px;background:#fff;padding:10px 14px;z-index:9999}
.ep-site-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}body.admin-bar .ep-site-header{top:32px}.ep-header-row{min-height:76px;display:flex;align-items:center;gap:26px}.ep-brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:820;letter-spacing:.025em;white-space:nowrap}.ep-brand:hover{color:var(--navy)}.ep-brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--navy);color:white;border-radius:9px;font-size:14px;letter-spacing:-.03em}.ep-brand-sub{display:block;font-size:10px;line-height:1.2;color:var(--muted);font-weight:650;letter-spacing:.13em}.ep-primary-nav{margin-left:auto}.ep-primary-nav>ul{display:flex;list-style:none;align-items:center;gap:23px;padding:0;margin:0}.ep-primary-nav li{position:relative;list-style:none}.ep-primary-nav a{font-size:14px;font-weight:690;color:var(--ink);display:block}.ep-primary-nav a:hover,.ep-primary-nav .current-menu-item>a,.ep-primary-nav .current-menu-ancestor>a{color:var(--accent2)}.ep-primary-nav .sub-menu{display:none;position:absolute;left:-16px;top:calc(100% + 15px);min-width:245px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px;box-shadow:0 18px 44px rgba(11,31,51,.14);z-index:950}.ep-primary-nav .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.ep-primary-nav li:hover>.sub-menu,.ep-primary-nav li:focus-within>.sub-menu{display:block}.ep-primary-nav .sub-menu a{padding:9px 10px;border-radius:7px;font-size:13px;line-height:1.35}.ep-primary-nav .sub-menu a:hover{background:var(--soft)}.ep-header-cta{margin-left:2px}.ep-menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 12px;font-weight:700;color:var(--ink)}
.ep-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#1d160e!important;border:0;border-radius:8px;padding:12px 18px;font-weight:780;line-height:1.2;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ep-btn:hover{background:#f09a4d;box-shadow:0 9px 20px rgba(233,134,47,.24);transform:translateY(-2px)}.ep-btn-secondary{background:transparent;color:var(--navy)!important;border:1px solid #a8b5c0}.ep-btn-secondary:hover{background:#fff;box-shadow:0 8px 20px rgba(11,31,51,.09)}.ep-text-link{font-weight:750}.ep-text-link-light{color:#fff}.ep-text-link-light:hover{color:#ffd1a5}.ep-eyebrow{font-size:12px;font-weight:820;text-transform:uppercase;letter-spacing:.13em;color:#a95615}.ep-section-link{margin:24px 0 0}
.ep-hero{background:linear-gradient(130deg,#edf3f6 0%,#fff 56%,#eef5fb 100%);border-bottom:1px solid var(--line)}.ep-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:62px;align-items:center;padding:74px 0}.ep-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.02;letter-spacing:-.045em;color:var(--navy);margin:10px 0 24px;max-width:760px}.ep-hero .ep-lead{font-size:19px;color:#44515d;max-width:720px;margin:0 0 28px}.ep-actions{display:flex;gap:12px;flex-wrap:wrap}.ep-hero-media{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px;min-height:390px;display:grid;place-items:center;position:relative;overflow:hidden}.ep-hero-media:after{content:"";position:absolute;inset:auto -40px -70px auto;width:180px;height:180px;border-radius:50%;background:rgba(233,134,47,.09)}.ep-hero-media img{max-height:338px;object-fit:contain;position:relative;z-index:1}.ep-hero-badge{position:absolute;left:18px;bottom:18px;background:var(--navy);color:white;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;z-index:2}
.ep-section{padding:74px 0}.ep-section-soft{background:var(--soft)}.ep-section-dark{background:#0c2740;color:#e8f0f5}.ep-section-dark .ep-section-head h2{color:#fff}.ep-section-dark .ep-section-head p{color:#d6e2eb}.ep-section-dark .ep-eyebrow{color:#ffae67}.ep-section-dark .ep-text-link{color:#fff}.ep-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.ep-section-head h2,.ep-content h2{font-size:clamp(28px,3.2vw,42px);line-height:1.14;letter-spacing:-.025em;color:var(--navy);margin:0 0 10px}.ep-section-head p{max-width:650px;color:var(--muted);margin:0}.ep-content h2{margin-top:52px}.ep-content h3{color:var(--navy);font-size:22px;margin-top:34px}.ep-content p{margin:0 0 21px}.ep-content>p:first-child{font-size:18px;color:#45515d}.ep-supporting-note{background:#f7f9fb;border-left:4px solid #9eb2c2;padding:14px 16px;border-radius:7px}.ep-section-divider{border-top:1px solid var(--line)}
.ep-page-hero{background:linear-gradient(130deg,#edf3f6,#f8fafb);border-bottom:1px solid var(--line);padding:50px 0}.ep-page-hero-grid{display:grid;grid-template-columns:1fr 350px;gap:48px;align-items:center}.ep-page-hero h1{font-size:clamp(34px,4.7vw,56px);line-height:1.06;letter-spacing:-.04em;color:var(--navy);margin:10px 0 14px}.ep-page-hero p{font-size:18px;color:#4b5865;margin:0}.ep-page-image{height:255px;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;padding:16px;box-shadow:0 10px 30px rgba(11,31,51,.05)}.ep-page-image img{width:100%;height:100%;object-fit:contain}.ep-breadcrumb{font-size:12px;color:#72808d;margin-bottom:8px}.ep-breadcrumb a{color:#667786}.ep-content-wrap{padding:56px 0 80px}.ep-hidden-evidence{display:none!important}
.ep-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ep-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-product-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-width:0;position:relative}.ep-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c7d2db}.ep-product-card-media{height:210px;background:#fff;display:grid;place-items:center;padding:18px;border-bottom:1px solid #edf1f3}.ep-product-card-media img{width:100%;height:100%;object-fit:contain}.ep-product-card-body{padding:20px}.ep-product-card h3{font-size:19px;color:var(--navy);line-height:1.25;margin:0 0 8px}.ep-product-card p{font-size:14px;color:var(--muted);margin:0 0 14px}.ep-card-badge{position:absolute;z-index:2;top:12px;left:12px;background:#fff7ef;border:1px solid #f1c99f;color:#8a4916;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ep-card-badge-primary{background:#0d2b46;color:#fff;border-color:#0d2b46}.ep-card-badge-muted{background:#f1f4f6;color:#566674;border-color:#d9e1e6}
.ep-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}.ep-icon-card{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff;transition:transform .18s ease,box-shadow .18s ease;min-width:0}.ep-icon-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(11,31,51,.07)}.ep-icon-card svg{width:30px;height:30px;stroke:var(--navy);margin-bottom:14px}.ep-icon-card h3{font-size:17px;margin:0 0 8px;color:var(--navy)}.ep-icon-card h3 a{color:inherit}.ep-icon-card p{font-size:14px;color:var(--muted);margin:0}.ep-icon-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f4e6da;color:#8a4916;font-size:13px;font-weight:800;margin-bottom:12px}.ep-dark-card-grid .ep-icon-card{border-color:rgba(255,255,255,.1);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.ep-detail-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.ep-detail-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;min-width:0;transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}.ep-detail-card-media{display:grid;place-items:center;height:170px;margin:-24px -24px 20px;background:#f8fafb;border-bottom:1px solid var(--line);padding:12px}.ep-detail-card-media img{width:100%;height:100%;object-fit:contain}.ep-detail-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.ep-detail-icon{width:46px;height:46px;border-radius:10px;background:#edf4f8;display:grid;place-items:center;margin-bottom:15px}.ep-detail-icon svg{width:28px;height:28px;stroke:var(--navy)}.ep-detail-card h3{font-size:18px;line-height:1.3;margin:0 0 8px;color:var(--navy)}.ep-detail-card h3 a{color:inherit}.ep-detail-card p{font-size:14px;color:var(--muted);margin:0 0 14px}.ep-market-code{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--navy);color:#fff;font-size:12px;font-weight:850;letter-spacing:.08em;margin-bottom:15px}
.ep-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:26px 0;border:1px solid var(--line);border-radius:10px;background:#fff}.ep-data-table{width:100%;min-width:720px;border-collapse:collapse;font-size:14px}.ep-data-table th{background:var(--navy);color:#fff;text-align:left;padding:13px 14px;font-weight:720;white-space:nowrap}.ep-data-table td{padding:13px 14px;border-bottom:1px solid #e8edf0;vertical-align:top}.ep-data-table tbody tr:last-child td{border-bottom:0}.ep-data-table tbody tr:nth-child(even){background:#f8fafb}.ep-table-note{font-size:13px!important;color:var(--muted)!important;margin-top:-14px!important}.ep-spec-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 34px}.ep-spec{border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff}.ep-spec small{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.ep-spec strong{font-size:23px;color:var(--navy)}
.ep-inline-cta{margin:54px 0 0;background:var(--navy);color:#dbe5ed;border-radius:14px;padding:30px}.ep-inline-cta h2{color:#fff!important;margin:0 0 9px!important}.ep-inline-cta p{max-width:700px}.ep-moq-copy{background:#fff7ef;border-left:4px solid var(--accent);padding:15px 17px;border-radius:7px;margin:18px 0 26px;color:#4d3b2e;font-size:14px}.ep-contact-details{padding:20px 0 0}.ep-contact-form,.ep-fluent-form{margin-top:22px}.ep-form-fallback{background:#fff7ef;border-left:4px solid var(--accent);padding:16px;border-radius:8px}
/* Fluent Forms */
.ep-fluent-form .ff-el-form-control,.ep-contact-form .ff-el-form-control{width:100%!important;min-height:44px;border:1px solid #cbd5dc!important;border-radius:8px!important;padding:10px 12px!important;background:#fff!important;color:var(--ink)!important}.ep-fluent-form textarea.ff-el-form-control,.ep-contact-form textarea.ff-el-form-control{min-height:120px}.ep-fluent-form .ff-el-input--label label,.ep-contact-form .ff-el-input--label label{font-weight:700!important;font-size:13px!important;color:#33414c!important}.ep-fluent-form .ff-btn-submit,.ep-contact-form .ff-btn-submit{background:var(--accent)!important;color:#1d160e!important;border:0!important;border-radius:8px!important;padding:12px 18px!important;font-weight:780!important;box-shadow:none!important}.ep-fluent-form .ff-btn-submit:hover,.ep-contact-form .ff-btn-submit:hover{background:#f09a4d!important}
.ep-site-footer{background:#071727;color:#c9d5de}.ep-footer-cta{padding:58px 0;border-bottom:1px solid rgba(255,255,255,.12)}.ep-footer-cta-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:start}.ep-footer-cta h2{color:#fff;font-size:36px;line-height:1.1;margin:0 0 14px}.ep-footer-cta p{color:#b9c8d3}.ep-footer-cta .ep-moq-copy{background:#10283e;color:#eef4f8;border-color:var(--accent);font-size:14px;line-height:1.65}.ep-footer-cta .ep-fluent-form{margin-top:0}.ep-footer-cta .ep-fluent-form .ff-el-input--label label{color:#dce6ee!important}.ep-footer-main{padding:44px 0}.ep-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:35px}.ep-footer-grid h3{color:#fff;font-size:14px;margin:0 0 14px}.ep-footer-grid ul{list-style:none;padding:0;margin:0}.ep-footer-grid li{margin:8px 0}.ep-footer-grid a{color:#b8c9d4;font-size:13px}.ep-footer-grid a:hover{color:#fff}.ep-footer-brand{max-width:330px}.ep-footer-brand strong{display:block;color:#fff;font-size:20px;margin-bottom:8px}.ep-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:15px 0}.ep-footer-bottom-row{display:flex;align-items:center;gap:22px;font-size:11px;color:#8498a8}.ep-editor{margin-left:auto;font-size:10px;color:#6f8596}.ep-footer-bottom a{color:#93a7b6}.ep-archive-header{padding:52px 0 28px}.ep-archive-header h1{font-size:clamp(36px,4vw,52px);line-height:1.08;color:var(--navy);margin:0 0 8px}.ep-archive-header p{max-width:780px;color:var(--muted);font-size:17px}.ep-post-meta{font-size:12px;color:#788692;margin-bottom:20px}.ep-related{margin-top:54px;padding-top:35px;border-top:1px solid var(--line)}
@media (max-width:1100px){.ep-primary-nav>ul{gap:16px}.ep-primary-nav a{font-size:13px}.ep-header-row{gap:18px}}
@media (max-width:980px){body.admin-bar .ep-site-header{top:32px}.ep-primary-nav{position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:15px 22px;display:none;max-height:calc(100vh - 100px);overflow:auto}.ep-primary-nav.is-open{display:block}.ep-primary-nav>ul{display:grid;gap:5px}.ep-primary-nav a{display:block;padding:10px;font-size:14px}.ep-primary-nav .sub-menu{display:block!important;position:static;min-width:0;border:0;box-shadow:none;background:#f6f8fa;border-radius:8px;margin:0 0 6px 14px;padding:4px}.ep-primary-nav .sub-menu:before{display:none}.ep-primary-nav .sub-menu a{padding:7px 10px;font-size:13px}.ep-menu-toggle{display:block}.ep-header-cta{display:none}.ep-hero-grid,.ep-page-hero-grid,.ep-footer-cta-grid{grid-template-columns:1fr}.ep-hero-media{min-height:320px}.ep-page-hero-grid{gap:22px}.ep-page-image{max-width:460px}.ep-card-grid,.ep-card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-footer-grid{grid-template-columns:1.4fr 1fr 1fr}.ep-footer-grid>div:last-child{grid-column:2/-1}.ep-spec-strip{grid-template-columns:repeat(3,1fr)}}
@media (max-width:782px){body.admin-bar .ep-site-header{top:46px}}
@media (max-width:680px){html{scroll-padding-top:82px}.ep-shell,.ep-narrow{width:min(100% - 30px,var(--max))}.ep-header-row{min-height:68px}.ep-primary-nav{top:68px}.ep-brand-sub{display:none}.ep-hero-grid{padding:48px 0;gap:32px}.ep-hero h1{font-size:40px}.ep-hero .ep-lead{font-size:17px}.ep-section{padding:54px 0}.ep-section-head{align-items:start;flex-direction:column}.ep-card-grid,.ep-card-grid-3,.ep-icon-grid,.ep-detail-card-grid,.ep-footer-grid{grid-template-columns:1fr}.ep-footer-grid>div:last-child{grid-column:auto}.ep-spec-strip{grid-template-columns:1fr}.ep-page-hero{padding:38px 0}.ep-page-image{height:230px}.ep-footer-cta{padding:44px 0}.ep-footer-bottom-row{align-items:flex-start;flex-wrap:wrap}.ep-editor{margin-left:0;width:100%;text-align:right}.ep-data-table{min-width:680px}.ep-product-card-media{height:240px}.ep-detail-card{padding:21px}.ep-footer-cta h2{font-size:31px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ep-btn,.ep-product-card,.ep-icon-card,.ep-detail-card{transition:none!important}.ep-btn:hover,.ep-product-card:hover,.ep-icon-card:hover,.ep-detail-card:hover{transform:none!important}}
