*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#230506}body{font-family:Georgia,serif;color:#3a1016}.bp-stage{position:relative;width:100%;max-width:1672px;margin:auto;min-height:56.2799vw;background:#290707}.bp-art{display:block;width:100%;height:auto}.bp-hotspot{position:absolute;display:block;z-index:4;border-radius:1.2vw;cursor:pointer;outline-offset:2px}.bp-hotspot:hover{box-shadow:inset 0 0 0 2px #f0cc86;background:rgba(255,210,110,.09)}.bp-hotspot:focus-visible{outline:3px solid #ffe1a2}.bp-left{left:2.15%;width:16.6%}.bp-right{right:1.2%;width:17.5%}.bp-n0{top:13.2%;height:9.5%}.bp-n1{top:23.8%;height:9.5%}.bp-n2{top:34.5%;height:9.5%}.bp-n3{top:45.1%;height:9.5%}.bp-n4{top:55.7%;height:9.5%}.bp-tile{top:72%;height:23%;width:18%}.bp-tile1{left:22%}.bp-tile2{left:41%}.bp-tile3{left:60%}.bp-disabled{cursor:default;pointer-events:none}.bp-content{position:absolute;z-index:3;left:20%;top:47%;width:60%;min-height:49%;padding:3% 3.5%;background:#fff0d1;color:#3a1016;box-shadow:0 1px 16px #3a101644;border-radius:1.2rem;overflow-wrap:anywhere}.bp-content h1,.bp-content h2{color:#3a1016}.bp-content a{color:#7b2430}.bp-home-anchor{position:absolute;left:0;top:0}.bp-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bp-skip{position:absolute;top:-80px;left:10px;z-index:10;background:white;padding:12px}.bp-skip:focus{top:10px}@media(max-width:800px){.bp-stage{min-width:720px}.bp-site{overflow-x:auto}.bp-content{font-size:16px;top:47%;padding:22px;min-height:50%}.bp-hotspot{border-radius:10px}}
/* Kezdolapi aktualis hirek: az eredeti kepbe egetett idezet lefedese. */
.bp-home-news{position:absolute;z-index:3;left:20.3%;top:47.4%;width:59.3%;height:23.5%;padding:1.0% 2.3%;background:#fff0d1;color:#3a1016;overflow:auto;overflow-wrap:anywhere;text-align:left;font-size:clamp(10px,1.12vw,17px);line-height:1.3;}
.bp-home-news h2,.bp-home-news h3,.bp-home-news .moduletable > h3{margin:0 0 .4em;color:#6e1824;font-size:clamp(14px,1.75vw,25px);text-align:center;}
.bp-home-news ul{margin:.25em 0;padding-left:1.35em;}
.bp-home-news li{margin:.18em 0;}
.bp-home-news a{color:#7b2430;text-decoration:underline;text-underline-offset:2px;}
.bp-home-news p{margin:.2em 0 .5em;}
@media(max-width:800px){.bp-home-news{font-size:12px;}}

/* Hircikkek kepei: automatikus, aranytarto megjelenites */
.bp-content { min-width: 0; }
.bp-content .com-content-article,
.bp-content .com-content-article__body,
.bp-content .item-page,
.bp-content figure,
.bp-content .item-image { max-width: 100%; min-width: 0; }
.bp-content img:not(.bp-art) {
    display: block;
    width: auto !important;
    max-width: min(100%, 500px) !important;
    height: auto !important;
    margin: 15px auto 20px;
    object-fit: contain;
}
.bp-content figure { margin-left: auto; margin-right: auto; }
/* Hírek kategórialista: felesleges feliratok elrejtése */

.bp-content .com-content-category__table caption,
.bp-content .com-content-category__table thead {
    display: none !important;
}

/* Bartók–Pikéthy – közös, háromoszlopos lábléc */
.bp-footer { width:100%; margin:0 auto; background:#f7f0e9; color:#49343a; font-family:Georgia,serif; }
.bp-footer-panels { max-width:1672px; margin:0 auto; padding:30px clamp(20px,6vw,120px) 50px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.bp-footer-panel { border:1px solid #e4d7cc; border-radius:5px; padding:24px 26px; min-width:0; overflow-wrap:anywhere; }
.bp-footer-panel h2 { margin:0 0 20px; font-size:clamp(21px,1.7vw,29px); font-weight:normal; color:#45232a; }
.bp-footer-panel ul { padding-left:22px; margin:0; }
.bp-footer-panel li { margin:0 0 8px; }
.bp-footer-panel a { color:#77565c; text-decoration:underline; }
.bp-footer-panel p { margin:0 0 12px; }
.bp-footer-bottom { background:#320b16; color:#f7e9e6; }
.bp-footer-bottom-inner { max-width:1672px; margin:auto; padding:36px clamp(20px,6vw,120px) 20px; }
.bp-footer-bottom strong { display:block; color:#d5b16e; font: bold 16px Arial,sans-serif; }
.bp-footer-bottom p { font:16px Arial,sans-serif; margin:24px 0 38px; }
.bp-footer-bottom small { display:block; border-top:1px solid #6e4b52; padding-top:22px; font:14px Arial,sans-serif; }
@media(max-width:900px) { .bp-footer-panels { grid-template-columns:1fr; } }


/* Mobilos fejléc: asztali nézetben rejtve marad. */
.bp-mobile-header { display:none; }

/* Telefonos elrendezés – csak 800px alatt, az asztali arculat változatlan. */
@media (max-width:800px) {
  html, body { width:100%; min-width:0; overflow-x:clip; }
  .bp-site { overflow-x:clip; }
  .bp-stage {
    position:relative; display:flex; flex-direction:column; gap:16px;
    width:100%; min-width:0; max-width:none; min-height:0;
    padding:0 14px 24px;
    background:linear-gradient(160deg,#350b16 0%,#230506 100%);
  }
  .bp-art { display:none; }
  .bp-mobile-header {
    display:flex; flex-direction:column; gap:8px; align-items:center;
    text-align:center; padding:27px 12px 19px; color:#f3dfb5;
    border-bottom:1px solid #9b713d;
  }
  .bp-mobile-kicker { font-size:clamp(21px,5.5vw,30px); font-weight:bold; letter-spacing:.035em; }
  .bp-mobile-header strong { font-size:clamp(16px,4vw,21px); line-height:1.35; }
  .bp-mobile-header > span:last-child { font-size:14px; }
  .bp-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; width:100%; }
  .bp-nav .bp-hotspot:not(.bp-tile) {
    position:static; display:flex; align-items:center; justify-content:center;
    width:auto; height:auto; min-height:52px; padding:10px 8px;
    border:1px solid #d3ac6e; border-radius:10px;
    background:#52101f; color:#ffe7b1; text-align:center;
    text-decoration:none; font-size:clamp(13px,3.5vw,17px); line-height:1.25;
    box-shadow:0 2px 5px rgba(0,0,0,.2);
  }
  .bp-nav .bp-hotspot:not(.bp-tile):hover,
  .bp-nav .bp-hotspot:not(.bp-tile):focus-visible { background:#76213a; }
  .bp-nav .bp-hotspot .bp-sr-only {
    position:static!important; width:auto; height:auto; margin:0; padding:0;
    overflow:visible; clip:auto; white-space:normal; border:0;
  }
  .bp-nav .bp-disabled { opacity:.45; }
  .bp-nav .bp-tile { display:none; }
  .bp-content, .bp-home-news {
    position:static; left:auto; top:auto; z-index:auto;
    width:100%; height:auto; min-height:0; max-width:none;
    margin:0; padding:22px 18px; border-radius:12px;
    background:#fff0d1; box-shadow:0 4px 12px rgba(0,0,0,.22);
    color:#3a1016; overflow:visible; overflow-wrap:anywhere;
    font-size:16px; line-height:1.5; text-align:left;
  }
  .bp-content h1 { font-size:clamp(23px,6vw,32px); line-height:1.2; }
  .bp-content h2 { font-size:23px; }
  .bp-home-news h2, .bp-home-news h3, .bp-home-news .moduletable > h3 {
    font-size:24px; margin:0 0 12px; text-align:left;
  }
  .bp-home-news ul { padding-left:22px; }
  .bp-home-news li { margin:8px 0; }
  .bp-content img:not(.bp-art) { max-width:100%!important; }
  .bp-content table { display:block; max-width:100%; overflow-x:auto; }
  .bp-footer-panels { grid-template-columns:1fr; padding:22px 14px 28px; gap:14px; }
  .bp-footer-panel { padding:20px 18px; font-size:16px; line-height:1.5; }
  .bp-footer-panel h2 { font-size:24px; margin-bottom:12px; }
  .bp-footer-panel li { margin-bottom:9px; }
  .bp-footer-bottom-inner { padding:26px 18px 20px; }
  .bp-footer-bottom p { line-height:1.5; margin:15px 0 26px; }
}
@media (max-width:420px) {
  .bp-nav { grid-template-columns:1fr; gap:8px; }
  .bp-nav .bp-hotspot:not(.bp-tile) { min-height:48px; font-size:16px; }
}

/* Mobilos menügombok: kattintási réteg és visszajelzés. */
@media (max-width:800px) {
  .bp-nav { position:relative; z-index:20; isolation:isolate; }
  .bp-nav a.bp-hotspot:not(.bp-tile) {
    position:static; top:auto; left:auto; right:auto; bottom:auto; z-index:auto; pointer-events:auto;
    touch-action:manipulation; -webkit-tap-highlight-color:rgba(255,225,162,.22);
  }
  .bp-nav a.bp-hotspot:not(.bp-tile):active { background:#76213a; }
  .bp-nav .bp-disabled { pointer-events:none; opacity:.45; }
}

/* Mobilmenü: az asztali abszolút pozíciók teljes kikapcsolása. */
@media (max-width:800px) {
  .bp-nav > .bp-hotspot:not(.bp-tile) {
    position:static !important;
    top:auto !important; right:auto !important; bottom:auto !important; left:auto !important;
    width:auto; height:auto; transform:none;
  }
}

/* Három szerkeszthető kezdőlapi kártya; a háttérkép eredeti kártyáit takarja. */
.bp-editable-cards{position:absolute;z-index:6;left:21.8%;top:72%;width:55.4%;height:25.3%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8%;}
.bp-editable-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;min-height:0;overflow:hidden;text-decoration:none;color:#40161a;background:#fff0d1;border-radius:7px;padding:0 0 5px;}
.bp-editable-card img{display:block;width:100%;height:62%;min-height:0;object-fit:cover;flex:none;}
.bp-editable-card-title{font-size:clamp(12px,1.25vw,21px);font-weight:bold;text-transform:uppercase;line-height:1.18;margin:9px 4px 3px;}
.bp-editable-card-subtitle{font-size:clamp(10px,.94vw,16px);line-height:1.2;padding:0 4px;}
.bp-editable-card:hover,.bp-editable-card:focus-visible{outline:2px solid #d5b16e;outline-offset:1px;}
@media(max-width:800px){
 .bp-editable-cards{position:static;left:auto;top:auto;width:100%;height:auto;display:grid;grid-template-columns:1fr;gap:14px;}
 .bp-editable-card{border:1px solid #d3ac6e;padding-bottom:14px;}
 .bp-editable-card img{width:100%;height:auto;aspect-ratio:2.13/1;object-fit:cover;}
 .bp-editable-card-title{font-size:21px;margin:12px 6px 5px;}
 .bp-editable-card-subtitle{font-size:16px;}
}
