#elementor-popup-modal-4966{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4966 .dialog-message{width:1000px;height:786px;align-items:flex-start;}#elementor-popup-modal-4966 .dialog-close-button{display:flex;}#elementor-popup-modal-4966 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS */<!--
  ============================================================
  Rent.A.Partea — Tool 8: Photo & Media Release Form
  ============================================================
  Simple single-step form collecting:
    - Event date & client details
    - Permission checkboxes per media type
    - Optional notes / restrictions

  Paste into an Elementor HTML widget.
  Append the NEW CSS block below to Page Settings → Custom CSS.
  ============================================================
-->

<!--
  ── NEW CSS TO APPEND TO PAGE SETTINGS → CUSTOM CSS ────────

  #rat-root-photo-release {
    --rt-rose:#c2687a; --rt-gold:#c9a87a; --rt-dark:#3d2535;
    --rt-mid:#7a5060; --rt-champagne:#f5ede0;
    --rt-font-body:'Cormorant Garamond',serif;
    --rt-font-display:'Playfair Display',serif;
    --rt-radius:4px;
    --rt-border:1px solid rgba(201,168,122,0.3);
    font-family:var(--rt-font-body); font-size:19px; font-weight:300;
    line-height:1.75; color:var(--rt-dark);
  }
  #rat-root-photo-release *,
  #rat-root-photo-release *::before,
  #rat-root-photo-release *::after { box-sizing:border-box; margin:0; padding:0; }
  #rat-root-photo-release .rt-panel-title { font-family:var(--rt-font-display); font-size:clamp(2.4rem,4vw,2rem); font-weight:400; color:var(--rt-dark); margin-bottom:1.25rem; padding-bottom:0.75rem; border-bottom:2px solid var(--rt-gold); line-height:1.2; }
  #rat-root-photo-release .rt-panel-title em { font-style:italic; color:var(--rt-rose); }
  #rat-root-photo-release .rt-card { background:white; border:var(--rt-border); border-radius:var(--rt-radius); padding:1.5rem; margin-bottom:1.25rem; }
  #rat-root-photo-release .rt-section-heading { font-family:var(--rt-font-display); font-size:2.2rem; font-weight:400; color:var(--rt-dark); margin-bottom:1rem; }
  #rat-root-photo-release .rt-divider { height:1px; background:rgba(201,168,122,0.25); margin:1.25rem 0; }
  #rat-root-photo-release .rt-note { background:rgba(194,104,122,0.07); border-left:3px solid var(--rt-rose); padding:0.85rem 1.1rem; border-radius:var(--rt-radius); font-size:1.9rem; color:var(--rt-mid); margin-bottom:1.25rem; line-height:1.75; }
  #rat-root-photo-release .rt-success { background:#e8f5e9; color:#2e7d32; padding:0.85rem 1.1rem; border-radius:var(--rt-radius); font-size:0.92rem; margin-bottom:1.25rem; display:none; }
  #rat-root-photo-release .rt-success.rt-visible { display:block; }
  #rat-root-photo-release .rt-label { display:block; font-size:1.72rem; font-weight:600; text-transform:uppercase; letter-spacing:0.14em; color:var(--rt-mid); margin-bottom:0.45rem; }
  #rat-root-photo-release .rt-input,
  #rat-root-photo-release .rt-select,
  #rat-root-photo-release .rt-textarea { width:100%; padding:0.75rem 0.9rem; font-family:var(--rt-font-body); font-size:2rem; color:var(--rt-dark); background:white; border:1px solid rgba(201,168,122,0.5); border-radius:var(--rt-radius); outline:none; transition:border-color 0.2s; appearance:none; }
  #rat-root-photo-release .rt-input:focus,
  #rat-root-photo-release .rt-select:focus,
  #rat-root-photo-release .rt-textarea:focus { border-color:var(--rt-rose); }
  #rat-root-photo-release .rt-textarea { resize:vertical; min-height:90px; }
  #rat-root-photo-release .rt-form-row { display:grid; grid-template-columns:1fr; gap:1rem; margin-bottom:1rem; }
  @media (min-width:540px) { #rat-root-photo-release .rt-form-row { grid-template-columns:1fr 1fr; } }
  #rat-root-photo-release .rt-btn-primary { background:var(--rt-rose); color:white; border:none; padding:0.9rem 1.8rem; font-family:var(--rt-font-body); font-size:2rem; font-weight:500; letter-spacing:0.08em; cursor:pointer; border-radius:var(--rt-radius); width:100%; transition:background 0.2s; margin-top:0.5rem; }
  #rat-root-photo-release .rt-btn-primary:hover { background:var(--rt-dark); }
  #rat-root-photo-release .rt-permission-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:0.75rem; margin-bottom:1.25rem; }
  #rat-root-photo-release .rt-permission-card { display:flex; align-items:flex-start; gap:0.75rem; padding:1rem; background:rgba(245,237,224,0.5); border-radius:var(--rt-radius); border:1.5px solid transparent; cursor:pointer; transition:border-color 0.2s,background 0.2s; }
  #rat-root-photo-release .rt-permission-card.rt-perm--granted { border-color:var(--rt-rose); background:rgba(194,104,122,0.07); }
  #rat-root-photo-release .rt-permission-card input[type="checkbox"] { width:18px; height:18px; flex-shrink:0; margin-top:0.2rem; cursor:pointer; accent-color:var(--rt-rose); }
  #rat-root-photo-release .rt-perm-icon { font-size:2.4rem; flex-shrink:0; }
  #rat-root-photo-release .rt-perm-name { font-size:1.88rem; font-weight:600; color:var(--rt-dark); margin-bottom:0.2rem; }
  #rat-root-photo-release .rt-perm-desc { font-size:1.8rem; color:var(--rt-mid); line-height:1.6; }
  #rat-root-photo-release .rt-select-all-row { display:flex; gap:0.75rem; align-items:center; margin-bottom:1rem; font-size:1.88rem; color:var(--rt-mid); }
  #rat-root-photo-release .rt-select-all-row button { font-family:var(--rt-font-body); font-size:0.82rem; padding:0.3rem 0.85rem; border:1.5px solid var(--rt-gold); background:transparent; color:var(--rt-mid); border-radius:var(--rt-radius); cursor:pointer; transition:all 0.2s; }
  #rat-root-photo-release .rt-select-all-row button:hover { background:var(--rt-gold); color:var(--rt-dark); }
  #rat-root-photo-release .rt-restrict-note { background:rgba(245,237,224,0.6); border:var(--rt-border); border-radius:var(--rt-radius); padding:1rem; margin-top:0.75rem; }
  #rat-root-photo-release .rt-restrict-note p { font-size:1.88rem; color:var(--rt-mid); margin-bottom:0.5rem; line-height:1.7; }
  #rat-root-photo-release .rt-restrict-note p:last-child { margin-bottom:0; }
  @media (max-width:540px) { #rat-root-photo-release { font-size:17px; } #rat-root-photo-release .rt-permission-grid { grid-template-columns:1fr; } }/* End custom CSS */