/* Kontaktseite – eigenständig und responsiv */
.contact-page{padding:clamp(35px,5vw,74px) 0 clamp(65px,8vw,110px);overflow-wrap:anywhere}.contact-intro{max-width:720px;margin:0 auto clamp(32px,5vw,55px);text-align:center}.contact-intro h1{font:400 clamp(37px,5vw,65px)/1.13 Georgia,serif;letter-spacing:-1.9px;color:#322a25;margin:14px 0 17px}.contact-intro h1 em{font-weight:normal;color:var(--season-accent,#a1674c)}.contact-intro>p:last-child{font-size:clamp(15px,1.5vw,17px);line-height:1.8;color:#716b65;margin:0}.contact-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);gap:26px;align-items:start}.contact-panel{background:white;border:1px solid #e5ded5;box-shadow:0 12px 35px #3c31200b;border-radius:22px;padding:clamp(22px,3.4vw,39px);min-width:0}.contact-panel h2{font:400 clamp(25px,2.5vw,33px)/1.2 Georgia,serif;color:#3b312c;letter-spacing:-.5px;margin:0 0 8px}.panel-intro,.aside-panel>p:not(.eyebrow){color:#766f69;line-height:1.7;font-size:14px;margin:0 0 27px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field{margin:0 0 19px;min-width:0}.field label{display:block;font-size:13px;font-weight:700;color:#453b34;margin-bottom:8px}.field label span,.privacy-check b{color:#a75b47}.field input,.field textarea,.field select{appearance:none;display:block;width:100%;max-width:100%;padding:13px 14px;background:#fcfaf7;border:1px solid #d8cfc4;border-radius:10px;font:15px/1.4 Arial,Helvetica,sans-serif;color:#342d29;outline:0}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--season-primary,#87533b);box-shadow:0 0 0 3px #a77f5e24}.field select{background-image:linear-gradient(45deg,transparent 50%,#866954 50%),linear-gradient(135deg,#866954 50%,transparent 50%);background-position:calc(100% - 21px) 19px,calc(100% - 16px) 19px;background-size:5px 5px;background-repeat:no-repeat;padding-right:38px}.privacy-check{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.65;color:#625a53;margin:8px 0 22px;cursor:pointer}.privacy-check input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:var(--season-primary,#87533b)}.privacy-check a,.etsy-tip a{text-decoration:underline;text-underline-offset:3px}.send-button{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:300px;border:0;border-radius:10px;background:var(--season-primary,#87533b);color:#fff;padding:15px 19px;font-size:15px;font-weight:700;cursor:pointer}.send-button:hover{filter:brightness(.9)}.form-footnote{font-size:11px;color:#7e7770;line-height:1.6;margin:17px 0 0}.hidden-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-aside{display:grid;gap:18px}.aside-panel .eyebrow{margin-bottom:10px}.contact-way{display:flex;align-items:center;gap:13px;padding:14px 0;border-top:1px solid #e9e3dd;color:#493a33}.contact-way>span:nth-child(2){flex:1;min-width:0}.contact-way strong,.contact-way small{display:block}.contact-way strong{font-size:14px;margin-bottom:3px}.contact-way small{font-size:12px;color:#7a746f;overflow-wrap:anywhere}.contact-way-icon{width:41px;height:41px;border-radius:12px;background:#f5eee7;color:var(--season-primary,#87533b);display:grid;place-items:center;flex:0 0 41px;font-size:20px}.wa-way .contact-way-icon{color:#14794c;background:#e4f4e8}.etsy-tip{background:var(--season-soft,#f3ebe0);border-radius:18px;padding:23px 26px;color:#53483f}.etsy-tip strong{font:400 21px Georgia,serif}.etsy-tip p{font-size:13px;line-height:1.75;color:#685f58;margin:9px 0 0}.notice{padding:13px 15px;margin:16px 0;border-radius:9px;font-size:14px}.notice.success{background:#e6f4e9;color:#215c35}.notice.error{background:#fff0e9;color:#8c3a2a}@media(max-width:800px){.contact-columns{grid-template-columns:1fr}.contact-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contact-panel{padding:26px}}@media(max-width:540px){.contact-page{width:calc(100% - 30px);padding-top:34px}.contact-intro{text-align:left;margin-bottom:28px}.contact-intro h1{font-size:clamp(35px,9vw,48px)}.form-row,.contact-aside{grid-template-columns:1fr}.contact-panel{border-radius:16px;padding:21px 18px}.send-button{max-width:none}.contact-way{gap:9px}.contact-intro>p:last-child{font-size:14px}}
