/*
Theme Name: Logo-Socken 2023 Rekonstruktion
Theme URI: https://www.logo-socken.de/
Author: Schulze GmbH / Rekonstruktion
Description: Rekonstruktion des klassischen Auftritts von logo-socken.de nach dem Webarchiv-Stand vom 28.03.2023, mit aktualisierten rechtlichen Vorlagen und datensparsamer Technik.
Version: 3.1.0
Requires at least: 6.0
Requires PHP: 7.2
Text Domain: logo-socken-2023
*/

html{font-size:87.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{margin:0;background:#e6e6e6;color:#444;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.714285714;text-rendering:optimizeLegibility}
a{outline:none;color:#21759b;text-decoration:none}a:hover,a:focus{color:#0f3647;text-decoration:underline}
.site{background:#fff;margin:0 auto;max-width:960px;overflow:hidden}
.site-header{padding:24px 40px 0}.site-title{margin:0;font-size:26px;line-height:1.846153846;font-weight:normal}.site-title a{color:#515151;text-decoration:none}.site-title a:hover{color:#21759b}.site-description{margin:0;color:#757575;font-size:13px;font-weight:normal;line-height:1.846153846}
.main-navigation{margin-top:24px;border-top:1px solid #ededed;border-bottom:1px solid #ededed;padding:0 40px}.main-navigation ul{margin:0;text-indent:0;list-style:none}.main-navigation li{margin:0 40px 0 0;position:relative}.main-navigation a{display:block;color:#6a6a6a;font-size:13px;line-height:3.692307692;text-transform:uppercase;white-space:nowrap;text-decoration:none}.main-navigation a:hover,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{color:#000}.menu-toggle{display:none}
.site-content{padding:40px;min-height:430px}.entry-header{margin-bottom:24px}.entry-title,.entry-header h1{margin:0;color:#444;font-size:22px;font-weight:normal;line-height:1.2}.entry-content{line-height:1.714285714}.entry-content p{margin:0 0 24px}.entry-content h2{margin:30px 0 12px;color:#333;font-size:18px;line-height:1.6;font-weight:normal}.entry-content h3{margin:24px 0 10px;color:#444;font-size:16px;line-height:1.5}.entry-content h4{margin:20px 0 8px;font-size:14px}.entry-content ul,.entry-content ol{margin:0 0 24px 36px;padding:0}.entry-content li{margin:0 0 3px}.entry-content img{max-width:100%;height:auto;border:0}.entry-content figure{margin:0 0 24px}.entry-content hr{border:0;border-top:1px solid #ededed;margin:28px 0}
.old-photo{display:block;margin:16px auto 24px;max-width:100%;height:auto}.photo-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin:0 0 22px}.photo-row img{max-width:280px;height:auto}.archive-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:18px 0 28px}.archive-gallery figure{margin:0}.archive-gallery img{display:block;width:100%;height:190px;object-fit:contain;background:#fff;border:1px solid #eee}.archive-gallery figcaption{font-size:12px;color:#777;margin-top:5px}.sock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0 0 26px}.sock-grid a{display:block;padding:5px 0;border-bottom:1px dotted #ddd}.cta-box{border:1px solid #e5e5e5;background:#fafafa;padding:18px 20px;margin:28px 0}.cta-box p:last-child{margin-bottom:0}.button-link,.contact-form button{display:inline-block;border:0;border-radius:2px;background:#444;color:#fff!important;padding:9px 14px;font-size:13px;line-height:1.4;text-decoration:none;cursor:pointer}.button-link:hover,.contact-form button:hover{background:#21759b;text-decoration:none}
.legal-meta{background:#f7f7f7;border-left:4px solid #999;padding:10px 14px;margin:0 0 24px;font-size:12px;color:#666}.contact-form{max-width:680px;margin:20px 0}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;font-weight:600;margin-bottom:5px}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;border:1px solid #ccc;background:#fff;padding:9px 10px;font:inherit;color:#444}.contact-form textarea{min-height:145px;resize:vertical}.contact-form .field{margin-bottom:15px}.contact-form .consent{font-size:12px;font-weight:normal}.contact-form .hp{position:absolute!important;left:-9999px!important}.form-message{padding:10px 12px;margin:0 0 18px;border-left:4px solid #2e7d32;background:#f4fbf4}.form-message.error{border-color:#b71c1c;background:#fff5f5}
.site-footer{clear:both;border-top:1px solid #ededed;margin:0 40px;padding:24px 0 28px}.footer-widgets{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-bottom:24px}.footer-widget h3{margin:0 0 10px;font-size:13px;color:#666}.footer-widget ul{list-style:none;margin:0;padding:0}.footer-widget li{font-size:12px;line-height:1.8}.footer-widget a{color:#686868}.site-info{border-top:1px solid #ededed;padding-top:18px;color:#686868;font-size:12px;line-height:1.7}.site-info .legal{float:right}.clearfix:after{content:"";display:block;clear:both}
@media screen and (min-width:600px){body{background:#e6e6e6}.site{margin:48px auto;box-shadow:0 2px 6px rgba(100,100,100,.3)}.main-navigation ul{display:flex;flex-wrap:wrap}}
@media screen and (max-width:599px){html{font-size:100%}.site{width:100%;margin:0}.site-header{padding:18px 20px 0}.site-title{font-size:22px;line-height:1.4}.main-navigation{margin-top:18px;padding:0 20px}.menu-toggle{display:inline-block;margin:9px 0;padding:7px 10px;border:1px solid #d0d0d0;background:#f7f7f7;color:#555}.main-navigation ul{display:none}.main-navigation.toggled ul{display:block}.main-navigation li{margin:0;border-top:1px solid #eee}.main-navigation li:first-child{border-top:0}.main-navigation a{line-height:3}.site-content{padding:28px 20px}.footer-widgets{grid-template-columns:1fr;gap:20px}.site-footer{margin:0 20px}.site-info .legal{float:none;display:block;margin-top:8px}.sock-grid{grid-template-columns:1fr}.archive-gallery{grid-template-columns:1fr 1fr}.contact-form .form-row{grid-template-columns:1fr}}
@media screen and (max-width:420px){.archive-gallery{grid-template-columns:1fr}}
