/*
Theme Name: Great Wall PDF Studio
Theme URI: https://pdf-studio.live/
Author: Great Wall
Description: Responsive, extensible WordPress presentation theme for PDF-STUDIO by Great Wall. Works with the Great Wall PDF Studio Core plugin.
Version: 2.1.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gw-pdf-studio
*/
:root{--gw-navy:#102b4e;--gw-orange:#e58a36;--gw-teal:#168b98;--gw-ink:#1f2937;--gw-muted:#64748b;--gw-bg:#f4f7fb;--gw-line:#dce4ed}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--gw-bg);color:var(--gw-ink);font:16px/1.55 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:var(--gw-navy);text-decoration:none}a:hover{color:var(--gw-orange)}img{max-width:100%;height:auto}
.gw-container{width:min(1200px,calc(100% - 36px));margin:auto}
.gw-topbar{background:#fff;border-bottom:1px solid var(--gw-line);position:sticky;top:0;z-index:50}
.gw-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gw-brand{display:flex;align-items:center;gap:12px;color:var(--gw-navy);font-weight:850;font-size:21px;letter-spacing:.2px}
.gw-brand-link{display:flex;align-items:center}.gw-brand img,.gw-brand .custom-logo{max-height:58px;width:auto;max-width:250px;object-fit:contain}
.gw-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.gw-nav a{font-size:14px;font-weight:650}.gw-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}.gw-nav li{margin:0}
.gw-btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:11px 17px;background:var(--gw-navy);color:white!important;font-weight:750;cursor:pointer;transition:transform .15s,filter .15s}
.gw-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.gw-btn.orange{background:var(--gw-orange)}.gw-btn.light{background:#edf2f7;color:var(--gw-navy)!important;border:1px solid var(--gw-line)}
.gw-hero{margin:30px auto 38px;background:linear-gradient(115deg,var(--gw-navy),#24466e);color:#fff;border-radius:22px;padding:clamp(28px,5vw,58px);display:grid;grid-template-columns:1.4fr .6fr;gap:28px;align-items:center;box-shadow:0 18px 42px #102b4e18}
.gw-hero h1{font-size:clamp(32px,4.5vw,54px);line-height:1.08;margin:0 0 15px;color:#fff;letter-spacing:-1.2px}.gw-hero p{font-size:17px;color:#e2eaf4;max-width:680px;margin:0 0 24px}.gw-hero .gw-btn{margin:0 8px 6px 0}
.gw-hero-art{justify-self:center;font-size:100px;opacity:.92}
.gw-section{margin:38px auto}.gw-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px}.gw-section h2{margin:0;color:var(--gw-navy);font-size:26px}.gw-section-head p{margin:4px 0 0;color:var(--gw-muted)}
.gw-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.gw-tool-card{display:flex;flex-direction:column;min-height:155px;background:#fff;border:1px solid var(--gw-line);border-radius:15px;padding:18px;box-shadow:0 5px 18px #102b4e08;transition:.18s}
.gw-tool-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #102b4e14;border-color:#b8c8d9}
.gw-tool-icon{width:43px;height:43px;border-radius:12px;background:#fff2e4;color:#b85e14;display:grid;place-items:center;font-size:21px;margin-bottom:12px}
.gw-tool-card h3{font-size:16px;margin:0 0 5px;color:var(--gw-navy)}.gw-tool-card p{font-size:13px;color:var(--gw-muted);margin:0}
.gw-privacy{border:1px solid #cfe4dc;background:#f1faf6;border-radius:14px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start}
.gw-privacy-icon{font-size:26px;color:#16805e}.gw-privacy strong{color:#155e46}.gw-privacy p{margin:3px 0 0;color:#46665a;font-size:13px}
.gw-agency-panel{background:#fff;border:1px solid var(--gw-line);border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.gw-agency-panel p{color:var(--gw-muted);margin:6px 0 0}
.gw-footer{margin-top:60px;background:#10243d;color:#dbe5f0;padding:34px 0}.gw-footer a{color:#fff}.gw-footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.gw-footer small{color:#b5c3d4}.gw-footer-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.gw-footer-links ul{list-style:none;margin:0;padding:0;display:flex;gap:16px}
.gw-form{max-width:700px;background:#fff;border:1px solid var(--gw-line);padding:24px;border-radius:15px}.gw-form label{display:block;font-weight:700;margin:12px 0 5px}.gw-form input,.gw-form textarea{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:8px}
.gw-notice{padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;margin:12px 0}
.alignwide{max-width:1200px;margin-left:auto;margin-right:auto}.alignfull{width:100%;max-width:none}
@media(max-width:900px){.gw-tool-grid{grid-template-columns:repeat(3,1fr)}.gw-hero{grid-template-columns:1fr}.gw-hero-art{display:none}}
@media(max-width:620px){.gw-header{padding:12px 0;align-items:flex-start;flex-direction:column}.gw-nav{gap:12px}.gw-tool-grid{grid-template-columns:repeat(2,1fr)}.gw-hero{margin-top:18px}.gw-section-head{align-items:flex-start;flex-direction:column}.gw-agency-panel{align-items:flex-start;flex-direction:column}.gw-nav ul{gap:10px}}
