/* Elegant Nature — cokelat tanah & krem, awan, burung, rumput.
   Diadaptasi dari "template-undangan" (Template 3) karya yusril713, lisensi MIT. */
.theme-elegant-nature{--on-primary:#f5f1e8;--radius:22px;--card-border:#d4c6ab;--shadow:0 16px 36px -18px rgba(61,47,31,.4);
  --cloud:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80'%3E%3Cpath d='M30 70a26 26 0 0 1 4-52 34 34 0 0 1 62-8 28 28 0 0 1 50 14 24 24 0 0 1 24 46z' fill='%23fff' fill-opacity='.75'/%3E%3C/svg%3E");
  --bird:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 24'%3E%3Cpath d='M2 14c8-8 16-8 22 2 6-10 14-10 22-2M30 6c4-4 9-4 13 1 4-5 9-5 13-1' fill='none' stroke='%23594423' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  --grass:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V22l6 10 4-18 5 16 5-22 4 20 6-14 4 16 6-20 5 18 4-12 6 14 5-22 4 20 6-16 4 18 6-20 5 16 4-14 6 18 5-22 4 20 6-12 4 14 6-20 5 18 4-16 6 16 5-20 4 18 6-14 4 16 6-22 5 20 4-12 6 14 5-18V40z' fill='%236b4423' fill-opacity='.22'/%3E%3C/svg%3E")}
.theme-elegant-nature .cover__bg,.theme-elegant-nature .hero{background:linear-gradient(180deg,#cfe0e3 0%,#e2dbcb 55%,#e2dbcb 100%)}
.theme-elegant-nature .cover::before,.theme-elegant-nature .hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--cloud) -10% 8%/180px auto no-repeat,var(--cloud) 110% 18%/220px auto no-repeat,var(--cloud) 40% 2%/120px auto no-repeat;animation:enDrift 28s ease-in-out infinite alternate}
.theme-elegant-nature .cover::after,.theme-elegant-nature .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;z-index:0;pointer-events:none;background:var(--grass) bottom/100% 100% no-repeat}
.theme-elegant-nature .hero .corner.tr::after{content:"";position:absolute;width:56px;height:24px;top:150px;left:-40px;background:var(--bird) center/contain no-repeat;opacity:.55;animation:enFly 16s ease-in-out infinite}
@keyframes enDrift{from{background-position:-10% 8%,110% 18%,40% 2%}to{background-position:15% 8%,85% 18%,60% 2%}}
@keyframes enFly{0%{transform:translate(0,0)}50%{transform:translate(-120px,30px)}100%{transform:translate(0,0)}}
.theme-elegant-nature .cover__frame{border:5px solid #f5f1e8;outline:1px solid #a67c52}
.theme-elegant-nature .cover__title,.theme-elegant-nature .hero__title,.theme-elegant-nature .person__nick,.theme-elegant-nature .closing__title{color:#6b4423}
.theme-elegant-nature .hero__title .amp,.theme-elegant-nature .people__amp{color:#d4a574}
.theme-elegant-nature .sec__title{color:#594423;font-size:2.1rem}
.theme-elegant-nature .orn{color:#8b6239}
.theme-elegant-nature .main{background:#e2dbcb}
.theme-elegant-nature .sec:nth-of-type(even):not(.hero){background:#f5f1e8}
.theme-elegant-nature .person{background:rgba(255,255,255,.9);border:1px solid #d4c6ab;border-radius:26px;padding:28px 22px;box-shadow:var(--shadow);width:100%}
.theme-elegant-nature .person__photo{border:4px solid #f5f1e8;outline:2px solid #c5af89;outline-offset:4px}
.theme-elegant-nature .event,.theme-elegant-nature .quote__box,.theme-elegant-nature .card,.theme-elegant-nature .countdown div{background:rgba(255,255,255,.9);border-color:#d4c6ab;backdrop-filter:blur(4px)}
.theme-elegant-nature .btn--primary{background:linear-gradient(90deg,#8b6239,#594423);border:0}
.theme-elegant-nature .btn--ghost{border-color:#a67c52;color:#594423}
.theme-elegant-nature .closing{background:linear-gradient(180deg,#f5f1e8,#e2dbcb)}
.theme-elegant-nature .closing::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:var(--grass) bottom/100% 100% no-repeat}
