/* Keramik inner pages (contact, export, dealer, faq, blog) - uses shell.css vars */
.ip{background:#fff;color:var(--black);font-family:var(--fb);line-height:1.6;--pad:clamp(20px,5vw,60px);--max:1280px}
.ip *,.ip *::before,.ip *::after{box-sizing:border-box}
.ip section a,.ip article a,.ip .band a{color:inherit;text-decoration:none}
.w{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.eye{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:18px}
.eye:before{content:"";flex:none;width:22px;height:1px;background:var(--muted)}
.lead{font-family:'Playfair Display',serif;font-style:italic;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75;max-width:560px}
.h1,.h2{font-family:var(--fd);font-weight:400;line-height:.92;letter-spacing:.01em;text-transform:uppercase}
.h1{font-size:clamp(3.2rem,9vw,7.5rem)}.h2{font-size:clamp(2.4rem,5.5vw,4.4rem)}
.h1 span,.h2 span{color:var(--orange)}
.btn{display:inline-flex;align-items:center;justify-content:center;font:600 11px var(--fb);letter-spacing:.12em;text-transform:uppercase;padding:14px 30px;border-radius:100px;border:1.5px solid var(--black);background:var(--black);color:#fff!important;cursor:pointer;transition:.25s}
.btn:hover{background:var(--orange);border-color:var(--orange)}
.btn.out{background:transparent;color:var(--black)!important;border-color:var(--rule)}.btn.out:hover{border-color:var(--black);background:transparent}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.phero{padding:150px 0 70px;background:linear-gradient(180deg,#FBF3EE 0,#fff 100%);position:relative;overflow:hidden}
.phero:after{content:"";position:absolute;right:-120px;top:40px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(224,90,30,.12),transparent 70%)}
.phero .lead{margin-top:22px}.phero .cta{margin-top:30px}
.sec{padding:80px 0}.sec.alt{background:var(--off);border-block:1px solid var(--rule)}
.sec .h2{margin-bottom:34px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cards.c3{grid-template-columns:repeat(3,1fr)}
.card{background:#fff;border:1px solid var(--rule);border-radius:18px;padding:28px 24px;position:relative;overflow:hidden;transition:.3s}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -20px rgba(0,0,0,.25)}
.card b{font-family:var(--fd);font-weight:400;font-size:2.6rem;color:var(--orange);line-height:1;display:block;margin-bottom:10px}
.card h3{font-family:var(--fd);font-weight:400;font-size:1.7rem;letter-spacing:.02em;margin-bottom:8px;line-height:1}
.card p{font-size:14px;color:var(--mid,#444)}
.card:nth-child(2n):before{background:var(--red)}
.card:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--orange)}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,90px);align-items:start}
.cinfo{display:grid;gap:12px;margin-top:28px}
.cinfo a,.cinfo div{display:block;padding:16px 20px;border:1px solid var(--rule);border-radius:14px;background:#fff;transition:.25s}
.cinfo a:hover{border-color:var(--orange)}
.cinfo small{display:block;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.cinfo b{font-size:15px;font-weight:600;word-break:break-word}
.kf{background:#fff;border:1px solid var(--rule);border-radius:22px;padding:clamp(22px,3vw,38px);box-shadow:0 30px 60px -40px rgba(0,0,0,.3)}
.kf h3{font-family:var(--fd);font-weight:400;font-size:2rem;margin-bottom:18px}
.kf label{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mid,#444);margin-bottom:14px}
.kf input,.kf select,.kf textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1.5px solid var(--rule);border-radius:12px;font:400 15px var(--fb);color:var(--black);background:#fff;text-transform:none;letter-spacing:0;outline:none;transition:.2s}
.kf input:focus,.kf select:focus,.kf textarea:focus{border-color:var(--orange)}
.kf .r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kf .ph{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:end}
.kf .ph .dc{padding:13px 12px;border:1.5px solid var(--rule);border-radius:12px;background:var(--off);font-size:15px;font-weight:600;min-width:58px;text-align:center}
.kf .pk{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.kf .pk label{margin:0;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1.5px solid var(--rule);border-radius:100px;font-size:12px;letter-spacing:0;text-transform:none;font-weight:500;cursor:pointer}
.kf .pk input{display:none;margin:0;width:auto}
.kf .pk label:has(input:checked){background:var(--black);color:#fff;border-color:var(--black)}
.kf .hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
.kf button{width:100%;margin-top:6px}
.kf .st{margin-top:14px;font-size:14px;font-weight:600;display:none}.kf .st.ok{display:block;color:#1a7f37}.kf .st.er{display:block;color:var(--red)}
.faqg{max-width:860px;margin:0 auto}
.faqg h2{font-family:var(--fd);font-weight:400;font-size:2.4rem;margin:44px 0 10px}
.faqg details{border-bottom:1px solid var(--rule)}
.faqg summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-weight:600;font-size:16px;position:relative}
.faqg summary::-webkit-details-marker{display:none}
.faqg summary:after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--orange);transition:.25s}
.faqg details[open] summary:after{transform:translateY(-50%) rotate(45deg)}
.faqg details p{padding:0 0 22px;color:var(--mid,#444);font-size:15px;max-width:720px}
.band{background:var(--black);color:#fff;padding:80px 0;text-align:center}
.band .h2{margin-bottom:14px}.band p{color:rgba(255,255,255,.65);margin-bottom:28px}
.band .btn{background:var(--orange);border-color:var(--orange)}.band .btn:hover{background:#fff;color:var(--black)!important;border-color:#fff}
.bg{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.bc{display:grid;grid-template-columns:150px 1fr;border:1px solid var(--rule);border-radius:20px;overflow:hidden;background:#fff;transition:.3s}
.bc:hover{transform:translateY(-4px);box-shadow:0 20px 44px -22px rgba(0,0,0,.3)}
.bc .th{background:var(--tint);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:2.2rem;color:var(--acc);padding:10px;text-align:center;line-height:1}
.bc .bd{padding:24px}.bc small{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--acc)}
.bc h3{font-family:var(--fd);font-weight:400;font-size:1.8rem;line-height:1;margin:8px 0 10px}
.bc p{font-size:14px;color:var(--mid,#444)}.bc .rd{display:inline-block;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}
.art{max-width:780px;margin:0 auto;padding:150px var(--pad) 70px}
.art .h1{font-size:clamp(2.6rem,6.5vw,5rem);margin-bottom:10px}.art .h1{color:var(--black)}
.art .meta{color:var(--muted);font-size:13px;margin-bottom:30px}
.art h2{font-family:var(--fd);font-weight:400;font-size:2rem;margin:34px 0 10px}
.art p,.art li{font-size:16px;color:#333;margin-bottom:12px}.art ul,.art ol{padding-left:22px;margin-bottom:14px}
.art .box{background:#FBF3EE;border-left:4px solid var(--acc);padding:18px 22px;border-radius:0 14px 14px 0;margin:26px 0}
.art .box b{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--acc)}
.art a{color:var(--acc);text-decoration:underline}
@media(max-width:960px){.cards,.cards.c3{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.bg{grid-template-columns:1fr}}
@media(max-width:560px){.cards,.cards.c3{grid-template-columns:1fr}.kf .r2{grid-template-columns:1fr}.bc{grid-template-columns:1fr}.bc .th{padding:22px}.phero{padding:120px 0 50px}.sec{padding:56px 0}}
