/* ===== WordPress papildymai Pilnų namų temai ===== */

/* Administratoriaus juosta */
.admin-bar .top{top:32px}
.admin-bar .drawer{top:32px;height:calc(100% - 32px)}
@media(max-width:782px){.admin-bar .top{top:46px}.admin-bar .drawer{top:46px;height:calc(100% - 46px)}}
@media(max-width:600px){.admin-bar .top{top:0}}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
/* Redaguojamų laukų žyma neturi keisti išvaizdos */
html body span.pnb-f.pnb-f{all:unset}
html body div.pnb-f.pnb-f{display:block;margin:0;padding:0}
.tl div.pnb-f p{margin:0}
.tl div.pnb-f p+p{margin-top:.7em}

/* Formų laukai: žymimiems langeliams nereikia pilno pločio */
input[type=checkbox],input[type=radio]{width:auto;padding:0;margin:0 6px 0 0;accent-color:#2c4a36}
input[type=checkbox]{border-radius:4px}

/* Meniu (WordPress klasės) */
.menu .current-menu-item>a{color:#2c4a36}
.menu li{position:relative}

/* ---------- Galerijos puslapių viršus (blokai iš redaktoriaus) ---------- */
.pg-text>.wp-block-paragraph,.pg-text>p{margin:0 0 1em}
.pg-text .eyebrow{margin-bottom:14px}
.pg-text ul.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 30px;padding:0;list-style:none}
.pg-text ul.chips li{background:var(--parch);padding:8px 14px 8px 12px;border-radius:999px;font-size:.92rem;display:flex;gap:8px;align-items:center}
.pg-text ul.chips li::before{content:"";width:16px;height:16px;flex:none;background:var(--green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0}
.wp-block-button__link,.entry .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font:600 1rem/1 var(--sans);text-decoration:none;border:0;cursor:pointer;background:linear-gradient(135deg,#34503e,#22332a);color:#eaf6e5;box-shadow:0 12px 26px -12px rgba(34,51,42,.85);transition:transform .2s,box-shadow .2s}
.wp-block-button__link:hover{transform:translateY(-2px);color:#fff}
.is-style-outline>.wp-block-button__link{background:transparent;color:var(--forest);box-shadow:inset 0 0 0 1.5px var(--forest)}
.is-style-outline>.wp-block-button__link:hover{background:var(--forest);color:#fff}

/* ---------- Galerija (WordPress galerijos blokas → mūrinis išdėstymas) ---------- */
.gallery-wrap .wp-block-gallery{display:block!important;columns:3 280px;column-gap:14px;margin:0!important;gap:0!important}
.gallery-wrap .wp-block-gallery>figure.wp-block-image,.gallery-wrap .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){display:block!important;width:100%!important;margin:0 0 14px!important;break-inside:avoid;border-radius:var(--r);overflow:hidden;position:relative;background:var(--parch);flex:none!important}
.gallery-wrap .wp-block-gallery figure.wp-block-image img{display:block;width:100%!important;height:auto!important;object-fit:cover!important;transition:transform .6s,filter .3s;cursor:zoom-in}
.gallery-wrap .wp-block-gallery figure.wp-block-image:hover img{transform:scale(1.04)}
.gallery-wrap .wp-block-gallery figure.wp-block-image figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:30px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font-size:.86rem;text-align:left;opacity:0;transition:opacity .3s;max-height:none}
.gallery-wrap .wp-block-gallery figure.wp-block-image:hover figcaption{opacity:1}

/* ---------- Įprasti puslapiai ir WooCommerce ---------- */
.page-sec{padding:clamp(32px,5vw,56px) 0 clamp(64px,8vw,100px)}
.page-title{font-size:clamp(2rem,4.6vw,3rem);margin-bottom:.6em}
.entry{max-width:1180px}
.entry>p,.entry>ul,.entry>ol,.entry>h2,.entry>h3{max-width:760px}
.entry a{color:#2c4a36}
.entry img{border-radius:12px}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link),.wp-element-button.wc-block-components-checkout-place-order-button{background:linear-gradient(135deg,#34503e,#22332a)!important;color:#eaf6e5!important;border:0!important;border-radius:999px!important;padding:12px 22px!important;font-weight:600!important;font-family:var(--sans)!important;text-decoration:none}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{color:#fff!important;filter:brightness(1.12)}
.woocommerce .button.alt,.woocommerce button.button.alt{background:linear-gradient(135deg,#34503e,#22332a)!important}
.woocommerce .price,.woocommerce-Price-amount{color:#2c4a36}
.woocommerce .price del,.price del{opacity:.55;font-size:.85em;margin-right:6px}
.woocommerce .price ins,.price ins{text-decoration:none}
.woocommerce ul.products li.product{background:#fff;border-radius:var(--r);padding:12px 12px 18px;border:1px solid var(--line)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);color:#2c4a36;font-size:1.1rem}
.woocommerce ul.products li.product img{border-radius:12px}
.woocommerce div.product .product_title{font-family:var(--serif);color:#2c4a36}
.woocommerce div.product div.images img{border-radius:var(--r)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px;border-top-color:#4a8a43!important;background:#fff}
.woocommerce-message::before,.woocommerce-info::before{color:#4a8a43!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .quantity .qty{border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--cream)}
.woocommerce .quantity .qty{width:80px}
.woocommerce table.shop_table{border-radius:var(--r);background:#fff;border-color:var(--line)}
.woocommerce-breadcrumb{display:none}

/* ---------- Prekių kortelės lentynose ---------- */
.pc-art{text-decoration:none}
.pc-art .pc-photo{width:100%;height:100%;object-fit:cover;border-radius:0}
.pc h4 a{color:inherit;text-decoration:none}
.pc h4 a:hover{text-decoration:underline}
.pc .price{font-family:var(--serif);font-weight:600;font-size:1.14rem;color:#2c4a36}
.pc .price .woocommerce-Price-currencySymbol{font-size:.95em}
.pc .added_to_cart{display:none!important}
.add-ic{text-decoration:none}
.add-ic.loading{opacity:.6;pointer-events:none}
.add-ic.loading svg{animation:pnbspin .8s linear infinite}
@keyframes pnbspin{to{transform:rotate(360deg)}}
.add-ic.done{background:var(--forest)}
.pc-out{font-size:.78rem;color:var(--muted);font-weight:600}
.shelf-empty{color:var(--muted);padding:30px 10px;margin:0;flex:1;text-align:center}
.shelf-all{display:block;text-align:center;margin-top:10px;font-weight:600;font-size:.9rem;color:#2c4a36;text-decoration:none}
.shelf-all:hover{text-decoration:underline}

/* ---------- Mini krepšelis skydelyje ---------- */
.drawer .db{padding:14px 22px 22px}
.widget_shopping_cart_content{display:flex;flex-direction:column;min-height:100%}
.woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:58px 1fr;gap:4px 14px;align-items:center;padding:14px 30px 14px 0;border-bottom:1px solid var(--line)}
.woocommerce-mini-cart-item a:not(.remove){display:contents;color:var(--ink);font-weight:600;text-decoration:none}
.woocommerce-mini-cart-item img{grid-row:span 2;width:58px!important;height:58px!important;object-fit:cover;border-radius:12px;background:var(--parch);margin:0!important}
.woocommerce-mini-cart-item .quantity{grid-column:2;color:var(--muted);font-size:.9rem}
.woocommerce-mini-cart-item .remove{position:absolute;right:0;top:50%;translate:0 -50%;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--parch);color:var(--muted)!important;text-decoration:none;font-size:1.1rem;line-height:1}
.woocommerce-mini-cart-item .remove:hover{background:#f3d9d4;color:#9a3324!important}
.woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--serif);font-size:1.3rem;color:var(--forest);margin:18px 0 14px}
.woocommerce-mini-cart__total strong{font-weight:600}
.woocommerce-mini-cart__buttons{display:grid;gap:10px;margin:0}
.woocommerce-mini-cart__buttons a{display:flex;justify-content:center;padding:14px 20px;border-radius:999px;font-weight:600;text-decoration:none;box-shadow:inset 0 0 0 1.5px var(--forest);color:var(--forest)}
.woocommerce-mini-cart__buttons a.checkout{background:linear-gradient(135deg,#34503e,#22332a);color:#eaf6e5;box-shadow:0 12px 26px -12px rgba(34,51,42,.85)}
.woocommerce-mini-cart__empty-message{text-align:center;color:var(--muted);padding:50px 10px}

/* ---------- Rėmėjų juosta ---------- */
.sponsors{background:#fff;border-top:1px solid var(--line);padding:clamp(40px,6vw,64px) 0 clamp(36px,5vw,54px);overflow:hidden}
.sp-head{text-align:center;margin-bottom:28px}
.sp-head .eyebrow{justify-content:center;margin-bottom:8px}
.sp-head .eyebrow::after{content:"";width:28px;height:1.5px;background:currentColor}
.sp-text{color:var(--muted);margin:0 auto;max-width:40em;font-size:.98rem}
.sp-row{position:relative}
.sp-track{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px clamp(28px,5vw,56px);padding:0 20px;max-width:1180px;margin:0 auto}
.sp-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:84px;min-width:130px;max-width:230px;padding:12px 18px;text-decoration:none;border-radius:16px;transition:background .3s,transform .3s}
.sp-logo img{max-height:60px;max-width:200px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.65;transition:filter .35s,opacity .35s}
.sp-logo:hover{background:var(--cream);transform:translateY(-2px)}
.sp-logo:hover img,.sp-logo:focus-visible img{filter:none;opacity:1}
.sp-name{font-size:.84rem;font-weight:600;line-height:1.3;color:var(--muted);text-align:center;transition:color .3s}
.sp-logo:hover .sp-name,.sp-logo:focus-visible .sp-name{color:#2c4a36}
/* Daugiau nei 5 logotipai – juosta lėtai slenka */
.sp-move{-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.sp-move .sp-track{flex-wrap:nowrap;justify-content:flex-start;width:max-content;max-width:none;padding:0;animation:spmove calc(var(--n) * 4s) linear infinite}
.sp-move .sp-logo{margin-right:clamp(28px,5vw,56px)}
.sp-move .sp-track{gap:0}
.sp-move:hover .sp-track,.sp-move:focus-within .sp-track{animation-play-state:paused}
@keyframes spmove{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.sp-move .sp-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.sp-move{-webkit-mask:none;mask:none}.sp-move .sp-logo[aria-hidden]{display:none}}
