/* NovaSphere Trading – Katalog-Look: Marine, Ocker, Papier. Schriften lokal eingebunden (keine externen Anfragen). */
@font-face{font-family:"Plex Sans";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Sans";font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"Plex Sans";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Sans";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"Plex Serif";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-serif-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Serif";font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-serif-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"Plex Mono";font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Plex Mono";font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}
@font-face{font-family:"Vazirmatn";font-weight:100 900;font-display:swap;src:url(../fonts/vazirmatn-arabic-wght-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Vazirmatn";font-weight:100 900;font-display:swap;src:url(../fonts/vazirmatn-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Vazirmatn";font-weight:100 900;font-display:swap;src:url(../fonts/vazirmatn-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0}

:root{
  --paper:#f4f1ea;--paper2:#e9e4d6;--ink:#14213a;--ink2:#4a556b;--ochre:#e0a526;--ochre-d:#c58d12;
  --brick:#b4412c;--rule:#cdc6b4;--white:#fffdf8;
  --sans:"Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:"Plex Serif",Georgia,"Times New Roman",serif;
  --mono:"Plex Mono",ui-monospace,Menlo,Consolas,monospace;
}
html[lang=fa],html[lang=ar]{--sans:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif;--serif:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif;--mono:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);color-scheme:light}
html[lang=fa] body,html[lang=ar] body{line-height:1.9}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--brick)}
:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
p{margin:0 0 1em}
bdi{unicode-bidi:isolate}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.narrow{max-width:640px}
.narrow2{max-width:900px}
.skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;z-index:100}
.skip:focus{inset-inline-start:8px}

h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.14;letter-spacing:-.012em;margin:0 0 .5em}
html[lang=fa] :is(h1,h2,h3),html[lang=ar] :is(h1,h2,h3){font-weight:700;letter-spacing:0;line-height:1.4}
h1{font-size:clamp(2.2rem,4.8vw,3.7rem)}
h2{font-size:clamp(1.65rem,3vw,2.35rem)}
h3{font-size:1.25rem}
.lead{font-size:1.18rem;color:var(--ink2);max-width:60ch}
.label{font:500 .76rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin:0 0 1rem}
.label span{color:var(--brick);margin-inline-end:.6em}
html[lang=fa] .label,html[lang=ar] .label{letter-spacing:0;text-transform:none;font-size:.9rem;font-weight:600}
.note{font-size:.88rem;color:var(--ink2)}

