.elementor-kit-6{--e-global-color-primary:#A7A38E;--e-global-color-secondary:#424242;--e-global-color-text:#19191B;--e-global-color-accent:#4A6C8A;--e-global-typography-primary-font-family:"TrajanPro";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"TrajanPro";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lora";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"TrajanPro";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.ih-hover-card {
    position: relative;
    overflow: hidden;
    min-height: clamp(420px, 38vw, 560px);
    padding: clamp(22px, 3vw, 36px);
    display: flex;
    align-items: flex-end;
    isolation: isolate;
    background-size: cover;
    background-position: center;
    color: #fff;
}

.ih-hover-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.05) 0%,
        rgba(0, 0, 0, 0.25) 45%,
        rgba(0, 0, 0, 0.76) 100%
    );
    opacity: 0;
    transition: opacity 420ms ease;
}

.ih-hover-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: inherit;
    background-size: cover;
    background-position: center;
    transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ih-hover-card__content {
    position: relative;
    z-index: 2;
    max-width: 92%;
    opacity: 0;
    transform: translateY(22px);
    transition:
        opacity 420ms ease,
        transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ih-hover-card:hover::before,
.ih-hover-card:focus-within::before {
    opacity: 1;
}

.ih-hover-card:hover::after,
.ih-hover-card:focus-within::after {
    transform: scale(1.055);
}

.ih-hover-card:hover .ih-hover-card__content,
.ih-hover-card:focus-within .ih-hover-card__content {
    opacity: 1;
    transform: translateY(0);
}

.ih-hover-card__content h2,
.ih-hover-card__content h3,
.ih-hover-card__content h4 {
    color: #fff;
    margin-bottom: 12px;
}

.ih-hover-card__content p {
    color: rgba(255, 255, 255, 0.88);
    margin-bottom: 20px;
}

.ih-hover-card__content .elementor-button {
    background: transparent;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.75);
    transition:
        background 260ms ease,
        color 260ms ease,
        border-color 260ms ease;
}

.ih-hover-card__content .elementor-button:hover {
    background: #fff;
    color: #111;
    border-color: #fff;
}

/* Touch devices: content visible by default */
@media (hover: none), (max-width: 767px) {
    .ih-hover-card::before {
        opacity: 1;
    }

    .ih-hover-card::after {
        transform: none;
    }

    .ih-hover-card__content {
        opacity: 1;
        transform: none;
    }

    .ih-hover-card {
        min-height: 430px;
    }
}
.ih-info-list {
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.32);
    margin-top: 28px;
}

.ih-info-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 46px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.32);
}

.ih-info-label,
.ih-info-value {
    margin: 0;
    padding: 10px 0;
    line-height: 1.35;
}

.ih-info-label p,
.ih-info-value p {
    margin: 0;
}

.ih-info-value {
    text-align: right;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .ih-info-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 12px 0;
        min-height: unset;
    }

    .ih-info-label,
    .ih-info-value {
        padding: 0;
    }

    .ih-info-value {
        text-align: left;
        white-space: normal;
    }
}
/* Events inquiry form wrapper */
.ih-events-form .fluentform {
    max-width: 720px;
    margin: 0 auto;
}

/* Labels */
.ih-events-form .ff-el-input--label label {
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.02em;
    margin-bottom: 8px;
}

/* Required asterisk */
.ih-events-form .ff-el-input--label .ff-el-is-required,
.ih-events-form .ff-el-input--label .required {
    color: #ffffff;
}

/* Input fields */
.ih-events-form .ff-el-form-control {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.65);
    border-radius: 0;
    color: #ffffff;
    font-size: 15px;
    padding: 12px 0;
    box-shadow: none;
}

/* Inputs focus */
.ih-events-form .ff-el-form-control:focus {
    background: transparent;
    border-color: #ffffff;
    color: #ffffff;
    box-shadow: none;
    outline: none;
}

