/*
Theme Name:  ALQQAMAR
Description: ALQQAMAR custom theme. Redesign 2026.
Version:     2.0
*/

/*
  style.css — FOUNDATION ONLY
  Cleaned 2026-07-06. Removed:
    - Dead @imports (Asap, Nanum Myeongjo, IBM Plex Sans)
    - Dead @font-face (Bodoni, OpenSans)
    - Old dark-theme WooCommerce styling (f5f5f5 text, #252525 select2, #95acff buttons)
    - Old header (.header, #menu, #mobile) — superseded by alq-header.css
    - Old footer (.ft-*) — footer.php uses .alq-footer__* (confirmed); superseded by alq-footer.css
    - Old about (.ab-*) — PHP uses .abt-* (confirmed page-about.php)
    - Old story (.st-*) — PHP uses .td-* (confirmed page-the-dream.php)
    - Old tarot (.tr-page, .tr-panel, .tr-readings, .tr-waitlist) — PHP uses .tr, .tr-service (confirmed)
    - Old home (.home-split, .home-sym-*) — PHP uses .hv2-* (confirmed page-home.php)
    - Dead LOS selectors (.los-deck-opt, .los-deck-circle, .los-filter-bar, .los-pill,
      .los-niche, .los-sym, .los-label, .los-hero__sub) — template-library.php uses
      .los-deck-bar__option, .los-filter-nav__label, .los-card__niche, .los-card__label (confirmed)
    - Old WP Custom CSS copy (synced from post 955, 2026-06-22) — entirely superseded
      by custom-css-snapshot.css and dedicated per-page CSS files
    - Boutique .bc-* — superseded by alq-boutique.css (!important)
    - Connect .connect-* — superseded by alq-connect.css (!important)
    - Product detail .pd-* — superseded by alq-product-detail.css (!important)
    - Klaviyo .ft-nl CSS — footer uses custom AJAX (alq-footer-newsletter.js)

  What remains: CSS reset, body layout, base elements, utility classes,
  and WooCommerce structural form base (dark theme colors removed).
*/


/* ─────────────────────────────────────────────────────────────
   CSS RESET — Eric Meyer
   ───────────────────────────────────────────────────────────── */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }


/* ─────────────────────────────────────────────────────────────
   LAYOUT FOUNDATION
   ───────────────────────────────────────────────────────────── */
* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

html {
  height: 100%;
  font-size: 10px;
}

html, body { min-height: 100%; }

body {
  display: flex;
  flex-direction: column;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  /* font-family intentionally omitted — set by alq-global.css */
}

/* Sticky footer layout — confirmed active via footer.php / main-wrap div */
.main-wrap { flex: 1 0 auto; }
.footer { flex-shrink: 0; }


/* ─────────────────────────────────────────────────────────────
   BASE ELEMENTS
   ───────────────────────────────────────────────────────────── */
a { text-decoration: none; color: inherit; }

strong, b { font-weight: bold; }
p em { font-style: italic; }

section, article, aside, header, footer, nav, figure, figcaption { display: block; }
time, mark { display: inline-block; }

img {
  -ms-interpolation-mode: bicubic;
  display: block;
  max-width: 100%;
  width: 100%;
}

input:focus, select:focus, textarea:focus, button:focus { outline: none; }


/* ─────────────────────────────────────────────────────────────
   UTILITY CLASSES
   ───────────────────────────────────────────────────────────── */
.absolute  { position: absolute !important; }
.relative  { position: relative !important; }
.fixed     { position: fixed !important; max-width: 100% !important; width: 100% !important; left: 0; }
.text-center { text-align: center !important; }
.flex      { display: flex !important; }
.left      { float: left !important; }
.right     { float: right !important; }
.ontop     { z-index: 99 !important; }
.w100      { width: 100% !important; }
.h100      { height: 100% !important; }
.op1       { opacity: 1 !important; }
.tdn       { text-decoration: none !important; }
.d-bl      { display: block !important; }
.inline    { display: inline !important; }
.inline-block { display: inline-block !important; }
.p0        { padding: 0 !important; }
.m0        { margin: 0 !important; }
.mb0       { margin-bottom: 0 !important; }
.ttu       { text-transform: uppercase; }
.ttn       { text-transform: none; }
.hidden    { display: none !important; }
.transition-fast { transition: all .3s; }
.noScroll_JS, .no-scroll { overflow: hidden !important; }

.text-overflow-ellipsis {
  text-overflow: ellipsis !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }


/* ─────────────────────────────────────────────────────────────
   WOOCOMMERCE / FORM BASE
   Structural styles only — dark-theme colors (#f5f5f5, #252525,
   #95acff, #868686) removed. Dedicated per-page CSS files
   (alq-checkout.css, alq-cart.css, alq-my-account.css) own
   all colour and typography for WooCommerce UI.
   ───────────────────────────────────────────────────────────── */
input, textarea {
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 10px;
  -moz-appearance: none;
  -webkit-appearance: none;
}
input, textarea { width: 100%; }
textarea { resize: vertical; }
input[type="submit"],
input[type="button"] { display: block; }
input[type="date"],
input[type="time"],
input[type="button"] { width: auto; }
input[type="checkbox"],
input[type="radio"] { cursor: pointer; padding: 0; height: 1rem; width: 1rem; vertical-align: text-top; }
select { -moz-appearance: none; -webkit-appearance: none; cursor: pointer; }

/* Quantity field — WooCommerce cart/checkout */
.qty {
  width: max-content;
  max-width: 64px;
  padding: 8px 4px;
  text-align: center;
  border: none !important;
  border-bottom: 1px solid #868686 !important;
  -moz-appearance: textfield;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}
.qty::-webkit-inner-spin-button,
.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

/* Cart label */
.cart-label { text-transform: uppercase; }
@media only screen and (max-width: 768px) {
  .cart-label--h-mobile { display: none; }
}

/* Checkbox component */
.checkbox {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  width: max-content;
  line-height: 18px;
  text-transform: uppercase;
  cursor: pointer;
}
@media only screen and (max-width: 650px) {
  .checkbox { font-size: 12px; }
}
.checkbox input[type="checkbox"] {
  width: 17px;
  height: 17px;
  background: transparent;
  border: none;
  background-color: #fff;
  position: relative;
  margin-right: 10px;
}
