/*
Theme Name: TextTools Pro
Theme URI: https://texttools.pro/
Author: TextTools Pro
Author URI: https://texttools.pro/
Description: Custom premium WordPress theme for TextTools Pro — free browser-based text utilities. Pixel-identical conversion of the original static HTML/CSS/JS design into a full WordPress theme with pillar/cluster SEO architecture.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: texttools-pro
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
*/

/* =========================================================
   NOTE: Everything below this line is copied 1:1 from the
   approved HTML/CSS design (design tokens + every component
   class). Nothing has been redesigned, simplified, renamed,
   or replaced — only reorganized so WordPress can enqueue it.
   ========================================================= */

/* ===== tokens ===== */
:root{
  --primary:#2563EB; --primary-2:#3B82F6; --accent:#06B6D4;
  --success:#10B981; --warning:#F59E0B; --danger:#EF4444;
  --bg:#F8FAFC; --bg-2:#EEF3FB; --card:#FFFFFF;
  --text:#1E293B; --muted:#64748B; --faint:#94A3B8;
  --border:rgba(37,99,235,.12); --glass:rgba(255,255,255,.62); --glass-strong:rgba(255,255,255,.8);
  --radius:16px; --shadow:0 10px 40px rgba(2,32,71,.08); --shadow-sm:0 4px 18px rgba(2,32,71,.06); --shadow-lg:0 24px 60px rgba(2,32,71,.14);
  --ease:cubic-bezier(.22,1,.36,1); --ease-in:cubic-bezier(.7,0,.84,0);
  --maxw:1240px; --sp-3:20px; --sp-4:32px; --sp-5:52px; --sp-6:84px;
}
html[data-theme="dark"]{
  --bg:#0F172A; --bg-2:#0b1326; --card:#131f38;
  --text:#E7EDF7; --muted:#9DB0CE; --faint:#6c80a3;
  --border:rgba(148,178,255,.16); --glass:rgba(20,32,58,.55); --glass-strong:rgba(22,34,62,.82);
  --shadow:0 10px 40px rgba(0,0,0,.45); --shadow-sm:0 4px 18px rgba(0,0,0,.35); --shadow-lg:0 24px 60px rgba(0,0,0,.55);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);
  line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  transition:background .4s var(--ease),color .4s var(--ease)}
body::before,body::after{content:"";position:fixed;z-index:-2;border-radius:50%;filter:blur(90px);opacity:.5;pointer-events:none;transition:opacity .5s var(--ease)}
body::before{width:520px;height:520px;top:-160px;right:-120px;background:radial-gradient(circle,var(--primary-2),transparent 70%)}
body::after{width:480px;height:480px;bottom:-160px;left:-120px;background:radial-gradient(circle,var(--accent),transparent 70%);opacity:.35}
html[data-theme="dark"] body::before{opacity:.32}html[data-theme="dark"] body::after{opacity:.24}
h1,h2,h3{text-wrap:balance;line-height:1.15;font-weight:700;letter-spacing:-.02em}
a{color:inherit;text-decoration:none}
::selection{background:var(--primary);color:#fff}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:22px}
.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary)}
:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:8px}
#progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:120;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .1s linear}

header{position:sticky;top:0;z-index:100;background:var(--glass-strong);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid var(--border)}
.nav{display:flex;align-items:center;gap:22px;height:70px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:1.16rem;letter-spacing:-.03em;cursor:pointer}
.brand svg{width:36px;height:36px;flex:none;filter:drop-shadow(0 4px 10px rgba(37,99,235,.35))}
.brand img{width:36px;height:36px;flex:none;filter:drop-shadow(0 4px 10px rgba(37,99,235,.35))}
.brand span b{color:var(--primary)}
.nav-links{display:flex;gap:4px;margin-left:14px}
.nav-links a{padding:9px 13px;border-radius:10px;font-size:.92rem;font-weight:500;color:var(--muted);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}
.nav-links a:hover,.nav-links a.active,.nav-links li.current-menu-item>a{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}
.nav-links ul{list-style:none;display:flex;gap:4px}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.hdr-search{position:relative;display:flex;align-items:center}
.hdr-search input{width:190px;padding:9px 12px 9px 36px;border-radius:11px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:.88rem;transition:width .3s var(--ease),box-shadow .2s}
.hdr-search input:focus{width:230px;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent);outline:none}
.hdr-search i{position:absolute;left:11px;width:16px;height:16px;color:var(--faint)}
.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);transition:transform .2s var(--ease),background .2s}
.icon-btn:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--primary) 8%,var(--card))}
.icon-btn i{width:19px;height:19px}
.burger{display:none}

