/**
Theme Name: Prism Magazine
Template:   plover
Theme URI: https://wpplover.com/themes/prism-magazine/
Author: WP Plover
Author URI: https://wpplover.com
Description: A Full Site Editing theme for blogs and magazines. Prism Magazine theme utilizes the WordPress block editor and the extensions provided by the Plover Kit to create unique and eye-catching web design. Dark mode and mobile optimization significantly boost visitor retention. It’s perfect for agencies, companies, and bloggers to create an impact online website, making Prism Magazine the fastest and most adaptable solution for any creative project.
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prism-magazine
Tags: full-site-editing, editor-style, block-patterns, wide-blocks, block-styles, style-variations, threaded-comments, translation-ready, sticky-post, footer-widgets, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-image-header, featured-images, flexible-header, one-column, two-columns, three-columns, buddypress, full-width-template, rtl-language-support, grid-layout, left-sidebar, right-sidebar, portfolio, blog, news
 */
/* ===== CONTACT FORM SECTION ===== */

.wpcf7 {
    margin-top: 24px;
}

.wpcf7 form {
    background: #ffffff;
    padding: 32px;
    border: 1px solid #5a5a5a;
}

/* Label */
.wpcf7 form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 8px;
}

/* Input + textarea */
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form textarea {
    width: 100%;
    padding: 14px 16px;
    margin-top: 8px;
    border: 1px solid #808080;
    font-size: 15px;
    background: #f9fafb;
    transition: all 0.25s ease;
    box-sizing: border-box;
    height: 40px;
}

/* Focus */
.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form textarea:focus {
    border-color: #2563eb;
    background: #fff;
    outline: none;
    box-shadow: 0 0 0 4px rgba(37,99,235,0.12);
}

/* Textarea */
.wpcf7 form textarea {
    min-height: 140px;
    resize: vertical;
}

/* Submit button */
.wpcf7 form input[type="submit"] {
    background: linear-gradient(135deg, #1d4ed8, #2563eb);
    color: #fff;
    border: none;
    padding: 14px 28px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.25s ease;
    width: 100%;
    margin-top: 10px;
}

/* Hover button */
.wpcf7 form input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(37,99,235,0.25);
}

/* Error message */
.wpcf7-not-valid-tip {
    margin-top: 6px;
    font-size: 13px;
}

/* Success response */
.wpcf7-response-output {
    margin-top: 16px !important;
    border-radius: 10px;
    padding: 12px 16px !important;
}

/* ===== 2 COLUMN LAYOUT ===== */

.wp-block-columns {
    gap: 48px;
    align-items: flex-start;
}

/* Left content */
.wp-block-column h2,
.wp-block-column h3 {
    margin-bottom: 18px;
    font-weight: 700;
}

.wp-block-column p {
    line-height: 1.7;
    color: #4b5563;
}

/* List style */
.wp-block-list {
    margin-top: 20px;
    padding-left: 20px;
}

.wp-block-list li {
    margin-bottom: 12px;
    color: #111827;
}

/* ===== GOOGLE MAP ===== */

.entry-content iframe {
    width: 100%;
    border-radius: 18px;
    margin-top: 40px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

/* ===== MOBILE ===== */

@media (max-width: 768px) {

    .wpcf7 form {
        padding: 22px;
    }

    .wp-block-columns {
        flex-direction: column;
        gap: 32px;
    }

    .wpcf7 form input[type="submit"] {
        width: 100%;
    }
}