/* Placeholder */
.ih-events-form .ff-el-form-control::placeholder {
    color: rgba(255, 255, 255, 0.65);
}

/* Select dropdown */
.ih-events-form select.ff-el-form-control {
    color: #ffffff;
    background-color: transparent;
}

/* Dropdown options */
.ih-events-form select.ff-el-form-control option {
    color: #1c1c1c;
}

/* Textarea */
.ih-events-form textarea.ff-el-form-control {
    min-height: 110px;
    resize: vertical;
}

/* Field spacing */
.ih-events-form .ff-el-group {
    margin-bottom: 24px;
}

/* Checkbox / radio labels */
.ih-events-form .ff-el-form-check-label,
.ih-events-form .ff-el-form-check-label span,
.ih-events-form .ff-el-form-check label {
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    line-height: 1.45;
}

/* Checkbox spacing */
.ih-events-form .ff-el-form-check {
    margin-bottom: 10px;
}

/* Submit button */
.ih-events-form .ff-btn-submit {
    width: 100%;
    background: #ffffff;
    color: #315b78;
    border: 1px solid #ffffff;
    border-radius: 0;
    padding: 15px 28px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.02em;
    transition: all 260ms ease;
}

/* Submit button hover */
.ih-events-form .ff-btn-submit:hover {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff;
}

/* Multi-step buttons, if used */
.ih-events-form .ff-btn-next,
.ih-events-form .ff-btn-prev {
    border-radius: 0;
    padding: 13px 24px;
}

/* Validation errors */
.ih-events-form .error,
.ih-events-form .text-danger,
.ih-events-form .ff-el-is-error .ff-el-form-control {
    color: #ffffff;
    border-color: #ffffff;
}

/* Success message */
.ih-events-form .ff-message-success {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #ffffff;
    padding: 18px 22px;
}
.ih-events-form .ff-el-form-check {
    display: inline-flex;
    width: 48%;
    vertical-align: top;
}

@media (max-width: 767px) {
    .ih-events-form .ff-el-form-check {
        width: 100%;
        display: flex;
    }
}
/* Hotspot tooltip wrapper */
.ih-map-hotspots .e-hotspot__tooltip {
    width: 420px !important;
    max-width: 420px !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
    white-space: normal !important;
    overflow: hidden;
}

/* Force text wrapping */
.ih-map-hotspots .e-hotspot__tooltip,
.ih-map-hotspots .e-hotspot__tooltip * {
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
}

/* Individual tooltip card */
.ih-map-tooltip-card {
    position: relative;
    min-height: 360px;
    background-image: var(--tooltip-bg);
    background-size: cover;
    background-position: center;
    color: #fff;
}

/* Dark overlay */
.ih-map-tooltip-card__overlay {
    min-height: 360px;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.15) 0%,
        rgba(0, 0, 0, 0.45) 45%,
        rgba(0, 0, 0, 0.78) 100%
    );
}

.ih-map-tooltip-card h3 {
    color: #fff;
    font-size: 24px;
    line-height: 1.15;
    margin: 0 0 14px;
}

.ih-map-tooltip-card p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    line-height: 1.45;
    margin: 0 0 10px;
}

.ih-map-tooltip-card__link {
    display: inline-block;
    margin-top: 12px;
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.75);
    font-size: 14px;
}

/* Mobile */
@media (max-width: 767px) {
    .ih-map-hotspots .e-hotspot__tooltip {
        width: 300px !important;
        max-width: 300px !important;
    }

    .ih-map-tooltip-card,
    .ih-map-tooltip-card__overlay {
        min-height: 300px;
    }

    .ih-map-tooltip-card__overlay {
        padding: 24px 20px;
    }

    .ih-map-tooltip-card h3 {
        font-size: 20px;
    }

    .ih-map-tooltip-card p {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'TrajanPro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://interhotel.360digital.bg/wp-content/uploads/2026/06/TrajanPro-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */