/*
Theme Name: Wingdings Pro
Theme URI: https://wingdingstoenglish.com
Author: Hassan
Description: Fast, lightweight custom theme for wingdingstoenglish.com. Includes a landing-page homepage, the Wingdings decoder/translator tool as a shortcode, a symbol chart, legal pages, a contact form and a one-click setup that creates all pages and menus. No jQuery, no web fonts, one stylesheet and two small deferred scripts.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wingdings-pro
*/

:root{--wd-primary:#3949ab;--wd-primary-d:#283593;--wd-accent:#ffb300;--wd-ink:#1a1a2e;--wd-muted:#555a6e;--wd-line:#e2e4f0;--wd-soft:#f5f6fc;--wd-radius:14px;--wd-shadow:0 10px 30px rgba(57,73,171,.12)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--wd-ink);background:#fff;line-height:1.7;font-size:17px}
img,svg,video{max-width:100%;height:auto}
a{color:var(--wd-primary)}
a:hover{color:var(--wd-primary-d)}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em;color:var(--wd-ink)}
p{margin:0 0 1.15em}
.wd-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.wd-narrow{max-width:820px}
.wd-skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px 14px;border-radius:6px;z-index:1000}
.wd-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--wd-accent);outline-offset:2px}
.wd-sym{font-family:"Segoe UI Symbol","Noto Sans Symbols 2","Noto Sans Symbols","Apple Symbols","Symbola","Segoe UI Emoji",sans-serif}
.screen-reader-text{position:absolute;left:-9999px}

/* ---------- header ---------- */
.wd-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--wd-line)}
.admin-bar .wd-header{top:32px}
@media(max-width:782px){.admin-bar .wd-header{top:46px}}
.wd-header-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.wd-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--wd-ink);font-weight:800;font-size:1.12rem;letter-spacing:-.01em}
.wd-brand:hover{color:var(--wd-primary)}
.wd-logo{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#283593,#5c6bc0);color:#fff;font-size:1.25rem;flex:none}
.wd-brand em{font-style:normal;color:var(--wd-primary)}
.custom-logo{max-height:46px;width:auto}
.wd-nav{display:flex;align-items:center;gap:10px}
.wd-menu{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap}
.wd-menu li{margin:0;position:relative}
.wd-menu a{display:block;padding:8px 12px;border-radius:8px;text-decoration:none;color:var(--wd-ink);font-weight:600;font-size:.95rem}
.wd-menu a:hover,.wd-menu .current-menu-item>a,.wd-menu .current_page_item>a{background:var(--wd-soft);color:var(--wd-primary)}
.wd-burger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--wd-line);border-radius:10px;background:#fff;cursor:pointer;color:var(--wd-ink);font-size:1.4rem;line-height:1}
@media(max-width:900px){
  .wd-burger{display:inline-flex}
  .wd-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--wd-line);flex-direction:column;align-items:stretch;padding:12px 20px 18px;display:none;box-shadow:0 14px 24px rgba(26,26,46,.08)}
  .wd-nav.is-open{display:flex}
  .wd-menu{flex-direction:column}
  .wd-menu a{padding:12px}
  .wd-nav .wd-btn{text-align:center}
}

