/**
 * Trevinfo PRO — Partner adatlap (single view) stílusok.
 * Prefix: .trv-  · Önálló szelet-fájl (a fő trevinfopro.css-t nem érinti).
 */

.trv-partner-view { --trv-accent: #c0392b; --trv-radius: 10px; }

/* Felső léc */
.trv-topbar {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem;
}
.trv-topbar-actions { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.trv-views { display: inline-flex; align-items: center; gap: .3rem; color: #666; font-size: .9rem; }

.trv-btn {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .5rem .9rem; border: 1px solid #ccc; border-radius: 6px;
    background: #fff; cursor: pointer; font: inherit; line-height: 1;
    text-decoration: none; color: inherit;
}
.trv-btn:hover { background: #f4f4f4; }
.trv-btn-primary { background: var(--trv-accent); border-color: var(--trv-accent); color: #fff; }
.trv-btn-primary:hover { filter: brightness(.95); background: var(--trv-accent); }
.trv-share.trv-copied::after { content: " ✓"; }

/* Header */
.trv-partner-header {
    position: relative; border-radius: var(--trv-radius); overflow: hidden;
    background: #333 center/cover no-repeat; color: #fff; margin-bottom: 1.25rem;
}
.trv-header-inner {
    display: flex; align-items: flex-end; gap: 1rem;
    padding: 2.5rem 1.5rem 1.25rem;
    background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.15) 60%, rgba(0,0,0,.05));
}
.trv-header-logo {
    width: 96px; height: 96px; border-radius: 12px; object-fit: cover;
    border: 3px solid #fff; background: #fff; flex: 0 0 auto;
}
.trv-partner-name { margin: 0 0 .25rem; font-size: 1.8rem; line-height: 1.1; }
.trv-partner-slogan { margin: 0 0 .25rem; opacity: .92; }
.trv-partner-maincat { margin: 0; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; opacity: .8; }

/* Kedvezmény-sáv */
.trv-discount-bar {
    display: flex; align-items: center; gap: .6rem; flex-wrap: wrap;
    padding: .7rem 1.5rem; background: var(--trv-accent); color: #fff; font-size: 1rem;
}
.trv-discount-value { font-weight: 700; font-size: 1.15rem; }
.trv-discount-note { opacity: .9; font-style: italic; }
.trv-no-discount { opacity: .85; }

/* Oszlopok */
.trv-partner-columns { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 900px) {
    .trv-partner-columns { grid-template-columns: minmax(0, 2.4fr) minmax(240px, 1fr); }
}

.trv-block { margin-bottom: 1.5rem; }
.trv-block h2 { font-size: 1.15rem; margin: 0 0 .6rem; padding-bottom: .3rem; border-bottom: 2px solid #eee; }

/* Egyedi mezők */
.trv-customfields { margin: 0; }
.trv-cf-item { display: flex; gap: .5rem; padding: .25rem 0; border-bottom: 1px dashed #eee; }
.trv-cf-item dt { font-weight: 600; min-width: 140px; margin: 0; }
.trv-cf-item dd { margin: 0; }
.trv-cf-header { font-size: 1rem; margin: .75rem 0 .35rem; }

/* Nyitvatartás */
.trv-open-status { font-weight: 600; }
.trv-open-status.trv-is-open { color: #2e7d32; }
.trv-open-status.trv-is-closed { color: #b0281a; }
.trv-open-status-lg { display: inline-block; margin-bottom: .5rem; padding: .2rem .6rem; border-radius: 4px; background: #f3f3f3; }
.trv-opening-table { width: 100%; border-collapse: collapse; }
.trv-opening-table th { text-align: left; width: 40%; padding: .3rem .5rem; color: #555; font-weight: 500; }
.trv-opening-table td { padding: .3rem .5rem; }
.trv-opening-table tr:nth-child(odd) { background: #fafafa; }
.trv-closed { color: #999; }
.trv-opening-note { margin-top: .5rem; font-style: italic; color: #666; }

/* Galéria */
.trv-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: .5rem; }
.trv-gallery-item img { width: 100%; height: 110px; object-fit: cover; border-radius: 8px; display: block; }
.trv-gallery-main { grid-column: span 2; grid-row: span 2; }
.trv-gallery-main img { height: 100%; min-height: 226px; }

/* Videók */
.trv-video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.trv-video-embed { position: relative; padding-top: 56.25%; background: #000; border-radius: 8px; overflow: hidden; }
.trv-video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* Kapcsolat / kulcsszavak */
.trv-contact-list { list-style: none; padding: 0; margin: 0; }
.trv-contact-list li { padding: .2rem 0; }
.trv-keyword { display: inline-block; background: #f0f0f0; border-radius: 999px; padding: .15rem .6rem; margin: .15rem .15rem 0 0; font-size: .8rem; }

/* Térkép */
.trv-map-wrap { margin: .5rem 0; }
.trv-map-canvas { width: 100%; height: 320px; border-radius: 8px; background: #eee; }
.trv-map-error { padding: 1rem; text-align: center; color: #888; }
.trv-btn-directions { margin-top: .5rem; }

/* Sidebar */
.trv-partner-sidebar-module { margin-bottom: 1rem; }

/* Claim gomb */
.trv-btn-claim { background: #2c3e50; color: #fff; border-color: #2c3e50; }

/* Lightbox */
.trv-lightbox {
    position: fixed; inset: 0; z-index: 9999; display: none;
    align-items: center; justify-content: center; background: rgba(0,0,0,.9);
}
.trv-lightbox.trv-lb-open { display: flex; }
.trv-lb-img { max-width: 92vw; max-height: 88vh; border-radius: 6px; }
.trv-lb-close, .trv-lb-prev, .trv-lb-next {
    position: absolute; background: none; border: 0; color: #fff; cursor: pointer;
    font-size: 2.5rem; line-height: 1; padding: .5rem;
}
.trv-lb-close { top: .5rem; right: 1rem; }
.trv-lb-prev { left: 1rem; top: 50%; transform: translateY(-50%); }
.trv-lb-next { right: 1rem; top: 50%; transform: translateY(-50%); }

@media print {
    .trv-topbar, .trv-partner-sidebar, .trv-btn-directions, .trv-block-claim { display: none !important; }
    .trv-partner-header { color: #000; }
    .trv-header-inner { background: none; }
}

/* Lightbox számláló */
.trv-lb-counter {
	position: absolute;
	bottom: 1.25rem;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	background: rgba(0, 0, 0, .55);
	padding: .2rem .7rem;
	border-radius: 1rem;
	font-size: .85rem;
	letter-spacing: .03em;
}

/* A galéria képei kattinthatóbbnak látszanak */
.trv-gallery-item { display: block; overflow: hidden; border-radius: 8px; }
.trv-gallery-item img { transition: transform .25s ease; }
.trv-gallery-item:hover img { transform: scale(1.05); }
