/*
 * Fyld (fyld.pt): GDPR styling for its Contact Form 7 forms, matched to
 * Fyld_Form_Contacts.pdf and Form_SpontaneousSubmission.pdf (1920px, 1:1).
 * Loaded only when the plugin's Company Name is "Fyld".
 *
 * Scoped by CF7 form ID: 3744 = Contact us, 3467 = Spontaneous Submission.
 * Elementor text placed below the forms uses .gdpr-dpo--fyld (contact) and
 * .gdpr-notice--fyld (spontaneous). Layout geometry only applies above 1400px.
 */

/* --- Shared consent styling (both forms) --- */
[id^="wpcf7-f3744-"] .gdpr-consent .wpcf7-form-control-wrap, [id^="wpcf7-f3744-"] .gdpr-consent .wpcf7-form-control, [id^="wpcf7-f3744-"] .gdpr-consent .wpcf7-list-item,
[id^="wpcf7-f3467-"] .gdpr-consent .wpcf7-form-control-wrap, [id^="wpcf7-f3467-"] .gdpr-consent .wpcf7-form-control, [id^="wpcf7-f3467-"] .gdpr-consent .wpcf7-list-item { display:block !important; margin:0 !important; }
[id^="wpcf7-f3744-"] .gdpr-consent .wpcf7-list-item label, [id^="wpcf7-f3467-"] .gdpr-consent .wpcf7-list-item label { display:flex !important; align-items:flex-start; margin:0; cursor:pointer; }
[id^="wpcf7-f3744-"] .gdpr-consent input[type="checkbox"], [id^="wpcf7-f3467-"] .gdpr-consent input[type="checkbox"], [id^="wpcf7-f3467-"] .div6 input[type="checkbox"] {
    -webkit-appearance:none; appearance:none; padding:0; border-radius:0; background:#fff !important; cursor:pointer;
}
[id^="wpcf7-f3744-"] .gdpr-consent input[type="checkbox"]:checked, [id^="wpcf7-f3467-"] .gdpr-consent input[type="checkbox"]:checked, [id^="wpcf7-f3467-"] .div6 input[type="checkbox"]:checked {
    background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2l2 2L8 3' fill='none' stroke='%23fff' stroke-width='1.4'/%3E%3C/svg%3E") center / 100% no-repeat !important;
}
[id^="wpcf7-f3744-"] input[type="checkbox"]:focus-visible, [id^="wpcf7-f3467-"] input[type="checkbox"]:focus-visible { outline:2px solid #000; outline-offset:2px; }
[id^="wpcf7-f3744-"] .gdpr-consent .wpcf7-list-item-label, [id^="wpcf7-f3467-"] .gdpr-consent .wpcf7-list-item-label { font-family:"Mogno",sans-serif !important; font-size:18px !important; font-weight:400 !important; line-height:26px !important; color:#000 !important; }
[id^="wpcf7-f3744-"] .wpcf7-list-item-label::before, [id^="wpcf7-f3744-"] .wpcf7-list-item-label::after,
[id^="wpcf7-f3467-"] .wpcf7-list-item-label::before, [id^="wpcf7-f3467-"] .wpcf7-list-item-label::after { content:none !important; }
[id^="wpcf7-f3744-"] .gdpr-consent a, [id^="wpcf7-f3467-"] .gdpr-consent a { color:inherit !important; font:inherit !important; text-decoration:underline !important; }
[id^="wpcf7-f3744-"] .gdpr-required, [id^="wpcf7-f3467-"] .gdpr-required { font-family:"Mogno",sans-serif !important; font-weight:400 !important; color:#666 !important; }

/* --- Contact us (3744) --- */
[id^="wpcf7-f3744-"] .contact > label { display:block !important; margin:0 !important; font-family:"Mogno",sans-serif !important; font-size:24.5px !important; font-weight:300 !important; line-height:30px !important; color:#000 !important; }
[id^="wpcf7-f3744-"] .contact input[type="text"], [id^="wpcf7-f3744-"] .contact input[type="email"], [id^="wpcf7-f3744-"] .contact input[type="tel"] {
    display:block !important; box-sizing:border-box !important; width:100% !important; height:43px !important; margin:17px 0 0 !important; padding:0 12px !important;
    border:0 !important; border-radius:0 !important; background:#fff !important; font-family:"Mogno",sans-serif !important; font-size:18px !important;
}
[id^="wpcf7-f3744-"] .contact textarea { display:block !important; box-sizing:border-box !important; width:100% !important; height:196px !important; margin:16px 0 0 !important; border:0 !important; border-radius:0 !important; background:#fff !important; }
[id^="wpcf7-f3744-"] .gdpr-consent .wpcf7-list-item label { gap:17px; }
[id^="wpcf7-f3744-"] .gdpr-consent input[type="checkbox"] { flex:0 0 13px; width:13px !important; height:13px !important; margin:8px 0 0 !important; border:1px solid #646464 !important; }
[id^="wpcf7-f3744-"] .gdpr-required { margin:28px 0 0 !important; font-size:16px !important; line-height:24px !important; }
[id^="wpcf7-f3744-"] .div8 { margin:0 !important; }
[id^="wpcf7-f3744-"] .div9 input[type="submit"] {
    box-sizing:border-box !important; width:191px !important; height:51px !important; padding:0 !important; border:2.28px solid #000 !important; border-radius:0 !important;
    background:transparent !important; font-family:"Mogno",sans-serif !important; font-size:26.8px !important; font-weight:600 !important; line-height:45px !important; color:#000 !important;
}
/* 34px below Send in the mockup, minus the 60px widget gap of its Elementor container. */
.gdpr-dpo.gdpr-dpo--fyld { margin:-26px 0 0 28px !important; text-align:left; font-family:"Mogno",sans-serif !important; font-size:18px !important; font-weight:400 !important; line-height:26px !important; color:#000 !important; }

/* --- Spontaneous Submission (3467) --- */
[id^="wpcf7-f3467-"] .contact > br { display:none !important; }
[id^="wpcf7-f3467-"] .contact input[type="text"], [id^="wpcf7-f3467-"] .contact input[type="email"], [id^="wpcf7-f3467-"] .contact input[type="tel"] {
    box-sizing:border-box !important; height:auto !important; padding:0 8px 4px !important; border:0 !important; border-bottom:1px solid #565656 !important; border-radius:0 !important;
    background:transparent !important; font-family:"Mogno",sans-serif !important; font-size:24px !important; font-weight:400 !important; line-height:30px !important; color:#565656 !important;
}
[id^="wpcf7-f3467-"] .contact ::placeholder { color:#565656 !important; opacity:1; }
[id^="wpcf7-f3467-"] .div6 .sti { display:block !important; margin:0 0 13px !important; font-family:"Mogno",sans-serif !important; font-size:24px !important; font-weight:400 !important; line-height:30px !important; color:#000 !important; }
[id^="wpcf7-f3467-"] .div6 .wpcf7-checkbox { display:grid !important; grid-template-columns:repeat(2, minmax(0, 1fr)); row-gap:9px; }
[id^="wpcf7-f3467-"] .div6 .wpcf7-list-item { margin:0 !important; }
[id^="wpcf7-f3467-"] .div6 .wpcf7-list-item label { display:flex !important; align-items:center; gap:16px; cursor:pointer; }
[id^="wpcf7-f3467-"] .div6 input[type="checkbox"] { flex:0 0 18px; width:18px !important; height:18px !important; margin:0 !important; border:1px solid #000 !important; }
[id^="wpcf7-f3467-"] .div6 .wpcf7-list-item-label { font-family:"Mogno",sans-serif !important; font-size:24px !important; font-weight:400 !important; line-height:30px !important; color:#565656 !important; }
[id^="wpcf7-f3467-"] .div7 { display:block !important; }
[id^="wpcf7-f3467-"] .div7 .input-file { display:block !important; float:none !important; margin-left:4px; }
[id^="wpcf7-f3467-"] .div7 .input-file label {
    float:none !important; display:inline-block !important; box-sizing:border-box; width:188px !important; min-width:0 !important; height:45px !important; padding:0 !important;
    line-height:42px !important; text-align:center; font-family:"Mogno",sans-serif !important; font-size:19px !important; font-weight:600 !important; color:#000 !important;
    border:1.55px solid #000 !important; border-radius:0 !important; background:transparent !important;
}
[id^="wpcf7-f3467-"] .gdpr-consent { margin-top:54px; }
[id^="wpcf7-f3467-"] .gdpr-consent .wpcf7-form-control-wrap + .wpcf7-form-control-wrap { margin-top:24px !important; }
[id^="wpcf7-f3467-"] .gdpr-consent .wpcf7-list-item label { gap:19px; }
[id^="wpcf7-f3467-"] .gdpr-consent input[type="checkbox"] { flex:0 0 18px; width:18px !important; height:18px !important; margin:6px 0 0 !important; border:1px solid #000 !important; }
[id^="wpcf7-f3467-"] .gdpr-required { margin:40px 0 0 !important; font-size:18px !important; line-height:26px !important; }
[id^="wpcf7-f3467-"] .div9 { display:block !important; text-align:center !important; position:relative; }
[id^="wpcf7-f3467-"] .div9 .wpcf7-spinner { position:absolute; top:50%; margin-top:-12px; }
[id^="wpcf7-f3467-"] .div9 input[type="submit"] {
    box-sizing:border-box !important; width:188px !important; height:45px !important; padding:0 !important; margin:0 !important; border:1.55px solid #000 !important; border-radius:0 !important;
    background:#000 !important; font-family:"Mogno",sans-serif !important; font-size:19px !important; font-weight:600 !important; line-height:42px !important; color:#fff !important;
}
.gdpr-notice.gdpr-notice--fyld { margin:28px auto 0 !important; max-width:760px; text-align:center; font-family:"Mogno",sans-serif !important; font-size:18px !important; font-weight:400 !important; line-height:24px !important; color:#000 !important; }

/* --- Desktop layout (mockup geometry) --- */
@media (min-width: 1401px) {
    [id^="wpcf7-f3744-"] .contact { display:grid !important; grid-template-columns:407px 407px !important; column-gap:25px !important; row-gap:0 !important; width:839px !important; max-width:none !important; margin:-15px 0 0 4px !important; }
    [id^="wpcf7-f3744-"] .contact > label.div3, [id^="wpcf7-f3744-"] .contact > label.div4 { margin-top:20px !important; }
    [id^="wpcf7-f3744-"] .contact > label.div5 { margin-top:24px !important; }
    [id^="wpcf7-f3744-"] .contact > label.div6 { margin-top:38px !important; }
    [id^="wpcf7-f3744-"] .contact > div.div7 { margin-top:34px !important; padding-left:24px !important; }
    [id^="wpcf7-f3744-"] .contact > .div9 { margin-top:45px !important; padding-left:24px !important; }

    [id^="wpcf7-f3467-"] form.wpcf7-form { padding-bottom:74px !important; }
    [id^="wpcf7-f3467-"] .contact { grid-template-columns:540px 540px !important; grid-template-rows:none !important; grid-auto-rows:auto !important; column-gap:87px !important; width:1167px !important; max-width:none !important; margin-left:-83px !important; }
    [id^="wpcf7-f3467-"] .contact > .div3, [id^="wpcf7-f3467-"] .contact > .div4 { margin-top:48px !important; }
    [id^="wpcf7-f3467-"] .contact > .div5 { margin-top:54px !important; }
    [id^="wpcf7-f3467-"] .contact > .div6 { margin-top:-2px !important; }
    [id^="wpcf7-f3467-"] .div6 .wpcf7-checkbox { grid-template-columns:309px 224px auto; grid-template-rows:auto auto; grid-auto-flow:column; }
    [id^="wpcf7-f3467-"] .contact > .div7 { margin-top:7px !important; }
    [id^="wpcf7-f3467-"] .contact > .div9 { margin-top:-48px !important; }
}
