/*
Theme Name: Elanrohkem
Theme URI: https://elan.ee
Author: Kroon Disain OÜ
Author URI: https://elan.ee
Description: Elan – käsitöögurmee bränd. Soe, minimalistlik WooCommerce-valmis teema (must / roosa-kuld / kreem). Rohkem elan, rohkem maitset.
Version: 1.3.0
Requires at least: 6.0
Tested up to: 6.6
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: elan
Tags: e-commerce, custom-menu, featured-images, translation-ready, food
WC requires at least: 7.0
WC tested up to: 9.0
*/

:root{
  --charcoal:#2B2A28; --cream:#F4EEE4; --cream2:#EFE8DC; --card:#FBF7F0;
  --rose:#C98B6A; --rose-dark:#B0724F; --ink:#2B2A28; --muted:#5C574E;
  --muted2:#6B655B; --hint:#8A857A; --line:rgba(0,0,0,0.09);
  --serif:Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --radius:12px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--rose-dark);text-decoration:none;}
a:hover{color:var(--charcoal);}
h1,h2,h3,h4{font-weight:500;margin:0 0 .5em;color:var(--ink);line-height:1.2;}
.container{max-width:1180px;margin:0 auto;padding:0 24px;}
.eyebrow{font-size:12px;letter-spacing:.2em;color:var(--rose-dark);text-transform:uppercase;margin-bottom:10px;}
.btn{display:inline-block;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;border-radius:8px;padding:12px 24px;transition:transform .05s ease,opacity .2s ease;}
.btn:active{transform:scale(.98);}
.btn-dark{background:var(--charcoal);color:var(--cream)!important;}
.btn-rose{background:var(--rose);color:var(--charcoal)!important;}
.btn-ghost{background:transparent;border:.5px solid rgba(244,238,228,.5);color:var(--cream)!important;}

/* HEADER / NAV */
.site-header{position:sticky;top:0;z-index:50;background:rgba(244,238,228,.92);backdrop-filter:blur(8px);border-bottom:.5px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;max-width:1180px;margin:0 auto;}
.site-logo img,.site-logo svg{height:46px;width:auto;}
.main-nav ul{list-style:none;display:flex;align-items:center;gap:24px;margin:0;padding:0;font-size:14px;}
.main-nav a{color:var(--muted2);}
.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--ink);}
.nav-actions{display:flex;align-items:center;gap:16px;}
.cart-link{position:relative;color:var(--ink);font-size:20px;line-height:1;}
.cart-count{position:absolute;top:-8px;right:-10px;background:var(--rose);color:var(--charcoal);font-size:11px;font-weight:500;min-width:17px;height:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;}

/* HERO */
.hero{background:var(--charcoal);color:var(--cream);text-align:center;padding:60px 24px 56px;}
.hero-logo{width:120px;height:120px;margin:0 auto 22px;}
.hero h1{font-size:34px;max-width:560px;margin:0 auto 16px;color:var(--cream);}
.hero p{font-size:17px;color:#C9C1B4;max-width:500px;margin:0 auto 28px;}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.fotoriba{width:100%;height:320px;overflow:hidden;}
.fotoriba img{width:100%;height:100%;object-fit:cover;}

/* FEATURES */
.features{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream2);border-bottom:.5px solid var(--line);}
.feature{padding:20px 12px;text-align:center;border-right:.5px solid var(--line);}
.feature:last-child{border-right:none;}
.feature .ico{font-size:22px;color:var(--rose-dark);}
.feature .lbl{font-size:13px;color:var(--muted2);margin-top:7px;}

/* SECTIONS */
.section{padding:56px 0;}
.section--cream2{background:var(--cream2);}
.sec-head{text-align:center;margin-bottom:34px;}
.sec-head h2{font-size:26px;}
.meist-inner{max-width:640px;margin:0 auto;text-align:center;}
.meist-inner p{font-size:16px;color:var(--muted);margin:0 0 16px;}
.meist-inner strong{font-weight:500;color:var(--ink);}
.tagline{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--rose-dark);}

