/* FKPT Tangerang Raya — Shared Styles
   Palette derived from logo: green, navy blue, yellow, red accent */

:root{
  --green:#1E7B34;
  --green-dark:#145423;
  --navy:#1B2A6B;
  --navy-dark:#121d4c;
  --yellow:#F5D400;
  --red:#C8102E;
  --ink:#1c2230;
  --ink-soft:#4a5164;
  --paper:#ffffff;
  --paper-soft:#F7F8FB;
  --line:#E6E8F0;
  --radius:16px;
  --shadow:0 10px 30px rgba(27,42,107,0.08);
  --shadow-lg:0 20px 50px rgba(27,42,107,0.14);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
.container{
  width:100%;
  max-width:1140px;
  margin:0 auto;
  padding:0 20px;
}
section{padding:64px 0;}
h1,h2,h3,h4{
  font-family:"Georgia", "Segoe UI", serif;
  line-height:1.2;
  margin:0 0 16px;
  color:var(--navy-dark);
}
h1{font-size:clamp(2rem,5vw,3.2rem);}
h2{font-size:clamp(1.6rem,3.6vw,2.4rem);}
h3{font-size:1.25rem;}
p{margin:0 0 16px;color:var(--ink-soft);}
.eyebrow{
  display:inline-block;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.75rem;
  font-weight:700;
  color:var(--green);
  background:rgba(30,123,52,.09);
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:16px;
}
.lead{font-size:1.15rem;}
.center{text-align:center;}
.section-head{max-width:720px;margin:0 auto 40px;}
.section-head.center{margin-left:auto;margin-right:auto;}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:13px 26px;
  border-radius:10px;
  font-weight:700;
  font-size:.95rem;
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(30,123,52,.28);}
.btn-primary:hover{background:var(--green-dark);}
.btn-secondary{background:#fff;color:var(--navy);border-color:var(--navy);}
.btn-secondary:hover{background:var(--navy);color:#fff;}
.btn-yellow{background:var(--yellow);color:var(--navy-dark);box-shadow:0 8px 20px rgba(245,212,0,.3);}
.btn-yellow:hover{background:#e0c000;}
.btn-block{width:100%;justify-content:center;}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 0;
}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{height:46px;width:auto;}
.brand-text{line-height:1.15;}
.brand-text strong{display:block;font-size:.95rem;color:var(--navy-dark);}
.brand-text span{display:block;font-size:.72rem;color:var(--ink-soft);letter-spacing:.04em;}
.nav{display:flex;align-items:center;gap:28px;}
.nav a{font-weight:600;font-size:.92rem;color:var(--ink);position:relative;padding:6px 0;}
.nav a:hover, .nav a.active{color:var(--green);}
.nav a.nav-cta{margin-left:8px;color:#fff;padding:13px 26px;}
.nav a.nav-cta:hover{color:#fff;}
.nav-toggle{display:none;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--navy-dark);}

@media (max-width:860px){
  .nav{
    position:absolute;top:100%;left:0;right:0;
    background:#fff;border-bottom:1px solid var(--line);
    flex-direction:column;align-items:flex-start;
    padding:16px 20px 24px;gap:14px;
    display:none;
    box-shadow:var(--shadow);
  }
  .nav.open{display:flex;}
  .nav-cta{margin-left:0;}
  .nav-toggle{display:block;}
}

/* Hero */
.hero{
  background:
    linear-gradient(160deg, rgba(27,42,107,.92) 0%, rgba(18,29,76,.93) 55%, rgba(20,84,35,.90) 130%),
    url('../img/hero-bg.jpg') center center / cover no-repeat,
    linear-gradient(160deg, var(--navy) 0%, var(--navy-dark) 55%, var(--green-dark) 130%);
  color:#fff;
  padding:80px 0 90px;
  position:relative;
  overflow:hidden;
}
.hero::after{
  content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;
  background:radial-gradient(circle, rgba(245,212,0,.18), transparent 70%);
}
.hero-grid{
  display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;
  position:relative;z-index:1;
}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr;}}
.hero .eyebrow{background:rgba(245,212,0,.16);color:var(--yellow);}
.hero h1{color:#fff;}
.hero p{color:rgba(255,255,255,.82);}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
.hero-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius);
  padding:20px;
  backdrop-filter:blur(6px);
}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;text-align:center;}
.hero-stats div strong{display:block;font-size:1.4rem;color:var(--yellow);}
.hero-stats div span{font-size:.72rem;color:rgba(255,255,255,.75);}

