.article-2keys-immobilier{font-family:"Poppins",sans-serif!important;font-weight:400;font-style:normal;line-height:1.8;letter-spacing:.1px;color:#2d2d2d;padding:1rem 0;font-size:16px}.article-2keys-immobilier ul,.article-2keys-immobilier li,.article-2keys-immobilier a{font-size:16px;line-height:1.7;color:#2d2d2d;text-decoration:none}.article-2keys-immobilier h2{font-weight:600;font-size:22px;line-height:1.4;color:#2d2d2d}.article-2keys-immobilier h3{font-weight:600;font-size:18px;line-height:1.4;color:#2d2d2d}.article-2keys-immobilier .cta-orange{background-color:#ff6c2f;color:#fff;padding:.75rem 1.5rem;border-radius:30px;display:inline-block;font-weight:600;transition:background-color 0.3s}.article-2keys-immobilier .cta-orange:hover{background-color:#ff8c5a}.two-keys-resume-block{background-color:#f6f6f6;padding:2rem;border-radius:8px;margin-bottom:2rem}.two-keys-resume-block h2{font-size:20px;font-weight:600;margin-bottom:1rem}.two-keys-resume-block .strong-orange{color:#ff6c2f;font-weight:600}.two-keys-faq-block{margin-top:2rem}.two-keys-faq-block .faq-question{font-weight:600;cursor:pointer;margin-bottom:.5rem;padding:.5rem 0}.two-keys-faq-block .faq-answer{display:none;padding:.5rem 0;border-bottom:1px solid #e0e0e0}.custom-breadcrumbs{font-size:14px;margin-bottom:1rem;color:#888}.custom-breadcrumbs a{color:#888;text-decoration:none;margin:0 .25rem}.custom-breadcrumbs a:hover{text-decoration:underline}.image-post-featured{width:90%!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important;display:block!important}.article-2keys-immobilier .sommaire{background-color:#f9f9f9;border-left:4px solid #ff6c2f;padding:1rem;margin-bottom:2rem}.article-2keys-immobilier .sommaire h2{font-size:18px;font-weight:600;margin-bottom:1rem}.article-2keys-immobilier .sommaire ul{list-style:none;padding-left:0}.article-2keys-immobilier .sommaire li{margin-bottom:.5rem}.article-2keys-immobilier .sommaire a{color:#ff6c2f;text-decoration:none;transition:color 0.3s}.article-2keys-immobilier .sommaire a:hover{color:#ff8c5a}@media screen and (max-width:768px){.article-2keys-immobilier{font-size:15px}.two-keys-resume-block{padding:1rem}}body .bg-custom-main-container{background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);backdrop-filter:blur(10px)}body .tabs-container{display:flex;flex-direction:row;gap:.75rem;margin-bottom:24px;margin-top:16px}body .onglet-2keys{cursor:pointer;transition:all 0.4s cubic-bezier(.4,0,.2,1);border:1px solid #e2e8f0;padding:0 1rem;height:50px;border-radius:8px;display:flex;align-items:center;background:linear-gradient(145deg,#ffffff 0%,#f8fafc 100%);justify-content:center;text-align:center;flex-grow:1;position:relative;overflow:hidden}body .onglet-2keys::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(48 88 112 / .1),transparent);transition:left 0.6s ease}body .onglet-2keys:hover::before{left:100%}body .onglet-2keys:hover{border-color:#f6ad2d;background:linear-gradient(145deg,#fffaf3 0%,#ffffff 100%);transform:translateY(-2px)}body .onglet-2keys.active{border-color:#f6ad2d;background:linear-gradient(145deg,#fff4e0 0%,#ffffff 100%);transform:translateY(-1px)}body .onglet-2keys i{font-size:1.25rem;background:linear-gradient(135deg,#305870 0%,#4A83A6 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;margin-right:.5rem;flex-shrink:0;transition:all 0.3s ease}body .onglet-2keys:hover i{transform:scale(1.1)}body .onglet-text{font-size:.8rem;font-weight:600;color:#1e293b;margin:0;line-height:1.2;letter-spacing:-.01em}body .contenu-dynamique{background:linear-gradient(145deg,#ffffff 0%,#f8fafc 100%);border-radius:12px;padding:1.25rem;margin:16px 0;border:1px solid #e2e8f0;position:relative;overflow:hidden}body .contenu-dynamique::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f6ad2d,#305870)}body .contenu-dynamique h2{font-size:1.375rem;font-weight:700;color:#1e293b;margin-bottom:.75rem;line-height:1.3;letter-spacing:-.02em}body .contenu-dynamique p.mb-tight{margin-bottom:.25rem}body .contenu-dynamique p{line-height:1.5;color:#64748b;margin-bottom:1rem;font-size:.95rem;font-weight:400}body .custom-button{background:linear-gradient(135deg,#f6ad2d 0%,#f6ad2d 100%);color:#000;font-weight:600;padding:10px 20px;border-radius:6px;margin-top:.25rem;transition:all 0.3s cubic-bezier(.4,0,.2,1);cursor:pointer;font-size:.9rem;display:inline-block;text-align:center;border:none;position:relative;overflow:hidden}body .custom-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);transition:left 0.6s ease}body .custom-button:hover::before{left:100%}body .custom-button:hover{background:linear-gradient(135deg,#e09b25 0%,#d4941f 100%);transform:translateY(-2px)}body .custom-button:active{transform:translateY(0)}body .contact-form{margin-top:0;padding-top:0}body .contact-form h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin-top:0;margin-bottom:1rem;text-align:left}body .contact-form label{display:block;font-size:.9rem;font-weight:500;color:#374151;margin-bottom:.5rem}body .contact-form input[type="text"],body .contact-form input[type="email"],body .contact-form input[type="tel"],body .contact-form textarea{width:100%;padding:8px 12px;margin-bottom:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#1f2937;background-color:#fff;transition:all 0.3s ease}body .contact-form input:focus,body .contact-form textarea:focus{outline:none;border-color:#f6ad2d;box-shadow:0 0 0 3px rgb(246 173 45 / .1)}body .contact-form textarea{min-height:70px;resize:vertical}body .contact-form button{width:100%;padding:10px;font-size:.9rem;margin-top:1rem}body .form-row-multi{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}body .form-row-multi>div{flex:1 1 calc(33.333% - 0.5rem);min-width:160px}body .tabs-container{display:flex;flex-direction:row;gap:.75rem}@media (max-width:767px){body .form-row-multi{flex-direction:column}body .form-row-multi>div{flex:1 1 100%}body .contenu-dynamique{padding:1rem;margin:12px 0}body .contenu-dynamique h2{font-size:1.25rem}}body .hidden-content{display:none}body .show-content{display:block}body .fade-in{animation:fadeIn 0.5s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body .hidden{display:none!important}.divider-container-orange{overflow:hidden;width:100%;margin:0;position:relative;margin-top:.5rem;margin-bottom:1rem}