/*
Theme Name: Sanom One
Author: Sanom AG
Description: Zweisprachiger Sanom One-Pager mit Kontaktformular.
Version: 1.0.2
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
*/

#sanom-concept{--ink:#203d49;--green:#123c36;--sage:#a4ccae;--paper:#f4f2ea;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:15px;line-height:1.6;color-scheme:light}#sanom-concept *{box-sizing:border-box}#sanom-concept a{color:inherit;text-decoration:none}#sanom-concept button{font:inherit;cursor:pointer}#sanom-concept header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 6%;border-bottom:1px solid #203d4925}#sanom-concept .brand{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,serif;letter-spacing:4px;font-size:24px}#sanom-concept .brand-symbol{width:38px;height:35px;object-fit:contain;mix-blend-mode:multiply}#sanom-concept nav{display:flex;gap:22px;align-items:center;font-size:12px}#sanom-concept .language{display:flex;gap:4px}#sanom-concept .language button{border:0;background:none;color:var(--ink);padding:6px}#sanom-concept .language button[aria-pressed=true]{border-bottom:2px solid var(--ink)}#sanom-concept .internal{border:1px solid #203d4960;padding:8px 12px}#sanom-concept .hero{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;padding:76px 6% 66px;align-items:center}#sanom-concept .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;margin-bottom:24px}#sanom-concept h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,68px);font-weight:400;line-height:1.07;letter-spacing:-2px;margin:0 0 26px}#sanom-concept h1 em{color:#5b7e6a;font-weight:400}#sanom-concept .intro{max-width:440px;color:#4a605f}#sanom-concept .cta{display:inline-flex;gap:36px;align-items:center;background:var(--green);color:var(--paper);padding:13px 20px;margin-top:20px;font-size:13px}#sanom-concept .logo-stage{width:84%;margin:auto;border-radius:50%;aspect-ratio:1;background:radial-gradient(ellipse at center,#dfe8dc 0%,#e8ede1 43%,#f4f2ea 73%);display:flex;align-items:center;justify-content:center;position:relative}#sanom-concept .logo-stage:before{content:'';position:absolute;inset:-14px;border:1px solid #93ac9d65;border-radius:50%;transform:scaleX(1.08) rotate(-25deg)}#sanom-concept .logo-stage img{width:76%;height:auto;mix-blend-mode:multiply}#sanom-concept .strip{padding:20px 6%;border-top:1px solid #203d4925;border-bottom:1px solid #203d4925;display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:1px;text-transform:uppercase}#sanom-concept .expertise{background:var(--green);color:var(--paper);padding:54px 6% 60px}#sanom-concept h2{font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.18;margin:0 0 32px;letter-spacing:-.7px}#sanom-concept .fields{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}#sanom-concept .field{border-top:1px solid #a4ccae65;padding-top:20px}#sanom-concept .field small{color:var(--sage);font-size:11px}#sanom-concept h3{font-size:20px;font-weight:400;margin:20px 0 14px}#sanom-concept .field p{font-size:13px;color:#d2ded4;margin:0}#sanom-concept .about{padding:60px 6%;display:grid;grid-template-columns:1fr 1.25fr;gap:50px}#sanom-concept .about p{margin:0;color:#4a605f}#sanom-concept .contact{padding:50px 6%;background:#e4e9df;display:grid;grid-template-columns:1fr 1fr;gap:45px}#sanom-concept .contact h2{margin-bottom:20px}#sanom-concept .contact a{display:block;font-size:16px;margin:8px 0}#sanom-concept form{display:grid;gap:13px}#sanom-concept label{font-size:12px;display:grid;gap:5px}#sanom-concept input,#sanom-concept textarea{font:inherit;font-size:16px;border:0;border-bottom:1px solid #94a79d;background:#f4f2ea90;padding:10px;width:100%;border-radius:0;color:var(--ink)}#sanom-concept textarea{resize:vertical;min-height:85px}#sanom-concept .phone-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}#sanom-concept .callback{display:flex;align-items:center;gap:9px;min-height:45px;padding-bottom:8px}#sanom-concept .callback input{width:18px;height:18px;margin:0;accent-color:var(--green)}#sanom-concept .send{border:0;background:var(--green);color:var(--paper);padding:12px 20px;justify-self:start}#sanom-concept .note{font-size:11px;color:#52655b}#sanom-concept footer{padding:22px 6%;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;font-size:11px}#sanom-concept .status{font-size:12px;margin:0}#sanom-concept [hidden]{display:none!important}@media(max-width:650px){#sanom-concept header{flex-wrap:wrap;padding:20px 6%}#sanom-concept nav{gap:14px;flex-wrap:wrap}#sanom-concept .hero{grid-template-columns:1fr;padding-top:45px}#sanom-concept .logo-stage{width:62%;margin:20px auto}#sanom-concept .fields,#sanom-concept .about,#sanom-concept .contact{grid-template-columns:1fr}#sanom-concept .strip{flex-wrap:wrap}#sanom-concept .about,#sanom-concept .contact{gap:20px}#sanom-concept h1{font-size:44px}#sanom-concept .phone-row{grid-template-columns:1fr;gap:4px}}

body{margin:0;background:#f4f2ea}html{scroll-behavior:smooth;scroll-padding-top:30px}#sanom-concept{max-width:1440px;margin:auto;font-size:17px}#sanom-concept header{padding-top:24px;padding-bottom:24px}#sanom-concept .hero{padding-top:90px;padding-bottom:90px}#sanom-concept .field p{font-size:15px}#sanom-concept nav{font-size:14px}#sanom-concept .language a{padding:6px}#sanom-concept .language a[aria-current=page]{border-bottom:2px solid var(--ink)}#sanom-concept input,#sanom-concept textarea{border:1px solid #94a79d;padding:12px}#sanom-concept input:focus-visible,#sanom-concept textarea:focus-visible,#sanom-concept a:focus-visible,#sanom-concept button:focus-visible{outline:2px solid #123c36;outline-offset:4px}#sanom-concept .callback input{padding:0}#sanom-concept .note a{text-decoration:underline}#sanom-concept .form-status{padding:16px;background:#f4f2ea;border-left:3px solid #123c36}.sanom-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:45px;z-index:99999;background:#f4f2ea;color:#123c36;padding:12px}#sanom-concept .legal-copy{max-width:850px;padding:60px 6%;min-height:60vh}#sanom-concept .legal-copy h1{font-size:44px}#sanom-concept .legal-copy h2{font-size:25px;margin:30px 0 12px}#sanom-concept .legal-copy a{text-decoration:underline}#sanom-concept .legal-copy p{margin:12px 0}@media(max-width:650px){#sanom-concept .hero{padding-top:45px;padding-bottom:45px}#sanom-concept nav{gap:12px}#sanom-concept header{gap:12px}#sanom-concept .logo-stage{width:58%}#sanom-concept .expertise,#sanom-concept .about,#sanom-concept .contact{padding-top:40px;padding-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

#sanom-concept .logo-stage{background:radial-gradient(ellipse at center,#dfe8dc 0%,#e8ede1 43%,#f4f2ea 73%)}#sanom-concept .logo-stage:before{border-color:#93ac9d35}
