/*
Theme Name: Rohan Tech Official
Theme URI: https://rohantechofficial.com/
Author: Rohan Tech Official
Description: Stable premium technology portal theme for Rohan Tech Official.
Version: 4.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rohan-tech-official
*/
:root{--bg:#030b12;--panel:#071722;--panel2:#0a1c2b;--line:#16364b;--text:#eef6fb;--muted:#8fa6b5;--accent:#079cf3;--accent2:#14b8ff;--container:1320px;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input{font:inherit}.rt-container{width:min(calc(100% - 36px),var(--container));margin-inline:auto}.rt-top{background:#02070b;border-bottom:1px solid #102432;color:#8ea2af;font-size:11px}.rt-top .rt-container{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rt-header{position:relative;background:#06111a;border-bottom:1px solid var(--line);z-index:100}.rt-head-main{min-height:80px;display:flex;align-items:center;gap:18px}.rt-logo{display:flex;align-items:center;gap:10px;min-width:285px}.custom-logo{max-height:55px;width:auto}.rt-logo-mark{width:34px;height:34px;display:grid;place-items:center;color:#ffd21c;font-size:24px}.rt-brand strong{display:block;font-size:21px;letter-spacing:-.5px;white-space:nowrap}.rt-brand strong span{color:var(--accent)}.rt-brand small{display:block;color:#9aabb6;font-size:9px;margin-top:1px}.rt-search{height:40px;flex:1;display:flex;align-items:center;background:#081d2d;border:1px solid #1c4259;border-radius:7px;overflow:hidden}.rt-search input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;padding:0 13px;font-size:13px}.rt-search input::placeholder{color:#758b99}.rt-search button{width:48px;height:100%;border:0;background:transparent;color:#d8e6ee;cursor:pointer;font-size:18px}.rt-actions{display:flex;align-items:center;gap:7px}.rt-actions a,.rt-theme{width:30px;height:30px;border:1px solid #1c3a4f;border-radius:7px;background:#102c40;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;cursor:pointer}.rt-actions a:hover,.rt-theme:hover{background:var(--accent)}.rt-mobile{display:none;width:38px;height:38px;border:1px solid #1c4259;border-radius:7px;background:#102c40;color:#fff;cursor:pointer;font-size:20px}.rt-nav-wrap{border-top:1px solid rgba(255,255,255,.02);overflow:visible}.rt-nav-list{scrollbar-width:thin}.rt-nav{position:relative}.rt-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;justify-content:flex-start;gap:2px;min-width:max-content}.rt-nav-item{position:relative;flex:0 0 auto}.rt-nav-link{min-height:50px;display:flex;align-items:center;gap:5px;padding:0 13px;font-size:12px;font-weight:900;letter-spacing:.1px;color:#e6f0f5}.rt-nav-item:hover>.rt-nav-link,.rt-nav-item.open>.rt-nav-link{background:#0d2b3e;color:#fff}.rt-nav-item.home>.rt-nav-link{background:var(--accent);color:#fff}.rt-chevron{font-size:10px;color:#8ca4b2}.rt-dropdown{position:absolute;top:100%;left:0;min-width:235px;padding:7px;background:#071722;border:1px solid #1b4056;border-radius:0 0 8px 8px;box-shadow:0 16px 35px rgba(0,0,0,.45);display:none;z-index:9999}.rt-nav-item:hover>.rt-dropdown{display:block}.rt-dropdown a{display:block;padding:9px 11px;color:#d9e6ec;font-size:11px;font-weight:700;border-radius:5px;line-height:1.25;white-space:normal}.rt-dropdown a:hover{background:#0d2d42;color:#fff}.rt-main{min-height:500px;padding:18px 0 30px}.rt-hero{position:relative;min-height:440px;border:1px solid #17394f;border-radius:12px;overflow:hidden;background:#06121b}.rt-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease;background-size:cover;background-position:center}.rt-slide.active{opacity:1;visibility:visible}.rt-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,11,.95),rgba(1,9,15,.78) 45%,rgba(1,9,15,.18) 100%)}.rt-slide-content{position:absolute;z-index:2;left:46px;top:50%;transform:translateY(-50%);max-width:680px}.rt-kicker,.rt-tag{display:inline-flex;background:var(--accent);color:#fff;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:900;text-transform:uppercase}.rt-slide h1{font-size:45px;line-height:1.05;margin:14px 0 12px;letter-spacing:-1px}.rt-slide p{font-size:15px;color:#c9d9e2;max-width:620px}.rt-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:7px;background:var(--accent);color:#fff;font-size:12px;font-weight:900;margin-top:7px}.rt-btn:hover{background:var(--accent2)}.rt-slider-dots{position:absolute;z-index:5;right:20px;bottom:18px;display:flex;gap:6px}.rt-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#6f7e88;cursor:pointer}.rt-dot.active{background:var(--accent2)}.rt-ticker{display:flex;align-items:center;margin:15px 0;background:#071824;border:1px solid #16384d;border-radius:8px;overflow:hidden;min-height:42px}.rt-ticker-title{background:#0c2b3e;color:#fff;font-weight:900;font-size:11px;padding:11px 15px;white-space:nowrap}.rt-ticker-track{display:flex;gap:28px;overflow:hidden;padding:0 14px;white-space:nowrap;font-size:11px;color:#c5d3da}.rt-section{margin:22px 0}.rt-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:10px}.rt-section-title{font-size:23px;margin:0;line-height:1.1}.rt-section-desc{margin:3px 0 0;color:var(--muted);font-size:11px}.rt-view{font-size:11px;color:#21b1ff;font-weight:900}.rt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.rt-card{background:var(--panel);border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.rt-card:hover{transform:translateY(-2px);border-color:#2784ad}.rt-card-img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#0b1f2e}.rt-card-body{padding:11px}.rt-card h3{font-size:14px;line-height:1.3;margin:7px 0}.rt-excerpt{font-size:11px;color:#9eb1bc;margin:6px 0 0}.rt-meta{font-size:9px;color:#8299a7}.rt-two-col{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:15px}.rt-side-list{display:grid;gap:10px}.rt-mini{display:grid;grid-template-columns:100px 1fr;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.rt-mini img{width:100px;height:100%;min-height:84px;object-fit:cover}.rt-mini-body{padding:9px}.rt-mini-body strong{display:block;font-size:12px;line-height:1.3}.rt-newsletter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;background:linear-gradient(90deg,#082034,#0b2c42);border:1px solid #19445c;border-radius:10px}.rt-newsletter h2{margin:0;font-size:19px}.rt-newsletter p{margin:3px 0 0;color:#a5b7c2;font-size:11px}.rt-newsletter form{display:flex;gap:7px;min-width:42%}.rt-newsletter input{flex:1;border:0;border-radius:6px;padding:10px 11px;outline:0}.rt-footer{background:#02070c;border-top:1px solid #122b3c}.rt-footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:25px;padding:30px 0}.rt-footer h3{font-size:11px;margin:0 0 10px}.rt-footer p,.rt-footer a{font-size:10px;color:#91a6b4}.rt-footer ul{list-style:none;margin:0;padding:0}.rt-footer li{margin:6px 0}.rt-social-row{display:flex;gap:7px;margin-top:12px}.rt-social-row a{width:28px;height:28px;border:1px solid #19384d;border-radius:6px;background:#0c2435;color:#fff;display:grid;place-items:center}.rt-copy{border-top:1px solid #10212d;padding:12px 0;color:#70838f;font-size:9px;display:flex;justify-content:space-between;gap:10px}.rt-archive{padding:4px 0}.rt-breadcrumb{font-size:10px;color:#7f96a4;margin-bottom:8px}.rt-archive-title{font-size:31px;line-height:1.15;margin:0 0 15px}.rt-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.rt-pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:25px 0}.rt-pagination a,.rt-pagination span{padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:11px}.rt-pagination .current{background:var(--accent);color:#fff}.rt-single{max-width:980px;margin:0 auto}.rt-single h1{font-size:43px;line-height:1.08;margin:8px 0 12px}.rt-single-meta{font-size:10px;color:#879daa;margin-bottom:17px}.rt-featured{display:block;width:100%;max-height:560px;object-fit:cover;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.rt-content{font-size:17px;color:#d2dfe6}.rt-content h2{font-size:28px;margin-top:32px}.rt-content h3{font-size:21px;margin-top:25px}.rt-content p{margin:0 0 17px}.rt-content ul,.rt-content ol{padding-left:24px}.rt-content a{color:#27b4ff;text-decoration:underline}.rt-content img{border-radius:8px}.rt-related{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.rt-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.rt-page{max-width:1000px;margin:0 auto}.rt-page h1{font-size:37px}.rt-page-content{font-size:16px;color:#d1dfe6}.rt-software-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.rt-meta-box{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.rt-meta-box small{display:block;color:#8197a5;font-size:9px}.rt-meta-box strong{font-size:12px}.rt-download{margin:20px 0;padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:9px}.rt-error{text-align:center;padding:70px 20px}.rt-error h1{font-size:70px;margin:0}.rt-search-title{font-size:30px;margin:0 0 15px}.rt-light{--bg:#f5f8fb;--panel:#fff;--panel2:#f0f5f9;--line:#d7e2ea;--text:#162536;--muted:#617486}.rt-light body{background:var(--bg);color:var(--text)}.rt-light .rt-top,.rt-light .rt-header,.rt-light .rt-footer{background:#fff;border-color:#d9e3eb}.rt-light .rt-nav-link{color:#203448}.rt-light .rt-nav-item:hover>.rt-nav-link{background:#e8f4fc;color:#075d91}.rt-light .rt-dropdown{background:#fff;border-color:#d5e1e9}.rt-light .rt-dropdown a{color:#294156}.rt-light .rt-search{background:#f4f8fb;border-color:#cbdbe5}.rt-light .rt-search input{color:#203448}.rt-light .rt-card,.rt-light .rt-mini,.rt-light .rt-meta-box,.rt-light .rt-pagination a,.rt-light .rt-pagination span{background:#fff}.rt-light .rt-content,.rt-light .rt-page-content{color:#294156}
@media(max-width:1180px){.rt-logo{min-width:250px}.rt-brand strong{font-size:18px}.rt-nav-link{padding:0 9px;font-size:11px}.rt-grid,.rt-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rt-footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.rt-head-main{flex-wrap:wrap;padding:10px 0}.rt-mobile{display:grid;place-items:center;order:-1}.rt-logo{min-width:0;flex:1}.rt-actions{display:none}.rt-search{order:5;flex-basis:100%}.rt-nav-list{display:none;flex-direction:column;padding:6px 0}.rt-nav.mobile-open .rt-nav-list{display:flex}.rt-nav-item{width:100%}.rt-nav-link{min-height:42px;padding:0 10px;justify-content:space-between}.rt-dropdown{position:static;display:none;min-width:0;border:0;border-radius:0;box-shadow:none;background:#091d2c;padding:0 0 4px}.rt-nav-item.open>.rt-dropdown{display:block}.rt-dropdown a{padding:9px 18px}.rt-hero{min-height:400px}.rt-slide-content{left:28px;right:28px}.rt-slide h1{font-size:36px}.rt-two-col{grid-template-columns:1fr}.rt-newsletter{display:block}.rt-newsletter form{margin-top:12px}.rt-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.rt-container{width:min(calc(100% - 22px),var(--container))}.rt-top{display:none}.rt-hero{min-height:390px}.rt-slide-content{left:20px;right:20px}.rt-slide h1{font-size:29px}.rt-slide p{font-size:13px}.rt-grid,.rt-archive-grid,.rt-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-single h1{font-size:31px}.rt-software-meta{grid-template-columns:repeat(2,1fr)}.rt-footer-grid{grid-template-columns:1fr}.rt-copy{display:block}.rt-copy span{display:block;margin:3px 0}.rt-ticker-title{padding:10px}.rt-ticker-track{gap:18px}}
@media(max-width:430px){.rt-grid,.rt-archive-grid{grid-template-columns:1fr}.rt-logo-mark{display:none}.rt-brand strong{font-size:16px}.rt-brand small{font-size:8px}.rt-slide h1{font-size:26px}.rt-section-title{font-size:20px}.rt-software-meta{grid-template-columns:1fr}}\n/* =========================================================\n   ROHAN TECH OFFICIAL - FINAL RESPONSIVE FOOTER FIX\n   ========================================================= */\n\n/* Desktop: 5-column footer */\nfooter.rt-footer .rt-footer-grid {\n    display: grid !important;\n    grid-template-columns: 2fr repeat(4, 1fr) !important;\n    gap: 25px !important;\n    align-items: start !important;\n    width: 100% !important;\n    min-width: 0 !important;\n}\n\nfooter.rt-footer .rt-footer-grid > div {\n    min-width: 0 !important;\n    width: auto !important;\n    max-width: 100% !important;\n    grid-column: auto !important;\n    grid-row: auto !important;\n}\n\n/* Tablet */\n@media (max-width: 900px) {\n    footer.rt-footer .rt-footer-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n        gap: 28px 22px !important;\n    }\n    footer.rt-footer .rt-footer-grid > div:first-child {\n        grid-column: 1 / -1 !important;\n    }\n}\n\n/* Mobile */\n@media (max-width: 620px) {\n    footer.rt-footer { overflow: hidden !important; }\n    footer.rt-footer .rt-footer-grid {\n        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n        gap: 30px 20px !important;\n        padding: 28px 0 !important;\n        width: 100% !important;\n        max-width: 100% !important;\n    }\n    footer.rt-footer .rt-footer-grid > div {\n        min-width: 0 !important;\n        max-width: 100% !important;\n        width: 100% !important;\n    }\n    footer.rt-footer .rt-footer-grid > div:first-child { grid-column: 1 / -1 !important; }\n    footer.rt-footer h3 {\n        font-size: 15px !important;\n        line-height: 1.35 !important;\n        margin: 0 0 11px !important;\n        white-space: normal !important;\n        overflow-wrap: normal !important;\n        word-break: normal !important;\n    }\n    footer.rt-footer p, footer.rt-footer a {\n        font-size: 11px !important;\n        line-height: 1.55 !important;\n        white-space: normal !important;\n        overflow-wrap: anywhere !important;\n        word-break: normal !important;\n    }\n    footer.rt-footer ul { margin: 0 !important; padding: 0 !important; }\n    footer.rt-footer li { margin: 6px 0 !important; padding: 0 !important; }\n    footer.rt-footer .rt-social-row { display: flex !important; flex-wrap: wrap !important; gap: 7px !important; }\n    footer.rt-footer .rt-copy { text-align: center !important; padding: 14px 0 !important; }\n}\n\n/* Very small phones */\n@media (max-width: 380px) {\n    footer.rt-footer .rt-footer-grid {\n        grid-template-columns: 1fr !important;\n        gap: 25px !important;\n    }\n    footer.rt-footer .rt-footer-grid > div:first-child { grid-column: auto !important; }\n}\n