/*
Theme Name: Водни Спортове - Здраве и Активен Живот
Theme URI: http://www.vodni-sportove.bg
Author: Web Developer
Description: Персонализирана тема по Национална програма за превенция и информираност (2026-2030).
Version: 1.0
Text Domain: vodni-sportove
*/

/* ==========================================================================
   ГЛОБАЛНИ СТИЛОВЕ И ПРОМЕНЛИВИ
   ========================================================================== */
:root {
    --primary-blue: #0D47A1;
    --accent-cyan: #00BCD4;
    --health-green: #8BC34A;
    --cta-orange: #FF9800;
    --cta-hover: #e68a00;
    --bg-light: #E1F5FE;
    --white: #FFFFFF;
    --text-color: #2c3e50;
    --text-muted: #64748b;
    --border-color: #e2e8f0;
    --dark-navy: #0b1a30;
    --institutional-blue: #16417C;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: var(--text-color);
    background-color: var(--white);
    line-height: 1.6;
}

/* ==========================================================================
   ПРЕДОТВРАТЯВАНЕ НА ХОРИЗОНТАЛЕН СКРОЛ НА МОБИЛНИ УСТРОЙСТВА
   ========================================================================== */
html, body {
    overflow-x: hidden !important;
    width: 100%;
    position: relative;
}

/* ==========================================================================
   HEADER & NAVIGATION - ЕЛЕГАНТНО И ЧЕТЛИВО МЕНЮ
   ========================================================================== */
.site-header {
    background-color: #16417C; /* Институционалното синьо */
    position: relative;
    padding: 10px 0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    z-index: 999;
}

/* Надраскан (Brush) ефект в двата края */
.site-header::before,
.site-header::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 140px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 1;
}

.site-header::before {
    left: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M0,0 L45,0 C30,15 55,30 20,50 C45,65 25,85 0,100 Z' fill='%230b1a30' opacity='0.5'/><path d='M0,0 L30,0 C15,20 35,45 10,65 C25,80 15,90 0,100 Z' fill='%23081324' opacity='0.7'/><path d='M5,10 C20,25 10,40 30,55 C15,70 25,85 5,95' stroke='rgba(255,255,255,0.2)' stroke-width='1.5' fill='none'/></svg>");
}

.site-header::after {
    right: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M100,0 L55,0 C70,15 45,30 80,50 C55,65 75,85 100,100 Z' fill='%230b1a30' opacity='0.5'/><path d='M100,0 L70,0 C85,20 65,45 90,65 C75,80 85,90 100,100 Z' fill='%23081324' opacity='0.7'/><path d='M95,10 C80,25 90,40 70,55 C85,70 75,85 95,95' stroke='rgba(255,255,255,0.2)' stroke-width='1.5' fill='none'/></svg>");
}

/* Основен стил за менюто (важи и за мобилни) */
.navbar-nav {
    padding: 0;
    margin: 0;
    z-index: 2;
}

/* Стилизиране на линковете в менюто - Бял текст с разстояния */
.navbar-nav .nav-link {
    color: #ffffff !important; /* Текстът става изцяло бял */
    text-decoration: none;
    font-weight: 700;
    font-size: 0.95rem;
    padding: 1px 8px !important;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 6px;
    transition: all 0.2s ease-in-out;
}

