/* ==========================================================================
   1. PROMĚNNÉ A RESET
   ========================================================================== */
:root {
    --nkd-navy: #26488C;
    --nkd-orange: #f39200; /* Odvozeno z kontextu */
    --nkd-red: rgb(204,0,0);
    --nkd-red-dark: rgb(170,0,0);
    --nkd-light-blue: #DDE6F0;
    --nkd-white: #ffffff;
    --nkd-gray-text: #666;
    --nkd-graylight-text: #B0B0B0;
}

.container, .container-lg, .container-xl, .container-xxl {
    max-width: 1280px;
}

/* ==========================================================================
   2. ZÁKLADNÍ TYPOGRAFIE A BODY
   ========================================================================== */
body {
    color: var(--nkd-navy);
    background-color: var(--nkd-white);
    font-family: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height:1.7;
}

.bg-light {
    background-color: var(--nkd-light-blue) !important;
}

/* Nadpisy obecně červené */
h1, h2, h3, h4, h5 {
    color: var(--nkd-red) !important;
    margin-top:1em;
}

/* H1 specificky modrá (dle loga) - přepisuje pravidlo výše */
h1 {
    /*font-family: "Roboto Slab", "Roboto", serif;*/
    font-size: 2em !important;
    font-weight: 600 !important;
    letter-spacing: .2px;
    line-height: 1.2;

    /* Barvy */
    color: #ffffff !important;           /* Bílý text pro čitelnost na modré */
    background-color: #26488C !important; /* Tmavě modrá podle vašeho loga */

    /* Roztažení přes celou obrazovku */
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;

    /* Vnitřní odsazení textu */
    padding-top: 20px !important;
    padding-bottom: 20px !important;

    /* Zarovnání textu na střed kontejneru (volitelné) */
    text-align: center;
    margin-bottom: 2rem !important;
}
h2{
  font-size:1.6rem;
}
h3{
  font-size:1.4rem;
}
h4{
  font-size:1.3rem;
}
h5{
  font-size:1.2rem;
}
h6{
  font-size:1.1rem;
}
hr{
   border: 1px dashed #ccc !important;
}
/* ==========================================================================
   SJEDNOCENÍ TLAČÍTEK (Bootstrap Standard)
   ========================================================================== */

/* Základní reset pro všechna tlačítka včetně WP blocků */
.btn,
.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    letter-spacing: 0.5px;
    transition: all 0.2s ease-in-out;
    border-radius: 4px; /* Ladí s vaším shadow-sm stylem */
    padding: 0.4rem 1rem;
    font-size: 0.9rem;
    border: 1px solid transparent;
}

/* Primární tlačítko (Tmavě červená - --nkd-red-dark) */
.btn-primary,
.wp-block-button__link:not(.has-background) {
    background-color: var(--nkd-red-dark) !important;
    border: none !important;
    color: var(--nkd-white) !important;
}

.btn-primary:hover,
.wp-block-button__link:not(.has-background):hover {
    background-color: var(--nkd-red) !important; /* Hover efekt do červené */
    border-color: var(--nkd-red) !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Sekundární tlačítko (Oranžová - --nkd-orange) */
.btn-secondary {
    background-color: var(--nkd-orange) !important;
    border-color: var(--nkd-orange) !important;
    color: var(--nkd-white) !important;
}

.btn-secondary:hover {
    background-color: var(--nkd-navy) !important;
    border-color: var(--nkd-navy) !important;
}

/* Outline varianta */
.btn-outline-primary {
    color: var(--nkd-navy) !important;
    border-color: var(--nkd-navy) !important;
    background-color: transparent !important;
}

.btn-outline-primary:hover {
    background-color: var(--nkd-navy) !important;
    color: var(--nkd-white) !important;
}

/* ==========================================================================
   NADPISY PŘÍSPĚVKŮ A STRÁNEK (Desktop)
   ========================================================================== */

.site-main h1.wp-block-post-title,
.site-main h1.entry-title {
    font-size: 2.2rem; /* Velký nadpis pro desktop */
}

/* ==========================================================================
   3. HEADER & LOGO
   ========================================================================== */
header.site-header {
    background-color: var(--nkd-white) !important;
    margin-bottom: 0rem !important ;
    padding-bottom: 0 !important;

}

.site-header .d-flex.justify-content-end.align-items-center {
    gap: 0.75rem;
}

/* Sociální ikony */
.header-social svg {
    width: 3em;
    height: 3em;
}

/* Logo Fixes */
.custom-logo {
    max-height: 7.5em;
    width: auto !important;
    height: auto !important;
}

.custom-logo-link {
    display: flex !important; /* Odstraní spodní mezeru inline elementu */
    align-items: center;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
}

.nkd-site-title {
    margin-left: 20px;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 1.3;
    color: var(--nkd-navy);
}

.nkd-site-subtitle {
    margin-left: 20px;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--nkd-gray-text);
    margin-top: 0.15rem;
}

