/* GASTROKATALOG V38: isolated homepage access and registration design */
.gk38-access{position:relative;z-index:3;background:linear-gradient(125deg,#0b1c17,#132b23 70%,#243d2d);border-bottom:1px solid #b99552;padding:20px 0 24px;color:#fff}
.gk38-access .gk38-inner{max-width:1200px;margin:auto;padding:0 22px}.gk38-access-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;flex-wrap:wrap}.gk38-access-head strong{font-size:clamp(19px,2.4vw,25px);color:#f4d38b}.gk38-access-head span{font-size:14px;color:#d4dcd4}.gk38-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gk38-action{display:flex;gap:12px;align-items:center;min-height:78px;padding:15px;border-radius:16px;text-decoration:none!important;color:#fff!important;border:1px solid #ffffff25;box-shadow:0 10px 25px #0003;transition:transform .2s,filter .2s}.gk38-action:hover{transform:translateY(-2px);filter:brightness(1.1)}.gk38-action .gk38-icon{font-size:25px;flex:none}.gk38-action strong{display:block;font-size:16px;line-height:1.3}.gk38-action small{display:block;font-size:12px;opacity:.87;margin-top:4px}.gk38-action.gold{background:linear-gradient(130deg,#a77929,#dfb960);color:#17140e!important}.gk38-action.green{background:linear-gradient(130deg,#176e55,#29936b)}.gk38-action.blue{background:linear-gradient(130deg,#225d93,#3789c2)}.gk38-action.purple{background:linear-gradient(130deg,#67439a,#8b62bd)}.gk38-note{margin:12px 0 0;color:#e9d8ae;font-size:13px}.gk38-action:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:950px){.gk38-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.gk38-access .gk38-inner{padding:0 14px}.gk38-actions{gap:9px}.gk38-action{padding:12px 10px;min-height:88px;gap:7px;flex-direction:column;align-items:flex-start}.gk38-action .gk38-icon{font-size:22px}.gk38-action strong{font-size:14px}.gk38-action small{font-size:11px}}
/* Registration: retains original input names, IDs, ARES hooks and JS */
body.gk38-registration{background:#f7f4ed;color:#19352b}.gk38-registration .reg-shell{max-width:1120px;margin:auto;padding:26px 20px 80px}.gk38-registration .reg-back{display:inline-flex;margin:0 0 25px;color:#285947;font-weight:700;text-decoration:none}.gk38-registration .reg-heading{background:radial-gradient(circle at 90% 0%,#406348 0%,transparent 40%),linear-gradient(135deg,#0e211b,#153d2c);border-radius:26px;padding:clamp(26px,5vw,54px);color:#fff;box-shadow:0 20px 48px #0e26172e;margin-bottom:24px;position:relative;overflow:hidden}.gk38-registration .reg-heading>span{display:inline-block;letter-spacing:.16em;color:#f2c978;font-size:13px;font-weight:800}.gk38-registration .reg-heading h1{color:#fff;font-size:clamp(32px,5vw,56px);line-height:1.12;margin:14px 0}.gk38-registration .reg-heading p{max-width:650px;color:#d8e6dc;font-size:clamp(16px,2vw,19px);line-height:1.6}.gk38-registration .reg-card{background:#fff;border:1px solid #e4dccb;border-radius:24px;padding:clamp(20px,4vw,44px);box-shadow:0 15px 40px #24362613;color:#1b332b}.gk38-registration .reg-card h2{font-size:clamp(21px,2.5vw,27px);color:#194c38;border-left:5px solid #d6a74b;padding:12px 0 12px 17px;margin:34px 0 18px;background:#f8f6ee;border-radius:0 12px 12px 0}.gk38-registration .reg-card h2:first-child{margin-top:0}.gk38-registration .reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:end}.gk38-registration .reg-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:15px;min-width:0}.gk38-registration .reg-grid label.reg-wide{grid-column:1/-1}.gk38-registration .reg-grid input,.gk38-registration .reg-grid select{box-sizing:border-box;width:100%;min-height:52px;border:1.5px solid #d8dfd8;background:#fbfcfa;color:#16362a;border-radius:12px;padding:12px 15px;font-size:16px;box-shadow:none}.gk38-registration .reg-grid input:focus,.gk38-registration .reg-grid select:focus{outline:3px solid #dfc37b55;border-color:#ae8740}.gk38-registration .reg-action{background:linear-gradient(135deg,#d9ad56,#f0d184);color:#1c271c;border:0;border-radius:12px;padding:15px 22px;min-height:52px;font-size:16px;font-weight:800;cursor:pointer}.gk38-registration .reg-confirm{display:flex;gap:12px;align-items:flex-start;margin:22px 0;line-height:1.5}.gk38-registration .reg-confirm input{margin-top:5px;flex:none}.gk38-registration .reg-note{background:#fff6df;border-left:4px solid #d4a14b;padding:17px;border-radius:10px;color:#5a4727;line-height:1.55}.gk38-registration #form-status,.gk38-registration #ares-status{line-height:1.5}.gk38-reg-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px}.gk38-reg-perks>div{padding:17px;border:1px solid #e6ddc9;background:#fff;border-radius:14px;font-weight:700;color:#275440}.gk38-reg-perks span{display:block;font-size:25px;margin-bottom:7px}.gk38-registration .gk38-reg-banner{background:#fff0cc;color:#584017;border-radius:12px;padding:13px 17px;margin:0 0 20px;border:1px solid #dfc58d;font-weight:700}.gk38-registration .gk38-reg-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.gk38-registration .gk38-reg-types div{border-radius:13px;padding:13px;background:#f2f6f1;border:1px solid #dce7da;text-align:center;font-weight:700}.gk38-registration .gk38-reg-types span{display:block;font-size:27px;margin-bottom:6px}.gk38-registration .gk38-reg-types small{display:block;font-size:11px;color:#607469;font-weight:400;margin-top:5px}
@media(max-width:680px){.gk38-registration .reg-grid{grid-template-columns:1fr}.gk38-reg-perks{grid-template-columns:1fr}.gk38-registration .gk38-reg-types{grid-template-columns:repeat(2,minmax(0,1fr))}.gk38-registration .reg-shell{padding:15px 13px 60px}.gk38-registration .reg-heading{border-radius:18px}.gk38-registration .reg-card{border-radius:18px}}
