/*
Theme Name: Ecigator v2
Theme URI: https://ecigator.com/
Author: Ecigator
Description: Custom, framework-free theme reproducing the Ecigator design system (100vh hero carousel, gradient section bars, green product cards, news cards).
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ecigator
Tags: custom
*/

/* --- menu markup produced by wp_nav_menu --- */
.menu ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.menu li{position:relative}
.menu .is-cta > a{background:#22b455;color:#fff;padding:10px 16px;border-radius:3px;font-weight:600}
.menu .is-cta > a:hover{background:#1a9c48}
.menu .current-menu-item > a,
.menu .current-menu-ancestor > a{border-bottom-color:#7cc142;color:#1a9c48}
.site-head .menu .current-menu-item > a{color:#1a9c48}
.footer ul{list-style:none;margin:0;padding:0}
.footer li{margin-bottom:9px}

/* --- mobile navigation --- */
.nav-toggle{display:none;background:none;border:0;padding:6px;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:#1b1b1b;margin:5px 0;transition:transform .2s ease,opacity .2s ease}
.topbar .nav-toggle span{background:#fff}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:980px){
    .nav-toggle{display:block;order:3;margin-left:6px}
    .menu{display:none;position:absolute;left:0;right:0;top:100%;z-index:60;background:#fff;border-bottom:1px solid #e8e8e3;box-shadow:0 18px 30px -24px rgba(0,0,0,.4);padding:10px 0}
    .menu.is-open{display:block}
    .menu ul{flex-direction:column;align-items:stretch;gap:0;padding:0 18px}
    .menu li{border-bottom:1px solid #f0f0ea}
    .menu li:last-child{border-bottom:0}
    .menu a{display:block;padding:12px 0;color:#1b1b1b;font-size:15px}
    .menu .is-cta > a{display:inline-block;margin:8px 0;padding:10px 16px}
}

/* --- product cards inside the two-up stack (home page) --- */
.stack .prod__img{min-height:130px;padding:6px 16px 18px}
.stack .prod__img img{max-height:190px}
.prod--tall .prod__img{min-height:300px}
.prod--tall .prod__img img{max-height:360px}

/* --- single post content bits not covered by v2.css --- */
.prose figure{margin:1.6em 0}
.prose img{height:auto;border-radius:6px}
.prose figcaption{font-size:13px;color:#7a7a7a;margin-top:8px}
.prose h3{margin:1.6em 0 .5em;font-size:19px;color:#1b1b1b}
.prose a{color:#1a9c48;text-decoration:underline;text-underline-offset:2px}
.prose .wp-block-table{overflow-x:auto}

/* --- forms / comments (minimal, keeps admin usable) --- */
.comment-respond{margin-top:32px}
.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond textarea{width:100%;padding:10px 12px;border:1px solid #e8e8e3;border-radius:4px;font:inherit}
.comment-respond .submit{background:#7cc142;color:#fff;border:0;border-radius:4px;padding:11px 22px;font-weight:600;cursor:pointer}

/* --- pagination from paginate_links --- */
.pager .dots{border:0;background:none}

/* --- about page stats --- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e8e8e3;border:1px solid #e8e8e3;border-radius:6px;overflow:hidden;margin:26px 0 8px}
.stats > div{background:#fff;padding:24px 22px}
.stats b{display:block;font-size:26px;line-height:1;color:#1b1b1b}
.stats span{display:block;margin-top:6px;font-size:12px;color:#7a7a7a}
@media (max-width:860px){.stats{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.stats{grid-template-columns:1fr}}