/* ==========================================================================
   4. NAVIGACE
   ========================================================================== */
.navbar-nav .nav-link {
    background-color: #f2f4f7; /* Jemná šedá */
    margin-top: 0.35rem;
    margin-left: 0.35rem;      /* Mezera mezi položkami */
    margin-right: 0.35rem;
    padding: 0.2rem 0.5rem !important;


    border-radius: 0.5rem;     /* Zaoblené rohy */
    font-size: 1.1rem;
    font-weight: 400;
    transition: all 0.2s ease-in-out;
}

.navbar-nav .nav-link:hover {
    background-color: #e9ecef; /* O stupeň tmavší šedá při hoveru */
    color: var(--nkd-red-dark) !important;
}

/* Aktivní položka (stránka, na které se uživatel nachází) */
.navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-link.active {
    background-color: var(--nkd-light-blue);
    font-weight: 600;
}

/* Hamburger ikona */
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0,0,0,.9)' stroke-width='2' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-toggler[aria-expanded='true'] .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0,0,0,.9)' stroke-width='2' stroke-linecap='round' d='M6 6l18 18M24 6L6 24'/%3E%3C/svg%3E");
}
/* Zrušení odrážek a základní pozicování pro rodiče */
.menu-item-has-children {
    position: relative;
    list-style: none;
}

/* Skrytí a nastylování podmenu (vzhled podobný Bootstrapu) */
.menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    min-width: 200px;
    padding: 0;
    margin: 0;
    z-index: 1050; /* Z-index nad ostatním obsahem */
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15); /* Typický Bootstrap stín */
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0.25rem;
}

/* Skrytí odrážek přímo v podmenu */
.menu-item-has-children .sub-menu li {
    list-style: none;
}

/* Zobrazení podmenu po najetí myší (Desktop) */
.menu-item-has-children:hover .sub-menu {
    display: block;
}

/* Nastylování samotných odkazů v podmenu */
.menu-item-has-children .sub-menu li a {
    display: block;
    padding: 0.5rem 1rem;
    ÿ lo 颗翴 212529;
    text-decoration: none;
    background-color: transparent;
}

/* Efekt při najetí na odkaz v podmenu */
.menu-item-has-children .sub-menu li a:hover {
    color: #16181b;
    background-color: #f8f9fa; /* Světle šedá z Bootstrapu */
}

/* Přidání šipky (caret) za text v hlavním menu */
.menu-item-has-children > a::after {
    display: inline-block;
    margin-left: 0.4em;      /* Mezera mezi textem a šipkou */
    vertical-align: middle;  /* Zarovnání šipky na střed textu */
    content: "";             /* Prázdný obsah, tvar vytvoříme pomocí rámečků */
    border-top: 0.3em solid; /* Velikost šipky (automaticky přebírá barvu textu) */
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    transition: transform 0.2s ease-in-out; /* Plynulá animace otočení */
}

/* Otočení šipky nahoru, když na položku najedete myší */
.menu-item-has-children:hover > a::after {
    transform: rotate(180deg);
}

/* Zákaz zalamování textu v položkách menu */
.menu-item a {
    white-space: nowrap; /* Text zůstane vždy na jednom řádku */
}

/* ==========================================================================
   5. KOMPONENTY (TLAČÍTKA, ODKAZY)
   ========================================================================== */
a, a.visited {
    color: var(--nkd-navy) !important;
}

a:hover {
    color: var(--nkd-orange);
}

/* CTA Button */
.btn-nkd-cta {
    background-color: var(--nkd-orange);
    color: #fff;
    border-radius: .75rem;
    padding: .6rem 1.4rem;
    font-weight: 600;
}

.btn-nkd-cta:hover {
    background-color: #d96c13;
    color: #fff;
}

