/*
Theme Name: IQ CMS Traditional
Theme URI: https://theghettocc.com/
Author: ILLQwest Entertainment — Code By Clea
Description: A flexible dark traditional-banner theme managed by IQ CMS Companion.
Version: 0.20.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: iqcms-traditional
*/

:root{--iq-page:#07100c;--iq-surface:#101a15;--iq-text:#ecf5ef;--iq-muted:#92a49a;--iq-accent:#a7cf38;--iq-accent-2:#6d9620;--iq-width:1280px;--iq-banner-height:300px;--iq-edge-fade:72px}*{box-sizing:border-box}html{background:var(--iq-page)}body{margin:0;color:var(--iq-text);background-color:var(--iq-page);background-image:var(--iq-background-image,none);background-position:center top;background-size:cover;background-attachment:fixed;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:var(--iq-accent)}img{max-width:100%;height:auto}.iq-site{position:relative;width:min(calc(100% - 42px),var(--iq-width));min-height:100vh;margin:auto;background:color-mix(in srgb,var(--iq-page) 94%,black);box-shadow:0 0 var(--iq-edge-fade) calc(var(--iq-edge-fade)/3) var(--iq-page)}.iq-banner{min-height:var(--iq-banner-height);display:flex;align-items:flex-end;padding:32px 38px;background-color:#050807;background-image:linear-gradient(0deg,rgba(3,8,6,.88),rgba(3,8,6,.04) 65%),var(--iq-banner-image,none);background-position:center;background-size:cover;border-bottom:1px solid color-mix(in srgb,var(--iq-accent) 42%,transparent)}.iq-brand{display:flex;align-items:center;gap:18px;color:white;text-decoration:none;text-shadow:0 2px 12px #000}.iq-brand img{max-width:min(420px,55vw);max-height:110px;object-fit:contain}.iq-brand-name{font-size:clamp(1.8rem,4vw,3.4rem);font-weight:900;letter-spacing:.02em}.iq-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 30px;background:#080e0b;border-bottom:1px solid #1d2b24}.iq-nav ul{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.iq-nav a{display:block;padding:16px 17px;color:var(--iq-text);text-decoration:none;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.iq-nav .current-menu-item>a,.iq-nav a:hover{color:var(--iq-accent);background:color-mix(in srgb,var(--iq-accent) 8%,transparent)}.iq-social{display:flex;gap:10px}.iq-social a{padding:7px;color:var(--iq-muted)}.iq-crumbs{display:flex;overflow:hidden;margin:0;padding:0 30px;background:#101713;border-bottom:1px solid #1c2a23}.iq-crumbs a,.iq-crumbs span{position:relative;padding:11px 25px 11px 13px;color:var(--iq-muted);font-size:.78rem;text-decoration:none}.iq-crumbs>*:not(:last-child)::after{content:'›';position:absolute;right:6px}.iq-crumbs [aria-current=page]{color:#07100c;font-weight:800;background:linear-gradient(90deg,var(--iq-accent-2),var(--iq-accent));clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%);padding-left:22px}.iq-main{padding:18px 18px 36px}.iq-marquee{position:relative;min-height:390px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid #293c32;border-radius:6px;background:#0a0f0c center/cover no-repeat}.iq-marquee::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.28) 70%,rgba(0,0,0,.08))}.iq-marquee-copy{position:relative;z-index:1;max-width:650px;padding:44px}.iq-kicker{color:var(--iq-accent);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.iq-marquee h1{margin:.25em 0;font-size:clamp(2rem,5vw,4.2rem);line-height:1}.iq-button{display:inline-block;margin-top:12px;padding:11px 17px;color:#07100c;background:var(--iq-accent);font-weight:900;text-decoration:none;border-radius:3px}.iq-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.iq-card{overflow:hidden;color:var(--iq-text);background:var(--iq-surface);border:1px solid #293c32;border-radius:5px;text-decoration:none}.iq-card img{width:100%;aspect-ratio:16/9;display:block;object-fit:cover}.iq-card-copy{padding:15px}.iq-card h2{margin:.3rem 0;font-size:1.1rem}.iq-card p{margin:.4rem 0;color:var(--iq-muted);font-size:.84rem}.iq-stack{display:grid;gap:16px}.iq-stack-card{display:grid;grid-template-columns:minmax(260px,42%) 1fr;min-height:250px;overflow:hidden;background:var(--iq-surface);border:1px solid #293c32;border-radius:6px}.iq-stack-card.reverse{grid-template-columns:1fr minmax(260px,42%)}.iq-stack-card.reverse img{order:2}.iq-stack-card img{width:100%;height:100%;object-fit:cover}.iq-stack-card .iq-card-copy{align-self:center;padding:30px}.iq-content{padding:28px;background:var(--iq-surface);border:1px solid #293c32;border-radius:6px}.iq-content-title{margin-top:0}.iq-footer{display:flex;justify-content:space-between;gap:20px;padding:18px 30px;color:var(--iq-muted);background:#080d0b;border-top:1px solid #1d2b24;font-size:.78rem}.iq-footer a{color:var(--iq-muted);text-decoration:none}.iq-footer-links{display:flex;gap:14px}@media(max-width:900px){.iq-site{width:100%}.iq-banner{padding:24px;min-height:220px}.iq-nav{padding:0 12px}.iq-nav a{padding:13px 10px}.iq-social{display:none}.iq-main{padding:10px}.iq-card-grid{grid-template-columns:1fr 1fr}.iq-stack-card,.iq-stack-card.reverse{grid-template-columns:1fr}.iq-stack-card.reverse img{order:0}.iq-stack-card img{height:240px}.iq-marquee-copy{padding:28px}.iq-footer{display:grid}}@media(max-width:560px){.iq-card-grid{grid-template-columns:1fr}.iq-crumbs{padding:0 8px}.iq-banner{min-height:170px}.iq-brand-name{font-size:1.7rem}}
.iq-nav{background:var(--iq-navigation);border-color:var(--iq-border)}.iq-crumbs{background:var(--iq-breadcrumb);border-color:var(--iq-border)}.iq-main{background:var(--iq-content)}.iq-footer{background:var(--iq-footer);border-color:var(--iq-border)}.iq-card,.iq-stack-card,.iq-content,.iq-marquee{border-color:var(--iq-border)}
.iq-site{font-family:var(--iq-body-font)}.iq-site h1,.iq-site h2,.iq-site h3,.iq-brand-name{font-family:var(--iq-heading-font)}.iq-site a{color:var(--iq-link)!important}.iq-nav{font-family:var(--iq-navigation-font);border-top:1px solid var(--iq-nav-top-line);border-bottom:1px solid var(--iq-nav-bottom-line)}.iq-nav a{color:var(--iq-text)!important}.iq-nav a:hover{color:var(--iq-nav-hover-text)!important;background:var(--iq-nav-hover-background)}.iq-nav .current-menu-item>a,.iq-nav a[aria-current=page]{color:var(--iq-nav-active-text)!important;background:var(--iq-nav-active-background)}.iq-crumbs{font-family:var(--iq-breadcrumb-font);border-bottom-color:var(--iq-breadcrumb-bottom-line)}.iq-crumbs a,.iq-crumbs span{font-size:var(--iq-breadcrumb-size)}.iq-crumbs [aria-current=page]{color:var(--iq-breadcrumb-active-text)!important}.iq-footer{border-top-color:var(--iq-footer-top-line)}.iq-content,.iq-marquee,.iq-card,.iq-stack-card{border-color:var(--iq-content-border)}
.iq-site{background:var(--iq-page-paint)}.iq-banner{position:relative;background-color:transparent;background-image:linear-gradient(0deg,rgba(3,8,6,.88),rgba(3,8,6,.04) 65%),var(--iq-banner-image),var(--iq-surface-paint)}.iq-brand{position:absolute;translate:-50% -50%;display:block}.iq-brand img{width:100%;max-width:none;max-height:100%;object-fit:contain}.iq-nav{background:var(--iq-navigation-paint)}.iq-crumbs{background:var(--iq-breadcrumb-paint)}.iq-main{background:var(--iq-content-paint)}.iq-footer{background:var(--iq-footer-paint)}.iq-card,.iq-stack-card,.iq-content{background:var(--iq-surface-paint)}.iq-footer-social{display:flex;gap:12px}.iq-nav .current-menu-item>a,.iq-nav a[aria-current=page]{box-sizing:border-box}
.iq-footer{position:relative;align-items:center}.iq-footer-custom{display:flex;gap:14px}.iq-back-to-top{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;padding:0;color:var(--iq-accent)!important;background:transparent;border:1px solid currentColor;border-radius:7px;font-size:22px;line-height:1;cursor:pointer}.iq-back-to-top img{max-width:22px;max-height:22px}.iq-nav .sub-menu{pointer-events:auto}.iq-nav>ul>li{padding-bottom:1px;margin-bottom:-1px}
.iq-nav,.iq-crumbs,.iq-footer{position:relative;border:0}.iq-nav::before,.iq-nav::after,.iq-crumbs::after,.iq-footer::before{content:"";position:absolute;z-index:3;left:0;right:0;height:1px}.iq-nav::before{top:0;background:var(--iq-nav-top-line)}.iq-nav::after{bottom:0;background:var(--iq-nav-bottom-line)}.iq-crumbs::after{bottom:0;background:var(--iq-breadcrumb-bottom-line)}.iq-footer::before{top:0;background:var(--iq-footer-top-line)}.iq-content,.iq-marquee,.iq-card,.iq-stack-card{border-image:var(--iq-content-border) 1}.iq-nav li{position:relative}.iq-nav .sub-menu{display:none;position:absolute;z-index:20;top:100%;left:0;min-width:210px;gap:0;background:var(--iq-navigation-paint);box-shadow:0 12px 30px #000a}.iq-nav .sub-menu li,.iq-nav .sub-menu a{display:block;width:100%}.iq-nav li:hover>.sub-menu,.iq-nav li:focus-within>.sub-menu{display:block}
.iq-nav .sub-menu .sub-menu{top:0;left:100%}
.iq-site{border:2px solid transparent;border-image:var(--iq-site-border,var(--iq-border)) 1}
.iq-nav li{padding-bottom:2px;margin-bottom:-2px}.iq-nav .sub-menu{top:calc(100% - 2px);padding-top:2px}.iq-nav .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-8px;height:10px}.iq-nav li:hover>.sub-menu,.iq-nav li:focus-within>.sub-menu,.iq-nav .sub-menu:hover{display:block}
.iq-banner{overflow:hidden}.iq-marquee{background-color:var(--iq-content)}.iq-button{color:var(--iq-breadcrumb-active-text)!important}.iq-card,.iq-stack-card,.iq-content,.iq-marquee{border-color:var(--iq-content-border)}
.iq-crumbs.iq-crumbs-compact [aria-current=page]{background:none;clip-path:none;padding-left:8px}.iq-crumbs.iq-crumbs-compact [aria-current=page]::before{content:"/";margin-right:8px;color:var(--iq-muted)}.iq-crumbs.iq-crumbs-hidden{display:none}
.iq-header-announcement{position:absolute;z-index:4;top:22px;right:26px;padding:9px 14px;color:var(--iq-text)!important;background:var(--iq-accent);border-radius:4px;font-weight:800;text-decoration:none}.iq-banner .search-form{position:absolute;z-index:4;right:26px;bottom:24px;display:flex}.iq-banner .search-field{padding:10px 12px;color:var(--iq-text);background:#000b;border:1px solid var(--iq-border)}.iq-banner .search-submit{padding:10px 13px;color:var(--iq-breadcrumb-active-text);background:var(--iq-accent);border:0}
.iq-brand{translate:0 -50%}.iq-brand img{display:block;width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:left center}

/* v0.12 keeps logo positioning consistent with the IQ:CMS preview. */
.iq-brand{translate:0 -50%}

/* v0.16 shared geometry and visible site-frame rendering. */
.iq-site{min-height:0;outline:3px solid var(--iq-site-border-solid,var(--iq-border));outline-offset:-3px}.iq-site::after{content:"";position:absolute;inset:0;z-index:999;pointer-events:none;padding:3px;background:var(--iq-site-border,var(--iq-border));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.iq-brand{box-sizing:border-box;max-width:calc(100% - 16px);max-height:calc(100% - 16px)}.iq-footer{min-height:var(--iq-footer-height,86px);padding-top:0;padding-bottom:0}.iq-footer-links{align-self:stretch;padding-right:0}.iq-footer-links a{display:flex;align-items:center;height:100%;box-sizing:border-box}.iq-footer[data-menu-justify="right"] .iq-footer-links{margin-left:auto}.iq-footer[data-menu-justify="center"] .iq-footer-links{position:absolute;left:50%;translate:-50% 0}.iq-footer[data-menu-justify="left"] .iq-footer-links{order:-1}.iq-footer[data-menu-justify="left"]>.iq-footer-copy{position:absolute;left:50%;translate:-50% 0}.iq-nav .sub-menu>li{box-sizing:border-box}.iq-nav .sub-menu>li:not(:last-child){margin-right:var(--iq-submenu-divider-size,0)}.iq-nav .sub-menu>li:not(:last-child)::after{right:calc(var(--iq-submenu-divider-size,0) * -1)!important}

/* v0.17 shared geometry and independent line controls */
.iq-site{border:0!important;outline:var(--iq-site-border-size,0) solid var(--iq-site-border-solid,var(--iq-border))!important;outline-offset:calc(var(--iq-site-border-size,0) * -1)!important}.iq-site::after{padding:var(--iq-site-border-size,0)!important}.iq-nav::before{height:var(--iq-nav-top-size,0)!important}.iq-nav::after{height:var(--iq-nav-bottom-size,0)!important}.iq-crumbs::after{height:var(--iq-breadcrumb-bottom-size,0)!important}.iq-footer::before{height:var(--iq-footer-top-size,0)!important}.iq-content,.iq-marquee,.iq-card,.iq-stack-card{border-width:var(--iq-content-border-size,0)!important}.iq-nav>div>ul>li:not(:last-child),.iq-nav>ul>li:not(:last-child){margin-right:var(--iq-navigation-divider-size,0);position:relative}.iq-nav>div>ul>li:not(:last-child)::after,.iq-nav>ul>li:not(:last-child)::after{content:"";position:absolute;right:calc(var(--iq-navigation-divider-size,0) * -1);top:var(--iq-navigation-divider-inset,8px);bottom:var(--iq-navigation-divider-inset,8px);width:var(--iq-navigation-divider-size,0);background:var(--iq-navigation-divider-paint);pointer-events:none}.iq-brand{translate:0 -50%!important}.iq-brand img{max-width:none!important;max-height:none!important;width:100%!important;height:auto!important}

/* v0.18 stabilization: the public header uses the same shell-relative logo geometry as IQ CMS previews. */
.iq-banner{box-sizing:border-box;width:100%;height:var(--iq-banner-height);min-height:var(--iq-banner-height);overflow:hidden}.iq-brand{box-sizing:border-box;max-width:none!important;max-height:none!important;transform-origin:left center!important}.iq-brand img{display:block;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:left center!important}

/* v0.19 navigation parity and stable divider geometry. */
.iq-nav>ul,.iq-nav>div>ul{align-items:stretch!important}.iq-nav>ul>li,.iq-nav>div>ul>li{position:relative!important;display:flex!important;align-items:stretch!important}.iq-nav>ul>li>a,.iq-nav>div>ul>li>a{display:flex!important;align-items:center!important;line-height:1.2!important}.iq-nav>ul>li:not(:last-child)::after,.iq-nav>div>ul>li:not(:last-child)::after{z-index:4!important;display:block!important}.iq-nav .sub-menu{list-style:none!important}.iq-nav .sub-menu>li:not(:last-child)::after{z-index:4!important}.iq-crumbs{min-height:0!important}
.iq-footer-copy{display:flex;flex-direction:column;justify-content:center;gap:3px;line-height:1.15}.iq-footer-copy small{font-size:.84em;color:var(--iq-muted)}
