/*
Theme Name: Bayerndekor
Theme URI: https://bayerndekor.de/
Author: Bayerndekor
Description: Egyedi, WooCommerce-kompatibilis Bayerndekor téma lézergravírozott termékekhez.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: bayerndekor
*/

:root{
  --ink:#1d211f;--charcoal:#202422;--charcoal-2:#2c302e;--cream:#f4efe7;--paper:#fffdf9;
  --warm:#c8b39c;--muted:#716f69;--line:#ded8cf;--shadow:0 18px 50px rgba(28,28,24,.13);
  --radius:18px;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.announcement{background:#111413;color:#e7e0d6;font-size:.78rem;text-align:center;padding:8px 16px;letter-spacing:.04em}.site-header{position:sticky;top:0;z-index:50;background:rgba(31,35,33,.97);color:#f7f1e7;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.header-inner{height:82px;display:flex;align-items:center;gap:28px}.brand{width:215px;flex:0 0 auto}.brand img,.footer-brand img{color:#f4ede2;width:100%}.main-nav{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;font-size:.91rem}.main-nav a{position:relative;white-space:nowrap;color:#e6e0d7}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--warm);transition:.2s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.header-actions{display:flex;align-items:center;gap:7px}.icon-button,.cart-button,.menu-toggle{border:0;background:transparent;color:inherit;cursor:pointer}.icon-button{font-size:1.8rem;line-height:1}.cart-button{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px}.cart-button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;background:var(--warm);color:#171a18;border-radius:50%;font-size:.72rem;font-weight:700}.menu-toggle{display:none;font-size:1.4rem}.search-panel{background:#2a2e2c;border-top:1px solid rgba(255,255,255,.08);padding:16px 0}.search-panel label{display:block;font-size:.75rem;margin-bottom:6px;color:#d6cfc5}.search-panel input{width:100%;padding:13px 15px;border:1px solid #686a66;border-radius:9px;background:#f9f7f2;color:#222}.hero{overflow:hidden;background:radial-gradient(circle at 85% 12%,rgba(99,82,64,.28),transparent 28%),linear-gradient(110deg,#eee5d8 0%,#f6f0e7 48%,#665d53 48%,#272927 100%)}.hero-grid{min-height:610px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px}.hero-copy{padding:64px 0;max-width:590px;position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.73rem;color:#806f5d;margin:0 0 14px}.hero h1,.section h2,.footer h3,.product-dialog h2{font-family:var(--serif);font-weight:500}.hero h1{font-size:clamp(3rem,6vw,5.25rem);line-height:.94;margin:0 0 24px;letter-spacing:-.04em}.hero-text{font-size:1.13rem;max-width:570px;color:#4e4d49}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border:1px solid transparent;border-radius:6px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.button-dark{background:var(--charcoal);color:white}.button-light{background:rgba(255,255,255,.4);border-color:#6f685f}.full{width:100%}.hero-notes{display:flex;gap:18px;flex-wrap:wrap;color:#5f5c56;font-size:.83rem}.hero-showcase{height:530px;position:relative;align-self:end}.hero-slab{position:absolute;right:-80px;bottom:0;width:720px;height:470px;background:linear-gradient(145deg,#615b53,#222522 75%);border-radius:48% 0 0 0;box-shadow:-30px 25px 75px rgba(0,0,0,.35)}.hero-card{position:absolute;object-fit:cover;object-position:center;border-radius:10px;box-shadow:0 25px 40px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.24);background:#ddd}.hero-card-main{height:385px;left:7%;bottom:42px;z-index:5}.hero-card-beer{height:285px;left:39%;bottom:150px;z-index:4;transform:rotate(-2deg)}.hero-card-car{height:280px;left:59%;bottom:155px;z-index:3;transform:rotate(2deg)}.hero-card-dog{height:260px;right:-2%;bottom:150px;z-index:2;transform:rotate(4deg)}.hero-card-eye{width:330px;height:150px;right:8%;bottom:24px;z-index:7;object-fit:cover;object-position:center 44%}.section{padding:88px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2,.center-heading h2,.customization h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.04;margin:0}.section-heading>p{max-width:430px;color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{position:relative;height:330px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,rgba(12,14,13,.84))}.category-card:hover img{transform:scale(1.04)}.category-overlay{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.category-overlay strong{display:block;font-family:var(--serif);font-size:1.65rem}.category-overlay small{color:#e8e3db}.products-section{background:#f4f0ea}.product-heading{align-items:center}.filter-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.filter-button{border:1px solid #cfc8bf;background:#fff;padding:9px 13px;border-radius:999px;cursor:pointer}.filter-button.active,.filter-button:hover{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{background:white;border:1px solid #e4ddd5;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image-wrap{aspect-ratio:4/5;background:#e9e4dc;position:relative;overflow:hidden;cursor:pointer}.product-image-wrap img{width:100%;height:100%;object-fit:cover}.product-badge{position:absolute;top:12px;left:12px;background:rgba(24,28,26,.91);color:#fff;padding:6px 9px;border-radius:999px;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.product-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.product-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#8b7967}.product-title{font-family:var(--serif);font-size:1.2rem;margin:0}.product-description{font-size:.85rem;color:var(--muted);margin:0;flex:1}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.price{font-weight:800}.add-button{border:0;background:#292d2b;color:#fff;border-radius:6px;padding:9px 12px;cursor:pointer}.empty-state{text-align:center;color:var(--muted);padding:40px}.center-heading{text-align:center;margin-bottom:36px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.benefit-grid article{padding:30px;border-right:1px solid var(--line)}.benefit-grid article:last-child{border-right:0}.benefit-icon{font-size:2.4rem;color:#826d58}.benefit-grid h3{font-family:var(--serif);font-size:1.35rem;margin:10px 0 8px}.benefit-grid p{font-size:.87rem;color:var(--muted);margin:0}.customization{background:linear-gradient(135deg,#e9dfd2,#f7f2ea)}.customization-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.customization p{color:#5f5b56}.inquiry-form{margin-top:25px;display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inquiry-form label{display:grid;gap:6px;font-weight:700;font-size:.84rem}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{width:100%;border:1px solid #c8beb2;background:#fffdf9;border-radius:7px;padding:12px;color:#222}.inquiry-form small{color:#756e65}.process-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:24px;background:rgba(255,255,255,.56);border:1px solid rgba(109,95,78,.18);border-radius:22px}.process-item{position:relative;text-align:center}.process-item span{position:absolute;top:-8px;left:-7px;z-index:2;display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#242826;color:#fff;font-weight:800}.process-item img{width:100%;aspect-ratio:4/5;object-fit:cover;border:10px solid #fff;box-shadow:0 14px 30px rgba(58,48,40,.2);transform:rotate(-2deg)}.process-item:last-child img{transform:rotate(2deg)}.process-item strong{display:block;margin-top:12px;font-family:var(--serif)}.process-arrow{font-size:2rem;color:#796b5d}.footer{background:#202422;color:#ddd6cc;padding:62px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:44px}.footer-brand img{width:240px;margin-bottom:14px}.footer h3{color:#fff;margin:0 0 16px}.footer p{font-size:.85rem;color:#c3bdb4}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.footer a{color:#d8d0c5;font-size:.86rem}.footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#a9a39b}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:70}.cart-drawer{position:fixed;top:0;right:0;z-index:80;width:min(430px,100%);height:100dvh;background:#fff;transform:translateX(105%);transition:transform .27s;display:grid;grid-template-rows:auto 1fr auto;box-shadow:-20px 0 50px rgba(0,0,0,.24)}.cart-drawer.open{transform:translateX(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.drawer-header h2{font-family:var(--serif);margin:0}.drawer-header button,.dialog-close{border:0;background:transparent;font-size:2rem;cursor:pointer}.cart-items{overflow:auto;padding:14px}.cart-empty{padding:34px 20px;text-align:center;color:var(--muted)}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-item img{width:72px;height:84px;object-fit:cover;border-radius:7px}.cart-item h4{margin:0 0 5px;font-family:var(--serif)}.cart-item-controls{display:flex;align-items:center;gap:8px}.cart-item-controls button{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:50%;cursor:pointer}.remove-item{border:0;background:transparent;color:#8b3b31;cursor:pointer;font-size:.78rem}.cart-footer{padding:20px;border-top:1px solid var(--line)}.cart-total{display:flex;justify-content:space-between;margin-bottom:16px}.cart-footer small{display:block;margin-top:10px;color:var(--muted)}.product-dialog{width:min(860px,calc(100% - 30px));border:0;border-radius:18px;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.32)}.product-dialog::backdrop{background:rgba(0,0,0,.62)}.dialog-close{position:absolute;right:13px;top:8px;z-index:3;color:#fff;text-shadow:0 1px 6px #000}.dialog-grid{display:grid;grid-template-columns:1fr 1fr}.dialog-image{min-height:520px;background:#ddd}.dialog-image img{width:100%;height:100%;object-fit:cover}.dialog-copy{padding:42px}.dialog-copy h2{font-size:2.4rem;margin:4px 0 13px}.dialog-copy ul{padding-left:20px;color:var(--muted)}.dialog-price{font-size:1.35rem;font-weight:800;margin:20px 0}.legal-page{max-width:850px;margin:70px auto;padding:0 24px 90px}.legal-page h1,.legal-page h2{font-family:var(--serif)}.legal-warning{padding:15px;border-left:4px solid #9f6b32;background:#f7ead9}
@media(max-width:1050px){.main-nav{gap:15px;font-size:.82rem}.brand{width:185px}.hero-grid{grid-template-columns:1fr 1fr}.hero-card-main{left:0}.category-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.container{width:min(100% - 28px,1180px)}.announcement{font-size:.68rem}.header-inner{height:70px}.menu-toggle{display:block;order:3;margin-left:auto}.header-actions{order:2;margin-left:auto}.main-nav{position:absolute;top:70px;left:0;right:0;background:#222624;display:none;flex-direction:column;align-items:stretch;padding:18px 24px;border-top:1px solid rgba(255,255,255,.1)}.main-nav.open{display:flex}.main-nav a{padding:8px}.brand{width:175px}.hero{background:linear-gradient(160deg,#eee5d8 0%,#f7f1e8 57%,#343834 57%)}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:58px 0 10px}.hero h1{font-size:3.4rem}.hero-showcase{height:460px}.hero-slab{right:-160px;width:700px;height:390px}.hero-card-main{height:315px;left:2%;bottom:30px}.hero-card-beer{height:225px;left:34%;bottom:125px}.hero-card-car{height:220px;left:55%;bottom:132px}.hero-card-dog{height:205px;right:-4%;bottom:132px}.hero-card-eye{width:275px;height:125px;right:3%;bottom:14px}.section{padding:64px 0}.section-heading{display:block}.section-heading>p{margin-top:10px}.category-grid{grid-template-columns:1fr 1fr}.category-card{height:280px}.product-heading .filter-row{justify-content:flex-start;margin-top:20px}.product-grid{grid-template-columns:1fr 1fr}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article:nth-child(2){border-right:0}.benefit-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.customization-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.dialog-grid{grid-template-columns:1fr}.dialog-image{min-height:340px}.dialog-copy{padding:28px}.dialog-close{color:#fff}}
@media(max-width:520px){.brand{width:154px}.icon-button{display:none}.cart-button{padding:7px 9px}.hero h1{font-size:2.75rem}.hero-notes{display:grid;gap:6px}.hero-showcase{height:405px}.hero-card-main{height:275px}.hero-card-beer{height:185px;left:33%;bottom:134px}.hero-card-car{height:180px;left:54%;bottom:139px}.hero-card-dog{display:none}.hero-card-eye{width:245px;height:110px}.category-grid,.product-grid{grid-template-columns:1fr}.category-card{height:320px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid var(--line)!important}.benefit-grid article:last-child{border-bottom:0!important}.form-row{grid-template-columns:1fr}.process-card{grid-template-columns:1fr}.process-arrow{transform:rotate(90deg);justify-self:center}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.product-dialog{width:calc(100% - 16px)}.dialog-image{min-height:300px}}

/* WordPress- és WooCommerce-illesztés. */
.admin-bar .site-header{top:32px}
.site-main-standard{min-height:55vh;padding:70px 0}
.site-main-standard .entry-header,.site-main-standard .entry-content{width:min(900px,calc(100% - 40px));margin-inline:auto}
.site-main-standard .entry-title{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4rem);font-weight:500}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.woocommerce-page .site-main-standard{padding-top:48px}
.woocommerce-page .woocommerce{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.woocommerce ul.products li.product{background:#fff;border:1px solid #e4ddd5;border-radius:14px;overflow:hidden;padding-bottom:16px;transition:transform .22s,box-shadow .22s}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.woocommerce ul.products li.product a img{margin:0 0 15px;aspect-ratio:4/5;object-fit:cover}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:1.2rem;color:var(--ink)}
.woocommerce ul.products li.product .price{color:var(--ink);font-weight:800}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--charcoal);color:#fff;border-radius:6px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#111413;color:#fff}
.bd-product-card .product-image-wrap a{display:block;width:100%;height:100%}
.bd-product-card .product-title a:hover{text-decoration:underline;text-underline-offset:3px}
.bd-product-card .add_to_cart_button{border:0;background:#292d2b;color:#fff;border-radius:6px;padding:9px 12px;cursor:pointer;font-size:.82rem;font-weight:700}
.bd-product-card .added_to_cart{font-size:.78rem;text-decoration:underline}
.bd-setup-note{padding:18px;border:1px solid #d9cbbb;border-left:4px solid #9f6b32;background:#fff9f0;border-radius:8px}
.bd-setup-note a{text-decoration:underline;text-underline-offset:3px}
.bd-preview-banner{background:#fff4cf;color:#3d3422;border-bottom:1px solid #e4d28f;padding:10px 20px;text-align:center;font-size:.86rem}
.form-actions{display:flex;gap:10px;flex-wrap:wrap}
.form-status{min-height:1.4em;margin:0;color:#4d574f;font-size:.84rem}
.product-card[hidden]{display:none!important}
.product-footer .add-button{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.82rem;white-space:nowrap}
.site-main-standard .entry-content a:not(.button){text-decoration:underline;text-underline-offset:3px}
.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #c8a36f;outline-offset:3px}
.main-nav .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:24px}
.main-nav .sub-menu{display:none}
body:not(.home) .site-header{position:sticky}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:780px){.main-nav .menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.woocommerce-page .woocommerce{width:min(100% - 28px,1180px)}}
