/* Eigenständige Mobilansicht für Theme, Footer- und Systemseiten. */
@media(max-width:620px){
  body{overflow-x:hidden}.wrap{width:auto!important;max-width:none!important}
  .header{height:72px!important;padding:0 16px!important}.header-inner{grid-template-columns:1fr auto!important;height:72px!important}.header .logo img{width:auto!important;max-width:155px!important;height:48px!important;object-fit:contain}.header .menu{display:grid!important}.header .language-switch{right:66px!important;top:25px!important}.header nav{top:72px!important;padding:20px!important;gap:0!important}.header nav a{display:block!important;padding:12px 4px!important;border-bottom:1px solid #eee!important;font-size:14px!important}.head-cta{display:none!important}
  .content{padding-left:16px!important;padding-right:16px!important}.content>article{max-width:none!important;margin:0!important}

  /* Datenschutz, AGB und Impressum – gleiches mobiles Grundlayout. */
  :is(.privacy-page,.agb-page,.imprint-page){padding-top:0!important}
  :is(.privacy-hero,.agb-hero,.imprint-hero){display:flex!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;flex-direction:column!important;overflow:visible!important}
  :is(.privacy-hero,.agb-hero,.imprint-hero)>img{position:relative!important;order:1!important;inset:auto!important;width:100%!important;height:245px!important;object-fit:cover!important;object-position:70% center!important}
  :is(.privacy-hero-copy,.agb-hero-copy,.imprint-hero-copy){position:relative!important;order:2!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:28px 5px 38px!important;transform:none!important}
  :is(.privacy-hero,.agb-hero,.imprint-hero) h1{font-size:35px!important;line-height:1.04!important}:is(.agb-hero,.imprint-hero) h2{font-size:24px!important}:is(.privacy-hero,.agb-hero,.imprint-hero) p{font-size:13px!important;line-height:1.65!important}
  :is(.privacy-buttons,.agb-buttons,.imprint-buttons){display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important}:is(.privacy-buttons,.agb-buttons,.imprint-buttons)>a{width:100%!important;min-width:0!important;height:45px!important;padding:0 15px!important}
  :is(.privacy-legal-content,.agb-legal-content,.imprint-legal-content){width:100%!important;max-width:none!important;margin:0!important;padding:35px 5px 45px!important;font-size:14px!important;line-height:1.7!important;overflow-wrap:anywhere}:is(.privacy-legal-content,.agb-legal-content,.imprint-legal-content) h2{margin-top:36px!important;font-size:24px!important}:is(.privacy-legal-content,.agb-legal-content,.imprint-legal-content) h3{font-size:19px!important}:is(.privacy-legal-content,.agb-legal-content,.imprint-legal-content) table{display:block!important;width:100%!important;overflow-x:auto!important}
  :is(.privacy-final,.agb-final,.imprint-final){display:flex!important;width:100%!important;height:auto!important;min-height:0!important;margin:0 0 35px!important;padding:0!important;flex-direction:column!important;overflow:visible!important}:is(.privacy-final,.agb-final,.imprint-final)>img{position:relative!important;order:1!important;inset:auto!important;width:100%!important;height:210px!important;object-fit:cover!important;object-position:70% center!important}:is(.privacy-final,.agb-final,.imprint-final)>div{position:relative!important;order:2!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:28px 5px 35px!important;transform:none!important}:is(.privacy-final,.agb-final,.imprint-final) h2{font-size:28px!important;line-height:1.08!important}

  /* Kontaktseite. */
  .contact-page{padding-top:0!important}.contact-hero{display:block!important;min-height:0!important;padding:35px 5px!important}.contact-hero>div:first-child{width:100%!important}.contact-hero h1{font-size:36px!important;line-height:1.03!important}.contact-hero p{font-size:13px!important;line-height:1.65!important}.contact-hero-art{display:none!important}.contact-shell{display:block!important;padding:0 0 45px!important}.contact-info{width:100%!important;padding:28px 5px!important}.contact-info h2{font-size:27px!important}.contact-info ul{padding:0!important}.contact-info li{grid-template-columns:38px 1fr!important}.contact-info a{overflow-wrap:anywhere}.contact-form-card{width:100%!important;margin:0!important;padding:24px 18px!important}.contact-form-head h2{font-size:27px!important}.contact-fields{grid-template-columns:1fr!important}.contact-fields .wide{grid-column:auto!important}.contact-form input,.contact-form select,.contact-form textarea{width:100%!important;font-size:16px!important}.contact-form>button{width:100%!important;justify-content:space-between!important}.contact-privacy{align-items:flex-start!important}

  /* Hosting-Bestellung. */
  .hosting-order-page{padding-top:0!important}.hosting-order-head{display:block!important;padding:35px 5px!important}.hosting-order-head>div{width:100%!important}.hosting-order-head h1{font-size:35px!important}.hosting-order-head>i{display:none!important}.hosting-order-shell{padding:0 0 45px!important}.hosting-order-form{display:flex!important;flex-direction:column!important;gap:20px!important}.hosting-order-main{width:100%!important}.hosting-order-main fieldset{padding:20px 15px!important}.hosting-package-grid{grid-template-columns:1fr!important}.hosting-fields{grid-template-columns:1fr!important}.hosting-fields .wide{grid-column:auto!important}.hosting-order-form input,.hosting-order-form select,.hosting-order-form textarea{width:100%!important;font-size:16px!important}.hosting-order-summary{position:relative!important;top:auto!important;width:100%!important;padding:24px 18px!important}.hosting-order-summary button{width:100%!important;justify-content:space-between!important}.hosting-order-success{display:block!important;padding:25px 20px!important}.hosting-domain-note{align-items:flex-start!important}

  /* Footer. */
  .footer{margin-top:0!important}.footer-angle{display:none!important}.footer-inner{padding:30px 18px 20px!important}.footer-cta{display:block!important;height:auto!important;padding:0 0 28px!important;text-align:left!important}.footer-cta h2{font-size:25px!important}.footer-cta p{margin:8px 0 0!important;font-size:12px!important}.footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px 18px!important;padding:28px 0!important}.footer-about{grid-column:1/-1!important}.footer-about .logo img{max-width:150px!important}.footer-grid h3{font-size:12px!important}.footer-grid a,.footer-grid p{font-size:11px!important;line-height:1.65!important;overflow-wrap:anywhere}.legal{display:block!important;padding-top:20px!important;font-size:10px!important}.legal div{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:14px!important}.legal a{margin:0!important}
}
