/*
Theme Name: Áldos Panzió
Theme URI: 
Author: 
Author URI: 
Description: Áldos Panzió 
Tags: one-column, custom-colors, custom-menu
Version: 1.1
Requires at least: 5.0
Tested up to: 5.4
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: myfive
*/

@media screen and (max-width: 1199px) {
    body {
        font-size: 18px;
    }

    .padding {
        padding: 0 0.3rem 0 0.3rem !important;
    }

    .none {
        display: none;
    }

    .topsor-ikonok,
    .topsor-ikonok p {
        font-size: 0.7rem !important;
    }


    .topsor-ikonok .topsor-ikon,
    .topsor-ikonok .topsor-ikon img {
        width: 19px !important;
        height: 19px !important;
        flex-shrink: 0 !important;
    }

    .ikon-galeria::before,
    .ikon-hirlevel::before {
        width: 15px;
        height: 15px;
    }

    .ikon-galeria > * {
        flex: 0 0 calc(50% - 0.1rem) !important;
        width: calc(50% - 0.1rem) !important;
    }

    .wp-container-core-group-is-layout-09f769fa .wp-block-site-logo.display {
        display: flex !important;
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
    }

    .wp-block-navigation__responsive-container-open {
        text-align: right !important;
    }

    .wp-container-core-group-is-layout-09f769fa {
        position: relative !important;
        justify-content: flex-end !important;
    }

    .wp-container-core-group-is-layout-09f769fa nav.header-nav {
        width: auto !important;
        flex: 0 0 auto !important;
    }
   
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    padding: 0;
    text-rendering: optimizeLegibility;
    font-optical-sizing: auto;
}

.display {
    display: none !important;
}

.header-nav {
    width: 100% !important;
    flex: 1 1 100% !important;
}

/* ===== LAPTOP (1440–1679px) ===== */
@media (min-width: 1440px) and (max-width: 1679px) {
    .header-nav .wp-block-navigation__container {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        position: relative !important;
        width: 100% !important;
    }

    .header-nav .wp-block-navigation-item:nth-child(2),
    .header-nav .wp-block-navigation-item:nth-child(3) {
        margin-left: 0.4rem;
    }

    .header-nav .wp-block-navigation-item:nth-child(3) {
        margin-right: 460px;
    }

    .header-nav .wp-block-navigation-item:nth-child(5) {
        margin-left: auto;
    }

    .header-nav .wp-block-navigation-item:nth-child(n+6) {
        margin-left: 1.3rem;
    }

    .header-nav .wp-block-navigation__container > *:nth-child(4) {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}

/* ===== NAGYOBB KÉPERNYŐ (1680px fölött) ===== */
@media (min-width: 1680px) {
    .header-nav .wp-block-navigation__container {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        position: relative !important;
        width: 100% !important;
    }

    .header-nav .wp-block-navigation-item:nth-child(2),
    .header-nav .wp-block-navigation-item:nth-child(3) {
        margin-left: 0.4rem;
    }

    .header-nav .wp-block-navigation-item:nth-child(3) {
        margin-right: 460px;
    }

    .header-nav .wp-block-navigation-item:nth-child(5) {
        margin-left: auto;
    }

    .header-nav .wp-block-navigation-item:nth-child(n+6) {
        margin-left: 1.3rem;
    }

    .header-nav .wp-block-navigation__container > *:nth-child(4) {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}

/* Törött zóna javítása 1340-1439px között: hamburger a szétcsúszó menü helyett */
@media (min-width: 1340px) and (max-width: 1439px) {
    body .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block !important;
    }

    body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none !important;
    }
}