/* ---------- buttons ---------- */
.wd-btn{display:inline-block;padding:12px 24px;border-radius:10px;background:var(--wd-primary);color:#fff;font-weight:700;text-decoration:none;border:2px solid var(--wd-primary);cursor:pointer;font-size:1rem;font-family:inherit}
.wd-btn:hover{background:var(--wd-primary-d);border-color:var(--wd-primary-d);color:#fff}
.wd-btn-sm{padding:8px 16px;font-size:.92rem}
.wd-btn-light{background:#fff;color:var(--wd-primary-d);border-color:#fff}
.wd-btn-light:hover{background:#eef0fb;color:var(--wd-primary-d);border-color:#eef0fb}
.wd-btn-ghost{background:transparent;color:#fff;border-color:#fff}
.wd-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}

/* ---------- hero / page header ---------- */
.wd-hero{background:linear-gradient(135deg,#283593 0%,#3949ab 55%,#5c6bc0 100%);color:#fff;text-align:center;padding:60px 0 54px}
.wd-hero h1{color:#fff;font-size:clamp(1.8rem,4.2vw,2.8rem);max-width:900px;margin:0 auto .5em}
.wd-hero-lead{font-size:1.15rem;max-width:760px;margin:0 auto 1.2em;color:#e4e7fb}
.wd-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none}
.wd-chips li{margin:0;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:.9rem;font-weight:600}
.wd-demo{display:inline-block;margin-top:22px;padding:10px 20px;border:1px dashed rgba(255,255,255,.55);border-radius:12px;font-size:1.05rem}
.wd-demo b{font-size:1.2rem;letter-spacing:.12em}
.wd-pagehead{background:linear-gradient(135deg,#283593 0%,#3949ab 60%,#5c6bc0 100%);color:#fff;padding:44px 0 40px}
.wd-pagehead h1{color:#fff;font-size:clamp(1.6rem,3.6vw,2.4rem);margin:0 0 .3em}
.wd-pagehead p{margin:0;color:#e4e7fb;max-width:760px;font-size:1.08rem}
.wd-crumbs{font-size:.88rem;margin:18px 0 0;color:var(--wd-muted)}
.wd-crumbs a{color:var(--wd-muted)}
.wd-crumbs span[aria-current]{color:var(--wd-ink);font-weight:600}
.wd-crumbs i{font-style:normal;margin:0 6px;color:#aab}

/* ---------- bands & cards ---------- */
.wd-band{padding:68px 0}
.wd-band.alt{background:var(--wd-soft)}
.wd-band.dark{background:linear-gradient(135deg,#283593 0%,#3949ab 60%,#5c6bc0 100%);text-align:center;color:#fff}
.wd-band h2{font-size:clamp(1.5rem,3vw,2.05rem);text-align:center}
.wd-band.dark h2{color:#fff}
.wd-band.dark p{color:#e4e7fb;max-width:620px;margin:0 auto 1.5em}
.wd-sub{text-align:center;color:var(--wd-muted);max-width:640px;margin:0 auto 2.2em}
.wd-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.wd-grid3,.wd-cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.wd-card{background:#fff;border:1px solid var(--wd-line);border-radius:var(--wd-radius);padding:22px;box-shadow:0 4px 14px rgba(26,26,46,.05)}
.wd-card h3{font-size:1.1rem;margin-bottom:.35em}
.wd-card p{margin:0;color:var(--wd-muted)}
a.wd-card-link{display:block;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
a.wd-card-link:hover{transform:translateY(-3px);box-shadow:var(--wd-shadow)}
a.wd-card-link b{display:block;color:var(--wd-primary-d);font-size:1.05rem;margin-bottom:4px}
.wd-card-d{display:block;color:var(--wd-muted);font-size:.95rem}
a.wd-card-link em{display:block;margin-top:10px;font-style:normal;font-weight:700;color:var(--wd-primary);font-size:.9rem}
.wd-num,.wd-ico{display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;flex:none}
.wd-num{width:40px;height:40px;border-radius:50%;background:var(--wd-primary);color:#fff;font-weight:700}
.wd-ico{width:44px;height:44px;border-radius:12px;background:#eef0fb;font-size:1.4rem}

/* ---------- tool ---------- */
.wd-toolrow{padding:34px 0 56px}
.wd-tool{max-width:1000px;margin:1.5em auto;background:#fff;border:1px solid var(--wd-line);border-radius:18px;padding:24px;box-shadow:var(--wd-shadow)}
.wd-tabs{display:flex;gap:8px;margin-bottom:14px}
.wd-tab{flex:1;padding:12px 14px;border-radius:10px;border:1px solid #cfd4e8;background:#fff;cursor:pointer;font-weight:700;font-size:.97rem;color:var(--wd-ink);font-family:inherit}
.wd-tab.active{background:var(--wd-primary);color:#fff;border-color:var(--wd-primary)}
.wd-io{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:760px){.wd-io{grid-template-columns:1fr 1fr}}
.wd-lbl{display:block;font-weight:700;font-size:.78rem;color:#444;letter-spacing:.04em;margin-bottom:5px}
.wd-in{width:100%;min-height:170px;border:1px solid #cfd4e8;border-radius:10px;padding:12px;font-size:1rem;resize:vertical;font-family:inherit;color:var(--wd-ink)}
.wd-meta{font-size:.8rem;color:#777;margin:4px 0}
.wd-link{font-size:.9rem;color:var(--wd-primary);background:none;border:none;cursor:pointer;padding:0;margin-right:14px;text-decoration:underline;font-family:inherit}
.wd-outputs{display:flex;flex-direction:column;gap:10px}
.wd-out{border:1px solid #cfd4e8;border-radius:10px;padding:12px;background:#fafbff}
.wd-out-text{min-height:44px;font-size:1.25rem;word-break:break-word;margin-bottom:6px}
.wd-note{font-size:.82rem;color:var(--wd-muted);margin-bottom:6px;min-height:1em}
.wd-copy{font-size:.82rem;padding:6px 14px;border-radius:8px;border:1px solid #cfd4e8;background:#fff;cursor:pointer;font-family:inherit;font-weight:600}
.wd-copy:hover{background:#e6e8fa}
.wd-foot{font-size:.82rem;color:#666;margin:14px 0 0}

/* ---------- content (editor) ---------- */
.wd-prose{font-size:1.04rem}
.wd-prose h2{font-size:1.6rem;margin-top:1.9em;padding-bottom:.3em;border-bottom:2px solid var(--wd-line);text-align:left}
.wd-prose h3{font-size:1.2rem;margin-top:1.5em}
.wd-prose ul,.wd-prose ol{padding-left:1.3em;margin:0 0 1.2em}
.wd-prose li{margin-bottom:.45em}
.wd-prose figure{margin:1.6em 0}
.wd-prose img{border-radius:12px}
.wd-prose table,.wd-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1em 0}
.wd-prose th,.wd-prose td,.wd-table th,.wd-table td{border:1px solid var(--wd-line);padding:9px 10px;text-align:left}
.wd-prose th,.wd-table th{background:var(--wd-soft)}
.wd-table td.g{font-size:1.3rem;text-align:center}
.wd-chart th,.wd-chart td{text-align:center}
.wd-scroll{overflow-x:auto}
.wd-prose details{border:1px solid var(--wd-line);border-radius:10px;padding:12px 16px;margin-bottom:10px;background:#fff}
.wd-prose summary{font-weight:700;cursor:pointer}
.wd-prose details p{margin:.6em 0 0}
.wd-letters{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin:1em 0}
.wd-letters div{border:1px solid var(--wd-line);border-radius:8px;text-align:center;padding:6px 0;background:#fff}
.wd-letters span{display:block;font-size:.8rem;color:var(--wd-muted)}
.wd-letters b{font-size:1.5rem;font-weight:400}
.wd-box{background:#eef0fb;border-left:4px solid var(--wd-primary);padding:12px 16px;border-radius:6px;margin:1.4em 0;font-size:.95rem}
.wd-main-inner{padding:34px 0 64px}

/* ---------- forms ---------- */
.wd-form label{display:block;font-weight:700;margin:14px 0 4px}
.wd-form input[type=text],.wd-form input[type=email],.wd-form textarea{width:100%;padding:11px 12px;border:1px solid #cfd4e8;border-radius:10px;font-size:1rem;font-family:inherit}
.wd-form textarea{min-height:150px}
.wd-form .wd-hp{position:absolute;left:-9999px;opacity:0}
.wd-alert{padding:12px 16px;border-radius:10px;margin:0 0 1.2em;font-weight:600}
.wd-alert.ok{background:#e8f5e9;color:#1b5e20}
.wd-alert.err{background:#fdecea;color:#b71c1c}

/* ---------- posts list, 404 ---------- */
.wd-list{display:grid;gap:18px}
.wd-post h2{font-size:1.25rem;margin-bottom:.2em}
.wd-post h2 a{text-decoration:none}
.wd-post time{font-size:.85rem;color:var(--wd-muted)}
.wd-center{text-align:center}
.wd-pagination{margin-top:28px;text-align:center}
.wd-pagination .page-numbers{display:inline-block;padding:6px 12px;border:1px solid var(--wd-line);border-radius:8px;margin:2px;text-decoration:none}
.wd-pagination .current{background:var(--wd-primary);color:#fff;border-color:var(--wd-primary)}

/* ---------- footer ---------- */
.wd-footer{background:#14172e;color:#c9cde8;padding:54px 0 0;font-size:.95rem}
.wd-footer a{color:#c9cde8;text-decoration:none}
.wd-footer a:hover{color:#fff;text-decoration:underline}
.wd-footer h3{color:#fff;font-size:1rem;margin-bottom:.8em}
.wd-fgrid{display:grid;gap:30px;grid-template-columns:1fr}
@media(min-width:760px){.wd-fgrid{grid-template-columns:1.6fr 1fr 1fr}}
.wd-footer ul{list-style:none;margin:0;padding:0}
.wd-footer li{margin-bottom:.5em}
.wd-footer .wd-brand{color:#fff;margin-bottom:12px}
.wd-footer p{color:#aab0d4}
.wd-fbottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding:18px 0;font-size:.85rem;color:#98a0cc;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media(max-width:600px){.wd-band{padding:48px 0}.wd-tool{padding:16px}.wd-hero{padding:44px 0 40px}}
