/*
Theme Name: Robotics Hardware Software
Theme URI: https://roboticshardwaresoftware.com/
Author: RoboticsHardwareSoftware.com
Description: Launch-ready Elementor and Pro Elements Theme Builder theme for the Robotics Hardware Software knowledge, community and marketplace ecosystem.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: rhs-theme
License: GPLv2 or later
*/
:root{--rhs-bg:#071426;--rhs-surface:#0d2038;--rhs-text:#f8fafc;--rhs-muted:#a9b8cc;--rhs-primary:#1677ff;--rhs-accent:#22d3ee;--rhs-width:1240px;--rhs-radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--rhsh-bg,var(--rhs-bg));color:var(--rhsh-text,var(--rhs-text));font-family:var(--rhsh-body,Inter,Arial,sans-serif);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--rhsh-accent,var(--rhs-accent))}.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{clip:auto!important;width:auto;height:auto;top:10px;left:10px;padding:10px 15px;background:#fff;color:#000;z-index:99999}.rhs-main{min-height:65vh}.rhs-shell{width:min(calc(100% - 40px),var(--rhsh-width,var(--rhs-width)));margin:auto}.rhs-content{padding:80px 0}.rhs-content-card{background:var(--rhsh-surface,var(--rhs-surface));border:1px solid color-mix(in srgb,var(--rhsh-text,var(--rhs-text)) 10%,transparent);border-radius:var(--rhsh-radius,var(--rhs-radius));padding:clamp(24px,5vw,64px)}.rhs-content h1,.rhs-content h2,.rhs-content h3,.rhs-archive h1{font-family:var(--rhsh-heading,"Space Grotesk",sans-serif);color:var(--rhsh-text,var(--rhs-text));letter-spacing:-.035em;line-height:1.08}.rhs-content h1,.rhs-archive h1{font-size:clamp(40px,6vw,72px);margin:0 0 28px}.rhs-content h2{font-size:clamp(28px,4vw,44px);margin-top:48px}.rhs-content p,.rhs-content li{color:var(--rhsh-muted,var(--rhs-muted))}.rhs-content .entry-meta{font-size:13px;color:var(--rhsh-accent,var(--rhs-accent));font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.rhs-content .wp-post-image{border-radius:var(--rhsh-radius,var(--rhs-radius));margin:0 0 30px;width:100%;max-height:650px;object-fit:cover}.rhs-sources{margin-top:34px!important;padding:18px;border-radius:14px;background:color-mix(in srgb,var(--rhsh-primary,var(--rhs-primary)) 10%,transparent);border:1px solid color-mix(in srgb,var(--rhsh-primary,var(--rhs-primary)) 25%,transparent);font-size:14px}.rhs-prose{max-width:860px;margin:auto;padding:80px 24px}.rhs-prose h1,.rhs-prose h2{font-family:var(--rhsh-heading,"Space Grotesk",sans-serif);line-height:1.08}.rhs-prose h1{font-size:clamp(42px,7vw,78px)}.rhs-prose h2{font-size:34px;margin-top:44px}.rhs-prose p{color:var(--rhsh-muted,var(--rhs-muted))}.rhs-archive{padding:86px 0}.rhs-archive-head{margin-bottom:40px}.rhs-archive-head p{max-width:690px;color:var(--rhsh-muted,var(--rhs-muted))}.rhs-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rhs-loop-card{background:var(--rhsh-surface,var(--rhs-surface));border:1px solid color-mix(in srgb,var(--rhsh-text,var(--rhs-text)) 10%,transparent);border-radius:var(--rhsh-radius,var(--rhs-radius));overflow:hidden}.rhs-loop-card>a{display:block;height:220px;background:linear-gradient(135deg,color-mix(in srgb,var(--rhsh-primary,var(--rhs-primary)) 25%,var(--rhsh-surface,var(--rhs-surface))),var(--rhsh-surface,var(--rhs-surface)))}.rhs-loop-card img{width:100%;height:100%;object-fit:cover}.rhs-loop-body{padding:24px}.rhs-loop-body h2{font-size:24px;margin:0 0 10px}.rhs-loop-body h2 a{color:var(--rhsh-text,var(--rhs-text));text-decoration:none}.rhs-loop-body p{color:var(--rhsh-muted,var(--rhs-muted));font-size:14px}.rhs-pagination{margin-top:40px}.rhs-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:10px;background:var(--rhsh-surface,var(--rhs-surface));text-decoration:none;margin-right:5px}.rhs-pagination .current{background:var(--rhsh-primary,var(--rhs-primary));color:#fff}.rhs-empty,.rhs-404{text-align:center;padding:100px 20px}.rhs-404 h1{font:800 clamp(72px,18vw,180px)/.8 var(--rhsh-heading,"Space Grotesk",sans-serif);color:var(--rhsh-primary,var(--rhs-primary));margin:0}.rhs-404 h2{font-size:34px}.rhs-back{display:inline-block;margin-top:20px;padding:13px 20px;border-radius:12px;background:var(--rhsh-primary,var(--rhs-primary));color:#fff;text-decoration:none;font-weight:800}.woocommerce .woocommerce-breadcrumb{color:var(--rhsh-muted,var(--rhs-muted))}.woocommerce div.product,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{padding:70px 0}.woocommerce div.product .product_title,.woocommerce h2{font-family:var(--rhsh-heading,"Space Grotesk",sans-serif);color:var(--rhsh-text,var(--rhs-text))}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rhsh-accent,var(--rhs-accent))}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--rhsh-primary,var(--rhs-primary));color:#fff;border-radius:11px;padding:13px 18px}.woocommerce-message,.woocommerce-info{border-top-color:var(--rhsh-primary,var(--rhs-primary));background:var(--rhsh-surface,var(--rhs-surface));color:var(--rhsh-text,var(--rhs-text))}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{background:var(--rhsh-surface,var(--rhs-surface));border:1px solid color-mix(in srgb,var(--rhsh-text,var(--rhs-text)) 15%,transparent);color:var(--rhsh-text,var(--rhs-text));padding:12px;border-radius:10px}.comment-respond{margin-top:60px}.comment-form input:not([type=submit]),.comment-form textarea{width:100%;padding:13px;background:var(--rhsh-bg,var(--rhs-bg));color:var(--rhsh-text,var(--rhs-text));border:1px solid color-mix(in srgb,var(--rhsh-text,var(--rhs-text)) 14%,transparent);border-radius:10px}.comment-form input[type=submit]{border:0;border-radius:10px;background:var(--rhsh-primary,var(--rhs-primary));color:#fff;padding:13px 20px;font-weight:800}@media(max-width:1000px){.rhs-loop{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.rhs-shell{width:min(calc(100% - 24px),var(--rhsh-width,var(--rhs-width)))}.rhs-content,.rhs-archive{padding:54px 0}.rhs-loop{grid-template-columns:1fr}.rhs-content-card{padding:22px}}
