.portal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-intro h1{font-size:clamp(32px,4vw,54px)}.partner-callout{margin-top:24px;background:#fff4e8;border:1px solid #f2d8bd}.food-word{font-size:clamp(20px,2vw,24px);font-weight:900;color:#bc570d;letter-spacing:-.4px}.application-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}.application-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.15}.application-intro>p{font-size:16px;line-height:1.8}.application-layout label{display:block;margin:14px 0}.application-layout .check-line{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.6}.check-line input{width:auto;flex:none;margin-top:5px}.application-card{margin:18px 0;overflow-wrap:anywhere}.application-card p{white-space:pre-wrap}.application-card h2{margin:0}.application-meta{color:#68766e;font-size:13px}.application-card textarea{min-height:85px}.application-card label{display:block;margin:12px 0}#applicationMessage{white-space:pre-wrap;font-weight:650}#applicationFilter{min-width:200px}@media(max-width:760px){.portal-cards,.application-layout{grid-template-columns:1fr}.application-layout{gap:20px}.food-nav{flex-wrap:wrap;gap:16px}.food-links{flex-wrap:wrap}.food-logo{font-size:20px}.food-wrap{padding:22px 16px}.application-layout .two{grid-template-columns:1fr}}

#portalAccountLink{overflow-wrap:anywhere}#portalLogout{min-height:44px;white-space:nowrap}.food-nav .food-links{gap:12px}
#portalAccountLink[href="/giris"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:88px;padding:12px 22px;border-radius:12px;background:var(--food-orange);color:#fff;font-size:15px;font-weight:800;text-decoration:none}
/* Photo-led entry cards, scoped to the portal. */
.portal-intro{padding:26px 0 12px}
.portal-cards{gap:22px}
.portal-cards .portal-card{isolation:isolate;min-height:420px;padding:28px;color:#fff;background:#67371c;border:1px solid #ffffff40;box-shadow:0 12px 28px #25362d12;transition:transform .22s ease,box-shadow .22s ease}
.portal-cards .portal-food{background:#16392b}
.portal-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform .5s ease}
.portal-cards .portal-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#27180c20 0%,transparent 26%,#29160866 48%,#251407ed 100%)}
.portal-cards .portal-food::after{background:linear-gradient(180deg,#0c251b33 0%,transparent 26%,#0b241766 48%,#091f17f5 100%)}
.portal-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.portal-card-label{font-size:10px;font-weight:800;letter-spacing:1.5px;padding:10px 12px;border-radius:50px;background:#183126b8;border:1px solid #ffffff45;color:white}
.portal-market .portal-card-label{background:#703609bf}
.portal-card-direction{display:grid;place-items:center;border-radius:50%;width:40px;height:40px;flex:none;background:#fff;color:#22362d;font-size:24px}
.portal-card-content{margin-top:auto;padding-top:80px}
.portal-card-overline{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#ffe3bd}
.portal-cards .portal-card h2{font-size:46px;line-height:1.1;letter-spacing:-1.5px;margin:8px 0 10px;color:#fff}
.portal-cards .portal-card p{font-size:15px;line-height:1.55;max-width:none;margin:0 0 20px;color:#fff}
.portal-card-cta{display:inline-flex;align-items:center;gap:30px;padding:13px 18px;border-radius:12px;background:#fff;color:#713109;font-weight:800;font-size:14px;min-height:46px}
.portal-food .portal-card-cta{background:var(--food-orange);color:white}
.portal-card-cta span{font-size:21px;line-height:1}
@media(hover:hover){.portal-cards .portal-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #25362d24}.portal-card:hover .portal-card-photo{transform:scale(1.035)}}
@media(max-width:760px){.portal-intro{padding:16px 0 4px}.portal-cards{gap:18px;margin-top:18px}.portal-cards .portal-card{min-height:355px;padding:22px;border-radius:22px}.portal-card-content{padding-top:54px}.portal-cards .portal-card h2{font-size:39px}.portal-card-label{font-size:9px;letter-spacing:.7px;padding:9px 10px}.portal-cards .portal-card p{font-size:14px;margin-bottom:17px}.portal-card-direction{width:34px;height:34px}.portal-card-overline{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.portal-cards .portal-card,.portal-card-photo{transition:none}.portal-cards .portal-card:hover,.portal-card:hover .portal-card-photo{transform:none}}
/* Compact portal introduction and readable account greeting. */
#portalAccountLink:not([href="/giris"]){font-weight:800;font-size:13px;line-height:1.4;color:#234337;text-decoration:none;padding:8px 10px;border-radius:10px;background:#edf2eb}
.portal-intro{padding:12px 0 0;margin:0;text-align:center}
.portal-intro h1{font-size:clamp(28px,3.5vw,44px);line-height:1.15;margin:8px 0 0;letter-spacing:-.8px}
.portal-intro .eyebrow{font-size:10px;letter-spacing:1.5px}
@media(max-width:760px){.portal-intro{padding:0}.portal-intro h1{font-size:28px;margin:7px 0 0}.portal-intro+.portal-cards{margin-top:16px}.food-nav:has(#portalAccountLink){gap:10px}.food-nav:has(#portalAccountLink) .food-links{gap:8px}#portalAccountLink:not([href="/giris"]){font-size:12px;max-width:175px;padding:7px 9px}}
.food-nav:has(#portalAccountLink){justify-content:space-between}.food-nav:has(#portalAccountLink) .food-links{margin-left:auto;justify-content:flex-end}#portalAccountLink:not([href="/giris"]){max-width:230px;text-align:right}
/* A prominent shopping action with the market copy lifted above it. */
.portal-market .portal-card-content{padding-top:40px;width:100%}
.portal-cards .portal-market h2{font-size:58px;line-height:1.05;margin:8px 0 12px}
.portal-market .portal-card-cta{display:flex;justify-content:space-between;width:100%;min-height:60px;padding:16px 22px;border:1px solid #ffd6b5;background:#fff7ed;color:#713109;font-size:18px;border-radius:15px;box-shadow:0 6px 18px #180b0740}
.portal-market .portal-card-cta span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ff6b00;color:#fff;font-size:24px}
.portal-market:focus-visible{outline:3px solid #ff6b00;outline-offset:4px}
@media(max-width:760px){.portal-market .portal-card-content{padding-top:28px}.portal-cards .portal-market h2{font-size:50px}.portal-cards .portal-market p{margin-bottom:20px}.portal-market .portal-card-cta{min-height:60px;padding:13px 18px;font-size:17px}}
/* Gentle tap cue; respect reduced-motion preferences. */
.portal-market .portal-card-cta .portal-tap-hint{background:transparent;font-size:30px;transform-origin:50% 75%;animation:portal-tap 1.8s ease-in-out infinite}
@keyframes portal-tap{0%,55%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(-5px) scale(1.06)}38%{transform:translateY(2px) scale(.94)}}
@media(prefers-reduced-motion:reduce){.portal-market .portal-card-cta .portal-tap-hint{animation:none}}
/* Drawn tap affordance with a restrained pulse. */
.portal-market .portal-card-cta .portal-tap-hint{width:42px;height:42px;flex:none;background:#ed650b;border-radius:12px;animation:none;box-shadow:0 3px 8px #9c420022}
.portal-tap-hint svg{width:31px;height:31px;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.portal-tap-hint .tap-ripple{stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:portal-tap-ring 2.4s ease-out infinite}
@keyframes portal-tap-ring{0%,15%{opacity:0;transform:scale(.55)}30%{opacity:.8}65%,100%{opacity:0;transform:scale(1.35)}}
@media(prefers-reduced-motion:reduce){.portal-tap-hint .tap-ripple{animation:none;opacity:.45}}
/* Polished entry navigation, isolated from market and merchant dashboards. */
.food-links .merchant-entry{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #d5e2d9;border-radius:12px;background:#234337;color:#fff;font-size:13px;font-weight:750;white-space:nowrap;text-decoration:none;box-shadow:0 4px 10px #23433716}
.merchant-entry svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.merchant-entry:hover{background:#315b48}.merchant-entry:focus-visible{outline:3px solid #ff8a32;outline-offset:3px}
.portal-background-trial .food-nav{position:relative;background:linear-gradient(110deg,#fff 15%,#f6faf5 65%,#fff4e8);box-shadow:0 4px 20px #23433708}
.portal-background-trial .food-nav::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#b9ccbb 28%,#f5ac70 72%,transparent)}
.portal-background-trial .food-logo>span{position:relative;overflow:hidden;box-shadow:0 4px 12px #ed650b26}
.portal-background-trial .food-logo>span::after{content:"";position:absolute;inset:-30% -60%;background:linear-gradient(110deg,transparent 40%,#ffffff70 50%,transparent 60%);transform:translateX(-110%);animation:portal-brand-sheen 7s ease-in-out infinite;pointer-events:none}
@keyframes portal-brand-sheen{0%,65%{transform:translateX(-110%)}90%,100%{transform:translateX(110%)}}
@media(max-width:560px){.food-nav:has(.merchant-entry){gap:12px}.food-nav:has(.merchant-entry) .food-links{width:100%;justify-content:space-between;gap:12px}.food-links .merchant-entry{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.portal-background-trial .food-logo>span::after{animation:none;display:none}}
