/* Reset cơ bản */* {    margin: 0;    padding: 0;    box-sizing: border-box;    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;}/* --- CSS CHO FORM TRỰC TIẾP (BỐ CỤC CHIA ĐÔI) --- */.contact-container {    max-width: 1000px;    margin: 0px auto;    display: flex;    background-color: #fff;    border-radius: 12px;    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);    overflow: hidden;    animation: fadeIn 1s ease-out;}@keyframes fadeIn {    from { opacity: 0; transform: translateY(20px); }    to { opacity: 1; transform: translateY(0); }}.contact-left {    flex: 1;    background: linear-gradient(135deg, #28a745, #4caf50);    color: #fff;    padding: 40px;    display: flex;    flex-direction: column;    justify-content: center;    align-items: center;    text-align: center;    position: relative;    overflow: hidden;}.contact-left h2 {    font-size: 28px;    font-weight: 700;    margin-bottom: 15px;}.contact-left p {    font-size: 16px;    line-height: 1.6;    margin-bottom: 20px;}.contact-left .plant-icon {    font-size: 80px;    margin-bottom: 20px;    animation: sway 3s ease-in-out infinite;}@keyframes sway {    0% { transform: rotate(0deg); }    50% { transform: rotate(5deg); }    100% { transform: rotate(0deg); }}.contact-right {    flex: 1;    padding: 40px;    background-color: #fff;}.ccp-form-shortcode .form-group {    margin-bottom: 15px;    text-align: left;}.ccp-form-shortcode .popup-input,.ccp-form-shortcode .popup-textarea {    width: 100%;    padding: 12px 15px;    border: 1px solid #ccc;    border-radius: 8px;    font-size: 16px;    transition: border-color 0.2s, box-shadow 0.2s;}.ccp-form-shortcode .popup-input:focus,.ccp-form-shortcode .popup-textarea:focus {    border-color: #28a745;    box-shadow: 0 0 5px rgba(40, 167, 69, 0.3);    outline: none;}.ccp-form-shortcode .popup-textarea {    min-height: 100px;    resize: vertical;    font-family: inherit;}.ccp-form-shortcode .popup-button {    width: 100%;    padding: 14px;    border: none;    border-radius: 8px;    background: linear-gradient(135deg, #28a745, #4caf50);    color: #fff;    font-size: 18px;    font-weight: 700;    cursor: pointer;    transition: background 0.2s, transform 0.2s;}.ccp-form-shortcode .popup-button:hover {    background: linear-gradient(135deg, #218838, #388e3c);    transform: translateY(-2px);}.ccp-form-shortcode .popup-button:disabled {    background: #ccc;    cursor: not-allowed;    transform: none;}.ccp-form-shortcode .ccp-form-message {    margin-top: 15px;    font-size: 15px;    font-weight: 500;    text-align: center;}.ccp-form-shortcode .ccp-form-message.success {    color: #28a745;}.ccp-form-shortcode .ccp-form-message.error {    color: #dc3545;}.ccp-form-shortcode .form-group-honeypot {    position: absolute !important;    height: 1px;    width: 1px;    overflow: hidden;    clip: rect(1px, 1px, 1px, 1px);}/* --- CSS CHO NÚT KÍCH HOẠT TỪ SHORTCODE --- */.ccp-trigger-button {    display: inline-block;    padding: 12px 24px;    background: linear-gradient(135deg, #28a745, #4caf50);    color: #fff;    text-decoration: none;    border-radius: 8px;    font-weight: 700;    transition: background 0.2s, transform 0.2s;}.ccp-trigger-button:hover {    background: linear-gradient(135deg, #218838, #388e3c);    transform: translateY(-2px);}/* --- CSS CHO POPUP --- */.popup-overlay {    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-color: rgba(0, 0, 0, 0.7);    display: none;    justify-content: center;    align-items: center;    z-index: 100000;    padding: 20px;    box-sizing: border-box;    opacity: 0;    transition: opacity 0.3s ease-out;}.popup-overlay.visible {    display: flex;    opacity: 1;}.popup-content {    background-color: #fff;    padding: 30px;    border-radius: 12px;    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);    width: 100%;    max-width: 480px;    text-align: center;    position: relative;    transform: scale(0.95);    transition: transform 0.3s ease-out;    animation: fadeIn 1s ease-out;}.popup-overlay.visible .popup-content {    transform: scale(1);}.close-btn {    position: absolute;    top: 10px;    right: 15px;    font-size: 28px;    font-weight: 700;    color: #aaa;    cursor: pointer;    transition: color 0.2s;}.close-btn:hover {    color: #333;}.popup-icon {    font-size: 50px;    color: #28a745;    margin-bottom: 15px;    animation: sway 3s ease-in-out infinite;}.popup-content h2 {    margin: 0 0 10px;    font-size: 24px;    color: #333;    font-weight: 600;}.popup-content p {    margin: 0 0 25px;    font-size: 16px;    color: #666;}/* --- CSS CHO FORM TRONG POPUP --- */.popup-content .form-group {    margin-bottom: 15px;    text-align: left;}.popup-content .popup-input,.popup-content .popup-textarea {    width: 100%;    padding: 12px 15px;    border: 1px solid #ccc;    border-radius: 8px;    font-size: 16px;    transition: border-color 0.2s, box-shadow 0.2s;}.popup-content .popup-input:focus,.popup-content .popup-textarea:focus {    border-color: #28a745;    box-shadow: 0 0 5px rgba(40, 167, 69, 0.3);    outline: none;}.popup-content .popup-textarea {    min-height: 100px;    resize: vertical;    font-family: inherit;}.popup-content .popup-button {    width: 100%;    padding: 14px;    border: none;    border-radius: 8px;    background: linear-gradient(135deg, #28a745, #4caf50);    color: #fff;    font-size: 18px;    font-weight: 700;    cursor: pointer;    transition: background 0.2s, transform 0.2s;}.popup-content .popup-button:hover {    background: linear-gradient(135deg, #218838, #388e3c);    transform: translateY(-2px);}.popup-content .popup-button:disabled {    background: #ccc;    cursor: not-allowed;    transform: none;}.popup-content .ccp-form-message {    margin-top: 15px;    font-size: 15px;    font-weight: 500;    text-align: center;}.popup-content .ccp-form-message.success {    color: #28a745;}.popup-content .ccp-form-message.error {    color: #dc3545;}.popup-content .form-group-honeypot {    position: absolute !important;    height: 1px;    width: 1px;    overflow: hidden;    clip: rect(1px, 1px, 1px, 1px);}/* --- CSS CHO FORM TRONG FOOTER --- */.footer-contact-form {    max-width: 1000px;    margin: 10px auto;    padding: 0 10px;}/* Responsive */@media (max-width: 768px) {    .contact-container {        flex-direction: column;    }    .contact-left,    .contact-right {        padding: 20px;    }    .contact-container,    .popup-content {        max-width: 100%;    }    .ccp-trigger-button {        max-width: 100%;        padding: 10px 20px;    }    .footer-contact-form {        padding: 0 10px;    }}