:root{font-family:Segoe UI,system-ui,sans-serif;color:#24211d;background:#f8f5ee;--plum:#29241c;--accent:#866021;--border:#e7dcc9;--muted:#686054}
*{box-sizing:border-box}body{margin:0}a{color:#745018}a:hover{text-decoration-thickness:2px}
.shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}
aside{background:#191815;color:#fff;padding:25px 15px;display:flex;flex-direction:column;gap:15px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.07em}
.brand img{width:58px;border-radius:9px}.brand small{display:block;color:#e3c484;font-size:10px;letter-spacing:.16em}
nav p{font-size:10px;letter-spacing:.14em;color:#e3c484;margin:19px 11px 6px;font-weight:800}
nav a{display:block;padding:9px 11px;border-radius:6px;text-decoration:none;color:#f6f0e4;font-size:14px}
nav a:hover,nav a.active{background:#5c4525;color:white}
.factory-selector{margin:8px 0 12px;padding:8px 10px;color:#f6f0e4;font-size:14px}
.factory-selector div{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap}
.factory-selector a{color:inherit;padding:5px 8px;border-radius:5px}
.factory-selector a[aria-current]{background:#654b27;color:white;font-weight:700}
.sidebar-tools{margin-top:auto;padding-top:12px;border-top:1px solid #ffffff20}
.sidebar-status,.sidebar-tools .sidebar-logout{display:flex;align-items:center;gap:10px;padding:8px 11px;font-size:14px}
.sidebar-status{margin:0;color:#ded2be}
.sidebar-status span{width:7px;height:7px;border-radius:50%;background:#78d7c5;flex:none}
.sidebar-tools .sidebar-logout{width:100%;border:0;border-radius:6px;background:transparent;color:#f6f0e4;text-align:left;font-weight:400}
.sidebar-tools .sidebar-logout:hover,.sidebar-tools .sidebar-logout:focus-visible{background:#5c4525;color:#fff}
.sidebar-logout-icon{font-size:19px;line-height:1}
@media(max-width:660px){.sidebar-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:5px}}
main{width:min(1230px,100%);padding:28px clamp(16px,4vw,52px);margin:0 auto;min-width:0}
header{margin-bottom:22px}header h1{margin:5px 0;font-size:clamp(28px,4vw,42px);line-height:1.12}header p{margin:7px 0;color:var(--muted)}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--accent)!important}
.card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:clamp(14px,2.5vw,24px);margin:0 0 16px;box-shadow:0 3px 14px #3a2b1509}
.narrow{max-width:510px}h2,h3{margin:0 0 12px}h2{font-size:20px}h3{font-size:16px}.heading h2,.heading h3{margin:0}
.fields,.record-line{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px}
.record-line{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;padding:9px 0;margin-bottom:0}
.record-line.shipment-line{grid-template-columns:repeat(5,minmax(0,1fr)) auto}
.has-production-phases .production-line{grid-template-columns:repeat(4,minmax(0,1fr)) auto}
.has-production-phases .production-line.has-packaging-readings{grid-template-columns:repeat(6,minmax(0,1fr)) auto}
.production-checks{min-width:0}
.production-checks summary{cursor:pointer;font-weight:700;padding:10px 0}
[data-production-phase][hidden],[data-packaging-reading][hidden],[data-general-production-temperature][hidden]{display:none}
[data-tiramisu-hide][hidden]{display:none}
.production-warning,[data-tiramisu-balance-text]{color:#743c1d}
@media(max-width:950px){.has-production-phases .production-line.has-packaging-readings{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.has-production-phases .production-line,.has-production-phases .production-line.has-packaging-readings{grid-template-columns:repeat(2,minmax(0,1fr))}}
#shipment-records td,#shipment-records th{vertical-align:middle;text-align:left}
@media(max-width:760px){.record-line.shipment-line{grid-template-columns:repeat(2,minmax(0,1fr))}}
.full{grid-column:1/-1}label{display:grid;gap:5px;font-size:13px;font-weight:650;min-width:0}
input,select,textarea{font:inherit;width:100%;min-height:40px;border:1px solid #d7c9b1;border-radius:7px;background:white;color:#2c261d;padding:8px}
input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #9b6e25;outline-offset:2px}
button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;background:var(--plum);color:#fff;font:inherit;font-size:13px;font-weight:700;border:1px solid var(--plum);border-radius:7px;padding:8px 13px;text-decoration:none;cursor:pointer;white-space:nowrap}
button:hover,.button:hover{filter:brightness(1.16)}.secondary{background:#f6efdf;color:#684b20;border-color:#dfcea9}
.inline,.actions,.heading,.session{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline label{flex:1;min-width:190px}
.heading{justify-content:space-between;align-items:center;margin-bottom:12px}.session{justify-content:flex-end;margin-bottom:10px;align-items:center}
.stack{display:grid;gap:14px}.stack button{justify-self:start}.check{display:flex;align-items:center}.check input{width:auto;min-height:auto}
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.quick a{background:#fff;border:1px solid var(--border);border-radius:9px;text-decoration:none;padding:14px;font-weight:700}.quick span{color:var(--accent);font-size:11px;margin-right:5px}
.table{overflow:auto;margin:11px 0}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{border-bottom:1px solid var(--border);padding:10px;vertical-align:top}th{background:#f6efdf;white-space:nowrap}td small{display:block;color:var(--muted);margin-top:3px}
.empty,.muted{color:var(--muted);font-size:14px}.empty{padding:12px;background:#faf7ef;border-radius:7px}.linebox{margin:12px 0;padding:13px;background:#faf6ee;border-radius:8px}.message{padding:10px;border-radius:7px;margin-bottom:12px}.message ul{margin:0}.success{background:#e4f3e8;color:#235735}.error{background:#f8e7ee;color:#812d52}.validation-summary-valid{display:none}
@media(max-width:850px){.shell{grid-template-columns:175px minmax(0,1fr)}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.shell{display:block}aside{padding:11px}aside footer{display:none}nav{display:flex;flex-wrap:wrap;gap:5px}nav p{display:none}nav a{white-space:nowrap;background:#2d2922}.brand img{width:43px}.record-line{grid-template-columns:repeat(2,minmax(0,1fr))}.quick{grid-template-columns:1fr}.quick a{padding:9px}}
@media(max-width:350px){.fields,.record-line{grid-template-columns:1fr}}

.order-hero{position:relative;overflow:hidden;padding:clamp(20px,4vw,34px);border:1px solid #68543a;border-radius:16px;background:radial-gradient(ellipse at 95% 0%,#69502e 0%,transparent 55%),linear-gradient(120deg,#24211b,#42341f);box-shadow:0 7px 19px #3a2b1523;color:#fff}
.order-hero .eyebrow{color:#e7c987!important}.order-hero p{color:#f6e9d0}.order-hero h1{font-weight:750}
.plan-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0;padding:14px 16px;border:1px solid #e7dbc4;border-radius:11px;background:#faf5e9}
.plan-tools strong{font-size:15px}.plan-tools p{margin:4px 0 0;color:var(--muted);font-size:13px}.plan-tools button{gap:10px}
.plan-output:not(:empty){margin-bottom:16px}.plan-card{overflow:hidden;border:1px solid #e7dbc4;border-radius:12px;background:white}
.plan-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;background:#faf5e9}
.plan-summary p,.plan-summary h3{margin:0}.plan-summary h3{font-size:19px;margin:3px 0 4px}.plan-meta,.plan-footnote{font-size:12px;color:var(--muted)}
.plan-counters{display:flex;gap:6px;flex-wrap:wrap}.plan-count,.plan-badge{display:inline-block;padding:4px 8px;border-radius:7px;font-size:12px;font-weight:750;background:#f2e7d0;color:#654b27;white-space:nowrap}
.plan-ok{background:#e3f3e8;color:#235d39}.plan-short{background:#fae6dd;color:#893619}
.plan-table{margin:0}.plan-table th{background:#f6efdf;color:#694e2a}.plan-table td,.plan-table th{padding:11px 13px;vertical-align:middle}
.plan-table tbody tr:hover{background:#fbf8f0}.plan-table tbody tr:last-child td{border-bottom:0}
.plan-material{display:flex;align-items:center;gap:8px;min-width:190px}.plan-child{padding-left:10px}.plan-branch{color:var(--accent);font-weight:800}
.plan-need{margin-left:auto;color:#724f1e;font-weight:750;white-space:nowrap}.plan-balance,.plan-need{font-variant-numeric:tabular-nums}.plan-balance{white-space:nowrap}
.plan-footnote{margin:0;padding:10px 13px;background:#fcfaf4;border-top:1px solid var(--border)}
.plan-lots{list-style:none;margin:5px 0 0;padding:0;color:var(--muted);font-size:12px}
.plan-lots li+li{margin-top:4px}
@media(max-width:660px){
  .plan-table table{table-layout:fixed}.plan-table th:first-child{width:40%}.plan-table th:nth-child(2){width:26%}
  .plan-table td,.plan-table th{padding:8px;overflow-wrap:anywhere}.plan-table th,.plan-balance,.plan-badge{white-space:normal}
  .plan-material{display:grid;gap:3px;position:relative;min-width:0}.plan-child{padding-left:8px}
  .plan-branch{position:absolute;left:0;top:0}.plan-need{margin-left:0}.plan-badge{padding:3px 5px}
}

/* Shared workspace hierarchy */
.shell>aside{background:linear-gradient(170deg,#24211b 0%,#1a1916 55%,#171613 100%);border-right:1px solid #4d402d}
.brand{padding:9px 8px 16px;border-bottom:1px solid #51442e}.brand img{box-shadow:0 3px 9px #17120d66}
nav a{border:1px solid transparent;font-weight:550}nav a.active{border-color:#9b783e;background:linear-gradient(90deg,#654b27,#3a3021)}
nav a:hover:not(.active){border-color:#755a35;background:#3e3325}
.shell>main>header:not(.order-hero){position:relative;padding:clamp(19px,3.5vw,31px);overflow:hidden;border:1px solid #e8ddc8;border-radius:15px;background:radial-gradient(ellipse at 100% 0%,#efe1c2 0%,transparent 58%),linear-gradient(110deg,#fff,#fbf7ed);box-shadow:0 4px 12px #3a2b1509}
.shell>main>header:not(.order-hero)::before{position:absolute;inset:0 auto 0 0;width:4px;background:#c19d56;content:""}
.card>h2,.card>.heading>h2{color:#3d3020}.card{box-shadow:0 4px 16px #3a2b150b}
.receipt-party{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bulk-units{display:grid;gap:10px;margin:12px 0;padding:15px;border:1px solid #e8ddc8;border-radius:11px;background:#faf5e9}.bulk-units h3,.bulk-units p{margin:0}.bulk-units p{font-size:13px;color:var(--muted)}.bulk-units [data-unit-status]:empty{display:none}
.bulk-unit-controls{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.bulk-unit-controls label{min-width:130px}.table input[data-unit-kind]{min-width:100px;max-width:150px}
.definition-links summary{cursor:pointer;color:#745018;font-weight:700;white-space:nowrap}.definition-links ul{padding-left:17px;margin:7px 0}.definition-links li+li{margin-top:5px}
.definition-picker h2,.definition-picker p{margin:0}.definition-picker p{margin-top:4px}
.definition-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:13px}
.definition-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;min-height:73px;padding:12px;border:1px solid #e2d0ae;border-radius:9px;background:#faf5e9;color:#684b20;text-align:left;text-decoration:none;white-space:normal}
.definition-tile strong{font-size:14px}.definition-tile span{font-size:11px;font-weight:700;line-height:1.35;border-radius:10px;padding:2px 6px;background:#b48a382d}
.definition-tile:hover{border-color:#ad8138;background:#f2e7d0;filter:none}
.definition-tile[aria-pressed="true"]{background:var(--plum);border-color:var(--plum);color:white}
[data-definition-unit-label][hidden],[data-definition-department-label][hidden]{display:none}
[data-conditional-quantity][hidden]{display:none}[data-separated-quantity]:not([hidden]){color:#8a451d}
.table-scrollbar{overflow-x:scroll;overflow-y:hidden;scrollbar-color:#ac823d #f1e6d0}
.table-scrollbar>div{height:1px}
.receipt-scroll-top{margin:11px 0 0}
.table-scroll-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:11px 0 0}
.table-scroll-controls[hidden]{display:none}
.table-scroll-controls button{min-width:42px}
.receipt-quantity{white-space:nowrap}.receipt-inline-quantity{min-width:105px}.receipt-inline-lot,.receipt-inline-date{min-width:130px}.receipt-inline-temperature{min-width:77px}
.receipt-supplier-editor{display:grid;gap:4px;grid-template-columns:minmax(145px,1fr) auto;min-width:220px}
.receipt-supplier-editor small{grid-column:1/-1}
.trace-scope{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 12px;min-width:0}
.trace-scope label{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:8px}
.trace-scope input{width:1rem;min-height:1rem;accent-color:var(--plum)}
.trace-product-picker{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.trace-form-list{display:grid;gap:8px}
.trace-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}
.trace-form small{display:block;color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.trace-form small span{display:block}
.trace-form .button{justify-self:end;white-space:nowrap}
@media(max-width:660px){.trace-form{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.trace-form small{grid-row:2;grid-column:1}.trace-form .button{grid-row:1 / span 2;grid-column:2}}
.receipt-filters{flex:1}.receipt-filters label{min-width:125px}.receipt-filters label:last-of-type{flex:2;min-width:165px}
#girdi-son-kayitlar{scroll-margin-top:12px}
.inspector-admin{margin:8px 0 12px}.inspector-admin summary,.inspector-actions summary{cursor:pointer;color:#745018;font-weight:700}
.inspector-actions{display:grid;gap:5px;margin-top:5px;min-width:135px}.inspector-action-form{display:grid;gap:7px;margin:6px 0;padding:8px;background:#faf5e9;border-radius:6px}.inspector-action-form button{justify-self:start}
.order-row-actions{display:flex;align-items:flex-start;gap:12px}
.bulk-units[hidden],[data-unit-footer][hidden]{display:none}
[data-definition-template][hidden]{display:none}
.mixed-box-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}
.mixed-box-fields{min-width:0;margin:12px 0 16px;padding:13px;border:1px solid #e7dbc4;border-radius:11px;background:#faf5e9}
.mixed-box-fields legend{padding:0 5px;font-weight:750;color:#684b20}
.box-need{padding:12px;margin-top:9px;border:1px solid var(--border);border-radius:8px;background:#fff}
.box-allocation{display:grid;grid-template-columns:minmax(0,2fr) minmax(65px,1fr) auto;align-items:end;gap:8px;margin-bottom:8px}
@media(max-width:420px){.box-allocation{grid-template-columns:minmax(0,1fr) minmax(65px,auto) auto}.box-allocation button{padding-inline:8px}}
.quick a{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:11px;background:linear-gradient(160deg,#fff,#fbf6e9)}
.quick a:hover{border-color:#bf9b58;background:#f8efdc}.quick span{display:grid;place-items:center;margin:0;min-width:31px;height:31px;border-radius:7px;background:#f0e0be;color:#735020}
.table tbody tr:hover{background:#fcf9f2}.table th{color:#5c4525}.plan-table tbody tr:hover{background:#fbf8f0}
@media(max-width:660px){.brand{border-bottom:0;padding:3px 4px 7px}.quick a{padding:9px 12px}}
.process-shortfall{color:#a02742;font-weight:700}
[data-batch-production] fieldset.fields{border:0;padding:0;margin:0;min-width:0}
[data-batch-production] .baking-spec{grid-column:1 / -2;align-self:center}
[data-batch-production-lines] td{vertical-align:middle}
[data-batch-production-lines] td:nth-child(3),[data-batch-production-lines] td:nth-child(4){min-width:145px}
[data-batch-production-lines] td:nth-child(5){min-width:125px}
[data-batch-production-lines] td:last-child button{margin:2px}
[data-metal-detector] fieldset{border:0;padding:0;margin:0;min-width:0}
.process-gram-weights{grid-column:1/-1;min-width:0;overflow-x:auto}
.process-gram-weights-row{display:grid;grid-template-columns:repeat(10,minmax(64px,1fr));gap:6px;margin-top:6px}
.process-gram-weights-row input{min-width:0;padding-inline:6px}

.definition-tile[aria-current="page"]{background:#3e3020;color:#fff;border-color:#3e3020}

.legislation-sources,.legislation-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.legislation-sources{font-size:13px;color:var(--muted);margin-bottom:16px}
.legislation-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.legislation-toolbar>form,.legislation-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}
.legislation-add summary,.legislation-edit summary{cursor:pointer;color:#745018;font-size:13px;font-weight:700;padding:10px 0}
.legislation-add[open]{flex-basis:100%}
.legislation-add form,.legislation-edit form{display:grid;gap:8px;padding:12px;background:#faf7ef;border:1px solid var(--border);border-radius:8px}
.legislation-add form{max-width:560px}
.legislation-actions{display:grid;justify-items:start}
.legislation-scroll{overflow:auto;max-height:70vh;border:1px solid var(--border);border-radius:8px}
.legislation-table{min-width:900px}
.legislation-table th{position:sticky;top:0;z-index:1}
.legislation-table td:first-child{width:34%;min-width:225px}
.legislation-table td:last-child{min-width:170px}
.legislation-table td:nth-child(5){min-width:140px}
.legislation-table tr:target td{background:#faf0db}
.legislation-table tr[hidden]{display:none}
.legislation-links{margin-top:6px}
.legislation-muted{line-height:1.45}
.legislation-find{max-width:390px;margin:16px 0 8px}


.quality-year{display:flex;gap:8px;align-items:end}
.quality-year label{min-width:115px}
.quality-process-add{margin-top:14px}
.quality-process summary,.quality-process-add summary{cursor:pointer;font-weight:700;color:#745018;padding:8px 0}
.quality-process .heading p{margin:4px 0 0}
.quality-process-actions{display:grid;justify-items:start;gap:6px}
.quality-process-actions details{max-width:100%;width:100%}
.quality-process-form{padding-top:8px}
.quality-annual{max-width:220px;margin-bottom:12px}
.quality-date-table td{white-space:nowrap}
.quality-date-table input{min-width:138px}
.quality-reminders ul{list-style:none;margin:0;padding:0}
.quality-reminders li{display:flex;gap:6px 16px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--border)}
.quality-reminders li a{font-weight:700}
.quality-overdue{color:#9b2846;font-weight:700}
.quality-process:target{border-color:var(--accent)}


/* Gurme Pasta */
:root{--gold:#c19d56;--gold-light:#eed49e}
.shell{grid-template-columns:246px minmax(0,1fr)}
.shell>aside{padding:21px 16px}
.brand{justify-content:center;padding:3px 0 14px}
.brand img{width:144px;height:auto;box-shadow:none;border-radius:0}
.sidebar-nav{display:grid;gap:15px}
.sidebar-group{display:grid;gap:3px;min-width:0}
.sidebar-group+.sidebar-group{padding-top:12px;border-top:1px solid #ffffff25}
.sidebar-nav h2{margin:0 10px 4px;color:var(--gold-light);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.sidebar-nav a{font-size:16px;line-height:1.3;padding:9px 10px;font-weight:600;color:#f8f2e7;white-space:normal}
.sidebar-nav a.active{border-left:3px solid var(--gold);padding-left:8px}
.sidebar-quality a,.sidebar-quality a:hover:not(.active),.sidebar-quality a.active{color:#2e2110;background:#e7c78a;border-color:#e7c78a}
.sidebar-quality a:hover:not(.active),.sidebar-quality a.active{background:#f3dcae}
.sidebar-quality a.active{border-left-color:#6a491b}
.sidebar-quality a{display:flex;align-items:center;gap:8px}
.sidebar-quality svg{width:17px;height:17px;flex:none}
.sidebar-tools .sidebar-logout{font-size:16px}
.quality-navigation .definition-tile{min-height:56px;justify-content:center}
.quality-navigation .definition-tile:is([href$="/mevzuat-takip"],[href$="/surec-takip"]):not([aria-current]){background:#f4e5c6;border-color:#dcc18a}
@media(min-width:661px) and (max-width:850px){
  .shell{grid-template-columns:208px minmax(0,1fr)}
}
@media(max-width:660px){
  .shell>aside{padding:10px 12px}
  .brand{justify-content:flex-start;padding:0 0 5px}
  .brand img{width:104px}
  .sidebar-nav{gap:10px}
  .sidebar-group{display:flex;flex-wrap:wrap;gap:5px}
  .sidebar-nav h2{width:100%;margin-left:0}
  .sidebar-nav a{font-size:15px;padding:7px 9px}
  .sidebar-nav a.active{padding-left:7px}
  .sidebar-group+.sidebar-group{padding-top:8px}
}

.quality-event-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.quality-event-board .card{margin:0}
.quality-upcoming-events{border-top:3px solid var(--gold)}
.quality-overdue-events{border-top:3px solid #9b2846}
.quality-event-board p{margin:0 0 8px}
.quality-event-board .empty{margin:0}
@media(max-width:720px){.quality-event-board{grid-template-columns:1fr}}

.welcome-page{
  display:grid;align-items:center;width:100%;min-height:100svh;
  padding:clamp(20px,5vw,80px);background:radial-gradient(ellipse at 74% 45%,#fffaf0,#f4e7cc 56%,#e8d5ac)
}
.welcome{
  display:grid;grid-template-columns:minmax(290px,338px) minmax(0,1fr);align-items:center;
  gap:clamp(18px,5vw,84px);width:min(1260px,100%);margin:auto
}
.welcome-card{
  background:#fffcf5;border:1px solid #d6b675;border-radius:18px;
  padding:clamp(22px,2.5vw,34px);box-shadow:0 16px 40px #513b1e20;text-align:center
}
.welcome-logo{display:block;width:116px;height:auto;margin:0 auto 13px}
.welcome-card h1{margin:0;font:700 clamp(25px,2.5vw,33px)/1.18 Georgia,serif;color:#282015}
.welcome-location{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;color:#63481e;font-size:13px}
.welcome-location span{margin-right:3px;font-weight:650}
.welcome-location a{display:inline-flex;min-height:38px;align-items:center;border:1px solid #dfc998;border-radius:7px;padding:4px 10px;text-decoration:none}
.welcome-location a:hover{background:#f7edd5}
.welcome-location a[aria-current="page"]{background:#382919;color:#fffcf5;border-color:#382919;font-weight:700}
.welcome-card form{display:grid;gap:12px;margin:20px 0 0;text-align:left}
.welcome-card input:not([type=checkbox]),.welcome-card button{min-height:44px}
.welcome-card button{background:#2b2318;border-color:#2b2318;font-size:15px}
.welcome-card .message{margin:0}
.welcome-motto{
  margin:19px 0 0;padding-top:13px;border-top:1px solid #e6d4ad;
  color:#63481e;font:italic 600 16px/1.4 Georgia,serif
}
.welcome-showcase{
  position:relative;min-width:0;display:grid;
  grid-template-rows:minmax(0,1fr) auto;aspect-ratio:1.2;align-items:end
}
.welcome-slide{grid-area:1/1;margin:0;min-width:0;align-self:center;text-align:center;mix-blend-mode:multiply}
.welcome-slide img{
  display:block;width:100%;height:auto;max-height:60vh;object-fit:contain;
  filter:brightness(1.055);mask-image:radial-gradient(ellipse 66% 65% at 50% 48%,#000 58%,transparent 94%)
}
.welcome-slide figcaption{
  color:#523a18;font:600 clamp(20px,3.4vw,44px)/1.15 Georgia,serif;
  margin-top:-5%;text-wrap:balance
}
.welcome-showcase[data-animated] .welcome-slide{
  opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s
}
.welcome-showcase[data-animated] .welcome-slide.is-current{opacity:1;visibility:visible}
.welcome-showcase[data-animated] .welcome-slide.is-current img{animation:welcome-grow 6.5s ease-out both}
@keyframes welcome-grow{from{transform:scale(.85)}to{transform:scale(1.04)}}
.welcome-controls{justify-self:center;margin:18px 0 0;display:flex;gap:7px;align-items:center}
.welcome-controls[hidden],.welcome-slide[hidden]{display:none}
.welcome-controls button{
  color:#523a18;border-color:#aa8041;background:#fff7e7;min-height:38px;min-width:42px
}
.welcome-controls button[aria-pressed=true]{background:#382919;color:#fff7e7;border-color:#382919}
@media(max-width:760px){
  .welcome-page{align-items:start;padding:20px 16px}
  .welcome{grid-template-columns:minmax(0,1fr);gap:20px;width:min(410px,100%);margin:0 auto}
  .welcome-card{padding:19px 22px}
  .welcome-logo{width:100px;margin-bottom:8px}
  .welcome-card form{margin-top:14px;gap:10px}
  .welcome-motto{margin-top:13px;padding-top:10px}
  .welcome-showcase{aspect-ratio:auto}
  .welcome-slide img{width:min(100%,340px);margin:auto}
}
@media(prefers-reduced-motion:reduce){
  .welcome-showcase[data-animated] .welcome-slide{transition:none}
  .welcome-showcase[data-animated] .welcome-slide.is-current img{animation:none}
}
.welcome-showcase[data-paused] .welcome-slide img{animation-play-state:paused}

