/*
Theme Name: ABYSS Hello Child
Description: Premium editable ABYSS shell for Hello Elementor, independent of the ABYSS application.
Author: ABYSS
Template: hello-elementor
Version: 3.6.0.8
Requires at least: 6.6
Requires PHP: 8.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: abyss-hello-child
*/
:root{--abyss-bg:#06101B;--abyss-surface:#0A1928;--abyss-panel:#102536;--abyss-text:#F4F8F9;--abyss-muted:#A3B8C6;--abyss-accent:#AFE7E9;--abyss-line:#243B4A;--abyss-max:1320px;--abyss-gutter:clamp(20px,3.2vw,46px);--abyss-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",sans-serif}

html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--abyss-bg);color:var(--abyss-text);font-family:var(--abyss-font);-webkit-font-smoothing:antialiased}
a{color:var(--abyss-accent)}
a:hover{color:var(--abyss-text)}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--abyss-accent);outline-offset:4px}
#content{scroll-margin-top:110px}
.abyss-container{width:100%;max-width:var(--abyss-max);padding-left:max(var(--abyss-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--abyss-gutter),env(safe-area-inset-right,0px));margin-inline:auto;box-sizing:border-box}
.abyss-skip{position:fixed;z-index:100000;top:12px;left:12px;padding:14px 20px;background:var(--abyss-accent);color:var(--abyss-bg);border-radius:6px;transform:translateY(-180%)}
.abyss-skip:focus{transform:none}
.abyss-header{padding-top:env(safe-area-inset-top,0px);position:sticky;top:0;z-index:1000;background:rgba(6,16,27,.97);border-bottom:1px solid var(--abyss-line)}
.admin-bar .abyss-header{top:32px}
.abyss-header-inner{display:flex;align-items:center;gap:24px;min-height:86px;flex-wrap:wrap}
.abyss-identity{flex:none}
.abyss-brand{display:inline-flex;min-height:44px;align-items:center;letter-spacing:.18em;font-size:26px;font-weight:400;color:var(--abyss-text);text-decoration:none}
.abyss-identity .custom-logo-link,.abyss-footer .custom-logo-link{display:inline-flex;align-items:center;min-height:44px}
.abyss-header img.custom-logo{max-width:180px;max-height:54px;width:auto;height:auto;object-fit:contain}
.abyss-footer img.custom-logo{max-width:180px;max-height:64px;width:auto;height:auto}
.abyss-header-actions{display:flex;align-items:center;gap:10px;order:3;margin-left:auto}
.abyss-app-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;box-sizing:border-box;background:var(--abyss-accent);color:var(--abyss-bg);border-radius:6px;font-size:13px;font-weight:650;text-decoration:none;text-align:center;line-height:1.4;transition:background-color .2s}
.abyss-app-link:hover{background:var(--abyss-text);color:var(--abyss-bg)}
.abyss-languages{display:flex;gap:0;align-items:center;border:1px solid #4b7381;border-radius:6px}
.abyss-languages a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:12px;color:var(--abyss-muted);text-decoration:none;box-sizing:border-box}
.abyss-languages a[aria-current]{color:var(--abyss-text);background:var(--abyss-panel);border-radius:5px}
.abyss-primary{order:2;margin-left:auto}
.abyss-menu,.abyss-footer-menu{display:flex;align-items:center;gap:clamp(8px,1.8vw,26px);padding:0;margin:0;list-style:none}
.abyss-menu li{position:relative}
.abyss-menu a,.abyss-footer-menu a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--abyss-muted);text-decoration:none;line-height:1.4;padding:8px 0;box-sizing:border-box}
.abyss-menu a:hover,.abyss-footer-menu a:hover{color:var(--abyss-text)}
.abyss-menu .current-menu-item>a,.abyss-menu .current-menu-ancestor>a{color:var(--abyss-accent);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.abyss-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--abyss-surface);border:1px solid var(--abyss-line);border-radius:6px;list-style:none;padding:12px;z-index:2}
.abyss-menu li:hover>.sub-menu,.abyss-menu li:focus-within>.sub-menu{display:block}
.abyss-menu .sub-menu a{width:100%}
.abyss-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;min-height:44px;background:transparent;border:1px solid #4b7381;border-radius:6px;color:var(--abyss-text);padding:0;font-size:22px;cursor:pointer}
.abyss-menu-toggle:hover,.abyss-menu-toggle:focus{background:var(--abyss-panel);color:var(--abyss-text)}
.abyss-footer{padding:48px 0 calc(28px + env(safe-area-inset-bottom,0px));background:#040D16;border-top:1px solid var(--abyss-line)}
.abyss-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}
.abyss-footer p{color:var(--abyss-muted);font-size:14px;line-height:1.7;margin:12px 0}
.abyss-footer-menu{flex-wrap:wrap}
.abyss-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid var(--abyss-line)}
.abyss-footer small{font-size:12px;color:var(--abyss-muted)}
.abyss-footer-meta p{flex:1;min-width:230px}
.elementor-widget-text-editor{line-height:1.8}
h1,h2,h3,h4,h5,h6{color:var(--abyss-text)}

@media(max-width:1100px){.abyss-header-inner{gap:16px}
.abyss-primary{width:100%;order:4;margin:0}
.abyss-menu{justify-content:center}
.abyss-header-actions{order:2}
.abyss-header-inner{padding-block:10px}
}

@media(max-width:782px){.admin-bar .abyss-header{top:46px}}
@media(max-width:767px){html{scroll-padding-top:140px}
.admin-bar .abyss-header{top:46px}
.abyss-header-inner{min-height:72px;gap:10px}
.abyss-brand{font-size:22px;letter-spacing:.12em}
.abyss-header img.custom-logo{max-width:125px;max-height:44px}
.abyss-header-actions{gap:8px;flex-wrap:wrap}
.abyss-header-actions .abyss-app-link{font-size:12px;padding-inline:10px}
.abyss-languages a{font-size:11px;min-width:44px}
.abyss-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--abyss-line);padding:10px 0}
.abyss-menu a{width:100%;font-size:15px;padding:12px 0}
.abyss-menu .sub-menu{display:block;position:static;background:transparent;border:0;border-left:1px solid var(--abyss-line);border-radius:0;padding:0 0 0 18px;margin:0 0 8px;min-width:0}
.abyss-header.is-enhanced .abyss-menu-toggle{display:inline-flex}
.abyss-header.is-enhanced .abyss-primary:not(.is-open){display:none}
.abyss-footer-inner{display:block}
.abyss-footer-menu{margin-top:24px;gap:8px 24px}
.abyss-footer-meta{align-items:flex-start;gap:20px}
.abyss-footer-meta p{width:100%;margin:0}
.abyss-footer-meta small{width:100%}
}

@media(max-width:420px){.abyss-header-actions{margin-left:0;flex:1;justify-content:flex-end}
.abyss-header-actions .abyss-languages{order:3}
.abyss-header-actions .abyss-app-link{order:1}
.abyss-header-actions .abyss-menu-toggle{order:2}
.abyss-header img.custom-logo{max-width:96px}
.abyss-brand{font-size:20px}
.abyss-header-inner{column-gap:8px}
}

@media(max-width:600px){.admin-bar .abyss-header{top:0}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


.abyss-brand{gap:12px}.abyss-brand-icon{width:32px;height:32px;flex:0 0 auto;object-fit:contain;border-radius:6px}
