/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 7.1
Requires PHP: 7.2
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * IMPORTANT: This file is only served on the frontend when `SCRIPT_DEBUG` is enabled;
 * in most instances, the `style.min.css` file will be served. It is not recommended that you
 * use the Theme File Editor to modify this stylesheet. Instead, add the necessary style
 * overrides via "Additional CSS" in the Site Editor.
 */

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/*
 * Prevents unnecessary scrollbars while handling long lines of preformatted text.
 * https://core.trac.wordpress.org/ticket/63875
 */
:where(pre) {
	overflow-x: auto;
}
/* ============ COCKS BRAND OVERRIDE — production build Nov 5, 2026 ============ */
:root{
  --cocks-gold:#EDBE2C; --cocks-black:#0A0A0A; --cocks-cream:#F3EAD2; --cocks-muted:#B9B09A;
  --wp--preset--font-family--montserrat:"Montserrat","Helvetica Neue",Arial,sans-serif;
}
body, .wp-site-blocks, h1,h2,h3,h4,h5,h6, .wp-block-heading,
.wp-block-site-title, .wp-block-navigation, button, input, select, textarea{
  font-family:"Montserrat","Helvetica Neue",Arial,sans-serif !important;
}
body{ background:#FFFFFF; }

/* ---- header: full-bleed black, artwork lockup, gold nav ---- */
header.wp-block-template-part{
  background:var(--cocks-black) !important; max-width:none !important; width:100% !important;
  padding-left:max(1.25rem, calc(50vw - 620px)) !important;
  padding-right:max(1.25rem, calc(50vw - 620px)) !important;
}
header .wp-block-site-title, header .wp-block-site-title a{ color:var(--cocks-gold) !important; }
header .wp-block-navigation a{ color:var(--cocks-cream) !important; font-weight:600; letter-spacing:.04em; }
header .wp-block-navigation a:hover{ color:var(--cocks-gold) !important; }
header .wp-block-navigation__responsive-container-open{ color:var(--cocks-gold) !important; }
header .wp-block-image img{ max-height:64px; width:auto; }

/* ---- footer: black, brokerage identity ---- */
footer.wp-block-template-part{
  background:var(--cocks-black) !important; color:var(--cocks-cream) !important; max-width:none !important; width:100% !important;
  padding-left:max(1.25rem, calc(50vw - 620px)) !important;
  padding-right:max(1.25rem, calc(50vw - 620px)) !important;
}
footer a{ color:var(--cocks-gold) !important; }
footer .wp-block-site-title, footer .wp-block-site-title a{ color:var(--cocks-cream) !important; }

/* ---- buttons on brand ---- */
.wp-block-button__link, .wp-element-button{
  background:var(--cocks-gold) !important; color:#000 !important; font-weight:700;
  border-radius:6px !important; letter-spacing:.02em;
}
.wp-block-button__link:hover{ filter:brightness(1.08); }
a{ color:#8a6d00; }

/* ============ MyRealPage plugin output → brand ============ */
.mrp-listing-result, .mrp-listing-summary-outer{ font-family:"Montserrat",Arial,sans-serif !important; }
.mrp-listing-result{ border:1px solid #E4DCC4 !important; border-radius:10px !important; overflow:hidden; background:#FFFDF5; }
.results-ribbon{ background:var(--cocks-black) !important; background-color:var(--cocks-black) !important; }
.mrp-listing-price-container{
  background:var(--cocks-gold) !important; background-color:var(--cocks-gold) !important;
  color:#000 !important; font-weight:800 !important; border-radius:4px;
}
.mrp-listing-price-container *{ color:#000 !important; }
.mrp-listing-price-container.sold{ background:#222 !important; color:var(--cocks-gold) !important; }
.mrp-listing-result .label, .mrp-listing-result .property-type, .mrp-listing-result .type-label{
  background:var(--cocks-black) !important; color:var(--cocks-gold) !important;
}
.mrp-listing-result h3, .mrp-listing-result h3 a{ color:#111 !important; font-weight:700; }
.mrp-listing-result a{ color:#111; }
.mrp-listing-result a:hover{ color:#8a6d00; }
/* MRP detail page action buttons: blue squares → black/gold */
.mrp-listing-details [class*="btn"], .mrp-listing-details .action-btn{ background:var(--cocks-black) !important; color:var(--cocks-gold) !important; }
/* filter form + search controls */
.basic-filter-form button, .basic-filter-form .btn, .mrp-filter-form button{
  background:var(--cocks-gold) !important; color:#000 !important; border:none !important; font-weight:700;
}
.basic-filter-form select, .basic-filter-form input{ border-radius:6px; border:1px solid #CFC39E; font-family:"Montserrat",Arial,sans-serif; }
/* MRP tabs (All Properties / Residential / Sold) */
.mrp-listing-results .tabs a, .mrp-listing-results .nav-tabs a{ color:#111 !important; }
.mrp-listing-results .tabs a.active, .mrp-listing-results .nav-tabs .active a{
  background:var(--cocks-black) !important; color:var(--cocks-gold) !important;
}

/* full-bleed: template parts span the viewport, content stays in the flow */
.wp-site-blocks{ padding-left:0 !important; padding-right:0 !important; }
.wp-site-blocks > main{ padding-left:1.25rem; padding-right:1.25rem; }
header .wp-block-image img{ height:56px !important; width:auto !important; max-width:78vw; object-fit:contain; }

/* ============ LUXURY LIGHT THEME — Blair-model refinement Nov 5, 2026 ============ */
body{ background:#FAF7F0 !important; color:#3D3D3D; }
.wp-site-blocks > main{ background:#FAF7F0; }
h1,h2,h3{ color:#111111 !important; letter-spacing:-0.01em; }
p, li{ color:#5A5A5A; }
main p{ line-height:1.65; }
main h2{ margin-top:2.6rem; }
.cocks-photo-card{ position:relative; display:block; border-radius:20px; overflow:hidden; margin:0 0 1.1rem; aspect-ratio:4/3; background:#222; text-decoration:none !important; }
.cocks-photo-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cocks-photo-card .fade{ position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.28) 45%, rgba(0,0,0,0) 70%); }
.cocks-photo-card .cap{ position:absolute; left:1.15rem; right:1.15rem; bottom:1rem; color:#fff !important; font-weight:700; font-size:1.35rem; line-height:1.25; }
.cocks-photo-card .cap small{ display:block; font-weight:500; font-size:.92rem; color:#EDEDED !important; margin-top:.3rem; }
.cocks-black-card{ background:#0A0A0A; border-radius:24px; padding:1.9rem 1.5rem; margin:2.2rem 0; }
.cocks-black-card h2, .cocks-black-card h3{ color:#FFFFFF !important; margin-top:0; }
.cocks-black-card p{ color:#C9C9C9 !important; }
.cocks-cta{ display:inline-block; background:var(--cocks-gold); color:#000 !important; font-weight:700; padding:.8rem 1.5rem; border-radius:999px; text-decoration:none !important; letter-spacing:.02em; }
.cocks-cta:hover{ filter:brightness(1.08); }
.cocks-eyebrow{ text-transform:uppercase; letter-spacing:.14em; font-size:.78rem; font-weight:700; color:#8a6d00 !important; margin-bottom:.4rem; }
/* LP-pattern layer (2026-11-05): calm image-led hero, video card */
.cocks-hero{ position:relative; border-radius:24px; overflow:hidden; margin:0 0 1.6rem; aspect-ratio:16/10; background:#222; }
.cocks-hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cocks-hero .fade{ position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.12) 50%, rgba(0,0,0,0) 75%); }
.cocks-video-card{ position:relative; border-radius:24px; overflow:hidden; margin:0 0 1.6rem; aspect-ratio:16/9; background:#0A0A0A; }
.cocks-video-card video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.cocks-video-card .fade{ position:absolute; inset:0; pointer-events:none; background:linear-gradient(to top, rgba(0,0,0,.72) 0%, rgba(0,0,0,.18) 45%, rgba(0,0,0,0) 70%); }
.cocks-video-card .cap{ position:absolute; left:1.15rem; right:1.15rem; bottom:1rem; color:#fff !important; font-weight:700; font-size:1.3rem; line-height:1.25; pointer-events:none; }
.cocks-video-card .cap small{ display:block; font-weight:500; font-size:.9rem; color:#EDEDED !important; margin-top:.3rem; }
/* LP homepage pattern (Andrew, 2026-11-05): full-black hero, white headline, one gold primary + one outlined secondary */
.cocks-hero-black{ background:#0A0A0A; border-radius:24px; padding:2.1rem 1.5rem 1.5rem; margin:0 0 2.2rem; }
.cocks-hero-black h1{ color:#FFFFFF !important; margin-top:.2rem; }
.cocks-hero-black p{ color:#C9C9C9 !important; }
.cocks-hero-black .cocks-eyebrow{ color:var(--cocks-gold) !important; }
.cocks-hero-black .cocks-video-card{ margin:1.4rem 0 0; border:1px solid #2A2A2A; }
.cocks-cta-outline{ display:inline-block; background:transparent; color:var(--cocks-gold) !important; border:2px solid var(--cocks-gold); font-weight:700; padding:.68rem 1.4rem; border-radius:999px; text-decoration:none !important; letter-spacing:.02em; margin-left:.5rem; }
/* Header gold action button (Blair/LP pattern: one gold button, right) */
.cocks-header-cta .wp-block-button__link{ background:var(--cocks-gold) !important; color:#000 !important; font-weight:700; border-radius:999px; padding:.55rem 1.2rem; font-size:.95rem; }
/* MRP banner: the results-count overflow notice is orange by default.
   Brand it black/gold so it reads as part of the site. */
.mrp-listing-result-overflow-message{ background:transparent !important; }
.mrp-listing-result-overflow-message .results-overflow{ background:#0A0A0A !important; color:#F3EAD2 !important; border-radius:10px; padding:.9rem 1.1rem; }
.mrp-listing-result-overflow-message .results-overflow strong{ color:var(--cocks-gold) !important; }
.mrp-listing-result{ background:#FFFFFF !important; border-color:#E7DFC9 !important; }

/* ============ POLISH PASS — Andrew's rulings Nov 5, 2026 (price air, square look, full-bleed black) ============ */
.wp-block-button__link, .wp-element-button{ border-radius:2px !important; }
.cocks-cta{ border-radius:2px; }
.cocks-cta-outline{ border-radius:2px; margin-left:0; }
.cocks-header-cta .wp-block-button__link{ border-radius:2px; }
.cocks-photo-card{ border-radius:2px; }
.cocks-hero{ border-radius:2px; }
.cocks-video-card{ border-radius:2px; }
.mrp-listing-result{ border-radius:2px !important; }
.mrp-listing-result-overflow-message .results-overflow{ border-radius:2px; }
.basic-filter-form select, .basic-filter-form input{ border-radius:2px; }
.basic-filter-form button, .basic-filter-form .btn, .mrp-filter-form button{ border-radius:2px !important; }
.cocks-hero-black{
  border-radius:0; max-width:none !important;
  margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
  padding-left:max(1.25rem, calc(50vw - 620px)); padding-right:max(1.25rem, calc(50vw - 620px));
}
.cocks-black-card{
  border-radius:0; max-width:none !important;
  margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important;
  padding-left:max(1.25rem, calc(50vw - 620px)); padding-right:max(1.25rem, calc(50vw - 620px));
}
.cocks-hero-black p:has(> a.cocks-cta){ display:flex; flex-direction:column; align-items:flex-start; gap:.9rem; }
.cocks-hero-black .cocks-cta, .cocks-hero-black .cocks-cta-outline{ white-space:nowrap; }
.mrp-listing-price-container{
  font-size:15px !important; line-height:1.25;
  padding:.55rem .85rem !important;
  margin:.45rem .5rem .45rem .75rem !important;
  border-radius:2px;
}
.mrp-listing-result .summary-property-type{ background:var(--cocks-black) !important; }
.mrp-listing-result .summary-property-type span{ color:var(--cocks-gold) !important; }
.mrp-listing-details-link a{ background:var(--cocks-black) !important; color:var(--cocks-gold) !important; border-radius:2px !important; }
.mrp-listing-result .more-details{ color:#8a6d00 !important; }
/* ============ LIVE DEFECT FIXES — Nov 5, 2026 ============ */
.cocks-photo-card .fade{ z-index:1; }
.cocks-photo-card img{ z-index:0; }
.cocks-photo-card .cap{ z-index:2; text-shadow:0 1px 10px rgba(0,0,0,.9), 0 0 3px rgba(0,0,0,.95); }
footer.wp-block-template-part p a{ font-size:inherit !important; font-weight:inherit !important; }
.wp-block-navigation__responsive-container.is-menu-open{ background-color:#0A0A0A !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{ background:#0A0A0A !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{ color:#EDBE2C !important; font-weight:600; }
.wp-block-navigation__responsive-container.is-menu-open .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open [aria-current="page"]{ color:#FFFFFF !important; text-decoration:underline; text-underline-offset:4px; }
.wp-block-navigation__responsive-container-close{ color:#EDBE2C !important; }
.wp-block-navigation__responsive-container-close svg{ fill:#EDBE2C !important; }
html, body{ overflow-x:clip; }
img, video{ max-width:100%; }
.mrp-listing-content, .listing-results-view{ max-width:100%; overflow-x:clip; }
main.wp-block-group{ padding-top:clamp(22px, 4vw, 44px); }
.mrp-listing-content, .mrp-listing-content input, .mrp-listing-content select, .mrp-listing-content button, .mrp-listing-content textarea, .mrp-vow-toolbar{ font-family:"Montserrat","Helvetica Neue",Arial,sans-serif; }
