/*
Theme Name: Susa Drachenberg
Description: Schlichte Fotografen-Website in Hellblau und Dunkelrot mit austauschbaren Bildern und Kontaktformular.
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.2
Author: Susa Drachenberg
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: susa-drachenberg
*/

@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/instrument-serif-regular.woff2') format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/instrument-serif-italic.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-regular.woff2') format('woff2')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/manrope-medium.woff2') format('woff2')}

:root{--susa-blue:#bdcee2;--susa-wine:#571d2b;--susa-line:rgba(87,29,43,.23)}
html{scroll-behavior:smooth;scroll-padding-top:25px}
body.susa-site{margin:0;background:var(--susa-blue);color:var(--susa-wine);font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.7}
.susa-site *{box-sizing:border-box}
.susa-site h1,.susa-site h2,.susa-site p{margin:0}
.susa-site a{color:inherit;text-decoration:none}
.susa-site button,.susa-site input,.susa-site textarea{font:inherit}
.susa-site button,.susa-site .sd-photo{cursor:pointer}
.susa-site a:focus-visible,.susa-site button:focus-visible,.susa-site input:focus-visible,.susa-site textarea:focus-visible{outline:2px solid var(--susa-wine);outline-offset:5px}
.susa-site ::selection{background:var(--susa-wine);color:var(--susa-blue)}
.sd-shell{width:100%;max-width:1600px;margin-inline:auto;padding-inline:clamp(20px,5vw,76px)}
.sd-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:28px;border-bottom:1px solid var(--susa-line)}
.sd-logo{font-family:'Instrument Serif',Georgia,serif;font-size:31px;line-height:.95;letter-spacing:-.025em}
.sd-logo span{display:block}
.sd-header .custom-logo-link{display:inline-flex;max-width:230px}
.sd-header .custom-logo{display:block;width:auto;max-width:230px;max-height:76px;height:auto}
.sd-nav{font-size:12px;min-width:0;max-width:100%}
.sd-menu{display:flex;flex-wrap:wrap;gap:28px;align-items:center;list-style:none;margin:0;padding:0}
.sd-menu li{margin:0;padding:0}
.sd-nav a{display:inline-block;padding-block:12px;overflow-wrap:anywhere}
.sd-nav a:hover,.sd-footer a:hover{text-decoration:underline;text-underline-offset:6px}
.sd-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:30px;align-items:end;padding-top:67px;padding-bottom:46px}
.susa-site .sd-kicker{font-size:11px;letter-spacing:.17em;text-transform:uppercase;margin-bottom:23px}
.sd-title{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(50px,8.8vw,130px);font-weight:400;line-height:.95;letter-spacing:-.025em;overflow-wrap:break-word}
.sd-title em{font-weight:400;font-size:.9em}
.sd-intro{max-width:28ch;margin-left:auto;font-size:13px;line-height:1.8;padding-bottom:3px}
.sd-intro span{display:block;margin-top:15px;font-size:11px;letter-spacing:.06em}
.sd-gallery{column-count:3;column-gap:15px;padding-bottom:36px}
.sd-photo{display:block;width:100%;break-inside:avoid;padding:0;margin:0 0 15px;background:transparent;overflow:hidden;line-height:0}
.sd-photo img{display:block;width:100%;height:auto;transition:transform .3s ease}
.sd-photo:hover img{transform:scale(1.018)}
.sd-about{border-top:1px solid var(--susa-line);padding-block:33px}
.sd-about-copy{display:flex;justify-content:space-between;align-items:baseline;gap:28px;min-width:0}
.sd-about h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(37px,3.4vw,48px);font-weight:400;line-height:1.2}
.sd-about p{font-size:12px;line-height:1.75;max-width:45ch;white-space:pre-line}
.sd-about-with-image{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(28px,6vw,85px);align-items:center;padding-block:45px}
.sd-about-photo img{display:block;width:100%;height:auto}
.sd-about-with-image .sd-about-copy{display:block}
.sd-about-with-image h2{margin-bottom:20px}
.sd-about-with-image p{font-size:14px;max-width:52ch}
.sd-contact{display:grid;grid-template-columns:1.35fr 1fr;gap:40px;padding-block:45px;border-top:1px solid var(--susa-line)}
.sd-contact h2{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(39px,5.6vw,78px);font-weight:400;line-height:1.05;letter-spacing:-.025em;overflow-wrap:break-word}
.sd-email{display:inline-block;margin-top:23px;padding-bottom:6px;border-bottom:1px solid var(--susa-wine);font-size:12px;overflow-wrap:anywhere}
.sd-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start;min-width:0}
.sd-form label{display:block;font-size:11px;letter-spacing:.04em;min-width:0}
.sd-form input,.sd-form textarea{width:100%;display:block;padding:10px 0;border:0;border-bottom:1px solid var(--susa-line);border-radius:0;background:transparent;color:var(--susa-wine);font-size:16px;line-height:1.5}
.sd-form textarea{resize:vertical;min-height:95px}
.sd-form input[type=hidden]{display:none}
.sd-full{grid-column:1/-1}
.sd-send{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:13px 23px;border:1px solid var(--susa-wine);border-radius:0;background:var(--susa-wine);color:var(--susa-blue);font-size:12px}
.sd-send:hover{opacity:.9}
.sd-status{font-size:12px;line-height:1.6;border-left:2px solid var(--susa-wine);padding:8px 14px}
.susa-site .sd-privacy-note{font-size:10px;line-height:1.65;letter-spacing:0}
.sd-privacy-note a{text-decoration:underline;text-underline-offset:3px}
.sd-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}
.sd-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:20px;border-top:1px solid var(--susa-line);font-size:11px}
.sd-footer-links{display:flex;gap:20px}
.sd-dialog{border:0;padding:18px;color:var(--susa-wine);background:var(--susa-blue);max-width:calc(100% - 32px);width:min(1000px,90vw);max-height:94vh}
.sd-dialog::backdrop{background:rgba(38,19,25,.78)}
.sd-dialog img{display:block;max-width:100%;width:auto;max-height:75vh;height:auto;margin:auto}
.sd-close{display:block;margin-left:auto;margin-bottom:12px;border:0;background:transparent;padding:8px 0 8px 16px;color:var(--susa-wine);font-size:12px}
.sd-skip{position:absolute;top:10px;left:20px;padding:12px 20px;background:var(--susa-wine);color:var(--susa-blue)!important;z-index:99999;transform:translateY(-200%)}
.sd-skip:focus{transform:translateY(0)}
.sd-document{max-width:860px;margin:auto;padding-block:65px;min-height:55vh;overflow-wrap:anywhere}
.sd-document h1{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(42px,6vw,76px);font-weight:400;line-height:1.05;margin-bottom:35px}
.sd-content h2,.sd-content h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:32px;line-height:1.25;margin:30px 0 15px}
.sd-content p,.sd-content ul,.sd-content ol{margin-bottom:20px}
.sd-content a{text-decoration:underline;text-underline-offset:4px}
.sd-content img{max-width:100%;height:auto}
.sd-post{padding-block:26px;border-bottom:1px solid var(--susa-line)}
.sd-post h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:36px;line-height:1.2;margin-bottom:12px}
.sd-content .alignwide,.sd-content .alignfull{width:100%;margin-inline:0}
@media(max-width:800px){.sd-title{font-size:clamp(50px,9vw,85px)}.sd-menu{gap:20px}.sd-contact{gap:30px}}
@media(max-width:580px){.sd-header{padding-block:22px;gap:14px}.sd-logo{font-size:27px}.sd-nav{font-size:11px}.sd-menu{gap:16px}.sd-hero{grid-template-columns:1fr;gap:22px;padding-top:42px;padding-bottom:32px}.sd-title{font-size:clamp(50px,12.8vw,74px)}.sd-intro{margin-left:0;max-width:34ch}.sd-gallery{column-count:2;column-gap:10px;padding-bottom:25px}.sd-photo{margin-bottom:10px}.sd-about-copy{align-items:flex-start;flex-direction:column;gap:12px}.sd-about-with-image{grid-template-columns:1fr;gap:25px}.sd-about-photo{max-width:300px}.sd-contact{grid-template-columns:1fr;gap:30px;padding-block:35px}.sd-dialog img{max-height:70vh}.sd-document{padding-block:40px}}
@media(max-width:420px){.sd-header{flex-direction:column;align-items:flex-start;gap:14px}.sd-form{grid-template-columns:1fr}.sd-intro{font-size:12px}}
@media(max-width:360px){.sd-title em{font-size:.85em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sd-photo img{transition:none}}
