﻿/* Content families: scoped to the active subpage template. */
body.gp-subpage:is(.gp-page-knowledgebase,.gp-page-knowledgebasecat,.gp-page-downloads) .kb-search { margin-bottom: 1.5rem; }
body.gp-subpage:is(.gp-page-knowledgebase,.gp-page-knowledgebasecat,.gp-page-downloads) .primary-content > .row > [class*="col-xl-6"] { flex: 0 0 50%; max-width: 50%; }
body.gp-subpage:is(.gp-page-knowledgebase,.gp-page-knowledgebasecat,.gp-page-downloads) .kb-category { height: calc(100% - 1.5rem); border: 1px solid #bdd7ed; border-radius: 16px; background: #fff; overflow: hidden; }
body.gp-subpage:is(.gp-page-knowledgebase,.gp-page-knowledgebasecat,.gp-page-downloads) .kb-category .card-body { display: block; padding: 24px; color: #14335a; text-decoration: none; }
body.gp-subpage:is(.gp-page-knowledgebase,.gp-page-knowledgebasecat,.gp-page-downloads) .kb-category .h5 { display: block; font-size: 26px; line-height: 1.25; font-weight: 700; }
body.gp-subpage:is(.gp-page-knowledgebase,.gp-page-knowledgebasecat,.gp-page-downloads) .kb-category .h5 > i { display: block; color: #1686cc; font-size: 32px; margin-bottom: 14px; }
body.gp-subpage:is(.gp-page-knowledgebase,.gp-page-knowledgebasecat,.gp-page-downloads) .kb-category .h5 .badge { font-size: 12px; }
body.gp-subpage:is(.gp-page-knowledgebase,.gp-page-knowledgebasecat,.gp-page-downloads) .kb-category p { margin-top: 12px !important; line-height: 1.6; }
body.gp-subpage:is(.gp-page-knowledgebase,.gp-page-knowledgebasecat,.gp-page-knowledgebasearticle,.gp-page-downloads) .kb-article-item { padding: 18px 24px; color: #14335a; }
body.gp-subpage:is(.gp-page-knowledgebase,.gp-page-knowledgebasecat,.gp-page-knowledgebasearticle,.gp-page-downloads) .kb-article-item > i { color: #1686cc !important; }
body.gp-subpage.gp-page-knowledgebasearticle .primary-content > .card:first-of-type .card-body { max-width: 850px; margin: 0 auto; line-height: 1.75; }
body.gp-subpage.gp-page-knowledgebasearticle article { overflow-wrap: anywhere; }
body.gp-subpage.gp-page-announcements .announcements { display: grid; gap: 20px; }
body.gp-subpage.gp-page-announcements .announcement { border: 1px solid #bdd7ed; border-radius: 16px; padding: 24px; background: #fff; }
body.gp-subpage.gp-page-announcements .announcement h1 { font-size: 26px; line-height: 1.3; }
body.gp-subpage.gp-page-announcements .announcement article { line-height: 1.65; margin-bottom: 16px; overflow-wrap: anywhere; }
body.gp-subpage.gp-page-viewannouncement .primary-content > .card:first-child .card-body { max-width: 850px; margin: auto; line-height: 1.75; overflow-wrap: anywhere; }
body.gp-subpage.gp-page-supportticketsubmit-stepone .gp-departments { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
body.gp-subpage.gp-page-supportticketsubmit-stepone .gp-department { border: 1px solid #bdd7ed; border-radius: 16px; }
body.gp-subpage.gp-page-supportticketsubmit-stepone .gp-department .card-body { padding: 24px; }
body.gp-subpage.gp-page-supportticketsubmit-stepone .gp-department-icon { color: #1686cc; font-size: 32px; margin-bottom: 16px; }
body.gp-subpage.gp-page-supportticketsubmit-stepone .gp-department h3 { font-size: 26px; line-height: 1.3; }
body.gp-subpage:is(.gp-page-regulamin,.gp-page-polityka) .primary-content { background: #fff; border: 1px solid #bdd7ed; border-radius: 16px; padding: 32px; line-height: 1.75; overflow-wrap: anywhere; }
body.gp-subpage:is(.gp-page-regulamin,.gp-page-polityka) .primary-content h2 { margin-top: 28px; color: #14335a; }
body.gp-subpage:is(.gp-page-regulamin,.gp-page-polityka) .primary-content li { margin-bottom: .4rem; }
body.gp-subpage.gp-page-cennik-domen #gp-domain-pricing { border: 1px solid #bdd7ed; border-radius: 16px; overflow: hidden; }
body.gp-subpage.gp-page-cennik-domen .gp-domain-pricing-wrap { overflow-x: auto; }
body.gp-subpage.gp-page-cennik-domen #gp-domain-pricing table { width: 100%; }
body.gp-subpage.gp-page-cennik-domen #gp-domain-pricing :is(.gp-transfer-free,.price-free) { color: #168449; font-weight: 700; }
@media (max-width: 767px) {
  body.gp-subpage:is(.gp-page-knowledgebase,.gp-page-knowledgebasecat,.gp-page-downloads) .primary-content > .row > [class*="col-xl-6"] { flex: 0 0 100%; max-width: 100%; }
  body.gp-subpage.gp-page-supportticketsubmit-stepone .gp-departments { grid-template-columns: 1fr; }
  body.gp-subpage:is(.gp-page-regulamin,.gp-page-polityka) .primary-content { padding: 20px; }
}

