/* Fommi public pages visual refresh — presentation only */
:root{--fommi-orange:#f56b18;--fommi-orange-dark:#d9540b;--fommi-cream:#fff8f1;--fommi-ink:#172238;--fommi-muted:#718096;--fommi-line:#e7edf3}
body:has(.fommi){background:linear-gradient(180deg,#fff 0%,#fffaf6 100%);color:var(--fommi-ink)}
.fommi{background:transparent}.topbar{height:82px;padding-top:8px}.brand img{width:128px}.tabs{border:1px solid #edf0f4;box-shadow:0 6px 18px rgba(23,34,56,.04)}.tabs a{font-weight:900}.top-action,.btn{border-radius:12px;background:linear-gradient(135deg,#ff7a25,#e75a0c);box-shadow:0 8px 18px rgba(245,107,24,.18);transition:transform .18s,box-shadow .18s,background .18s}.top-action:hover,.btn:hover{background:linear-gradient(135deg,#f56b18,#c94708);transform:translateY(-2px);box-shadow:0 12px 23px rgba(245,107,24,.24)}
.page{max-width:1180px;margin:auto;padding:34px 24px 64px}.page-head{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px;padding:38px 40px;border-radius:26px;background:linear-gradient(135deg,#fff1e8 0%,#fffaf6 70%,#fff 100%);border:1px solid #fed7aa;box-shadow:0 18px 45px rgba(217,84,11,.08)}.page-head:after{content:"";position:absolute;right:-80px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(245,107,24,.1)}.page-head>div,.page-head .badge{position:relative;z-index:1}.page-head h1{max-width:680px;margin:0 0 12px;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.055em}.page-head p:not(.kicker){max-width:630px;margin:0;color:#6d584a;font-size:16px;line-height:1.6}.kicker{color:var(--fommi-orange-dark);font-size:11px;letter-spacing:.14em;font-weight:900;text-transform:uppercase}.badge{flex:none;padding:11px 14px;border-radius:999px;background:#fff;color:var(--fommi-orange-dark);border:1px solid #fed7aa;font-size:12px;font-weight:900}
.compact-grid{gap:18px}.panel{border:1px solid var(--fommi-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,34,56,.06);padding:25px}.panel h2{margin-top:0;letter-spacing:-.025em}.panel>p{color:var(--fommi-muted);line-height:1.55}.benefits{gap:10px}.benefit{padding:15px;border:1px solid #edf0f4;border-radius:13px;background:#fffaf6;transition:transform .18s,box-shadow .18s,border-color .18s}.benefit:hover{transform:translateY(-2px);border-color:#fed7aa;box-shadow:0 9px 20px rgba(217,84,11,.08)}.check{background:#fff1e8;color:var(--fommi-orange-dark);border:1px solid #fed7aa}.form-card{background:linear-gradient(180deg,#fff,#fffaf6)}.field label{color:#526174;font-weight:800;font-size:12px}.field input,.field select,.field textarea{border:1px solid #dce4ed;border-radius:10px;background:#fff;min-height:43px;transition:border-color .18s,box-shadow .18s}.field textarea{min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:#f6a06b;box-shadow:0 0 0 3px rgba(245,107,24,.12)}.quick-strip{gap:10px}.quick{border:1px solid #fed7aa!important;background:#fff8f1!important;border-radius:13px;padding:16px}.quick b{color:var(--fommi-orange-dark)}.app-box{border:1px solid #fed7aa!important;background:linear-gradient(135deg,#fff1e8,#fffaf6)!important;border-radius:15px!important}.faq-list{gap:14px}.faq-list details{border-top:1px solid #edf0f4;padding:14px 0}.faq-list details:first-of-type{border-top:0}.faq-list summary{font-weight:900;cursor:pointer}.fommi-footer{border-top:1px solid var(--fommi-line);background:#fff}
@media(max-width:720px){.topbar{height:72px}.brand img{width:108px}.page{padding:24px 16px 45px}.page-head{display:block;padding:28px 23px;border-radius:20px}.page-head h1{font-size:42px}.page-head .badge{display:inline-flex;margin-top:18px}.panel{padding:19px}.compact-grid{grid-template-columns:1fr!important}}
.top-actions{gap:13px}.top-login{font-size:12px;font-weight:800;color:#8290a2!important;transition:color .18s,opacity .18s}.top-login:hover{color:#d9540b!important}.top-login.partner-link{font-size:12px}.top-login.admin-link{font-size:11px;color:#a1a9b5!important;font-weight:700;opacity:.78}.top-login.admin-link:hover{opacity:1}.top-action{background:#fff!important;color:#6f7d90!important;border:1px solid #e2e8ef;box-shadow:none!important;padding:10px 14px}.top-action:hover{background:#fff8f1!important;color:#d9540b!important;border-color:#fed7aa;transform:none}.fommi-footer .admin-link,.footer-links a[href*="login/admin"]{color:#9aa4b2!important;font-size:11px}@media(max-width:650px){.top-actions{gap:0}.top-login{display:none!important}}
/* Partner access refinement */
.topbar .top-action{display:inline-flex!important;align-items:center;gap:7px;background:#fff8f1!important;color:#9a5a31!important;border:1px solid #f3d2b8!important;border-radius:10px!important;padding:9px 12px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.01em;box-shadow:none!important;white-space:nowrap}.topbar .top-action:before{content:"↗";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#ffe8d6;color:#d9540b;font-size:12px}.topbar .top-action:hover{background:#fff1e8!important;color:#d9540b!important;border-color:#f4b98d!important;transform:translateY(-1px)!important;box-shadow:0 6px 14px rgba(217,84,11,.08)!important}@media(max-width:620px){.topbar .top-action{padding:8px 10px!important;font-size:10px!important}.topbar .top-action:before{width:16px;height:16px}}
/* Mobile audit refinements */
@media(max-width:620px){.topbar{gap:10px}.topbar .brand{max-width:112px}.topbar .top-action{margin-left:auto}.page{overflow:hidden}.page-head h1{overflow-wrap:break-word}.form-grid{grid-template-columns:1fr!important}.field.full{grid-column:auto!important}.form-card .btn,.page>.panel>.btn{width:100%;min-height:45px}.quick-strip{grid-template-columns:1fr!important}.quick{min-width:0}.footer-links{gap:11px 16px}.faq-list .panel{overflow:hidden}.faq-list summary{line-height:1.4}}