/* Topbar */
.topbar{background:var(--ink);color:#c9d1e0;font-size:.82rem}
.topbar-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px;flex-wrap:wrap}
.langs{display:flex;gap:2px;flex-wrap:wrap}
.langs a{color:#c9d1e0;text-decoration:none;padding:6px 10px;border-bottom:2px solid transparent}
.langs a:hover{color:#fff}
.langs a[aria-current]{color:#fff;border-bottom-color:var(--ochre)}

/* Header */
header.site{background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0;z-index:50}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.mark{width:40px;height:40px;flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text strong{font:600 1.15rem var(--sans);letter-spacing:.14em}
.brand-text small{font:500 .68rem var(--mono);letter-spacing:.2em;color:var(--ink2);margin-top:3px}
html[lang=fa] .brand-text *,html[lang=ar] .brand-text *{font-family:var(--sans)}
.nav{display:flex;align-items:center;gap:4px}
.nav a{padding:9px 14px;text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:2px solid transparent}
.nav a:hover{border-bottom-color:var(--ochre);color:var(--ink)}
.nav a[aria-current="page"]:not(.btn){border-bottom-color:var(--ink)}
.burger{display:none;background:none;border:1px solid var(--ink);padding:10px 9px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ochre);color:var(--ink);font:600 1rem var(--sans);text-decoration:none;padding:14px 26px;border:1px solid var(--ink);border-radius:0;cursor:pointer}
.btn:hover{background:var(--ink);color:#fff}
.btn-sm{padding:8px 16px;margin-inline-start:8px}
.btn-line{background:transparent}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#fff;color:var(--ink)}
.btn-line-dark{background:transparent;border-color:var(--ink)}
.btn-line-dark:hover{background:var(--ink);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.8rem}

/* Hero */
.hero{padding:clamp(36px,6vw,84px) 0 clamp(36px,5vw,64px)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,64px);align-items:center}
.hero-text h1{margin-bottom:.45em}
.ticks{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-wrap:wrap;gap:6px 26px;font-weight:600;font-size:.93rem}
.ticks li::before{content:"";display:inline-block;width:10px;height:2px;background:var(--brick);margin-inline-end:.6em;vertical-align:middle}
.hero-art img{width:100%}

.facts{border-block:1px solid var(--ink);background:var(--white)}
.facts-in{display:grid;grid-template-columns:repeat(3,1fr)}
.fact{padding:22px 22px;border-inline-start:1px solid var(--rule)}
.fact:first-child{border-inline-start:0;padding-inline-start:0}
.fact b{display:block;font:600 1.2rem var(--serif)}
html[lang=fa] .fact b,html[lang=ar] .fact b{font-family:var(--sans);font-weight:700}
.fact span{font-size:.9rem;color:var(--ink2)}

/* Sections */
.s{padding:clamp(52px,7vw,96px) 0}
.s-paper2{background:var(--paper2)}
.shead{display:grid;grid-template-columns:210px 1fr;gap:32px;margin-bottom:clamp(28px,4vw,52px);align-items:start}
.shead h2{max-width:22ch}
.shead .lead{margin-top:1rem}

.rows{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.rows li{display:grid;grid-template-columns:90px 280px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--rule);align-items:baseline}
.rows h3{margin:0}
.rows p{margin:0;color:var(--ink2)}
.num{font:500 .95rem var(--mono);color:var(--brick)}
html[lang=fa] .num,html[lang=ar] .num{font-family:var(--sans)}
.more-wrap{margin:1.6rem 0 0}
.more{font-weight:600}
.more::after{content:" →"}
html[dir=rtl] .more::after{content:" ←"}

.range-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}
.cats{margin:0;border-top:2px solid var(--ink)}
.cats div{padding:16px 0;border-bottom:1px solid var(--rule)}
.cats dt{font-weight:600}
.cats dd{margin:0;color:var(--ink2);font-size:.95rem}
.brands{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-wrap:wrap;gap:0 .5em;font:600 clamp(1.5rem,3vw,2.2rem)/1.35 "Plex Serif",Georgia,serif}
.brands li:not(:last-child)::after{content:"/";color:var(--ochre-d);margin-inline-start:.5em}
.brands{justify-content:flex-start}
html[dir=rtl] .brands{justify-content:flex-end}
.brands .more-b{font:400 1rem var(--sans);color:var(--ink2);align-self:center}
.brands .more-b::after{content:none!important}
html[lang=fa] .brands .more-b,html[lang=ar] .brands .more-b{font-family:var(--sans)}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.steps li{border-top:4px solid var(--ink);padding-top:16px}
.steps h3{margin:.3em 0 .3em;font-size:1.15rem}
.steps p{color:var(--ink2);font-size:.97rem;margin:0}

.s-dark{background:var(--ink);color:#e6eaf2}
.s-dark h2,.s-dark h3{color:#fff}
.s-dark .lead,.s-dark .note,.s-dark .label{color:#b9c3d6}
.s-dark .label span{color:var(--ochre)}
.wh-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}
.addr{border-inline-start:4px solid var(--ochre);padding:4px 0 4px 24px;padding-inline:24px 0}
.addr-name{font:600 1.35rem/1.3 var(--serif);color:#fff}
.plain{list-style:none;margin:0;padding:0}
.plain li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.plain.cols{columns:2;column-gap:32px}
.plain.cols li{break-inside:avoid}

.cta{background:var(--ochre);color:var(--ink);border-top:1px solid var(--ink)}
.cta-in{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:center;padding-block:clamp(40px,5vw,64px)}
.cta h2{margin-bottom:.3em}
.cta p{margin:0}
.cta .btn-row{margin:0;justify-content:flex-end}

/* Unterseiten */
.phead{padding:clamp(40px,5vw,72px) 0 clamp(28px,4vw,44px);border-bottom:1px solid var(--ink)}
.phead h1{font-size:clamp(2rem,4.2vw,3.2rem);max-width:20ch;margin-bottom:.35em}
.svc{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:34px 0;border-top:1px solid var(--rule)}
.svc:first-child{border-top:2px solid var(--ink)}
.svc h2{font-size:1.55rem}
.svc ul,.prose ul{padding-inline-start:1.2em;color:var(--ink2)}
.svc li,.prose li{margin-bottom:.4em}
.addr-inline{border-inline-start:4px solid var(--ochre);padding-inline-start:16px}
details{border-top:1px solid var(--rule);padding:2px 0}
details:last-of-type{border-bottom:1px solid var(--rule)}
summary{cursor:pointer;font-weight:600;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:500 1.4rem/1 var(--mono);color:var(--brick)}
details[open] summary::after{content:"−"}
details p{color:var(--ink2);margin:0 0 16px}
.about-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:clamp(28px,5vw,72px);align-items:start}
.prose{max-width:760px}
.prose h2{font-size:1.45rem;margin-top:1.8em}
.facts-card{border:1px solid var(--ink);background:var(--white);padding:26px}
dl.data{display:grid;grid-template-columns:max-content 1fr;gap:12px 24px;margin:0}
dl.data dt{font-weight:600}
dl.data dd{margin:0}

/* Formular */
.formgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,5vw,72px);align-items:start}
form.contact{background:var(--white);border:1px solid var(--ink);padding:clamp(22px,4vw,40px)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:18px}
label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}
.opt{font-weight:400;color:var(--ink2)}
input,select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--ink2);border-radius:0;padding:12px 14px}
input[type=email],input[type=tel]{direction:ltr;text-align:start}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel]{text-align:right}
input:focus,select:focus,textarea:focus{outline:3px solid var(--ochre);border-color:var(--ink)}
textarea{min-height:150px;resize:vertical}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.92rem}
.check input{width:auto;margin-top:.45em;accent-color:var(--ink)}
.hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.msg{padding:14px 16px;margin-bottom:18px;font-weight:600;border:1px solid}
.msg.ok{background:#e4efdf;border-color:#2f6b3a;color:#1d4a27}
.msg.err{background:#f6e1dc;border-color:var(--brick);color:#7b2a1b}
.side-block{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--rule)}
.side-block:last-child{border-bottom:0}
.bigtel,.maillink{display:block;font:600 1.45rem/1.4 var(--serif);text-decoration:none}
.maillink{font-size:1.1rem;overflow-wrap:anywhere}
html[lang=fa] .bigtel,html[lang=ar] .bigtel,html[lang=fa] .maillink,html[lang=ar] .maillink{font-family:var(--sans)}

/* Footer */
footer.site{background:#0d1629;color:#b9c3d6;padding-top:56px}
footer.site a{color:#f1cf7a}
.fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px}
.fbrand{font:600 1.3rem var(--serif);color:#fff;margin-bottom:.4em}
.fh{color:#fff;font-weight:600;margin-bottom:.6em}
address{font-style:normal}
.flinks{list-style:none;padding:0;margin:0}
.flinks li{margin-bottom:.35em}
.fbottom{margin-top:40px;border-top:1px solid rgba(255,255,255,.14);padding:20px 0 28px;font-size:.86rem;color:#8e9ab1}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media (max-width:980px){
  .facts-in{grid-template-columns:repeat(2,1fr)}
  .fact:nth-child(3){border-inline-start:0;padding-inline-start:0}
  .fact:nth-child(n+3){border-top:1px solid var(--rule)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .rows li{grid-template-columns:60px 1fr;row-gap:6px}
  .rows li p{grid-column:2}
  .shead{grid-template-columns:1fr;gap:6px}
}
@media (max-width:820px){
  .topbar-text{display:none}
  .burger{display:block}
  .nav{position:absolute;inset-inline:0;top:100%;background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;align-items:stretch;padding:8px 20px 20px;display:none}
  header.site{position:relative}
  .nav.open{display:flex}
  .nav a{padding:14px 4px;border-bottom:1px solid var(--rule)}
  .nav .btn{margin:12px 0 0;border:1px solid var(--ink)}
  .hero-grid,.range-grid,.wh-grid,.cta-in,.about-grid,.formgrid,.fgrid{grid-template-columns:1fr}
  .hero-art{max-width:480px;order:-1}
  .cta .btn-row{justify-content:flex-start}
  .svc{grid-template-columns:1fr;gap:6px}
  .row2{grid-template-columns:1fr}
}
@media (max-width:520px){
  body{font-size:16px}
  .steps,.plain.cols{grid-template-columns:1fr;columns:1}
  dl.data{grid-template-columns:1fr;gap:2px}
  dl.data dd{margin-bottom:12px}
  .btn{width:100%}
  .btn-sm{width:auto}
}
