/*
Theme Name: 1Free
Theme URI: https://1free.eu
Author: 1Free.eu
Author URI: https://1free.eu
Description: Szablon WordPress dla darmowego hostingu 1Free.eu
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: 1free
Tags: bootstrap, hosting, responsive, blog
*/

html, body {
     height: 100%;
}

 body {
     min-height: 100vh;
     display: flex;
     flex-direction: column;
     margin: 0;
}
 section {
     margin: 0 !important;
     padding: 4rem 0;
}
 .hero-section {
     padding: 6rem 0;
     background-color: #f8f9fa;
     margin: 0;
}
 .offer-box {
     margin-bottom: 2rem;
}
 .offer-wrapper {
     padding: 2rem;
     border-radius: 10px;
     height: 100%;
     color: white;
     transition: transform 0.3s;
}
 .offer-wrapper:hover {
     transform: translateY(-10px);
}
 .offer-wrapper i {
     font-size: 3rem;
     margin-bottom: 1.5rem;
}
 .features-section {
     padding: 5rem 0;
     margin: 0;
}
 .feature-icon {
     width: 100%;
     max-width: 200px;
}
 .cta-button {
     padding: 0.8rem 2rem;
     font-size: 1.2rem;
     border-radius: 30px;
     transition: all 0.3s;
}
 .cta-button:hover {
     transform: scale(1.05);
}
 .spec-table td, .spec-table th {
     padding: 0.75rem;
     border-bottom: 1px solid #dee2e6;
}
 .bg-primary {
     background-color: #f0f7ff !important;
}
 .navbar {
     box-shadow: 0 2px 10px rgba(0,0,0,0.1);
     margin-bottom: 0;
}
 .container-fluid {
     padding-left: 0;
     padding-right: 0;
}
 .partial-offer, .partial-faq {
     margin-top: 0 !important;
     margin-bottom: 0 !important;
}
 .card {
     transition: transform 0.3s, box-shadow 0.3s;
     height: 100%;
}
 .card:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
 .card-img-top {
     height: 200px;
     object-fit: cover;
}
 .blog-categories a {
     text-decoration: none;
     transition: all 0.3s;
}
 .blog-categories a:hover {
     transform: translateX(5px);
}
 .pagination .page-item.active .page-link {
     background-color: #0d6efd;
     border-color: #0d6efd;
}
 .pagination .page-link {
     color: #0d6efd;
}
 .breadcrumb-item + .breadcrumb-item::before {
     content: "›";
}
 .article-header {
     background-color: #f0f7ff;
     padding: 3rem 0;
}
 .article-content {
     line-height: 1.8;
}
 .article-content img {
     max-width: 100%;
     height: auto;
     margin: 2rem 0;
     border-radius: 8px;
     box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}
 blockquote {
     background-color: #f8f9fa;
     border-left: 4px solid #0d6efd;
     padding: 1.5rem;
     margin: 2rem 0;
     font-style: italic;
}
 .table-of-contents {
     background-color: #f8f9fa;
     border-radius: 8px;
     padding: 1.5rem;
     margin-bottom: 2rem;
}
 .table-of-contents ul {
     padding-left: 1.5rem;
     margin-bottom: 0;
}
 .author-box {
     background-color: #f8f9fa;
     border-radius: 8px;
     padding: 1.5rem;
     margin: 3rem 0;
}
 .related-post-img {
     height: 150px;
     object-fit: cover;
}
 img.custom-logo {
     max-width: 200px;
     width: 100%;
     height: 75px;
}
 .site-content {
     flex: 1 0 auto;
}
 .site-footer {
     margin-top: auto;
}
 #page {
     display: flex;
     flex-direction: column;
     min-height: 100vh;
}
 .bonus-codes-container {
     margin: 2rem 0;
     padding: 1.5rem;
     border-radius: 8px;
     background-color: #f8f9fa;
     box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
 .bonus-codes-container h3 {
     margin-top: 0;
     margin-bottom: 1rem;
     color: #333;
}
 .bonus-codes-list {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     list-style: none;
     padding: 0;
     margin: 0;
}
 .bonus-code-item {
     padding: 8px 12px;
     background-color: #e9ecef;
     border-radius: 4px;
     font-family: monospace;
     font-size: 1rem;
     color: #495057;
     border: 1px solid #dee2e6;
     transition: all 0.2s ease;
}
 .bonus-code-item:hover {
     background-color: #007bff;
     color: white;
     transform: translateY(-2px);
     box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
/* Style dla widgetu w stopce */
 .footer-widget .hosting-stats-container {
     margin: 0.5rem 0;
}
 .footer-widget .inline-layout {
     background-color: transparent;
     box-shadow: none;
     padding: 0;
}
 .footer-widget .stats-icon {
     color: #fff;
}
 .footer-widget .stats-value {
     color: #fff;
     font-size: 1.4rem;
}
 .footer-widget .stats-label, .footer-widget .stats-last-updated {
     color: rgba(255, 255, 255, 0.7);
}
 .footer-widget .simple-layout {
     background-color: transparent;
     border-left: none;
     padding: 0;
     color: #fff;
}
 .footer-widget .stats-card {
     background-color: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.1);
}
 .footer-widget .stats-card:hover {
     background-color: rgba(255, 255, 255, 0.15);
}
 .footer-widget .stats-divider {
     background-color: rgba(255, 255, 255, 0.2);
}
/* Responsywne dostosowania dla stopki */
 @media (max-width: 768px) {
     .footer-widget .cards-layout {
         flex-direction: column;
    }
     .footer-widget .stats-card {
         width: 100%;
    }
}
