/*
Theme Name: Psí salon Charlie
Description: Jednostránková šablona pro Psí salon Charlie (Praha 4 – Háje). Při aktivaci nahraje fotky do Knihovny médií a vytvoří úvodní stránku.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: psisaloncharlie
License: GNU General Public License v2 or later
*/

/* ==========================================================================
   Základ
   ========================================================================== */

html { scroll-behavior: smooth; }

body {
    margin: 0;
    background: #FAFAD2;
    overflow-x: hidden;
}

/* WordPress mezi bloky vkládá mezery – tady je nechceme */
.wp-site-blocks > *,
.charlie-main,
.charlie-main .entry-content > * { margin-block-start: 0; margin-block-end: 0; }
.wp-site-blocks { padding: 0; }

/* ==========================================================================
   Hlavička s tlapkami a menu
   ========================================================================== */

.charlie-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 46px;
    background: url('assets/images/dog_background2.jpg') center / cover;
    z-index: 100;
}
.admin-bar .charlie-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .charlie-header { top: 46px; } }

.charlie-nav.wp-block-buttons {
    position: relative;
    top: 26px;
    gap: 20px;
    margin: 0;
    flex-wrap: nowrap;
}
.charlie-nav .wp-block-button__link {
    background: #000;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    line-height: 1.1;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    transition: background 0.3s;
}
.charlie-nav .wp-block-button__link:hover,
.charlie-nav .wp-block-button__link:focus { background: grey; color: #fff; }

/* ==========================================================================
   Sekce
   ========================================================================== */

.charlie-section {
    min-height: 100vh;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 20px 40px;
    scroll-margin-top: 50px;
}
.charlie-section > * { width: 100%; }
.charlie-cream { background: #FAFAD2; }
.charlie-beige { background: #E0D3A6; }
.charlie-section h2 { text-align: center; }

/* Úvod */
.charlie-home-cols.wp-block-columns { gap: 180px; align-items: center; }
.charlie-home-text { text-align: center; }
.charlie-home-text h2 { font-size: 35px; }
.charlie-home-text p { font-size: 18px; }
.charlie-home-image {
    background: #E0D3A6;
    padding: 10px;
    border-radius: 15px;
}
.charlie-home-image .wp-block-image { margin: 0; }
.charlie-home-image .wp-block-image img {
    width: 100%;
    height: auto;
    border-radius: 50px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    display: block;
}

/* O nás */
.charlie-about p { font-size: 18px; text-align: center; }

/* Galerie */
.charlie-photo h2 { margin-top: 40px; }
.wp-block-gallery.has-nested-images.charlie-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin: 20px 0 30px;
}
.wp-block-gallery.has-nested-images.charlie-gallery figure.wp-block-image:not(#individual-image) {
    flex: 0 0 auto;
    width: auto;
    margin: 0;
}
.wp-block-gallery.has-nested-images.charlie-gallery figure.wp-block-image:not(#individual-image) img {
    height: 200px !important;
    width: auto !important;
    max-width: 100%;
    object-fit: cover;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    transition: transform 0.2s ease;
}
.wp-block-gallery.has-nested-images.charlie-gallery figure.wp-block-image:not(#individual-image):hover img { transform: scale(1.05); }
.charlie-gallery-note { text-align: center; }

/* Ceník */
.charlie-prices-inner {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    font-family: Arial, sans-serif;
}
.charlie-prices-inner h2,
.charlie-prices-inner h3 {
    color: #8B4513;
    border-bottom: 2px solid #8B4513;
    display: inline-block;
    padding-bottom: 5px;
}
.charlie-prices-inner p {
    margin-bottom: 20px;
    font-size: 14px;
    font-style: italic;
    color: #555;
}
.charlie-table.wp-block-table { margin: 0 0 20px; }
.charlie-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
}
.charlie-table thead { border: 0; }
.charlie-table thead th {
    background: #DCDCDC;
    color: #8B4513;
    text-transform: uppercase;
    padding: 10px;
    border: 1px solid #ccc;
    text-align: center;
}
.charlie-table tbody td { padding: 10px; border: 1px solid #ccc; text-align: center; }
.charlie-table tbody tr:nth-child(odd) { background: #F9F9F9; }
.charlie-table td em { font-style: normal; font-size: 12px; color: #777; }

/* Kontakt */
.charlie-contact-cols.wp-block-columns { gap: 20px; align-items: center; max-width: 1200px; margin: 0 auto; }
.charlie-contact-text h2 { font-size: 28px; text-align: left; }
.charlie-contact-text h3 { font-size: 22px; margin-bottom: 0; }
.charlie-contact-text p { font-size: 18px; margin-top: 8px; }
.charlie-contact-text a { color: inherit; text-decoration: none; border-bottom: 1px dotted currentColor; }
.charlie-contact-text a:hover { border-bottom-style: solid; }
.charlie-map { height: 300px; box-shadow: 0 0 3px #000; }
.charlie-map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* ==========================================================================
   Patička a logo
   ========================================================================== */

.charlie-footer {
    background: url('assets/images/dog_background2.jpg') center / cover;
    color: #fff;
    text-align: center;
    padding: 1px 0;
}
.charlie-footer p { margin: 1em 0; }
.charlie-logo {
    position: fixed;
    bottom: 3.5rem;
    right: 1rem;
    width: 8rem;
    height: 3.4rem;
    background: url('assets/images/charlie_logo.png') center / contain no-repeat;
    z-index: 100;
}

/* ==========================================================================
   Zvětšená fotka (lightbox WordPressu)
   ========================================================================== */

.wp-lightbox-overlay .scrim { background-color: rgba(0, 0, 0, 0.85) !important; }

/* ==========================================================================
   Telefon a tablet
   ========================================================================== */

@media (max-width: 781px) {
    .charlie-nav.wp-block-buttons { gap: 5px; }
    .charlie-nav .wp-block-button__link { padding: 6px 7px; font-size: 12px; white-space: nowrap; }

    .charlie-section { padding: 70px 15px 30px; }
    .charlie-home-cols.wp-block-columns { gap: 30px; }
    .charlie-home-image .wp-block-image img { border-radius: 30px; }

    .wp-block-gallery.has-nested-images.charlie-gallery { gap: 12px; }
    .wp-block-gallery.has-nested-images.charlie-gallery figure.wp-block-image:not(#individual-image) img { height: 150px !important; }

    .charlie-table table { font-size: 14px; }
    .charlie-table thead th, .charlie-table tbody td { padding: 6px; }

    .charlie-contact-text,
    .charlie-contact-text h2 { text-align: center; }

    .charlie-logo { position: static; display: block; width: 6rem; height: 2.6rem; margin: 10px auto; }
}

/* Tlačítka zavřít / předchozí / další v tmavém zvětšení */
.wp-lightbox-overlay .close-button,
.wp-lightbox-overlay button { color: #fff !important; }
.wp-lightbox-overlay button svg { fill: #fff !important; }
