{"id":37696,"date":"2026-07-21T07:48:56","date_gmt":"2026-07-21T07:48:56","guid":{"rendered":"https:\/\/resawod.com\/access-control\/"},"modified":"2026-08-14T09:50:20","modified_gmt":"2026-08-14T09:50:20","slug":"access-control","status":"publish","type":"page","link":"https:\/\/resawod.com\/en\/access-control\/","title":{"rendered":"Access Control"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"37696\" class=\"elementor elementor-37696 elementor-37681\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cece316 e-flex e-con-boxed e-con e-parent\" data-id=\"cece316\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-56f2564 elementor-widget elementor-widget-html\" data-id=\"56f2564\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!doctype html>\r\n<html lang=\"en-GB\">\r\n<head>\r\n<meta charset=\"utf-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\r\n\r\n<!-- Yoast SEO slug (for WordPress publish): access-control -->\r\n<title>Access Control | Resawod<\/title>\r\n<meta name=\"description\" content=\"Access control: block non-payers, expired memberships or missing bookings, and open the turnstile or door without relying on reception.\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500&display=swap\">\r\n<style>\r\n  :root {\r\n    --yellow: #F8AF20;\r\n    --navy:   #21405A;\r\n    --cream:  #FBF1E0;\r\n    --lav:    #EEF0F8;\r\n    --ink-soft: #56697A;\r\n    --ink-mute: #8193A1;\r\n    --line:   #DCE0EC;\r\n    --r-card: 18px;\r\n    --r-lg:   24px;\r\n    --r-pill: 999px;\r\n    --shadow: 0 18px 40px -22px rgba(33,64,90,.28), 0 2px 6px rgba(33,64,90,.05);\r\n  }\r\n  *, *::before, *::after { box-sizing: border-box; }\r\n  html { scroll-behavior: smooth; }\r\n  body { margin: 0; background: var(--cream); color: var(--navy); font-family: 'Poppins', system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }\r\n  img { max-width: 100%; }\r\n\r\n  .icon { width: 20px; height: 20px; display: inline-block; vertical-align: middle; flex: none; }\r\n  svg.icon { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }\r\n\r\n  .wrap        { max-width: 1180px; margin: 0 auto; padding: 0 48px; }\r\n  .wrap-narrow { max-width: 860px; }\r\n  @media (max-width: 720px){ .wrap { padding: 0 22px; } }\r\n\r\n  a { color: inherit; }\r\n  :focus-visible { outline: 3px solid var(--yellow); outline-offset: 2px; }\r\n\r\n  .mark { background-image: linear-gradient(transparent 58%, rgba(248,175,32,.42) 58%, rgba(248,175,32,.42) 92%, transparent 92%); padding: 0 .04em; }\r\n  .hl { color: var(--yellow); }\r\n\r\n  .pill       { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 8px 16px; border-radius: var(--r-pill); }\r\n  .pill-cream { background: #F6E2BE; color: #9A6B12; }\r\n  .pill-lav   { background: #DDE2F2; color: var(--navy); }\r\n\r\n  .btn            { display: inline-flex; align-items: center; gap: 10px; font-family: inherit; font-weight: 700 !important; font-size: 16px; text-decoration: none !important; border: none; padding: 15px 30px; border-radius: var(--r-pill); cursor: pointer; transition: transform .15s, background .15s; }\r\n  .btn-yellow     { background: var(--yellow); color: var(--navy) !important; box-shadow: 0 10px 22px -10px rgba(248,175,32,.8); }\r\n  .btn-yellow:hover { background: #ffbf3e; transform: translateY(-1px); }\r\n  .btn-ghost-navy { background: transparent; color: var(--navy) !important; border: 1.5px solid var(--line); }\r\n  .btn-ghost-navy:hover { background: #fff; border-color: var(--navy); transform: translateY(-1px); }\r\n  .btn-ghost-dark { background: transparent; color: #fff !important; border: 1.5px solid rgba(255,255,255,.85); }\r\n  .btn-ghost-dark:hover { background: #fff; color: var(--navy) !important; transform: translateY(-1px); }\r\n  .btn-sm { padding: 10px 20px; font-size: 14px; }\r\n\r\n  \/* ================= HERO ================= *\/\r\n  .hero { padding: 64px 0 84px; }\r\n  .hero-top { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }\r\n  .hero-eyebrow { display: flex; align-items: center; gap: 10px; }\r\n  .hero-eyebrow .crumb { font-size: 13px; font-weight: 600; color: var(--ink-mute); }\r\n  .hero h1  { font-weight: 700; font-size: 46px; line-height: 1.12; letter-spacing: -.025em; margin: 22px 0 0; color: var(--navy); text-wrap: balance; }\r\n  .hero .lede { font-size: 19px; line-height: 1.6; color: var(--ink-soft); margin: 22px 0 0; max-width: 46ch; }\r\n  .hero .cta-row { display: flex; align-items: center; gap: 16px; margin-top: 32px; flex-wrap: wrap; }\r\n  .hero .microcopy { font-size: 13px; color: var(--ink-mute); margin-top: 14px; }\r\n\r\n  @media (max-width: 980px){\r\n    .hero-top { grid-template-columns: 1fr; }\r\n    .hero h1 { font-size: 34px; }\r\n  }\r\n\r\n  \/* --- Hero access feed mock --- *\/\r\n  .acc-wrap { position: relative; }\r\n  .acc-card { background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 26px; }\r\n  .acc-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }\r\n  .acc-head .title { font-weight: 700; font-size: 15px; color: var(--navy); }\r\n  .acc-head .count { font-size: 11.5px; font-weight: 700; color: var(--navy); background: var(--lav); padding: 4px 11px; border-radius: var(--r-pill); }\r\n\r\n  .acc-list { display: flex; flex-direction: column; gap: 10px; }\r\n  .acc-row { display: flex; align-items: center; gap: 12px; padding: 11px 13px; border-radius: 12px; background: var(--lav); }\r\n  .acc-row .ic { width: 34px; height: 34px; border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; flex: none; }\r\n  .acc-row .ic .icon { width: 18px; height: 18px; color: var(--navy); }\r\n  .acc-row .info { flex: 1; min-width: 0; }\r\n  .acc-row .name { font-weight: 700; font-size: 13px; color: var(--navy); }\r\n  .acc-row .detail { font-size: 11px; color: var(--ink-mute); margin-top: 1px; }\r\n  .acc-row .status { display: flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 700; background: #fff; color: var(--navy); padding: 4px 10px; border-radius: var(--r-pill); white-space: nowrap; margin-left: auto; }\r\n  .acc-row .status .dot { width: 7px; height: 7px; border-radius: 50%; background: #2E8B57; flex: none; }\r\n  .acc-row.bloqueado .status { color: #C64545; }\r\n  .acc-row.bloqueado .status .dot { background: #C64545; }\r\n\r\n  .acc-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 20px 0 0; padding: 16px 4px; background: var(--cream); border-radius: 14px; }\r\n  .acc-stats .st { text-align: center; }\r\n  .acc-stats .st b { display: block; font-size: 18px; font-weight: 700; color: var(--navy); }\r\n  .acc-stats .st.warn b { color: #C64545; }\r\n  .acc-stats .st span { font-size: 10.5px; color: var(--ink-mute); font-weight: 600; }\r\n\r\n  .float-chip { position: absolute; background: #fff; border-radius: 14px; box-shadow: var(--shadow); padding: 12px 16px; display: flex; align-items: center; gap: 10px; }\r\n  .float-chip .ic { width: 30px; height: 30px; border-radius: 9px; display: flex; align-items: center; justify-content: center; flex: none; }\r\n  .float-chip .ic .icon { width: 17px; height: 17px; }\r\n  .float-chip .txt .k { font-size: 12.5px; font-weight: 700; color: var(--navy); }\r\n  .float-chip .txt .v { font-size: 11px; color: var(--ink-mute); }\r\n  .chip-alert { left: -24px; bottom: 30px; }\r\n  .chip-alert .ic { background: #FDEAEA; } .chip-alert .ic .icon { color: #C64545; }\r\n  .chip-capacity { right: -18px; top: -20px; }\r\n  .chip-capacity .ic { background: var(--lav); } .chip-capacity .ic .icon { color: var(--navy); }\r\n  @media (max-width: 640px){ .float-chip { position: static; margin-top: 12px; width: fit-content; } }\r\n\r\n  \/* ================= PAIN ================= *\/\r\n  .pain { background: var(--lav); padding: 84px 0; }\r\n  .sec-head { max-width: 640px; }\r\n  .sec-head .pill { margin-bottom: 18px; }\r\n  .sec-head h2 { font-weight: 700; font-size: 32px; line-height: 1.18; letter-spacing: -.02em; margin: 0; color: var(--navy); text-wrap: balance; }\r\n  .sec-head p { font-size: 17px; line-height: 1.6; color: var(--ink-soft); margin: 16px 0 0; }\r\n\r\n  .pain-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 44px; }\r\n  .pain-card { background: #fff; border-radius: var(--r-card); padding: 26px 24px; box-shadow: 0 10px 26px -18px rgba(33,64,90,.25); }\r\n  .pain-card .ic { width: 42px; height: 42px; border-radius: 12px; background: #FDEAEA; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }\r\n  .pain-card .ic .icon { width: 22px; height: 22px; color: #C64545; }\r\n  .pain-card h3 { font-size: 16.5px; font-weight: 700; margin: 0 0 8px; color: var(--navy); }\r\n  .pain-card p { font-size: 14.5px; line-height: 1.55; color: var(--ink-soft); margin: 0; }\r\n  @media (max-width: 980px){ .pain-grid { grid-template-columns: 1fr 1fr; } }\r\n  @media (max-width: 620px){ .pain-grid { grid-template-columns: 1fr; } }\r\n\r\n  \/* ================= PILLARS (solution, sell-first) ================= *\/\r\n  .features { padding: 92px 0; background: var(--cream); }\r\n  .pillars { display: flex; flex-direction: column; gap: 24px; margin-top: 48px; }\r\n  .pillar { background: #fff; border-radius: var(--r-card); padding: 34px; box-shadow: var(--shadow); display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }\r\n  .pillar-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }\r\n  .pillar-head .ic { width: 46px; height: 46px; border-radius: 13px; background: var(--navy); display: flex; align-items: center; justify-content: center; flex: none; }\r\n  .pillar-head .ic .icon { width: 23px; height: 23px; color: var(--yellow); }\r\n  .pillar-head h3 { font-size: 21px; font-weight: 700; margin: 0; color: var(--navy); line-height: 1.25; }\r\n  .pillar-lede { font-size: 15.5px; line-height: 1.6; color: var(--ink-soft); margin: 0; }\r\n  .pillar-points { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }\r\n  .pillar-points li { display: flex; align-items: flex-start; gap: 12px; font-size: 14.5px; color: var(--navy); font-weight: 600; line-height: 1.45; }\r\n  .pillar-points li .ic { width: 24px; height: 24px; border-radius: 7px; background: var(--lav); display: flex; align-items: center; justify-content: center; flex: none; margin-top: 1px; }\r\n  .pillar-points li .ic .icon { width: 14px; height: 14px; color: var(--navy); }\r\n  @media (max-width: 860px){ .pillar { grid-template-columns: 1fr; gap: 22px; padding: 28px; } }\r\n\r\n  \/* ================= METHODS (identification + opening) ================= *\/\r\n  .types { padding: 84px 0; background: var(--lav); }\r\n  .method-group + .method-group { margin-top: 34px; }\r\n  .method-group-label { display: flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-mute); margin: 0 0 16px; }\r\n  .method-group-label .num { width: 20px; height: 20px; border-radius: 50%; background: var(--navy); color: var(--yellow); font-size: 11px; display: flex; align-items: center; justify-content: center; flex: none; }\r\n  .types-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }\r\n  .types-grid.open-grid { grid-template-columns: repeat(3, 1fr); }\r\n  .type-card { background: #fff; border-radius: var(--r-card); padding: 24px; box-shadow: 0 10px 26px -18px rgba(33,64,90,.25); }\r\n  .type-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }\r\n  .type-top .ic { width: 34px; height: 34px; border-radius: 10px; background: var(--lav); display: flex; align-items: center; justify-content: center; flex: none; }\r\n  .type-top .ic .icon { width: 18px; height: 18px; color: var(--navy); }\r\n  .type-name { font-weight: 700; font-size: 15.5px; color: var(--navy); }\r\n  .type-desc { font-size: 13.5px; line-height: 1.5; color: var(--ink-soft); margin: 0; }\r\n  @media (max-width: 980px){ .types-grid, .types-grid.open-grid { grid-template-columns: 1fr 1fr; } }\r\n  @media (max-width: 620px){ .types-grid, .types-grid.open-grid { grid-template-columns: 1fr; } }\r\n\r\n  .limit-panel { margin-top: 40px; background: #fff; border-radius: var(--r-card); padding: 26px; box-shadow: 0 10px 26px -18px rgba(33,64,90,.25); }\r\n  .limit-panel-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }\r\n  .limit-panel-head .ic { width: 40px; height: 40px; border-radius: 12px; background: var(--lav); display: flex; align-items: center; justify-content: center; flex: none; }\r\n  .limit-panel-head .ic .icon { width: 21px; height: 21px; color: var(--navy); }\r\n  .limit-panel-head .t { font-weight: 700; font-size: 15.5px; color: var(--navy); }\r\n  .limit-panel-head .s { font-size: 12.5px; color: var(--ink-mute); margin-top: 2px; }\r\n  .limit-rows { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }\r\n  .limit-row { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: var(--lav); font-size: 13.5px; font-weight: 700; color: var(--navy); }\r\n  .limit-row .badge { margin-left: auto; font-size: 11px; font-weight: 700; background: #fff; padding: 4px 10px; border-radius: var(--r-pill); white-space: nowrap; }\r\n  .limit-row .badge.open { color: #2E8B57; }\r\n  .limit-row .badge.cap  { color: #9A6B12; }\r\n  .limit-row .badge.excl { color: var(--ink-mute); }\r\n  @media (max-width: 980px){ .limit-rows { grid-template-columns: 1fr 1fr; } }\r\n  @media (max-width: 560px){ .limit-rows { grid-template-columns: 1fr; } }\r\n\r\n  \/* ================= FLOW ================= *\/\r\n  .flow { background: var(--lav); padding: 84px 0; }\r\n  .flow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 48px; position: relative; }\r\n  .flow-step { position: relative; padding: 0 20px; text-align: left; }\r\n  .flow-step:not(:last-child)::after { content: \"\"; position: absolute; top: 21px; right: -10px; width: calc(100% - 22px); height: 2px; background: repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px); }\r\n  .flow-num { width: 42px; height: 42px; border-radius: 50%; background: var(--navy); color: var(--yellow); font-weight: 700; font-size: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; position: relative; z-index: 1; }\r\n  .flow-step h3 { font-size: 15.5px; font-weight: 700; margin: 0 0 6px; color: var(--navy); }\r\n  .flow-step p { font-size: 13.5px; line-height: 1.5; color: var(--ink-soft); margin: 0; }\r\n  @media (max-width: 900px){ .flow-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; } .flow-step:not(:last-child)::after { display: none; } }\r\n  @media (max-width: 560px){ .flow-grid { grid-template-columns: 1fr; } }\r\n\r\n  \/* ================= SIBLING MODULES ================= *\/\r\n  .siblings { padding: 84px 0; background: var(--cream); }\r\n  .sib-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }\r\n  .sib-card { display: flex; align-items: center; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r-card); padding: 22px; text-decoration: none; transition: transform .15s, box-shadow .15s; }\r\n  .sib-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }\r\n  .sib-card .ic { width: 44px; height: 44px; border-radius: 12px; background: var(--lav); display: flex; align-items: center; justify-content: center; flex: none; }\r\n  .sib-card .ic .icon { width: 22px; height: 22px; color: var(--navy); }\r\n  .sib-card .t { font-weight: 700; font-size: 15px; color: var(--navy); }\r\n  .sib-card .s { font-size: 12.5px; color: var(--ink-mute); margin-top: 2px; }\r\n  .sib-card .go { margin-left: auto; color: var(--ink-mute); }\r\n  @media (max-width: 800px){ .sib-grid { grid-template-columns: 1fr; } }\r\n\r\n  \/* ================= FINAL CTA ================= *\/\r\n  .cta-final { background: var(--navy); color: #fff; padding: 90px 0; text-align: center; }\r\n  .cta-final h2 { font-weight: 700; font-size: 34px; line-height: 1.2; letter-spacing: -.02em; margin: 0 auto; max-width: 640px; color: #fff; text-wrap: balance; }\r\n  .cta-final p { font-size: 17px; color: rgba(255,255,255,.78); margin: 16px auto 0; max-width: 520px; }\r\n  .cta-final .cta-row { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 32px; flex-wrap: wrap; }\r\n<\/style>\r\n\r\n<svg width=\"0\" height=\"0\" style=\"position:absolute\" aria-hidden=\"true\">\r\n  <defs>\r\n    <symbol id=\"ic-card\" viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"6\" width=\"18\" height=\"12\" rx=\"2.2\"\/><path d=\"M3 10.2h18\"\/><path d=\"M6.5 14.3h4\"\/><\/symbol>\r\n    <symbol id=\"ic-people\" viewBox=\"0 0 24 24\"><circle cx=\"9\" cy=\"8.3\" r=\"2.5\"\/><path d=\"M4.2 19c0-2.8 2.1-4.6 4.8-4.6s4.8 1.8 4.8 4.6\"\/><circle cx=\"16.6\" cy=\"8.8\" r=\"2\"\/><path d=\"M14.9 14.5c2.1.3 3.6 1.9 3.6 4.3\"\/><\/symbol>\r\n    <symbol id=\"ic-calendar\" viewBox=\"0 0 24 24\"><rect x=\"3.5\" y=\"5\" width=\"17\" height=\"15\" rx=\"2.5\"\/><path d=\"M3.5 10h17M8 3v4M16 3v4\"\/><\/symbol>\r\n    <symbol id=\"ic-qr\" viewBox=\"0 0 24 24\"><rect x=\"4\" y=\"4\" width=\"6\" height=\"6\" rx=\"1\"\/><rect x=\"14\" y=\"4\" width=\"6\" height=\"6\" rx=\"1\"\/><rect x=\"4\" y=\"14\" width=\"6\" height=\"6\" rx=\"1\"\/><path d=\"M15 15h2.2M15 18h4M19 15v4\"\/><\/symbol>\r\n    <symbol id=\"ic-bell\" viewBox=\"0 0 24 24\"><path d=\"M6 16v-4.5a6 6 0 0 1 12 0V16l1.8 2.2H4.2Z\"\/><path d=\"M10.3 20a1.9 1.9 0 0 0 3.4 0\"\/><path d=\"M4 6.5C4.8 5 6 4 6 4M20 6.5C19.2 5 18 4 18 4\"\/><\/symbol>\r\n    <symbol id=\"ic-file\" viewBox=\"0 0 24 24\"><path d=\"M7 3.5h7l4.5 4.5V20a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V4.5a1 1 0 0 1 1-1Z\"\/><path d=\"M14 3.5V8h4.5\"\/><path d=\"M8.5 13h7M8.5 16.3h7M8.5 9.7h3\"\/><\/symbol>\r\n    <symbol id=\"ic-alert\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"8.5\"\/><path d=\"M12 7.5v5.5\"\/><circle cx=\"12\" cy=\"16.3\" r=\"1\" fill=\"currentColor\" stroke=\"none\"\/><\/symbol>\r\n    <symbol id=\"ic-clock\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"8.5\"\/><path d=\"M12 7.5V12l3.2 2\"\/><\/symbol>\r\n    <symbol id=\"ic-edit\" viewBox=\"0 0 24 24\"><path d=\"M4 20h4.2L18.8 9.4a2 2 0 0 0 0-2.8l-1.4-1.4a2 2 0 0 0-2.8 0L4 15.8V20Z\"\/><path d=\"M13 6.3 17.7 11\"\/><\/symbol>\r\n    <symbol id=\"ic-wallet\" viewBox=\"0 0 24 24\"><path d=\"M4 7.5a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2V9\"\/><rect x=\"3\" y=\"9\" width=\"18\" height=\"11.5\" rx=\"2\"\/><path d=\"M15.5 14.2a1.3 1.3 0 1 0 0 2.6 1.3 1.3 0 0 0 0-2.6Z\" fill=\"currentColor\" stroke=\"none\"\/><\/symbol>\r\n    <symbol id=\"ic-tag\" viewBox=\"0 0 24 24\"><path d=\"M11.5 3.5H5a1.5 1.5 0 0 0-1.5 1.5v6.5c0 .4.16.78.44 1.06l9 9c.58.58 1.53.58 2.12 0l6.5-6.5c.58-.58.58-1.53 0-2.12l-9-9a1.5 1.5 0 0 0-1.06-.44Z\"\/><circle cx=\"8\" cy=\"8\" r=\"1.6\" fill=\"currentColor\" stroke=\"none\"\/><\/symbol>\r\n    <symbol id=\"ic-smartphone\" viewBox=\"0 0 24 24\"><rect x=\"7\" y=\"2.5\" width=\"10\" height=\"19\" rx=\"2.2\"\/><path d=\"M11 18.3h2\"\/><\/symbol>\r\n    <symbol id=\"ic-hourglass\" viewBox=\"0 0 24 24\"><path d=\"M6.5 3.5h11M6.5 20.5h11M7.5 3.5c0 4 3 5.5 4.5 6.5-1.5 1-4.5 2.5-4.5 6.5M16.5 3.5c0 4-3 5.5-4.5 6.5 1.5 1 4.5 2.5 4.5 6.5\"\/><\/symbol>\r\n    <symbol id=\"ic-repeat\" viewBox=\"0 0 24 24\"><path d=\"M6 7h9.5a3 3 0 0 1 3 3v1.5\"\/><path d=\"M13 4l3.5 3-3.5 3\"\/><path d=\"M18 17H8.5a3 3 0 0 1-3-3v-1.5\"\/><path d=\"M11 20l-3.5-3 3.5-3\"\/><\/symbol>\r\n    <symbol id=\"ic-unlock\" viewBox=\"0 0 24 24\"><rect x=\"5\" y=\"11\" width=\"14\" height=\"9\" rx=\"2.2\"\/><path d=\"M8 11V7a4 4 0 0 1 7.5-2\"\/><\/symbol>\r\n    <symbol id=\"ic-arrow-forward\" viewBox=\"0 0 24 24\"><path d=\"M4 12h15.5\"\/><path d=\"M14 6.5 19.5 12 14 17.5\"\/><\/symbol>\r\n    <symbol id=\"ic-pause\" viewBox=\"0 0 24 24\"><rect x=\"6.5\" y=\"4.5\" width=\"4\" height=\"15\" rx=\"1.3\"\/><rect x=\"13.5\" y=\"4.5\" width=\"4\" height=\"15\" rx=\"1.3\"\/><\/symbol>\r\n    <symbol id=\"ic-layers\" viewBox=\"0 0 24 24\"><path d=\"M12 3.5 21 8.5 12 13.5 3 8.5Z\"\/><path d=\"M3 12.5 12 17.5 21 12.5\"\/><path d=\"M3 16.5 12 21.5 21 16.5\"\/><\/symbol>\r\n    <symbol id=\"ic-gauge\" viewBox=\"0 0 24 24\"><path d=\"M4 16a8 8 0 0 1 16 0\"\/><path d=\"M12 16 15.2 11\"\/><circle cx=\"12\" cy=\"16\" r=\"1.3\" fill=\"currentColor\" stroke=\"none\"\/><\/symbol>\r\n    <symbol id=\"ic-coins\" viewBox=\"0 0 24 24\"><circle cx=\"9.5\" cy=\"9.5\" r=\"5.5\"\/><circle cx=\"15\" cy=\"15\" r=\"5.5\"\/><\/symbol>\r\n    <symbol id=\"ic-shop\" viewBox=\"0 0 24 24\"><path d=\"M4 8.5 5.5 4h13L20 8.5\"\/><path d=\"M4 8.5h16v10.5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V8.5Z\"\/><path d=\"M9.5 12v1.8a2.5 2.5 0 0 0 5 0V12\"\/><\/symbol>\r\n    <symbol id=\"ic-shield\" viewBox=\"0 0 24 24\"><path d=\"M12 3.5 5 6v5.5c0 5 3 8 7 9 4-1 7-4 7-9V6l-7-2.5Z\"\/><path d=\"M9 12l2 2 4-4.3\"\/><\/symbol>\r\n    <symbol id=\"ic-nfc\" viewBox=\"0 0 24 24\"><circle cx=\"6.5\" cy=\"12\" r=\"1.4\" fill=\"currentColor\" stroke=\"none\"\/><path d=\"M10 7.7a6 6 0 0 1 0 8.6\"\/><path d=\"M13.3 4.5a11 11 0 0 1 0 15\"\/><\/symbol>\r\n    <symbol id=\"ic-door\" viewBox=\"0 0 24 24\"><path d=\"M5 4v16M12 4v16M19 4v16\"\/><path d=\"M8.5 12h7\"\/><path d=\"M13.2 9 16.2 12 13.2 15\"\/><\/symbol>\r\n    <symbol id=\"ic-check\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"8.5\"\/><path d=\"M8.2 12.4 10.7 15 15.9 9.3\"\/><\/symbol>\r\n    <symbol id=\"ic-eye\" viewBox=\"0 0 24 24\"><path d=\"M2.5 12S6 5.8 12 5.8 21.5 12 21.5 12 18 18.2 12 18.2 2.5 12 2.5 12Z\"\/><circle cx=\"12\" cy=\"12\" r=\"2.6\"\/><\/symbol>\r\n    <symbol id=\"ic-lock\" viewBox=\"0 0 24 24\"><rect x=\"5\" y=\"11\" width=\"14\" height=\"9\" rx=\"2.2\"\/><path d=\"M8 11V7a4 4 0 0 1 8 0v4\"\/><\/symbol>\r\n  <\/defs>\r\n<\/svg>\r\n\r\n<body>\r\n\r\n<main id=\"access-control\">\r\n\r\n  <!-- ================= HERO ================= -->\r\n  <section class=\"hero\">\r\n    <div class=\"wrap hero-top\">\r\n      <div>\r\n        <div class=\"hero-eyebrow\">\r\n          <span class=\"pill pill-cream\">Manage your day-to-day<\/span>\r\n          <span class=\"crumb\">\/ Access control<\/span>\r\n        <\/div>\r\n        <h1>The door that <span class=\"mark\">knows<\/span> who can come in, not someone checking a list<\/h1>\r\n        <p class=\"lede\">Check-in validates the membership, the booking and the payment before letting anyone through, using whatever method your gym already has. If something doesn't add up, they don't get in.<\/p>\r\n        <div class=\"cta-row\">\r\n          <a class=\"btn btn-yellow\" href=\"https:\/\/resawod.com\/en\/demo\/\">Book your free demo<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"acc-wrap\">\r\n        <div class=\"acc-card\">\r\n          <div class=\"acc-head\">\r\n            <span class=\"title\">Live access feed<\/span>\r\n            <span class=\"count\">WOD 10:00<\/span>\r\n          <\/div>\r\n\r\n          <div class=\"acc-list\">\r\n            <div class=\"acc-row\">\r\n              <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-door\"><\/use><\/svg><\/span>\r\n              <span class=\"info\">\r\n                <span class=\"name\">Marta G.<\/span>\r\n                <span class=\"detail\">Main door<\/span>\r\n              <\/span>\r\n              <span class=\"status\"><span class=\"dot\"><\/span>OK<\/span>\r\n            <\/div>\r\n            <div class=\"acc-row\">\r\n              <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-door\"><\/use><\/svg><\/span>\r\n              <span class=\"info\">\r\n                <span class=\"name\">Diego R.<\/span>\r\n                <span class=\"detail\">Back entrance<\/span>\r\n              <\/span>\r\n              <span class=\"status\"><span class=\"dot\"><\/span>OK<\/span>\r\n            <\/div>\r\n            <div class=\"acc-row bloqueado\">\r\n              <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-door\"><\/use><\/svg><\/span>\r\n              <span class=\"info\">\r\n                <span class=\"name\">Laura P.<\/span>\r\n                <span class=\"detail\">Main door \u00b7 payment overdue<\/span>\r\n              <\/span>\r\n              <span class=\"status\"><span class=\"dot\"><\/span>Blocked<\/span>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"acc-stats\">\r\n            <div class=\"st\"><b>18\/20<\/b><span>Inside now<\/span><\/div>\r\n            <div class=\"st\"><b>Unstaffed<\/b><span>Current slot<\/span><\/div>\r\n            <div class=\"st warn\"><b>1<\/b><span>Blocked access<\/span><\/div>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"float-chip chip-alert\">\r\n          <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-alert\"><\/use><\/svg><\/span>\r\n          <span class=\"txt\"><span class=\"k\">Access blocked<\/span><br><span class=\"v\">Laura P. \u00b7 payment overdue<\/span><\/span>\r\n        <\/div>\r\n        <div class=\"float-chip chip-capacity\">\r\n          <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-door\"><\/use><\/svg><\/span>\r\n          <span class=\"txt\"><span class=\"k\">Turnstile opens itself<\/span><br><span class=\"v\">No one on reception<\/span><\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ================= PAIN ================= -->\r\n  <section class=\"pain\">\r\n    <div class=\"wrap\">\r\n      <div class=\"sec-head\">\r\n        <span class=\"pill pill-lav\">The reality<\/span>\r\n        <h2>Controlling who comes into your gym isn't a nice-to-have, it's money and liability<\/h2>\r\n        <p>Every missed payment or expired plan that goes undetected is an athlete training for free. Every slot with no one on the door is an opening hour you can't offer. And if something happens inside, you need to know who was there. Here's what usually goes wrong.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"pain-grid\">\r\n        <div class=\"pain-card\">\r\n          <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-alert\"><\/use><\/svg><\/span>\r\n          <h3>People train who shouldn't be there<\/h3>\r\n          <p>A missed payment, a cancelled membership or an expired plan shouldn't let anyone through, but without a real check on the door, no one notices until they go through the list.<\/p>\r\n        <\/div>\r\n        <div class=\"pain-card\">\r\n          <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-clock\"><\/use><\/svg><\/span>\r\n          <h3>Your opening hours depend on having someone on the door<\/h3>\r\n          <p>Opening early morning or at weekends without reception today means hiring someone just to watch the entrance, or giving up on that slot altogether.<\/p>\r\n        <\/div>\r\n        <div class=\"pain-card\">\r\n          <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-eye\"><\/use><\/svg><\/span>\r\n          <h3>If something happens, you don't know who was inside<\/h3>\r\n          <p>In an injury, an incident, or just a routine check, not having an access log is a real problem, not a minor detail.<\/p>\r\n        <\/div>\r\n        <div class=\"pain-card\">\r\n          <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-layers\"><\/use><\/svg><\/span>\r\n          <h3>Every entry method demands its own system<\/h3>\r\n          <p>QR code, wristband, turnstile: changing hardware shouldn't force you to change your management software too.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ================= PILLARS (sell-first) ================= -->\r\n  <section class=\"features\" id=\"funcionalidad\">\r\n    <div class=\"wrap\">\r\n      <div class=\"sec-head\">\r\n        <span class=\"pill pill-cream\">The solution<\/span>\r\n        <h2>Why a training facility needs this<\/h2>\r\n        <p>It's not just technology on the door. It's deciding who comes in, being able to open up without being there, and knowing everything without having to ask.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"pillars\">\r\n        <div class=\"pillar\">\r\n          <div>\r\n            <div class=\"pillar-head\">\r\n              <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-shield\"><\/use><\/svg><\/span>\r\n              <h3>Keep out who shouldn't be in<\/h3>\r\n            <\/div>\r\n            <p class=\"pillar-lede\">A missed payment, an expired membership or a booking that doesn't exist shouldn't depend on someone remembering to check it. Check-in blocks the access on its own, and the attempt shows up right there, on the live access panel.<\/p>\r\n          <\/div>\r\n          <ul class=\"pillar-points\">\r\n            <li><span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-check\"><\/use><\/svg><\/span>Automatic block for non-payment<\/li>\r\n            <li><span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-check\"><\/use><\/svg><\/span>Block for expired membership or missing booking<\/li>\r\n            <li><span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-check\"><\/use><\/svg><\/span>Every blocked attempt visible instantly, with the option to override<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n\r\n        <div class=\"pillar\">\r\n          <div>\r\n            <div class=\"pillar-head\">\r\n              <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-door\"><\/use><\/svg><\/span>\r\n              <h3>Open up without having to be on the door yourself<\/h3>\r\n            <\/div>\r\n            <p class=\"pillar-lede\">QR code, NFC wristband or tablet: check-in decides and opens the turnstile or door for you. That way you can run unstaffed slots \u2014 early mornings, weekends, whatever your gym needs \u2014 without hiring anyone just to watch the entrance.<\/p>\r\n          <\/div>\r\n          <ul class=\"pillar-points\">\r\n            <li><span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-check\"><\/use><\/svg><\/span>Works with whatever turnstile, lock or NFC reader you already have<\/li>\r\n            <li><span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-check\"><\/use><\/svg><\/span>Unstaffed slots, without losing control<\/li>\r\n            <li><span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-check\"><\/use><\/svg><\/span>Your team can override entry by hand for any special case<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n\r\n        <div class=\"pillar\">\r\n          <div>\r\n            <div class=\"pillar-head\">\r\n              <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-eye\"><\/use><\/svg><\/span>\r\n              <h3>You always know who's come in<\/h3>\r\n            <\/div>\r\n            <p class=\"pillar-lede\">In an incident, an injury, or just to know if the room is full, you shouldn't have to keep track of who's in yourself. A live panel and a per-athlete history put it all in view.<\/p>\r\n          <\/div>\r\n          <ul class=\"pillar-points\">\r\n            <li><span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-check\"><\/use><\/svg><\/span>Live capacity tracking, if you choose to switch it on<\/li>\r\n            <li><span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-check\"><\/use><\/svg><\/span>Access history on every member's profile<\/li>\r\n            <li><span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-check\"><\/use><\/svg><\/span>Every blocked access visible on the live panel<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ================= METHODS: identification + opening ================= -->\r\n  <section class=\"types\">\r\n    <div class=\"wrap\">\r\n      <div class=\"sec-head\">\r\n        <span class=\"pill pill-cream\">Up close<\/span>\r\n        <h2>Identifying yourself and opening the door are two separate steps<\/h2>\r\n        <p>The QR code, wristband or NFC says who you are. The turnstile, lock or door is what opens. Resawod connects both steps, whatever hardware you already have installed.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"method-group\">\r\n        <div class=\"method-group-label\"><span class=\"num\">1<\/span>How you identify yourself<\/div>\r\n        <div class=\"types-grid\">\r\n          <div class=\"type-card\">\r\n            <div class=\"type-top\">\r\n              <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-qr\"><\/use><\/svg><\/span>\r\n              <span class=\"type-name\">QR code from the app<\/span>\r\n            <\/div>\r\n            <p class=\"type-desc\">The athlete shows the code from their app and it's scanned at the entrance.<\/p>\r\n          <\/div>\r\n          <div class=\"type-card\">\r\n            <div class=\"type-top\">\r\n              <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-nfc\"><\/use><\/svg><\/span>\r\n              <span class=\"type-name\">NFC wristband or fob<\/span>\r\n            <\/div>\r\n            <p class=\"type-desc\">They tap the reader and they're identified, no need to get their phone out.<\/p>\r\n          <\/div>\r\n          <div class=\"type-card\">\r\n            <div class=\"type-top\">\r\n              <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-smartphone\"><\/use><\/svg><\/span>\r\n              <span class=\"type-name\">Coach's tablet or phone<\/span>\r\n            <\/div>\r\n            <p class=\"type-desc\">Manual check-in from reception or from the coach's own phone.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"method-group\">\r\n        <div class=\"method-group-label\"><span class=\"num\">2<\/span>What opens<\/div>\r\n        <div class=\"types-grid open-grid\">\r\n          <div class=\"type-card\">\r\n            <div class=\"type-top\">\r\n              <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-door\"><\/use><\/svg><\/span>\r\n              <span class=\"type-name\">Automatic turnstile<\/span>\r\n            <\/div>\r\n            <p class=\"type-desc\">Opens by itself as soon as check-in validates the access, no human intervention needed.<\/p>\r\n          <\/div>\r\n          <div class=\"type-card\">\r\n            <div class=\"type-top\">\r\n              <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-lock\"><\/use><\/svg><\/span>\r\n              <span class=\"type-name\">Door with an electric lock<\/span>\r\n            <\/div>\r\n            <p class=\"type-desc\">Integrates with the lock you already have installed: the hardware is third-party, Resawod decides when it opens.<\/p>\r\n          <\/div>\r\n          <div class=\"type-card\">\r\n            <div class=\"type-top\">\r\n              <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-unlock\"><\/use><\/svg><\/span>\r\n              <span class=\"type-name\">Manual opening by your team<\/span>\r\n            <\/div>\r\n            <p class=\"type-desc\">For guests, trials or incidents: your team opens it by hand without blocking anyone else's access.<\/p>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"limit-panel\">\r\n        <div class=\"limit-panel-head\">\r\n          <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-shield\"><\/use><\/svg><\/span>\r\n          <div>\r\n            <div class=\"t\">This is how check-in validates, whatever the method<\/div>\r\n            <div class=\"s\">The same checks, whichever way you come in<\/div>\r\n          <\/div>\r\n        <\/div>\r\n        <div class=\"limit-rows\">\r\n          <div class=\"limit-row\">Active membership or voucher<span class=\"badge cap\">Configurable<\/span><\/div>\r\n          <div class=\"limit-row\">No outstanding payments<span class=\"badge cap\">Configurable<\/span><\/div>\r\n          <div class=\"limit-row\">Booking for this class<span class=\"badge cap\">Configurable<\/span><\/div>\r\n          <div class=\"limit-row\">Entry window<span class=\"badge cap\">Configurable<\/span><\/div>\r\n          <div class=\"limit-row\">Room capacity<span class=\"badge excl\">Optional<\/span><\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ================= FLOW ================= -->\r\n  <section class=\"flow\">\r\n    <div class=\"wrap\">\r\n      <div class=\"sec-head\">\r\n        <span class=\"pill pill-lav\">At a glance<\/span>\r\n        <h2>Here's how a check-in works, start to finish<\/h2>\r\n      <\/div>\r\n\r\n      <div class=\"flow-grid\">\r\n        <div class=\"flow-step\">\r\n          <div class=\"flow-num\">1<\/div>\r\n          <h3>You identify yourself<\/h3>\r\n          <p>QR code, NFC wristband or tablet: whatever method your gym already uses.<\/p>\r\n        <\/div>\r\n        <div class=\"flow-step\">\r\n          <div class=\"flow-num\">2<\/div>\r\n          <h3>The system decides instantly<\/h3>\r\n          <p>Membership up to date, no outstanding payments, booking and capacity, all checked on the spot.<\/p>\r\n        <\/div>\r\n        <div class=\"flow-step\">\r\n          <div class=\"flow-num\">3<\/div>\r\n          <h3>The turnstile or door opens by itself<\/h3>\r\n          <p>Without anyone needing to be physically on the door.<\/p>\r\n        <\/div>\r\n        <div class=\"flow-step\">\r\n          <div class=\"flow-num\">4<\/div>\r\n          <h3>If something's wrong, it stays put<\/h3>\r\n          <p>Access isn't granted regardless: the attempt is blocked and shown on the live panel, and your team can override it if needed.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ================= SIBLING MODULES ================= -->\r\n  <section class=\"siblings\">\r\n    <div class=\"wrap\">\r\n      <div class=\"sec-head\">\r\n        <span class=\"pill pill-cream\">Manage your day-to-day<\/span>\r\n        <h2>Access control is one more piece of your gym's day-to-day<\/h2>\r\n        <p>It works alongside the rest of the modules in this category, with no need to switch tools.<\/p>\r\n      <\/div>\r\n\r\n      <div class=\"sib-grid\">\r\n        <a class=\"sib-card\" href=\"https:\/\/resawod.com\/en\/bookings-scheduling\/\">\r\n          <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-calendar\"><\/use><\/svg><\/span>\r\n          <span><span class=\"t\">Bookings and scheduling<\/span><br><span class=\"s\">Class calendar, capacity and waiting list<\/span><\/span>\r\n          <span class=\"go\"><svg class=\"icon\"><use href=\"#ic-arrow-forward\"><\/use><\/svg><\/span>\r\n        <\/a>\r\n        <a class=\"sib-card\" href=\"https:\/\/resawod.com\/en\/member-management-gym\/\">\r\n          <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-people\"><\/use><\/svg><\/span>\r\n          <span><span class=\"t\">Member management<\/span><br><span class=\"s\">Profiles, history and centralised communication<\/span><\/span>\r\n          <span class=\"go\"><svg class=\"icon\"><use href=\"#ic-arrow-forward\"><\/use><\/svg><\/span>\r\n        <\/a>\r\n        <a class=\"sib-card\" href=\"https:\/\/resawod.com\/en\/memberships\/\">\r\n          <span class=\"ic\"><svg class=\"icon\"><use href=\"#ic-card\"><\/use><\/svg><\/span>\r\n          <span><span class=\"t\">Memberships and vouchers<\/span><br><span class=\"s\">Plans, payments and automatic renewals<\/span><\/span>\r\n          <span class=\"go\"><svg class=\"icon\"><use href=\"#ic-arrow-forward\"><\/use><\/svg><\/span>\r\n        <\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ================= FINAL CTA ================= -->\r\n  <section class=\"cta-final\">\r\n    <div class=\"wrap\">\r\n      <h2>Ready for the door to check on its own who can come in?<\/h2>\r\n      <p>See access control working with the method your gym already uses.<\/p>\r\n      <div class=\"cta-row\">\r\n        <a class=\"btn btn-yellow\" href=\"https:\/\/resawod.com\/en\/demo\/\">Book your free demo<\/a>\r\n        <a class=\"btn btn-ghost-dark\" href=\"https:\/\/resawod.com\/en\/prices\/\">Calculate pricing<\/a>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n<\/main>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Access control: block non-payers, expired memberships or missing bookings, and open the turnstile or door without relying on reception.<\/p>\n","protected":false},"author":9,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","footnotes":""},"class_list":["post-37696","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Access Control | Resawod<\/title>\n<meta name=\"description\" content=\"Access control: block non-payers, expired memberships or missing bookings, and open the turnstile or door without relying on reception.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/resawod.com\/en\/access-control\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Access Control | Resawod\" \/>\n<meta property=\"og:description\" content=\"Access control: block non-payers, expired memberships or missing bookings, and open the turnstile or door without relying on reception.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/resawod.com\/en\/access-control\/\" \/>\n<meta property=\"og:site_name\" content=\"Resawod\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-14T09:50:20+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/resawod.com\/en\/access-control\/\",\"url\":\"https:\/\/resawod.com\/en\/access-control\/\",\"name\":\"Access Control | Resawod\",\"isPartOf\":{\"@id\":\"https:\/\/resawod.com\/en\/#website\"},\"datePublished\":\"2026-07-21T07:48:56+00:00\",\"dateModified\":\"2026-08-14T09:50:20+00:00\",\"description\":\"Access control: block non-payers, expired memberships or missing bookings, and open the turnstile or door without relying on reception.\",\"breadcrumb\":{\"@id\":\"https:\/\/resawod.com\/en\/access-control\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/resawod.com\/en\/access-control\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/resawod.com\/en\/access-control\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/resawod.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Access Control\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/resawod.com\/en\/#website\",\"url\":\"https:\/\/resawod.com\/en\/\",\"name\":\"Resawod\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/resawod.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/resawod.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/resawod.com\/en\/#organization\",\"name\":\"Resawod\",\"url\":\"https:\/\/resawod.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/resawod.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/resawod.com\/wp-content\/uploads\/sites\/7\/2025\/06\/resawod_Sitelogo.svg\",\"contentUrl\":\"https:\/\/resawod.com\/wp-content\/uploads\/sites\/7\/2025\/06\/resawod_Sitelogo.svg\",\"width\":350,\"height\":65,\"caption\":\"Resawod\"},\"image\":{\"@id\":\"https:\/\/resawod.com\/en\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Access Control | Resawod","description":"Access control: block non-payers, expired memberships or missing bookings, and open the turnstile or door without relying on reception.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/resawod.com\/en\/access-control\/","og_locale":"en_US","og_type":"article","og_title":"Access Control | Resawod","og_description":"Access control: block non-payers, expired memberships or missing bookings, and open the turnstile or door without relying on reception.","og_url":"https:\/\/resawod.com\/en\/access-control\/","og_site_name":"Resawod","article_modified_time":"2026-08-14T09:50:20+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/resawod.com\/en\/access-control\/","url":"https:\/\/resawod.com\/en\/access-control\/","name":"Access Control | Resawod","isPartOf":{"@id":"https:\/\/resawod.com\/en\/#website"},"datePublished":"2026-07-21T07:48:56+00:00","dateModified":"2026-08-14T09:50:20+00:00","description":"Access control: block non-payers, expired memberships or missing bookings, and open the turnstile or door without relying on reception.","breadcrumb":{"@id":"https:\/\/resawod.com\/en\/access-control\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/resawod.com\/en\/access-control\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/resawod.com\/en\/access-control\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/resawod.com\/en\/"},{"@type":"ListItem","position":2,"name":"Access Control"}]},{"@type":"WebSite","@id":"https:\/\/resawod.com\/en\/#website","url":"https:\/\/resawod.com\/en\/","name":"Resawod","description":"","publisher":{"@id":"https:\/\/resawod.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/resawod.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/resawod.com\/en\/#organization","name":"Resawod","url":"https:\/\/resawod.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/resawod.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/resawod.com\/wp-content\/uploads\/sites\/7\/2025\/06\/resawod_Sitelogo.svg","contentUrl":"https:\/\/resawod.com\/wp-content\/uploads\/sites\/7\/2025\/06\/resawod_Sitelogo.svg","width":350,"height":65,"caption":"Resawod"},"image":{"@id":"https:\/\/resawod.com\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/resawod.com\/en\/wp-json\/wp\/v2\/pages\/37696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/resawod.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/resawod.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/resawod.com\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/resawod.com\/en\/wp-json\/wp\/v2\/comments?post=37696"}],"version-history":[{"count":6,"href":"https:\/\/resawod.com\/en\/wp-json\/wp\/v2\/pages\/37696\/revisions"}],"predecessor-version":[{"id":38124,"href":"https:\/\/resawod.com\/en\/wp-json\/wp\/v2\/pages\/37696\/revisions\/38124"}],"wp:attachment":[{"href":"https:\/\/resawod.com\/en\/wp-json\/wp\/v2\/media?parent=37696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}