/* ================================================================
   Община Гулянци — модерна тема върху Cassiopeia (user.css, update-safe)
   Палитра от герба: червено, зелено-тюркоаз, злато, кремаво
   ================================================================ */
:root{
  --g-red:#C1272D; --g-red-dk:#9d1f24;
  --g-green:#2E9B87; --g-green-dk:#1f6f60; --g-green-darker:#184f45;
  --g-gold:#B99A5B; --g-cream:#F6F1E1;
  --g-ink:#20303a; --g-muted:#5c6b74; --g-line:#e6e9ec;
  --g-bg:#f4f6f7;
}
body.site{ background:var(--g-bg); color:var(--g-ink);
  font-family:"Segoe UI",system-ui,Roboto,Arial,sans-serif; }
.container-main{ background:transparent; }
a{ color:var(--g-green-dk); }
a:hover{ color:var(--g-red); }

/* ---------- ТОП ЛЕНТА (контакти) ---------- */
.g-topbar{ background:var(--g-green-darker); color:#dff1ec; font-size:13.5px; }
.g-topbar .g-in{ max-width:1240px; margin:0 auto; padding:7px 20px;
  display:flex; flex-wrap:wrap; gap:6px 22px; align-items:center; justify-content:flex-end; }
.g-topbar a{ color:#eafaf5; text-decoration:none; display:inline-flex; align-items:center; gap:7px; }
.g-topbar a:hover{ color:#fff; }
.g-topbar .g-sep{ margin-right:auto; font-weight:600; color:#bfe6dc; letter-spacing:.02em; }

/* ---------- ХЕДЪР (герб + заглавие) ---------- */
.container-header{ background:#fff; box-shadow:0 2px 18px rgba(20,48,42,.08);
  border-bottom:3px solid var(--g-red); position:sticky; top:0; z-index:60; }
.container-header .grid-child{ display:flex; align-items:center; gap:18px;
  max-width:1240px; margin:0 auto; padding:12px 20px; }
.header .logo img,.container-header img{ height:64px; width:auto; }
.site-title,.header .site-title{ margin:0; }
.site-title a{ font-size:26px; font-weight:800; color:var(--g-ink); line-height:1.05;
  letter-spacing:-.01em; text-decoration:none; }
.site-description{ display:block; font-size:13px; color:var(--g-muted); font-weight:600; margin-top:2px; }

/* ---------- НАВИГАЦИЯ ---------- */
.container-nav{ background:var(--g-green-dk); }
.navbar,.container-nav .grid-child{ max-width:1240px; margin:0 auto; }
ul.mod-menu{ display:flex; flex-wrap:wrap; gap:2px; }
.mod-menu__item a,.navbar .nav-item a{ color:#eafaf5 !important; font-weight:700; font-size:15px;
  padding:14px 18px !important; display:block; text-decoration:none; border-radius:0;
  transition:background .15s; }
.mod-menu__item a:hover,.mod-menu__item.current>a,.mod-menu__item.active>a{
  background:var(--g-green-darker); color:#fff !important; }
.metismenu .mm-collapse a{ padding-left:24px !important; }

/* ---------- HERO ---------- */
.g-hero{ position:relative; background:linear-gradient(120deg,var(--g-green-dk),var(--g-green-darker));
  color:#fff; overflow:hidden; }
.g-hero .g-in{ max-width:1240px; margin:0 auto; padding:54px 20px; position:relative; z-index:2; }
.g-hero h2{ font-size:clamp(26px,4vw,42px); font-weight:800; margin:0 0 12px; color:#fff; line-height:1.12; }
.g-hero p{ font-size:clamp(16px,2vw,19px); max-width:60ch; color:#e6f5f0; margin:0 0 22px; }
.g-hero .g-cta{ display:inline-block; background:var(--g-red); color:#fff; font-weight:700;
  padding:13px 26px; border-radius:8px; text-decoration:none; box-shadow:0 10px 24px -10px rgba(193,39,45,.8); }
.g-hero .g-cta:hover{ background:var(--g-red-dk); }
.g-hero::after{ content:""; position:absolute; right:-80px; top:-60px; width:420px; height:420px;
  background:radial-gradient(circle,rgba(255,255,255,.10),transparent 70%); z-index:1; }

/* ---------- СЪДЪРЖАНИЕ / КАРТИ ---------- */
.container-component{ max-width:1240px; margin:24px auto; padding:0 20px; }
.page-header h1{ font-size:28px; font-weight:800; color:var(--g-ink);
  border-left:5px solid var(--g-red); padding-left:14px; margin-bottom:20px; }

/* блог → грид от карти */
.com-content-category-blog__items{ display:grid !important;
  grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:24px; }
.com-content-category-blog__item{ background:#fff; border:1px solid var(--g-line);
  border-radius:14px; overflow:hidden; box-shadow:0 3px 16px rgba(20,48,42,.06);
  display:flex; flex-direction:column; transition:transform .18s,box-shadow .18s; }
.com-content-category-blog__item:hover{ transform:translateY(-4px);
  box-shadow:0 14px 34px -14px rgba(20,48,42,.35); }
.com-content-category-blog__item img{ width:100%; height:200px; object-fit:cover; }
.com-content-category-blog__item .page-header,
.com-content-category-blog__item h2{ font-size:19px; line-height:1.3; margin:0; padding:16px 18px 6px; }
.com-content-category-blog__item h2 a{ color:var(--g-ink); text-decoration:none; font-weight:700; }
.com-content-category-blog__item h2 a:hover{ color:var(--g-red); }
.com-content-category-blog__item .article-info{ padding:0 18px; color:var(--g-muted);
  font-size:12.5px; margin:0; display:flex; gap:14px; flex-wrap:wrap; }
.com-content-category-blog__item .article-info dd{ margin:0; }
.com-content-category-blog__item p{ padding:8px 18px 0; color:var(--g-muted); font-size:14.5px; }
.com-content-category-blog__item .readmore{ margin-top:auto; padding:14px 18px 18px; }
.com-content-category-blog__item .readmore a,.btn-secondary{ background:var(--g-green-dk);
  border:0; color:#fff !important; font-weight:600; padding:9px 16px; border-radius:8px;
  text-decoration:none; font-size:13.5px; display:inline-block; }
.com-content-category-blog__item .readmore a:hover{ background:var(--g-red); }
/* пълна статия */
.item-page{ background:#fff; border:1px solid var(--g-line); border-radius:14px; padding:26px 30px;
  box-shadow:0 3px 16px rgba(20,48,42,.06); }
.item-page h1{ color:var(--g-ink); border-left:5px solid var(--g-red); padding-left:14px; }

/* ---------- ФУТЪР ---------- */
.container-footer{ background:var(--g-green-darker); color:#cfe3dd; margin-top:36px; }
.g-footer{ max-width:1240px; margin:0 auto; padding:44px 20px 20px;
  display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:30px; }
.g-footer h4{ color:#fff; font-size:15px; font-weight:800; letter-spacing:.04em;
  text-transform:uppercase; margin:0 0 14px; padding-bottom:8px; border-bottom:2px solid var(--g-red); display:inline-block; }
.g-footer a{ color:#d8ece6; text-decoration:none; }
.g-footer a:hover{ color:#fff; }
.g-footer ul{ list-style:none; margin:0; padding:0; }
.g-footer li{ padding:5px 0; font-size:14px; }
.g-footer .g-contact li{ display:flex; gap:9px; align-items:flex-start; }
.g-useful img{ max-height:46px; width:auto; background:#fff; padding:5px; border-radius:6px; margin:5px 8px 5px 0; vertical-align:middle; }
.g-eu img{ max-width:170px; height:auto; background:#fff; padding:8px; border-radius:8px; }
.g-map iframe{ width:100%; height:170px; border:0; border-radius:10px; }
.g-copy{ max-width:1240px; margin:0 auto; padding:16px 20px; border-top:1px solid rgba(255,255,255,.12);
  font-size:13px; color:#a9c9c1; display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }

/* мобилно */
@media(max-width:820px){
  .container-header .grid-child{ padding:10px 14px; gap:12px; }
  .header .logo img,.container-header img{ height:50px; }
  .site-title a{ font-size:20px; }
  ul.mod-menu{ flex-direction:column; }
  .g-topbar .g-in{ justify-content:center; }
}

/* неутрализиране на Cassiopeia card chrome за нашите секции */
.container-topbar .card,.container-banner .card,.container-footer .card,
.container-topbar .card-body,.container-banner .card-body,.container-footer .card-body{
  background:none !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important;}
.container-topbar,.container-banner{padding:0 !important;}
.container-topbar .moduletable,.container-banner .moduletable,.container-footer .moduletable{margin:0 !important;}

/* заглавие до герба (Cassiopeia не рендва site-title при лого — добавяме го) */
.navbar-brand{ display:flex; flex-wrap:wrap; align-items:center; }
.brand-logo{ display:inline-flex; align-items:center; gap:15px; text-decoration:none; }
.brand-logo img{ height:66px; width:auto; }
.brand-logo::after{ content:"Община Гулянци"; font-size:26px; font-weight:800;
  color:var(--g-ink); line-height:1.05; letter-spacing:-.01em; white-space:nowrap; }
.navbar-brand .site-description{ flex-basis:100%; margin-left:81px; margin-top:-4px;
  color:var(--g-muted); font-size:13px; font-weight:600; }
@media(max-width:820px){ .brand-logo img{height:50px} .brand-logo::after{font-size:19px}
  .navbar-brand .site-description{display:none} }

/* ============ КОРЕКЦИИ по обратна връзка ============ */
/* компактен хедър + по-голям бранд */
.container-header .grid-child{ padding:9px 20px !important; }
.brand-logo img{ height:76px !important; }
.brand-logo::after{ font-size:31px !important; }
.navbar-brand .site-description{ margin-left:91px; font-size:13.5px; }
/* по-тънка навигация */
.mod-menu__item a,.navbar .nav-item a{ padding:11px 20px !important; }
/* HERO = банер със снимка на сградата */
.g-hero{ background:linear-gradient(rgba(24,79,69,.80),rgba(31,111,96,.84)), url('/images/hero-bg.jpg') !important;
  background-size:cover !important; background-position:center 42% !important; }
.g-hero .g-in{ padding:62px 20px !important; }
/* скрий "You are here" breadcrumbs */
.mod-breadcrumbs,.breadcrumb,ol.breadcrumb,[class*="breadcrumb"]{ display:none !important; }
/* дати видими, БЕЗ надпис "Details" */
.article-info-term{ display:none !important; }
dl.article-info,.article-info{ display:block !important; margin:0 !important; padding:2px 18px 0 !important;
  color:var(--g-muted); font-size:12.5px; }
.article-info dd{ display:inline; margin:0 8px 0 0; }
/* карти: точно 2 в ред, надолу */
.com-content-category-blog__items{ grid-template-columns:repeat(2,1fr) !important; }
.com-content-category-blog__item img{ height:215px; }
@media(max-width:760px){ .com-content-category-blog__items{ grid-template-columns:1fr !important; } }

/* ============ КОРЕКЦИИ 2 ============ */
/* навигация още по-тънка + плътен зелен ДОКРАЙ (пълна ширина) */
.container-nav{ background:var(--g-green-dk) !important; width:100% !important; }
.container-nav .grid-child,.container-nav .navbar{ background:transparent !important; }
.mod-menu__item a,.navbar .nav-item a{ padding:8px 18px !important; font-size:14.5px !important; }
/* по-компактен (стеснен) бял хедър */
.container-header .grid-child{ padding:5px 20px !important; }
.brand-logo img{ height:58px !important; }
.brand-logo::after{ font-size:23px !important; }
/* заглавие + описание на ЕДИН ред */
.navbar-brand{ flex-wrap:nowrap !important; align-items:center !important; }
.navbar-brand .site-description{ display:inline !important; margin:0 0 0 12px !important;
  font-size:14.5px; font-weight:600; color:var(--g-muted); white-space:nowrap; flex:none; }
.navbar-brand .site-description::before{ content:"— "; }
/* карти: чист 2-колонен грид (Joomla num_columns=1 → плоски елементи) */
.com-content-category-blog__items{ grid-template-columns:repeat(2,1fr) !important; align-items:start; }
/* пагинация = отделна плоча ПОД картите, центрирана */
.com-content-category-blog__navigation,nav.pagination,.pagination,.pagination__wrapper{
  display:flex !important; justify-content:center; align-items:center; flex-wrap:wrap; gap:6px;
  background:#fff; border:1px solid var(--g-line); border-radius:12px; padding:12px 16px;
  margin:18px 0 4px; box-shadow:0 3px 16px rgba(20,48,42,.06); list-style:none; }
.pagination{ margin-top:20px; }
.pagination li{ margin:0; } .pagination li a,.pagination li span{ padding:8px 13px; border-radius:8px; color:var(--g-ink); text-decoration:none; }
.pagination li a:hover,.pagination .active span{ background:var(--g-green-dk); color:#fff; }
@media(max-width:820px){ .navbar-brand .site-description{ display:none !important; } }

/* ============ КОРЕКЦИИ 3: пагинация като отделна плоча под картите ============ */
.com-content-category-blog__navigation{ grid-column:1 / -1 !important; display:block !important;
  width:100% !important; text-align:center; margin-top:22px; float:none !important; }
.com-content-category-blog__counter{ float:none !important; text-align:center !important;
  color:var(--g-muted); font-size:13px; margin:0 0 10px !important; padding:0 !important; }
.com-content-category-blog__pagination{ display:flex; justify-content:center; }
ul.pagination{ display:inline-flex !important; justify-content:center; flex-wrap:wrap; gap:6px;
  background:#fff; border:1px solid var(--g-line); border-radius:12px; padding:10px 14px; margin:0 auto !important;
  box-shadow:0 3px 16px rgba(20,48,42,.06); }

/* ============ КОРЕКЦИИ 4 (цветове от герба + full-bleed меню + баланс карти) ============ */
/* БРАНД: всичко ТЕКСТ, на един ред */
.brand-logo::after{ content:"Община Гулянци" !important; margin-left:12px !important;
  font-size:24px !important; font-weight:800 !important; color:var(--g-ink) !important; white-space:nowrap; }
.navbar-brand{ align-items:center !important; flex-wrap:nowrap !important; }
.navbar-brand .site-description{ display:inline !important; margin:0 0 0 9px !important;
  font-size:15px !important; font-weight:500 !important; color:var(--g-muted) !important; white-space:nowrap; }
.navbar-brand .site-description::before{ content:"" !important; }

/* МЕНЮ: жълт фон (като герба) ДОКРАЙ, черен текст */
.container-nav{ background:#EFC01E !important; border-top:4px solid #BF9B30 !important; border-bottom:0 !important;
  margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
  width:100vw !important; max-width:100vw !important; padding:0 !important; }
.container-nav .mod-menu{ max-width:1240px !important; margin:0 auto !important; padding:0 20px !important; }
.mod-menu__item a,.container-nav .nav-item a{ color:#1a1a1a !important; font-weight:700 !important; padding:10px 18px !important; }
.mod-menu__item a:hover,.mod-menu__item.current>a,.mod-menu__item.active>a{ background:#d9a400 !important; color:#000 !important; }
/* стрип под менюто (беше червен) → златно */
.container-header{ border-bottom:4px solid #BF9B30 !important; }

/* КАРТИ: flexbox 2 в ред, равна височина, гарантиран баланс */
.com-content-category-blog__items{ display:flex !important; flex-wrap:wrap !important; gap:24px !important; align-items:stretch !important; }
.com-content-category-blog__item{ width:calc(50% - 12px) !important; }
.com-content-category-blog__navigation{ width:100% !important; }
@media(max-width:760px){ .com-content-category-blog__item{ width:100% !important; } }

/* ============ КОРЕКЦИИ 5 ============ */
/* меню: по-светло МЛЕЧНО жълто; злато САМО отдолу; по-тънко */
.container-nav{ background:#F5DD82 !important; border-top:0 !important; }
.container-header{ border-bottom:4px solid #BF9B30 !important; }
.mod-menu__item a,.container-nav .nav-item a{ padding:7px 18px !important; color:#1a1a1a !important; }
.mod-menu__item a:hover,.mod-menu__item.current>a,.mod-menu__item.active>a{ background:#e7ca5c !important; color:#000 !important; }
/* заглавие: двата текста изравнени на един ред */
.navbar-brand{ display:flex !important; align-items:center !important; }
.brand-logo{ display:flex !important; align-items:center !important; }
.brand-logo img{ height:52px !important; }
.brand-logo::after{ margin:0 0 0 12px !important; font-size:22px !important; line-height:1 !important; align-self:center !important; position:relative; top:0 !important; }
.navbar-brand .site-description{ display:flex !important; align-items:center !important; line-height:1 !important; margin:0 0 0 8px !important; align-self:center !important; padding:0 !important; }
/* карти: ограничи интро текста до 3 реда → еднаква височина, без „много дълга" плоча */
.com-content-category-blog__item p{ display:-webkit-box !important; -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important; overflow:hidden !important; }

/* ============ КОРЕКЦИИ 6 ============ */
/* меню още по-СВЕТЛО млечно жълто */
.container-nav{ background:#FAEBAB !important; }
.mod-menu__item a:hover,.mod-menu__item.current>a,.mod-menu__item.active>a{ background:#f0dd7e !important; color:#000 !important; }
/* ДЪЛГА ПЛОЧА: махни списъци/таблици от преглед-картата, само първи текстов абзац (clamp 3 реда) */
.com-content-category-blog__item .item-content ul,
.com-content-category-blog__item .item-content ol,
.com-content-category-blog__item .item-content table{ display:none !important; }
.com-content-category-blog__item .item-content p:not(:has(img)){
  display:-webkit-box !important; -webkit-line-clamp:3 !important; -webkit-box-orient:vertical !important;
  overflow:hidden !important; margin-bottom:6px !important; }
.com-content-category-blog__item .item-content p:not(:has(img)):not(.readmore) ~ p:not(:has(img)):not(.readmore){ display:none !important; }

/* ============ КОРЕКЦИИ 8: в интро-картите показвай само P/IMG (+заглавие/дата/бутон), скрий тежките елементи (FB embeds, iframe, хединги, таблици, списъци) ============ */
.com-content-category-blog__item .item-content > *:not(p):not(img):not(.page-header):not(.article-info):not(.readmore){
  display:none !important; }
.com-content-category-blog__item .item-content iframe{ display:none !important; }

/* ============ КОРЕКЦИИ 9: меню по-СВЕТЛО жълто ============ */
.container-nav{ background:#FCF0C2 !important; }
.mod-menu__item a:hover,.mod-menu__item.current>a,.mod-menu__item.active>a{ background:#f2e191 !important; color:#000 !important; }

/* ============ КОРЕКЦИИ 7 ============ */
/* БРАНД: изглежда като ЛОГО (не линк), по-богато — „Община Гулянци" в тъмнозелено */
.navbar-brand a,.navbar-brand a:hover,.brand-logo,.brand-logo:hover{ text-decoration:none !important; }
.brand-logo::after{ color:var(--g-green-dk) !important; font-size:26px !important; font-weight:800 !important; letter-spacing:-.01em !important; }
.navbar-brand .site-description{ color:var(--g-muted) !important; font-weight:600 !important; }

/* МЕНЮ още една идея по-светло (последно) */
.container-nav{ background:#FDF5D0 !important; }
.mod-menu__item a:hover,.mod-menu__item.current>a,.mod-menu__item.active>a{ background:#f4e7a2 !important; color:#000 !important; }

/* КАРТИ: махни бутоните „Прочетете повече"; цялата карта = кликаема (заглавието е линкът) */
.com-content-category-blog__item .readmore{ display:none !important; }
.com-content-category-blog__item{ position:relative; cursor:pointer; }
.com-content-category-blog__item .page-header a::after{ content:"" !important; position:absolute !important;
  inset:0 !important; z-index:3 !important; display:block !important; }

/* readmore скрит — по-специфично (бие clamp правилата p:not(:has(img))) */
.com-content-category-blog__item .item-content p.readmore{ display:none !important; }
