/* La Riviera Mag — styles autonomes de l'agenda (palette du thème 1.0.1). */
.lrma-service,
body.single-lrm_event .site-main {--lrm-primary:#03509b;--lrm-action:#0875dc;--lrm-navy:#0a2f55;--lrm-ink:#14233c;--lrm-muted:#6a7689;--lrm-soft:#f4f8fc;--lrm-line:#dfe7ef;color:var(--lrm-ink)}
.lrma-service{width:100%;max-width:1024px;margin:0 auto 45px}
.lrma-service *,body.single-lrm_event .site-main *{box-sizing:border-box}
.lrma-service a,body.single-lrm_event .site-main a{color:var(--lrm-primary)}
.lrma-service .breadcrumb{font-size:13px;color:var(--lrm-muted);margin:5px 0 24px}
.lrma-service .agenda-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin:0 0 25px}
.lrma-service .agenda-heading h1{font-size:clamp(28px,3vw,42px);line-height:1.16;margin-bottom:10px}
.lrma-service .agenda-heading p{max-width:780px;color:var(--lrm-muted);line-height:1.65;margin-bottom:8px}
.lrma-service .agenda-heading small{color:var(--lrm-primary);font-weight:600}
.lrma-service .button,body.single-lrm_event .site-main .button{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--lrm-action);border:1px solid var(--lrm-action);border-radius:999px;color:#fff!important;padding:11px 17px;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;cursor:pointer;text-align:center}
.lrma-service .button:hover,body.single-lrm_event .site-main .button:hover{background:var(--lrm-primary);border-color:var(--lrm-primary);text-decoration:none}
.lrma-service .button.outline,body.single-lrm_event .site-main .button.outline{background:white;color:var(--lrm-primary)!important;border-color:#b9d4ec}
.lrma-service .button.outline:hover,body.single-lrm_event .site-main .button.outline:hover{background:#edf5fc}
.lrma-service .button.small,body.single-lrm_event .site-main .button.small{font-size:12px;padding:8px 13px}
.lrma-service .panel,body.single-lrm_event .site-main .panel{padding:20px;background:var(--lrm-soft);border:1px solid var(--lrm-line);border-radius:9px}
.lrma-service .agenda-filters{margin-bottom:26px}
.lrma-service .filter-fields{display:grid;grid-template-columns:minmax(160px,2fr) minmax(130px,1fr) minmax(130px,1fr) minmax(140px,1fr) auto;gap:12px;align-items:end}
.lrma-service .field label{display:block;font-size:13px;font-weight:700;margin:0 0 6px}
.lrma-service :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.auth-card :is(input,select,textarea){display:block;width:100%;min-width:0;max-width:100%;border:1px solid #cddbe8;border-radius:6px;background:#fff;color:#14233c;padding:10px 12px;font:inherit}
.lrma-service :is(input,select,textarea):focus,.auth-card :is(input,select,textarea):focus{outline:2px solid #8abdee;outline-offset:1px;border-color:var(--lrm-primary)}
.lrma-service .chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}
.lrma-service .chip{padding:7px 13px;border:1px solid #cbddeb;border-radius:999px;font-size:12px;color:var(--lrm-primary);background:white;text-decoration:none}
.lrma-service .chip.active,.lrma-service .chip:hover{color:#fff;background:var(--lrm-primary);border-color:var(--lrm-primary)}
.lrma-service .content-layout,body.single-lrm_event .site-main .content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:29px;align-items:start}
.lrma-service .content-layout>div,body.single-lrm_event .site-main .content-layout>*{min-width:0}
.lrma-service h2,body.single-lrm_event .site-main h2{color:var(--lrm-navy)}
.lrma-service .content-layout section{margin-bottom:25px}
.lrma-service .file-help{font-size:13px;color:var(--lrm-muted)}
.lrma-service .event-month{font-size:19px;margin:25px 0 12px;padding-bottom:8px;border-bottom:2px solid #dbeaf7;color:var(--lrm-navy)}
.lrma-service .event-row{display:grid;grid-template-columns:110px 72px minmax(0,1fr);gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--lrm-line);min-width:0}
.lrma-service .event-thumb{display:block;overflow:hidden;border-radius:6px;min-width:0;background:#edf5fc}
.lrma-service .event-thumb img{display:block;width:100%;height:74px;object-fit:cover}
.lrma-service .date-badge{min-width:60px;color:var(--lrm-primary);font-weight:800;text-align:center;font-size:21px;line-height:1.1;white-space:nowrap}
.lrma-service .date-badge>strong{display:block;font-size:21px}.lrma-service .date-badge>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.lrma-service .date-badge.date-range .range-line{font-size:12px;line-height:1.2;text-transform:uppercase}.lrma-service .date-badge.date-range small{display:block;font-size:9px;line-height:1;color:var(--lrm-muted);margin:2px 0}
.lrma-service .event-row h3{font-size:16px;line-height:1.2;margin:2px 0 4px}
.lrma-service .event-row h3 a{color:var(--lrm-ink);text-decoration:none}
.lrma-service .event-row h3 a:hover{color:var(--lrm-primary)}
.lrma-service .eyebrow{display:block;color:var(--lrm-primary);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.lrma-service .event-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--lrm-muted);font-size:12px}
.lrma-service .sidebar .panel h2{font-size:21px}
.lrma-service .vip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.lrma-service .vip-card{position:relative;border:1px solid var(--lrm-line);border-radius:8px;padding:10px;min-width:0}
.lrma-service .vip-card img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:5px}
.lrma-service .vip-card h3{font-size:16px;margin:10px 0 6px}
.lrma-service .vip-card small{color:var(--lrm-muted)}
.lrma-service .vip-badge{position:absolute;top:16px;left:16px;color:white;background:var(--lrm-primary);font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px}
.lrma-service .form-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:23px}
.lrma-service .form-layout>form{min-width:0}
.lrma-service .form-section{min-width:0;border:1px solid var(--lrm-line);border-radius:9px;padding:20px;margin:0 0 18px}
.lrma-service .form-section legend{padding:0 9px;color:var(--lrm-navy);font-size:19px;font-family:Georgia,serif;font-weight:700}
.lrma-service .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.lrma-service .field.full{grid-column:1/-1}
.lrma-service .check-label{display:flex;align-items:flex-start;gap:9px;font-size:14px;margin:12px 0}
.lrma-service .form-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.lrma-service .required{color:#a52828}
.lrma-service .upload-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.lrma-service .upload-item{width:115px;font-size:12px}
.lrma-service .upload-item img{width:100%;height:85px;object-fit:cover}
.lrma-service .notice,.auth-card .notice{padding:12px 15px;background:#edf5fc;border-left:4px solid var(--lrm-primary,#03509b);margin:13px 0;border-radius:4px}
.lrma-service .account-nav{display:flex;flex-wrap:wrap;gap:15px;margin:0 0 20px}
.lrma-service .table-wrap{overflow-x:auto}
.lrma-service .organizer-table{width:100%;border-collapse:collapse;font-size:14px}
.lrma-service .organizer-table :is(td,th){padding:12px;border-bottom:1px solid var(--lrm-line);text-align:left}
.lrma-service .row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.lrma-service .row-actions form{margin:0}
.auth-card{max-width:580px;margin:40px auto;padding:27px;background:#f4f8fc;border:1px solid #dfe7ef;border-radius:10px}
.auth-card h1{color:#0a2f55}
.auth-card .button{display:inline-flex;padding:10px 16px;background:#0875dc;color:white;border-radius:999px;text-decoration:none}
.auth-card .field{margin-bottom:15px}
.auth-card label{display:block;font-weight:700;margin-bottom:5px}
.auth-card .auth-links{margin-top:15px}
body.single-lrm_event .site-main .article-header h1{font-size:clamp(30px,3vw,44px);margin:8px 0 20px}
body.single-lrm_event .site-main .gallery-main{width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:8px;background:#edf5fc}
body.single-lrm_event .site-main .gallery-thumbs{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}
body.single-lrm_event .site-main .gallery-thumbs button{border:2px solid transparent;border-radius:5px;padding:0;background:none;cursor:pointer}
body.single-lrm_event .site-main .gallery-thumbs button[aria-pressed=true]{border-color:var(--lrm-action)}
body.single-lrm_event .site-main .gallery-thumbs img{width:76px;height:57px;object-fit:cover}
body.single-lrm_event .site-main .event-description{margin:28px 0}
body.single-lrm_event .site-main .sidebar-block{margin:0 0 15px}
body.single-lrm_event .site-main .practical dl>div{display:grid;grid-template-columns:90px 1fr;gap:9px;border-bottom:1px solid var(--lrm-line);padding:9px 0}
body.single-lrm_event .site-main .practical dt{font-weight:700}
body.single-lrm_event .site-main .practical dd{margin:0}
body.single-lrm_event .site-main .event-ended{padding:12px 15px;border-left:4px solid var(--lrm-primary);background:var(--lrm-soft)}
body.single-lrm_event .site-main .post-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.single-lrm_event .site-main .post-grid .event-row{display:block}
body.single-lrm_event .site-main .post-grid .event-thumb img{width:100%;aspect-ratio:1.6;object-fit:cover}
@media(max-width:1000px){.lrma-service .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.lrma-service .filter-fields>.button{justify-self:start}.lrma-service .content-layout,body.single-lrm_event .site-main .content-layout{grid-template-columns:minmax(0,1fr) 250px}.lrma-service .event-row{grid-template-columns:95px 65px minmax(0,1fr)}.lrma-service .form-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.lrma-service .agenda-heading{display:block}.lrma-service .agenda-heading>.button{margin-top:12px}.lrma-service .content-layout,body.single-lrm_event .site-main .content-layout{display:block}.lrma-service .sidebar,body.single-lrm_event .site-main .sidebar{margin-top:22px}.lrma-service .vip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.single-lrm_event .site-main .post-grid.three{grid-template-columns:1fr}}
@media(max-width:520px){.lrma-service .filter-fields,.lrma-service .field-grid{grid-template-columns:1fr}.lrma-service .event-row{grid-template-columns:95px minmax(0,1fr);gap:9px 12px}.lrma-service .event-thumb{grid-row:1/3}.lrma-service .event-thumb img{height:68px}.lrma-service .date-badge{grid-column:2;grid-row:1;text-align:left;font-size:15px}.lrma-service .date-badge>strong{display:inline;font-size:15px}.lrma-service .date-badge>span{display:inline;margin-left:5px;font-size:10px}.lrma-service .date-badge.date-range .range-line{display:inline;font-size:11px}.lrma-service .date-badge.date-range small{display:inline;margin:0 3px}.lrma-service .event-row>div:not(.date-badge){grid-column:2;grid-row:2}.lrma-service .event-row h3{font-size:15px}.lrma-service .vip-grid{grid-template-columns:1fr}.lrma-service .panel{padding:15px}}
