/* Preisanfrage auf /preisliste/ (V391): Formular oben und "Preis anfragen"-Knöpfe in der Liste.
   Nutzt die Farbvariablen von preisliste.css (Blueprint-Blau, Messing). */
.kb-ask{padding:40px 0 0;}
.kb-ask-card{display:grid;grid-template-columns:1.02fr 1fr;border-radius:18px;overflow:hidden;border:1px solid var(--rule);background:var(--card);
  box-shadow:0 34px 60px -40px rgba(18,41,59,.65),0 1px 0 rgba(255,255,255,.7) inset;}
.kb-ask-text{position:relative;isolation:isolate;padding:36px 34px 32px;color:#fff;
  background:linear-gradient(155deg,#1b3d57 0%,var(--blueprint) 52%,#0b1b29 100%);}
.kb-ask-text::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:34px 34px;}
.kb-ask-text::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 10%,rgba(217,169,106,.28),transparent 62%);}
.kb-ask-text .kb-section-title{color:#fff;margin:6px 0 14px;font-size:clamp(24px,3vw,32px);line-height:1.15;}
.kb-ask-text p{color:rgba(255,255,255,.92);font-size:16.5px;line-height:1.6;margin:0 0 18px;}
.kb-ask-points{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.kb-ask-points li{position:relative;padding-left:32px;color:#fff;font-weight:500;font-size:15.8px;line-height:1.4;}
.kb-ask-points li::before{content:"";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;
  background:var(--brass-light) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312293b' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat;}
.kb-ask-form{padding:32px 32px 28px;background:linear-gradient(180deg,#fff,#faf7f0);}
.kb-ask-form label{display:block;font-weight:600;font-size:13.5px;letter-spacing:.02em;color:var(--ink-soft);margin:0 0 6px;}
.kb-ask-form input,.kb-ask-form select{width:100%;box-sizing:border-box;padding:13px 14px;border:1.5px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink);
  font:500 16.5px "IBM Plex Sans",sans-serif;margin:0 0 14px;transition:border-color .2s,box-shadow .2s;}
.kb-ask-form input:focus,.kb-ask-form select:focus{outline:none;border-color:var(--brass);box-shadow:0 0 0 4px rgba(184,131,74,.22);}
.kb-ask-row{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;}
.kb-ask-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}
.kb-ask-primary,.kb-ask-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font:700 16.2px "IBM Plex Sans",sans-serif;text-decoration:none;
  padding:14px 20px;cursor:pointer;transition:transform .2s cubic-bezier(.3,1.5,.5,1),box-shadow .2s,background .2s,border-color .2s;}
.kb-ask-primary{flex:1 1 100%;color:#1b1206;background:linear-gradient(135deg,#e7bb82 0%,#d9a96a 45%,#b8834a 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -3px 0 rgba(90,50,10,.18),0 14px 24px -14px rgba(120,76,28,.9);}
.kb-ask-secondary{flex:1 1 auto;color:var(--blueprint);background:#fff;border:1.5px solid var(--blueprint);}
.kb-ask-primary:hover,.kb-ask-secondary:hover{transform:translateY(-3px);}
.kb-ask-primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -3px 0 rgba(90,50,10,.18),0 20px 30px -14px rgba(120,76,28,.95);}
.kb-ask-secondary:hover{background:var(--blueprint);color:#fff;}
.kb-ask-primary:active,.kb-ask-secondary:active{transform:scale(.97);}
.kb-ask-primary:focus-visible,.kb-ask-secondary:focus-visible{outline:3px solid var(--brass);outline-offset:3px;}
.kb-ask-hint{margin:14px 0 0;font-size:13.8px;color:var(--ink-soft);}
.kb-ask-note{margin:0 0 18px;padding:14px 18px;border-left:4px solid var(--brass);background:#fff;border-radius:0 10px 10px 0;color:var(--ink-soft);font-size:15.4px;line-height:1.55;box-shadow:0 10px 20px -18px rgba(18,41,59,.6);}
.kb-ask-note strong{color:var(--ink);}
.price .kb-ask-btn{display:block;width:max-content;margin:6px 0 0 auto;padding:6px 14px;border:1.5px solid var(--brass);border-radius:999px;background:#fff;color:var(--blueprint);
  font:700 13px "IBM Plex Sans",sans-serif;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:transform .2s cubic-bezier(.3,1.5,.5,1),background .2s,color .2s,box-shadow .2s;}
.price .kb-ask-btn:hover{background:var(--brass);color:#1b1206;transform:translateY(-2px);box-shadow:0 10px 16px -10px rgba(120,76,28,.9);}
.price .kb-ask-btn:active{transform:scale(.95);}
.price .kb-ask-btn:focus-visible{outline:3px solid var(--brass);outline-offset:2px;}
@media (max-width:820px){
  .kb-ask-card{grid-template-columns:1fr;}
  .kb-ask-text{padding:28px 22px 24px;}
  .kb-ask-form{padding:24px 22px 22px;}
  .kb-ask-row{grid-template-columns:1fr;gap:0;}
}
@media (prefers-reduced-motion:reduce){
  .kb-ask-primary,.kb-ask-secondary,.price .kb-ask-btn{transition:none !important;}
}
html.kb-a11y-mode .kb-ask-primary,html.kb-a11y-mode .kb-ask-secondary,html.kb-a11y-mode .price .kb-ask-btn{transition:none;transform:none !important;}
.kb-oem-block .price .kb-ask-btn{margin-left:0;}

.kb-ask-text .kb-section-eyebrow{color:#fff !important;}
.kb-ask-text .kb-section-eyebrow::before{background:rgba(255,255,255,.85) !important;}
