/* ==========================================================================
   Hotel Victoria téma – illesztő réteg a victoria.css (az eredeti oldal stíluslapja) mellé.
   1. a régi oldal Bootstrap 3 alapjai, amelyekre a victoria.css épít (szedés, konténer, segédosztályok)
   2. a CMS elemeinek (oldalépítő szekciók, modulok, Bootstrap 5 komponensek) igazítása
   ========================================================================== */

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url(/assets/themes/victoria/fonts/glyphicons-halflings-regular.woff2) format('woff2'),
         url(/assets/themes/victoria/fonts/glyphicons-halflings-regular.woff) format('woff');
    font-display: block;
}
.glyphicon { position: relative; top: 1px; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: 400; line-height: 1; -webkit-font-smoothing: antialiased; }
.glyphicon-chevron-left:before { content: "\e079"; }
.glyphicon-chevron-right:before { content: "\e080"; }

:root {
    --bs-body-font-family: Raleway, Arial, sans-serif;
    --bs-body-color: #333;
    --bs-body-line-height: 1.5;
    --bs-link-color: #d2ac67;
    --bs-link-color-rgb: 210, 172, 103;
    --bs-link-hover-color: rgba(210, 172, 103, .8);
    --bs-primary: #d2ac67;
    --bs-primary-rgb: 210, 172, 103;
}
.is-wrapper, .cms-items { --is-accent: #d2ac67; --is-ink: #333; --is-paper: #f5f1e8; }

/* ---- 1. Bootstrap 3 alapok --------------------------------------------- */
#cont a { text-decoration: none; }
#cont h1, #cont h2, #cont h3, #cont h4, #cont h5, #cont h6 { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; }
#cont h1, #cont h2, #cont h3 { margin-top: 20px; margin-bottom: 10px; }
#cont h4, #cont h5, #cont h6 { margin-top: 10px; margin-bottom: 10px; }
#cont h1 { font-size: 36px; }
#cont h2 { font-size: 30px; }
#cont h3 { font-size: 24px; }
#cont h4 { font-size: 18px; }
#cont h5 { font-size: 14px; }
#cont h6 { font-size: 12px; }
#cont h1 small { font-size: 65%; font-weight: 400; line-height: 1; color: inherit; }
#cont p { margin: 0 0 10px; }
#cont ul, #cont ol { margin-top: 0; margin-bottom: 10px; }
#cont ul ul, #cont ol ol, #cont ul ol, #cont ol ul { margin-bottom: 0; }
#cont blockquote { padding: 10px 20px; margin: 0 0 20px; font-size: 17.5px; border-left: 5px solid #eee; }
#cont hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eee; opacity: 1; }
#cont b, #cont strong { font-weight: 700; }
#cont img { vertical-align: middle; }
#cont label { font-weight: 700; margin-bottom: 5px; }
#cont .lead { font-size: 21px; font-weight: 300; }

/* a régi konténer és rács méretei (750 / 970 / 1170 px, 30 px térköz) */
#cont .container, #cont .container-fluid { --bs-gutter-x: 30px; padding-left: 15px; padding-right: 15px; }
#cont .row { --bs-gutter-x: 30px; --bs-gutter-y: 0; }
#cont .container { max-width: none; }
@media (min-width: 768px) { #cont .container { width: 750px; } }
@media (min-width: 992px) { #cont .container { width: 970px; } }
@media (min-width: 1200px) { #cont .container { width: 1170px; } }
#cont .clearfix::after, #cont .row::after { content: ""; display: table; clear: both; }
/* a BS3 minden oszlopa pozicionált volt: a victoria.css abszolút elemei (szobakártyák, vélemény kép) ehhez igazodnak */
#cont [class^="col-"], #cont [class*=" col-"], #cont .col { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
/* sor (.row) nélküli oszlop: a BS3-ban is lebegett és volt térköze, a BS5 csak a .row-n belül ad */
#cont :not(.row) > [class^="col-"], #cont :not(.row) > [class*=" col-"] { float: left; }
#cont .container::after, #cont .container-fluid::after { content: ""; display: table; clear: both; }
/* fülsáv: a BS3-ban blokk volt inline-block fülekkel (középre igazítva), nem flex */
#cont .nav.nav-tabs { display: block; border-bottom: 0; }
#cont .nav.nav-tabs::after { content: ""; display: table; clear: both; }
#cont .nav-tabs > li > a { display: block; position: relative; }

/* fejléc: a slider fölött, BS3 navbar viselkedéssel (asztali nézetben a menü mindig nyitva) */
#cont #headerAreA_st { position: relative; z-index: 1030; }
#cont #headerAreA_st .navbar { display: block; padding: 0; flex-wrap: nowrap; }
#cont #headerAreA_st .navbar > .container { display: block; }
#cont #headerAreA_st .navbar-header::after { content: ""; display: table; clear: both; }
#cont #headerAreA_st .navbar-brand { float: left; margin-right: 0; font-size: 18px; line-height: 20px; }
#cont #headerAreA_st .navbar-toggle { position: relative; float: right; padding: 9px 10px; background: transparent; }
#cont #headerAreA_st .navbar-toggle .icon-bar { display: block; position: relative; border-radius: 1px; }
#cont #headerAreA_st .navbar-nav { flex-direction: row; flex-wrap: nowrap; padding-left: 0; list-style: none; }
#cont #headerAreA_st .navbar-nav > li > a { display: block; position: relative; line-height: 20px; }
@media (min-width: 768px) {
    #cont #headerAreA_st .navbar-toggle { display: none; }
    #cont #headerAreA_st #navbar.collapse { display: block !important; height: auto !important; }
}
@media (max-width: 767.98px) {
    #cont #headerAreA_st .navbar-nav { flex-direction: column; }
}

/* a slider fölötti réteg (cím, ikonok, értékelések) a fade carousel aktív diája (z-index: 1) fölé kerül */
#cont .ExtraHoverContent { z-index: 3; }
#cont .VTLslider .carousel-control { z-index: 6; }
#cont .VTLslider .carousel-indicators { z-index: 16; }

#cont .img-responsive { max-width: 100%; height: auto; }
#cont .center-block { display: block; margin-left: auto; margin-right: auto; }
#cont .pull-right { float: right !important; }
#cont .pull-left { float: left !important; }
#cont .text-right { text-align: right; }
#cont .hidden { display: none !important; }
#cont .list-inline { padding-left: 0; margin-left: -5px; list-style: none; }
#cont .list-inline > li { display: inline-block; padding-left: 5px; padding-right: 5px; }
#cont .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
@media (max-width: 767.98px) { #cont .hidden-xs { display: none !important; } }
@media (min-width: 768px) { #cont .visible-xs { display: none !important; } }
/* gombok: a Bootstrap 3 alapértékei a BS5 gomb változóin keresztül, alacsony prioritással,
   hogy a victoria.css szabályai (#cont .btn-default …) mindenhol felülírhassák */
.btn {
    --bs-btn-padding-x: 12px; --bs-btn-padding-y: 6px;
    --bs-btn-font-size: 14px; --bs-btn-font-weight: 400; --bs-btn-line-height: 1.42857143;
    --bs-btn-border-width: 1px; --bs-btn-border-radius: 4px;
    --bs-btn-box-shadow: none; --bs-btn-focus-box-shadow: none;
    transition: none;
}
.btn-default {
    --bs-btn-color: #333; --bs-btn-bg: #fff; --bs-btn-border-color: #ccc;
    --bs-btn-hover-color: #333; --bs-btn-hover-bg: #e6e6e6; --bs-btn-hover-border-color: #adadad;
    --bs-btn-active-color: #333; --bs-btn-active-bg: #e6e6e6; --bs-btn-active-border-color: #adadad;
}
.btn-success {
    --bs-btn-color: #fff; --bs-btn-bg: #5cb85c; --bs-btn-border-color: #4cae4c;
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #449d44; --bs-btn-hover-border-color: #398439;
    --bs-btn-active-color: #fff; --bs-btn-active-bg: #449d44; --bs-btn-active-border-color: #398439;
}
.btn-warning {
    --bs-btn-color: #fff; --bs-btn-bg: #f0ad4e; --bs-btn-border-color: #eea236;
    --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #ec971f; --bs-btn-hover-border-color: #d58512;
    --bs-btn-active-color: #fff; --bs-btn-active-bg: #ec971f; --bs-btn-active-border-color: #d58512;
}
.btn-block { display: block; width: 100%; }

/* Font Awesome: az eredeti oldal FA 5-öt használt, ahol az ikon a saját szélességét foglalja el;
   az FA 7 alapból 1,25em széles dobozt ad (ettől szélesebbek a gombok, a nyelvválasztó) */
#cont .fa, #cont .fas, #cont .far, #cont .fab, #cont .fa-solid, #cont .fa-regular, #cont .fa-brands { --fa-width: auto; }
#cont .fa-fw { --fa-width: 1.25em; }
/* az ikonok rajzolata is az eredeti FA 5-é; ami csak az FA 7-ben van meg (pl. a szerkesztőben
   újonnan választott ikon), azt a böngésző karakterenként a tartalék FA 7 betűkészletből veszi */
@font-face { font-family: 'Victoria FA5'; font-style: normal; font-weight: 900; font-display: block;
    src: url(/assets/themes/victoria/fonts/fa5/fa-solid-900.woff2) format('woff2'), url(/assets/themes/victoria/fonts/fa5/fa-solid-900.woff) format('woff'); }
@font-face { font-family: 'Victoria FA5'; font-style: normal; font-weight: 400; font-display: block;
    src: url(/assets/themes/victoria/fonts/fa5/fa-regular-400.woff2) format('woff2'), url(/assets/themes/victoria/fonts/fa5/fa-regular-400.woff) format('woff'); }
@font-face { font-family: 'Victoria FA5 Brands'; font-style: normal; font-weight: 400; font-display: block;
    src: url(/assets/themes/victoria/fonts/fa5/fa-brands-400.woff2) format('woff2'), url(/assets/themes/victoria/fonts/fa5/fa-brands-400.woff) format('woff'); }
#cont .fa, #cont .fas, #cont .far, #cont .fa-solid, #cont .fa-regular { --fa-family: 'Victoria FA5', 'Font Awesome 7 Free'; }
#cont .fab, #cont .fa-brands { --fa-family: 'Victoria FA5 Brands', 'Font Awesome 7 Brands'; }

/* fülek: a BS3 fül-link alapjai (sormagasság, keret, szürke hover), amelyekre a victoria.css épít */
#cont .nav > li > a { line-height: 1.42857143; }
#cont .nav > li > a:hover, #cont .nav > li > a:focus { background-color: #eee; text-decoration: none; }
#cont .nav-tabs > li > a { border: 1px solid transparent; border-radius: 4px 4px 0 0; margin-right: 2px; }
#cont .nav-tabs > li > a:hover { border-color: #eee #eee #ddd; }
/* a BS5 fül a linkre is .active osztályt tesz: a galéria aktív füle a régi (li.active > a) színét kapja */
body #cont #tabGalleryArea .nav-tabs > li.active > a:not(:hover) { background-color: #c49a6c; color: #fff; border-color: #bab59f; }

/* ---- 2. CMS elemek ------------------------------------------------------ */
body { background: #fff; }
/* a régi elemek negatív margói (pl. .grid-wrap) ne okozzanak vízszintes görgetést */
#cont { overflow-x: clip; }
#cont .cms-content { display: block; }

/* oldalépítő szekció, amely egy eredeti blokkot tartalmaz: nincs saját térköz, a blokk adja */
#cont .is-section.vic-block > .is-box { display: block; }
#cont .is-container.vic-raw { max-width: none; padding: 0; }
#cont .is-container.vic-raw > .row + .row { margin-top: 0; }
/* a blokk egy térköz nélküli sorban / oszlopban van: a szerkesztő ezt az oszlopot teszi szerkeszthetővé,
   a megjelenésen nem változtat */
#cont .is-container.vic-raw > .row.vic-row { margin: 0; --bs-gutter-x: 0; display: block; }
#cont .is-container.vic-raw > .row.vic-row > .vic-col { width: 100%; padding: 0; position: static; float: none; min-height: 0; }
#cont .is-wrapper h1, #cont .is-wrapper h2, #cont .is-wrapper h3, #cont .is-wrapper h4 { font-family: inherit; }

/* a fejléc slider szekciója: a slider modul és az eredeti „ExtraHoverContent” réteg */
#cont .vic-header-slider { position: relative; }
#cont .vic-header-slider .cms-module, #cont .vic-header-slider .VTLslider { margin-bottom: 0; }
/* belső oldalak: alacsony fejléc sáv (a régi oldalon a .header-slider osztály adta) */
body:not(.vic-home) #cont .vic-header-slider .VTLslider .carousel,
body:not(.vic-home) #cont .vic-header-slider .VTLslider .carousel-inner .item { min-height: auto; height: 476px !important; }

/* Bootstrap 5 carousel a régi .item jelöléssel (a slider modul nézete mindkét osztályt megkapja) */
#cont .VTLslider .carousel-inner > .carousel-item { background-size: cover; background-repeat: no-repeat; }
#cont .VTLslider .carousel-control { position: absolute; top: 0; bottom: 0; width: 15%; z-index: 5; display: flex; align-items: center; justify-content: center; color: #fff; opacity: .5; text-shadow: 0 1px 2px rgba(0, 0, 0, .6); font-size: 20px; }
#cont .VTLslider .carousel-control:hover { opacity: .9; color: #fff; }
#cont .VTLslider .carousel-control.left { left: 0; }
#cont .VTLslider .carousel-control.right { right: 0; }
#cont .VTLslider .carousel-indicators { position: absolute; bottom: 10px; left: 50%; z-index: 15; width: 60%; margin: 0 0 0 -30%; padding-left: 0; list-style: none; text-align: center; display: block; }
#cont .VTLslider .carousel-indicators li, #cont .VTLslider .carousel-indicators button { display: inline-block; box-sizing: content-box; width: 10px; height: 10px; margin: 1px; padding: 0; text-indent: -999px; cursor: pointer; background-color: transparent; border: 1px solid #fff; border-radius: 10px; opacity: 1; flex: none; }
#cont .VTLslider .carousel-indicators .active { width: 12px; height: 12px; margin: 0; background-color: #fff; }

/* fülek és harmonika: a régi jelölés Bootstrap 5 működéssel */
#cont .nav-tabs { --bs-nav-tabs-border-width: 0; }
#cont .tab-content > .tab-pane { display: none; }
#cont .tab-content > .active { display: block; }
#cont .accordion { --bs-accordion-body-padding-x: 0; --bs-accordion-body-padding-y: 0; }
#cont .accordion-body { padding: 0; }
#cont .collapse:not(.show) { display: none; }

/* a fejléc nyelvválasztója Bootstrap 5 legördülővel, a régi (BS3) megjelenéssel:
   a menü belső konténeréhez igazodik, a lenyíló a zászlókat egy sorban mutatja */
#cont #headerAreA_st .navbar { display: flow-root; }
#cont #headerAreA_st .navbar > .container { position: relative; display: flow-root; }
#cont .langMenu .dropdown-toggle::after { display: none; }
#cont .langMenu .current-lang { cursor: pointer; }
#cont .langMenu .dropdown-menu {
    top: 100%; left: 0; margin: 2px 0 0; padding: 5px 0; min-width: 0; font-size: 14px;
    border: 1px solid rgba(0, 0, 0, .15); border-radius: 4px; box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
#cont .langMenu .dropdown-menu.show { display: block; }
#cont .langMenu .dropdown-menu img { width: 20px; height: 13px; }
#cont .langMenu .dropdown-menu > li > a { display: block; padding-top: 3px; padding-bottom: 3px; line-height: 1.42857143; white-space: nowrap; }

/* galéria modul a régi „grid-gallery” megjelenéssel (masonry: CSS oszlopok) */
#cont .vic-grid-gallery .grid-wrap { margin: 0 -30px; padding: 0 1em 1.875em; }
#cont .vic-grid-gallery .grid { list-style: none; padding: 0; margin: 0 auto; columns: var(--vic-cols, 4); column-gap: 0; }
#cont .vic-grid-gallery .grid li { break-inside: avoid; cursor: pointer; }
#cont .vic-grid-gallery .grid figure { margin: 0; padding: 15px; transition: opacity .2s; }
#cont .vic-grid-gallery .grid li:hover figure { opacity: .7; }
#cont .vic-grid-gallery .grid img { display: block; width: 100%; height: auto; }
#cont .vic-grid-gallery .grid a { display: block; margin: 0; }
#cont .vic-grid-gallery figcaption { background: #e4e4e4; padding: 25px; }
@media (max-width: 960px) { #cont .vic-grid-gallery .grid { columns: 3; } }
@media (max-width: 560px) { #cont .vic-grid-gallery .grid { columns: 2; } }
@media (max-width: 384px) { #cont .vic-grid-gallery .grid { columns: 1; } }

/* űrlap modul */
#cont .cms-form { text-align: left; }

/* a lábléc „vissza a tetejére” gombja görgetésig rejtett (theme.js) */
#cont .scroll-to-up { display: none; cursor: pointer; }

/* süti sáv */
#cookie_container.hidden { display: none !important; }
#cookie_container .cookie-options label { cursor: pointer; }
