/*
Theme Name: Calculator314
Theme URI: https://calculator314.com
Author: Calculator314
Description: Fast bilingual Bulgarian and English calculator theme with 50 calculators.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: calculator314
*/
:root{--ink:#17243b;--muted:#65758d;--line:#e2e8f1;--bg:#f5f8fc;--brand:#3859e9;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--brand)}.wrap{max-width:1160px;margin:auto;padding:0 22px}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header .wrap{display:flex;align-items:center;gap:24px;min-height:76px}.brand{font-size:24px;font-weight:850;letter-spacing:-1px}.brand span{color:var(--brand)}nav{display:flex;gap:22px;margin-left:auto}nav a{font-weight:600;font-size:14px}.lang{display:flex;gap:5px}.lang a{padding:6px 9px;border-radius:8px;font-weight:700;font-size:13px}.lang .active{background:#e9edff;color:#2e4cdd}.hero{text-align:center;padding:65px 0 30px}.hero h1{font-size:clamp(30px,5vw,50px);letter-spacing:-1.8px;line-height:1.14;margin:0 0 14px}.hero p{color:var(--muted);margin:0 0 25px}.search{width:100%;max-width:650px;border:1px solid var(--line);background:white;border-radius:14px;padding:16px 18px;font:inherit;box-shadow:0 8px 25px #162a5610}.section{margin:30px 0 55px}.section h2{font-size:24px;letter-spacing:-.5px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:23px;transition:.15s}.card:hover{border-color:#a8b8ff;transform:translateY(-2px)}.card h3{margin:5px 0 6px;font-size:18px}.card p,.muted{color:var(--muted)}.card p{margin:0;font-size:14px}.pill{font-size:12px;color:var(--brand);font-weight:700}.breadcrumbs{font-size:13px;color:var(--muted);padding-top:24px}.pagehead{padding:18px 0}.pagehead h1{font-size:clamp(29px,4vw,43px);line-height:1.2;margin:0 0 12px}.pagehead p{color:var(--muted);margin:0}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin:22px 0 60px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:650;font-size:14px}.field input,.field select{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:12px 13px;background:white;font:inherit}.field input:focus,.field select:focus{outline:2px solid #b3c0ff;border-color:var(--brand)}.result{background:#eef2ff;border-radius:13px;margin-top:20px;padding:19px}.result small{display:block;color:#52618b}.result strong{font-size:28px;overflow-wrap:anywhere}.note{font-size:13px;color:var(--muted);margin-top:13px}.side h3{margin:0 0 15px}.side a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.footer{background:#17243b;color:#e7edfa;padding:36px 0;margin-top:60px}.footer p{color:#b6c3d9;font-size:13px}.posts{max-width:800px;margin:30px auto 70px}.posts article{background:white;padding:25px;border:1px solid var(--line);border-radius:14px;margin-bottom:18px}.post-content{background:white;padding:30px;border-radius:14px}.post-content img{max-width:100%;height:auto}.hide{display:none!important}@media(max-width:800px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-layout{grid-template-columns:1fr}.header .wrap{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}nav{order:3;width:100%;overflow:auto;margin:0;white-space:nowrap}.hero{padding-top:42px}}@media(max-width:520px){.grid,.fields{grid-template-columns:1fr}.panel{padding:18px}.brand{font-size:21px}.lang{margin-left:auto}.hero h1{letter-spacing:-1px}}
/* Header redesign v1.1 */
.header{z-index:100;box-shadow:0 3px 16px rgba(23,36,59,.035)}
.header .header-inner{min-height:76px;display:flex;align-items:center;gap:24px;flex-wrap:nowrap;padding-top:0;padding-bottom:0}
.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:23px;flex-shrink:0}
.brand-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--brand);color:white;font-size:27px;font-weight:500;letter-spacing:0}
.main-navigation{display:flex;align-items:center;gap:5px;margin:0 auto 0 10px;white-space:nowrap;overflow:visible}
.main-navigation .nav-link{font-size:14px;font-weight:650;padding:12px 11px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:9px;cursor:pointer;font-family:inherit;color:var(--ink)}
.main-navigation .nav-link:hover,.main-navigation .nav-link:focus-visible{background:#f0f4ff;color:var(--brand)}
.nav-dropdown{position:relative}.nav-chevron{font-size:19px;line-height:12px}
.mega-menu{display:none;position:absolute;left:-95px;top:calc(100% + 12px);width:min(590px,90vw);padding:22px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 18px 50px rgba(18,34,70,.16);white-space:normal}
.nav-dropdown.is-open .mega-menu{display:block}.mega-menu-title{font-weight:800;margin-bottom:13px;font-size:16px}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mega-item{display:flex;align-items:center;gap:12px;border-radius:12px;padding:12px}.mega-item:hover{background:#f2f5ff}.mega-item strong{font-size:14px;display:block}.mega-item small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.mega-icon{width:38px;height:38px;border-radius:10px;background:#edf1ff;color:var(--brand);display:grid;place-items:center;font-size:20px;font-weight:700;flex-shrink:0}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-search-toggle{width:37px;height:37px;display:grid;place-items:center;font-size:27px;line-height:1;border:1px solid var(--line);background:#fff;border-radius:10px;color:var(--ink);cursor:pointer}.header-search-toggle:hover{background:#f2f5ff}
.language-switcher{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:750}.language-switcher a{color:var(--muted);padding:5px}.language-switcher a.current{color:var(--brand)}.language-switcher span{color:#b3bfd1}
.header-search-panel{border-top:1px solid var(--line);background:white}.header-search-panel[hidden]{display:none}.header-search-inner{padding-top:16px;padding-bottom:16px}.header-search-inner label{font-weight:750;font-size:13px;display:block;margin-bottom:7px}.header-search-inner input{width:100%;padding:12px 15px;border-radius:10px;border:1px solid #cbd5e1;font:inherit}.header-search-results{display:grid;gap:3px;max-height:320px;overflow:auto}.header-search-results a{padding:10px;border-radius:8px;font-size:14px}.header-search-results a:hover{background:#f0f4ff}.header-search-results p{color:var(--muted);font-size:14px}
.mobile-menu-toggle{display:none;border:0;background:transparent;cursor:pointer;padding:9px}.mobile-menu-toggle span{display:block;width:23px;height:2px;background:var(--ink);margin:5px 0}
@media(max-width:1100px){.main-navigation .nav-category{display:none}.main-navigation{margin-left:auto}.mega-menu{left:-110px}}
@media(max-width:760px){.header .header-inner{min-height:68px;flex-wrap:wrap;gap:10px}.brand{font-size:20px}.brand-icon{width:32px;height:32px;font-size:24px}.mobile-menu-toggle{display:block;order:3;margin-left:0}.header-actions{margin-left:auto}.main-navigation{display:none;order:4;width:100%;margin:0;padding:6px 0 14px;white-space:normal;overflow:visible;flex-direction:column;align-items:stretch}.main-navigation.is-open{display:flex}.main-navigation .nav-link{width:100%;justify-content:space-between}.main-navigation .nav-category{display:flex}.mega-menu{position:static;width:100%;box-shadow:none;padding:12px;margin:0 0 8px}.mega-grid{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.mega-grid{grid-template-columns:1fr}.brand{font-size:18px}.header-actions{gap:5px}}
