/* BCM Kontakt V7.0.3 – eigenständiges Seitenlayout, Header/Footer unangetastet */
.bcm-contact-v703{
  --bcm-navy:#173e5a;
  --bcm-navy-dark:#123047;
  --bcm-gold:#bc9147;
  --bcm-gold-2:#c9a45c;
  --bcm-line:rgba(23,62,90,.13);
  color:var(--bcm-navy);
  background:#fff;
}
.bcm-contact-v703 *{box-sizing:border-box}
.bcm-contact-v703-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 73% 28%,rgba(255,255,255,.92) 0,rgba(255,255,255,.60) 26%,rgba(255,255,255,0) 58%),
    linear-gradient(110deg,#f8fafb 0%,#eef3f6 47%,#f9faf9 100%);
  border-bottom:1px solid rgba(23,62,90,.08);
}
.bcm-contact-v703-hero-inner{
  width:min(calc(100% - 64px),1440px);
  min-height:285px;
  margin:0 auto;
  padding:44px 0 38px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  align-items:center;
  gap:56px;
}
.bcm-contact-v703-hero-copy{max-width:690px}
.bcm-contact-v703-hero h1{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:clamp(48px,4.4vw,70px);
  line-height:.98;
  font-weight:800;
  letter-spacing:-.035em;
  color:#0e3562;
}
.bcm-contact-v703-subtitle{
  margin:9px 0 0;
  font-size:clamp(25px,2.2vw,36px);
  line-height:1.12;
  font-weight:400;
  color:#254b74;
}
.bcm-contact-v703-gold-line{display:block;width:68px;height:3px;margin:17px 0 15px;background:var(--bcm-gold)}
.bcm-contact-v703-intro{
  max-width:650px;
  margin:0;
  font-size:17px;
  line-height:1.48;
  font-weight:500;
  color:#294965;
}
.bcm-contact-v703-enjoy{
  justify-self:end;
  width:390px;
  max-width:100%;
  pointer-events:none;
}
.bcm-contact-v703-enjoy img{display:block;width:100%;height:auto;object-fit:contain}
.bcm-contact-v703-enjoy svg{display:block;width:330px;height:42px;margin:-11px 0 0 52px;overflow:visible}
.bcm-contact-v703-enjoy path{fill:none;stroke:var(--bcm-gold);stroke-width:2.3;stroke-linecap:round}