/* Hero photo slideshow (menggantikan logo statis jika foto kegiatan tersedia) */
.hero-slider{
  position:relative;
  width:100%;
  height:420px;
  border-radius:12px;
  overflow:hidden;
  background:rgba(255,255,255,.05);
  padding:14px;
}
.hero-slide{
  position:absolute;
  top:14px; left:14px; right:14px; bottom:14px;
  width:calc(100% - 28px);
  height:calc(100% - 28px);
  object-fit:contain;
  opacity:0;
  transition:opacity 1s ease;
}
.hero-slide.active{ opacity:1; }
@media (max-width:600px){ .hero-slider{ height:320px; } }

/* Cards / Grids */
.grid{display:grid;gap:24px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
@media (max-width:860px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.grid-3,.grid-4,.grid-2{grid-template-columns:1fr;}}

.card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px;
  box-shadow:var(--shadow);
  transition:transform .18s ease, box-shadow .18s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.card .icon{
  width:52px;height:52px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;margin-bottom:16px;
  background:rgba(30,123,52,.1);
}
.card h3{margin-bottom:8px;}
.card p{margin-bottom:0;font-size:.95rem;}

.strip{
  background:var(--paper-soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

/* Event banner */
.event-banner{
  background:linear-gradient(135deg, var(--red) 0%, #8f0c22 100%);
  color:#fff;border-radius:var(--radius);
  padding:36px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
}
.event-banner h3{color:#fff;margin-bottom:6px;}
.event-banner p{color:rgba(255,255,255,.88);margin-bottom:0;}

.badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--paper-soft);border:1px solid var(--line);
  border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:600;color:var(--navy-dark);
}

/* Timeline / details list */
.detail-list{list-style:none;padding:0;margin:0;display:grid;gap:14px;}
.detail-list li{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--paper-soft);border:1px solid var(--line);border-radius:12px;padding:16px 18px;
}
.detail-list .dot{
  width:10px;height:10px;border-radius:50%;background:var(--green);margin-top:6px;flex:none;
}

/* Forms */
.form-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:32px;box-shadow:var(--shadow);
}
.form-row{margin-bottom:18px;}
.form-row label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px;color:var(--navy-dark);}
.form-row input, .form-row select, .form-row textarea{
  width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;
  font-size:.95rem;font-family:inherit;color:var(--ink);background:#fff;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus{
  outline:none;border-color:var(--green);
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;}
@media (max-width:600px){.form-grid{grid-template-columns:1fr;}}
.form-note{font-size:.82rem;color:var(--ink-soft);margin-top:10px;}

/* Quote / leader message */
.quote-block{
  background:var(--navy);color:#fff;border-radius:var(--radius);padding:40px;
}
.quote-block p{color:rgba(255,255,255,.9);}
.quote-block .signee{color:var(--yellow);font-weight:700;margin-top:20px;}

