/* Shared layout sync for EN/DE pages to mirror PL geometry */

@media (min-width: 769px){
  .site-header .nav-wrap{
    position:relative !important;
    max-width:1300px !important;
    margin:0 auto !important;
    padding:0 24px !important;
    display:flex !important;
    align-items:center !important;
  }
  .site-header .nav-left,.site-header .nav-right{
    flex:1 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
  }
  .site-header .nav-left{
    justify-content:flex-end !important;
    padding-right:24px !important;
  }
  .site-header .nav-right{
    justify-content:flex-start !important;
    padding-left:24px !important;
  }
  .site-header .logo{
    position:relative !important;
    left:auto !important;
    transform:none !important;
    z-index:5 !important;
    max-width:none !important;
  }
}

.hero-content,.page-hero-content{max-width:860px;padding:0 24px;margin:0 auto;text-align:center}
.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.section{padding:100px 0}

.contact-grid{display:grid;grid-template-columns:1fr;gap:50px;align-items:start;max-width:900px;margin:0 auto}
.form-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-group-full{grid-column:1/-1}

.footer-logo{display:flex;flex-direction:column;align-items:center;text-align:center}
.footer-social{display:flex;justify-content:center;gap:10px}

@media(max-width:768px){
  .site-header .nav-left,.site-header .nav-right{display:none !important}
  .site-header .nav-mobile-left,.site-header .nav-mobile-langs{display:flex !important;position:relative;z-index:6;flex:0 0 auto;gap:6px;align-items:center}
  .site-header .logo,.site-header .logo-mobile{display:block !important;position:absolute !important;left:50% !important;transform:translateX(-50%) !important;z-index:5 !important;max-width:45% !important}
  .site-header .logo-desktop{display:none !important}
  .site-header .hamburger{display:flex !important;position:relative;z-index:6;margin-left:auto;margin-right:0;flex:0 0 auto}
  .site-header .nav-wrap{justify-content:flex-start;gap:12px}
  .container{padding:0 20px}
  .section{padding:70px 0}
  .hero-content,.page-hero-content{padding:0 20px}
  .hero-ctas{flex-direction:column;align-items:center}
  .btn{width:100%;max-width:260px;justify-content:center;padding:12px 24px;font-size:12px}
  .contact-form-card,.contact-info-card{padding:32px 24px}
  .contact-grid{gap:40px}
  .form-fields-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;text-align:center}
  .footer-hours li{justify-content:center}
  .footer-bottom{flex-direction:column;text-align:center}
}

@media(max-width:480px){
  .container{padding:0 16px}
}
