/* prestige-uj sablon — elrendezés és olvasható tipográfia (a színek/gombok a bolt.css-ből) */
body.pt-uj { margin:0; background:#fff; color:var(--ink); font-family:var(--font-body); font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased; }
body.pt-uj *, body.pt-uj *::before, body.pt-uj *::after { box-sizing:border-box; }
.pt-tartalom { max-width:1180px; width:92%; margin:0 auto; padding:44px 0 72px; }
.pt-szoveg { max-width:820px; }
.pt-szoveg h2 { font-family:var(--font-display); font-size:1.7rem; line-height:1.2; margin:40px 0 14px; }
.pt-szoveg h3 { font-family:var(--font-display); font-size:1.3rem; margin:30px 0 10px; }
.pt-szoveg p, .pt-szoveg li { font-size:1.06rem; color:var(--ink-soft); }
.pt-szoveg img { max-width:100%; height:auto; border-radius:16px; }
.pt-szoveg a:not(.btn):not(.button) { color:var(--teal-700); text-decoration:underline; text-underline-offset:2px; }
.pt-szoveg table { border-collapse:collapse; width:100%; display:block; overflow-x:auto; }
.pt-szoveg td, .pt-szoveg th { border:1px solid var(--border); padding:8px 10px; }
.pt-szoveg iframe { max-width:100%; border-radius:16px; }
.pt-kiemelt img { width:100%; height:auto; border-radius:20px; margin-bottom:24px; }
p.pt-gomb { margin:24px 0; }
a.btn { display:inline-flex; align-items:center; text-decoration:none; }
.pt-leiras { margin-bottom:28px; }
.pt-kartyak { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:22px; }
.pt-kartya { display:block; background:var(--paper); border:1px solid var(--border); border-radius:20px; padding:20px; text-decoration:none; color:var(--ink); transition:transform .15s; }
.pt-kartya:hover { transform:translateY(-3px); }
.pt-kartya img { width:100%; height:180px; object-fit:cover; border-radius:14px; margin-bottom:12px; }
.pt-kartya h3 { font-family:var(--font-display); font-size:1.15rem; margin:0 0 8px; color:var(--ink); }
.pt-kartya p { font-size:.95rem; color:var(--ink-soft); margin:0; }
.pt-lapozo { margin-top:30px; }
.pt-lapozo .page-numbers { display:inline-block; padding:8px 14px; border-radius:100px; border:1px solid var(--border); margin:3px; text-decoration:none; color:var(--ink); }
.pt-lapozo .current { background:var(--teal-pop); border-color:var(--teal-pop); }
/* WooCommerce */
.pt-termek { padding-top:36px; }
.woocommerce ul.products li.product a img { border-radius:16px; }
.woocommerce .woocommerce-breadcrumb { font-size:.92rem; color:var(--ink-faint); margin-bottom:22px; }
.woocommerce .woocommerce-breadcrumb a { color:var(--teal-700); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display:block; padding:10px 14px; border-radius:12px; text-decoration:none; color:var(--ink); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background:#eaf7f6; font-weight:700; }
@media (max-width:700px){ .pt-tartalom { padding:30px 0 56px; } .pt-szoveg h2 { font-size:1.4rem; } }

/* ÁTMENETI MÁSOLAT a bolt-kiegeszites.css „2026-10-04” blokkjából, hogy a próbán a build nélkül is látsszon.
   A következő build (bolt.css) után ez a blokk törölhető — a két példány azonos, nem ütköznek. */
/* ===== 2026-10-04: kosár, napijegy-napok, pénztár, köszönőoldal (mu-plugins/pt-bolt.php + sablon thankyou.php) ===== */
/* kosár: „Kupon beváltása” és „Kosár frissítése” egymás alatt, nem fedik egymást */
body.pt-uj .woocommerce-cart-form td.actions { padding:18px !important; text-align:left; }
body.pt-uj .woocommerce-cart-form td.actions .coupon { float:none !important; display:flex; flex-direction:column; gap:12px; width:100%; max-width:340px; margin:0 0 12px; padding:0; }
body.pt-uj .woocommerce-cart-form td.actions .coupon label { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
body.pt-uj .woocommerce-cart-form td.actions .coupon #coupon_code,
body.pt-uj .woocommerce-cart-form td.actions .coupon button.button,
body.pt-uj .woocommerce-cart-form td.actions > button[name="update_cart"] { width:100% !important; max-width:340px; margin:0 !important; float:none !important; display:block; }
body.pt-uj .woocommerce-cart-form td.actions > button[name="update_cart"] { clear:both; }
body.pt-uj .woocommerce-cart-form td.actions .coupon #coupon_code { flex:none !important; height:48px; }
/* a pénztár/kosár szélesebb a szöveges oldalaknál, a táblázatok teljes szélességűek */
body.pt-uj.woocommerce-checkout .pt-szoveg, body.pt-uj.woocommerce-cart .pt-szoveg { max-width:1080px; }
body.pt-uj .pt-szoveg .woocommerce table.shop_table { display:table; width:100%; overflow:visible; }
/* kosár: üres „Mennyiség” oszlop ki (a tábortermékek egyenként vásárolhatók), mobilon a végösszeg-címke ne duplázódjon */
body.pt-uj table.shop_table.cart:not(:has(input.qty:not([type=hidden]))) .product-quantity { display:none !important; }
body.pt-uj .woocommerce .cart_totals table.shop_table td::before { display:none !important; }
body.pt-uj .woocommerce .cart_totals table.shop_table td { text-align:right; }
/* napijegy: napválasztó */
body.pt-uj .pt-napok { border:1.5px solid var(--border); border-radius:18px; padding:16px 18px 10px; margin:6px 0 18px; background:#fff; }
body.pt-uj .pt-napok legend { font-family:var(--font-display); font-weight:700; font-size:1.05rem; padding:0 6px; color:var(--ink); }
body.pt-uj .pt-napok abbr { text-decoration:none; color:var(--pink-600); }
body.pt-uj .pt-napok-sugo { margin:0 0 8px; font-size:.92rem; color:var(--ink-soft); }
body.pt-uj .pt-napok-lista { display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:4px 14px; }
body.pt-uj .pt-nap { display:flex !important; align-items:center; gap:8px; min-height:44px; cursor:pointer; font-size:1rem; }
body.pt-uj .pt-napok-osszeg { margin:10px 0 4px; font-size:1.05rem; }
body.pt-uj .pt-napok-osszeg strong { color:var(--teal-700); font-family:var(--font-display); font-size:1.2rem; }
body.pt-uj .pt-napok.pt-hiba { border-color:var(--pink-600); }
body.pt-uj .pt-per-nap { font-size:.6em; color:var(--ink-soft); font-weight:600; }
/* nem foglalható régi turnus */
body.pt-uj .pt-nem-foglalhato { background:#fff4f8; border:1.5px solid #f6c2d6; border-radius:18px; padding:18px 20px; margin:14px 0 22px; }
body.pt-uj .pt-nem-foglalhato strong { font-family:var(--font-display); font-size:1.15rem; color:var(--ink); }
body.pt-uj a.pt-nf-gomb { display:inline-flex; align-items:center; min-height:48px; padding:12px 26px; border-radius:100px; background:var(--pink-600);
  color:#fff !important; text-decoration:none !important; font:700 1rem/1.2 var(--font-display); }
body.pt-uj a.pt-nf-gomb:hover { background:var(--pink-700); }
body.pt-uj .pt-nem-foglalhato p { margin:6px 0 14px; color:var(--ink-soft); }
/* pénztár: rejtett ország/megye, résztvevők, jogi tájékoztató */
body.pt-uj .woocommerce form .form-row.pt-rejtett, body.pt-uj #billing_country_field, body.pt-uj #billing_state_field { display:none !important; }
body.pt-uj .woocommerce-billing-fields__field-wrapper { display:flow-root; }
body.pt-uj .woocommerce form .form-row-first, body.pt-uj .woocommerce form .form-row-last { width:48.5%; }
body.pt-uj .woocommerce form .form-row-first { clear:left; }
body.pt-uj .pt-resztvevok { clear:both; margin:26px 0 8px; padding:20px 20px 8px; background:#eaf7f6; border-radius:20px; }
body.pt-uj .pt-resztvevok h3 { margin:0 0 10px; font-size:1.25rem; }
body.pt-uj .pt-resztvevok .optional { font-weight:400; color:var(--ink-faint); font-size:.9rem; }
body.pt-uj .pt-uj-gyermek-sor { margin:0 0 14px; }
body.pt-uj button.pt-uj-gyermek { background:#fff; color:var(--teal-700); border:1.5px dashed var(--teal-600); border-radius:100px; min-height:44px;
  padding:8px 20px; font:700 1rem var(--font-display); cursor:pointer; }
body.pt-uj button.pt-uj-gyermek:hover { background:#f4fbfb; }
body.pt-uj .pt-jogi-info { font-size:.9rem; line-height:1.5; color:var(--ink-soft); background:#fff; border-radius:14px; padding:12px 14px; margin:0 0 14px; }
body.pt-uj #place_order { width:100%; white-space:normal; }
@media (max-width:640px){
  body.pt-uj .woocommerce form .form-row-first, body.pt-uj .woocommerce form .form-row-last { width:100% !important; float:none !important; }
  body.pt-uj .pt-resztvevok { padding:16px 14px 6px; }
}
/* köszönőoldal */
body.pt-uj .pt-koszono { background:linear-gradient(135deg,#eaf7f6 0%,#fff4f8 100%); border-radius:24px; padding:34px 30px; margin:0 0 34px; }
body.pt-uj .pt-koszono h2 { font-family:var(--font-display); font-size:clamp(1.6rem,3vw,2.2rem); margin:0 0 12px; color:var(--ink); }
body.pt-uj .pt-koszono-lead { font-size:1.12rem; color:var(--ink-soft); margin:0 0 22px; }
body.pt-uj .pt-adatlap-doboz { background:#fff; border-radius:20px; padding:24px; box-shadow:0 18px 40px -24px rgba(11,147,161,.45); margin:0 0 18px; }
body.pt-uj .pt-adatlap-doboz h3 { font-family:var(--font-display); margin:0 0 8px; font-size:1.3rem; }
body.pt-uj .pt-adatlap-doboz p { margin:0 0 18px; color:var(--ink-soft); }
body.pt-uj a.pt-adatlap-gomb { display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:16px 34px; border-radius:100px;
  background:var(--pink-600); color:#fff !important; text-decoration:none !important; font:800 1.15rem/1.2 var(--font-display); box-shadow:0 14px 28px -12px rgba(239,31,111,.55);
  transition:transform .15s ease; text-align:center; }
body.pt-uj a.pt-adatlap-gomb:hover { transform:translateY(-2px); background:var(--pink-700); }
body.pt-uj .pt-koszono-tajek { margin:0; font-size:.98rem; color:var(--ink-soft); }
body.pt-uj .pt-koszono--hiba { background:#fff4f8; }
body.pt-uj .pt-osszesito-cim { font-family:var(--font-display); font-size:1.4rem; margin:0 0 14px; }
body.pt-uj ul.woocommerce-order-overview { display:flex; flex-wrap:wrap; gap:10px 28px; list-style:none; padding:16px 20px; margin:0 0 28px; background:var(--paper); border-radius:18px; }
body.pt-uj ul.woocommerce-order-overview li { margin:0; border:0 !important; padding:0 !important; font-size:.92rem; color:var(--ink-soft); }
body.pt-uj ul.woocommerce-order-overview li strong { display:block; font-size:1.05rem; color:var(--ink); }
@media (max-width:560px){ body.pt-uj .pt-koszono { padding:24px 18px; } body.pt-uj a.pt-adatlap-gomb { width:100%; } }
body.pt-uj .woocommerce-cart-form button[name="update_cart"] { display:none !important; }