/* Read More / Donate Buttons */
.btn-color-read-more {
    color: var(--nkd-navy);
    background-color: #CFE2F3 !important;
}

.btn-donate {
    background-color: var(--nkd-red);
    border-color: var(--nkd-red);
    color: #fff !important;
    font-weight: 600;
    padding: 0.55rem 1.2rem;
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s;
}

.btn-donate:hover, .btn-donate:focus {
    background-color: var(--nkd-red-dark);
    border-color: var(--nkd-red-dark);
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(204,0,0,.45);
}

/* Hero CTA */
.btn-cta-hero {
    background-color: #ff4136 !important;
    color: #fff !important;
    padding: 0.8rem 2.5rem;
    border-radius: 4px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
}

/* Pagination */
.navigation.pagination {
    display: flex;
    justify-content: center;
    margin: 24px auto 40px;
}

.navigation.pagination .nav-links {
    display: flex;
    gap: 6px;
    flex-wrap: nowrap;
    align-items: center;
}

.navigation.pagination a, .navigation.pagination span {
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid #dde1ea;
    background: #fff;
}

.navigation.pagination span.current {
    background: #e8ecf5;
    font-weight: 600;
}

/* ==========================================================================
   6. SEKCE: HP HERO (SPLIT CAROUSEL)
   ========================================================================== */
.nkd-split-carousel {
    background-color: var(--nkd-navy);
}

.nkd-quote-box h4.nkd-carousel-header-color {
    font-size: 1.6rem !important; /* Menší velikost */
    font-style: normal !important; /* Zrušení kurzívy */
    letter-spacing: 0.5px;
    font-weight: 500;
    color: var(--nkd-graylight-text);
}

/* Druhý nadpis ponecháme v původní vizualitě */
.nkd-carousel-content-wrapper .nkd-quote-box h2.quote-text {
    color: inherit; /* Ponechá barvu definovanou v nadřazeném prvku nebo výchozí */
    font-size: 1.5rem !important; /* Menší velikost */
    font-weight: 500;
    padding-right:2rem;
}

/* Obrázek: Poměr 21/9, originál je 3/2 */
.nkd-carousel-image-holder {
    width: 100%;
    aspect-ratio: 2 / 1;
    overflow: hidden;
    display: block;
    border-radius: 0;
}

.hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Typografie v Hero */
.nkd-quote-box .quote-text {
    font-size: 1.8rem !important;
    font-style:italic;
    line-height: 1.1;
    color: #ffffff !important;
    font-weight: 700;
    margin-bottom: 1rem;
}

.nkd-quote-box .sub-quote {
    color: #ff4136 !important;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.nkd-quote-box .desc-text {
    color: #ccc;
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 2rem;
    max-width: 500px;
}

/* ================================ CAROUSEL CONTROLS ================================ */

/* Kontejner pro šipky - umístění vpravo dole nad fotkou */
.carousel-controls-custom {
    position: absolute; /* Vyjmutí z toku dokumentu */
    bottom: 20px;       /* Odsazení od spodní hrany fotky */
    right: 20px;        /* Odsazení od pravé hrany fotky */
    z-index: 10;        /* Vrstva nad obrázkem */
    display: flex;      /* Aby byla tlačítka vedle sebe */
    gap: 10px;          /* Mezera mezi tlačítky */
}

