/* New design of AnyTextEditor, loaded after Bootstrap and the Landrick theme (style.css) and restyling their markup.
   Generic element rules use :where() so that the stylesheets of individual tools keep priority over them. */

@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-cyrillic-ext.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-cyrillic.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-greek-ext.woff2") format("woff2"); unicode-range: U+1F00-1FFF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-greek.woff2") format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-vietnamese.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 800; font-display: swap; src: url("/fonts/inter/inter-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --ate-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --ate-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, "Liberation Mono", monospace;
  --ate-bg: #f6f7fb;
  --ate-surface: #fff;
  --ate-surface-2: #f8f9fc;
  --ate-surface-3: #eff1f7;
  --ate-field: #fff;
  --ate-text: #141a2e;
  --ate-text-2: #3e4559;
  --ate-muted: #676e87;
  --ate-placeholder: #9aa1b4;
  --ate-border: #e4e7ef;
  --ate-border-strong: #d0d5e2;
  --ate-primary: #5b4cf0;
  --ate-primary-hover: #4a3be0;
  --ate-primary-soft: #efedff;
  --ate-primary-soft-2: #e1ddfe;
  --ate-link: #4b3fd6;
  --ate-accent: #5b4cf0;
  --ate-gradient: linear-gradient(135deg, #5b4cf0 0%, #8b5cf6 100%);
  --ate-gradient-hover: linear-gradient(135deg, #4a3be0 0%, #7c4ef0 100%);
  --ate-ring: 0 0 0 4px rgba(91, 76, 240, .18);
  --ate-shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);
  --ate-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 10px 30px -12px rgba(16, 24, 40, .16);
  --ate-shadow-lg: 0 1px 3px rgba(16, 24, 40, .05), 0 30px 60px -28px rgba(45, 35, 140, .3);
  --ate-header: rgba(255, 255, 255, .82);
  --ate-dot: rgba(20, 26, 46, .07);
  --ate-glow-1: rgba(124, 92, 255, .2);
  --ate-glow-2: rgba(56, 189, 248, .16);
  --ate-glow-3: rgba(236, 72, 153, .08);
  --ate-radius: 16px;
  --ate-radius-lg: 24px;
  color-scheme: light;
}
html[data-theme="dark"] {
  --ate-bg: #0b0f1a;
  --ate-surface: #121829;
  --ate-surface-2: #0f1524;
  --ate-surface-3: #1a2237;
  --ate-field: #0d1321;
  --ate-text: #e9ebf4;
  --ate-text-2: #c1c6d6;
  --ate-muted: #8f96ad;
  --ate-placeholder: #697089;
  --ate-border: #232b41;
  --ate-border-strong: #333c58;
  --ate-primary: #7c6cff;
  --ate-primary-hover: #9083ff;
  --ate-primary-soft: rgba(124, 108, 255, .14);
  --ate-primary-soft-2: rgba(124, 108, 255, .26);
  --ate-link: #aba1ff;
  --ate-accent: #aba1ff;
  --ate-gradient: linear-gradient(135deg, #6a59f8 0%, #9366f5 100%);
  --ate-gradient-hover: linear-gradient(135deg, #7a6bff 0%, #a078ff 100%);
  --ate-ring: 0 0 0 4px rgba(124, 108, 255, .3);
  --ate-shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);
  --ate-shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 32px -14px rgba(0, 0, 0, .65);
  --ate-shadow-lg: 0 1px 3px rgba(0, 0, 0, .45), 0 30px 70px -30px rgba(0, 0, 0, .85);
  --ate-header: rgba(11, 15, 26, .78);
  --ate-dot: rgba(255, 255, 255, .045);
  --ate-glow-1: rgba(124, 92, 255, .24);
  --ate-glow-2: rgba(56, 189, 248, .1);
  --ate-glow-3: rgba(236, 72, 153, .07);
  color-scheme: dark;
}

/* Base */
html { scroll-padding-top: 84px; }
body { overflow-x: clip; }
body {
  font-family: var(--ate-font); font-size: 16px; line-height: 1.6; color: var(--ate-text); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  background-color: var(--ate-bg);
  /* The hero: soft glows and a dot grid behind the top of every page, fading into the page colour. */
  background-image:
    linear-gradient(180deg, transparent 0, var(--ate-bg) 640px),
    radial-gradient(circle at 1px 1px, var(--ate-dot) 1px, transparent 0),
    radial-gradient(760px 440px at 12% -140px, var(--ate-glow-1), transparent 70%),
    radial-gradient(720px 420px at 88% -160px, var(--ate-glow-2), transparent 70%),
    radial-gradient(640px 320px at 50% 420px, var(--ate-glow-3), transparent 70%);
  background-size: 100% 100%, 24px 24px, 100% 100%, 100% 100%, 100% 100%;
  background-repeat: no-repeat, repeat, no-repeat, no-repeat, no-repeat;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--ate-font); color: var(--ate-text); letter-spacing: -.015em; }
a { color: var(--ate-link); text-decoration: none; -webkit-transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, opacity .15s; transition: color .15s, background-color .15s, border-color .15s, box-shadow .15s, opacity .15s; }
a:hover { color: var(--ate-primary-hover); }
::selection { background: rgba(124, 108, 255, .25); }
:focus-visible { outline: 2px solid var(--ate-primary); outline-offset: 2px; }
hr { border-color: var(--ate-border); opacity: 1; }
code, kbd, pre, samp { font-family: var(--ate-mono); }
.text-muted { color: var(--ate-muted) !important; }
.text-dark { color: var(--ate-text) !important; }
.text-primary { color: var(--ate-accent) !important; }
.bg-white { background-color: var(--ate-surface) !important; }
.bg-light { background-color: var(--ate-surface-2) !important; }
.border, .border-top, .border-bottom, .border-left, .border-right, .border-start, .border-end { border-color: var(--ate-border) !important; }
.shadow { box-shadow: var(--ate-shadow) !important; }
.card { background-color: var(--ate-surface); border-color: var(--ate-border); color: var(--ate-text); }
.table { color: var(--ate-text); border-color: var(--ate-border); }
.table > :not(caption) > * > * { border-bottom-color: var(--ate-border); }
.modal-content { background-color: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: var(--ate-radius); color: var(--ate-text); box-shadow: var(--ate-shadow-lg); }
.modal-header, .modal-footer { border-color: var(--ate-border); }
.dropdown-menu { background-color: var(--ate-surface); border-color: var(--ate-border); border-radius: 12px; box-shadow: var(--ate-shadow); }
.dropdown-item { color: var(--ate-text-2); }
.dropdown-item:hover, .dropdown-item:focus { background-color: var(--ate-surface-3); color: var(--ate-text); }
.list-group-item { background-color: var(--ate-surface); border-color: var(--ate-border); color: var(--ate-text); }
.alert { border-radius: 12px; }

/* Form controls */
.form-control, .form-select {
  min-height: 44px; padding: 10px 14px; font-family: var(--ate-font); font-size: 15px; line-height: 1.5; color: var(--ate-text);
  background-color: var(--ate-field); border: 1px solid var(--ate-border-strong); border-radius: 12px; box-shadow: none;
  transition: border-color .15s, box-shadow .15s, background-color .15s;
}
.form-control:focus, .form-select:focus { color: var(--ate-text); background-color: var(--ate-field); border-color: var(--ate-primary); box-shadow: var(--ate-ring); outline: 0; }
.form-control::placeholder { color: var(--ate-placeholder); opacity: 1; }
.form-control[readonly] { background-color: var(--ate-surface-2); }
.form-control:disabled, .form-select:disabled { background-color: var(--ate-surface-3); color: var(--ate-muted); }
.form-select { padding-right: 38px; }
html[data-theme="dark"] .form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23c1c6d6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"); }
textarea.form-control { min-height: 120px; }
.form-check-input { width: 1.1em; height: 1.1em; background-color: var(--ate-field); border-color: var(--ate-border-strong); }
.form-check-input:checked { background-color: var(--ate-primary); border-color: var(--ate-primary); }
.form-check-input:focus { border-color: var(--ate-primary); box-shadow: var(--ate-ring); }
.form-label, :where(#maker) label { color: var(--ate-text-2); font-weight: 500; }
.input-group-text { background-color: var(--ate-surface-3); border-color: var(--ate-border-strong); color: var(--ate-text-2); }
input[type="checkbox"], input[type="radio"], input[type="range"], progress { accent-color: var(--ate-primary); }
:where(#maker) input:where(:not([type]), [type="text"], [type="number"], [type="email"], [type="url"], [type="search"], [type="password"], [type="tel"], [type="date"]):where(:not(.form-control)),
:where(#maker) select:where(:not(.form-select)),
:where(#maker) textarea:where(:not(.form-control)) {
  max-width: 100%; padding: 8px 12px; font-family: var(--ate-font); font-size: 15px; color: var(--ate-text);
  background-color: var(--ate-field); border: 1px solid var(--ate-border-strong); border-radius: 10px; transition: border-color .15s, box-shadow .15s;
}
:where(#maker) select:where(:not(.form-select)) { min-height: 40px; padding-right: 10px; }
:where(#maker) :where(input, select, textarea):focus { border-color: var(--ate-primary); box-shadow: var(--ate-ring); outline: 0; }
:where(#maker) ::placeholder { color: var(--ate-placeholder); opacity: 1; }
:where(#maker) input[type="file"] { max-width: 100%; }
:where(#maker) img, :where(#maker) canvas, :where(#maker) svg, :where(#maker) video { max-width: 100%; }
:where(#maker) table { max-width: 100%; }

/* The text areas of the tools */
.anytext-area, .anytext-box {
  width: 100%; max-width: 100%; padding: 14px 16px; font: 16px/1.65 var(--ate-font); color: var(--ate-text);
  background-color: var(--ate-field); border: 1px solid var(--ate-border-strong); border-radius: 14px;
  box-shadow: inset 0 1px 2px rgba(16, 24, 40, .04); transition: border-color .15s, box-shadow .15s;
}
textarea.anytext-area, .anytext-box { min-height: 200px; resize: vertical; }
input.anytext-area { min-height: 46px; height: auto; padding: 10px 14px; }
.anytext-area:focus, .anytext-box:focus { border-color: var(--ate-primary); box-shadow: var(--ate-ring); outline: 0; }
.anytext-area[readonly] { background-color: var(--ate-surface-2); }
.anytext-area::placeholder, .anytext-box::placeholder { color: var(--ate-placeholder); opacity: 1; }
.anytext-area.mt-2 { margin-top: 12px !important; }
.anytext-area-btn {
  display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; right: 12px; bottom: 12px;
  border: 1px solid var(--ate-border-strong) !important; border-radius: 10px; background: var(--ate-surface); color: var(--ate-text-2); box-shadow: var(--ate-shadow-sm);
}
.anytext-area-btn:hover { background: var(--ate-primary-soft); background-image: none; border-color: var(--ate-primary) !important; color: var(--ate-primary); }

/* Buttons */
.anytext-button, .anytext-sec-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: auto; min-height: 44px; margin: 6px 4px; padding: 10px 22px;
  border-radius: 12px; font-family: var(--ate-font); font-size: 15px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none;
  transition: background .15s, border-color .15s, color .15s, box-shadow .15s, transform .1s;
}
.anytext-button { background: var(--ate-gradient); background-image: var(--ate-gradient) !important; border: 0; color: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .1), 0 8px 20px -8px rgba(91, 76, 240, .6); }
.anytext-button:hover { background-image: var(--ate-gradient-hover) !important; color: #fff; box-shadow: 0 1px 2px rgba(16, 24, 40, .1), 0 12px 24px -10px rgba(91, 76, 240, .75); }
.anytext-sec-button { background: var(--ate-surface); background-image: none !important; border: 1px solid var(--ate-border-strong); color: var(--ate-text); box-shadow: var(--ate-shadow-sm); }
.anytext-sec-button:hover { background: var(--ate-surface-3); border-color: var(--ate-primary); color: var(--ate-primary); }
.anytext-button:active, .anytext-sec-button:active { transform: translateY(1px); box-shadow: none; }
.anytext-button:focus-visible, .anytext-sec-button:focus-visible, .anytext-area-btn:focus-visible { outline: 0; box-shadow: var(--ate-ring); }
.anytext-button:disabled, .anytext-sec-button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
input.anytext-button { min-height: 48px; padding: 0 28px; font-size: 16px; }
#button-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
#button-container > * { margin: 0; }
.btn { border-radius: 12px; font-weight: 600; letter-spacing: 0; }
.btn-primary { background: var(--ate-gradient) !important; border: 0 !important; box-shadow: 0 8px 20px -8px rgba(91, 76, 240, .6); }
.btn-primary:hover, .btn-primary:focus { background: var(--ate-gradient-hover) !important; }
.btn.btn-light, .btn-light { background-color: var(--ate-surface) !important; border: 1px solid var(--ate-border-strong) !important; color: var(--ate-text) !important; box-shadow: none; }
.btn.btn-light:hover, .btn-light:hover { background-color: var(--ate-surface-3) !important; }
.btn.btn-sm { padding: 6px 14px; font-size: 13.5px; }
/* Buttons of the tools without a colour class (Bootstrap draws them as plain text) */
:where(#maker) .btn:where(:not(.btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark, .btn-link, [class*="btn-soft"], [class*="btn-outline"], .copybutton)) {
  padding: 7px 14px; color: var(--ate-text-2); background-color: var(--ate-surface); border: 1px solid var(--ate-border-strong); border-radius: 10px; box-shadow: var(--ate-shadow-sm);
}
:where(#maker) .btn:where(:not(.btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark, .btn-link, [class*="btn-soft"], [class*="btn-outline"], .copybutton)):hover { color: var(--ate-accent); background-color: var(--ate-primary-soft); border-color: var(--ate-primary); }
:where(#maker) .btn:where(:not(.btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info, .btn-light, .btn-dark, .btn-link, [class*="btn-soft"], [class*="btn-outline"], .copybutton)):where(.active, :active) { color: #fff; background-color: var(--ate-primary); border-color: var(--ate-primary); box-shadow: none; }
html[data-theme="dark"] .btn { color: var(--ate-text); }
.anytext-switch { background-color: var(--ate-surface-3); border-color: var(--ate-border-strong) !important; }
/* The Landrick colour file (colors/default.css) forces its blue with !important on these selectors. */
.text-primary, .breadcrumb .breadcrumb-item.active, .breadcrumb .breadcrumb-item a:hover, .accordion .accordion-button:not(.collapsed) { color: var(--ate-accent) !important; }
.bg-primary { background-color: var(--ate-primary) !important; }
.bg-soft-primary, .btn-soft-primary { color: var(--ate-accent) !important; background-color: var(--ate-primary-soft) !important; border: 1px solid var(--ate-primary-soft-2) !important; box-shadow: none !important; }
.btn-outline-primary { color: var(--ate-accent) !important; background-color: transparent !important; border: 1px solid var(--ate-primary) !important; box-shadow: none !important; }
.btn-soft-primary:hover, .btn-soft-primary:focus, .btn-soft-primary:active, .btn-soft-primary.active, .btn-soft-primary.focus,
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.focus { color: #fff !important; background-color: var(--ate-primary) !important; border-color: var(--ate-primary) !important; }

/* Header */
#topnav { position: sticky !important; top: 0; z-index: 1000; min-height: 0; background: var(--ate-header); -webkit-backdrop-filter: saturate(180%) blur(16px); backdrop-filter: saturate(180%) blur(16px); border-bottom: 1px solid var(--ate-border); box-shadow: none !important; }
#topnav.nav-sticky { background: var(--ate-header); box-shadow: 0 8px 24px -16px rgba(16, 24, 40, .25) !important; }
#topnav > .container { display: flex; align-items: center; gap: 8px; min-height: 64px; }
#topnav > .container > div:first-child { flex: 0 0 auto; }
#topnav .logo { float: none; display: flex; align-items: center; padding: 0; margin-right: 12px; line-height: 1 !important; }
#topnav .logo img { display: block; height: 26px; width: auto; }
#topnav .logo .ate-logo-light, html[data-theme="dark"] #topnav .logo img:not(.ate-logo-light) { display: none; }
html[data-theme="dark"] #topnav .logo .ate-logo-light { display: block; }
#topnav #navigation { order: 1; flex: 1 1 auto; min-width: 0; }
#topnav .menu-extras { order: 2; float: none; display: flex; align-items: center; gap: 6px; margin-left: auto; }
#topnav .menu-extras .menu-item { display: flex; }
#topnav .navigation-menu > li > a { font-family: var(--ate-font); font-size: 15px; font-weight: 550; letter-spacing: 0; text-transform: none; color: var(--ate-text-2); white-space: nowrap; }
#topnav .navigation-menu .has-submenu .menu-arrow { display: none; }
#topnav .navigation-menu > li.has-submenu > a[href^="javascript"]::after { content: "\F0140"; display: inline-block; margin-left: 3px; font-family: "Material Design Icons"; font-size: 17px; font-weight: 400; line-height: 1; vertical-align: -3px; opacity: .7; transition: transform .2s; }
#topnav .navigation-menu > li > a img { vertical-align: -3px; border-radius: 3px; }
#topnav .navigation-menu > li > a[href*="wordword.org"] { color: #0b9150 !important; }
html[data-theme="dark"] #topnav .navigation-menu > li > a[href*="wordword.org"] { color: #3fd68f !important; }
#topnav .navigation-menu > li .submenu li a { font-family: var(--ate-font); font-size: 14.5px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ate-text-2) !important; border-radius: 10px; transition: background-color .15s, color .15s; }
#topnav .navigation-menu > li .submenu li a:hover { background: var(--ate-primary-soft); color: var(--ate-accent) !important; }
#topnav .navigation-menu > li .submenu li a img { border-radius: 2px; }
#topnav .navigation-menu > li.has-submenu.open > a, #topnav .navigation-menu > li.active > a, #topnav .navigation-menu > li:hover > a, #topnav .navigation-menu > li > a:hover { color: var(--ate-text) !important; }
#topnav .has-submenu.active .submenu li.active > a { color: var(--ate-accent) !important; background: var(--ate-primary-soft); }

@media (min-width: 992px) {
  #topnav > .container { max-width: 1440px !important; padding-left: 24px; padding-right: 24px; }
  #topnav .navigation-menu { display: flex; flex-wrap: nowrap; justify-content: center; justify-content: safe center; gap: 2px; }
  #topnav .navigation-menu > li .submenu.megamenu { max-width: calc(100vw - 32px); }
  #topnav .navigation-menu > li { margin: 0; }
  #topnav .navigation-menu > li > a { min-height: 0; margin: 12px 0; padding: 8px 12px !important; border-radius: 10px; line-height: 24px; }
  #topnav .navigation-menu > li:hover > a, #topnav .navigation-menu > li.active > a { color: var(--ate-text) !important; background-color: var(--ate-surface-3) !important; }
  #topnav .navigation-menu > li.has-submenu:hover > a::after { transform: rotate(180deg); }
  #topnav .navigation-menu > li .submenu { padding: 8px; margin-top: 6px; background-color: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 16px; box-shadow: var(--ate-shadow-lg); }
  #topnav .navigation-menu > li:hover > .submenu { margin-top: 0; }
  #topnav .navigation-menu > li .submenu li a { padding: 8px 12px; }
  #topnav .navigation-menu > li .submenu.megamenu { top: 64px; padding: 10px; }
  #topnav .navigation-menu > li .submenu.megamenu > li { min-width: 0 !important; padding: 0 2px; }
  #topnav .navigation-menu > li .submenu.megamenu > li + li { border-left: 1px solid var(--ate-border); padding-left: 8px; margin-left: 6px; }
  #topnav .menu-extras .menu-item { display: none; }
}
/* The longest menus (Vietnamese, Greek, Russian) need about 830px at full size. */
@media (min-width: 1100px) and (max-width: 1319px) {
  #topnav .navigation-menu > li > a { padding: 8px 8px !important; }
}
@media (min-width: 992px) and (max-width: 1099px) {
  #topnav .navigation-menu > li > a { padding: 8px 7px !important; font-size: 14.5px; }
  #topnav .navigation-menu > li.has-submenu > a[href^="javascript"]::after { display: none; }
}
@media (max-width: 991px) {
  #topnav { min-height: 0; background: var(--ate-surface); }
  #topnav > .container { min-height: 60px; }
  #topnav #navigation { position: absolute; top: 100%; left: 0; right: 0; width: auto; max-height: calc(100vh - 60px); max-height: calc(100dvh - 60px); overflow-y: auto; padding: 8px 12px 16px; background-color: var(--ate-surface); border-top: 1px solid var(--ate-border); border-bottom: 1px solid var(--ate-border); box-shadow: 0 24px 40px -20px rgba(16, 24, 40, .35); }
  #topnav .navigation-menu > li > a { position: relative; padding: 12px 12px !important; border-radius: 10px; color: var(--ate-text) !important; font-size: 16px; }
  #topnav .navigation-menu > li > a:hover, #topnav .navigation-menu > li.has-submenu.open > a { background: var(--ate-surface-3); }
  #topnav .navigation-menu > li.has-submenu > a[href^="javascript"]::after { position: absolute; right: 12px; top: 50%; margin-top: -8px; }
  #topnav .navigation-menu > li .submenu { padding: 2px 0 8px 12px; }
  #topnav .navigation-menu > li .submenu li a { padding: 9px 12px; font-size: 15px; white-space: normal; }
  #topnav .navigation-menu > li .submenu.megamenu > li > ul { padding: 0; }
  #topnav .navbar-toggle { width: 44px; height: 44px; border-radius: 10px; }
  #topnav .navbar-toggle:hover { background: var(--ate-surface-3); }
  #topnav .navbar-toggle .lines { width: 22px; height: 16px; margin: 14px 11px; }
  #topnav .navbar-toggle span { background-color: var(--ate-text); height: 2px; border-radius: 2px; margin-bottom: 5px; }
  #topnav .navbar-toggle.open span:first-child, #topnav .navbar-toggle.open span:last-child { top: 7px; }
}

/* Header search and theme buttons */
.ate-actions { display: flex; align-items: center; gap: 6px; }
.ate-search-btn, .ate-theme-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 10px; font: 500 14px/1 var(--ate-font);
  color: var(--ate-muted); background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 12px; cursor: pointer; box-shadow: var(--ate-shadow-sm);
  transition: border-color .15s, color .15s, background-color .15s;
}
.ate-search-btn:hover, .ate-theme-btn:hover { color: var(--ate-text); border-color: var(--ate-border-strong); background: var(--ate-surface-3); }
.ate-search-btn .mdi, .ate-theme-btn .mdi { font-size: 20px; line-height: 1; }
.ate-search-btn { min-width: 40px; }
.ate-search-btn .ate-search-text { display: none; }
.ate-search-btn kbd { display: none; padding: 3px 6px; font: 600 11px/1 var(--ate-font); color: var(--ate-muted); background: var(--ate-surface-3); border: 1px solid var(--ate-border); border-radius: 6px; box-shadow: none; }
.ate-theme-btn { width: 40px; padding: 0; }
.ate-theme-btn .ate-icon-light, html[data-theme="dark"] .ate-theme-btn .ate-icon-dark { display: none; }
html[data-theme="dark"] .ate-theme-btn .ate-icon-light { display: inline; }
@media (min-width: 1320px) {
  .ate-search-btn { justify-content: flex-start; width: 210px; padding: 0 8px 0 12px; }
  .ate-search-btn .ate-search-text { display: inline; flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
  .ate-search-btn kbd { display: inline-block; }
}
html.ate-search-open { overflow: hidden; }
.ate-search { position: fixed; inset: 0; z-index: 2000; display: flex; justify-content: center; align-items: flex-start; padding: 10vh 16px 16px; }
.ate-search[hidden] { display: none; }
.ate-search-backdrop { position: absolute; inset: 0; background: rgba(10, 13, 25, .5); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: ate-fade .15s ease-out; }
.ate-search-panel { position: relative; display: flex; flex-direction: column; width: 100%; max-width: 640px; max-height: min(640px, 80vh); overflow: hidden; background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 18px; box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .45); animation: ate-pop .18s ease-out; }
.ate-search-field { display: flex; align-items: center; gap: 10px; padding: 0 12px 0 18px; border-bottom: 1px solid var(--ate-border); }
.ate-search-field > .mdi { font-size: 22px; color: var(--ate-muted); }
.ate-search-field input { flex: 1 1 auto; min-width: 0; height: 60px; padding: 0; font: 400 18px/1 var(--ate-font); color: var(--ate-text); background: transparent; border: 0; outline: 0; box-shadow: none; }
.ate-search-field input::placeholder { color: var(--ate-placeholder); }
.ate-search-close { padding: 4px; background: none; border: 0; cursor: pointer; }
.ate-search-close kbd { display: inline-block; padding: 4px 7px; font: 600 11.5px/1 var(--ate-font); color: var(--ate-muted); background: var(--ate-surface-3); border: 1px solid var(--ate-border); border-radius: 6px; box-shadow: none; }
.ate-search-list { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 8px; }
.ate-search-group { padding: 12px 10px 6px; font-size: 12px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; color: var(--ate-muted); }
.ate-search-item { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 10px; color: var(--ate-text); scroll-margin: 8px; }
.ate-search-item > .mdi { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9px; background: var(--ate-surface-3); color: var(--ate-muted); font-size: 18px; }
.ate-search-title { flex: 1 1 auto; min-width: 0; font-size: 15px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ate-search-title mark { padding: 0; background: none; color: var(--ate-accent); font-weight: 700; }
.ate-search-meta { flex: 0 0 auto; max-width: 40%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12.5px; color: var(--ate-muted); }
.ate-search-item:hover, .ate-search-item[aria-selected="true"] { background: var(--ate-primary-soft); color: var(--ate-text); }
.ate-search-item[aria-selected="true"] > .mdi { background: var(--ate-gradient); color: #fff; }
.ate-search-state { padding: 36px 16px; text-align: center; color: var(--ate-muted); }
.ate-search-spinner { display: inline-block; width: 22px; height: 22px; border: 2px solid var(--ate-border-strong); border-top-color: var(--ate-primary); border-radius: 50%; animation: ate-spin .7s linear infinite; }
@keyframes ate-spin { to { transform: rotate(360deg); } }
@keyframes ate-fade { from { opacity: 0; } }
@keyframes ate-pop { from { opacity: 0; transform: translateY(-8px) scale(.98); } }
@media (max-width: 575px) {
  .ate-search { padding: 0; }
  .ate-search-panel { max-width: none; max-height: none; height: 100%; border-radius: 0; border: 0; }
}

/* Page title: breadcrumb, heading and subtitle on the hero */
.anytext-title { position: relative; margin-top: 0 !important; padding: 52px 0 30px; }
.anytext-title .row { flex-direction: column-reverse; align-items: center; }
.anytext-title .row > [class*="col-"] { width: 100%; max-width: 920px; flex: 0 0 auto; text-align: center; }
.anytext-title .float-right { float: none !important; }
.anytext-title .page-next { top: 0; }
.anytext-title .breadcrumb {
  display: inline-flex; flex-wrap: wrap; justify-content: center; margin: 0 0 18px; padding: 6px 14px !important; font-size: 13px; letter-spacing: 0; text-transform: none;
  background: var(--ate-surface) !important; border: 1px solid var(--ate-border); border-radius: 999px !important; box-shadow: var(--ate-shadow-sm) !important;
}
.anytext-title .breadcrumb .breadcrumb-item { font-size: 13px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ate-text-2); }
.anytext-title .breadcrumb .breadcrumb-item a { color: var(--ate-muted); }
.anytext-title .breadcrumb .breadcrumb-item a:hover { color: var(--ate-accent); }
.anytext-title .breadcrumb .breadcrumb-item::after { color: var(--ate-placeholder); }
.anytext-h1, .page-next-level .anytext-h1.title {
  display: inline-block; margin: 0 0 14px; font-size: 48px !important; font-weight: 800; line-height: 1.1; letter-spacing: -.035em; color: var(--ate-text);
  background: linear-gradient(100deg, var(--ate-text) 35%, var(--ate-accent) 120%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.anytext-h2 { max-width: 700px; margin: 0 auto; font-size: 19px !important; font-weight: 400; line-height: 1.55; letter-spacing: 0; color: var(--ate-muted) !important; }

/* The tool: one elevated card on the hero */
#maker.section { padding: 10px 0 64px; margin-top: 0 !important; }
#maker > div[style*="overflow"] { overflow-x: clip !important; padding: 4px 0 28px; }
#maker .container:not(.container .container), #maker > div > .xs-12:has(> #nameGen) {
  width: calc(100% - 24px) !important; max-width: 1080px; margin: 0 auto; padding: 32px !important;
  background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: var(--ate-radius-lg); box-shadow: var(--ate-shadow-lg);
}
#maker .container .container { width: 100%; max-width: none; padding-left: 0; padding-right: 0; }
#maker .col-md-12[style*="padding"] { padding-left: 12px !important; padding-right: 12px !important; }
/* Tools with a card of their own sit directly in the page card. */
#maker :is(.tu-tool, .ts-tool, .tg-tool, .rn-tool, .sc-tool, .ws-tool, .nw-tool, .at-tool, .conv-tool, .bc-tool, .dn-tool, .fa-tool, .gc-tool, .white-box) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
#maker .img-box.shadow-1 { background: transparent !important; box-shadow: none !important; }
#maker .ts-stat span { color: var(--ate-muted); }
#maker :is(.at-field, .tu-field, .tg-field, .sc-field, .ws-field, .fa-field, .dn-field, .dn-range, .bc-field, .bc-range, .bc-help, .bc-note, .bc-empty, .rn-field, .hp-opt, .ts-limit-field, .tg-dash, .rn-len), #maker .rn-field em, #maker .at-field small, #iv-tool .iv-mini { color: var(--ate-muted); }
#maker :is(.dn-range, .bc-range) output { color: var(--ate-accent); }
#maker .bc-field textarea { min-height: 96px; }
#maker #num-teams { width: 96px !important; text-align: center; }
#maker .well { min-height: 0 !important; padding: 0; background: none; border: 0; box-shadow: none; }
:where(#maker) .control-label, :where(#maker) .form-group > label { display: block; margin: 0 0 6px; text-align: left; font-size: 14px; font-weight: 600; color: var(--ate-text-2); }
:where(#maker) .checkbox .help-block { display: inline-flex; align-items: center; gap: 8px; color: var(--ate-text-2); }
:where(#maker) :where(.checkbox) input[type="checkbox"] { width: 18px; height: 18px; margin: 0; }
:where(#maker) .checkbox > div[style*="padding-left"] { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 28px; padding-left: 0 !important; }
:where(#maker) .checkbox > div[style*="padding-left"] > div:has(> .help-block:empty) { display: none; }
:where(#maker) .grzr > .help-block:has(> .anytext-button) { display: block; margin-top: 20px; }
.ate-name-parts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; max-width: 760px; margin: 4px auto 18px; text-align: left; }
.ate-name-part { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px; background: var(--ate-surface-2); border: 1px solid var(--ate-border); border-radius: 14px; transition: border-color .15s, background-color .15s; }
.ate-name-part:has(input:checked) { border-color: var(--ate-primary); background: var(--ate-primary-soft); }
#maker .ate-name-part-label { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14.5px; font-weight: 600; line-height: 1.35; color: var(--ate-text-2); cursor: pointer; }
#maker .ate-name-part-label input { flex: none; width: 18px; height: 18px; margin: 0; }
#maker .ate-name-part input[type="text"] { width: 100%; min-height: 42px; }
@media (max-width: 575px) { .ate-name-parts { grid-template-columns: 1fr; } }
#nameGen #placeholder:has(> #result) { margin-top: 22px; }
#nameGen #result { display: inline-block; min-width: min(440px, 100%); max-width: 100%; padding: 18px 28px; background: var(--ate-surface-2); border: 1px solid var(--ate-border); border-radius: 16px; font-size: 17px; line-height: 1.85; color: var(--ate-text); overflow-wrap: anywhere; }
#nameGen { text-align: center; }
#nameGen #placeholder:not(:empty) { margin-top: 16px; }
/* WoW name generator: its template stylesheet (style.scoped.css) turns its body rule into one for #nameGen. */
#nameGen { background: none !important; font-family: var(--ate-font) !important; }
#nameGen .name-box { border-color: var(--ate-border-strong); border-radius: 12px; overflow: hidden; background: var(--ate-surface-2); }
#nameGen .name-box > span { background: transparent; color: var(--ate-text); }
#nameGen .name-box .btn { align-self: stretch; border-radius: 0 !important; box-shadow: none; }
#maker .bulk-result-wrapper .copied { display: none; }

/* Font generators: the input, then the styled texts as a grid of cards with a copy button */
#maker [class*="col-"]:has(> .fancytext) > br { display: none; }
#maker .fancytext { display: block; width: 100%; min-height: 110px; }
.fancytext ~ #result { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; margin-top: 18px; }
.fancytext ~ #result > .input-group { display: flex; flex-wrap: nowrap; align-items: center; width: auto; margin: 0 !important; padding: 4px 6px 4px 10px; background: var(--ate-surface-2); border: 1px solid var(--ate-border); border-radius: 12px; transition: border-color .15s, background-color .15s; }
.fancytext ~ #result > .input-group:hover { background: var(--ate-surface); border-color: var(--ate-primary); }
.fancytext ~ #result > .input-group > .form-control { flex: 1 1 auto; width: auto; min-width: 0; min-height: 0; height: auto; padding: 8px 4px; background: transparent !important; border: 0 !important; box-shadow: none !important; color: var(--ate-text); font-size: 18px; }
.fancytext ~ #result .input-group-append { display: flex; flex: 0 0 auto; }
.fancytext ~ #result .copybutton { padding: 5px 12px; background: var(--ate-surface); border: 1px solid var(--ate-border-strong); border-radius: 999px; color: var(--ate-text-2); font-size: 13.5px; font-weight: 600; }
.fancytext ~ #result .copybutton:hover { background: var(--ate-primary-soft); border-color: var(--ate-primary); color: var(--ate-accent); }

/* How-to steps: numbered cards */
.section:has(.steps-converter) { padding: 40px 0 16px; }
.section:has(.steps-converter) .section-title { margin-bottom: 28px !important; padding: 0 !important; }
.section:has(.steps-converter) .section-title .title, section.bg-half:not(.d-table) .section-title .title { margin-bottom: 0 !important; font-size: 30px !important; font-weight: 750; line-height: 1.25; letter-spacing: -.02em; }
.row:has(> [class*="col-"] > .steps-converter) { counter-reset: ate-step; row-gap: 16px; }
.row:has(> [class*="col-"] > .steps-converter) > [class*="col-"] { margin-top: 0 !important; padding-left: 8px !important; padding-right: 8px !important; }
.steps-converter { position: relative; counter-increment: ate-step; height: 100%; padding: 26px 24px 24px; text-align: left !important; background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 20px; box-shadow: var(--ate-shadow); transition: transform .2s, box-shadow .2s; }
.steps-converter:hover { transform: translateY(-2px); box-shadow: var(--ate-shadow-lg); }
.steps-converter .image { display: none !important; }
.steps-converter .content { margin-top: 0 !important; }
.steps-converter .content::before { content: counter(ate-step); display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin-bottom: 16px; border-radius: 14px; background: var(--ate-gradient); color: #fff; font-size: 19px; font-weight: 750; box-shadow: 0 8px 18px -8px rgba(91, 76, 240, .7); }
.steps-converter .title-2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.steps-converter p { font-size: 16px; line-height: 1.6; color: var(--ate-text-2); }

/* About the tool */
section.bg-half:not(.d-table) { padding: 32px 0 40px !important; }
section.bg-half:not(.d-table) .row > [class*="col-"] { width: 100%; max-width: 880px; flex: 0 0 auto; }
section.bg-half:not(.d-table) .section-title { position: relative; overflow: hidden; padding: 40px 44px; background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: var(--ate-radius-lg); box-shadow: var(--ate-shadow); }
section.bg-half:not(.d-table) .section-title::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--ate-gradient); }
section.bg-half:not(.d-table) .section-title .text-center { text-align: left !important; }
section.bg-half:not(.d-table) .section-title .title { margin-bottom: 16px !important; font-size: 26px !important; }
section.bg-half:not(.d-table) .section-title p { font-size: 16.5px; line-height: 1.8; color: var(--ate-text-2); }
section.bg-half:not(.d-table) .section-title p:last-child { margin-bottom: 0; }

/* "Was AnyTextEditor useful to you?" */
section.section.bg-light { padding: 24px 0 40px; background: none !important; }
section.section.bg-light .section-title { max-width: 880px; margin: 0 auto; padding: 32px 36px; border: 1px solid var(--ate-primary-soft-2); border-radius: var(--ate-radius-lg); background: linear-gradient(135deg, var(--ate-primary-soft) 0%, var(--ate-surface) 70%); }
section.section.bg-light .section-title .title { margin-bottom: 10px !important; font-size: 21px !important; font-weight: 700; }
section.section.bg-light .para-desc { max-width: 680px; margin-bottom: 18px !important; font-size: 15px; line-height: 1.7; color: var(--ate-text-2) !important; }

/* Related tools */
.ate-related { padding: 16px 0 72px; }
.ate-related-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 18px; }
.ate-related-title { margin: 0; font-size: 26px !important; font-weight: 750; letter-spacing: -.02em; }
.ate-related-group { font-size: 14px; font-weight: 500; color: var(--ate-muted); }
.ate-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ate-related-card { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 12px 14px; color: var(--ate-text); background: var(--ate-surface); border: 1px solid var(--ate-border); border-radius: 16px; box-shadow: var(--ate-shadow-sm); transition: transform .15s, border-color .15s, box-shadow .15s; }
.ate-related-card:hover { color: var(--ate-text); border-color: var(--ate-primary); box-shadow: var(--ate-shadow); transform: translateY(-2px); }
.ate-related-icon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--ate-primary-soft); color: var(--ate-accent); font-size: 20px; }
.ate-related-card:hover .ate-related-icon { background: var(--ate-gradient); color: #fff; }
.ate-related-name { flex: 1 1 auto; min-width: 0; font-size: 15px; font-weight: 600; line-height: 1.35; }
.ate-related-arrow { flex: 0 0 auto; font-size: 18px; color: var(--ate-placeholder); transition: transform .15s, color .15s; }
.ate-related-card:hover .ate-related-arrow { color: var(--ate-accent); transform: translateX(3px); }

/* Home page and name generator hub (their heroes have buttons; the legal pages use the same hero without them) */
section.bg-half.d-table { margin-bottom: 0 !important; background: none !important; }
section.bg-half.d-table .title { background: linear-gradient(100deg, var(--ate-text) 40%, var(--ate-accent) 115%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
section.bg-half.d-table:has(.anytext-button) { padding: 88px 0 56px !important; }
section.bg-half.d-table:has(.anytext-button) .title { display: inline-block; max-width: 920px; margin: 0 auto 16px; font-size: 56px !important; font-weight: 800 !important; line-height: 1.07; letter-spacing: -.04em; }
section.bg-half.d-table .anytext-h2 { font-size: 20px !important; }
section.bg-half.d-table .mt-3 { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 30px !important; }
section.bg-half.d-table .anytext-button { min-height: 48px; margin: 0; padding: 10px 24px !important; font-size: 16px; }
section.bg-half.d-table .mt-3 .anytext-button + .anytext-button { background: var(--ate-surface); background-image: none !important; border: 1px solid var(--ate-border-strong); color: var(--ate-text); box-shadow: var(--ate-shadow-sm); }
section.bg-half.d-table .mt-3 .anytext-button + .anytext-button:hover { border-color: var(--ate-primary); color: var(--ate-accent); }
section.bg-half.d-table .mt-3 > a.anytext-button[href^="#"] { min-height: 42px; padding: 9px 18px !important; font-size: 15px; text-transform: none; letter-spacing: 0; background: var(--ate-surface); background-image: none !important; border: 1px solid var(--ate-border-strong); color: var(--ate-text); box-shadow: var(--ate-shadow-sm); }
section.bg-half.d-table .mt-3 > a.anytext-button[href^="#"]:hover { border-color: var(--ate-primary); color: var(--ate-accent); transform: none; }
section.bg-half.d-table a.anytext-button[style]:not([href^="#"]) { min-height: 0; margin-top: 16px; padding: 4px 8px !important; background: none !important; border: 0; box-shadow: none; color: var(--ate-accent); font-size: 15px; text-decoration: underline; text-underline-offset: 3px; }
section.bg-half.d-table:not(:has(.anytext-button)) { padding: 64px 0 24px !important; }
section.bg-half.d-table:not(:has(.anytext-button)) .title { display: inline-block; margin-bottom: 12px; font-size: 44px !important; font-weight: 800; line-height: 1.1; letter-spacing: -.035em; }
section.bg-half.d-table:not(:has(.anytext-button)) .text-muted { font-size: 17px; }
section.bg-half.d-table:not(:has(.anytext-button)) .date { font-size: 14px !important; }
section.bg-half.d-table .breadcrumb { display: inline-flex; padding: 6px 14px !important; background: var(--ate-surface) !important; border: 1px solid var(--ate-border); border-radius: 999px !important; box-shadow: var(--ate-shadow-sm) !important; }
section.bg-half.d-table .breadcrumb .breadcrumb-item { font-size: 13px; text-transform: none; letter-spacing: 0; }
section.bg-half.d-table .breadcrumb .breadcrumb-item a { color: var(--ate-muted); }
.ate-hero-search { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 620px; height: 60px; margin: 30px auto 0; padding: 0 12px 0 20px; font: 400 17px/1 var(--ate-font); color: var(--ate-muted); text-align: left; background: var(--ate-surface); border: 1px solid var(--ate-border-strong); border-radius: 18px; box-shadow: var(--ate-shadow-lg); cursor: text; transition: border-color .15s, box-shadow .15s; }
.ate-hero-search:hover { border-color: var(--ate-primary); }
.ate-hero-search .mdi { font-size: 24px; color: var(--ate-accent); }
.ate-hero-search span { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ate-hero-search kbd { padding: 5px 8px; font: 600 12px/1 var(--ate-font); color: var(--ate-muted); background: var(--ate-surface-3); border: 1px solid var(--ate-border); border-radius: 7px; box-shadow: none; }
section#next { padding: 8px 0 56px; }
section#next > .container:has(.section-title) { margin-top: 28px !important; padding: 32px 36px 8px; background: var(--ate-surface); border: 1px solid var(--ate-border); border-bottom: 0; border-radius: var(--ate-radius-lg) var(--ate-radius-lg) 0 0; }
section#next > .container:has(#pills-tabContent) { margin-top: 0 !important; padding: 0 36px 28px; background: var(--ate-surface); border: 1px solid var(--ate-border); border-top: 0; border-radius: 0 0 var(--ate-radius-lg) var(--ate-radius-lg); box-shadow: 0 16px 28px -22px rgba(16, 24, 40, .25); }
section#next .row.align-items-center > [class*="col-"]:has(> img) { flex: 0 0 auto; width: auto; align-self: flex-start; order: 0 !important; padding-right: 16px; }
section#next .row.align-items-center > [class*="col-"]:has(> img) img { width: 56px !important; height: 56px; object-fit: contain; }
section#next .row.align-items-center > [class*="col-"]:has(.section-title) { flex: 1 1 0; width: auto; order: 1 !important; margin-top: 0 !important; padding-top: 0 !important; }
section#next .section-title { margin: 0 !important; }
section#next .section-title .title { margin-bottom: 8px !important; font-size: 24px !important; font-weight: 750; }
section#next .section-title h5 { margin: 10px 0 2px; font-size: 16px !important; font-weight: 650; }
section#next .section-title p, section#next .section-title .para-desc { max-width: 720px; margin: 0 !important; padding: 0 !important; font-size: 15px; color: var(--ate-muted) !important; }
/* Every category shows its whole list; the lists are not real tabs. */
#pills-tabContent > .tab-pane { display: block !important; opacity: 1 !important; }
.col-12:has(> #pills-tabContent) { margin-top: 12px !important; padding-top: 0 !important; }
#pills-tabContent .row > [class*="col-"] { margin-top: 0 !important; padding-top: 0 !important; }
#pills-tabContent ul { margin-top: 8px !important; }
#pills-tabContent li.mt-2 { margin-top: 2px !important; }
#pills-tabContent li a { display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; gap: 10px; padding: 8px 12px; border-radius: 10px; color: var(--ate-text) !important; font-size: 15px; font-weight: 500; }
#pills-tabContent li a .mdi { margin: 0 !important; opacity: 0; color: var(--ate-accent) !important; transition: opacity .15s, transform .15s; }
#pills-tabContent li a:hover { background: var(--ate-primary-soft); color: var(--ate-accent) !important; }
#pills-tabContent li a:hover .mdi { opacity: 1; transform: translateX(2px); }

/* Legal and contact pages */
.bg-half.bg-light:not(.d-table) { background: none !important; }
.shape.overflow-hidden, .position-relative:has(> .shape) { display: none; }
.position-relative:has(> .shape) + section.section { padding-top: 12px; }
.section .card.shadow.rounded.border-0 { background: var(--ate-surface); border: 1px solid var(--ate-border) !important; border-radius: var(--ate-radius-lg) !important; box-shadow: var(--ate-shadow-lg) !important; }

/* Footer */
.ate-footer { margin-top: 24px; padding: 56px 0 28px; background: #0b0f1d; color: #9aa1b8; font-size: 14.5px; }
html[data-theme="dark"] .ate-footer { background: #080b14; border-top: 1px solid var(--ate-border); }
.ate-footer a { color: #c9cde0; }
.ate-footer a:hover { color: #fff; }
.ate-footer-top { display: grid; grid-template-columns: minmax(200px, 1.1fr) 4fr; gap: 40px; padding-bottom: 36px; }
.ate-footer-brand p { max-width: 280px; margin: 16px 0 0; line-height: 1.65; color: #9aa1b8; }
.ate-footer-logo img { display: block; width: auto; height: 26px; }
.ate-footer-cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; }
.ate-footer-title { margin: 0 0 14px; font-size: 13px !important; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.ate-footer-title a { color: #fff; }
.ate-footer-col { min-width: 0; overflow-wrap: break-word; -webkit-hyphens: auto; hyphens: auto; }
.ate-footer-col ul { margin: 0; padding: 0; list-style: none; }
.ate-footer-col li + li { margin-top: 9px; }
.ate-footer-col li a { color: #aab0c5; line-height: 1.4; }
.ate-footer-col li a:hover { color: #fff; }
.ate-footer-langs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .08); }
.ate-footer-langs .mdi { margin-right: 4px; font-size: 20px; color: #7d84a0; }
.ate-footer-langs a { padding: 4px 11px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 999px; color: #c1c6d9; font-size: 13.5px; }
.ate-footer-langs a:hover { border-color: rgba(255, 255, 255, .35); color: #fff; }
.ate-footer-langs a[aria-current] { background: rgba(124, 108, 255, .22); border-color: transparent; color: #fff; font-weight: 600; }
.ate-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .08); color: #7d84a0; }
.ate-footer-bottom p { margin: 0; }
.ate-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.ate-footer-bottom a { color: #9aa1b8; }
.back-to-top { width: 44px; height: 44px; line-height: 42px; border: 1px solid var(--ate-border) !important; border-radius: 14px; background: var(--ate-surface) !important; box-shadow: var(--ate-shadow); color: var(--ate-text-2) !important; }
.back-to-top:hover { transform: none; color: var(--ate-accent) !important; }

/* Dark theme: theme and Bootstrap parts with fixed light colours */
html[data-theme="dark"] body { color: var(--ate-text); }
html[data-theme="dark"] .text-dark, html[data-theme="dark"] .text-black { color: var(--ate-text) !important; }
html[data-theme="dark"] .bg-dark { background-color: #1a2237 !important; }
html[data-theme="dark"] .table { --bs-table-bg: transparent; --bs-table-striped-bg: rgba(255, 255, 255, .03); --bs-table-hover-bg: rgba(255, 255, 255, .05); --bs-table-striped-color: var(--ate-text); --bs-table-hover-color: var(--ate-text); }
html[data-theme="dark"] .table-light, html[data-theme="dark"] thead.thead-light th { background-color: var(--ate-surface-3) !important; color: var(--ate-text) !important; }
html[data-theme="dark"] .btn-close { filter: invert(1) grayscale(1) brightness(1.6); }
html[data-theme="dark"] .alert-success { background: rgba(46, 202, 139, .12); border-color: rgba(46, 202, 139, .3); color: #7ee2b8; }
html[data-theme="dark"] .alert-danger { background: rgba(228, 63, 82, .12); border-color: rgba(228, 63, 82, .3); color: #ff9aa6; }
html[data-theme="dark"] .alert-warning { background: rgba(241, 116, 37, .12); border-color: rgba(241, 116, 37, .3); color: #ffbf8f; }
html[data-theme="dark"] .alert-info { background: rgba(23, 162, 184, .12); border-color: rgba(23, 162, 184, .3); color: #8fdbe8; }
html[data-theme="dark"] .text-danger { color: #ff8f9b !important; }
html[data-theme="dark"] .text-success { color: #6fdcaf !important; }
html[data-theme="dark"] .nav-pills .nav-link { color: var(--ate-text-2); }
html[data-theme="dark"] .sharethis-inline-share-buttons { filter: none; }
html[data-theme="dark"] #maker [style*="background: #fff"], html[data-theme="dark"] #maker [style*="background:#fff"], html[data-theme="dark"] #maker [style*="background-color: #fff"], html[data-theme="dark"] #maker [style*="background-color:#fff"], html[data-theme="dark"] #maker [style*="background-color: white"], html[data-theme="dark"] #maker [style*="background: white"] { background-color: var(--ate-surface-2) !important; }
html[data-theme="dark"] #maker [style*="color: #000"], html[data-theme="dark"] #maker [style*="color:#000"], html[data-theme="dark"] #maker [style*="color: black"], html[data-theme="dark"] #maker [style*="color:black"] { color: var(--ate-text) !important; }
/* The preview of the HTML editor shows the user's page as it is: on paper. */
html[data-theme="dark"] .preview-option-wrapper .preview {
  --ate-surface: #fff; --ate-surface-2: #f8f9fc; --ate-surface-3: #eff1f7; --ate-field: #fff; --ate-text: #141a2e; --ate-text-2: #3e4559; --ate-muted: #676e87;
  --ate-placeholder: #9aa1b4; --ate-border: #e4e7ef; --ate-border-strong: #d0d5e2; --ate-link: #4b3fd6; --ate-accent: #5b4cf0;
  background-color: #fff; color: #212529; color-scheme: light;
}

/* Phones and tablets */
@media (max-width: 1199px) {
  .ate-footer-top { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 991px) {
  .ate-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ate-footer-cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body { background-size: 100% 100%, 20px 20px, 100% 100%, 100% 100%, 100% 100%; }
  .anytext-title { padding: 30px 0 18px; }
  .anytext-title .breadcrumb { margin-bottom: 12px; }
  .anytext-h1, .page-next-level .anytext-h1.title { font-size: 32px !important; letter-spacing: -.03em; }
  .anytext-h2 { font-size: 16.5px !important; }
  #maker.section { padding: 6px 0 40px; }
  #maker > div[style*="overflow"] { padding-bottom: 16px; }
  #maker .container:not(.container .container), #maker > div > .xs-12:has(> #nameGen) { width: calc(100% - 16px) !important; padding: 16px !important; border-radius: 20px; }
  #maker .col-md-12[style*="padding"] { padding-left: 4px !important; padding-right: 4px !important; }
  #maker .sides-wrapper > .side { width: 100%; }
  #maker .sides-wrapper > .side + .side { margin-top: 16px; }
  #maker form#baby :is(table, tbody, tr, td) { display: block; width: 100% !important; }
  textarea.anytext-area, .anytext-box { min-height: 170px; }
  .anytext-sec-button, .anytext-button { padding: 9px 16px; font-size: 15px; }
  .section:has(.steps-converter) { padding: 28px 0 8px; }
  .section:has(.steps-converter) .section-title .title, section.bg-half:not(.d-table) .section-title .title { font-size: 23px !important; }
  section.bg-half:not(.d-table) .section-title { padding: 26px 22px; }
  section.section.bg-light .section-title { padding: 24px 20px; }
  .ate-related { padding-bottom: 48px; }
  .ate-related-title { font-size: 22px !important; }
  section.bg-half.d-table:has(.anytext-button) { padding: 44px 0 32px !important; }
  section.bg-half.d-table:has(.anytext-button) .title { font-size: 34px !important; letter-spacing: -.035em; }
  section.bg-half.d-table:not(:has(.anytext-button)) { padding: 40px 0 16px !important; }
  section.bg-half.d-table:not(:has(.anytext-button)) .title { font-size: 32px !important; }
  section.bg-half.d-table .anytext-h2 { font-size: 17px !important; }
  section.bg-half.d-table .mt-3 { margin-top: 22px !important; }
  .ate-hero-search { height: 54px; margin-top: 22px; font-size: 16px; }
  .ate-hero-search kbd { display: none; }
  section#next > .container:has(.section-title), section#next > .container:has(#pills-tabContent) { width: calc(100% - 16px); }
  section#next > .container:has(.section-title) { padding: 22px 16px 4px; border-radius: 20px 20px 0 0; }
  section#next > .container:has(#pills-tabContent) { padding: 0 14px 18px; border-radius: 0 0 20px 20px; }
  .ate-footer { padding-top: 40px; }
  .ate-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; }
}
@media (max-width: 575px) {
  .ate-related-grid { grid-template-columns: 1fr; gap: 8px; }
  .ate-related-card { min-height: 56px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