.hero{position:relative;padding:var(--sp-6) 0 var(--sp-5)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.3rem,5.4vw,4rem);font-weight:800;margin-bottom:18px}
.hero h1 .grad{color:var(--primary)}
.hero p.lead{font-size:1.12rem;color:var(--muted);max-width:52ch;margin-bottom:30px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:13px;font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;border:1px solid transparent;transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .2s}
.btn i{width:18px;height:18px}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 10px 26px rgba(37,99,235,.34)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(37,99,235,.42)}
.btn-ghost{background:var(--glass);border-color:var(--border);color:var(--text);backdrop-filter:blur(10px)}
.btn-ghost:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.hero-badges{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap}
.hero-badges div{display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--muted);font-weight:500}
.hero-badges i{width:17px;height:17px;color:var(--success)}
.hero-art{position:relative}
.hero-art .glasscard{background:var(--glass);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-lg);backdrop-filter:blur(16px);padding:26px;animation:floaty 6s var(--ease) infinite alternate}
@keyframes floaty{to{transform:translateY(-14px)}}
.mini-stat{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed var(--border)}
.mini-stat:last-child{border-bottom:0}
.mini-stat b{font-size:1.4rem;color:var(--primary);font-variant-numeric:tabular-nums}
.mini-stat span{color:var(--muted);font-size:.9rem;align-self:center}

.ad-slot{margin:26px auto;max-width:var(--maxw);border:1.5px dashed var(--border);border-radius:14px;min-height:100px;display:grid;place-items:center;color:var(--faint);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;background:color-mix(in srgb,var(--card) 55%,transparent)}
.ad-slot[data-size="banner"]{min-height:110px}.ad-slot[data-size="rect"]{min-height:250px}

section{scroll-margin-top:86px}
.section-head{text-align:center;max-width:640px;margin:0 auto var(--sp-4)}
.section-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin:12px 0 10px}
.section-head p{color:var(--muted)}
.cats{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:var(--sp-4)}
.cat-chip{padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:.86rem;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s var(--ease)}
.cat-chip:hover{transform:translateY(-2px);color:var(--text)}
.cat-chip.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(37,99,235,.3)}
.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.tool-card{position:relative;background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);padding:22px;cursor:pointer;backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;opacity:0;transform:translateY(16px);animation:rise .55s var(--ease) forwards;animation-delay:calc(var(--i,0)*45ms)}
@keyframes rise{to{opacity:1;transform:none}}
.tool-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--primary) 40%,transparent)}
.tc-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%,transparent),color-mix(in srgb,var(--accent) 16%,transparent))}
.tc-icon i{width:23px;height:23px;color:var(--primary)}
.tool-card h3{font-size:1.02rem;margin-bottom:5px}
.tool-card p{font-size:.83rem;color:var(--muted);line-height:1.5}
.fav-star{position:absolute;top:14px;right:14px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--faint);transition:color .2s,transform .2s var(--ease);background:none;border:none;cursor:pointer}
.fav-star:hover{transform:scale(1.15)}.fav-star.on{color:var(--warning)}.fav-star i{width:17px;height:17px}
.badge-pop{position:absolute;top:14px;left:14px;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}

