/*
Theme Name: ROC
Description: A calm, responsive car catalogue for The Republic of Cars. Works with ROC Core.
Version: 0.6.0
Requires at least: 6.7
Requires PHP: 8.2
Author: The Republic of Cars
License: GPL-2.0-or-later
Text Domain: roc
*/
@font-face{font-family:"Noto Sans Bengali";font-style:normal;font-display:swap;font-weight:100 900;src:url("assets/fonts/bengali.woff2") format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}
:root{--roc-masthead-height:88px;--roc-navigation-height:56px}
body{font-optical-sizing:auto;margin:0;-webkit-font-smoothing:antialiased}body .wp-site-blocks{padding:0}
main.roc-main{max-width:1380px;margin:0 auto;padding:30px 48px 64px;min-height:60vh}.single-roc_car main.roc-main{max-width:1220px;padding-top:28px}.roc-main .alignwide{max-width:100%}.roc-main .wp-block-post-content{line-height:1.8}
.wp-site-blocks>header.wp-block-template-part{position:sticky;top:calc(0px - var(--roc-masthead-height));z-index:60;background:#fff}.admin-bar .wp-site-blocks>header.wp-block-template-part{top:calc(32px - var(--roc-masthead-height))}
.roc-header{position:relative;background:#fff;border-bottom:1px solid #ebebeb;box-shadow:0 2px 12px #22222203}.roc-header-inner{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 35px;padding:0 48px}.roc-logo{flex:0 0 100%;height:var(--roc-masthead-height);display:flex;align-items:center;justify-content:center;text-decoration:none;min-width:0}.roc-logo img{display:block;width:clamp(180px,calc(var(--roc-logo-width,145px)*1.7),310px);max-width:76vw;max-height:54px;height:auto;object-fit:contain}.roc-brand-wordmark{display:none}
.roc-nav{display:flex;align-items:center;min-width:0;height:var(--roc-navigation-height)}.roc-nav ul{display:flex;align-items:center;justify-content:center;gap:32px;list-style:none;margin:0;padding:0}.roc-nav li{position:relative}.roc-nav a{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:500;min-height:56px;padding:8px 2px;color:#6a6a6a;text-decoration:none;position:relative;transition:color .15s}.roc-nav .roc-svg-icon{display:none}.roc-nav-short{display:none}.roc-nav a[aria-current=page],.roc-nav .current-menu-item>a{color:var(--roc-ink,#222);font-weight:600}.roc-nav a[aria-current=page]:after,.roc-nav .current-menu-item>a:after{content:'';position:absolute;bottom:0;left:50%;width:24px;height:3px;transform:translateX(-50%);border-radius:5px;background:var(--roc-accent,#b4232d)}.roc-nav a:hover{color:var(--roc-ink,#222)}.roc-nav ul ul{display:none}.roc-nav li:focus-within>ul,.roc-nav li:hover>ul{display:block;position:absolute;background:#fff;padding:15px;min-width:180px;z-index:70;box-shadow:0 5px 20px #0001}
.roc-header-contact{height:var(--roc-navigation-height);display:flex;align-items:center;gap:10px;font-size:14px;flex-shrink:0}.roc-header-contact a{text-decoration:none}.roc-contact-action{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:24px;font-weight:600;min-height:44px}.roc-contact-action:hover{background:var(--roc-soft,#f7f7f7)}.roc-header-contact .roc-round-action,.roc-header-menu summary{display:grid;place-items:center;border:1px solid #e4e4e4;background:#fff;border-radius:50%;width:44px;height:44px;cursor:pointer}.roc-round-action .roc-svg-icon{width:20px;height:20px}.roc-header-menu{position:relative}.roc-header-menu summary{list-style:none;background:var(--roc-soft,#f7f7f7);border:0}.roc-header-menu summary::-webkit-details-marker{display:none}.roc-header-menu summary .roc-svg-icon{width:20px;height:20px}.roc-menu-panel{position:absolute;right:0;top:56px;width:270px;padding:24px;background:#fff;box-shadow:0 12px 48px #2222;border:1px solid #ebebeb;border-radius:16px;display:flex;flex-direction:column;gap:4px;z-index:100}.roc-menu-panel strong{font-size:16px;line-height:1.5}.roc-menu-panel>span{font-size:12px;color:var(--roc-muted);margin-bottom:16px}.roc-menu-panel a{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:14px;min-height:44px}.roc-menu-panel a .roc-svg-icon{width:21px;height:21px}.roc-menu-panel a:hover{color:var(--roc-accent)}.roc-menu-saved{display:none!important}
.roc-section-nav{top:var(--roc-navigation-height)}.admin-bar .roc-section-nav{top:calc(var(--roc-navigation-height) + 32px)}
.roc-cta-strip{background:#f7f7f7;border-top:1px solid #e9e9e9;margin-top:30px;padding:38px 48px;display:flex;justify-content:center;gap:100px}.roc-cta-strip p{margin:0 0 8px;font-size:17px;font-weight:600;letter-spacing:-.3px}.roc-cta-strip a{color:var(--roc-ink);font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:4px}.roc-cta-strip>div+div{padding-left:100px;border-left:1px solid #ddd}.roc-footer{border-top:1px solid #ddd;background:#f7f7f7}.roc-footer-inner{max-width:1380px;margin:auto;padding:28px 48px;display:flex;justify-content:space-between;gap:25px;font-size:14px;color:#525252}.roc-footer-links{display:flex;gap:22px;flex-wrap:wrap}.roc-footer a{text-decoration:none}.roc-page-title{font-weight:600;letter-spacing:-1px}.roc-plugin-missing{padding:50px;text-align:center}.roc-skip-link{position:absolute;left:-9999px;top:0}.roc-skip-link:focus{left:20px;top:10px;background:#fff;padding:12px;z-index:100}
@media(max-width:1100px) and (min-width:761px){.roc-header-inner{padding:0 28px;gap:0 25px}.roc-nav ul{gap:24px}.roc-nav a{font-size:13px}.roc-contact-action{padding:8px}.roc-contact-action span{display:none}main.roc-main{padding:28px}.roc-cta-strip{gap:55px}.roc-cta-strip>div+div{padding-left:55px}}
@media(max-width:760px){:root{--roc-masthead-height:78px;--roc-navigation-height:56px}.roc-header-inner{padding:0 22px;gap:0 12px}.roc-logo img{width:clamp(170px,calc(var(--roc-logo-width,145px)*1.35),240px);max-height:42px}.roc-nav{flex:1;overflow-x:auto;scrollbar-width:none}.roc-nav ul{gap:18px;justify-content:space-around;min-width:max-content;width:100%}.roc-nav a{flex-direction:column;justify-content:center;gap:5px;min-height:56px;padding:7px 0 10px;font-size:14px;white-space:nowrap}.roc-nav .roc-svg-icon{display:none}.roc-nav-label{display:none}.roc-nav-short{display:inline}.roc-nav a[aria-current=page]:after{height:3px;width:22px}.roc-header-contact{gap:0}.roc-header-contact .roc-contact-action,.roc-header-contact>.roc-saved-link{display:none}.roc-header-menu summary{width:39px;height:39px}.roc-menu-panel{width:min(270px,calc(100vw - 44px));top:51px}.roc-menu-panel a{padding:10px 0}.roc-menu-saved{display:flex!important}.roc-nav ul ul{white-space:normal}.roc-nav li:focus-within>ul,.roc-nav li:hover>ul{position:static;box-shadow:none;padding:10px 0}.admin-bar .wp-site-blocks>header.wp-block-template-part{top:calc(46px - var(--roc-masthead-height))}.roc-section-nav{top:var(--roc-navigation-height)}.admin-bar .roc-section-nav{top:calc(var(--roc-navigation-height) + 46px)}main.roc-main,.single-roc_car main.roc-main{padding:22px 22px 42px}.roc-cta-strip{padding:30px 22px;gap:24px;flex-direction:column}.roc-cta-strip>div+div{padding:24px 0 0;border-left:0;border-top:1px solid #ddd}.roc-cta-strip p{font-size:17px}.roc-cta-strip a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.roc-footer-inner{padding:24px 22px;flex-direction:column;gap:12px}.roc-footer-links{gap:14px;align-items:center}.roc-footer-links a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:340px){.roc-header-inner{padding:0 16px;gap:0 8px}.roc-nav ul{gap:12px}.roc-nav a{font-size:13px}.roc-nav .roc-svg-icon{width:22px;height:22px}main.roc-main,.single-roc_car main.roc-main{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.roc-nav a{transition:none}}
