﻿/* Vendégkönyv (guestbook.aspx) – 2026.11 új megjelenés: hero statisztikával, kattintható címkék, blokkonként töltött kártyák */
form { background: #f6f1e8; }
.gblap { --arany: #b38a45; --arany-sotet: #9c7737; --krem: #faf6ef; --vonal: #eee5d6; --szoveg: #2b2620; --halvany: #5e554b; font-family: Roboto, sans-serif; color: var(--szoveg); }

/* hero */
.gblap .gbhero { position: relative; height: 340px; display: flex; align-items: flex-end; background: #8a7a62 url('/Images/happy.jpg') center 35% / cover no-repeat; }
.gblap .gbhero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20,15,10,.72), rgba(20,15,10,.1) 60%); }
.gblap .gbhero-tartalom { position: relative; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px 26px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; color: #fff; }
.gblap .gbhero-felso { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; opacity: .9; }
.gblap .gbhero h1 { margin: 2px 0 0; color: #fff; font-size: 40px; font-weight: 300; letter-spacing: 4px; text-shadow: 0 2px 10px rgba(0,0,0,.3); background: none; padding: 0; position: static; border: 0; width: auto; height: auto; min-height: 0; box-shadow: none; line-height: 1.15; }
.gblap .gbhero-jobb { display: flex; align-items: center; gap: 26px; }
.gblap .gbstat { text-align: right; line-height: 1.1; }
.gblap .gbstat b { display: block; font-size: 30px; font-weight: 500; }
.gblap .gbstat small { font-size: 13px; opacity: .9; }
.gblap .gbiras { display: inline-flex; align-items: center; gap: 8px; background: var(--arany); color: #fff !important; text-decoration: none !important; font-size: 15px; font-weight: 500; padding: 11px 20px; border-radius: 4px; white-space: nowrap; }
.gblap .gbiras:hover { background: var(--arany-sotet); }
.gblap .gbiras-mobil { display: none; }

/* tartalom: kártyák + oldalsáv */
.gblap .gbkeret { max-width: 1200px; margin: 0 auto; padding: 24px 24px 50px; display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; align-items: start; }
.gblap .gbsav { display: flex; gap: 10px; margin-bottom: 14px; }
.gblap .gbkereso { flex: 1; display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid #e6dccb; border-radius: 10px; padding: 0 14px; margin: 0; font-weight: 400; }
.gblap .gbkereso i { color: var(--arany); }
.gblap .gbkereso input { flex: 1; border: 0; outline: 0; background: none; height: 44px; font-size: 15px; font-family: Roboto, sans-serif; color: var(--szoveg); min-width: 0; }
.gblap .gbszurve { margin: -4px 0 14px; font-size: 14px; color: var(--halvany); }
.gblap .gbracs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.gblap .gbhasab { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.gblap .gbelso { display: none; }

/* kártya */
.gblap .gbkartya { display: block; background: #fff; border: 1px solid var(--vonal); border-radius: 12px; overflow: hidden; box-shadow: 0 2px 10px rgba(60,45,20,.07); color: inherit !important; text-decoration: none !important; transition: box-shadow .2s, transform .2s; }
.gblap .gbkartya:hover { box-shadow: 0 8px 24px rgba(60,45,20,.12); transform: translateY(-2px); }
.gblap .gbkep { position: relative; height: 210px; background: #d9ccb4; }
.gblap .gbkep img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gblap .gbkcimke { position: absolute; left: 12px; bottom: 12px; right: 12px; width: fit-content; background: rgba(43,38,32,.78); color: #fff; font-size: 13px; padding: 5px 12px; border-radius: 999px; }
.gblap .gbkfej { display: flex; justify-content: space-between; align-items: baseline; gap: 6px 12px; flex-wrap: wrap; padding: 11px 18px; background: #e9dbc0; border-bottom: 1px solid #d8c39c; }
.gblap .gbkfej b { font-size: 15px; font-weight: 500; color: var(--szoveg); }
.gblap .gbkfej span { font-size: 13px; color: #6b5226; font-weight: 500; white-space: nowrap; }
.gblap .gbkepnelkul .gbszoveg { font-size: 16px; }
.gblap .gbszoveg { padding: 16px 18px 6px; font-size: 15px; line-height: 1.6; color: #463e36; font-weight: 300; }
.gblap .gbtovabb { color: var(--arany); font-weight: 500; white-space: nowrap; }
.gblap .gbmeta { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; padding: 8px 18px 14px; font-size: 13px; color: var(--halvany); }
.gblap .gbmeta b { color: var(--szoveg); font-size: 14px; font-weight: 500; }
.gblap .gbajan { border-top: 1px solid #e3d3b4; background: #f3ead8; padding: 9px 18px; font-size: 13px; color: #6b5226; font-weight: 500; }

/* töltés */
.gblap .gbtolto, .gblap .gbnincs { overflow-anchor: none; text-align: center; color: var(--halvany); font-size: 14px; padding: 22px 0 6px; }
.gblap .gbporog { display: inline-block; width: 16px; height: 16px; border: 2px solid #e6dccb; border-top-color: var(--arany); border-radius: 50%; vertical-align: -3px; margin-right: 6px; animation: gbforog .8s linear infinite; }
@keyframes gbforog { to { transform: rotate(360deg); } }

/* címkék */
.gblap .gboldal { position: sticky; top: 90px; background: #fff; border: 1px solid var(--vonal); border-radius: 12px; padding: 16px; max-height: calc(100vh - 110px); overflow-y: auto; }
.gblap .gbcsop { font-size: 15px; font-weight: 500; margin: 2px 0 10px; }
.gblap .gbcsop + .gbcimke, .gblap .gbcimke + .gbcsop { margin-top: 0; }
.gblap .gboldal .gbcsop:not(:first-child) { margin-top: 14px; }
.gblap .gbcimke { display: inline-flex; align-items: center; gap: 5px; border: 1px solid #e6dccb; background: #fff; color: var(--halvany); border-radius: 999px; padding: 4px 11px; margin: 0 5px 7px 0; font-family: Roboto, sans-serif; font-size: 13px; line-height: 1.3; cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s; }
.gblap .gbcimke span { opacity: .8; line-height: 1; }   /* méretét a darabszám adja (Vendegkonyv.CimkekHtml) */
.gblap .gbcimke.f2 { color: #463e36; font-size: 14px; }
.gblap .gbcimke.f3 { color: var(--szoveg); font-size: 15px; border-color: #d6c3a0; background: var(--krem); }
.gblap .gbcimke.f4 { color: #fff; font-size: 15px; font-weight: 500; background: var(--arany); border-color: var(--arany); }
.gblap .gbcimke:hover { border-color: var(--arany); }
.gblap .gbcimke.f4:hover { background: var(--arany-sotet); }
.gblap .gbcimke.aktiv { background: var(--szoveg); border-color: var(--szoveg); color: #fff; }
.gblap .gbcimke.gbrejt { display: none; }
.gblap .gbtobbhot { border: 0; background: none; color: var(--arany); font-size: 14px; font-weight: 500; padding: 4px 0; cursor: pointer; }
.gblap .gbcimkesav { display: none; }

/* 2026.11: az egész oldal a mesteroldal véleménysávjának stílusában – sötét háttér, ugyanazok a kártyák
   (Vendegkonyv.Kartya, et.css .mgb-kartya); a szófelhő (címkék) egyelőre rejtve */
form { background: #4c4a56; }
.gblap { background: #4c4a56; }
.gblap .gbkeret { display: block; padding: 30px 24px 60px; }
.gblap .gboldal, .gblap .gbcimkesav { display: none !important; }
.gblap .gbracs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.gblap .mgb-kartya:nth-child(3) { display: flex; }
.gblap .gbsav { max-width: 640px; margin: 0 auto 22px; }
.gblap .gbkereso { border-color: rgba(255,255,255,.2); }
.gblap .gbszurve { color: rgba(255,255,255,.75); text-align: center; }
.gblap .gbtolto, .gblap .gbnincs { color: rgba(255,255,255,.75); }
.gblap .gbporog { border-color: rgba(255,255,255,.25); border-top-color: #e8cf9f; }
/* szófelhő a kereső fölött, széltében (guestbook.aspx: .gbfelho) – sötét háttérre */
.gblap .gbfelho { max-width: 1100px; margin: 0 auto 22px; display: flex; flex-direction: column; gap: 12px; }
.gblap .gbfelho-sor { display: flex; align-items: baseline; gap: 14px; }
.gblap .gbfelho-cim { flex: none; width: 82px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #e8cf9f; text-align: right; }
.gblap .gbfelho-cimkek { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 2px; }
.gblap .gbfelho .gbcimke { margin: 0 4px 0 0; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.18); color: rgba(255,255,255,.82); }
.gblap .gbfelho .gbcimke.f2 { color: #fff; }
.gblap .gbfelho .gbcimke.f3 { color: #fff; background: rgba(232,207,159,.14); border-color: rgba(232,207,159,.4); }
.gblap .gbfelho .gbcimke.f4 { color: #fff; background: #b38a45; border-color: #b38a45; }
.gblap .gbfelho .gbcimke:hover { border-color: #e8cf9f; }
.gblap .gbfelho .gbcimke.aktiv { background: #fff; border-color: #fff; color: #2b2620; }
.gblap .gbfelho-cimkek { gap: 8px 4px; }
.gblap .gbfelho .gbcimke { line-height: 1.2; padding: .3em .8em; font-weight: 300; }
.gblap .gbfelho .gbcimke.f4 { font-weight: 400; }
.gblap .gbfelho .gbcimke span { font-weight: 300; }
/* mobilon nincs szófelhő */
@media (max-width: 767.98px) {
    .gblap .gbfelho { display: none; }
}

/* a lap alján a mesteroldal véleménysávja itt fölösleges (ugyanezek a vélemények) */
#gbDIV { display: none; }

@media (max-width: 991.98px) {
    .gblap .gbracs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .gblap .gbracs { grid-template-columns: 1fr; gap: 14px; }
    .gblap .gbkeret { padding: 18px 12px 40px; }
}

@media (max-width: 991.98px) {
    .gblap .gbkeret { grid-template-columns: minmax(0, 1fr) 230px; gap: 18px; padding: 20px 16px 40px; }
    .gblap .gbhero-tartalom { padding: 0 16px 22px; }
}
@media (max-width: 767.98px) {
    .gblap .gbhero { height: 220px; }
    .gblap .gbhero-tartalom { flex-direction: column; align-items: flex-start; gap: 8px; padding-bottom: 16px; }
    .gblap .gbhero h1 { font-size: 28px; letter-spacing: 2px; }
    .gblap .gbhero-jobb { gap: 18px; }
    .gblap .gbhero-jobb .gbiras { display: none; }
    .gblap .gbstat { text-align: left; }
    .gblap .gbstat b { display: inline; font-size: 20px; margin-right: 4px; }
    .gblap .gbkeret { display: block; padding: 14px 12px 36px; }
    .gblap .gboldal { display: none; }
    .gblap .gbiras-mobil { display: inline-flex; padding: 0 14px; }
    .gblap .gbkereso input { height: 42px; font-size: 14px; }
    .gblap .gbcimkesav { display: flex; overflow-x: auto; gap: 0; margin: 0 -12px 14px; padding: 0 12px 4px; scrollbar-width: none; }
    .gblap .gbcimkesav::-webkit-scrollbar { display: none; }
    .gblap .gbcimkesav .gbcimke { flex: none; margin-bottom: 0; }
    .gblap .gbhasab { gap: 14px; }
    .gblap .gbkep { height: 190px; }
    .gblap .gbszoveg { font-size: 14px; padding: 14px 14px 4px; }
    .gblap .gbmeta { padding: 8px 14px 12px; }
    .gblap .gbajan { padding: 8px 14px; font-size: 12px; }
}
