/* SimpleTools Contact Form - front end */
.fcs-contact-layout,
.fcs-contact-layout *,
.fcs-form-card,
.fcs-form-card *{box-sizing:border-box}

.fcs-contact-layout{
    width:100%;max-width:1350px;margin:0 auto;padding:18px 16px;
    display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.62fr);gap:28px;
    font-family:Poppins,Arial,Helvetica,sans-serif;color:#171717
}
.fcs-contact-layout__left{min-width:0}
.fcs-contact-layout__heading{margin:0 0 18px;font-family:Poppins,Arial,sans-serif;font-size:25px;line-height:1.2;font-weight:700;color:#171717}
.fcs-contact-info-card{
    display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center;
    min-height:112px;margin-bottom:14px;padding:17px 18px;background:#fff;border:1px solid #e4e4e4;
    border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,.055)
}
.fcs-contact-info-card__icon{
    width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#0d7a39,#075929);color:#fff;padding:12px
}
.fcs-contact-info-card__icon svg{width:100%;height:100%;display:block}
.fcs-contact-info-card__icon--company{padding:0;background:transparent;border-radius:10px;overflow:hidden}
.fcs-contact-info-card__icon--company img{display:block;width:52px;height:52px;object-fit:contain}
.fcs-contact-info-card--company{min-height:142px}
.fcs-contact-info-card__body--company p{margin:1px 0 0}
.fcs-company-iban{overflow-wrap:anywhere;word-break:break-word}
.fcs-contact-info-card__body h3{margin:0 0 4px;color:#117034;font-size:16px;line-height:1.25;font-weight:700}
.fcs-contact-info-card__body p,.fcs-contact-info-card__body a,.fcs-contact-info-card__body strong{font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.45;color:#171717}
.fcs-contact-info-card__body p{margin:2px 0 0}
.fcs-contact-info-card__body a{display:inline-block;font-weight:600;text-decoration:none}
.fcs-contact-info-card__body a:hover{color:#117034;text-decoration:underline;text-underline-offset:2px}

.fcs-contact-layout__right{min-width:0}
.fcs-form-card{
    width:100%;padding:24px 26px 20px;background:#fff;border:1px solid #e1e1e1;border-radius:9px;
    box-shadow:0 3px 14px rgba(0,0,0,.055);font-family:Poppins,Arial,Helvetica,sans-serif;color:#171717
}
.fcs-form-card__title{margin:0 0 5px;font-size:24px;line-height:1.25;font-weight:700;color:#171717}
.fcs-form-card__subtitle{margin:0 0 18px;font-size:14px!important;line-height:1.5;color:#555}
.fcs-alert{margin:0 0 15px;padding:11px 13px;border-radius:5px;font-size:13px;line-height:1.45}
.fcs-alert--success{background:#edf8f0;border:1px solid #afd3b8;color:#135f2b}
.fcs-alert--error{background:#fff2f1;border:1px solid #e7b8b3;color:#8f261c}
.fcs-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.fcs-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.fcs-field{min-width:0}
.fcs-field label{display:block;margin:0 0 7px;font-size:13px;line-height:1.3;font-weight:500;color:#333}
.fcs-field label span{color:#df3025}
.fcs-field input,.fcs-field select,.fcs-field textarea{
    width:100%;max-width:100%;min-width:0;margin:0;padding:12px 13px;background:#fff;color:#222;
    border:1px solid #d7dcda;border-radius:5px;box-shadow:none;outline:none;
    font-family:Poppins,Arial,sans-serif;font-size:14px;line-height:1.4;transition:border-color .18s,box-shadow .18s
}
.fcs-field input,.fcs-field select{height:48px}
.fcs-field select{appearance:auto}
.fcs-field textarea{min-height:132px;resize:vertical}
.fcs-field input:focus,.fcs-field select:focus,.fcs-field textarea:focus{border-color:#1b7b3d;box-shadow:0 0 0 3px rgba(27,123,61,.10)}
.fcs-field--message{margin-top:15px}
.fcs-field--message label{margin-bottom:7px}
.fcs-consent{display:flex;align-items:flex-start;gap:9px;margin:14px 0 15px;cursor:pointer;font-size:14px;line-height:1.45;color:#171717}
.fcs-consent input{width:16px;height:16px;min-width:16px;margin:2px 0 0;accent-color:#0d7133}
.fcs-consent span{font-size:14px;line-height:1.45;color:#171717}
.fcs-consent a{font-size:14px;color:#0d7133;font-weight:700;text-decoration:none}
.fcs-consent a:hover{text-decoration:underline;text-underline-offset:2px}
.fcs-submit{
    width:100%;min-height:48px;border:0;border-radius:5px;background:linear-gradient(90deg,#0a7032,#087638);
    color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;cursor:pointer;
    font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:.01em;transition:filter .18s,transform .1s
}
.fcs-submit:hover{filter:brightness(.94);transform:translateY(-1px)}
.fcs-submit svg{width:20px;height:20px}
.fcs-form-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid #ededed}
.fcs-form-benefit{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:center;min-width:0}
.fcs-form-benefit>svg{width:31px;height:31px;color:#0d7133}
.fcs-form-benefit span{min-width:0;display:flex;flex-direction:column}
.fcs-form-benefit strong{font-size:14px;line-height:1.3;font-weight:700;color:#171717}
.fcs-form-benefit small{font-size:13px;line-height:1.3;color:#171717}

/* Form shortcode on its own */
.fcs-form-card:not(.fcs-contact-layout .fcs-form-card){max-width:900px;margin:0 auto}

@media(max-width:980px){
    .fcs-contact-layout{grid-template-columns:1fr;gap:20px}
    .fcs-contact-layout__left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .fcs-contact-layout__heading{grid-column:1/-1;margin-bottom:2px}
    .fcs-contact-info-card{margin-bottom:0}
}
@media(max-width:700px){
    .fcs-contact-layout{padding:10px;gap:14px}
    .fcs-contact-layout__left{grid-template-columns:1fr}
    .fcs-contact-layout__heading{font-size:22px}
    .fcs-form-card{padding:18px 14px}
    .fcs-form-card__title{font-size:21px}
    .fcs-form__grid{grid-template-columns:1fr;gap:12px}
    .fcs-field--message{margin-top:12px}
    .fcs-form-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
    .fcs-contact-info-card{min-height:96px;padding:14px}
}
