/* WOLTRED Core – újrahasználható komponensek. v2.3.0
   Piros arculat + képes kategória-kártyák (kép felül) + piros neon-glow hover.
   Betűk: Montserrat + Roboto. Elementor-védett (!important). */
:root{--wt-red:#B10000;--wt-red-dark:#8a0000;--wt-ink:#1a1a1a;--wt-text:#242424;--wt-bg:#F7F6F6;--wt-line:#E6E1E1;--wt-muted:#6b6b6b;--wt-grey:#F0ECEC;--wt-green:#0a8a43;--wt-soft:#FBF5F5;--wt-glow:rgba(177,0,0,.30)}

/* buttons – piros neon-glow hoverrel */
.woltred-btn{display:inline-flex !important;align-items:center;gap:8px;font-family:"Montserrat",sans-serif !important;font-weight:600 !important;font-size:14px !important;padding:11px 20px;border-radius:8px;border:2px solid var(--wt-red) !important;background:var(--wt-red) !important;color:#fff !important;text-decoration:none !important;cursor:pointer;transition:.18s;line-height:1.2 !important}
.woltred-btn:hover{background:var(--wt-red-dark) !important;border-color:var(--wt-red-dark) !important;color:#fff !important;transform:translateY(-1px);box-shadow:0 8px 22px var(--wt-glow)}
.woltred-btn.sm{padding:8px 14px;font-size:13px !important}
.woltred-btn.woltred-btn-lg{font-size:16px !important;padding:15px 30px}
.woltred-btn.ghost{background:#fff !important;color:var(--wt-ink) !important;border-color:var(--wt-line) !important}
.woltred-btn.ghost:hover{border-color:var(--wt-red) !important;background:#fff !important;color:var(--wt-ink) !important;box-shadow:0 8px 20px rgba(177,0,0,.16)}
.woltred-btn.dark{background:var(--wt-ink) !important;border-color:var(--wt-ink) !important;color:#fff !important}
.woltred-btn.dark:hover{background:#000 !important;border-color:#000 !important;box-shadow:0 8px 22px var(--wt-glow)}

.woltred-chip{display:inline-block;font-family:"Montserrat",sans-serif !important;font-weight:700 !important;font-size:11px !important;letter-spacing:.08em;text-transform:uppercase;color:var(--wt-red) !important;background:var(--wt-soft) !important;padding:4px 10px;border-radius:99px;line-height:1.4 !important}
.woltred-chip a{color:var(--wt-red) !important;text-decoration:none !important}
.woltred-rating{color:var(--wt-red) !important;font-weight:600;font-size:14px;margin-top:8px}
.woltred-stars{color:var(--wt-red);letter-spacing:1px}
.woltred-note{color:var(--wt-muted)}.woltred-err{color:#c0392b;font-weight:500}.woltred-ok{color:#0a7a3c;font-weight:500}
.woltred-eyebrow{font-family:"Montserrat" !important;font-weight:700 !important;font-size:12px !important;letter-spacing:.16em;text-transform:uppercase;color:var(--wt-red) !important}
.woltred-eyebrow:before{content:"— "}

/* KATEGÓRIA-KÁRTYÁK – kép felül (A verzió), ikonos tartalék, piros neon-glow */
.woltred-catgrid{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.woltred-cat{display:block;background:#fff !important;border:1px solid var(--wt-line);border-radius:14px;overflow:hidden;text-decoration:none !important;color:inherit;transition:.18s}
.woltred-cat:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(177,0,0,.16);border-color:var(--wt-red)}
.woltred-cat-media{aspect-ratio:16/10;overflow:hidden;background:var(--wt-grey)}
.woltred-cat-media img{width:100% !important;height:100% !important;object-fit:cover;display:block;transition:.3s}
.woltred-cat:hover .woltred-cat-media img{transform:scale(1.05)}
.woltred-cat-noimg{display:flex;align-items:center;justify-content:center}
.woltred-cat-ico{color:var(--wt-red)}
.woltred-cat-ico svg{width:46px;height:46px}
.woltred-cat-body{padding:18px}
.woltred-cat-body h3{font-family:"Montserrat" !important;font-weight:700 !important;font-size:17px !important;line-height:1.2 !important;color:var(--wt-ink) !important;margin:0 0 6px !important;overflow-wrap:break-word}
.woltred-cat-body p{font-size:13.5px !important;color:var(--wt-muted) !important;margin:0 0 12px !important;line-height:1.55 !important}
.woltred-cat-link{font-family:"Montserrat" !important;font-weight:700 !important;font-size:13px !important;color:var(--wt-red) !important}
@media(max-width:640px){.woltred-catgrid{grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:400px){.woltred-catgrid{grid-template-columns:1fr}}

/* membership price */
.woltred-price{font-family:"Montserrat" !important;font-weight:800 !important}
.woltred-price-now{font-size:40px !important;color:var(--wt-ink) !important}
.woltred-price-old{font-size:20px !important;color:#999 !important;text-decoration:line-through;margin-right:8px;font-weight:600}

/* PARTNER KÁRTYÁK */
.woltred-cards{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}
.woltred-card{background:#fff !important;border:1px solid var(--wt-line);border-radius:12px;overflow:hidden;transition:.18s}
.woltred-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(177,0,0,.12)}
.woltred-card.is-featured{border:2px solid var(--wt-green)}
.woltred-card.is-featured:hover{box-shadow:0 16px 34px rgba(10,138,67,.16)}
.woltred-ribbon{background:var(--wt-red);color:#fff !important;font-family:"Montserrat" !important;font-weight:700 !important;font-size:11px !important;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;line-height:1.4 !important}
.woltred-card.is-featured .woltred-ribbon{background:var(--wt-green)}
.woltred-card-body{padding:18px}
.woltred-card-top{display:flex;gap:14px;align-items:flex-start}
.woltred-card-top > div{min-width:0}
.woltred-card-top .woltred-chip{margin-bottom:4px}
.woltred-card-top h3{font-family:"Montserrat" !important;font-weight:700 !important;font-size:16px !important;line-height:1.25 !important;color:var(--wt-ink) !important;margin:8px 0 0 !important;overflow-wrap:break-word}
.woltred-logo{width:54px;height:54px;border-radius:10px;object-fit:cover;flex:none}
.woltred-logo-ph{background:var(--wt-grey);display:block}
.woltred-card p{font-size:14px !important;color:#555 !important;margin:12px 0 16px !important;line-height:1.6 !important}
.woltred-actions{display:flex;gap:8px;flex-wrap:wrap}

/* ARCHÍVUM */
.woltred-wrap{max-width:1160px;margin:0 auto;padding:48px 24px}
.woltred-crumb{font-size:13px;color:var(--wt-muted);margin-bottom:18px}.woltred-crumb a{color:var(--wt-red) !important}
.woltred-archive-head{margin-bottom:30px;max-width:760px}
.woltred-archive-head h1{font-family:"Montserrat" !important;font-weight:800 !important;font-size:34px !important;line-height:1.15 !important;color:var(--wt-ink) !important;margin:6px 0 !important}
.woltred-archive-intro{color:var(--wt-muted) !important;font-size:17px !important;line-height:1.6 !important}
.woltred-archive-cta{margin-top:44px;background:var(--wt-bg);border:1px solid var(--wt-line);border-radius:16px;padding:40px;text-align:center}
.woltred-archive-cta h2{color:var(--wt-ink) !important;font-family:"Montserrat" !important;font-weight:800 !important;font-size:24px !important;margin:0 0 8px !important}
.woltred-archive-cta p{color:var(--wt-muted) !important;margin:0 0 18px !important;font-size:16px !important}

/* PARTNER ADATLAP */
.woltred-profile-head{background:#fff;border:1px solid var(--wt-line);border-top:3px solid var(--wt-red);border-radius:14px;padding:30px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.woltred-logo-lg{width:84px;height:84px;border-radius:14px;object-fit:cover;border:1px solid var(--wt-line)}
.woltred-profile-head h1{color:var(--wt-ink) !important;font-family:"Montserrat" !important;font-weight:800 !important;font-size:30px !important;line-height:1.15 !important;margin:8px 0 0 !important}
.woltred-addr{color:var(--wt-muted) !important;margin-top:6px;font-size:14px}
.woltred-profile-grid{display:grid;grid-template-columns:1fr 320px;gap:28px;margin-top:28px}
@media(max-width:860px){.woltred-profile-grid{grid-template-columns:1fr}}
.woltred-block{background:#fff;border:1px solid var(--wt-line);border-radius:12px;padding:24px;margin-bottom:20px}
.woltred-block h2{font-family:"Montserrat" !important;font-weight:700 !important;font-size:20px !important;color:var(--wt-ink) !important;margin:0 0 14px !important}
.woltred-svc{display:flex;flex-wrap:wrap;gap:8px}
.woltred-svc span{background:var(--wt-bg);border:1px solid var(--wt-line);border-radius:99px;padding:6px 14px;font-size:13px}
.woltred-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.woltred-gallery img{width:100%;border-radius:8px;display:block}
.woltred-contact{padding:8px 0;border-bottom:1px solid var(--wt-line);font-size:14px}.woltred-contact:last-child{border:none}
.woltred-contact a{color:var(--wt-red) !important;text-decoration:none !important}

/* reviews */
.woltred-review{border-bottom:1px solid var(--wt-line);padding:14px 0}
.woltred-review-head{display:flex;justify-content:space-between;align-items:center}
.woltred-review p{margin:6px 0 0;font-size:14px;color:#444}
.woltred-starpick{display:inline-flex;flex-direction:row-reverse;font-size:26px}
.woltred-starpick input{display:none}
.woltred-starpick label{color:var(--wt-line);cursor:pointer;padding:0 2px}
.woltred-starpick input:checked ~ label,.woltred-starpick label:hover,.woltred-starpick label:hover ~ label{color:var(--wt-red)}

/* forms */
.woltred-form{max-width:560px}
.woltred-form label{display:block;font-family:"Montserrat" !important;font-weight:600 !important;font-size:13px !important;color:var(--wt-ink) !important;margin:0 0 14px}
.woltred-form input,.woltred-form textarea,.woltred-form select{width:100%;border:1px solid var(--wt-line);border-radius:8px;padding:11px 12px;font-family:"Roboto";font-size:15px;margin-top:6px;outline:none}
.woltred-form input:focus,.woltred-form textarea:focus,.woltred-form select:focus{border-color:var(--wt-red);box-shadow:0 0 0 3px rgba(177,0,0,.12)}
.woltred-form label.woltred-check{display:flex;align-items:center;gap:8px}
.woltred-form label.woltred-check input{width:auto;margin:0}

/* thankyou */
.woltred-thankyou{margin:24px 0;padding:24px;background:#EFF7F1;border:1px solid #CFE9D8;border-radius:12px;text-align:center}
.woltred-thankyou h2{color:var(--wt-ink) !important;font-family:"Montserrat" !important;font-weight:800 !important;margin:0 0 8px !important}
.woltred-thankyou p{color:var(--wt-muted) !important;margin:0 0 16px !important}

/* a téma által kitett duplázott oldalcím elrejtése a partner oldalakon */
body.single-partner .entry-title,body.single-partner .page-title,body.single-partner .wp-block-post-title,body.single-partner .elementor-page-title,body.single-partner .elementor-widget-theme-post-title,body.single-partner .ast-single-post-title,body.single-partner header.entry-header .entry-title{display:none !important}
