/*
Theme Name: City Cat Hotel
Template: twentytwentyfive
Author: Ivo Franić
Description: Twenty Twenty-Five child theme for hotelzamace.com
Version: 1.0.0
Text Domain: cch
*/

/* ── Custom Cursors ────────────────────────────────────── */
body { cursor: url('rsz_mouse_white.png'), auto; margin: 0; padding: 0; }
body a { cursor: url('rsz_sapa.png'), pointer; }

/* ── TT5 Overrides ─────────────────────────────────────── */
html { margin: 0; padding: 0; overflow-x: hidden; }
.wp-site-blocks { padding-top: 80px; }

/* ── Mobile responsive ─────────────────────────────────── */
@media (max-width: 768px) {
    .wp-site-blocks .wp-block-group.is-layout-flex {
        flex-wrap: wrap;
    }
}

/* ── FAQ Accordion ─────────────────────────────────────── */
.wp-block-details {
    background: #ffffff;
    border: none !important;
    padding: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.wp-block-details summary {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    padding: 12px 20px;
    background: #3FECBE;
    color: #000;
    font-family: var(--wp--preset--font-family--comfortaa);
    font-weight: 700;
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.4;
}

.wp-block-details summary::-webkit-details-marker {
    display: none;
}

.wp-block-details[open] summary {
    background: #45FFCD;
}

.wp-block-details summary::before {
    content: "+";
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}

.wp-block-details[open] summary::before {
    content: "\2212";
}

.wp-block-details .wp-block-paragraph {
    padding: 20px;
    color: #555;
    font-family: var(--wp--preset--font-family--comfortaa);
    font-size: var(--wp--preset--font-size--small);
    line-height: 1.6;
}


/* --- Annotation headings follow parent text alignment --- */
.is-style-text-annotation {
    width: fit-content;
}
.has-text-align-center.is-style-text-annotation,
.has-text-align-center .is-style-text-annotation,
.wp-block-media-text__content .is-style-text-annotation {
    margin-left: auto;
    margin-right: auto;
}

/* --- Kill TT5 default block gap between sections (top-level + inside post content) --- */
.wp-site-blocks > * + *,
.wp-site-blocks .entry-content > * + *,
.wp-site-blocks .wp-block-post-content > * + * {
    margin-block-start: 0;
}
