/* Structural styles for A.B. Clay Elementor widgets. Visual values remain Elementor-controlled. */
.abclay-widget { box-sizing:border-box; }
.abclay-post-grid,.abclay-publication-grid { display:grid; grid-template-columns:repeat(var(--abclay-columns,3),minmax(0,1fr)); gap:var(--abclay-gap,28px); }
.abclay-post-card a,.abclay-publication-card a { display:block; color:inherit; text-decoration:none; }
.abclay-post-image,.abclay-publication-cover { aspect-ratio:var(--abclay-ratio,16 / 10); overflow:hidden; background:#ebe5da; }
.abclay-post-image img,.abclay-publication-cover img,.abclay-article-image img { display:block; width:100%; height:100%; object-fit:var(--abclay-fit,cover); }
.abclay-image--empty { min-height:180px; }
.abclay-meta { display:flex; flex-wrap:wrap; gap:.4em; align-items:center; }
.abclay-meta i { font-style:normal; }
.abclay-post-title,.abclay-article-title,.abclay-publication-title { margin:.55em 0 .35em; }
.abclay-post-excerpt,.abclay-article-deck { margin:0; }
.abclay-featured-post>a,.abclay-publication-information { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:42px; align-items:center; color:inherit; text-decoration:none; }
.abclay-featured-copy { min-width:0; }
.abclay-read-more,.abclay-amazon-cta { display:inline-block; margin-top:1rem; }
.abclay-topics { display:flex; flex-wrap:wrap; gap:10px; }
.abclay-topic { display:inline-flex; gap:.5em; align-items:center; text-decoration:none; }
.abclay-article-content { max-width:760px; }
.abclay-article-content p { margin:0 0 1.4em; }
.abclay-article-image img { max-height:700px; }
.abclay-search-form { display:flex; gap:8px; }
.abclay-search-form input { min-width:0; flex:1; }
.abclay-contact-form { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.abclay-contact-field { display:flex; flex-direction:column; }
.abclay-contact-field.ab-full,.abclay-contact-notice { grid-column:1 / -1; }
.abclay-contact-field label { display:flex; flex-direction:column; gap:8px; }
.abclay-contact-form input,.abclay-contact-form textarea { width:100%; box-sizing:border-box; }
.abclay-contact-form textarea { min-height:170px; resize:vertical; }
.abclay-navigation { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.abclay-nav-links { display:flex; flex-wrap:wrap; gap:24px; }
.abclay-nav-links a,.abclay-nav-mobile a { text-decoration:none; }
.abclay-nav-mobile { display:none; }
@media (max-width:900px) { .abclay-post-grid,.abclay-publication-grid { grid-template-columns:repeat(min(2,var(--abclay-columns,2)),minmax(0,1fr)); } .abclay-nav-links{display:none}.abclay-nav-mobile{display:block}.abclay-nav-mobile>div{display:grid;gap:14px;padding-top:16px}.abclay-navigation{align-items:flex-start}.abclay-nav-mobile summary{cursor:pointer;} }
@media (max-width:640px) { .abclay-post-grid,.abclay-publication-grid { grid-template-columns:1fr; } .abclay-featured-post>a,.abclay-publication-information { grid-template-columns:1fr; gap:24px; } .abclay-contact-form { grid-template-columns:1fr; } .abclay-contact-field.ab-full,.abclay-contact-notice { grid-column:auto; } .abclay-search-form{flex-direction:column;} }
