/* Strona „Reklama” (/reklama, /advertisement, /werbung, …): wygląd dawnej strony CMS, reguły zawężone do sekcji. */
.packages-section { font-family: 'Roboto', sans-serif; background: linear-gradient(to bottom, #f8f9fa 0%, #ffffff 100%); padding: 60px 0; }
.packages-section .section-title { text-align: center; font-size: 32px; font-weight: 500; color: #333; margin-bottom: 50px; }
.packages-section .package-row { display: flex; flex-wrap: wrap; }
.packages-section .package-col { display: flex; }
.packages-section .package-card { background: #fff; border-radius: 20px; box-shadow: 0 5px 25px rgba(0,0,0,0.08); margin-bottom: 30px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; width: 100%; height: 100%; }
.packages-section .package-card:hover { transform: translateY(-5px); box-shadow: 0 8px 35px rgba(0,0,0,0.12); }
.packages-section .package-header { padding: 40px 30px 30px; text-align: center; color: #fff; position: relative; }
.packages-section .package-header.green { background: linear-gradient(135deg, #8CC63F 0%, #7AB62F 100%); }
.packages-section .package-header.orange { background: linear-gradient(135deg, #FF9800 0%, #F57C00 100%); }
.packages-section .package-title { font-size: 24px; font-weight: 500; line-height: 1.4; margin: 0; text-transform: uppercase; color: #fff; }
.packages-section .package-body { padding: 30px; flex-grow: 1; }
.packages-section .features-list { list-style: none; padding: 0; margin: 0; }
.packages-section .features-list li { padding: 15px 0 15px 30px; border-bottom: 1px solid #f0f0f0; font-size: 15px; color: #555; position: relative; }
.packages-section .features-list li:last-child { border-bottom: none; }
.packages-section .features-list li:before { content: "\2713"; position: absolute; left: 0; color: #8CC63F; font-weight: bold; font-size: 18px; }
.packages-section .package-footer { padding: 0 30px 40px; text-align: center; }
.packages-section .btn-package { display: inline-block; padding: 15px 50px; font-size: 16px; font-weight: 500; text-transform: uppercase; border-radius: 50px; border: none; cursor: pointer; transition: all 0.3s ease; text-decoration: none; }
.packages-section .btn-package.green { background: #ED3323; color: #fff; }
.packages-section .btn-package.green:hover { background: #D32818; transform: scale(1.05); color: #fff; text-decoration: none; }
.packages-section .btn-package.orange { background: #FF9800; color: #fff; }
.packages-section .btn-package.orange:hover { background: #F57C00; transform: scale(1.05); color: #fff; text-decoration: none; }
.packages-section .form-container { background: #fff; border-radius: 20px; padding: 0; margin-top: 40px; box-shadow: 0 5px 25px rgba(0,0,0,0.08); display: none; overflow: hidden; }
.packages-section .form-container.active { display: block; animation: advertisingFadeIn 0.5s ease; }
@keyframes advertisingFadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.packages-section .form-header { background: linear-gradient(135deg, #FF9800 0%, #F57C00 100%); padding: 40px 30px; text-align: center; color: #fff; }
.packages-section .form-header h3 { margin: 0 0 10px 0; font-size: 28px; font-weight: 500; color: #fff; }
.packages-section .form-header p { margin: 0; font-size: 16px; opacity: 0.95; }
.packages-section .form-body { padding: 40px; }
.packages-section .form-group label { font-weight: 500; color: #555; margin-bottom: 8px; }
.packages-section .form-group label span { color: #FF9800; }
.packages-section .form-control { border-radius: 8px; border: 2px solid #e0e0e0; padding: 12px 15px; font-size: 15px; height: auto; transition: border-color 0.3s ease; }
.packages-section .form-control:focus { border-color: #8CC63F; box-shadow: 0 0 0 0.2rem rgba(140, 198, 63, 0.15); }
.packages-section .btn-submit { background: #FF9800; color: #fff; border: none; padding: 15px 50px; font-size: 16px !important; font-weight: 500; text-transform: uppercase; border-radius: 50px; cursor: pointer; transition: all 0.3s ease; display: block; margin: 30px auto 0; }
.packages-section .btn-submit:hover { background: #F57C00; transform: scale(1.05); }
.packages-section .form-info { background: #FFF3E0; border-left: 4px solid #FF9800; padding: 15px 20px; margin-bottom: 25px; border-radius: 8px; font-size: 14px; color: #555; }
.packages-section .form-info strong { color: #F57C00; }
.packages-section .advertising-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.packages-section .cf-turnstile { margin-left: auto; margin-right: auto; }
