/* The two original summer programme pages keep their tabs, photos and forms. */
.apd-summer-page .page-entry .apd-page { padding:0; margin:0; }
.apd-summer-page .page-entry .apd-callout { padding:20px 24px; margin:0; background:#f4f5f6; border-left:3px solid #b75a25; }
.apd-summer-page .page-entry .apd-callout h2 { color:#3b4756!important; font:700 21px/1.4 Montserrat,Arial,sans-serif; padding:0; margin:0 0 10px; }
.apd-summer-page .page-entry .apd-callout p { color:#435061!important; font:400 16px/1.65 Karla,Arial,sans-serif; margin:0 0 8px!important; }
.apd-summer-page .page-entry .apd-callout p:last-child { margin:0!important; }
.apd-summer-page .page-entry .apd-callout a { color:#9c431a!important; text-decoration:underline; text-underline-offset:3px; display:inline-flex; align-items:center; min-height:44px; font-weight:700; }
.apd-summer-page .page-entry .vc_row-has-fill { margin:0 0 28px; overflow:hidden; }
.apd-summer-page .page-entry .upb_row_bg { min-width:0!important; width:100%!important; left:0!important; background-position:center center; }
.apd-summer-page .page-entry .vc_tta-container { margin-bottom:32px; }
.apd-summer-page .page-entry .vc_tta-tabs-container { margin:0!important; }
.apd-summer-page .page-entry .vc_tta-tabs-list { display:flex; gap:4px; padding:0; margin:0; }
.apd-summer-page .page-entry .vc_tta-tab { margin:0!important; }
.apd-summer-page .page-entry .vc_tta-tab > a { display:flex; height:100%; align-items:center; min-height:50px; padding:12px 16px!important; color:#435061!important; background:#f1f3f5!important; border-color:#e0e4e8!important; border-radius:3px 3px 0 0!important; font:700 16px/1.45 Karla,Arial,sans-serif; }
.apd-summer-page .page-entry .vc_tta-tab.vc_active > a { color:#fff!important; background:#a94d1b!important; border-color:#a94d1b!important; }
.apd-summer-page .page-entry .vc_tta-panels { background:#fff!important; border-color:#e0e4e8!important; border-radius:0 0 3px 3px!important; }
.apd-summer-page .page-entry .vc_tta-panel-body { padding:28px!important; background:#fff!important; color:#435061; }
.apd-summer-page .page-entry .vc_tta-panel-body > .wpb_text_column { margin-bottom:0; }
.apd-summer-copy { color:#435061; font:400 18px/1.75 Karla,Arial,sans-serif; }
.apd-summer-copy p { margin:0 0 18px!important; padding:0; text-align:left!important; }
.apd-summer-copy p:last-child { margin-bottom:0!important; }
.apd-summer-copy h2 { color:#3b4756; font:700 24px/1.4 Montserrat,Arial,sans-serif; padding:0; margin:0 0 16px; }
.apd-summer-copy h3 { color:#3b4756; font:700 19px/1.5 Karla,Arial,sans-serif; padding:0; margin:26px 0 10px; }
.apd-summer-intro { margin-bottom:32px; }
.apd-summer-section { margin:32px 0 0; border-top:1px solid #e0e4e8; padding-top:28px; }
.apd-summer-list { list-style:none; padding:0; margin:12px 0 22px; }
.apd-summer-list li { margin:0 0 8px!important; padding:0; }
.apd-summer-copy .apd-summer-facts { margin:28px 0 0; padding:24px; border:1px solid #e0e4e8; border-left:3px solid #b75a25; background:#f4f5f6; }
.apd-summer-facts dl { margin:0; }
.apd-summer-facts dl > div { display:grid; grid-template-columns:minmax(130px, .85fr) minmax(0, 1.15fr); gap:8px 20px; padding:12px 0; border-bottom:1px solid #dce1e6; }
.apd-summer-facts dl > div:last-child { border-bottom:0; padding-bottom:0; }
.apd-summer-facts dt { font-weight:700; color:#3b4756; }
.apd-summer-facts dd { margin:0; }
.apd-summer-page .page-entry .vc_btn3-container { margin:24px 0 0; }
.apd-summer-page .page-entry a.vc_btn3[href="#inscription"] { color:#fff!important; background:#a94d1b!important; border:1px solid #a94d1b!important; border-radius:3px; font:700 17px/1.5 Karla,Arial,sans-serif; padding-top:15px; padding-bottom:15px; white-space:normal; }
.apd-summer-page .page-entry a.vc_btn3[href="#inscription"]:hover { background:#3b4756!important; border-color:#3b4756!important; }
.apd-summer-page .page-entry .wpcf7 { margin:0; }
.apd-summer-page .page-entry .wpcf7 label { color:#3b4756; font:700 16px/1.5 Karla,Arial,sans-serif; }
.apd-summer-page .page-entry .wpcf7 input:not([type="hidden"]):not([type="submit"]),
.apd-summer-page .page-entry .wpcf7 select,
.apd-summer-page .page-entry .wpcf7 textarea { font:400 17px/1.5 Karla,Arial,sans-serif; max-width:100%; }
.apd-summer-page .page-entry .wpcf7 input[type="submit"] { min-height:48px; font:700 17px/1.5 Karla,Arial,sans-serif; background:#a94d1b; color:#fff; }
.apd-summer-photo-access { padding:24px; margin:0; background:#f4f5f6; border-left:3px solid #b75a25; }
.apd-summer-photo-access a { display:inline-flex; align-items:center; min-height:44px; color:#9c431a; font:700 18px/1.6 Karla,Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; }
.apd-summer-page .page-entry a:focus-visible,
.apd-summer-page .page-entry input:focus-visible,
.apd-summer-page .page-entry select:focus-visible,
.apd-summer-page .page-entry textarea:focus-visible { outline:3px solid #3b4756; outline-offset:3px; }
@media(max-width:767px) {
 .apd-summer-page .page-entry .apd-callout { padding:18px 20px; }
 .apd-summer-page .page-entry .apd-callout h2 { font-size:19px; }
 .apd-summer-page .page-entry .vc_row-has-fill { margin-bottom:24px; }
 .apd-summer-page .page-entry .vc_row-has-fill .ult-spacer { height:74px!important; }
 .apd-summer-copy { font-size:17px; line-height:1.7; }
 .apd-summer-copy h2 { font-size:22px; }
 .apd-summer-copy h3 { font-size:18px; }
 .apd-summer-page .page-entry .vc_tta-panel-body { padding:20px 16px!important; }
 .apd-summer-page .page-entry .vc_tta-panel-heading { background:#f1f3f5!important; border-color:#e0e4e8!important; margin:4px 0 0!important; }
 .apd-summer-page .page-entry .vc_tta-panel-title > a { color:#435061!important; padding:16px!important; min-height:50px; font:700 17px/1.45 Karla,Arial,sans-serif; }
 .apd-summer-page .page-entry .vc_active > .vc_tta-panel-heading { background:#a94d1b!important; border-color:#a94d1b!important; }
 .apd-summer-page .page-entry .vc_active > .vc_tta-panel-heading a { color:#fff!important; }
 .apd-summer-section { margin-top:28px; padding-top:24px; }
 .apd-summer-copy .apd-summer-facts { padding:20px 16px; }
 .apd-summer-facts dl > div { grid-template-columns:1fr; gap:2px; padding:10px 0; }
 .apd-summer-page .page-entry .wpcf7 form { grid-template-columns:minmax(0,1fr); }
 .apd-summer-page .page-entry .wpcf7 form > p { width:100%; min-width:0; grid-column:1/-1; }
 .apd-summer-photo-access { padding:18px; }
}