/* Vzhled tlačítek (čtverce s barvou tématu) */
.btn-carousel {
    width: 40px;
    height: 40px;
    background-color: var(--nkd-navy, #26488C); /* Použití proměnné nebo fallback barvy */
    color: #fff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.2rem;
    transition: background-color 0.3s ease;
    padding: 0; /* Reset paddingu buttonu */
}

/* Hover efekt */
.btn-carousel:hover {
    background-color: var(--nkd-orange, #f39200);
}

.nkd-carousel-header-color{
  color:var(--nkd-graylight-text) !important;
}

/* ==========================================================================
   7. SEKCE: HP O NÁS & MAIN CAROUSEL
   ========================================================================== */
.site-main {
    margin-top: 2em !important;
}

.nkd-about-img-circle {
    width: 250px;
    height: 250px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    margin: 0 auto 0.75rem auto;
    border: 3px solid #fff;
    box-shadow: 0 6px 12px rgba(0,0,0,.08);
}

.homepage-about .card-body {
    max-width: 320px;
    margin: 0 auto;
}

.nkd-circle-wrap {
    float: right;
    width: 300px;
    height: 300px;
    margin: 0 0 1rem 1rem;
    border-radius: 50%;
    overflow: hidden;
}

.nkd-circle-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Main Carousel Styles */
.nkd-carousel {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.nkd-carousel-img {
    height: 450px;
    object-fit: cover;
    object-position: center;
}

/* Popisky v carouselu */
.nkd-carousel .carousel-caption {
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(5px);
    padding: 2.5rem;
    bottom: 15%;
    left: 5%;
    right: auto;
    max-width: 550px;
    border-radius: 15px;
    border-left: 5px solid #0056b3;
    text-align: left;
}

.nkd-carousel .carousel-caption h2 {
    color: #ffffff;
    font-size: 2.5rem;
    margin-bottom: 1rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}

.nkd-carousel .carousel-caption p {
    color: #f8f9fa;
    font-size: 1.1rem;
    opacity: 0.9;
}

.nkd-carousel .btn-primary {
    background-color: #0056b3;
    border-color: #0056b3;
    padding: 10px 25px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

.nkd-carousel .btn-primary:hover {
    background-color: #004494;
    border-color: #004494;
}

/* ==========================================================================
   8. SEKCE: HP AKTUALITY SCROLL
   ========================================================================== */
.news-scroll-wrapper {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    gap: 1rem;
    padding-bottom: 2rem;
    -webkit-overflow-scrolling: touch;
}

.news-scroll-wrapper .news-item {
    flex: 0 0 20%;
    max-width: 20%;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
}

/* Scrollbar */
.news-scroll-wrapper::-webkit-scrollbar { height: 8px; }
.news-scroll-wrapper::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; }
.news-scroll-wrapper::-webkit-scrollbar-thumb { background: var(--nkd-navy); border-radius: 10px; }
.news-scroll-wrapper::-webkit-scrollbar-thumb:hover { background: #1a3263; }


    .homepage-news .news-image-container {
        aspect-ratio: 16 / 10;
        width: 100%;
        overflow: hidden;
    }

    .homepage-news .card-body {
        /* Odstraněno justify-content-center pro fixní horní start */
        padding: 1rem 1.25rem 1.25rem;
        display: flex;
        flex-direction: column;
    }

    /* Fixní výška pro nadpis, aby data pod ním (nebo nad ním) lícovala */
    .homepage-news .card-title {
        min-height: 3rem; /* Zajišťuje, že i jednořádkové nadpisy zaberou 2 řádky */
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-top: 0;
    }

    .homepage-news .news-date {
        margin-bottom: 0.5rem;
        font-weight: 500;
    }


/* ==========================================================================
   9. ARCHIV A SINGLE POST
   ========================================================================== */

/* SINGLE POST FIXES */
.single .nkd-circle-wrap {
    float: none !important;
    width: calc(100% + 30px) !important;
    height: auto !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
    border-radius: 0 !important;
    aspect-ratio: 5 / 3 !important;
    cursor: pointer;
}

.single .nkd-circle-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}

.nkd-thumb-full {
    display: block;
    margin: 0 auto 1rem auto;
    border-radius: 8px;
}

/* ARCHIVE GRID */
.nkd-archive-wrap {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

.news-archive {
    display: flex !important;
    flex-wrap: wrap !important;
}

/* Sjednocený styl karet pro archiv */
.nkd-archive-card,
.nkd-archive-grid .nkd-archive-card {
    border-radius: 12px !important;
    border: 1px solid #dde1ea;
    box-shadow: 0 4px 12px rgba(0,0,0,.05);
    overflow: hidden;
    background: #fff;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.nkd-archive-card:hover,
.nkd-archive-grid .nkd-archive-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.1) !important;
}

.nkd-archive-grid .nkd-archive-card .card-body,
.news-archive .card-body {
    padding: 1.5rem;
}

.news-archive .card-title a {
    color: var(--nkd-navy) !important;
    font-weight: 600;
}

/* Obrázky v archivu a scrolleru */
.news-image-wrapper,
.nkd-archive-grid .nkd-archive-card img,
.news-archive .news-image-wrapper {
    width: 100%;
    aspect-ratio: 5 / 3 !important;
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 0.5rem 0.5rem 0 0; /* Pro scroller, v archivu se přepíše overflowem karty */
}

/* Reset radiusu pro vnořené obrázky v kartách */
.nkd-archive-card .news-image-wrapper {
    border-radius: 0;
}

.news-image,
.nkd-archive-grid .nkd-archive-card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center;
    transition: transform 0.5s ease;
}

/* Hover efekt na obrázek */
.nkd-archive-card:hover .news-image {
    transform: scale(1.05);
}
.nkd-detail-img {
        width: 30%;
        min-width: 250px;
    }

/* ==========================================================================
   10. FOOTER
   ========================================================================== */
.site-footer {
    background-color: #666;
    color: #fff;
}

.site-footer a {
    color: white !important;
}

.site-footer a:hover {
    color: #ffffff;
}

.site-footer h2.h4, .site-footer h3.h6 {
    color: orange !important;
}

.partners-pattern-wrapper {
    display: block;
    width: 100%;
}

.partners-pattern-wrapper img {
    height: auto;
    max-height: 60px;
    width: auto;
    margin-right: 20px;
    filter: brightness(0) invert(1);
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.partners-pattern-wrapper img:hover {
    opacity: 1;
}

/* --- KALENDÁŘ AKCÍ --- */

/* 1. Pozadí karty (světle šedé) */
.event-card {
    background-color: #DDE6F0 !important; /* Standardní světle šedá */
    /* Pokud chcete tu namodralou šedou z vašeho webu, použijte: #DDE6F0 */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.event-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;
}

/* 2. Datum - box */
.event-date {
    min-width: 70px;
    line-height: 1.2;
    /* Box je nyní bílý díky třídě bg-white v HTML, což na šedé kartě hezky vypadá */
}

/* 3. Datum - ČÍSLOVKA (Tmavě modrá) */
.event-date .text-primary {
    color: #26488C !important; /* Vaše korporátní modrá */
}

/* 4. Odkaz v nadpisu */
.event-title-link {
    color: var(--nkd-red-dark) !important; //#212529;
    text-decoration: underline;
    transition: color 0.2s;
}

.event-title-link:hover {
    color: #26488C; /* Modrá při najetí */
    text-decoration: underline;
}
/* --- TLAČÍTKO V KALENDÁŘI (SEZNAM) --- */

/* Základní vzhled tlačítka */
.kalendar-akci-wrapper .btn-primary {
    background-color: #26488C !important; /* Vaše tmavě modrá */
    border-color: #26488C !important;
    color: #ffffff !important;
    font-weight: 600;       /* Tučnější text pro lepší čitelnost */
    padding: 4px 10px;      /* Větší prostor uvnitř tlačítka */
    box-shadow: 0 2px 4px rgba(0,0,0,0.2); /* Jemný stín, aby vystouplo */
    transition: all 0.2s ease;
}

/* Efekt po najetí myší (Hover) */
.kalendar-akci-wrapper .btn-primary:hover {
    background-color: #1a3263 !important; /* Ještě tmavší odstín */
    border-color: #1a3263 !important;
    transform: translateY(-2px); /* Jemný pohyb nahoru */
    box-shadow: 0 4px 8px rgba(0,0,0,0.25); /* Výraznější stín */
}

/* Na mobilu tlačítko roztáhneme, aby se dobře mačkalo */
@media (max-width: 768px) {
    .kalendar-akci-wrapper .btn-primary {
        width: 100%;
        display: block;
        margin-top: 10px;
    }
}

/* --- PARTNEŘI NKD --- */

.partner-logo {

    max-height: 300px; /* Omezení výšky, aby "neřvaly" */
    width: auto;
    display: inline-block;
}

/* SPECIFICKÉ PRO TYP 1 (Generální - 80% šířky) */
.partner-type-1 .partner-logo {
    /* Povolíme velkou výšku, aby se logo mohlo roztáhnout do šířky */
    max-height: 500px;

    width: 100%;       /* Roztáhnout na celou šířku sloupce (těch 80 %) */
    height: auto;      /* Zachovat poměr stran */
    object-fit: contain;
}
/* --- Kontejner vyhledávání --- */
.search-suggestions-container {
    margin-top: 20px;
    font-family: 'Roboto', sans-serif;
}

/* Tip / Návod nad vyhledáváním */
.custom-search-guide {
    color: #555;
    font-size: 0.9rem;
    margin-bottom: 15px;
    font-style: italic;
}

/* Skupiny (Rubriky / Štítky) */
.search-tax-group {
    margin-bottom: 1.5rem;
}

.search-tax-group p {
    font-weight: 700;
    color: #00458e; /* Modrá barva z loga */
    margin: 3rem 0 1rem 0;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

/* Jednotlivé položky (odkazy) */
.search-item {
    display: inline-block;
    padding: 5px 12px;
    margin-right: 8px;
    margin-bottom: 8px;
    border-radius: 20px;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: 1px solid #ddd;
    color: #333;
}

/* Rozlišení barev pro rubriky a štítky */
.cat-item {
    background-color: #f8f9fa;
}

.tag-item {
    background-color: #e9ecef;
    font-weight: 500;
}

.search-item:hover {
    background-color: #00458e;
    color: #fff;
    border-color: #00458e;
    transform: translateY(-2px);
}

/* Úprava samotného vyhledávacího pole (Gutenberg block) */
.wp-block-search__input {
    border: 1px solid #ccc !important;
    border-radius: 4px 0 0 4px !important;
    padding: 10px 15px !important;
}

.wp-block-search__button {
    background-color: #e9ecef !important;
    color: #333 !important;
    border: 1px solid #ccc !important;
    border-left: none !important;
    padding: 10px 20px !important;
    transition: background 0.2s;
}

.wp-block-search__button:hover {
    background-color: #ddd !important;
}
/* Kontejner pro obrázek s pevným poměrem 5:3 */
.news-image-wrapper.ratio-5x3 {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 5 / 3; /* Moderní prohlížeče */
    overflow: hidden;
    background-color: #f8f9fa;
}

/* Zajištění, že obrázek vyplní plochu bez deformace */
.news-image-fit {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.nkd-archive-card:hover .news-image-fit {
    transform: scale(1.05);
}

/* Úprava nadpisů pro 4 sloupce, aby se text vešel */
.news-archive .card-title {
    line-height: 1.4;
    min-height: 2.8em; /* Rezerva pro 2 řádky */
}

/* Omezení výpisu textu na max 6 řádky pro vizuální čistotu */
.news-archive .card-text {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
    min-height: 6em; /* Zajišťuje, že i kratší text drží výšku karty */
}

/* Úprava nadpisu, aby se při delším textu nepřebíjel */
.news-archive .card-title {
    min-height: 3.2em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Centrování a vzhled stránkování */
.pagination-wrapper .pagination {
    margin-bottom: 0;
    gap: 5px; /* Mezery mezi čísly */
}

.pagination-wrapper .page-link {
    border-radius: 4px;
    color: #333;
    border: 1px solid #dee2e6;
    transition: all 0.2s ease;
}

.pagination-wrapper .page-item.active .page-link {
    background-color: #007bff; /* Nahraďte vaší brandovou barvou */
    border-color: #007bff;
    color: #fff;
}

.pagination-wrapper .page-link:hover {
    background-color: #f8f9fa;
    color: #0056b3;
}

/* Úprava pro standardní WordPress citaci */
blockquote,
.wp-block-quote {
    font-family: "Playfair Display", "Times New Roman", serif; /* Patkové písmo */
    font-style: italic; /* Kurzíva */
    margin-left: 1rem !important; /* Odsazení od levého okraje */
    padding-left: 1.5rem; /* Vnitřní prostor pro dělící čáru */
    border-left: 3px solid var(--nkd-orange); /* Volitelné: přidá barvu k okraji pro lepší vzhled */
    color: var(--nkd-gray-text);
    font-size: 1.3rem;
    line-height: 1.6;
}

/* Úprava pro citační text (pokud používáte i autora citace) */
.wp-block-quote cite {
    font-style: normal;
    font-family: "Roboto", sans-serif; /* Autor může zůstat bezpatkový */
    font-size: 0.9rem;
    color: var(--nkd-graylight-text);
}

/* =============================================================================================
      Drobečková navigace - zarovnání vpravo
/* =============================================================================================  */

/* Úprava drobečků, aby seděly do řádku */
.entry-breadcrumbs-container .breadcrumb {
    margin-bottom: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    font-size: 0.85rem;
}

.entry-breadcrumbs-container .breadcrumb-item,
.entry-breadcrumbs-container .breadcrumb-item a {
    color: #6c757d;
    text-decoration: none;
}

.entry-breadcrumbs-container .breadcrumb-item.active {
    color: #adb5bd; /* Aktuální stránka o něco světlejší */
}

/* DATUM v single.php*/
/* Styl pro datum */
.entry-date {
    font-size: 0.85rem;
    color: var(--nkd-graylight-text) !important;
    font-family: 'Roboto', sans-serif;
}

/* ==========================================================================
   VÝPIS NOVINEK (Základní desktopové zobrazení)
   ========================================================================== */

.news-archive .card-img-wrapper {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-color: #f8f9fa; /* Volitelně: světlé pozadí, pokud by obrázek nevyplnil celou šířku */
}

.news-archive .card-img-wrapper img.news-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; /* Klíčové pravidlo pro zarovnání ořezu na střed */
}

.news-archive .card-title {
    font-size: 1.25rem;
    line-height: 1.3;
}

.news-archive .card:hover .card-title a {
    color: var(--nkd-red) !important;
}
/* Korekce zalamování nadpisů v kartách novinek (vynucení zobrazení celého textu a automatické výšky) */
.news-archive .card-title,
.news-archive .card-title a {
    white-space: normal !important;
    overflow: visible !important;
    word-break: break-word;
    height: auto !important;
    max-height: none !important;
    display: block; /* Zajišťuje správný výpočet výšky pro inline elementy jako je odkaz */
}

/* Zvýšená specifita a úprava Bootstrap proměnné pro prioritní příspěvek */
article.news-item.card.nkd-bg-priority {
    background-color: rgb(255,204,0) !important;
    --bs-card-bg: rgb(255,204,51) !important;
}


/* ==========================================================================
   ÚPRAVA ODDĚLOVAČŮ V PATIČCE
   ========================================================================== */

/* Skrytí hvězdičky za poslední položkou v každém menu */
.footer-group ul li.footer-separator:last-child {
    display: none !important;
}

/* Pokud se menu zalomí na více řádků, hvězdička na konci řádku může působit rušivě.
   Pro dokonalý vizuál můžeme využít i tento selektor, který skryje hvězdičku,
   pokud by měla následovat po posledním odkazu. */
.footer-group ul li:last-child.footer-separator {
    display: none !important;
}

/* ==========================================================================
   obchod WOOCOMMERCE
   ========================================================================== */

/* Obal pro WooCommerce (aby nebyl nalepený na okrajích, pokud nepoužíváte container v šabloně) */
.woocommerce-page .site-content {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

/* Úprava drobečkové navigace */
.woocommerce-breadcrumb {
    margin-bottom: 2rem;
    font-size: 0.85rem;
    text-transform: uppercase;
    color: #888;
}

.woocommerce-breadcrumb a {
    color: var(--nkd-blue);
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-breadcrumb a:hover {
    color: var(--nkd-red);
}

/* ==========================================================================
   odběr novinek
   ========================================================================== */

.nkd-newsletter-form {
    max-width: 500px;
    padding: 2rem;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
}

.nkd-status-msg {
    margin-top: 1rem;
    display: block;
}
/* Pojistka proti přetečení pruhu z karty ven */
.nkd-card-overflow {
    overflow: hidden !important;
    border: 1px solid #dee2e6 !important;
}

/* Vynucení barvy textu a odstranění globálních vlastností h1 z tématu */
.nkd-message-header .nkd-force-white {
    color: #ffffff !important;
    background: transparent !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Volitelné: Pokud Bootstrap bg-primary neodpovídá vaší tmavě modré, odkomentujte následující pravidlo a nastavte kód vaší barvy */
/*
.nkd-message-header.bg-primary {
    background-color: #23498e !important;
}
*/

.nkd-message-header {
    background-color: #204287 !important;
    text-align: center !important;
    padding: 2rem 1rem !important; /* Vynucený vnitřní prostor */
    display: block !important;
    width: 100% !important;
}

/* Totální reset nadpisu uvnitř modrého pruhu */
.nkd-message-header h1.nkd-force-white {
    /* Reset všech běžných "škodících" vlastností */
    all: unset !important;

    /* Definice nového vzhledu */
    display: block !important;
    color: #ffffff !important;
    font-size: 1.75rem !important; /* Odpovídá h3 */
    font-weight: bold !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
    letter-spacing: normal !important;

    /* Odstranění častých triků šablon */
    text-indent: 0 !important;
    position: static !important;
    float: none !important;
}
