/* Contact-only presentation. Uses the site's existing local Font Awesome icons. */
.arn-contact-v3 { --ac-red:#bd0000; --ac-ink:#202329; --ac-muted:#656b75; --ac-line:#e7e8eb; max-width:1240px; padding-top:38px; padding-bottom:60px; color:var(--ac-ink); font-family:var(--arn-font-sans,'Roboto',Arial,sans-serif); }
.arn-contact-v3 *, .arn-contact-v3 *::before, .arn-contact-v3 *::after { box-sizing:border-box; }
.arn-contact-v3 [hidden] { display:none!important; }
.arn-contact-v3 h1,.arn-contact-v3 h2,.arn-contact-v3 h3,.arn-contact-v3 p { margin:0; }
.arn-contact-v3 a { color:inherit; text-decoration:none; }
.arn-contact-v3 button,.arn-contact-v3 input,.arn-contact-v3 textarea { font:inherit; }
.arn-contact-v3 i.fas { font-family:"Font Awesome 5 Free"!important; font-weight:900; font-style:normal; }
.arn-contact-v3 i.fab { font-family:"Font Awesome 5 Brands"!important; font-weight:400; font-style:normal; }
.arn-contact-layout { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:44px; align-items:start; }
.arn-contact-layout > * { min-width:0; }
.arn-contact-v3 h2 { font-weight:700; font-size:20px; line-height:1.4; color:var(--ac-ink); }
.arn-contact-details > h2 { margin:1px 0 18px; }
.arn-contact-channels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.arn-contact-v3 .arn-contact-channel { display:flex; flex-direction:row; align-items:center; gap:12px; min-width:0; min-height:98px; padding:18px 15px; border:1px solid var(--ac-line); border-radius:14px; background:#fff; text-align:left; color:var(--ac-ink); cursor:pointer; box-shadow:0 2px 4px rgba(22,25,35,.015); transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease; }
.arn-contact-icon { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:11px; background:#fff1f1; color:var(--ac-red); flex:0 0 auto; }
.arn-contact-icon i { font-size:21px; line-height:1; }
.arn-contact-icon-whatsapp { background:#eaf8ef; color:#168b48; }
.arn-contact-icon-whatsapp i { font-size:25px; }
.arn-contact-icon-telegram { background:#eaf5fc; color:#218ac4; }
.arn-contact-icon-telegram i { font-size:23px; }
.arn-contact-channel-text { display:block; min-width:0; flex:1; }
.arn-contact-channel-label { display:block; margin:0; color:var(--ac-muted); font-size:12px; line-height:1.4; font-weight:500; }
.arn-contact-channel strong { display:block; font-size:14px; font-weight:700; line-height:1.5; overflow-wrap:anywhere; margin-top:4px; }
.arn-contact-v3 .arn-contact-channel:hover { border-color:#ddb4b4; background:#fffafa; box-shadow:0 4px 12px rgba(45,17,17,.035); }
.arn-contact-v3 .arn-contact-channel:active { background:#fff4f4; }
.arn-contact-v3 a:focus-visible,.arn-contact-v3 button:focus-visible { outline:3px solid rgba(189,0,0,.3); outline-offset:3px; }
.arn-contact-office { margin-top:20px; padding:0 20px; border:1px solid var(--ac-line); border-radius:14px; background:#fafafa; }
.arn-contact-office-row { display:flex; gap:14px; padding:20px 0; }
.arn-contact-office-row + .arn-contact-office-row { border-top:1px solid var(--ac-line); }
.arn-contact-office-row > div { min-width:0; flex:1; }
.arn-contact-icon-small { width:34px; height:34px; background:#fff; border:1px solid var(--ac-line); border-radius:9px; }
.arn-contact-icon-small i { font-size:16px; }
.arn-contact-v3 .arn-contact-office h3 { font-size:12px; font-weight:500; color:var(--ac-muted); line-height:1.5; margin:0 0 5px; }
.arn-contact-office address,.arn-contact-office-row > div > a:not(.arn-contact-map-link) { font-size:14px; line-height:1.7; font-weight:500; font-style:normal; margin:0; overflow-wrap:anywhere; }
.arn-contact-office a:hover { color:var(--ac-red); }
.arn-contact-v3 .arn-contact-map-link { color:var(--ac-red); display:inline-flex; align-items:center; gap:7px; margin-top:10px; font-size:12px; font-weight:600; line-height:1.6; }
.arn-contact-map-link i { font-size:11px; }
.arn-contact-social { margin-top:26px; }
.arn-contact-v3 .arn-contact-social h3 { font-size:12px; font-weight:600; color:var(--ac-muted); margin-bottom:12px; }
.arn-contact-social > div { display:flex; flex-wrap:wrap; gap:8px; }
.arn-contact-v3 .arn-contact-social a { display:inline-flex; align-items:center; gap:8px; border:1px solid var(--ac-line); border-radius:7px; padding:8px 10px; color:var(--ac-muted); font-size:11px; line-height:1.5; font-weight:500; background:#fff; overflow-wrap:anywhere; }
.arn-contact-social a:hover { border-color:#d4b1b1; color:var(--ac-red); }
.arn-contact-social i { font-size:10px; }
/* Restore the original pink/red form card, controls and subject menu. */
.arn-contact-v3 .arn-contact-form-card { min-width:0; background:#fff; border:7px solid rgba(225,29,72,.30); border-radius:24px; padding:0; box-shadow:0 18px 45px rgba(190,18,60,.14),0 0 0 4px rgba(225,29,72,.08); overflow:visible; }
.arn-contact-form-heading { padding:21px 24px; border-bottom:1px solid rgba(225,29,72,.14); text-align:center; }
.arn-contact-v3 .arn-contact-form-heading h1 { margin:0; color:#0f172a; font-size:20px; line-height:1.4; font-weight:900; }
.arn-contact-form-heading p { display:block; margin-top:5px; color:#64748b; font-size:13px; line-height:1.65; font-weight:600; }
.arn-contact-v3 .arn-contact-form { padding:24px; }
.arn-contact-field-row { display:block; }
.arn-contact-field { min-width:0; margin-bottom:17px; }
.arn-contact-field label { display:block; margin-bottom:7px; color:#334155; font-size:13px; line-height:1.5; font-weight:900; }
/* Explicit, scoped priority prevents global input resets hiding the borders. */
#arnContactPage .arn-contact-form .arn-contact-field input:not([type="hidden"]),
#arnContactPage .arn-contact-form .arn-contact-field textarea {
  display:block; width:100%; max-width:100%; border:1px solid #cbd1d9!important; border-radius:14px;
  background:#fff!important; color:#0f172a; font-family:inherit; font-size:14px; font-weight:600;
  outline:none; box-shadow:none; transition:border-color .16s ease,box-shadow .16s ease;
}
#arnContactPage .arn-contact-form .arn-contact-field input:not([type="hidden"]) { height:45px; min-height:45px; padding:0 13px; line-height:normal; }
#arnContactPage .arn-contact-form .arn-contact-field textarea { min-height:145px; padding:12px 13px; line-height:1.55; resize:vertical; }
#arnContactPage .arn-contact-form .arn-contact-field input:not([type="hidden"]):focus,
#arnContactPage .arn-contact-form .arn-contact-field textarea:focus { border-color:#be123c!important; box-shadow:0 0 0 4px rgba(225,29,72,.10); }
.arn-contact-dropdown { position:relative; width:100%; user-select:none; }
.arn-contact-v3 .arn-contact-dd-selected { width:100%; min-width:0; height:45px; padding:0 13px; border:1px solid #cbd1d9!important; border-radius:14px; background:#fff!important; color:#0f172a; font-size:14px; font-weight:700; display:flex; align-items:center; justify-content:space-between; gap:10px; cursor:pointer; transition:border-color .16s ease,box-shadow .16s ease,background .16s ease; }
.arn-contact-dd-selected span { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; text-align:left; }
.arn-contact-dd-selected i { color:#be123c; font-size:13px; transition:transform .22s ease; }
.arn-contact-v3 .arn-contact-dropdown.active .arn-contact-dd-selected,
.arn-contact-v3 .arn-contact-dd-selected:focus-visible { border-color:#be123c!important; box-shadow:0 0 0 4px rgba(225,29,72,.10); outline:none; }
.arn-contact-v3 .arn-contact-dropdown.active .arn-contact-dd-selected { background:#fff7fa!important; }
.arn-contact-dropdown.active .arn-contact-dd-selected i { transform:rotate(180deg); }
.arn-contact-v3 .arn-contact-dd-menu { position:absolute; top:calc(100% + 8px); left:0; right:0; z-index:50; margin:0; padding:7px; list-style:none; border-radius:16px; background:#fff; border:1px solid rgba(225,29,72,.16); box-shadow:0 18px 40px rgba(15,23,42,.14),0 0 0 4px rgba(225,29,72,.04); max-height:0; overflow:hidden; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-6px); transition:max-height .28s ease,opacity .18s ease,visibility .18s ease,transform .22s ease; }
.arn-contact-v3 .arn-contact-dropdown.active .arn-contact-dd-menu { max-height:290px; overflow-y:auto; opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
.arn-contact-v3 .arn-contact-dd-menu li { margin:0; padding:10px 12px; border-radius:12px; color:#334155; font-size:13.5px; line-height:1.5; font-weight:700; cursor:pointer; overflow-wrap:anywhere; transition:background .15s ease,color .15s ease; }
.arn-contact-v3 .arn-contact-dd-menu li:hover,.arn-contact-v3 .arn-contact-dd-menu li.is-focused { background:#fff1f2; color:#be123c; }
.arn-contact-v3 .arn-contact-dd-menu li.selected { background:linear-gradient(135deg,#bd0000,#ff2d70); color:#fff; }
.arn-contact-dd-menu::-webkit-scrollbar { width:7px; }
.arn-contact-dd-menu::-webkit-scrollbar-track { background:#fff1f2; border-radius:999px; }
.arn-contact-dd-menu::-webkit-scrollbar-thumb { background:#be123c; border-radius:999px; }
.arn-contact-form-bottom { display:flex; flex-direction:column; gap:18px; align-items:stretch; padding-top:10px; }
.arn-contact-captcha-wrap { display:flex; justify-content:center; min-height:0; height:78px; max-width:100%; overflow:hidden; }
#arnContactCaptcha { flex:0 0 auto; transform-origin:left top; }
.arn-contact-v3 .arn-contact-send { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:54px; padding:12px 20px; border:0; border-radius:16px; background:linear-gradient(135deg,#bd0000,#ff2d70); color:#fff; font-size:16px; font-weight:900; line-height:1.5; cursor:pointer; box-shadow:0 14px 28px rgba(189,0,0,.24); transition:box-shadow .22s ease; }
.arn-contact-v3 .arn-contact-send:hover { box-shadow:0 18px 34px rgba(189,0,0,.30); color:#fff; }
.arn-contact-v3 .arn-contact-send:active { background:linear-gradient(135deg,#a60000,#e82462); color:#fff; }
.arn-contact-v3 .arn-contact-send:disabled { opacity:.72; cursor:wait; box-shadow:none; }
.arn-contact-result { padding:16px; margin-top:20px; border:1px solid #e4c5c5; border-radius:10px; background:#fff6f6; color:#842323; font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.arn-contact-result[data-kind="success"] { background:#f1faf4; border-color:#c3e4ce; color:#215c39; }
.arn-contact-result p { margin-top:4px; }
.arn-contact-chat-notice { margin-top:12px!important; font-size:12px; color:var(--ac-muted); line-height:1.6; padding:12px 14px; border:1px solid var(--ac-line); border-radius:8px; }
@media(max-width:1099px) {
  .arn-contact-layout { gap:24px; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); }
  .arn-contact-channels { grid-template-columns:1fr; }
  .arn-contact-v3 .arn-contact-channel { min-height:84px; padding:16px; }
  .arn-contact-v3 .arn-contact-form { padding:20px; }
}
@media(max-width:799px) {
  .arn-contact-v3 { padding-top:24px; padding-bottom:45px; }
  .arn-contact-layout { grid-template-columns:1fr; gap:28px; }
  .arn-contact-channels { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .arn-contact-v3 .arn-contact-form-card { border-width:4px; border-radius:19px; }
  .arn-contact-v3 .arn-contact-form { padding:18px; }
}
@media(max-width:479px) {
  .arn-contact-v3 { padding-left:16px; padding-right:16px; }
  .arn-contact-channels { grid-template-columns:1fr; gap:10px; }
  .arn-contact-v3 .arn-contact-channel { min-height:82px; padding:16px; border-radius:11px; }
  .arn-contact-office { padding:0 15px; }
  .arn-contact-social { margin-top:22px; }
  .arn-contact-form-heading { padding:18px; }
  .arn-contact-v3 h2 { font-size:18px; }
  #arnContactPage .arn-contact-form .arn-contact-field input:not([type="hidden"]),#arnContactPage .arn-contact-form .arn-contact-field textarea,.arn-contact-v3 .arn-contact-dd-selected { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .arn-contact-v3 * { transition:none!important; scroll-behavior:auto!important; } }