/* CONTACT */
.kontakt-form{max-width:440px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.kontakt-form input,.kontakt-form textarea{width:100%;font-family:inherit;font-size:15px;padding:11px 13px;border:.5px solid rgba(0,0,0,.15);border-radius:8px;background:var(--card);color:var(--ink);}
.kontakt-form textarea{resize:vertical;min-height:90px;}
.kontakt-note{text-align:center;font-size:13px;color:var(--hint);margin-top:10px;}

/* FOOTER */
.site-footer{background:var(--charcoal);color:#9A9388;font-size:13px;}
.foot-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:22px 24px;max-width:1180px;margin:0 auto;}
.foot-logo{width:34px;height:34px;}
.foot-social{display:flex;gap:16px;}
.foot-social a{color:#C9C1B4;font-size:18px;}

/* ---- WOOCOMMERCE ---- */
.woocommerce .products ul,.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--card);border:.5px solid var(--line);border-radius:14px;overflow:hidden;text-align:left;margin:0;padding:0;width:auto;float:none;}
.woocommerce ul.products li.product a img{margin:0;border-radius:0;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 16px 2px;font-size:15px;font-weight:500;color:var(--ink);}
.woocommerce ul.products li.product .price{padding:0 16px 6px;color:var(--ink)!important;font-size:15px;font-weight:500;}
.woocommerce ul.products li.product .price del{color:var(--hint);font-weight:400;}
.woocommerce ul.products li.product .button{margin:0 16px 16px;background:var(--charcoal);color:var(--cream);border-radius:8px;font-size:13px;font-weight:500;padding:9px 14px;}
.woocommerce ul.products li.product .onsale{background:var(--rose);color:var(--charcoal);border-radius:20px;font-weight:500;}
.woocommerce span.onsale{background:var(--rose);color:var(--charcoal);}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--charcoal);color:var(--cream);border-radius:8px;font-weight:500;}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#1f1e1c;color:var(--cream);}
.woocommerce .button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--rose);color:var(--charcoal);}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink);font-weight:500;}
.woocommerce div.product .product_title{font-size:28px;}
.woocommerce-message,.woocommerce-info,.woocommerce-noreviews,p.no-comments{border-top-color:var(--rose);}
.woocommerce-message::before,.woocommerce-info::before{color:var(--rose);}
.woocommerce #reviews #comments ol.commentlist li .meta,.woocommerce .star-rating span{color:var(--rose-dark);}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--muted2);}
.badge-seasonal{display:inline-block;background:var(--rose);color:#3a2417;font-size:11px;font-weight:500;padding:4px 11px;border-radius:20px;letter-spacing:.02em;}

/* Page title banner */
.page-banner{background:var(--charcoal);color:var(--cream);text-align:center;padding:44px 24px;}
.page-banner h1{color:var(--cream);font-size:30px;margin:0;}

/* Elan: kogus (netokogus) nime all */
.elan-kogus{color:var(--hint);font-size:13px;margin:2px 0 6px;padding:0;}
.woocommerce ul.products li.product .elan-kogus{padding:0 16px;}
.woocommerce div.product .elan-kogus{font-size:15px;margin:-.2em 0 .9em;}

/* Elan: koguse −/+ stepper tootelehel */
.single-product div.product form.cart .quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff;vertical-align:middle;}
.single-product div.product form.cart .quantity .elan-qty-btn{border:none;background:transparent;color:var(--charcoal);width:42px;height:48px;font-size:20px;line-height:1;cursor:pointer;padding:0;}
.single-product div.product form.cart .quantity .elan-qty-btn:hover{color:var(--rose-dark);}
.single-product div.product form.cart .quantity input.qty{border:none!important;background:transparent!important;width:46px;height:48px;text-align:center;font-weight:600;-moz-appearance:textfield;}
.single-product div.product form.cart .quantity input.qty::-webkit-outer-spin-button,
.single-product div.product form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

