/* Kontaktsidens formular (Contact Form 7). Flyttet fra Elementor-siden. */
main.indhold .formular--kontakt.pfs-formular .wpcf7 form.wpcf7-form,main.indhold .formular--kontakt.pfs-formular .wpcf7 form.wpcf7-form *{letter-spacing:normal;}
main.indhold .formular--kontakt.pfs-formular .wpcf7 form.wpcf7-form{display:flex;flex-direction:column;gap:20px;}
main.indhold .formular--kontakt.pfs-formular .wpcf7 p{margin:0;}
main.indhold .formular--kontakt.pfs-formular .pfs-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
main.indhold .formular--kontakt.pfs-formular .pfs-field label{display:block;margin:0;}
main.indhold .formular--kontakt.pfs-formular .pfs-label{display:block;font-size:12px;font-weight:600;line-height:16px;color:#57534E;margin-bottom:6px;}
main.indhold .formular--kontakt.pfs-formular .pfs-count{font-size:12px;font-weight:400;line-height:16px;color:#78716C;margin-left:4px;}
main.indhold .formular--kontakt.pfs-formular .wpcf7-form-control-wrap{display:block;}
main.indhold .formular--kontakt.pfs-formular .pfs-input,main.indhold .formular--kontakt.pfs-formular .pfs-select,main.indhold .formular--kontakt.pfs-formular .pfs-textarea{width:100%;box-sizing:border-box;border:1px solid #E7E5E4;background-color:#FAFAF9;border-radius:8px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:400;line-height:20px;color:#000000;transition:border-color .15s ease;}
main.indhold .formular--kontakt.pfs-formular .pfs-textarea{resize:none;display:block;}
main.indhold .formular--kontakt.pfs-formular .pfs-select{cursor:pointer;-webkit-appearance:auto;appearance:auto;padding-right:16px;}
main.indhold .formular--kontakt.pfs-formular .pfs-input::placeholder,main.indhold .formular--kontakt.pfs-formular .pfs-textarea::placeholder{color:#78716C;}
main.indhold .formular--kontakt.pfs-formular .pfs-input:focus,main.indhold .formular--kontakt.pfs-formular .pfs-select:focus,main.indhold .formular--kontakt.pfs-formular .pfs-textarea:focus{border-color:#F87171;outline:2px solid transparent;outline-offset:2px;}
main.indhold .formular--kontakt.pfs-formular .pfs-consent{border:1px solid #E7E5E4;background-color:#FAFAF9;border-radius:8px;padding:16px;}
main.indhold .formular--kontakt.pfs-formular .pfs-consent .wpcf7-form-control-wrap{display:block;}
main.indhold .formular--kontakt.pfs-formular .pfs-consent .wpcf7-list-item{margin:0;display:block;}
main.indhold .formular--kontakt.pfs-formular .pfs-consent .wpcf7-list-item label{display:flex;align-items:flex-start;gap:12px;margin:0;cursor:pointer;}
main.indhold .formular--kontakt.pfs-formular .pfs-consent input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:#DC2626;cursor:pointer;}
main.indhold .formular--kontakt.pfs-formular .pfs-consent .wpcf7-list-item-label{font-size:12px;font-weight:400;line-height:1.625;color:#57534E;}
main.indhold .formular--kontakt.pfs-formular .pfs-consent a{color:#DC2626;text-decoration:underline;text-underline-offset:2px;font-weight:500;}
main.indhold .formular--kontakt.pfs-formular .pfs-actions{margin:0;position:relative;}
main.indhold .formular--kontakt.pfs-formular .pfs-submit{width:100%;display:block;background-color:#DC2626;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(50% + 48px) center;background-size:15px 15px;color:#FFFFFF;border:0;border-radius:9999px;padding:16px 47px 16px 24px;font-family:inherit;font-size:14px;font-weight:600;line-height:20px;text-transform:none;letter-spacing:0;cursor:pointer;transition:background-color .15s ease,opacity .15s ease;}
main.indhold .formular--kontakt.pfs-formular .pfs-submit:hover:not(:disabled){background-color:#B91C1C;}
main.indhold .formular--kontakt.pfs-formular .pfs-submit:disabled{opacity:.6;cursor:not-allowed;}
main.indhold .formular--kontakt.pfs-formular .wpcf7-not-valid-tip{color:#DC2626;font-size:12px;line-height:16px;margin-top:6px;}
main.indhold .formular--kontakt.pfs-formular .wpcf7-response-output{margin:4px 0 0;padding:12px 16px;border-radius:8px;font-size:14px;line-height:20px;border-width:1px;}
main.indhold .formular--kontakt.pfs-formular .pfs-actions .wpcf7-spinner{position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);margin:0;}
@media (max-width:767px){main.indhold .formular--kontakt.pfs-formular .pfs-grid2{grid-template-columns:1fr;}}
main.indhold .formular--kontakt.pfs-formular .wpcf7-response-output{border-color:#E7E5E4;background-color:#FAFAF9;color:#57534E;}
main.indhold .formular--kontakt.pfs-formular form.sent .wpcf7-response-output{border-color:#BBF7D0;background-color:#F0FDF4;color:#15803D;}
main.indhold .formular--kontakt.pfs-formular form.invalid .wpcf7-response-output,main.indhold .formular--kontakt.pfs-formular form.unaccepted .wpcf7-response-output,main.indhold .formular--kontakt.pfs-formular form.payment-required .wpcf7-response-output{border-color:#FDE68A;background-color:#FFFBEB;color:#B45309;}
main.indhold .formular--kontakt.pfs-formular form.failed .wpcf7-response-output,main.indhold .formular--kontakt.pfs-formular form.aborted .wpcf7-response-output,main.indhold .formular--kontakt.pfs-formular form.spam .wpcf7-response-output{border-color:#FECACA;background-color:#FEF2F2;color:#B91C1C;}