.bcm-contact-v703-content{padding:24px 0 56px;background:linear-gradient(180deg,#fff 0%,#f8fafb 100%)}
.bcm-contact-v703-grid{
  width:min(calc(100% - 64px),1440px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);
  gap:22px;
  align-items:start;
}
.bcm-contact-v703-panel{
  background:rgba(250,252,253,.96);
  border:1px solid rgba(23,62,90,.10);
  border-radius:14px;
  box-shadow:0 10px 28px rgba(16,46,70,.06);
}
.bcm-contact-v703-details{padding:28px 32px}
.bcm-contact-v703-panel-head{margin-bottom:18px}
.bcm-contact-v703-panel-head h2{
  margin:0;
  font-family:Arial,Helvetica,sans-serif;
  font-size:32px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.025em;
  color:#0f3767;
}
.bcm-contact-v703-panel-head p{margin:6px 0 0;font-size:17px;line-height:1.35;color:#4d6880}
.bcm-contact-v703-panel-head-compact h2{font-size:27px}
.bcm-contact-v703-panel-head-compact p{font-size:15px}
.bcm-contact-v703-detail-list{display:grid}
.bcm-contact-v703-detail-row{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:22px;
  align-items:center;
  min-height:128px;
  padding:20px 0;
  border-top:1px solid var(--bcm-line);
}
.bcm-contact-v703-detail-row:first-child{border-top:0}
.bcm-contact-v703-detail-icon{
  width:64px;height:64px;border-radius:50%;
  display:grid;place-items:center;
  color:var(--bcm-gold);
  background:linear-gradient(145deg,#faf7ef,#eee7da);
}
.bcm-contact-v703-detail-icon svg{width:34px;height:34px}
.bcm-contact-v703-detail-row h3{margin:0 0 7px;font-size:22px;line-height:1.1;font-weight:800;color:#123b69}
.bcm-contact-v703-lines{display:grid;gap:2px;font-size:18px;line-height:1.35;color:#173e5a}
.bcm-contact-v703-lines a{color:#173e5a;text-decoration:none;font-weight:600}
.bcm-contact-v703-lines a:hover{text-decoration:underline;text-underline-offset:3px}
.bcm-contact-v703-lines strong{font-size:20px;font-weight:700}
.bcm-contact-v703-lines small{display:block;font-size:14px;line-height:1.3;color:#627487}

.bcm-contact-v703-right{display:grid;gap:16px}
.bcm-contact-v703-wa,.bcm-contact-v703-message-panel{padding:22px 24px}
.bcm-contact-v703-wa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bcm-contact-v703-wa-person{
  min-width:0;
  padding:14px;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:14px;
  align-items:start;
  background:#fff;
  border:1px solid rgba(23,62,90,.12);
  border-radius:10px;
}
.bcm-contact-v703-wa-icon{
  width:52px;height:52px;border-radius:50%;
  display:grid;place-items:center;
  color:#fff;
  background:linear-gradient(145deg,#b68a3b,#c9a45c);
}
.bcm-contact-v703-wa-icon svg{width:30px;height:30px}
.bcm-contact-v703-wa-person-copy h3{margin:0 0 3px;font-size:19px;line-height:1.15;color:#123b69}
.bcm-contact-v703-wa-person-copy>span{display:block;margin-bottom:9px;font-size:14px;color:#4b647a}
.bcm-contact-v703-wa-person-copy>a{
  min-height:38px;
  padding:8px 11px;
  display:flex;align-items:center;justify-content:center;gap:7px;
  border:1px solid rgba(188,145,71,.85);
  border-radius:6px;
  color:#9c722f;
  background:rgba(255,255,255,.82);
  text-decoration:none;
  font-size:13px;
  line-height:1.15;
}
.bcm-contact-v703-wa-person-copy>a:hover{background:#faf5eb}
.bcm-contact-v703-wa-person-copy>a svg{width:18px;height:18px;flex:0 0 18px}

.bcm-contact-v703-form{display:grid;gap:10px}
.bcm-contact-v703-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bcm-contact-v703-form label:not(.bcm-contact-v703-consent):not(.bcm-contact-v703-hp){display:grid;gap:5px}
.bcm-contact-v703-form label>span{font-size:12px;font-weight:700;color:#405d74}
.bcm-contact-v703-form input[type=text],
.bcm-contact-v703-form input[type=email],
.bcm-contact-v703-form input[type=tel],
.bcm-contact-v703-form textarea{
  width:100%;
  border:1px solid rgba(23,62,90,.18);
  border-radius:6px;
  background:#fff;
  color:#173e5a;
  font:inherit;
  font-size:14px;
  outline:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}
.bcm-contact-v703-form input{height:43px;padding:0 12px}
.bcm-contact-v703-form textarea{min-height:96px;padding:10px 12px;resize:vertical}
.bcm-contact-v703-form input:focus,.bcm-contact-v703-form textarea:focus{border-color:#b9904c;box-shadow:0 0 0 3px rgba(188,145,71,.11)}
.bcm-contact-v703-consent{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;line-height:1.35;color:#526b7f}
.bcm-contact-v703-consent input{margin-top:2px;flex:0 0 auto}
.bcm-contact-v703-consent a{color:#173e5a;text-decoration:underline;text-underline-offset:2px}
.bcm-contact-v703-submit{
  min-height:46px;
  border:0;
  border-radius:6px;
  padding:11px 18px;
  display:flex;align-items:center;justify-content:center;gap:9px;
  background:linear-gradient(90deg,rgba(182,138,59,.86),rgba(201,164,92,.86));
  color:#fff;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(91,66,23,.11);
}
.bcm-contact-v703-submit:hover{filter:brightness(.97)}
.bcm-contact-v703-status{margin:0 0 12px;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.4}
.bcm-contact-v703-status.is-success{background:#edf6ef;color:#285c34}
.bcm-contact-v703-status.is-error{background:#fff1f1;color:#8a2d2d}
.bcm-contact-v703-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:1050px){
  .bcm-contact-v703-hero-inner{grid-template-columns:1fr 320px;gap:28px}
  .bcm-contact-v703-grid{grid-template-columns:1fr 1fr}
  .bcm-contact-v703-wa-grid{grid-template-columns:1fr}
}
@media(max-width:800px){
  .bcm-contact-v703-hero-inner{width:min(calc(100% - 32px),720px);grid-template-columns:1fr;padding:34px 0 26px;gap:14px}
  .bcm-contact-v703-enjoy{justify-self:start;width:300px}
  .bcm-contact-v703-enjoy svg{width:250px;margin-left:42px}
  .bcm-contact-v703-grid{width:min(calc(100% - 32px),720px);grid-template-columns:1fr}
}
@media(max-width:560px){
  .bcm-contact-v703-hero h1{font-size:46px}
  .bcm-contact-v703-subtitle{font-size:26px}
  .bcm-contact-v703-intro{font-size:15px}
  .bcm-contact-v703-panel{border-radius:10px}
  .bcm-contact-v703-details,.bcm-contact-v703-wa,.bcm-contact-v703-message-panel{padding:20px 18px}
  .bcm-contact-v703-panel-head h2{font-size:27px}
  .bcm-contact-v703-panel-head p{font-size:15px}
  .bcm-contact-v703-detail-row{grid-template-columns:58px 1fr;gap:14px;min-height:0;padding:17px 0}
  .bcm-contact-v703-detail-icon{width:54px;height:54px}
  .bcm-contact-v703-detail-icon svg{width:29px;height:29px}
  .bcm-contact-v703-lines{font-size:16px}
  .bcm-contact-v703-form-row{grid-template-columns:1fr}
}
