/*
Theme Name: Experimental Version 1
Theme URI: https://example.com/
Author: OpenAI
Version: 1.0
Description: Experimental Version 1 of the Charles Diplomacy Society theme with editorial typography, richer front-end editing, stronger article cards, and expanded event metadata.
Text Domain: integrated-dynamic-makoney
*/

.idm-page-editor-content{max-width:1100px;margin:0 auto 64px;}
.idm-page-featured-media{margin-top:24px;}
.idm-page-featured-media img{width:100%;height:auto;display:block;}
.idm-membership-form{max-width:820px;margin:40px auto 0;font-family:var(--wp--preset--font-family--inter,Arial,sans-serif);}
.idm-membership-form label{display:block;font-weight:700;margin-bottom:8px;}
.idm-membership-form input,
.idm-membership-form select,
.idm-membership-form textarea{width:100%;padding:14px 16px;border:1px solid #d5d5d5;border-radius:0;background:#fff;font:inherit;}
.idm-membership-form .idm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.idm-form-success,.idm-form-error{max-width:820px;margin:24px auto;padding:14px 16px;border:1px solid #d5d5d5;}
.idm-form-success{background:#f5f8f1;}
.idm-form-error{background:#fff4f1;}
.idm-membership-content ul{padding-left:22px;}
.idm-membership-content li{margin:0 0 10px;}
@media (max-width: 700px){.idm-membership-form .idm-form-grid{grid-template-columns:1fr;}}


.idm-page-header,.idm-page-header h1{font-family:var(--wp--preset--font-family--cardo,Georgia,serif);}
.idm-page-header h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;font-weight:400;letter-spacing:-0.02em;margin:0 0 28px;}
.idm-page-header--membership{max-width:1100px;margin:0 auto;padding:24px 0 0;}
.idm-membership-content{max-width:1100px;}
.idm-home-static-box__inner{position:relative;display:block;}
.idm-home-static-box__inner img{display:block;width:100%;height:auto;}
.idm-home-static-box__title{position:absolute;left:32px;bottom:28px;max-width:min(70%,620px);margin:0;font-family:var(--wp--preset--font-family--cardo,Georgia,serif);font-size:clamp(2rem,5.5vw,4.4rem);line-height:1.02;font-weight:400;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.25);}
@media (max-width: 700px){.idm-home-static-box__title{left:18px;bottom:18px;max-width:78%;font-size:clamp(1.5rem,7vw,2.4rem);}}


/* v14 pages and author links */
.idm-author-card__image-link,
.idm-author-card__name-link{color:inherit;text-decoration:none;}
.idm-author-card__image-link{display:block;}
.idm-author-card__name-link:hover,
.idm-author-card__image-link:hover + .idm-author-card__content h3 a{text-decoration:underline;}
.idm-author-profile-content .idm-author-profile-role{font-family:var(--wp--preset--font-family--inter,Arial,sans-serif);font-weight:700;margin:0 0 18px;}
.idm-projects-content,.idm-constitution-content{max-width:1100px;margin:0 auto 72px;}
.idm-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.idm-project-card{display:flex;flex-direction:column;gap:18px;}
.idm-project-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;}
.idm-project-card__content h2{margin:0 0 10px;font-family:var(--wp--preset--font-family--inter,Arial,sans-serif);font-size:1.35rem;font-weight:700;}
.idm-project-card__content p{margin:0;font-family:var(--wp--preset--font-family--inter,Arial,sans-serif);line-height:1.7;}
.idm-membership-content > p:first-child{max-width:780px;font-family:var(--wp--preset--font-family--inter,Arial,sans-serif);font-size:1.06rem;line-height:1.75;}
.idm-contact-page .idm-page-editor-content > p:first-child,
.idm-contact-page .idm-page-editor-content .idm-about-intro{margin-bottom:44px;}
@media (max-width: 900px){
  .idm-projects-grid{grid-template-columns:1fr;}
}


/* v17 */
body, p, li, input, textarea, select, button, label, .idm-card-meta, .idm-calendar-item__content, .idm-single-content, .idm-page-editor-content, .idm-membership-content, .idm-contact-page, .idm-project-card__content, .idm-home-intro, .idm-linked-projects__intro {font-family:var(--wp--preset--font-family--inter,Arial,sans-serif);} 
.idm-authors-section{margin-top:68px;}
.idm-authors-section .idm-section-title{margin-bottom:32px;}
.idm-contact-board{margin-bottom:48px;}
.idm-contact-board-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-bottom:18px;}
.idm-contact-board-item h3,.idm-contact-board-item h3 a{font-family:var(--wp--preset--font-family--cardo,Georgia,serif);font-size:1.35rem;color:inherit;text-decoration:none;margin:0 0 4px;}
.idm-home-intro{max-width:920px;margin:24px auto 44px;font-size:1.05rem;line-height:1.7;}
.idm-linked-projects{margin:0 0 56px;}
.idm-linked-projects__intro{max-width:840px;margin:0 0 26px;line-height:1.7;}
.idm-project-card__image-link{display:block;}
.idm-project-card__content h2 a{text-decoration:none;color:inherit;}
.idm-calendar-group{margin-top:56px;}
.idm-calendar-item__title,.idm-calendar-item__date{font-family:var(--wp--preset--font-family--cardo,Georgia,serif);} 
.idm-calendar-item__date{font-size:1.25rem;}
@media (max-width:800px){.idm-contact-board-list{grid-template-columns:1fr;}}
.idm-home-intro{margin:12px auto 34px;}
.idm-page-header a,.idm-section-title a{color:inherit;}
