/* Public/Fullscreen CSS */
html.eam-fullscreen-html, body.eam-fullscreen-body {margin:0; padding:0; height:100vh; overflow-x:hidden;}
#eam-elementor-fullscreen {width:100%; min-height:100vh;}
#eam-floating-access-btn {position:fixed; bottom:30px; right:30px; z-index:99999;}
.eam-floating-btn {display:flex; align-items:center; gap:10px; padding:15px 25px; background:#2271b1; color:#fff; border:none; border-radius:50px; font-size:15px; font-weight:600; cursor:pointer; box-shadow:0 4px 20px rgba(0,0,0,.3); transition:all .3s;}
.eam-floating-btn:hover {background:#135e96; transform:translateY(-3px); box-shadow:0 6px 25px rgba(0,0,0,.4);}
.eam-modal {display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:999999;}
.eam-modal.active {display:block;}
.eam-modal-overlay {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.8);}
.eam-modal-content {position:relative; background:#fff; max-width:500px; width:90%; margin:100px auto; padding:40px; border-radius:12px; box-shadow:0 10px 40px rgba(0,0,0,.3);}
.eam-modal-close {position:absolute; top:15px; right:15px; background:#f5f5f5; border:none; width:35px; height:35px; border-radius:50%; font-size:20px; cursor:pointer;}
.eam-modal-content h2 {margin:0 0 25px 0;}
.eam-access-form {display:flex; flex-direction:column; gap:15px;}
.eam-form-group label {display:block; margin-bottom:8px; font-weight:600; color:#333;}
.eam-input {width:100%; padding:12px 15px; border:2px solid #ddd; border-radius:8px; font-size:15px;}
.eam-input:focus {outline:none; border-color:#2271b1;}
.eam-submit-btn {display:flex; align-items:center; justify-content:center; gap:10px; padding:15px; background:#2271b1; color:#fff; border:none; border-radius:8px; font-size:16px; font-weight:700; cursor:pointer;}
.eam-submit-btn:hover {background:#135e96;}
.eam-error-message {padding:12px; background:#fee; color:#c00; border-radius:8px; font-size:14px;}
.eam-fallback-wrapper {display:flex; align-items:center; justify-content:center; min-height:100vh; background:linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding:20px;}
.eam-fallback-container {background:#fff; border-radius:16px; padding:50px 40px; max-width:600px; text-align:center; box-shadow:0 20px 60px rgba(0,0,0,.3);}
.eam-fallback-container h1 {margin:0 0 15px 0; font-size:32px;}
.eam-fallback-description {margin:0 0 30px 0; font-size:16px; color:#666;}
@media (max-width:768px) {.eam-floating-btn span {display:none;}}