/* Footer */
.site-footer{
  background:var(--navy-dark);color:rgba(255,255,255,.78);padding:56px 0 24px;
}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px;}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.footer-grid{grid-template-columns:1fr;}}
.site-footer h4{color:#fff;font-size:.95rem;margin-bottom:16px;font-family:inherit;}
.site-footer a{color:rgba(255,255,255,.75);display:block;margin-bottom:10px;font-size:.9rem;}
.site-footer a:hover{color:var(--yellow);}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.footer-brand img{height:44px;background:#fff;border-radius:8px;padding:4px;}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.12);padding-top:22px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;
}

/* Footer icon links (Kontak block) */
.icon-link{display:flex !important;align-items:center;gap:10px;}
.ico-circle{
  flex:none;width:28px;height:28px;border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
}
.ico-circle svg{width:15px;height:15px;fill:rgba(255,255,255,.85);}

/* Footer social icon row (Media Sosial block) */
.social-links{display:flex;gap:12px;margin-top:2px;}
.social-links a{
  display:flex !important;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;margin-bottom:0;
  background:rgba(255,255,255,.08);
  transition:background .15s ease, transform .15s ease;
}
.social-links a:hover{background:var(--green);transform:translateY(-2px);}
.social-links svg{width:18px;height:18px;fill:#fff;}

/* Floating WhatsApp button */
.wa-float{
  position:fixed;bottom:24px;right:24px;z-index:80;
  width:58px;height:58px;border-radius:50%;
  background:#25D366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 26px rgba(37,211,102,.45);
  transition:transform .15s ease, box-shadow .15s ease;
}
.wa-float:hover{transform:scale(1.08);box-shadow:0 14px 30px rgba(37,211,102,.55);}
.wa-float svg{width:28px;height:28px;fill:#fff;}
@media (max-width:600px){
  .wa-float{width:52px;height:52px;bottom:18px;right:18px;}
  .wa-float svg{width:24px;height:24px;}
}

/* Utility */
.mt-0{margin-top:0;}
.mb-0{margin-bottom:0;}
.small{font-size:.85rem;color:var(--ink-soft);}
.visually-hidden{
  position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.tag{
  display:inline-block;background:rgba(27,42,107,.08);color:var(--navy);
  font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;margin:0 6px 6px 0;
}

/* ==========================================================================
   Stage 2 Checkpoint 4 additions — struktur organisasi, direktori anggota,
   empty state, dan halaman 404. Memakai variabel & pola yang sama dengan
   desain lama, tidak redesign total.
   ========================================================================== */

/* Struktur organisasi (hierarchy tree) */
.org-tree, .org-node-children{
  list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;gap:24px;justify-content:center;
}
.org-node-children{
  width:100%;margin-top:28px;padding-top:28px;border-top:1px dashed var(--line);
}
.org-node{display:flex;flex-direction:column;align-items:center;}
.org-node-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:24px;text-align:center;width:240px;
}
.org-node-photo{
  width:84px;height:84px;border-radius:50%;overflow:hidden;margin:0 auto 14px;
  background:var(--paper-soft);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
}
.org-node-photo img{width:100%;height:100%;object-fit:cover;}
.org-node-photo-fallback{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;font-weight:700;color:var(--navy);background:rgba(27,42,107,.08);
}
.org-node-card h3{margin-bottom:4px;font-size:1.05rem;}
.org-node-position{color:var(--green);font-weight:700;font-size:.85rem;margin-bottom:8px;}

/* Direktori anggota */
.member-search{
  max-width:520px;margin:0 auto 36px;display:flex;gap:10px;
}
.member-search input{
  flex:1;padding:12px 16px;border:1.5px solid var(--line);border-radius:10px;
  font-size:.95rem;font-family:inherit;
}
.member-search input:focus{outline:none;border-color:var(--green);}
.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
@media (max-width:860px){.member-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.member-grid{grid-template-columns:1fr;}}
.member-card{display:block;text-align:center;position:relative;}
.member-photo{
  width:76px;height:76px;border-radius:50%;overflow:hidden;margin:0 auto 14px;
  background:var(--paper-soft);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
}
.member-photo img{width:100%;height:100%;object-fit:cover;}
.member-photo-fallback{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font-size:1.4rem;font-weight:700;color:var(--navy);background:rgba(27,42,107,.08);
}
.member-featured-badge{margin-bottom:10px;}
.member-card h3{font-size:1.05rem;margin-bottom:4px;}

.pagination-wrap{margin-top:40px;display:flex;justify-content:center;}
.pagination-wrap nav{display:flex;}

/* Empty state */
.empty-state{
  text-align:center;max-width:480px;margin:0 auto;padding:48px 24px;
  background:var(--paper-soft);border:1px dashed var(--line);border-radius:var(--radius);
}
.empty-state-icon{font-size:2.4rem;margin-bottom:12px;}
.empty-state h3{margin-bottom:8px;}
.empty-state-actions{margin-top:20px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}

/* Halaman error publik (403/404/500) */
.error-page{padding:100px 0;text-align:center;}
.error-page .error-code{
  font-family:"Georgia", serif;font-size:clamp(3.5rem,10vw,6rem);
  color:var(--navy);font-weight:700;line-height:1;margin-bottom:8px;
}
.error-page .actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:24px;}

/* ==========================================================================
   Stage 2 Checkpoint 5 — accessibility hardening (aditif, tanpa redesign).
   ========================================================================== */

/* Skip-to-content link: tersembunyi sampai difokus lewat keyboard (Tab). */
.skip-link{
  position:absolute;top:-48px;left:12px;z-index:100;
  background:var(--navy);color:#fff;padding:12px 20px;border-radius:8px;
  font-weight:700;font-size:.9rem;transition:top .15s ease;
}
.skip-link:focus{top:12px;}

/* Focus state eksplisit & konsisten di semua browser. */
a:focus-visible, button:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible{
  outline:3px solid var(--green);outline-offset:2px;
}

/* Kontrol slider hero (Sebelumnya/Berikutnya). */
.hero-slider-controls{
  position:absolute;left:0;right:0;bottom:14px;
  display:flex;justify-content:center;gap:10px;z-index:2;
}
.hero-slider-btn{
  width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(0,0,0,.35);color:#fff;font-size:1rem;
  display:flex;align-items:center;justify-content:center;
  transition:background .15s ease;
}
.hero-slider-btn:hover{background:rgba(0,0,0,.55);}

/* Hormati preferensi "reduced motion" pengguna. */
@media (prefers-reduced-motion: reduce){
  .hero-slide{transition:none;}
  .card, .btn{transition:none;}
  html{scroll-behavior:auto;}
}

/* ==========================================================================
   Stage 3A Checkpoint 4 — Kegiatan, Galeri, Video publik (aditif, tanpa
   redesign header/hero/footer yang sudah ada).
   ========================================================================== */

/* Dropdown navigasi "Media" (Galeri/Video), dibangun dari <details>/<summary>
   native supaya bisa dibuka lewat keyboard tanpa JS tambahan. */
.nav-dropdown{position:relative;}
.nav-dropdown summary{
  cursor:pointer;list-style:none;font-weight:600;font-size:.92rem;color:var(--ink);padding:6px 0;
}
.nav-dropdown summary::-webkit-details-marker{display:none;}
.nav-dropdown summary::after{content:" \25BE";font-size:.7em;}
.nav-dropdown summary:hover, .nav-dropdown summary.active{color:var(--green);}
.nav-dropdown-menu{
  position:absolute;top:100%;left:0;margin-top:8px;
  background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);
  padding:8px;min-width:150px;display:flex;flex-direction:column;gap:2px;z-index:60;
}
.nav-dropdown-menu a{padding:8px 10px;border-radius:6px;font-weight:600;font-size:.9rem;margin-bottom:0;}
.nav-dropdown-menu a:hover, .nav-dropdown-menu a.active{background:var(--paper-soft);color:var(--green);}
@media (max-width:860px){
  .nav-dropdown-menu{position:static;box-shadow:none;border:none;padding:4px 0 4px 14px;margin-top:4px;background:transparent;}
}

/* Form pencarian publik (Kegiatan/Galeri/Video) — pola sama dengan
   .member-search, dibuat generik supaya dipakai bertiga + opsional select filter. */
.public-search{
  max-width:640px;margin:0 auto 36px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;
}
.public-search input[type="text"]{
  flex:1 1 220px;padding:12px 16px;border:1.5px solid var(--line);border-radius:10px;
  font-size:.95rem;font-family:inherit;
}
.public-search select{
  padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;
  font-size:.9rem;font-family:inherit;background:#fff;color:var(--ink);
}
.public-search input[type="text"]:focus, .public-search select:focus{outline:none;border-color:var(--green);}

/* Kartu Kegiatan/Galeri/Video — turunan dari .card, cover gambar penuh tanpa padding. */
.media-grid{align-items:stretch;}
.media-card{display:flex;flex-direction:column;padding:0;overflow:hidden;}
.media-card:hover{transform:translateY(-4px);}
.media-cover{
  position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;
  background:var(--paper-soft);
}
.media-cover img{width:100%;height:100%;object-fit:cover;}
.media-cover-detail{border-radius:var(--radius);box-shadow:var(--shadow);}
.media-placeholder{
  width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font-size:2.6rem;background:linear-gradient(135deg, rgba(27,42,107,.06), rgba(30,123,52,.08));
  color:var(--navy);
}
.media-featured-badge{position:absolute;top:12px;right:12px;background:#fff;box-shadow:var(--shadow);}
.media-card-body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column;}
.media-card-body h3{margin-bottom:6px;}
.media-card-body .tag{margin-bottom:10px;align-self:flex-start;}

/* Grid item foto di halaman detail galeri. */
.gallery-item-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
@media (max-width:860px){.gallery-item-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.gallery-item-grid{grid-template-columns:1fr;}}
.gallery-item{margin:0;}
.gallery-item .media-cover{border-radius:12px;}
.gallery-item figcaption{margin-top:8px;color:var(--ink-soft);}

/* Tombol pemicu lightbox (Addendum §19) — reset gaya <button> bawaan supaya
   terlihat persis seperti <img> biasa, cuma tambah cursor zoom & sedikit
   hover feedback. */
.media-lightbox-trigger{
  display:block;width:100%;height:100%;padding:0;border:0;margin:0;
  background:none;cursor:zoom-in;
}
.media-lightbox-trigger img{width:100%;height:100%;object-fit:cover;display:block;}
.media-lightbox-trigger:hover img,
.media-lightbox-trigger:focus-visible img{opacity:.88;}
.media-lightbox-trigger:focus-visible{outline:2px solid var(--yellow);outline-offset:2px;}

/* Overlay lightbox global (Addendum §19) — resources/views/components/image-lightbox.blade.php. */
.image-lightbox-overlay{
  display:none;position:fixed;inset:0;z-index:1000;
  background:rgba(10,14,32,.92);
  align-items:center;justify-content:center;padding:32px;
}
.image-lightbox-overlay.open{display:flex;}
.image-lightbox-figure{margin:0;max-width:min(92vw,1100px);max-height:88vh;text-align:center;}
.image-lightbox-image{max-width:100%;max-height:78vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.image-lightbox-caption{color:#fff;margin-top:14px;font-size:.95rem;}
.image-lightbox-close{
  position:absolute;top:20px;right:24px;
  width:44px;height:44px;border-radius:50%;border:0;
  background:rgba(255,255,255,.12);color:#fff;font-size:1.8rem;line-height:1;
  cursor:pointer;
}
.image-lightbox-close:hover,
.image-lightbox-close:focus-visible{background:rgba(255,255,255,.25);}

/* Konten kegiatan (teks polos/Markdown aman, baris baru dipertahankan). */
.activity-content{color:var(--ink-soft);white-space:normal;}

/* Embed video YouTube (privacy-enhanced, youtube-nocookie.com), aspect ratio responsif. */
.video-embed-wrap{
  position:relative;width:100%;padding-top:56.25%;height:0;
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#000;
}
.video-embed-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
