/* NK Luxury Tourism v3.1 — Compatibility hardening */

/* WooCommerce: keep store pages aligned with the tourism theme instead of plugin defaults feeling detached. */
.woocommerce .nklt-wrap,
.woocommerce-page .nklt-wrap{max-width:1180px}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;padding:0;list-style:none}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 18px;border-radius:24px;background:#fff;border:1px solid rgba(14,59,46,.12);box-shadow:0 14px 36px rgba(7,17,14,.07);overflow:hidden;text-align:left}
.woocommerce ul.products li.product a img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 18px;font-size:1.05rem;line-height:1.25;color:var(--nklt-deep)}
.woocommerce ul.products li.product .price{display:block;padding:0 18px 8px;color:var(--nklt-emerald);font-weight:800}
.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px;background:var(--nklt-deep);color:#fff;border:0;font-weight:800;padding:11px 18px;text-decoration:none}
.woocommerce ul.products li.product .button{margin-left:18px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--nklt-emerald);color:#fff}
.woocommerce div.product{background:#fff;border-radius:28px;padding:clamp(18px,3vw,32px);box-shadow:0 16px 44px rgba(7,17,14,.06)}
.woocommerce div.product .product_title{font-family:var(--nklt-serif, Georgia, serif);font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;color:var(--nklt-deep)}
.woocommerce-cart .nklt-ad,.woocommerce-checkout .nklt-ad,.woocommerce-account .nklt-ad{display:none!important}

/* Contact Form 7 */
.wpcf7 form{display:grid;gap:14px}.wpcf7 label{font-weight:800;color:var(--nklt-deep)}
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 input[type="url"],.wpcf7 textarea,.wpcf7 select{width:100%;border:1px solid rgba(14,59,46,.18);border-radius:16px;padding:13px 14px;background:#fff;color:var(--nklt-deep)}
.wpcf7 textarea{min-height:150px}.wpcf7 input[type="submit"]{border:0;border-radius:999px;background:var(--nklt-gold);color:#1e1608;font-weight:900;padding:13px 22px;cursor:pointer}.wpcf7 form .wpcf7-response-output{border-radius:16px;margin:10px 0 0;padding:12px 14px}

/* WPForms */
.wpforms-container .wpforms-field-label{font-weight:800;color:var(--nklt-deep)}
.wpforms-container input[type="text"],.wpforms-container input[type="email"],.wpforms-container input[type="tel"],.wpforms-container input[type="url"],.wpforms-container textarea,.wpforms-container select{border:1px solid rgba(14,59,46,.18)!important;border-radius:16px!important;padding:13px 14px!important;background:#fff!important;color:var(--nklt-deep)!important;box-shadow:none!important}
.wpforms-container button[type="submit"],.wpforms-submit{border:0!important;border-radius:999px!important;background:var(--nklt-gold)!important;color:#1e1608!important;font-weight:900!important;padding:13px 22px!important;cursor:pointer!important}

/* Translation plugins: prevent language switchers from breaking compact headers/footers. */
.nklt-has-polylang .lang-item,.nklt-has-translatepress .trp-language-switcher{font-weight:800}
.nklt-has-translatepress .trp-language-switcher > div{border-radius:16px;border-color:rgba(14,59,46,.18)}
.nklt-has-polylang .menu .lang-item a{white-space:nowrap}

/* SEO plugin/admin bar coexistence: front-end notices should not cover theme controls. */
.nklt-seo-plugin-active .rank-math-breadcrumb,.nklt-seo-plugin-active .yoast-breadcrumb{max-width:1180px;margin:0 auto 16px;padding:0 18px;color:rgba(7,17,14,.72)}

@media (max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media (max-width:640px){.woocommerce ul.products{grid-template-columns:1fr}.woocommerce div.product{border-radius:20px}.wpcf7 input[type="submit"],.wpforms-submit{width:100%}}
