/*
Theme Name: K Hair
Template: twentytwentyfive
Description: Egyszerű, gyors webshop téma a K Hair & Beauty szalonoknak (Kaposvár, Balatonboglár).
Version: 1.0
Text Domain: khair
*/

/* ---------- Alap ---------- */
body { -webkit-font-smoothing: antialiased; }
:where(a) { text-underline-offset: .18em; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--wp--preset--color--plum); outline-offset: 3px; }
::selection { background: var(--wp--preset--color--mist); }

/* ---------- Felső sáv és fejléc ---------- */
.khair-topbar { font-size: var(--wp--preset--font-size--small); }
.khair-topbar a { color: inherit; text-decoration: none; }
.khair-topbar a:hover { text-decoration: underline; }
.khair-header .wp-block-site-title a { text-decoration: none; letter-spacing: -.01em; }
.khair-header .wp-block-navigation a { text-decoration: none; }
.khair-header .wp-block-navigation a:hover { text-decoration: underline; }

/* ---------- Hero ---------- */
.khair-hero h1 { overflow-wrap: normal; word-break: normal; hyphens: manual; font-size: clamp(2.4rem, 5.6vw, 5rem); line-height: .98; letter-spacing: -.025em; text-wrap: balance; }
.khair-hero__lead { max-width: 34ch; }
.khair-hero__visual { background: var(--wp--preset--color--mist); position: relative; overflow: hidden; }
.khair-hero__visual img { mix-blend-mode: multiply; display: block; width: 100%; height: auto; }
.khair-hero__salons { border-top: 1px solid var(--wp--preset--color--line); }

/* ---------- Előnyök ---------- */
.khair-promises p { margin: 0; max-width: 26ch; }
.khair-promises strong { display: block; font-family: var(--wp--preset--font-family--display); font-weight: 500; font-size: var(--wp--preset--font-size--large); margin-bottom: .25rem; }

/* ---------- Termékrács (shortcode és blokk) ---------- */
.woocommerce ul.products, .khair-products ul.products { gap: clamp(1rem, 2.5vw, 2rem) !important; }
.woocommerce ul.products li.product, .wc-block-product { text-align: left; }
ul.products li.product img, .wc-block-components-product-image img { border: 1px solid var(--wp--preset--color--line); }
ul.products li.product .woocommerce-loop-product__title,
.wc-block-components-product-name { font-family: var(--wp--preset--font-family--body) !important; font-size: 1rem !important; font-weight: 500 !important; line-height: 1.35 !important; }
ul.products li.product .price, .wc-block-components-product-price { color: var(--wp--preset--color--plum) !important; font-weight: 600; }
ul.products li.product .button, .wc-block-components-product-button .wp-block-button__link {
  background: transparent !important; color: var(--wp--preset--color--ink) !important;
  border: 1px solid var(--wp--preset--color--ink) !important; border-radius: 999px !important;
  font-size: .875rem !important; padding: .55em 1.2em !important; }
ul.products li.product .button:hover, .wc-block-components-product-button .wp-block-button__link:hover {
  background: var(--wp--preset--color--ink) !important; color: #fff !important; }
.stock.out-of-stock, .wc-block-components-product-stock-indicator--out-of-stock { color: #8a3b3b; }
.onsale, .wc-block-components-product-sale-badge { background: var(--wp--preset--color--plum) !important; color: #fff !important; border: 0 !important; border-radius: 999px !important; }

/* ---------- Kategória csempék ---------- */
.khair-brands ul.products li.product-category a { text-decoration: none; display: block; }
.khair-brands ul.products li.product-category h2 { font-family: var(--wp--preset--font-family--display) !important; font-weight: 500 !important; font-size: var(--wp--preset--font-size--x-large) !important; }
.khair-brands ul.products li.product-category mark { background: none; color: var(--wp--preset--color--muted); font-family: var(--wp--preset--font-family--body); font-size: 1rem; }

/* ---------- Termékoldali infó doboz ---------- */
.khair-buyinfo { margin: 1.5rem 0 0; padding: 1.1rem 1.25rem; background: var(--wp--preset--color--mist); border-radius: 4px; font-size: .9375rem; line-height: 1.5; }
.khair-buyinfo ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .45rem; }
.khair-buyinfo li { padding-left: 1.1rem; position: relative; }
.khair-buyinfo li::before { content: ""; position: absolute; left: 0; top: .6em; width: .45rem; height: 1px; background: var(--wp--preset--color--plum); }

/* ---------- Szalonok ---------- */
.khair-salon h3 { margin-bottom: .35rem; }
.khair-salon p { margin: 0; }

/* ---------- Lábléc ---------- */
.khair-footer a { color: inherit; }

@media (max-width: 781px) {
  .khair-hero__visual { max-width: 420px; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

/* ---------- Márka csempék ---------- */
.khair-brand { display: grid; gap: .4rem; color: inherit; text-decoration: none; }
.khair-brand__img { display: block; background: var(--wp--preset--color--mist); aspect-ratio: 4 / 3; overflow: hidden; }
.khair-brand__img img { mix-blend-mode: multiply; width: 100%; height: 100%; object-fit: contain; display: block; padding: 6%; box-sizing: border-box; }
.khair-brand__name { font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--x-large); line-height: 1.1; margin-top: .6rem; }
.khair-brand__desc { color: var(--wp--preset--color--muted); max-width: 46ch; }
.khair-brand:hover .khair-brand__name, .khair-brand:focus-visible .khair-brand__name { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.khair-footer .wp-block-site-title a { color: var(--wp--preset--color--base); }
.khair-footer ul { margin: 0; display: grid; gap: .35rem; }

/* Termékrács: saját rács, hogy a főoldalon és a boltban egyforma legyen */
.khair-products ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 1.5rem 0 0 !important; padding: 0; list-style: none; }
.khair-products ul.products::before, .khair-products ul.products::after { content: none !important; display: none !important; }
.khair-products ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; display: flex; flex-direction: column; gap: .5rem; }
.khair-products ul.products li.product a.woocommerce-LoopProduct-link { color: inherit; text-decoration: none; display: grid; gap: .5rem; }
.khair-products ul.products li.product img { width: 100%; height: auto; display: block; }
.khair-products ul.products li.product .woocommerce-loop-product__title { margin: .25rem 0 0; }
.khair-products ul.products li.product .button { align-self: flex-start; margin-top: auto; text-decoration: none; }
@media (max-width: 900px) { .khair-products ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.khair-products ul.products li.product { min-width: 0; }
.khair-products ul.products li.product img { max-width: 100%; }
.khair-products ul.products li.product a.woocommerce-LoopProduct-link { grid-template-columns: minmax(0, 1fr); min-width: 0; }
ul.products li.product .woocommerce-loop-product__title, .wc-block-components-product-name { overflow-wrap: anywhere; }