/* Hover ефект и активна страница */
.navbar-nav .nav-link:hover,
.navbar-nav .current-menu-item > .nav-link {
    color: var(--accent-cyan, #00aed9) !important; /* Промяна в циан при посочване (с добавен fallback цвят) */
    background-color: rgba(255, 255, 255, 0.1); /* Деликатен фон зад бутона */
}

/* ==========================================================================
   ДЕСКТОП ВЕРСИЯ (Над 992px)
   ========================================================================== */
@media (min-width: 992px) {
    /* Форсиране на хоризонталното подреждане само за големи екрани */
    .navbar-nav {
        display: flex;
        flex-direction: row;
        gap: 15px; /* Пространство между линковете */
    }
}

/* ==========================================================================
   МОБИЛНА ВЕРСИЯ (Под 992px)
   ========================================================================== */
@media (max-width: 991.98px) {
    /* Тъмен фон за разгънатото меню, за да не се слива с прозрачния хедър */
    #mainNavbar {
        background-color: #16417C;
        padding: 15px;
        border-radius: 8px;
        margin-top: 15px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
        position: relative;
        z-index: 10;
    }
    
    /* Разстояние между линковете на мобилен и центриране */
    .navbar-nav .nav-link {
        margin-bottom: 5px;
        text-align: center;
    }

    /* По-елегантен Hamburger бутон (трите чертички) */
    .navbar-toggler {
        border: 1px solid rgba(255, 255, 255, 0.4);
        padding: 8px 12px;
        border-radius: 6px;
        transition: all 0.3s ease;
    }
    
    /* Ефект при натискане на мобилния бутон */
    .navbar-toggler:focus,
    .navbar-toggler:hover {
        outline: none;
        box-shadow: none;
        border-color: var(--accent-cyan, #00aed9);
        background-color: rgba(255, 255, 255, 0.05);
    }
}

/* ==========================================================================
   АДАПТИВЕН ТЕКСТОВ СЛОГАН
   ========================================================================== */
.slogan-wrapper {
    display: block;
    width: 100%;
}

.slogan-text {
    font-family: 'Caveat', cursive;
    line-height: 1.1;
    transform: rotate(-3deg);
    display: inline-block; /* Позволява правилно центриране и ротация */
    text-align: left;      /* Текстът вътре остава подреден наляво */
    max-width: 100%;       /* Предпазва от излизане извън екрана */
}

/* --- МОБИЛНА ВЕРСИЯ (За телефони по подразбиране) --- */
/* Намаляваме шрифтовете и отстъпите, за да се събере перфектно на всеки екран */
.slogan-text .line-1 { color: #00aed9; font-size: 2.2rem; }
.slogan-text .line-2 { color: #99ca3c; font-size: 3.0rem; padding-left: 1rem; }
.slogan-text .line-3 { color: #00aed9; font-size: 2.6rem; padding-left: 2rem; }
.slogan-text .line-4 { color: #f39200; font-size: 2.6rem; padding-left: 0.5rem; }

/* --- ДЕСКТОП ВЕРСИЯ (За големи екрани над 992px) --- */
/* Връщаме оригиналните големи размери и ефектни отстъпи */
@media (min-width: 992px) {
    .slogan-text .line-1 { font-size: 3rem; }
    .slogan-text .line-2 { font-size: 4rem; padding-left: 2rem; }
    .slogan-text .line-3 { font-size: 3.5rem; padding-left: 4rem; }
    .slogan-text .line-4 { font-size: 3.5rem; padding-left: 1rem; }
}

/* ==========================================================================
   КЛАСИЧЕСКА HERO СЕКЦИЯ (BOOTSTRAP СЪВМЕСТИМА)
   ========================================================================== */
.hero {
    background-image: url('images/hero.png');
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 300px; /* Осигурява достатъчно височина */
}

.hero-page {
    background-image: url('images/hero-page.png');
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 300px; /* Осигурява достатъчно височина */
}

.hero-contact {
    background-image: url('images/hero-page.png');
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 300px; /* Осигурява достатъчно височина */
}

/* Снимка за публикации (single.php) */
.hero-post {
    background-image: url('images/hero-post.png');
}

/* Снимка за архиви (archive.php) */
.hero-archive {
    background-image: url('images/hero-archive.png');
}

/* Снимка за контакти */
.hero-contact {
    background-image: url('images/hero-contact.png');
}

/* Изчистени дебели шрифтове без фиксирани ширини */
.hero-water {
    font-size: calc(2.5rem + 2vw);
    font-weight: 900;
    line-height: 0.9;
    color: #0D4A97;
    letter-spacing: -1px;
}

.hero-sports {
    font-size: calc(2.5rem + 2vw);
    font-weight: 900;
    line-height: 0.9;
    color: #10B9F3;
    letter-spacing: -1px;
}

/* Контрол на логото */
.hero-logo {
    max-height: 80px;
    width: auto;
    object-fit: contain;
}

/* Блокът "За здраве и активен живот" */
.hero-program {
    padding-left: 10px;
}

.hero-program-text {
    color: #184B8E;
    font-weight: 800;
    font-size: calc(1rem + 0.5vw);
    line-height: 1.1;
    white-space: nowrap;
    margin-top: 5px;
}

/* Стилизиране на слогана най-отдолу */
.hero-tagline {
    font-size: calc(1.1rem + 0.3vw);
    font-style: italic;
    font-weight: 600;
    line-height: 1.4;
}

.hero-tagline .blue    { color: #0D4A97; }
.hero-tagline .green   { color: #8cc63f; }
.hero-tagline .neutral { color: #333333; }
.hero-tagline .orange  { color: #f7931e; }

/* КРИТИЧНИ КОРЕКЦИИ ЗА МОБИЛНИ УСТРОЙСТВА (ПОД 768px) */
@media (max-width: 767px) {
    .hero {
        background-position: 75% center; /* Измества каякаря малко, за да се чете текста */
        min-height: auto;
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    
    /* Свиваме леко текстовете на телефон, за да не се пренасят грозно */
    .hero-water, .hero-sports {
        font-size: 2.8rem;
    }
    
    .hero-program-text {
        font-size: 1.1rem;
    }

    .hero-logo {
        max-height: 60px;
    }
}

/* ==========================================================================
   ЗА ПРОЕКТА & ИНФО КАРТИ
   ========================================================================== */
.project-info-section { padding: 60px 0; }
.section-title {
    color: var(--primary-blue);
    margin-bottom: 25px;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
}

/* ==========================================================================
   ИКОНКИ СЕКЦИЯ
   ========================================================================== */
.icons-section {
    background: #f9f9f9;
    padding: 60px 0;
    text-align: center;
}
.icons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-top: 30px;
}
.icon-box {
    background: var(--white);
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    transition: transform 0.2s ease;
}
.icon-box:hover { transform: translateY(-3px); }
.icon-box img {
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
}

/* ==========================================================================
   ИНСТИТУЦИОНАЛЕН ФУУТЪР (ВИЗУАЛИЗАЦИОННА ЛЕНТА)
   ========================================================================== */
.project-footer {
    background-color: #ffffff;
    font-family: sans-serif; /* Използвайте основния шрифт на сайта */
    border-top: 2px solid #8BC34A;
}

/* Общи детайли за текстовете - малки и компактни, точно като по изискване */
.project-footer .footer-text-muted {
    font-size: 10px;
    line-height: 1.2;
    color: #123C6D; /* Тъмносиньо съгласно визията */
}

.project-footer .footer-info-text {
    font-size: 11px;
    line-height: 1.3;
    color: #0E3E7D;
}

/* Контрол на размерите на логата */
.project-footer .footer-logo {
    height: 32px;
    width: auto;
    object-fit: contain;
}

.project-footer .footer-logo-beneficiary {
    height: 38px;
    width: auto;
    object-fit: contain;
}

/* Тънките вертикални разделители - активни от десктоп нагоре (lg) */
@media (min-width: 992px) {
    .footer-col-border {
        border-left: 1px solid #CCCCCC;
        padding-left: 15px;
        min-height: 45px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

/* Центриране и подредба при мобилни устройства (Под 992px) */
@media (max-width: 991.98px) {
    .footer-col-border {
        text-align: center;
        border-left: none;
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px dashed #E5E5E5;
    }
    
    /* 1. Общо центриране на целия текст във фуутъра */
    .project-footer {
        text-align: center !important;
    }

    /* 2. Центриране на Bootstrap колоните, които имат d-flex */
    .project-footer .col-md-12.d-flex,
    .project-footer .col-xl-2.d-flex {
        justify-content: center !important;
        width: 100%;
    }

    /* 3. Центриране на блоковете с лого и текст */
    .project-footer .logo-item {
        display: flex !important;
        flex-direction: column !important; /* Подрежда логото НАД текста за по-чист изглед на телефон */
        align-items: center !important;    /* Центрира логото хоризонтално */
        justify-content: center !important;
        text-align: center !important;
        width: 100%;
        gap: 8px !important;               /* Оптимално разстояние между лого и текст */
        margin-bottom: 10px;
    }

    /* 4. Добавяне на отстояние между отделните 6 колони, за да не се слепват */
    .project-footer .row > [class*="col-"] {
        margin-bottom: 25px;
        padding-bottom: 15px;
        border-bottom: 1px dashed #E5E5E5; /* Деликатна разделителна линия между секциите */
    }

    /* Премахване на долната линия и отстоянието на последния елемент */
    .project-footer .row > [class*="col-"]:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

    /* 5. Леко увеличение на шрифта за по-добра четливост на телефон */
    .project-footer .footer-text-muted {
        font-size: 11px;
        line-height: 1.4;
    }
}

/* ==========================================================================
   ОСНОВНО СЪДЪРЖАНИЕ, ПОСТОВЕ И ПУБЛИКАЦИИ
   ========================================================================== */

/* Общ контейнер за съдържанието на статии, страници и архивни списъци */
.site-main,
.entry-content,
.post-content,
.article-body {
    font-size: 0.95rem; /* Намален размер на шрифта (~15px вместо 16px) */
    line-height: 1.3;   /* По-стегната и балансирана разредка между редовете */
    letter-spacing: 0.1px; /* Деликатно подобряване на четливостта */
    color: var(--text-color);
}

/* Стилизиране на параграфите в самите публикации */
.entry-content p,
.post-content p,
.article-body p {
    margin-bottom: 0.6rem;
    text-align: justify; /* Опционално: подравняване от двете страни за по-подреден вид */
}

/* Заглавия на публикации в списъци (архиви, блог страница) */
.entry-title,
.post-title,
.card-title {
    font-size: 1.0rem; /* По-компактни заглавия в списъците */
    line-height: 1.3;
    letter-spacing: -0.2px;
    margin-bottom: 6px;
    font-weight: 700;
}

.entry-title a,
.post-title a {
    color: var(--primary-blue);
    text-decoration: none;
    transition: color 0.2s ease;
}

.entry-title a:hover,
.post-title a:hover {
    color: var(--accent-cyan);
}

/* Кратко описание (Екзегет / Excerpt) при списък с постове */
.entry-summary p,
.post-excerpt p,
.card-text {
    font-size: 0.9rem; /* Още по-малък шрифт за предварителния преглед */
    line-height: 1.45;
    color: var(--text-muted);
    margin-bottom: 15px;
}

/* Мета данни (автор, дата, категория) */
.entry-meta,
.post-meta {
    font-size: 0.8rem;
    line-height: 1.2;
    color: var(--text-muted);
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Корекции за WordPress блокове и общи параграфи */
.wp-block-heading {
    font-size: 20px;
}

p {
    margin-bottom: 6px;
}
a {
	color: #123C6D;
	text-decoration:none;
}