/*
Theme Name: PC-Service Kurier
Author: PC-Service Kurier
Description: Persönliches, schnelles Service-Theme für IT-Hilfe, Linux und sichere Netzwerke. Ohne externe Schriften, Tracker oder Pagebuilder.
Version: 1.2.1
Requires at least: 6.6
Requires PHP: 8.3
Text Domain: pc-service-kurier
License: GPL-2.0-or-later
*/
:root{--ink:#142e35;--muted:#50646a;--paper:#f6f8f7;--white:#fff;--line:#dbe3df;--lime:#d0f58b;--teal:#176258;--radius:20px;--width:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,textarea{font:inherit}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:6px}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(var(--width),calc(100% - 64px));margin-inline:auto}.skip{position:fixed;left:20px;top:-100px;z-index:999;background:var(--lime);padding:12px}.skip:focus{top:12px}.site-header{background:rgba(246,248,247,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.admin-bar .site-header{top:32px}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.15}.brand-mark{width:44px;height:44px;display:grid;place-items:center;background:var(--ink);color:var(--lime);border-radius:12px;font:700 22px monospace}.brand strong{display:block;font-size:1.04rem;letter-spacing:-.02em}.brand small{display:block;font-size:.75rem;letter-spacing:.22em;margin-top:5px}.desktop-nav{display:flex;gap:29px;align-items:center;font-size:.9rem;font-weight:600}.desktop-nav>a:not(.button){text-decoration:none}.desktop-nav>a:hover{color:var(--teal)}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:15px 23px;border-radius:8px;background:var(--ink);color:white;text-decoration:none;font-size:.94rem;font-weight:650;line-height:1.4;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{background:var(--teal);transform:translateY(-2px);color:white}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#bce872}.button.outline{background:transparent;color:var(--ink);border-color:#9cafa7}.button.small{padding:11px 17px}.mobile-nav{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:650;font-size:.76rem;display:flex;gap:11px;align-items:center}.eyebrow:before{content:"";height:7px;width:7px;background:var(--teal);border-radius:50%;flex-shrink:0}.hero{padding:80px 0 68px;display:grid;grid-template-columns:1.18fr 1fr;gap:72px;align-items:center}.hero h1{font-size:clamp(2.9rem,4.7vw,4.5rem);line-height:1.08;font-weight:650;letter-spacing:-.065em;margin:25px 0}.hero h1 em{font-style:normal;color:var(--teal)}.hero-copy>p{font-size:1.12rem;color:var(--muted);max-width:510px;line-height:1.75;margin:0 0 30px}.actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.hero-note{margin-top:26px;display:flex;gap:16px;flex-wrap:wrap;font-size:.81rem;color:var(--muted)}.hero-note span:before{content:'✓';color:var(--teal);margin-right:6px;font-weight:700}.tech-panel{background:var(--ink);color:#fff;border-radius:var(--radius);padding:30px;position:relative;overflow:hidden;box-shadow:0 24px 44px -30px #18382e88}.panel-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff26;padding-bottom:22px;font-size:.76rem;letter-spacing:.08em}.panel-top .pill{color:var(--lime);padding:5px 10px;border:1px solid #d0f58b50;border-radius:30px;font-size:.69rem}.tech-panel h2{font-size:2.05rem;line-height:1.2;font-weight:550;letter-spacing:-.04em;margin:29px 0 8px}.tech-panel>p{font-size:.9rem;color:#bfd0ce;margin:0}.network{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.network-node{background:#203d43;border:1px solid #49625f;border-radius:12px;padding:18px 16px;font-size:.9rem}.network-node svg{display:block;margin-bottom:11px;color:var(--lime)}.network-node small{display:block;color:#bacac7;font-size:.76rem;margin-top:4px}.network-node.featured{background:var(--lime);color:var(--ink)}.network-node.featured svg{color:var(--ink)}.network-node.featured small{color:#39593b}.panel-bottom{font: .78rem monospace;display:flex;gap:10px;align-items:center;color:#c1d2ce;border-top:1px solid #ffffff26;padding-top:19px}.panel-bottom span{color:var(--lime)}.service-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:21px 0}.service-strip .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.87rem;font-weight:600}.service-strip span{display:flex;align-items:center;gap:10px}.service-strip svg{color:var(--teal);width:19px;height:19px}.section{padding:91px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-heading h2,.split-copy h2,.contact-band h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.13;letter-spacing:-.05em;font-weight:600;margin:17px 0 0}.section-heading>p{color:var(--muted);max-width:350px;font-size:1rem;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{background:white;border:1px solid var(--line);border-radius:14px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;transition:border-color .2s,transform .2s}.service-card:hover{border-color:#7a9b8d;transform:translateY(-3px)}.service-card .icon{width:46px;height:46px;display:grid;place-items:center;background:#edf4ee;border-radius:12px;color:var(--teal);margin-bottom:22px}.service-card h3{font-size:1.13rem;letter-spacing:-.02em;line-height:1.4;margin:0 0 12px}.service-card p{font-size:.93rem;color:var(--muted);margin:0 0 24px}.text-link{font-size:.87rem;font-weight:650;text-decoration:none;display:flex;justify-content:space-between;width:100%;align-items:center;margin-top:auto}.text-link span{font-size:1.3rem}.service-card.featured{background:var(--ink);color:white;border-color:var(--ink)}.service-card.featured p{color:#c4d2d0}.service-card.featured .icon{color:var(--lime);background:#2b474b}.linux-section{background:#e8efe9;border-block:1px solid #d6e2d8}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split-copy>p{color:var(--muted);margin:23px 0 29px}.paperless-card{background:#fff;border:1px solid #d1dfd4;border-radius:18px;padding:32px}.paperless-card .tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:700}.paperless-card h3{font-size:1.6rem;letter-spacing:-.04em;margin:12px 0 5px;line-height:1.25}.paperless-card>p{font-size:.92rem;color:var(--muted);margin:10px 0 27px}.workflow{display:flex;align-items:center;gap:8px;justify-content:space-between}.workflow-step{background:var(--paper);border:1px solid var(--line);padding:16px 11px;border-radius:10px;flex:1;text-align:center;font-size:.77rem;font-weight:600}.workflow-step svg{display:block;margin:0 auto 8px;color:var(--teal)}.workflow-arrow{color:#6f8a78}.stack-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.stack-tags span{font-size:.72rem;border:1px solid var(--line);border-radius:20px;padding:5px 10px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step{border-top:1px solid #adbbb4;padding-top:25px}.step .number{font-size:.81rem;color:var(--teal);font-weight:650}.step h3{font-size:1.23rem;letter-spacing:-.025em;margin:16px 0 9px}.step p{color:var(--muted);font-size:.96rem;margin:0}.personal{padding-top:0}.personal-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding:45px;background:#fff;border:1px solid var(--line);border-radius:16px}.personal-inner h2{font-size:2rem;line-height:1.2;letter-spacing:-.045em;margin:0}.personal-inner p{margin:0;color:var(--muted)}.faq{padding-top:0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq h2{font-size:2.5rem;line-height:1.15;letter-spacing:-.05em;margin:17px 0}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:600;font-size:.98rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.3rem;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);font-size:.94rem;margin:15px 30px 0 0}.contact-band{background:var(--ink);color:white;border-radius:20px;padding:48px 52px;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;margin-bottom:60px}.contact-band .eyebrow{color:#c1d2ce}.contact-band .eyebrow:before{background:var(--lime)}.contact-band h2{font-size:2.6rem;margin:14px 0 20px}.contact-band p{color:#c1d2ce;font-size:.97rem;margin:0;max-width:480px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;justify-self:end;max-width:100%;overflow-wrap:anywhere}.contact-actions .email{font-size:.93rem;color:#d7e3e0}.contact-actions small{color:#c1d2ce;font-size:.79rem}.site-footer{border-top:1px solid var(--line);padding:32px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}.footer-meta a{text-decoration:none}.article{padding:65px 0 90px;max-width:820px;margin:auto}.article h1{font-size:clamp(2.3rem,4.8vw,4rem);letter-spacing:-.055em;line-height:1.12;margin:24px 0 30px}.article .entry-content{color:var(--muted);font-size:1.07rem}.entry-content h2{color:var(--ink);font-size:1.6rem;letter-spacing:-.025em;margin-top:38px;line-height:1.3}.entry-content h3{color:var(--ink)}.entry-content li{margin:10px 0}.entry-content a{color:var(--teal)}.entry-content ul{padding-left:24px}.article .article-contact{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.back-link{font-size:.85rem;text-decoration:none;color:var(--teal)}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.preview-notice{background:var(--lime);padding:7px 20px;text-align:center;font-size:.81rem;color:var(--ink)}.empty-contact{color:#d5e2db;max-width:330px}.wp-block-image img{max-width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1600px){.hero{padding-top:100px;padding-bottom:90px}}@media(max-width:1000px){.desktop-nav{gap:18px}.hero{gap:35px}.hero h1{font-size:3.5rem}.tech-panel{padding:24px}.services-grid{grid-template-columns:repeat(2,1fr)}.split{gap:40px}.contact-band{gap:35px;padding:38px}.contact-band h2{font-size:2.2rem}.faq-layout{gap:40px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:77px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{font-size:.85rem;font-weight:650;border:1px solid var(--line);border-radius:7px;padding:8px 12px;cursor:pointer;list-style:none}.mobile-nav nav{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 20px 22px;box-shadow:0 16px 20px #142e3510}.mobile-nav nav a{padding:12px;text-decoration:none}.hero{grid-template-columns:1fr;padding:45px 0 40px;gap:36px}.hero h1{font-size:clamp(2.7rem,9.8vw,4.4rem);max-width:590px}.hero-copy>p{font-size:1.02rem}.hero-note{font-size:.75rem;gap:10px}.tech-panel{padding:25px}.tech-panel h2{font-size:1.85rem}.network{grid-template-columns:repeat(2,1fr);gap:10px}.service-strip .wrap{gap:14px;justify-content:flex-start}.service-strip span{font-size:.76rem}.section{padding:60px 0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;max-width:100%}.section-heading h2{font-size:2.1rem}.services-grid{gap:12px}.service-card{padding:22px}.split{grid-template-columns:1fr;gap:32px}.paperless-card{padding:25px}.steps{grid-template-columns:1fr;gap:27px}.step{padding-top:20px}.step h3{margin-top:10px}.personal{padding-top:0}.personal-inner{grid-template-columns:1fr;padding:28px;gap:20px}.personal-inner h2{font-size:1.75rem}.faq{padding-top:0}.faq-layout{grid-template-columns:1fr;gap:12px}.faq h2{font-size:2.15rem}.contact-band{grid-template-columns:1fr;padding:29px;gap:27px;margin-bottom:38px}.contact-band h2{font-size:2.1rem}.contact-actions{justify-self:start;width:100%}.footer-inner{gap:24px}.footer-meta{gap:17px}.article{padding:40px 0 60px}.article .entry-content{font-size:1rem}.admin-bar .site-header{top:46px}}
@media(max-width:470px){.services-grid{grid-template-columns:1fr}.service-card{padding:25px}.actions{gap:12px}.actions .button{padding:14px 17px;font-size:.85rem}.hero-note{display:block}.hero-note span{display:inline-block;margin:0 12px 6px 0}.brand strong{font-size:.93rem}.brand small{font-size:.68rem}.network-node{padding:15px 12px}.workflow{gap:5px}.workflow-step{padding:14px 7px;font-size:.7rem}.paperless-card{padding:22px}.contact-band{padding:26px}.footer-meta{font-size:.76rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep the Linux section within narrow screens and enlarged text layouts. */
.split>*{min-width:0}.split h2{overflow-wrap:break-word;hyphens:auto}.workflow-step{min-width:0;overflow-wrap:break-word}

/* Service examples and accessible contact forms. */
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0}.detail-grid article{background:white;border:1px solid var(--line);border-radius:14px;padding:25px}.detail-grid h2{margin:12px 0;font-size:1.4rem}.detail-grid p{font-size:1rem;margin-bottom:0}.detail-grid a{display:inline-block;margin-top:14px;font-size:.94rem}.detail-kicker{font-size:.75rem;letter-spacing:.1em;font-weight:700;color:var(--teal)}.entry-content .lead{font-size:1.22rem;line-height:1.7;color:var(--ink)}.callout{background:#e8efe9;border-left:4px solid var(--teal);border-radius:0 12px 12px 0;padding:22px 28px;margin:32px 0}.callout h2{margin-top:0}.callout p:last-child{margin-bottom:0}.vpn-feature{border-bottom:1px solid var(--line);background:white}.vpn-route{display:flex;align-items:center;gap:16px;margin:30px 0;min-width:0}.vpn-route>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--ink);color:white;border-radius:14px;min-height:150px;justify-content:center}.vpn-route strong{font-size:1rem;line-height:1.4}.vpn-route span{font-size:.82rem;color:#c7dbd3;line-height:1.5}.vpn-route svg{color:var(--lime);margin-bottom:8px}.vpn-route>b{font-size:1.4rem;color:var(--teal)}.vpn-caption{max-width:700px;color:var(--muted);margin-bottom:25px}.entry-content .vpn-route{flex-direction:column;align-items:stretch}.entry-content .vpn-route>div{min-height:90px}.entry-content .vpn-route>b{align-self:center;transform:rotate(90deg)}.contact-section{background:#e8efe9;border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-layout>*{min-width:0}.contact-intro h2{font-size:clamp(2.4rem,3.6vw,3.5rem);line-height:1.13;letter-spacing:-.055em;margin:22px 0}.contact-intro p{color:var(--muted);font-size:1.04rem}.direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:30px;overflow-wrap:anywhere}.direct-contact a{font-weight:600}.direct-contact span{font-size:.88rem;color:var(--muted)}.psk-form-shell{background:white;border:1px solid #d1ded5;border-radius:16px;padding:30px;color:var(--ink)}.psk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.psk-form-grid p{margin:0}.psk-form-grid .full{grid-column:1/-1}.psk-form-shell label{font-size:.91rem;font-weight:600;display:block}.psk-form-shell input:not([type=submit]):not([type=checkbox]),.psk-form-shell select,.psk-form-shell textarea{display:block;width:100%;max-width:100%;min-height:46px;padding:12px 13px;margin-top:7px;background:#fafcfb;border:1px solid #a8b9af;border-radius:7px;color:var(--ink);font:inherit;font-size:1rem}.psk-form-shell textarea{resize:vertical;min-height:150px;max-height:500px}.psk-form-shell input:focus,.psk-form-shell select:focus,.psk-form-shell textarea:focus{outline:2px solid var(--teal);outline-offset:2px}.psk-form-shell input[type=submit]{appearance:none;cursor:pointer;white-space:normal;max-width:100%}.psk-form-shell .form-note{font-size:.8rem;font-weight:400;line-height:1.65;color:var(--muted);margin:17px 0}.psk-form-shell .wpcf7-not-valid-tip{font-size:.82rem;margin-top:5px}.psk-form-shell .wpcf7-response-output{margin:15px 0 0!important;padding:13px!important;border-radius:7px;font-size:.94rem}.psk-form-shell .wpcf7-spinner{margin:0 10px}.psk-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.article-contact>h2{font-size:2rem;letter-spacing:-.04em;line-height:1.25}.article-contact>p{color:var(--muted);margin-bottom:25px}.article-contact .psk-form-shell{padding:26px}.psk-form-shell .wpcf7{margin:0}.psk-form-shell .required-note{font-size:.78rem;color:var(--muted);margin:0 0 18px}.psk-form-shell .form-submit{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 0}
@media(max-width:900px){.contact-layout{gap:35px;grid-template-columns:1fr 1.25fr}.vpn-route{gap:10px}.vpn-route>div{padding:19px}.vpn-route strong{font-size:.94rem}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-intro h2{font-size:2.4rem}.vpn-route{flex-direction:column;align-items:stretch}.vpn-route>div{min-height:110px}.vpn-route>b{align-self:center;transform:rotate(90deg)}.psk-form-shell{padding:24px}.detail-grid{grid-template-columns:1fr}.article-contact .psk-form-shell{padding:22px}.callout{padding:22px}.entry-content .lead{font-size:1.12rem}}
@media(max-width:470px){.psk-form-grid{grid-template-columns:1fr;gap:17px}.psk-form-shell{padding:20px}.article-contact .psk-form-shell{padding:18px}.psk-form-grid .full{grid-column:auto}.contact-intro h2{font-size:2.2rem}}

/* Reserve validation space so correcting a field never moves the submit button during a click. */
.psk-form-grid .wpcf7-form-control-wrap{display:block;position:relative;padding-bottom:2.4rem}.psk-form-grid .wpcf7-not-valid-tip{position:absolute;bottom:0;left:0;margin:0;line-height:1.25}.psk-form-shell .wpcf7-form.aborted .wpcf7-response-output{display:block;border-color:#b36836}

.article h1,.article h2,.article h3,.entry-content p,.entry-content li,.contact-intro h2{overflow-wrap:anywhere;hyphens:auto}
