
.cder-packages{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:22px}
.cder-package{overflow:hidden;border:1px solid rgba(131,149,87,.35);border-radius:26px;background:#fffaf4;transition:.4s cubic-bezier(.2,.8,.2,1)}
.cder-package:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(34,49,38,.12)}
.cder-package-image{aspect-ratio:4/3;overflow:hidden}.cder-package-image img{width:100%;height:100%;object-fit:cover;transition:.7s}.cder-package:hover img{transform:scale(1.04)}
.cder-package-content{padding:24px}.cder-package h3{font:400 34px/1.05 Georgia,serif;margin:0 0 8px;color:#223126}.cder-package p{color:#223126;opacity:.72}
.cder-package strong{display:block;font:400 40px/1 Georgia,serif;color:#C3613C;margin:18px 0}
.cder-select-package,.cder-booking button{border:0;border-radius:999px;background:#C3613C;color:white;padding:13px 20px;cursor:pointer;transition:.3s}
.cder-select-package:hover,.cder-booking button:hover{background:#223126}
.cder-gallery{display:grid;grid-template-columns:repeat(var(--gcols,4),minmax(0,1fr));gap:12px}
.cder-gallery-item{margin:0;position:relative;overflow:hidden;border-radius:18px;min-height:230px}.cder-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.6s}.cder-gallery-item:hover img{transform:scale(1.04)}
.cder-gallery-item figcaption{position:absolute;left:12px;bottom:12px;background:rgba(245,237,226,.92);padding:6px 10px;border-radius:999px;font-size:11px;color:#223126}
.cder-booking{background:#fffaf4;border-radius:26px;padding:28px;box-shadow:0 22px 60px rgba(34,49,38,.08)}
.cder-booking form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cder-booking label{display:flex;flex-direction:column;gap:6px}.cder-booking label span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#223126}
.cder-booking input,.cder-booking select,.cder-booking textarea{width:100%;min-width:0;border:1px solid rgba(34,49,38,.22);border-radius:13px;padding:13px 14px;background:white;color:#223126}
.cder-wide{grid-column:1/-1}.cder-actions{display:flex;gap:10px;flex-wrap:wrap}.cder-whatsapp{background:#839557!important}.cder-success{padding:12px 14px;background:rgba(131,149,87,.18);border-radius:10px;margin-bottom:16px;color:#223126}
.cder-hero .elementor-heading-title{font-family:Georgia,serif;font-size:clamp(52px,8vw,120px)!important;line-height:.95!important;color:#F5EDE2!important;max-width:1050px}
.cder-hero .elementor-widget-text-editor{color:#F5EDE2;font-size:20px;max-width:720px}
.cder-hero .elementor-widget-image img{width:min(270px,55vw)}
body.lang-ar .cder-booking{text-align:right}
@media(max-width:1024px){.cder-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.cder-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 .cder-packages,.cder-gallery{grid-template-columns:1fr!important}
 .cder-package{border-radius:18px}.cder-package-content{padding:18px}.cder-package h3{font-size:28px}.cder-package strong{font-size:32px}
 .cder-booking{padding:16px;border-radius:18px}.cder-booking form{grid-template-columns:1fr}.cder-wide{grid-column:auto}.cder-actions{flex-direction:column}.cder-actions button{width:100%}
 .cder-hero .elementor-heading-title{font-size:clamp(46px,14vw,70px)!important}.cder-hero .elementor-widget-text-editor{font-size:17px}
}
@media(hover:none){.cder-package:hover{transform:none}.cder-package:hover img,.cder-gallery-item:hover img{transform:none}}
