/* NAS-only presentation layer. No original text or image is hidden. */
body.almogavar-design {
  --alm-navy:#122737; --alm-sand:#d8c7aa; --alm-ivory:#f7f5f0; --alm-ink:#202d35; --alm-muted:#47535b; --alm-gold:#a17b4b;
  --wp--preset--color--base:var(--alm-ivory); --wp--preset--color--contrast:var(--alm-navy);
  --wp--preset--color--accent-2:var(--alm-sand);
  --wp--style--global--wide-size:1200px; --wp--style--global--content-size:1120px;
  background:var(--alm-ivory); color:var(--alm-ink); font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.almogavar-design * { box-sizing:border-box; }
.almogavar-design .wp-site-blocks { padding:0; overflow:clip; }
.almogavar-design a { text-underline-offset:5px; }
.almogavar-design a:focus-visible,.almogavar-design button:focus-visible { outline:3px solid var(--alm-gold); outline-offset:5px; }
.almogavar-design h1,.almogavar-design h2,.almogavar-design h3 { color:var(--alm-navy); font-family:Georgia,'Times New Roman',serif; font-weight:500; letter-spacing:-.025em; line-height:1.15; }
.almogavar-design header.wp-block-template-part { margin:0; background:var(--alm-ivory); border-bottom:1px solid #12273714; }
.almogavar-design header > .wp-block-group { max-width:1280px; margin:auto; border-radius:0!important; padding:22px 40px 16px!important; background:transparent!important; }
.almogavar-design header > .wp-block-group > .wp-block-group { display:flex; flex-direction:column; align-items:stretch; gap:12px; }
.almogavar-design header > .wp-block-group > .wp-block-group > .wp-block-group:first-child { justify-content:flex-start; gap:16px; }
.almogavar-design header .custom-logo { width:54px; height:54px; object-fit:contain; }
.almogavar-design header .wp-block-site-title { font-size:20px; font-weight:700; line-height:1.3; margin:0; color:var(--alm-navy); }
.almogavar-design header .wp-block-site-title a { text-decoration:none; }
.almogavar-design header > .wp-block-group > .wp-block-group > .wp-block-group:last-child { width:100%; }
.almogavar-design header .wp-block-navigation { width:100%; font-size:15px; font-weight:500; }
.almogavar-design header ul.wp-block-navigation__container { width:100%; justify-content:flex-start; gap:clamp(15px,2.3vw,32px); align-items:center; }
.almogavar-design header .wp-block-navigation-item__content { text-decoration:none; padding:9px 0; color:var(--alm-navy); transition:color .15s; }
.almogavar-design header .wp-block-navigation-item__content:hover { color:#805c32; }
.almogavar-design header .current-menu-item > a { box-shadow:0 3px 0 var(--alm-gold); }
.almogavar-design header .alm-contact-link { margin-left:auto; }
.almogavar-design header .alm-contact-link > a { background:var(--alm-navy); color:white!important; padding:12px 22px; border-radius:7px; font-weight:600; }
.almogavar-design header .alm-contact-link > a span { color:inherit!important; }
.almogavar-design header .alm-contact-link > a:hover { background:#254252; color:white; }
.almogavar-design main { margin:0!important; padding:0; }
.almogavar-design main .wp-block-post-title { max-width:1200px; margin:0 auto!important; padding:44px 40px 20px; font-size:clamp(32px,4vw,48px); }
.almogavar-design.home main .wp-block-post-title { font:500 13px/1.5 Arial,sans-serif; letter-spacing:.04em; text-align:left!important; padding:18px 0; color:var(--alm-muted); }
.almogavar-design .elementor-widget-text-editor { color:var(--alm-ink); font:400 17px/1.75 Arial,Helvetica,sans-serif; }
.almogavar-design .elementor-widget-text-editor p { color:inherit; }
.almogavar-design .elementor-widget-text-editor h2 { font-size:clamp(30px,3.5vw,44px); }
.almogavar-design .elementor-widget-text-editor h3 { font-size:clamp(25px,2.8vw,34px); }
.almogavar-design .elementor-widget-text-editor h4 { color:var(--alm-navy); font-family:Arial,Helvetica,sans-serif; font-size:21px; }
.almogavar-design .elementor-button { background:var(--alm-navy)!important; color:white!important; border-radius:7px!important; padding:15px 26px!important; font:600 15px/1.35 Arial,sans-serif!important; transition:background .15s; }
.almogavar-design .elementor-button:hover { background:#254252!important; }
.almogavar-design:not(.home) main > .entry-content { max-width:1200px; margin:0 auto; padding:0 32px 56px; }
.almogavar-design:not(.home) .elementor > .e-con { --padding-top:28px; --padding-bottom:28px; }
.almogavar-design:not(.home) .elementor-widget-text-editor ul { padding-left:24px; }
.almogavar-design:not(.home) .elementor-widget-text-editor li { margin-bottom:16px; }
.almogavar-design:not(.home) .elementor-widget-image img { border-radius:10px; }
/* Home: original Elementor containers and their original copy. */
.almogavar-design.home .entry-content { margin:0!important; }
.almogavar-design.home .elementor > .e-con { margin:0; max-width:none; width:100%; --gap:0px; }
.almogavar-design.home [data-id="70785fce"] { background:var(--alm-sand); padding:0; }
.almogavar-design.home [data-id="70785fce"] > .e-con-inner { max-width:1280px; display:grid; grid-template-columns:1fr 1fr; gap:0; padding:0; align-items:stretch; }
.almogavar-design .alm-hero-copy { padding:54px 40px 60px; display:flex; flex-direction:column; justify-content:center; gap:24px; }
.almogavar-design.home [data-id="32dcd9f1"] { width:100%; }
.almogavar-design.home [data-id="32dcd9f1"] h1 { font-size:clamp(35px,3.8vw,54px)!important; text-align:left!important; margin:0 0 26px; line-height:1.08; }
.almogavar-design.home [data-id="32dcd9f1"] h1::after { content:''; display:block; width:48px; height:3px; margin-top:24px; background:var(--alm-gold); }
.almogavar-design.home [data-id="32dcd9f1"] p { text-align:left!important; margin:0; font-size:16px; line-height:1.75; }
.almogavar-design.home [data-id="f2ed5c6"] { text-align:left; }
.almogavar-design .alm-hero-visual { min-width:0; display:flex; padding:24px 24px 24px 0; }
.almogavar-design.home [data-id="686bdad"] { width:100%; height:100%; }
.almogavar-design.home [data-id="686bdad"] img { width:100%; height:100%; min-height:460px; object-fit:cover; object-position:52% center; border-radius:12px; display:block; }
.almogavar-design.home [data-id="85fb0c9"] { padding:64px 40px; display:block; max-width:1280px!important; margin:auto!important; }
.almogavar-design.home [data-id="60b0ee6"] { margin-bottom:30px; }
.almogavar-design.home [data-id="60b0ee6"] h2 { text-align:left!important; margin:0 0 20px; }
.almogavar-design.home [data-id="60b0ee6"] p { text-align:left!important; margin:0; color:var(--alm-muted); }
.almogavar-design.home #gallery-1 { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; }
.almogavar-design.home #gallery-1 .gallery-item { float:none; width:auto; max-width:none; margin:0; padding:0; background:#e9dfd0; border-radius:10px; overflow:hidden; text-align:left; }
.almogavar-design.home #gallery-1 .gallery-icon { line-height:0; }
.almogavar-design.home #gallery-1 img { width:100%; height:230px; object-fit:cover; display:block; border:0; border-radius:0; transition:transform .2s; }
.almogavar-design.home #gallery-1 .gallery-item:hover img { transform:scale(1.025); }
.almogavar-design.home #gallery-1 .gallery-caption { margin:0; padding:18px 16px; font:600 17px/1.4 Arial,sans-serif; color:var(--alm-navy); }
.almogavar-design.home #gallery-1 .gallery-caption a { color:inherit; text-decoration:none; display:block; }
.almogavar-design.home #gallery-1 br { display:none; }
.almogavar-design.home [data-id="3743071"] { background:var(--alm-navy); color:var(--alm-ivory); padding:60px 40px; }
.almogavar-design.home [data-id="3743071"] > .e-con-inner { max-width:1200px; width:100%; padding:0; display:block; }
.almogavar-design.home [data-id="86b1c26"] { width:100%; color:var(--alm-ivory); }
.almogavar-design.home [data-id="86b1c26"] h2 { text-align:left!important; color:var(--alm-ivory); margin:0 0 20px; }
.almogavar-design.home [data-id="86b1c26"] h2::before { content:none; }
.almogavar-design.home [data-id="86b1c26"] > p { text-align:left!important; }
.almogavar-design.home [data-id="86b1c26"] .wp-block-columns { margin:24px 0 0; }
.almogavar-design.home [data-id="86b1c26"] h3 { text-align:left!important; font:600 24px/1.4 Arial,sans-serif; color:var(--alm-ivory); margin:0 0 28px; }
.almogavar-design.home [data-id="86b1c26"] ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; list-style:none; margin:0; padding:0; }
.almogavar-design.home [data-id="86b1c26"] li { margin:0; padding:0 30px 0 0; font-size:16px; line-height:1.65; border-right:1px solid #d8c7aa66; }
.almogavar-design.home [data-id="86b1c26"] li:last-child { border:0; padding-right:0; }
.almogavar-design.home [data-id="86b1c26"] li::before { display:block; color:var(--alm-sand); font:400 30px/1 Georgia,serif; margin-bottom:16px; }
.almogavar-design.home [data-id="86b1c26"] li:nth-child(1)::before { content:'01'; }
.almogavar-design.home [data-id="86b1c26"] li:nth-child(2)::before { content:'02'; }
.almogavar-design.home [data-id="86b1c26"] li:nth-child(3)::before { content:'03'; }
.almogavar-design.home [data-id="86b1c26"] strong { font-size:18px; color:var(--alm-sand); }
.almogavar-design.home [data-id="2aee9f5"] { background:#ece3d5; padding:60px 40px; }
.almogavar-design.home [data-id="2aee9f5"] > .e-con-inner { max-width:1000px; padding:0; }
.almogavar-design.home [data-id="f86fc0c"] .wp-block-group { background:transparent!important; color:var(--alm-navy)!important; padding:0!important; }
.almogavar-design.home [data-id="f86fc0c"] em { font:italic 400 clamp(25px,3vw,36px)/1.4 Georgia,serif; color:var(--alm-navy); }
.almogavar-design.home [data-id="f86fc0c"] .is-vertical { margin-top:24px; align-items:center; }
.almogavar-design.home [data-id="f86fc0c"] .is-vertical p { font-size:15px; }
/* All footer content remains present, including the full company name. */
.almogavar-design footer.wp-block-template-part { margin:0; background:var(--alm-navy); color:var(--alm-ivory); padding:36px 40px 20px; }
.almogavar-design footer > .wp-block-group { background:transparent!important; padding:0!important; max-width:1200px; margin:auto; }
.almogavar-design footer .wp-block-columns { gap:40px; margin:0; align-items:center; }
.almogavar-design footer .wp-block-column:first-child { flex-basis:48%!important; }
.almogavar-design footer .wp-block-column:first-child > .wp-block-group { display:grid; grid-template-columns:54px 1fr; align-items:center; gap:6px 20px; }
.almogavar-design footer .wp-block-site-logo { grid-row:1/5; }
.almogavar-design footer .custom-logo { width:54px; height:auto; }
.almogavar-design footer .wp-block-site-title { font:600 14px/1.5 Arial,sans-serif; margin:0; }
.almogavar-design footer .wp-block-site-tagline,.almogavar-design footer .wp-block-paragraph { margin:0; font:400 13px/1.5 Arial,sans-serif; }
.almogavar-design footer .wp-block-site-tagline { color:var(--alm-sand)!important; }
.almogavar-design footer a,.almogavar-design footer h2 { color:var(--alm-ivory); text-decoration:none; }
.almogavar-design footer a:hover { color:var(--alm-sand); text-decoration:underline; }
.almogavar-design footer h2 { font:600 15px/1.5 Arial,sans-serif; margin:0; }
.almogavar-design footer nav { font:400 13px/1.7 Arial,sans-serif; }
.almogavar-design footer .alm-footer-legal { max-width:1200px; margin:24px auto 0; padding-top:16px; border-top:1px solid #d8c7aa55; display:flex; gap:24px; font-size:12px; }
@media(min-width:782px) and (max-width:1050px) {
 .almogavar-design header ul.wp-block-navigation__container { gap:16px; font-size:13px; }
 .almogavar-design header .alm-contact-link > a { padding:10px 14px; }
 .almogavar-design .alm-hero-copy { padding:40px 28px; }
 .almogavar-design.home #gallery-1 img { height:190px; }
}
@media(max-width:781px) {
 .almogavar-design header > .wp-block-group { padding:16px 22px!important; }
 .almogavar-design header .wp-block-site-title { font-size:16px; }
 .almogavar-design header .custom-logo { width:44px; height:44px; }
 .almogavar-design header > .wp-block-group > .wp-block-group { flex-direction:row; align-items:center; gap:16px; flex-wrap:nowrap; }
 .almogavar-design header > .wp-block-group > .wp-block-group > .wp-block-group:last-child { width:auto; margin-left:auto; flex-shrink:0; }
 .almogavar-design header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
 .almogavar-design header .wp-block-navigation__responsive-container-open:not(.always-shown) { display:flex!important; }
 .almogavar-design .wp-block-navigation__responsive-container.is-menu-open { background:var(--alm-ivory)!important; color:var(--alm-navy)!important; padding:60px 28px 32px; }
 .almogavar-design .is-menu-open .wp-block-navigation__responsive-container-content { align-items:stretch!important; padding-top:24px; }
 .almogavar-design .is-menu-open ul.wp-block-navigation__container { align-items:flex-start!important; gap:12px; font-size:18px; flex-direction:column; width:100%; }
 .almogavar-design .is-menu-open .wp-block-navigation-item { align-items:flex-start!important; }
 .almogavar-design .is-menu-open .wp-block-navigation-item__content { color:var(--alm-navy); padding:8px 0; text-decoration:none; }
 .almogavar-design .alm-contact-link > a { padding:12px 22px!important; border-radius:7px; background:var(--alm-navy); color:white!important; }
 .almogavar-design header .alm-contact-link { margin:10px 0 0; }
 .almogavar-design main .wp-block-post-title { padding:28px 0 16px; text-align:left; }
 .almogavar-design.home main .wp-block-post-title { padding:14px 0; }
 .almogavar-design.home [data-id="70785fce"] > .e-con-inner { grid-template-columns:1fr; }
 .almogavar-design .alm-hero-copy { padding:36px 24px; gap:24px; }
 .almogavar-design.home [data-id="32dcd9f1"] h1 { font-size:clamp(32px,7.5vw,44px)!important; }
 .almogavar-design .alm-hero-visual { padding:0 24px 28px; }
 .almogavar-design.home [data-id="686bdad"] img { min-height:0; height:auto; aspect-ratio:4/3; object-fit:cover; }
 .almogavar-design.home [data-id="85fb0c9"],.almogavar-design.home [data-id="3743071"],.almogavar-design.home [data-id="2aee9f5"] { padding:40px 24px; }
 .almogavar-design.home #gallery-1 { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .almogavar-design.home #gallery-1 img { height:180px; }
 .almogavar-design.home #gallery-1 .gallery-caption { padding:14px 12px; font-size:15px; }
 .almogavar-design.home [data-id="86b1c26"] ul { grid-template-columns:1fr; gap:24px; }
 .almogavar-design.home [data-id="86b1c26"] li { border-right:0; border-bottom:1px solid #d8c7aa55; padding:0 0 24px; }
 .almogavar-design.home [data-id="86b1c26"] li:last-child { padding:0; }
 .almogavar-design:not(.home) main > .entry-content { padding:0 22px 40px; }
 .almogavar-design:not(.home) main .elementor .e-con { --flex-direction:column; --width:100%; display:flex!important; flex-direction:column!important; width:100%!important; max-width:100%; padding-left:0!important; padding-right:0!important; }
 .almogavar-design:not(.home) main .elementor .e-con-inner { display:flex!important; flex-direction:column!important; width:100%; gap:24px; padding-left:0!important; padding-right:0!important; }
 .almogavar-design:not(.home) main .elementor-widget { --container-widget-width:100%; width:100%!important; max-width:100%; min-width:0; flex-basis:auto!important; align-self:stretch; }
 .almogavar-design .elementor-widget-text-editor { font-size:16px; line-height:1.75; }
 .almogavar-design footer.wp-block-template-part { padding:32px 24px 20px; }
 .almogavar-design footer .wp-block-columns { gap:30px; }
}
@media(max-width:400px) {
 .almogavar-design header .wp-block-site-title { font-size:14px; }
 .almogavar-design header > .wp-block-group > .wp-block-group > .wp-block-group:first-child { gap:10px; flex-wrap:nowrap; }
 .almogavar-design.home #gallery-1 img { height:145px; }
}
@media(prefers-reduced-motion:reduce) { .almogavar-design * { transition:none!important; scroll-behavior:auto!important; } }