.workspace{background:var(--glass);border:1px solid var(--border);border-radius:22px;backdrop-filter:blur(16px);box-shadow:var(--shadow);overflow:hidden;opacity:0;transform:translateY(18px);animation:rise .5s var(--ease) forwards}
.ws-head{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.ws-head .tc-icon{margin:0;width:44px;height:44px}.ws-head h2{font-size:1.35rem}.ws-head p{font-size:.85rem;color:var(--muted);margin-top:2px}
.ws-close{margin-left:auto}
.ws-body{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ws-body.single{grid-template-columns:1fr}
.field label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:8px;letter-spacing:.02em}
textarea,.io-out{width:100%;min-height:260px;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:.95rem;line-height:1.65;resize:vertical;transition:box-shadow .2s,border-color .2s}
textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent);outline:none}
.io-out{overflow:auto;white-space:pre-wrap;word-break:break-word}
.io-out.diff-view{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}
.diff-add{background:color-mix(in srgb,var(--success) 20%,transparent);display:block}
.diff-del{background:color-mix(in srgb,var(--danger) 20%,transparent);display:block;text-decoration:line-through;opacity:.75}
.controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.ctrl{padding:9px 14px;border-radius:11px;border:1px solid var(--border);background:var(--card);font:inherit;font-size:.85rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .2s var(--ease)}
.ctrl:hover{border-color:var(--primary);color:var(--primary)}
.ctrl.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-color:transparent}
.ctrl-input{padding:9px 12px;border-radius:11px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;font-size:.85rem}
.ctrl-input:focus{outline:none;border-color:var(--primary)}
.actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 24px}
.act{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:11px;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);transition:transform .18s var(--ease),background .2s,color .2s,border-color .2s}
.act i{width:16px;height:16px}.act:hover{transform:translateY(-2px)}
.act.copy:hover{border-color:var(--primary);color:var(--primary)}.act.dl:hover{border-color:var(--accent);color:var(--accent)}
.act.paste:hover{border-color:var(--success);color:var(--success)}.act.print:hover{border-color:var(--muted)}.act.clear:hover{border-color:var(--danger);color:var(--danger)}
.stats{display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 20px}
.stat{flex:1;min-width:120px;background:var(--card);border:1px solid var(--border);border-radius:13px;padding:14px 16px}
.stat b{display:block;font-size:1.5rem;color:var(--primary);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}
.stat span{font-size:.76rem;color:var(--muted);letter-spacing:.03em}
.ws-loader{height:3px;background:transparent;overflow:hidden}
.ws-loader.on::after{content:"";display:block;height:100%;width:40%;background:linear-gradient(90deg,transparent,var(--primary),transparent);animation:slide 0.8s linear infinite}
@keyframes slide{from{transform:translateX(-100%)}to{transform:translateX(350%)}}
.strip{display:flex;gap:10px;flex-wrap:wrap}
.pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);font-size:.84rem;font-weight:500;cursor:pointer;transition:all .2s var(--ease)}
.pill:hover{transform:translateY(-2px);border-color:var(--primary);color:var(--primary)}.pill i{width:15px;height:15px;color:var(--accent)}
.empty-note{color:var(--faint);font-size:.86rem;font-style:italic}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.feat{padding:26px}
.feat .fi{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:14px;background:color-mix(in srgb,var(--primary) 12%,transparent)}
.feat .fi i{width:24px;height:24px;color:var(--primary)}
.feat h3{font-size:1.08rem;margin-bottom:7px}.feat p{font-size:.9rem;color:var(--muted)}
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));border-radius:22px;padding:40px 24px;color:#fff;box-shadow:0 20px 50px rgba(37,99,235,.3)}
.statband b{display:block;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;font-variant-numeric:tabular-nums}.statband span{font-size:.88rem;opacity:.9}
.tgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.quote{padding:26px}.quote p{font-size:.95rem;margin-bottom:16px}
.quote .who{display:flex;align-items:center;gap:12px}
.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--accent))}
.quote .who b{font-size:.9rem}.quote .who small{color:var(--muted);display:block}
.stars{color:var(--warning);display:flex;gap:2px;margin-bottom:12px}.stars i{width:15px;height:15px;fill:currentColor}
.glass{background:var(--glass);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}
.faq{max-width:760px;margin-inline:auto}
.qa{border:1px solid var(--border);border-radius:14px;margin-bottom:12px;background:var(--card);overflow:hidden}
.qa summary{list-style:none;cursor:pointer;padding:18px 20px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{width:18px;height:18px;color:var(--primary);transition:transform .3s var(--ease);flex:none}
.qa[open] summary i{transform:rotate(45deg)}
.qa .a{padding:0 20px 18px;color:var(--muted);font-size:.92rem}
.news{background:var(--glass);border:1px solid var(--border);border-radius:22px;padding:44px;text-align:center;backdrop-filter:blur(14px)}
.news h2{font-size:1.7rem;margin-bottom:8px}.news p{color:var(--muted);margin-bottom:22px}
.news form{display:flex;gap:10px;max-width:460px;margin-inline:auto;flex-wrap:wrap}
.news input{flex:1;min-width:200px;padding:13px 16px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit}
.news input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}