/* Elan: "Lisa ostukorvi" nupp tootelehel – ümar & roosa */
.woocommerce div.product form.cart .button.single_add_to_cart_button{background:var(--rose);color:#fff!important;border-radius:999px;padding:12px 26px;font-weight:600;margin-left:10px;}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{background:var(--rose-dark);color:#fff!important;}

/* Elan: eemalda pildi zoom/magnifier ikoon ja peida kategooria meta (varuvõrk) */
.woocommerce div.product .woocommerce-product-gallery__trigger{display:none!important;}
.woocommerce div.product .product_meta{display:none;}

/* RESPONSIVE */
@media(max-width:980px){
  .woocommerce ul.products,.woocommerce .products ul{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:760px){
  .main-nav{display:none;}
  .features{grid-template-columns:repeat(2,1fr);}
  .feature:nth-child(2){border-right:none;}
  .hero h1{font-size:28px;}
  .woocommerce ul.products,.woocommerce .products ul{grid-template-columns:repeat(2,1fr);}
}

/* ===== Elan: toodete üldvaade – kogus vasakul + hind paremal ühel real ===== */
/* Eemalda WooCommerce clearfix-pseudoelemendid, mis grid'is hõivavad esimese lahtri */
.woocommerce .products ul::before,.woocommerce ul.products::before,
.woocommerce .products ul::after,.woocommerce ul.products::after{content:none!important;display:none!important;}
.woocommerce ul.products li.product{position:relative;padding-bottom:14px;width:auto!important;float:none!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 16px 6px;overflow-wrap:break-word;}
.woocommerce ul.products li.product .elan-kogus{float:left;margin:0;padding:0 0 0 16px;color:var(--hint);font-size:14px;}
.woocommerce ul.products li.product .price{float:right;margin:0;padding:0 16px 0 0;color:var(--charcoal)!important;font-size:15px;font-weight:600;}
.woocommerce ul.products li.product::after{content:"";display:table;clear:both;}
.woocommerce ul.products li.product .badge-seasonal{position:absolute;top:10px;left:10px;z-index:2;}
.xoo-qv-button{display:none!important;} /* peida XootiX Quick View nupp */

/* ===== Elan: tootekaart (single) – kaardikujundus nagu modaalis ===== */
.single-product div.product{max-width:620px;margin:24px auto;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(43,42,40,.14);}
.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;}
.single-product div.product .woocommerce-product-gallery__wrapper{margin:0;}
.single-product div.product .woocommerce-product-gallery img{width:100%;height:320px;object-fit:cover;display:block;border-radius:0;}
.single-product div.product .summary.entry-summary{width:100%!important;float:none!important;margin:0!important;padding:24px 30px 28px!important;position:relative;box-sizing:border-box;}
.single-product div.product .summary .product_title{font-size:24px;margin:0 0 14px;padding-right:96px;color:var(--charcoal);}
.single-product div.product .summary>.price{position:absolute;top:26px;right:30px;margin:0;color:var(--charcoal)!important;font-size:22px;font-weight:600;}
.single-product div.product .summary .woocommerce-product-details__short-description{color:var(--muted);font-size:15px;line-height:1.6;}
.single-product div.product .summary .woocommerce-product-details__short-description p{margin:0 0 8px;}
.single-product div.product .summary .woocommerce-product-details__short-description strong{color:var(--charcoal);}
.elan-div{border:none;border-top:1px solid var(--line);margin:14px 0;}
.elan-lbl{color:var(--rose-dark);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:600;margin:14px 0 3px!important;}
.single-product div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);margin-top:16px;padding-top:18px;}
.elan-qty-label{margin-right:auto;font-size:15px;font-weight:600;color:var(--charcoal);}
.single-product div.product form.cart .single_add_to_cart_button{flex:1 0 100%;margin:16px 0 0!important;text-align:center;}
@media(max-width:640px){
  .single-product div.product .woocommerce-product-gallery img{height:240px;}
  .single-product div.product .summary.entry-summary{padding:20px!important;}
}

/* ===== Elan: peida "TASUTA" transpordi juures (block checkout) =====
   Transport lepitakse kokku (0 €), aga "Tasuta" oleks eksitav. */
.wc-block-components-shipping-rates-control .wc-block-components-radio-control__secondary-label{display:none!important;}
.wc-block-components-totals-shipping .wc-block-components-totals-item__value{display:none!important;}

/* Elan: peida "Hetkel sooritad ostu külalisena." teade kassas */
.wc-block-checkout__guest-checkout-notice{display:none!important;}

/* ===== Elan: telefonis 2 toodet reas (kitsam vahe, tekst mahub) ===== */
@media(max-width:600px){
  .woocommerce ul.products,.woocommerce .products ul{grid-template-columns:repeat(2,1fr)!important;gap:12px;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:12px 12px 4px;font-size:14px;}
  .woocommerce ul.products li.product .elan-kogus{padding-left:12px;font-size:13px;}
  .woocommerce ul.products li.product .price{padding-right:12px;font-size:14px;}
}
