/* Camcin adaptations to the unmodified Camdram UI. See vendor/camdram/NOTICE.md. */
:root{--custom-color:#ed6b30;--color-text:#d9612c}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #d9612c;outline-offset:3px}#wrapper>section#content{width:100%}#content:after,#home_news_container:after{content:"";display:table;clear:both}#site-notice{min-height:90px}#site-notice h3{margin:.2em 0 .5em}#site-notice p{font-size:14px}#logo-block img{margin:0;display:block}.navbar details{position:relative}.navbar summary{color:#fff;cursor:pointer;list-style:none;line-height:40px;padding:0 13px;font-size:.8em;font-weight:bold}.navbar summary::-webkit-details-marker{display:none}.navbar summary svg{vertical-align:middle}.caret{display:inline-block;border-style:solid;border-width:5px 5px 0;border-color:#aaa transparent;vertical-align:middle;margin-left:5px}.menu{position:absolute;right:0;top:40px;z-index:500;background:#3a393a;min-width:160px;box-shadow:0 2px 4px #0003}.navbar .menu a,.navbar .menu button{line-height:35px;font-size:13px;font-weight:normal;color:white;background:none;border:0;padding:0 13px;display:block;width:100%;text-align:left;white-space:nowrap;cursor:pointer}.navbar .menu a:hover,.navbar .menu button:hover{background:#666}.navbar form{margin:0}.search-icon{position:absolute;left:9px;top:7px;background:none;border:0;color:#000;padding:0;line-height:1;cursor:pointer}#search_form{position:relative}#search_form input{padding-left:42px}.home-welcome{margin-top:.2em}.home-welcome small{font-weight:bold}.week-empty{font-style:italic;color:#777;padding:15px 5px}.diary-content:after{content:"";display:table;clear:both}.diary-content{min-height:50px}#home_historic .content li{margin-bottom:4px}#home_announcements .vacancies-panel{background:#fafafa;border-color:#ddd}#content .page-heading{padding:0;margin:0 0 1em}#content h1{font-size:1.69rem;line-height:1.1;margin:.2em 0 .5em}#content h2{font-size:1.44rem}#content h3{font-size:1.2rem}#content h3.home-welcome{font-size:1.69rem;line-height:1}#content .lead{font-size:14px;line-height:1.6;margin:0 0 1em}.filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:1em 0;padding:12px;background:#f5f5f5;border:1px solid #ddd}.filters>div{flex:1;min-width:140px}.filters label{font-size:12px;display:block;margin-bottom:4px}.filters input,.filters select{width:100%;margin:0;height:33px}.filters button{margin:0}.reset{font-size:12px;line-height:33px}.results-heading{display:flex;justify-content:space-between;margin:1em 0;font-size:13px}.society-directory,.film-grid,.three-grid{display:flex;flex-flow:row wrap}.society-card,.film-card,.simple-card{flex:1 0 50%;width:50%;max-width:50%;padding:0 1.25em 1.25em;align-self:flex-start}.society-card h5{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.society-card h5 small{font-size:60%;text-align:right}.more-link{float:right}.society-card p,.film-card p{line-height:1.6;margin-bottom:0}.list-poster{float:left;width:112px;max-height:160px;object-fit:cover;margin-right:12px}.film-card{margin-bottom:10px}.film-card:after{content:"";display:table;clear:both}.film-info{font-style:italic}.simple-card h2{font-size:1.125rem!important}.notice-row{background:#faeddc;border:1px solid #f0cb99;border-radius:7px;padding:1em;margin:0 0 1.25em}.notice-row h3{font-size:1rem!important;font-weight:normal;line-height:1.3;margin-bottom:5px}.notice-row p{margin-bottom:0}.notice-row .meta{font-size:12px;margin-bottom:5px}.notice-kind{font-style:italic}.newcomer{margin-left:8px;color:#666}.byline,.deadline{font-size:12px}.pill{font-size:12px;background:#eee;padding:2px 5px}.notice-list{width:100%}.empty{padding:15px 0;color:#666}.pagination{display:flex;gap:20px;justify-content:center;font-size:13px;margin:20px 0}.diary-toolbar{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.diary-toolbar h2{font-size:18px!important;margin:0}.full-diary{overflow-x:auto}.full-diary .diary-week{min-width:700px;margin-top:8px}.full-diary h5{font-size:14px;margin-bottom:5px}.event-row{border-bottom:1px solid #ddd;padding:10px 0;display:flex;gap:15px}.date-block{font-size:12px;min-width:65px}.date-block>*{margin-right:3px}.event-copy h3{margin-bottom:3px;font-size:16px!important}.event-copy p{margin-bottom:0}.event-copy .meta{font-size:12px}.row-arrow{display:none}.breadcrumbs{font-size:12px;display:flex;gap:8px;margin:0 0 15px}.detail-header{margin-bottom:15px}.detail-columns{display:flex;flex-direction:row-reverse;gap:25px;align-items:start}.detail-columns>.prose{flex:1;min-width:0}.detail-columns>.fact-card{width:230px;flex-shrink:0}.prose{line-height:1.6}.prose h2{margin-top:20px}.fact-card{font-size:13px}.fact-card h2{font-size:16px!important}.fact-card dt{font-weight:bold;margin-top:10px}.fact-card dd{margin:0 0 10px}.detail-poster{max-width:100%}.credit-row{display:flex;gap:20px;border-bottom:1px solid #eee;padding:8px 0}.credit-row>a:last-child{margin-left:auto}.related{margin-top:25px}.related .film-card{max-width:50%}.edit-actions,.actions,.quick-post{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:15px 0}.edit-actions form{margin:0}.text-button{background:none;border:0;color:var(--color-text);cursor:pointer;padding:0}.posting-form{max-width:700px}.form-field{margin-bottom:15px}.form-field label{display:block;font-weight:bold;font-size:13px;margin-bottom:5px}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{width:100%;margin-bottom:0}.help{font-size:12px;color:#666;margin:5px 0}.checkbox-field{display:flex;align-items:center;gap:10px}.checkbox-field label{order:1;margin:0}.checkbox-field input{margin:0}.errorlist{color:#a33;font-size:13px}.setup-note,.message{background:#f5f5f5;border:1px solid #ddd;padding:15px;margin:15px 0}.message.error{border-color:#b33}.setup-note p:last-child{margin-bottom:0}.login-card{max-width:650px}.login-card .button{margin-top:15px}.login-card h1{margin-top:0!important}.login-symbol,.brand-mark,.eyebrow,.accent,.society-monogram{display:none}.muted{color:#666}.small{font-size:12px}.dashboard-section{margin-top:25px}.dashboard-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid #ddd;padding:10px 0}.dashboard-row>a:first-child{flex:1}.posting-form fieldset{padding:15px;border:1px solid #ddd;margin-bottom:15px}.search-result{padding:10px 0;border-bottom:1px solid #ddd}.search-result h2{font-size:18px!important;margin:5px 0}.about-copy{max-width:800px}#copyright p{font-size:11px}.skip{position:absolute;left:10px;top:-100px;background:#333;color:white;padding:10px;z-index:1000}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.button{margin-bottom:0}footer a{color:#ed8b60}
@media(max-width:767px){nav.utility>div>ul:first-child li:nth-child(n+3){display:none}nav.utility>div a{font-size:11px!important;padding:0 8px}header#main-header>div:before{display:none}header#main-header #logo-block{flex:0 0 180px}header#main-header .search,header#main-header .search:not(.active){flex:1;min-width:0;padding:20px 10px;background:transparent}header#main-header .search:not(.active) #search_form{background:white;border:1px solid #444;box-shadow:0 0 4px #999}header#main-header .search:not(.active) input{opacity:1;cursor:text}#main-header #logo-block img{width:145px;height:auto}.primary>div>ul:first-child{overflow-x:auto;min-width:0}.primary>div>ul:last-child{flex:0 0 auto}.navbar.primary>div a{padding:0 9px;font-size:13px}.navbar summary{padding:0 9px}#site-notice{min-height:0;padding:8px 16px}#site-notice h3{font-size:22px;margin-bottom:8px}#site-notice p{font-size:12px;margin-bottom:7px}#content h3.home-welcome{font-size:23px}.home-welcome small{display:block;margin-top:8px;font-size:14px}.detail-columns{display:block}.detail-columns>.fact-card{width:100%;margin-bottom:20px}.detail-poster{max-width:200px}.detail-columns>.prose{width:100%}.fact-card dl{display:grid;grid-template-columns:90px 1fr;gap:10px}.fact-card dt,.fact-card dd{margin:0}.filters{padding:10px}.filters>div{min-width:40%}.diary-toolbar h2{font-size:15px!important}.diary-toolbar a{font-size:12px}}
@media(max-width:639px){.society-card,.film-card,.simple-card,.related .film-card{flex-basis:100%;max-width:100%;width:100%;padding:0 0 20px}.newsfeed-right-aside{margin-bottom:20px}#home_news_container{display:flex;flex-direction:column}#home_statistics{order:-3}#home_news_container>hr{order:-2}#home_vacancies{order:-1}header#main-header #logo-block{flex-basis:155px}.filters>div{min-width:100%}.search-icon{top:6px}.navbar summary{font-size:11px}#home-diary-nav li.week-link{min-width:25%}#home-diary-nav ul{row-gap:4px}}
.listing-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:15px}.listing-heading h1{margin-bottom:0!important}.vacancy-filters{display:flex;gap:18px;font-size:13px;margin:0!important}.vacancy-filters li{margin:0!important}.vacancy-filters a[aria-current]{color:#222}.search-options{font-size:12px;margin:0 0 15px}.search-options summary{cursor:pointer;text-align:right;color:#666}.notice-listing{display:flow-root}.notice-listing h5{font-size:18px}.notice-listing h5 em{font-weight:normal}.notice-project{float:right;width:46%;margin:0 0 0 15px;background:#fff!important;border-top:8px solid var(--custom-color)!important;padding:8px;border-radius:0}.notice-project h5{font-size:18px;line-height:1}.notice-project p{line-height:1.2;margin:0}.detail-columns{flex-direction:row}.detail-header h1{font-size:2.25rem!important}.society-directory{margin:0 1em}.society-card{padding:0 1.25em 1.25em}.society-card h5{margin-bottom:.5em}#home-diary-nav .week-link a:only-child>span:only-child{font-style:normal}#content .home-welcome{margin-bottom:.5em}
@media(max-width:767px){.listing-heading{display:block}.vacancy-filters{margin-top:12px!important;gap:12px;flex-wrap:wrap}.detail-header h1{font-size:28px!important}.notice-project{float:none;width:100%;margin:10px 0}.society-directory{margin:0}.society-card{padding-left:0;padding-right:0}}

.diary-expand button{border:0;background:none;font-size:22px;cursor:pointer;width:40px;color:#777}.diary-expand button:hover{color:#222}@media(max-width:600px){#home-diary-nav:not(.expanded) li.diary-expand{flex:0 0 40px}#home-diary-nav:not(.expanded) li.week-link{min-width:100px}#home-diary-nav.expanded ul{flex-flow:row wrap}#home-diary-nav.expanded li.week-link{min-width:25%}#home-diary-nav.expanded li.diary-expand{display:block;flex-basis:100%;max-width:none;text-align:right}}

.source-label{font-size:12px;color:#666;margin:0 0 10px}.source-attribution{clear:both;border-top:1px solid #ddd;padding-top:15px;margin-top:25px;font-size:12px}.source-attribution p{color:#666;margin-top:5px}.event-period{font-size:13px}

/* Administration follows Camdram's form rows and project toolbar. */
.camdram-form{width:100%;max-width:none}.camdram-form .form-large-row{font-size:14px}.camdram-form .form-help{font-size:12px;line-height:1.7;margin-bottom:1em}.camdram-form textarea{margin-bottom:0}.camdram-form input[type=radio],.camdram-form input[type=checkbox]{margin:0 .3em 0 0}.camdram-form #id_kind>div{margin:.45em 0}.camdram-form #id_kind label{font-size:14px;font-weight:normal}.camdram-form .required:after{content:'*'}.camdram-form .date-time-fields input{width:auto;display:inline-block;margin-right:.5em}.form-cancel{margin-left:1em}.toolbar-icon{display:inline-block;padding:4px;font-size:16px}.admin-panel p{font-size:13px}.admin-panel ul{margin:0!important}.advert-management{margin-bottom:1.25em}.advert-management h5{margin-bottom:1em}.advert-management p:last-child{margin-bottom:0}.advert-management-actions{float:right;display:flex;align-items:center;gap:12px;font-size:12px;margin:0 0 10px 15px}.advert-management-actions form{margin:0}.advert-management-actions .button{margin:0}.advert-management h5{font-size:18px}.admin-account-row{display:flex;gap:15px;align-items:center;margin:1em 0}.audition-delete{display:none}.audition-session{margin-bottom:1em;padding:1em}.audition-session-fields{display:flex;gap:10px;flex-wrap:wrap}.audition-session .form-small-widget{flex:1;min-width:110px;margin:0}.audition-session .form-medium-widget{flex:2;min-width:180px}.audition-session label{padding:0!important;min-width:0!important;display:block!important;font-size:12px;margin-bottom:.4em}.audition-session input{width:100%}.audition-session [data-remove-audition]{font-size:12px}.admin-panel h6{font-size:1rem}.advert-sessions{margin:1em 0}
@media(max-width:767px){.camdram-form .form-large-row>:first-child{text-align:left}.advert-management-actions{float:none;margin:0 0 10px;flex-wrap:wrap}.admin-panel{padding:1em}.admin-panel h6 .right{float:none;display:block;margin-top:8px}}

.camdram-form [hidden]{display:none!important}
#content h3.form-title{font-size:1.69rem;line-height:1;margin:.2em 0 .5em}.camdram-form .required:after{content:'*';font-family:inherit;font-size:inherit;vertical-align:baseline}
.advert-management{background:#f2f2f2}