/* ===== inline doc panel styles (reused as .page-card for page.php / legal pages) ===== */
.doc-card,.page-card{max-width:820px;margin:0 auto;background:var(--glass);border:1px solid var(--border);border-radius:22px;backdrop-filter:blur(14px);box-shadow:var(--shadow);padding:40px}
.doc-crumb{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:14px;flex-wrap:wrap}
.doc-crumb a{cursor:pointer}.doc-crumb a:hover{color:var(--primary)}.doc-crumb i{width:14px;height:14px}
.doc-card h1,.page-card h1{font-size:clamp(1.7rem,4vw,2.4rem);margin:6px 0 6px}
.doc-updated{color:var(--faint);font-size:.82rem;margin-bottom:20px}
.prose{max-width:72ch}.prose h2{font-size:1.35rem;margin:26px 0 10px}
.prose p,.prose li{color:var(--muted);margin-bottom:12px}.prose ul{padding-left:22px}.prose li{margin-bottom:6px}
.prose a{color:var(--primary)}
.doc-contact{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.doc-contact form{display:grid;gap:12px}
.doc-back{margin-top:26px}

footer{margin-top:var(--sp-6);border-top:1px solid var(--border);background:var(--glass-strong);backdrop-filter:blur(14px)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding:var(--sp-5) 0 var(--sp-4)}
.foot-grid h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:16px}
.foot-grid ul{list-style:none}.foot-grid li{margin-bottom:9px}
.foot-grid a{color:var(--muted);font-size:.9rem;cursor:pointer;transition:color .2s}.foot-grid a:hover{color:var(--primary)}
.foot-brand p{color:var(--muted);font-size:.9rem;margin:14px 0 18px;max-width:34ch}
.socials{display:flex;gap:10px}
.socials a{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:all .2s var(--ease)}
.socials a:hover{color:#fff;background:var(--primary);border-color:var(--primary);transform:translateY(-3px)}.socials i{width:17px;height:17px}
.foot-bottom{border-top:1px solid var(--border);padding:20px 0;text-align:center;color:var(--faint);font-size:.85rem}

#toasts{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:10px}
.toast{display:flex;align-items:center;gap:11px;padding:13px 18px;border-radius:13px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:.9rem;font-weight:500;min-width:230px;transform:translateX(120%);animation:tin .4s var(--ease) forwards}
.toast.out{animation:tout .3s var(--ease-in) forwards}
@keyframes tin{to{transform:none}}@keyframes tout{to{transform:translateX(120%);opacity:0}}
.toast i{width:19px;height:19px;flex:none}
.toast.success i{color:var(--success)}.toast.error i{color:var(--danger)}.toast.info i{color:var(--primary)}.toast.warn i{color:var(--warning)}
#totop{position:fixed;bottom:24px;left:24px;z-index:150;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border:none;cursor:pointer;box-shadow:0 10px 26px rgba(37,99,235,.4);opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
#totop.show{opacity:1;pointer-events:auto;transform:none}#totop i{width:20px;height:20px}

@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:34px}.hero-art{order:-1;max-width:380px}.foot-grid{grid-template-columns:1fr 1fr}.statband{grid-template-columns:repeat(2,1fr);gap:28px}.recent-popular{grid-template-columns:1fr!important}.doc-contact{grid-template-columns:1fr}}
@media (max-width:760px){.nav-links,.hdr-search{display:none}.burger{display:grid}.ws-body{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.foot-grid,.hero{text-align:left}.doc-card,.page-card{padding:28px 22px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}}
#drawer{position:fixed;inset:0;z-index:130;background:var(--bg);padding:26px 22px;transform:translateX(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column;gap:6px}
#drawer.open{transform:none}
#drawer a{padding:15px 12px;border-radius:12px;font-weight:600;font-size:1.05rem;cursor:pointer}
#drawer a:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}
#drawer .dclose{align-self:flex-end;margin-bottom:14px}
#drawer ul{list-style:none;display:flex;flex-direction:column;gap:6px}

/* ===== WP-specific additions (screen-reader text, alignment, gallery caption resets) — do not affect visual design ===== */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.alignright{float:right;margin-left:1.5em}
.alignleft{float:left;margin-right:1.5em}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
