/*
Theme Name: SEO Rank Pros Framework
Theme URI: https://seorankpros.com/
Description: Performance-focused standalone WordPress framework by SEO Rank Pros. Includes native per-page Disable Elements controls, flexible layouts, responsive navigation, service-focused templates, and reusable site branding controls.
Author: SEO Rank Pros
Author URI: https://seorankpros.com/
Version: 2.2.5
Text Domain: seo-rank-pros-framework
Requires at least: 6.5
Requires PHP: 7.4
*/

:root{
  --ftr-ink:#17212b;
  --ftr-ink2:#233140;
  --ftr-orange:#d97808;
  --ftr-orange2:#f59e0b;
  --ftr-cream:#f7f3eb;
  --ftr-muted:#66717d;
  --ftr-line:#e7e2d9;
  --ftr-container:1180px;
  --ftr-content:980px;
}

html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ftr-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}
body *{box-sizing:border-box}
a{text-decoration:none}
img{max-width:100%;height:auto}
.ftr-shell{width:min(var(--ftr-container),calc(100% - 40px));margin:0 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}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:8px;padding:12px 16px;background:#fff;color:#000;z-index:100000}

/* Header */
.ftr-topbar{background:#101820;color:#cbd3da;font-size:.78rem}
.ftr-topbar .ftr-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px}
.ftr-topbar-left,.ftr-topbar-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ftr-topbar a{color:#e8edf1}.ftr-topbar a:hover{color:#ffc04c}.ftr-topbar strong{color:#fff;font-weight:700}
.ftr-site-header{background:#fff;position:relative;z-index:999}
body.ftr-sticky-header .ftr-site-header{position:sticky;top:0;box-shadow:0 3px 20px rgba(23,33,43,.08)}
.admin-bar.ftr-sticky-header .ftr-site-header{top:32px}
.ftr-header{background:#fff;border-bottom:1px solid #e9e5de}
.ftr-header-main{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:108px}
.ftr-brand{display:flex;align-items:center;min-width:270px;color:var(--ftr-ink)}
.ftr-brand-copy{display:flex;flex-direction:column;justify-content:center}
.ftr-brand img,.ftr-brand .custom-logo{display:block;width:270px;max-width:100%;height:auto}
.ftr-text-logo{font-size:1.45rem;font-weight:900;letter-spacing:-.02em}
.ftr-maker{font-size:.64rem;letter-spacing:.05em;color:#8a949c;font-weight:650;margin-top:3px;padding-left:4px}
.ftr-primary-nav{margin-left:auto}
.ftr-nav{display:flex;align-items:center;gap:5px;margin:0;padding:0}
.ftr-nav>li{list-style:none;position:relative;margin:0;padding:0}
.ftr-nav>li>a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:8px;color:var(--ftr-ink);font-size:.9rem;font-weight:700}
.ftr-nav>li>a:hover,.ftr-nav>li.current-menu-item>a,.ftr-nav>li.current-menu-ancestor>a{background:#faf7f1;color:#a95d05}
.ftr-nav .menu-item-has-children>a:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:9px;margin-top:-4px}
.ftr-nav .sub-menu{display:none;position:absolute;top:calc(100% + 2px);left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 40px));background:#fff;border:1px solid #e5dfd5;border-radius:14px;padding:10px;box-shadow:0 18px 42px rgba(23,33,43,.15);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:2px;margin:0;z-index:1000}
.ftr-nav .menu-item-has-children:hover>.sub-menu,.ftr-nav .menu-item-has-children:focus-within>.sub-menu{display:grid}
.ftr-nav .sub-menu li{list-style:none;margin:0;padding:0}
.ftr-nav .sub-menu a{display:flex;align-items:center;min-height:42px;padding:9px 11px;border-radius:8px;color:var(--ftr-ink);font-size:.82rem;line-height:1.28;font-weight:750;white-space:normal}
.ftr-nav .sub-menu a:hover{background:#faf7f1;color:#a95d05}
.ftr-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;border-radius:9px;background:linear-gradient(135deg,var(--ftr-orange),var(--ftr-orange2));color:#fff;font-weight:800;font-size:.9rem;white-space:nowrap;box-shadow:0 8px 20px rgba(217,120,8,.18)}
.ftr-header-cta:hover{transform:translateY(-1px);color:#fff}
.ftr-nav-only{border-bottom:1px solid var(--ftr-line);background:#fff}
.ftr-nav-only .ftr-shell{display:flex;justify-content:flex-end;min-height:58px;align-items:center}
.ftr-secondary-nav{background:#f8f5ef;border-bottom:1px solid #e7e2d9}
.ftr-secondary-nav ul{display:flex;gap:8px;align-items:center;margin:0;padding:8px 0;list-style:none;flex-wrap:wrap}
.ftr-secondary-nav a{display:block;padding:6px 10px;border-radius:7px;color:var(--ftr-ink);font-size:.82rem;font-weight:700}
.ftr-secondary-nav a:hover{background:#fff;color:#a95d05}

/* Mobile navigation */
.ftr-mobile-menu{display:none;position:relative}
.ftr-mobile-menu>summary{list-style:none;cursor:pointer;border:1px solid #dcd6cc;border-radius:8px;padding:9px 12px;font-weight:800;color:var(--ftr-ink)}
.ftr-mobile-menu>summary::-webkit-details-marker{display:none}
.ftr-mobile-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 28px));max-height:75vh;overflow:auto;background:#fff;border:1px solid #e2ddd4;border-radius:14px;padding:12px;box-shadow:0 20px 45px rgba(23,33,43,.18)}
.ftr-mobile-panel ul{list-style:none;margin:0;padding:0}.ftr-mobile-panel li{margin:0}.ftr-mobile-panel .ftr-nav{display:block}.ftr-mobile-panel .ftr-nav .sub-menu,.ftr-mobile-panel .sub-menu{display:block;position:static;transform:none;width:auto;border:0;box-shadow:none;padding:0 0 0 12px;margin:0}
.ftr-mobile-panel a{display:block;padding:10px 12px;border-radius:8px;color:var(--ftr-ink);font-weight:700;font-size:.9rem}
.ftr-mobile-panel a:hover{background:#faf7f1}
.ftr-mobile-cta{margin-top:7px;background:var(--ftr-orange);color:#fff!important;text-align:center}

/* Layout */
.ftr-content-shell{width:min(var(--ftr-content),calc(100% - 40px));margin:0 auto;padding:64px 0}
.ftr-content-shell--wide{width:min(var(--ftr-container),calc(100% - 40px))}
.ftr-content-shell--full{width:100%;max-width:none;margin:0;padding:0}
.ftr-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px;align-items:start}
.ftr-layout-grid--left{grid-template-columns:300px minmax(0,1fr)}
.ftr-layout-grid--left .ftr-main{order:2}.ftr-layout-grid--left .ftr-sidebar{order:1}
.ftr-main{min-width:0}.ftr-sidebar{min-width:0}
.ftr-sidebar .widget{border:1px solid var(--ftr-line);border-radius:14px;padding:20px;margin:0 0 18px;background:#fff}
.ftr-sidebar .widget-title{font-size:1rem;margin:0 0 12px}.ftr-sidebar ul{padding-left:18px}
.entry-header{margin:0 0 26px}.entry-title{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;letter-spacing:-.035em;margin:0;color:var(--ftr-ink)}
.entry-meta{font-size:.82rem;color:var(--ftr-muted);margin-top:10px}.entry-meta a{color:#8b570d}
.ftr-featured-image{margin:0 0 28px}.ftr-featured-image img{display:block;width:100%;border-radius:14px}
.entry-content{min-width:0}.entry-content:after{content:"";display:table;clear:both}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}
.entry-content a{color:#9a5709;text-decoration:underline;text-underline-offset:2px}.entry-content .ftr-btn,.entry-content [class*="btn"]{text-decoration:none}
.ftr-post-nav{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--ftr-line);margin-top:40px;padding-top:24px}.ftr-post-nav a{font-weight:800;color:#9a5709}

/* Blog/archive */
.ftr-blog-shell{width:min(var(--ftr-container),calc(100% - 40px));margin:0 auto;padding:70px 0}
.ftr-blog-header{margin-bottom:34px}.ftr-blog-header h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.05;margin:0 0 12px;color:var(--ftr-ink)}.ftr-blog-header p{max-width:760px;color:var(--ftr-muted);margin:0}
.ftr-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ftr-post-card{border:1px solid var(--ftr-line);border-radius:14px;background:#fff;overflow:hidden}.ftr-post-card-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.ftr-post-card-body{padding:24px}.ftr-post-card h2{font-size:1.25rem;line-height:1.2;margin:0 0 10px}.ftr-post-card h2 a{color:var(--ftr-ink)}.ftr-post-card p{color:var(--ftr-muted);font-size:.92rem}.ftr-post-card .ftr-read-more{font-weight:800;color:#a95d05}
.ftr-pagination{margin-top:34px}.ftr-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.ftr-pagination a,.ftr-pagination span{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--ftr-line);border-radius:8px;padding:7px 11px;color:var(--ftr-ink)}.ftr-pagination .current{background:var(--ftr-ink);color:#fff}

/* Footer */
.ftr-footer{background:#0d151c;color:#fff;padding:46px 0 24px}.ftr-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.ftr-footer img,.ftr-footer .custom-logo{width:min(255px,100%);height:auto;background:#fff;border-radius:10px;padding:9px}.ftr-footer-maker{font-size:.68rem;color:#8f9aa4;margin-top:7px;letter-spacing:.04em}.ftr-footer strong{display:block;color:#fff;font-size:.86rem;margin-bottom:10px}.ftr-footer a,.ftr-footer span{display:block;color:#a8b2bb;font-size:.8rem;margin:5px 0}.ftr-footer a:hover{color:#f4a51c}.ftr-footer-bottom{border-top:1px solid #24303a;margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#7f8b94;font-size:.74rem}.ftr-footer-bottom a{display:inline;color:#8f9aa4}.ftr-footer-menu{list-style:none;margin:0;padding:0}.ftr-footer-menu li{margin:0;padding:0}
.ftr-back-to-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border:0;border-radius:50%;background:var(--ftr-ink);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 7px 24px rgba(0,0,0,.18);opacity:0;visibility:hidden;transform:translateY(10px);transition:.2s;z-index:900}.ftr-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}

/* Forms */
.ftr-theme .ff-el-form-control,.ftr-theme .wpforms-field input,.ftr-theme .wpforms-field textarea,.ftr-theme .wpforms-field select{max-width:100%}

/* 404 */
.ftr-404{text-align:center;padding:100px 20px}.ftr-404 h1{font-size:clamp(3rem,9vw,7rem);margin:0 0 12px}.ftr-404 p{color:var(--ftr-muted)}.ftr-404 a{display:inline-flex;margin-top:16px;padding:12px 18px;border-radius:9px;background:var(--ftr-orange);color:#fff;font-weight:800}

@media(max-width:1080px){.ftr-header-main{gap:16px}.ftr-brand{min-width:220px}.ftr-brand img,.ftr-brand .custom-logo{width:220px}.ftr-nav{gap:2px}.ftr-nav>li>a{padding:9px 7px;font-size:.82rem}.ftr-header-cta{padding:10px 12px;font-size:.84rem}.ftr-nav .sub-menu{width:min(520px,calc(100vw - 32px))}}
@media(max-width:920px){.ftr-primary-nav,.ftr-header-main>.ftr-header-cta{display:none}.ftr-mobile-menu{display:block;margin-left:auto}.ftr-header-main{min-height:92px}.ftr-brand img,.ftr-brand .custom-logo{width:230px}.ftr-post-grid{grid-template-columns:repeat(2,1fr)}.ftr-footer-grid{grid-template-columns:repeat(2,1fr)}.ftr-layout-grid,.ftr-layout-grid--left{grid-template-columns:1fr}.ftr-layout-grid--left .ftr-main,.ftr-layout-grid--left .ftr-sidebar{order:initial}.ftr-sidebar{margin-top:10px}.ftr-nav-only .ftr-primary-nav{display:none}.ftr-nav-only .ftr-mobile-menu{display:block}}
@media(max-width:782px){.admin-bar.ftr-sticky-header .ftr-site-header{top:46px}}
@media(max-width:640px){.ftr-shell,.ftr-content-shell,.ftr-blog-shell{width:min(100% - 28px,var(--ftr-container))}.ftr-content-shell{padding:48px 0}.ftr-content-shell--full{width:100%;padding:0}.ftr-topbar .ftr-shell{min-height:42px}.ftr-topbar-left{display:none}.ftr-topbar-right{width:100%;justify-content:center}.ftr-topbar-right span{display:none}.ftr-header-main{min-height:80px;gap:10px}.ftr-brand{min-width:0}.ftr-brand img,.ftr-brand .custom-logo{width:195px}.ftr-maker{font-size:.59rem}.ftr-mobile-menu>summary{font-size:.82rem}.ftr-post-grid,.ftr-footer-grid{grid-template-columns:1fr}.ftr-footer-bottom{display:block}.ftr-post-nav{display:block}.ftr-post-nav>*+*{margin-top:12px}}
