/* === BEWERBUNGSSEITE MODERN === */
.comment-form__title{font-size:1.5rem!important;font-weight:600!important;color:#1e293b!important;margin-bottom:24px!important;}
.comment-form .form-control{border:1px solid #e2e8f0!important;border-radius:8px!important;padding:12px 16px!important;font-size:0.9rem!important;background:#f8fafc!important;transition:border-color 0.15s,box-shadow 0.15s!important;}
.comment-form .form-control:focus{border-color:#1e40af!important;box-shadow:0 0 0 3px rgba(30,64,175,0.1)!important;background:#fff!important;outline:none!important;}
.comment-form select.form-control{height:auto!important;padding:12px 16px!important;}
.comment-form label{font-size:0.82rem!important;font-weight:500!important;color:#475569!important;margin-bottom:6px!important;display:block!important;}
.comment-form .alert-success{background:#eff6ff!important;border:1px solid #c7d2fe!important;border-radius:8px!important;color:#1e40af!important;padding:14px 16px!important;font-size:0.85rem!important;}
.comment-form .btn-style-one{background:#1e40af!important;color:#fff!important;border:none!important;padding:14px 24px!important;border-radius:8px!important;font-size:0.95rem!important;font-weight:600!important;transition:background 0.15s!important;}
.comment-form .btn-style-one:hover{background:#1e3a8a!important;}
.blog-details__title{font-size:1.6rem!important;font-weight:600!important;color:#1e293b!important;margin-bottom:20px!important;}
.sidebar__single{background:#fff!important;border:1px solid #e9edf4!important;border-radius:12px!important;padding:20px!important;margin-bottom:20px!important;}
.sidebar__title{font-size:1rem!important;font-weight:600!important;color:#1e293b!important;margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:2px solid #1e40af!important;}
.sidebar__post-list li{padding:10px 0!important;border-bottom:1px solid #f1f5f9!important;}
.sidebar__post-list li:last-child{border-bottom:none!important;}
.sidebar__post-content .h3 a{font-size:0.82rem!important;font-weight:500!important;color:#64748b!important;}
.sidebar__post-content-meta{font-size:0.85rem!important;font-weight:600!important;color:#1e40af!important;}
.blog-details__meta{margin-bottom:20px!important;}
.blog-details__meta li a{font-size:0.8rem!important;color:#94a3b8!important;}
@media (max-width:768px){.comment-form__title{font-size:1.25rem!important;}.blog-details__title{font-size:1.3rem!important;}}
.apply-salary-card{flex:1;min-width:180px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-align:center;transition:transform 0.3s,box-shadow 0.3s;}
.apply-salary-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(30,64,175,0.12);}
.apply-salary-card .model{font-size:0.78rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:4px;}
.apply-salary-card .amount{font-size:1.4rem;font-weight:800;color:#1e40af;}
.apply-salary-card .detail{font-size:0.78rem;color:#94a3b8;margin-top:4px;}
.apply-salary-box{display:flex;gap:16px;margin:24px 0;flex-wrap:wrap;}
@media (max-width:768px){
  .comment-form__title{font-size:1.25rem!important;}
  .blog-details__title{font-size:1.3rem!important;}
  .apply-salary-box{flex-direction:column;gap:10px;}
  .apply-salary-card{min-width:auto;padding:14px 16px;}
  .apply-salary-card .amount{font-size:1.2rem;}
  .blog-details__content{font-size:0.88rem!important;}
  .job_wrapper{font-size:13px!important;}
  .job_heading{font-size:16px!important;}
  .page-title .title{font-size:1.8rem!important;}
  .sidebar__single{padding:16px!important;}
  .sidebar__title{font-size:0.9rem!important;}
  .comment-form .form-control{font-size:0.85rem!important;padding:10px 14px!important;}
  .comment-form .btn-style-one{padding:12px 20px!important;font-size:0.88rem!important;}
  .row{margin:0!important;}
  .col-xl-8,.col-xl-4,.col-lg-7,.col-lg-5{padding:0 10px!important;}
}
@media (max-width:576px){
  .apply-salary-card{padding:12px;}
  .apply-salary-card .model{font-size:0.72rem;}
  .apply-salary-card .amount{font-size:1.1rem;}
  .apply-salary-card .detail{font-size:0.72rem;}
  .blog-details__title{font-size:1.15rem!important;}
  .comment-form__title{font-size:1.1rem!important;}
  .page-title .title{font-size:1.5rem!important;}
  .job_heading{font-size:15px!important;}
  .job_list li{font-size:0.82rem!important;}
  .form-group{margin-bottom:12px!important;}
}
.comment-form{max-width:700px;margin:0 auto;}
.comment-form .form-group{margin-bottom:16px;}
.comment-form label{font-size:0.875rem!important;font-weight:500!important;color:#475569!important;margin-bottom:6px!important;display:block!important;}
.comment-form .form-control{height:auto!important;min-height:48px;padding:14px 16px!important;font-size:0.95rem!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#f8fafc!important;transition:border-color 0.15s,box-shadow 0.15s!important;}
.comment-form .form-control:focus{border-color:#1e40af!important;box-shadow:0 0 0 3px rgba(30,64,175,0.1)!important;background:#fff!important;outline:none!important;}
.comment-form select.form-control{padding:14px 16px!important;}
.comment-form input[type="file"]{padding:10px 14px!important;font-size:0.88rem!important;}
.apply-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:28px 32px;margin:24px auto 0;max-width:700px;}
.apply-form-section{margin-bottom:24px;}
.apply-form-section-title{font-size:0.82rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:#94a3b8;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9;}
.apply-form-info{background:#eff6ff;border:1px solid #c7d2fe;border-radius:8px;padding:12px 16px;font-size:0.85rem;color:#1e40af;line-height:1.5;margin:8px 0 16px;}
.apply-form-btn{width:100%;background:#1e40af;color:#fff;border:none;padding:16px 24px;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:background 0.15s;display:flex;align-items:center;justify-content:center;min-height:48px;line-height:1.4;}
.apply-form-btn:hover{background:#1e3a8a;}
.page-title .title-outer{border-radius:30px!important;margin:0 20px!important;padding:80px 0!important;}
.blog-details__left, .sidebar{margin-top:0!important;padding-top:0!important;}
.apply-salary-box{margin-top:0!important;}
.apply-salary-card .detail{font-size:0.82rem!important;color:#64748b!important;}
.apply-salary-card .model{font-size:0.82rem!important;}
.blog-details__content{font-size:0.95rem!important;line-height:1.6!important;}
.job_wrapper{font-size:15px!important;line-height:1.6!important;}
.job_heading{font-size:17px!important;}
.job_list li{font-size:0.88rem!important;line-height:1.5!important;}
.sidebar__post-content-meta{font-size:0.92rem!important;color:#1e40af!important;font-weight:600!important;}
.sidebar__post-content .h3 a{font-size:0.9rem!important;color:#64748b!important;font-weight:500!important;}
@media(max-width:576px){.apply-form-card{padding:20px 16px;}}

/* === MOBILE OPTIMIERUNG === */
@media (max-width: 768px) {
    #headerLogo { max-height:45px; width:auto; max-width:200px !important; }
    #footerLogo { width: 160px !important; }
    .blog-details__title { font-size: 1.2rem !important; }
    .comment-form__title { font-size: 1.1rem !important; }
    .sidebar__single { padding: 16px !important; }
    .apply-form-card { padding: 16px 12px !important; margin-top: 16px !important; }
    .comment-form .form-control { padding: 10px 12px !important; font-size: 0.85rem !important; }
    .comment-form .btn-style-one { width: 100% !important; padding: 12px 16px !important; font-size: 0.88rem !important; }
    .apply-form-btn { padding: 14px 16px !important; font-size: 0.9rem !important; min-height: 48px !important; }
    .blog-details__meta li { display: block !important; margin-bottom: 4px !important; }
}

@media (max-width: 576px) {
    #headerLogo { max-height:40px; width:auto; max-width:160px !important; }
    #footerLogo { width: 140px !important; }
    .comment-form__title { font-size: 1rem !important; margin-bottom: 16px !important; }
    .apply-form-card { padding: 14px 10px !important; border-radius: 10px !important; }
    .comment-form .form-control { padding: 10px !important; font-size: 0.82rem !important; }
    .comment-form label { font-size: 0.78rem !important; }
    .apply-form-btn { padding: 12px !important; font-size: 0.85rem !important; }
    .sidebar__single { padding: 12px !important; margin-bottom: 16px !important; }
    .sidebar__title { font-size: 0.9rem !important; }
}

/* === FOUC PREVENTION === */
.comment-form, .apply-form-card, .sidebar__single { visibility: visible; }
.comment-form .form-control { background: #f8fafc; }
