.aca-partnership { position:relative; }
.aca-partnership .aca-partnership-intro { min-width:0; }
.aca-partnership .aca-partnership-intro img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:60px 24px 24px 24px; }
.aca-partnership .elementor-heading-title { color:var(--color-primary-dark,#073a35); }
.aca-partnership .wpcf7 { width:100%; }
.aca-partnership-form { color:#222; text-align:start; }
.aca-partnership-form fieldset { border:0; padding:0; margin:0 0 20px; min-width:0; }
.aca-partnership-form legend { font-weight:600; font-size:18px; margin-bottom:16px; }
.aca-partnership-form .wpcf7-radio { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.aca-partnership-form .wpcf7-list-item { margin:0; min-width:0; }
.aca-partnership-form .wpcf7-list-item label { position:relative; display:flex; align-items:flex-start; gap:10px; height:100%; margin:0; padding:16px; background:#fff; border:1px solid #e0e0e0; border-radius:18px; cursor:pointer; transition:border-color .2s,background .2s; }
.aca-partnership-form .wpcf7-list-item label:hover { border-color:#222; }
.aca-partnership-form .wpcf7-list-item label:has(input:checked) { border-color:var(--color-primary-dark,#073a35); background:#e8f0ec; }
.aca-partnership-form .wpcf7-list-item label:has(input:focus-visible) { outline:2px solid #073a35; outline-offset:3px; }
.aca-partnership-form input[type=radio] { appearance:auto; width:16px; height:16px; min-width:16px; padding:0; margin:5px 0 0; accent-color:#073a35; }
.aca-partnership-form .wpcf7-list-item-label:before,.aca-partnership-form .wpcf7-list-item-label:after { display:none; }
.aca-partnership-form .wpcf7-list-item-label strong { display:block; font-size:16px; font-weight:600; line-height:1.5; }
.aca-choice-description { display:block; font-size:12px; line-height:1.7; color:#626963; margin-top:5px; }
.aca-partnership-note { font-size:14px; line-height:1.8; min-height:50px; margin:0 0 18px; color:#52625b; }
.aca-partnership-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.aca-partnership-fields label { display:block; font-size:14px; font-weight:500; margin:0; }
.aca-partnership-fields .aca-field-wide { grid-column:1/-1; }
.aca-partnership-form :is(input[type=text],input[type=tel],textarea) { display:block; box-sizing:border-box; width:100%; background:#fff; border:1px solid #deded8; border-radius:14px; padding:13px 16px; margin:7px 0 0; font-size:15px; line-height:1.6; color:#222; }
.aca-partnership-form textarea { min-height:110px; resize:vertical; }
.aca-partnership-form :is(input,textarea):focus { outline:2px solid #073a35; outline-offset:2px; }
.aca-partnership-form input[type=tel] { direction:ltr; text-align:start; }
.aca-partnership-form .aca-partnership-submit { margin-top:22px; }
.aca-partnership-form p { margin:0; }
.aca-partnership-form .wpcf7-not-valid-tip { font-size:12px; margin-top:5px; }
html[lang^=fa] .aca-partnership-form { direction:rtl; }
@media(max-width:767px){
 .aca-partnership-fields { grid-template-columns:1fr; }
 .aca-partnership-form .wpcf7-list-item label { padding:12px; }
 .aca-choice-description { font-size:12px; }
 .aca-partnership .aca-partnership-intro img { aspect-ratio:16/9; }
}
/* CF7 wraps adjacent labels in a paragraph; keep the labels as grid items. */
.aca-partnership-fields > p { display:contents; }
.aca-partnership-form input[type=radio]:focus { outline:none; }
.aca-partnership-form :is(input[type=text],input[type=tel],textarea) { margin-bottom:0 !important; }
@media(max-width:480px){ .aca-partnership-form .wpcf7-radio { grid-template-columns:1fr; } }

/* Brand surface and stepped corner, matching the site's inset card silhouette. */
.aca-partnership::before { content:""; position:absolute; inset:0; z-index:-1; transform:scaleY(-1); background:var(--color-primary-dark,#073a35); border-radius:30px; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 900' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M84 0H1170Q1200 0 1200 30V870Q1200 900 1170 900H30Q0 900 0 870V84Q0 60 24 60H36Q60 60 60 36V24Q60 0 84 0Z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat; }
.aca-partnership .aca-partnership-intro { color:#f6f3ec; padding:12px 8px 8px !important; }
.aca-partnership .aca-partnership-intro .elementor-heading-title { color:#fff; }
.aca-partnership .aca-partnership-intro .elementor-widget-text-editor { color:#e1ebe7; }
.aca-partnership .aca-partnership-intro img { border-radius:30px; }
.aca-partnership .aca-partnership-panel { background:#fff; border-radius:30px; padding:30px !important; }
.aca-partnership-form .wpcf7-list-item label { background:#f2f2f2; border-color:transparent; border-radius:22px; }
.aca-partnership-form .wpcf7-list-item label:has(input:checked) { background:#e5eeea; border-color:#073a35; box-shadow:inset 0 0 0 1px #073a35; }
.aca-partnership-form :is(input[type=text],input[type=tel],textarea) { background:#f2f2f2; border:1px solid transparent; padding:15px 24px; border-radius:30px; }
.aca-partnership-form textarea { border-radius:26px; }
.aca-partnership-form :is(input[type=text],input[type=tel],textarea):focus { background:#eef3f0; }
@media(min-width:1025px){ html[lang^=fa] .aca-partnership { flex-direction:row-reverse !important; } }
@media(max-width:767px){
 .aca-partnership .aca-partnership-panel { padding:22px 16px !important; border-radius:24px; }
 .aca-partnership .aca-partnership-intro { padding:6px !important; }
}

/* Lower stepped corner follows the language; artwork uses its native alpha. */
html[lang^=fa] .aca-partnership::before { transform:rotate(180deg); }
.aca-partnership .aca-partnership-cutout { margin-top:auto; padding-top:30px; }
.aca-partnership .aca-partnership-intro .aca-partnership-cutout img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; border-radius:0; }
.aca-partnership .aca-partnership-intro { padding-bottom:38px !important; }
@media(max-width:1024px){
 .aca-partnership .aca-partnership-cutout { max-width:460px; align-self:center; }
}
/* Bleed the architecture into the outside and bottom edge of its column. */
.aca-partnership .aca-partnership-intro { padding-bottom:0 !important; margin-bottom:-36px; }
.aca-partnership .aca-partnership-cutout { width:calc(100% + 44px); max-width:none; margin-left:-44px; padding-top:36px; }
html[lang^=fa] .aca-partnership .aca-partnership-cutout { margin-left:0; margin-right:-44px; }
html:not([lang^=fa]) .aca-partnership .aca-partnership-cutout img { transform:scaleX(-1); }
.aca-partnership .aca-partnership-cutout { border-radius:0 0 0 30px; overflow:hidden; }
html[lang^=fa] .aca-partnership .aca-partnership-cutout { border-radius:0 0 30px 0; }
@media(max-width:1024px){
 .aca-partnership .aca-partnership-intro { margin-bottom:0; }
 .aca-partnership .aca-partnership-cutout { align-self:flex-start; }
 html[lang^=fa] .aca-partnership .aca-partnership-cutout { align-self:flex-end; }
}
@media(max-width:767px){
 .aca-partnership .aca-partnership-cutout { width:calc(100% + 24px); margin-left:-24px; }
 html[lang^=fa] .aca-partnership .aca-partnership-cutout { margin-right:-24px; margin-left:0; }
}

.aca-partnership .aca-partnership-cutout { max-width:none !important; }
.aca-partnership { mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20900%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20transform%3D%22translate%280%20900%29%20scale%281%20-1%29%22%20d%3D%22M84%200H1170Q1200%200%201200%2030V870Q1200%20900%201170%20900H30Q0%20900%200%20870V84Q0%2060%2024%2060H36Q60%2060%2060%2036V24Q60%200%2084%200Z%22%2F%3E%3C%2Fsvg%3E") 0 0/100% 100% no-repeat; }
html[lang^=fa] .aca-partnership { mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20900%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20fill%3D%22white%22%20transform%3D%22translate%281200%20900%29%20scale%28-1%20-1%29%22%20d%3D%22M84%200H1170Q1200%200%201200%2030V870Q1200%20900%201170%20900H30Q0%20900%200%20870V84Q0%2060%2024%2060H36Q60%2060%2060%2036V24Q60%200%2084%200Z%22%2F%3E%3C%2Fsvg%3E") 0 0/100% 100% no-repeat; }
