/*
Theme Name: LIST.ENERGY Standalone
Theme URI: https://list.energy/
Author: LIST.ENERGY
Description: Complete mobile-first energy company directory with built-in listing management, search, profiles, company submissions and enquiries. No separate plugins required.
Version: 1.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: list-energy-standalone
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--le-ink:#1B1B19;--le-red:#DF4043;--le-orange:#F6772F;--le-gold:#F0B949;--le-green:#3EBC7A;--le-paper:#fff;--le-surface:#f6f7f4;--le-line:#e5e8e0;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;background:#f6f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#262b25;line-height:1.55;overflow-wrap:break-word;min-width:280px}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
img,iframe,video{max-width:100%;height:auto}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--le-orange);outline-offset:3px}
.le-site-shell{width:min(1210px,calc(100% - 44px));margin:0 auto}
.le-skip{position:absolute;top:-100px;left:10px;z-index:999;background:#fff;color:#111;padding:14px 20px;border-radius:8px}
.le-skip:focus{top:10px}
.le-site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--le-line)}
.le-header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.le-brand{font-weight:950;font-size:26px;letter-spacing:-.06em;text-decoration:none;white-space:nowrap;color:var(--le-ink)}
.le-brand span{color:var(--le-red)}
.le-custom-logo{width:auto;max-height:58px;max-width:240px;object-fit:contain;vertical-align:middle}
.le-primary-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:750}
.le-primary-nav a{text-decoration:none}
.le-primary-nav>a:not(.le-nav-cta):hover,.le-primary-nav .le-nav-items a:hover{color:var(--le-red)}
.le-nav-items{display:flex;gap:26px;list-style:none;padding:0;margin:0}
.le-primary-nav .le-nav-cta,.le-action-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 18px;min-height:46px;background:var(--le-ink);color:#fff;border-radius:9px;text-decoration:none;font-weight:800;border:0;cursor:pointer;line-height:1.3}
.le-primary-nav .le-nav-cta:hover,.le-action-link:hover{background:#394138;color:#fff}
.le-menu-toggle{display:none;border:1px solid #d9dfd7;background:#fff;color:var(--le-ink);border-radius:9px;padding:8px 13px;min-height:44px;font-size:14px;cursor:pointer}
.le-main{min-height:60vh}
.le-home-directory{padding-top:30px;padding-bottom:58px}
.le-home-directory .les-directory{padding-inline:0}
.le-after-directory{background:#f0f2ed;border-top:1px solid var(--le-line);border-bottom:1px solid var(--le-line);padding:48px 0}
.le-after-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.le-after-inner h2{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.04em;line-height:1.15;margin:8px 0 10px;color:var(--le-ink)}
.le-after-inner p{font-size:14px;color:#576158;max-width:680px;margin:0}
.le-eyebrow{font-size:11px;letter-spacing:.14em;font-weight:850;color:#a74631}
.le-after-inner .le-action-link{white-space:nowrap}
.le-site-footer{background:var(--le-ink);color:#e5e7df}
.le-footer-top{padding-top:42px;padding-bottom:36px;display:flex;justify-content:space-between;align-items:start;gap:20px}
.le-footer-brand{color:#fff;font-size:23px}
.le-footer-top p{font-size:13px;color:#babfb5;margin:5px 0}
.le-footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}
.le-footer-links a{text-decoration:none}
.le-footer-links a:hover{text-decoration:underline}
.le-footer-bottom{border-top:1px solid #3c3f37;padding:20px 0 28px;font-size:12px;color:#b5baae}
.le-profile-page{padding:25px 0 75px}
.le-page-wrap{padding-top:45px;padding-bottom:75px;max-width:960px}
.le-standard-page{background:white;border:1px solid var(--le-line);border-radius:16px;padding:clamp(20px,4vw,48px);margin-bottom:20px}
.le-standard-page h1{font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-.04em;margin-top:0}
.le-entry-content{font-size:16px;line-height:1.75}
.le-entry-content a{color:#a43535;text-decoration:underline}
.le-entry-content h2,.le-entry-content h3{letter-spacing:-.03em}
.le-submission{max-width:850px}
.le-submission h2{font-size:clamp(25px,4vw,36px);line-height:1.2;letter-spacing:-.045em;margin:8px 0}
.le-submit-intro{color:#5f685e;margin:8px 0 25px}
.le-submission-form{display:grid;gap:20px}
.le-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.le-submission-form label:not(.le-submission-consent){display:block;font-size:13px;font-weight:800;margin:0 0 7px}
.le-submission-form input:not([type="checkbox"]),.le-submission-form select,.le-submission-form textarea{display:block;width:100%;max-width:100%;padding:11px 12px;min-height:48px;border:1px solid #cbd3c8;border-radius:8px;font-size:16px;background:#fff;color:#1b1b19}
.le-submission-form textarea{min-height:120px;resize:vertical}
.le-submission-form small,.le-submission-privacy{font-size:12px;color:#636e60}
.le-submission-consent{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.5}
.le-submission-consent input{width:19px;height:19px;flex:none;accent-color:var(--le-red);margin-top:2px}
.le-submission-form .le-action-link{justify-self:start;font-size:15px;background:var(--le-red)}
.le-submission-notice{border-radius:10px;padding:14px 16px;margin-bottom:18px;font-size:14px}
.le-submission-notice.is-success{background:#eaf7ee;border:1px solid #b4dbbf;color:#204e31}
.le-submission-notice.is-error{background:#fff1ef;border:1px solid #f0c7c4;color:#7d292b}
.le-bot-trap{position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.le-after-inner{align-items:start;flex-direction:column}.le-nav-items{gap:13px}.le-primary-nav{gap:13px}}
@media(max-width:680px){.le-site-shell{width:calc(100% - 26px)}.le-header-inner{min-height:69px}.le-brand{font-size:22px}.le-menu-toggle{display:flex;align-items:center;gap:7px}.le-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 16px 22px #0002;border-top:1px solid #e3e8e1;padding:12px 16px 18px;flex-direction:column;align-items:stretch;gap:0}.le-primary-nav[data-open="true"]{display:flex}.le-primary-nav>a{padding:13px;min-height:45px}.le-nav-items{flex-direction:column;width:100%;gap:0}.le-nav-items a{display:flex;padding:13px;min-height:44px}.le-primary-nav .le-nav-cta{margin-top:6px}.le-home-directory{padding:12px 0 40px}.le-home-directory .les-directory{padding-inline:0}.le-profile-page{padding:6px 0 60px}.le-form-grid{grid-template-columns:1fr;gap:15px}.le-page-wrap{padding:15px 0 44px}.le-standard-page{padding:20px}.le-site-footer .le-footer-top{flex-direction:column}.le-footer-links{gap:12px}.le-after-directory{padding:32px 0}.le-after-inner .le-action-link{width:100%}}
@media(max-width:360px){.le-brand{font-size:20px}.le-footer-links{display:flex;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* v1.1 — discoverability, action hierarchy and accessible focus handling. */
.le-primary-nav a[aria-current="page"]:not(.le-nav-cta){color:#a5282d;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.le-menu-toggle[aria-expanded="true"]{background:#f4f5f1}
.le-required-note{color:#465348;font-size:13px;padding:12px 14px;border-radius:9px;background:#f0f4ec;border:1px solid #d8e3d3;margin:0 0 18px}
.le-submission-form [aria-busy="true"],.le-submission-form button[disabled]{cursor:progress}
.le-submission-form button[disabled]{opacity:.78}
.le-submission-form small[data-le-counter]{font-variant-numeric:tabular-nums}
.le-submission-form input:focus,.le-submission-form select:focus,.le-submission-form textarea:focus{border-color:#4e7058}
@media(max-width:680px){.le-main{min-height:40vh}.le-entry-content{overflow-wrap:anywhere}.le-menu-toggle{gap:10px}.le-primary-nav .le-nav-cta{width:100%}}
