/* PRATINIUM v147 — Contact page aligned with premium reference */
body#contact, body.page-contact{background:#f5f8fc!important;color:#061f3d!important;}
body#contact #wrapper, body.page-contact #wrapper{background:#f5f8fc!important;padding-top:0!important;box-shadow:none!important;overflow:hidden;}
body#contact .pf-contact-hero, body.page-contact .pf-contact-hero{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:radial-gradient(circle at 18% 22%,rgba(39,185,213,.16),transparent 20%),radial-gradient(circle at 72% 12%,rgba(37,154,197,.13),transparent 22%),linear-gradient(135deg,#031d36 0%,#052b4d 56%,#06233e 100%);min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-top:0;margin-bottom:30px;position:relative;overflow:hidden;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);}
body#contact .pf-contact-hero:before, body.page-contact .pf-contact-hero:before{content:"";position:absolute;inset:0;opacity:.45;background:linear-gradient(112deg,transparent 0 56%,rgba(46,188,217,.24) 57%,transparent 75%),repeating-radial-gradient(circle at 18% 18%,rgba(255,255,255,.55) 0 1px,transparent 2px 44px);}
body#contact .pf-contact-hero h1, body.page-contact .pf-contact-hero h1{position:relative;margin:0 0 12px!important;color:#fff!important;font-size:28px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.02em;text-transform:none!important;}
body#contact .pf-contact-hero p, body.page-contact .pf-contact-hero p{position:relative;margin:0!important;color:rgba(255,255,255,.88)!important;font-size:13px!important;line-height:1.5!important;font-weight:500;}
body#contact #main .page-header, body.page-contact #main .page-header{display:none!important;}
body#contact #main, body.page-contact #main{max-width:1140px!important;margin:0 auto!important;padding:0 16px 55px!important;}
body#contact #main .row, body.page-contact #main .row{display:flex!important;gap:24px!important;align-items:flex-start!important;margin-left:0!important;margin-right:0!important;}
body#contact #left-column, body.page-contact #left-column{flex:0 0 29%!important;max-width:29%!important;width:29%!important;padding:0!important;}
body#contact #content-wrapper, body.page-contact #content-wrapper{flex:1 1 auto!important;max-width:none!important;width:auto!important;padding:0!important;}
body#contact #content, body.page-contact #content, body#contact .page-content, body.page-contact .page-content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
body#contact .contact-rich, body.page-contact .contact-rich, body#contact .contact-form, body.page-contact .contact-form{background:#fff!important;border:1px solid rgba(6,31,61,.06)!important;border-radius:4px!important;box-shadow:0 16px 42px rgba(3,29,54,.05)!important;}
body#contact .contact-rich, body.page-contact .contact-rich{padding:20px 18px 22px!important;min-height:415px!important;}
body#contact .contact-form, body.page-contact .contact-form{padding:22px 22px 24px!important;min-height:415px!important;}
body#contact .contact-rich h4, body.page-contact .contact-rich h4, body#contact .contact-form h3, body.page-contact .contact-form h3{position:relative;margin:0 0 22px!important;padding:0 0 13px!important;color:#061f3d!important;font-size:18px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.015em;text-transform:none!important;}
body#contact .contact-form h3 .pf-replace-title, body.page-contact .contact-form h3 .pf-replace-title{display:inline!important;}
body#contact .contact-rich h4:after, body.page-contact .contact-rich h4:after, body#contact .contact-form h3:after, body.page-contact .contact-form h3:after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;border-radius:999px;background:linear-gradient(90deg,#f7b93f 0%,#f7b93f 40%,#2bb9d6 41%,#2bb9d6 100%);}
body#contact .contact-rich .block, body.page-contact .contact-rich .block{display:grid!important;grid-template-columns:44px 1fr!important;gap:14px!important;align-items:center!important;margin:0!important;padding:16px 0!important;border-bottom:1px solid rgba(6,31,61,.08)!important;color:#061f3d!important;}
body#contact .contact-rich .block:last-of-type, body.page-contact .contact-rich .block:last-of-type{border-bottom:0!important;}
body#contact .contact-rich .material-icons, body.page-contact .contact-rich .material-icons{width:42px!important;height:42px!important;min-width:42px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#021d38!important;color:#fff!important;font-size:19px!important;line-height:1!important;box-shadow:0 12px 26px rgba(2,29,56,.16)!important;}
body#contact .contact-rich .data, body.page-contact .contact-rich .data{font-size:13px!important;line-height:1.45!important;color:#061f3d!important;font-weight:500!important;min-width:0!important;}
body#contact .contact-rich .data strong, body.page-contact .contact-rich .data strong{display:block!important;text-transform:uppercase!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em;color:#061f3d!important;margin-bottom:2px!important;}
body#contact .contact-rich a, body.page-contact .contact-rich a{color:#19a7c7!important;font-weight:700!important;font-size:13px!important;overflow-wrap:anywhere!important;}
body#contact .contact-rich .pf-contact-hours, body.page-contact .contact-rich .pf-contact-hours{display:grid!important;grid-template-columns:44px 1fr!important;gap:14px!important;align-items:center!important;margin:0!important;padding:16px 0!important;border-bottom:1px solid rgba(6,31,61,.08)!important;}
body#contact .contact-rich .pf-contact-hours .pf-icon, body.page-contact .contact-rich .pf-contact-hours .pf-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#021d38;color:#fff;box-shadow:0 12px 26px rgba(2,29,56,.16);}
body#contact .contact-rich .pf-contact-note, body.page-contact .contact-rich .pf-contact-note{margin-top:18px!important;background:#f4f8fc!important;border:1px solid rgba(25,167,199,.08)!important;border-radius:2px!important;padding:14px 16px!important;color:#42627f!important;font-size:12px!important;line-height:1.5!important;display:flex!important;gap:10px!important;align-items:flex-start!important;}
body#contact .contact-form .form-fields, body.page-contact .contact-form .form-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 18px!important;}
body#contact .contact-form .form-group, body.page-contact .contact-form .form-group{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;}
body#contact .contact-form .form-group:nth-of-type(n+3), body.page-contact .contact-form .form-group:nth-of-type(n+3){grid-column:1 / -1!important;}
body#contact .contact-form .form-control-label, body.page-contact .contact-form .form-control-label, body#contact .contact-form label, body.page-contact .contact-form label{display:block!important;width:100%!important;max-width:none!important;text-align:left!important;color:#061f3d!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;margin:0 0 8px!important;padding:0!important;text-transform:none!important;}
body#contact .contact-form .col-md-3, body.page-contact .contact-form .col-md-3, body#contact .contact-form .col-md-6, body.page-contact .contact-form .col-md-6, body#contact .contact-form .col-md-9, body.page-contact .contact-form .col-md-9{display:block!important;width:100%!important;max-width:none!important;flex:0 0 auto!important;padding:0!important;}
body#contact .contact-form .form-control, body.page-contact .contact-form .form-control, body#contact .contact-form select, body.page-contact .contact-form select, body#contact .contact-form textarea, body.page-contact .contact-form textarea{height:37px!important;min-height:37px!important;border:1px solid #dfe6ee!important;border-radius:0!important;background:#fff!important;color:#17324d!important;font-size:12px!important;box-shadow:none!important;padding:9px 11px!important;line-height:1.35!important;}
body#contact .contact-form textarea, body.page-contact .contact-form textarea{height:78px!important;min-height:78px!important;resize:vertical!important;}
body#contact .contact-form .form-control:focus, body.page-contact .contact-form .form-control:focus{border-color:#8ed5e6!important;box-shadow:0 0 0 3px rgba(43,185,214,.11)!important;outline:0!important;}
body#contact .contact-form .input-group, body.page-contact .contact-form .input-group{display:flex!important;width:100%!important;}
body#contact .contact-form .custom-file, body.page-contact .contact-form .custom-file{height:37px!important;flex:1 1 auto!important;}
body#contact .contact-form .custom-file-label, body.page-contact .contact-form .custom-file-label{height:37px!important;border:1px solid #dfe6ee!important;border-radius:0!important;background:#fff!important;color:#8c99a6!important;font-size:12px!important;line-height:20px!important;padding:8px 12px 8px 36px!important;margin:0!important;font-weight:500!important;}
body#contact .contact-form .custom-file-label:before, body.page-contact .contact-form .custom-file-label:before{content:"📎";position:absolute;left:13px;top:8px;font-size:12px;opacity:.6;}
body#contact .contact-form .custom-file-label:after, body.page-contact .contact-form .custom-file-label:after{content:"Parcourir"!important;height:37px!important;border:0!important;border-radius:0!important;background:#072c50!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:21px!important;padding:8px 18px!important;}
body#contact .contact-form .input-group-append, body.page-contact .contact-form .input-group-append{display:none!important;}
body#contact .contact-form .form-footer, body.page-contact .contact-form .form-footer{text-align:right!important;margin-top:22px!important;padding:0!important;}
body#contact .contact-form .btn, body.page-contact .contact-form .btn, body#contact .contact-form .btn-primary, body.page-contact .contact-form .btn-primary, body#contact .contact-form input[type="submit"], body.page-contact .contact-form input[type="submit"]{height:46px!important;border:0!important;border-radius:0!important;background:#072c50!important;color:#fff!important;padding:0 24px!important;min-width:178px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:uppercase!important;box-shadow:none!important;}
body#contact .contact-form .btn:after, body.page-contact .contact-form .btn:after{content:" →";font-weight:900;}
body#contact .contact-form .btn:hover, body.page-contact .contact-form .btn:hover{background:#021d38!important;transform:none!important;box-shadow:none!important;}
@media (max-width:767px){body#contact .pf-contact-hero,body.page-contact .pf-contact-hero{min-height:112px;margin-bottom:22px;padding:0 18px;}body#contact #main,body.page-contact #main{padding:0 14px 38px!important;}body#contact #main .row,body.page-contact #main .row{display:block!important;}body#contact #left-column,body.page-contact #left-column,body#contact #content-wrapper,body.page-contact #content-wrapper{width:100%!important;max-width:100%!important;flex:none!important;}body#contact .contact-rich,body.page-contact .contact-rich,body#contact .contact-form,body.page-contact .contact-form{min-height:0!important;margin-bottom:18px!important;padding:20px 16px!important;}body#contact .contact-form .form-fields,body.page-contact .contact-form .form-fields{display:block!important;}body#contact .contact-form .form-group,body.page-contact .contact-form .form-group{margin-bottom:15px!important;}body#contact .contact-form .form-footer,body.page-contact .contact-form .form-footer{text-align:center!important;}body#contact .contact-form .btn,body.page-contact .contact-form .btn,body#contact .contact-form input[type="submit"],body.page-contact .contact-form input[type="submit"]{width:100%!important;min-width:0!important;}}