/* ===== MOBIL HAMBURGER OVERLAY KINÉZETE ===== */
body header .wp-block-navigation__responsive-container.is-menu-open {
    animation: none !important;
    transform: none !important;
    background-color: rgb(207, 135, 42) !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label,
.wp-block-navigation__responsive-container.is-menu-open a.wp-block-navigation-item__content {
    color: var(--wp--preset--color--white) !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.is-style-outline > .wp-block-navigation-item__content {
    border: 1px solid var(--wp--preset--color--white) !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg {
    fill: var(--wp--preset--color--white) !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    align-items: center !important;
    justify-content: center !important;
    gap: 0.4rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    justify-content: center !important;
    text-align: center !important;
    margin: 0 auto !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:has(.wp-block-site-logo) {
    display: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container::before {
    content: "";
    display: block;
    width: 280px;
    height: 62px;
    background-image: url("https://www.aldospanzio.hu/wp-content/uploads/2026/08/ALDOS_PANZIO_LOGO.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto 1.5rem auto;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 1rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
    margin: 0 auto !important;
}

.header-nav .wp-block-navigation-item,
.header-nav .wp-block-navigation-item__content {
    font-size: 0.85rem !important;
}

.header-nav .wp-block-navigation-item.is-style-fill > .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--white);
    padding: 0.6rem 1.2rem;
    border-radius: 4px;
    font-weight: 600;
    white-space: nowrap;
}

.header-nav .wp-block-navigation-item.is-style-outline > .wp-block-navigation-item__content {
    background-color: transparent;
    color: var(--wp--preset--color--white);
    border: 2px solid var(--wp--preset--color--white);
    padding: calc(0.6rem - 2px) calc(1.2rem - 2px);
    border-radius: 4px;
    font-weight: 600;
    white-space: nowrap;
}

.wp-element-button,
.wp-block-button__link {
    white-space: nowrap;
}

.vendeg-szekcio {
    position: relative;
    overflow: hidden;
}

.vendeg-szekcio .emblema {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-10%, -2%) rotate(14deg);
    width: 550px;
    height: auto;
    z-index: 5;
    opacity: 0.4;
}

.topsor-ikonok {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ikon1 img,
.ikon2 img,
.ikon3 img,
.topsor-ikon img,
.topsor-ikon2 img,
.topsor-ikon3 img {
    width: 23px;
    height: 23px;
    object-fit: contain;
}

.ikon1 img {
    transform: scale(0.7);
}

.ikon2 img,
.topsor-ikon2 img {
    transform: scale(0.7);
}

.topsor-ikonok > * + * {
    position: relative;
    padding-left: 12px;
}

.topsor-ikonok > * + *::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 14px;
    background: currentColor;
    opacity: 1;
}

.ikon-galeria,
.ikon-hirlevel {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ikon-galeria::before,
.ikon-hirlevel::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.ikon-galeria::before {
    background-image: url("https://www.aldospanzio.hu/wp-content/uploads/2026/09/Untitled-design-17.png");
}

.ikon-hirlevel::before {
    background-image: url("https://www.aldospanzio.hu/wp-content/uploads/2026/09/aldos-panzio-4.png");
}

.ikon-foglalas .wp-block-navigation-item__content {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.ikon-foglalas .wp-block-navigation-item__content::before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("https://www.aldospanzio.hu/wp-content/uploads/2026/09/Untitled-design-3.png");
}

.header-nav .wp-block-navigation-item.is-style-fill > .wp-block-navigation-item__content,
.header-nav .wp-block-navigation-item.is-style-outline > .wp-block-navigation-item__content {
    font-size: 0.75rem;
}

.header-nav .wp-block-navigation-item.is-style-fill > .wp-block-navigation-item__content,
.header-nav .wp-block-navigation-item.is-style-outline > .wp-block-navigation-item__content {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.wp-block-button__link.has-border-color {
    background-clip: padding-box;
}

h2:after {
    display: none;
}

.wp-container-core-group-is-layout-55904665 {
    background-blend-mode: multiply;
}

.category {
    max-width: 20%;
}

.wp-container-content-0c86456b {
    height: 40px !important;
}

header.wp-block-template-part {
    position: relative;
    z-index: 10;
}

@media screen and (max-width: 768px) {
    .wp-block-paragraph.kicsi {
        font-size: 11px !important;
    }

    h1,
    .wp-container-core-group-is-layout-1991d1ed {
        padding: 0 10px 0 10px !important;
        margin: 0 !important;
    }

    .wp-block-cover__inner-container,
    .wp-container-core-group-is-layout-1991d1ed,
    .wp-block-cb-reviews {
        padding: 0 !important;
        margin: 0 !important;
    }

    .padding-p,
    .wp-block-column-is-layout-flow {
        padding: 0 10px 0 10px !important;
    }

    .wp-container-core-columns-is-layout-1eaf7042 {
        padding: 0 !important;
        margin-top: 4rem !important;
    }

    .vendeg-szekcio, .wp-elements-52, .has-global-padding.wp-elements-4 > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .wp-elements-45 p,
    .wp-container-core-columns-is-layout-b286ff2a {
        margin: 0 0 0 0 !important;
        text-align: center;
    }

    .wp-container-core-group-is-layout-55904665,
    .wp-container-core-columns-is-layout-6360f45b,
    .wp-container-core-columns-is-layout-2b493bee,
    .wp-elements-3,
    .wp-container-core-group-is-layout-67fbf4ab,
    .wp-container-core-group-is-layout-80c9c2b2 {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .wp-block-cover {
        min-height: auto !important;
    }

    .wp-block-cover__inner-container {
        min-height: auto !important;
    }

    .wp-container-core-cover-is-layout-fd739b2b {
        height: 180px !important;
        background-size: contain !important;
    }

    .wp-block-post-template.is-layout-grid {
        display: block !important;
        width: 100% !important;
    }

    .wp-block-post-template.is-layout-grid > li {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 1.5rem !important;
    }

    .wp-block-query {
        overflow-x: hidden !important;
    }

    .wp-container-core-columns-is-layout-1eaf7042 > div {
        margin-bottom: 2.5rem !important;
        padding-bottom: 1rem !important;
    }

    .wp-block-columns.wp-container-core-columns-is-layout-667f2128 {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }

    .wp-block-columns.wp-container-core-columns-is-layout-667f2128 > .wp-block-column, .wp-block-columns.wp-container-core-columns-is-layout-667f2128 > .wp-block-column.is-vertically-aligned-center {
        flex-basis: 20% !important;
        width: 20% !important;
        min-width: 20% !important;
         flex-grow: 0 !important;
        flex-shrink: 0 !important;
    }

    .cta-cover {
        padding: 40px 10px !important;
    }

    .footer-menu li {
        display: block !important;
        width: 100% !important;
    }

    .vendeg-szekcio .emblema {
        width: 180px;
    }

    .none {
        display: none !important;
    }

    .wp-block-paragraph {
        font-size: 18px !important;
    }

    .wp-elements-2 {
        padding-top: 0.8rem !important;
    }

    .category {
        max-width: 50%;
    }

    .wp-container-content-0c86456b {
        height: 40px !important;
    }

    .wp-container-core-group-is-layout-3757943b,
    .ikon-galeria,
    .ikon-hirlevel {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .wp-container-core-group-is-layout-3757943b {
        gap: 0.5rem !important;
    }

    .wp-container-core-group-is-layout-61c36383 {
        gap: 0.25rem !important;
    }

    .wp-container-core-group-is-layout-732e212a {
        width: 100% !important;
    }

    .wp-container-core-group-is-layout-732e212a h3,
    .wp-elements-49,
    .wp-elements-18,
    .wp-elements-14,
    .wp-elements-8,
    .wp-elements-13,
    .wp-elements-11,
    .wp-container-core-group-is-layout-732e212a .wp-block-paragraph {
        margin-top: 0.5rem !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 95% !important;
    }

    .wp-block-columns.wp-container-core-columns-is-layout-667f2128 > .wp-block-column {
        flex-basis: 100% !important;
        width: 100% !important;
        min-width: 100% !important;
        padding-bottom: 1.5rem !important;
    }
    .wp-container-core-group-is-layout-e35fcd18 {
        display: block!important;
    }
     .wp-container-core-group-is-layout-8436ee95 {
        padding-left: 1.5rem !important;
    }
 .wp-elements-53 p {
        font-size:15px!important;
    }
    .wp-elements-5 {
        padding-top:1rem!important;
    }
}
