/* A tactile identity element made with CSS, not another photograph. */
.ab-experience{background:#321214;color:#f7f0e7;overflow:hidden}
.ab-experience-inner{max-width:1600px;margin:auto;min-height:720px;display:grid;grid-template-columns:1.05fr .95fr}
.ab-experience-visual{position:relative;min-height:720px;display:grid;place-items:center;background:radial-gradient(circle at 43% 47%,#7d3330 0,#4b1d1e 43%,#2b1012 76%);perspective:1100px;overflow:hidden}
.ab-experience-visual:before{content:"";position:absolute;inset:34px;border:1px solid rgba(230,184,132,.25);pointer-events:none}
.ab-experience-orbit{position:absolute;width:min(45vw,610px);aspect-ratio:1;border:1px solid rgba(230,184,132,.15);border-radius:50%;transform:rotateX(67deg) rotateZ(-18deg)}
.ab-experience-orbit.orbit-two{width:min(37vw,500px);border-color:rgba(230,184,132,.28)}
.ab-pan-scene{position:relative;width:min(33vw,430px);aspect-ratio:1;transform-style:preserve-3d;transform:rotateX(25deg) rotateY(var(--ab-tilt-y,0deg)) rotateX(var(--ab-tilt-x,0deg));transition:transform .45s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(20px 35px 20px rgba(13,3,4,.48))}
.ab-pan-body{position:absolute;inset:0;border-radius:50%;border:20px solid #ac6847;background:radial-gradient(circle at 35% 26%,#a3533c 0,#73312c 44%,#431b1e 76%,#260d12 100%);box-shadow:inset 0 0 0 6px #e2aa76,inset 0 0 0 14px #662721,inset 16px 18px 35px rgba(0,0,0,.35),0 0 0 4px #6f302b;transform:translateZ(35px)}
.ab-pan-body:before{content:"";position:absolute;inset:19px;border:1px solid rgba(255,207,154,.27);border-radius:50%}
.ab-pan-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#efc392;text-shadow:0 5px 18px rgba(0,0,0,.28);transform:translateZ(20px)}
.ab-pan-inner span{font:italic 500 clamp(100px,12vw,180px)/.9 var(--ab-display);letter-spacing:-.12em;margin-left:-.12em}
.ab-pan-inner small{font:600 10px/1.5 var(--ab-body);letter-spacing:.25em;margin-top:12px}
.ab-pan-handle{position:absolute;width:48%;height:13%;left:86%;top:45%;border-radius:5px 45px 45px 5px;background:linear-gradient(#db9870,#662b27 42%,#391718 75%,#9e533a);transform:translateZ(18px) rotate(8deg);box-shadow:14px 20px 18px rgba(0,0,0,.3)}
.ab-pan-handle:after{content:"";position:absolute;right:16px;top:35%;width:25px;height:27%;border:1px solid rgba(251,199,141,.5);border-radius:50%}
.ab-steam{position:absolute;width:30px;height:150px;left:37%;top:-22%;border-radius:50%;border-left:3px solid rgba(255,222,176,.56);filter:blur(3px);transform:translateZ(110px) rotate(13deg);opacity:.75}
.ab-steam.steam-two{left:51%;top:-29%;height:170px;transform:translateZ(115px) rotate(-10deg);opacity:.48}
.ab-steam.steam-three{left:63%;top:-18%;height:125px;transform:translateZ(100px) rotate(15deg);opacity:.32}
.ab-experience-side{position:absolute;left:45px;bottom:50px;font:600 11px/1.5 var(--ab-body);letter-spacing:.16em;color:#e4b488}
.ab-experience-content{padding:110px clamp(42px,6vw,95px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ab-experience-kicker{font:600 13px/1.4 var(--ab-body);color:#d9ad7a;margin:0 0 22px}
.ab-experience-content h2{font:400 clamp(68px,7.3vw,115px)/.82 var(--ab-display);letter-spacing:-.06em;margin:0 0 35px;color:#fff}
.ab-experience-lead{max-width:480px;color:#dbcac2;font:400 17px/1.75 var(--ab-body);margin:0 0 37px}
.ab-experience-options{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 31px}
.ab-experience-options button{font:600 13px/1 var(--ab-body);padding:13px 17px;cursor:pointer;border:1px solid rgba(238,199,154,.36);background:transparent;color:#e9d6c3;transition:background .25s,color .25s,border-color .25s}
.ab-experience-options button:hover,.ab-experience-options button.is-active{background:#d1a16e;border-color:#d1a16e;color:#291314}
.ab-experience-result{border-left:2px solid #d1a16e;padding:4px 0 6px 23px;max-width:400px;min-height:112px}
.ab-experience-result strong{display:block;font:400 39px/1 var(--ab-display);color:#fff}
.ab-experience-result p{font:400 14px/1.6 var(--ab-body);color:#d6c3b7;margin:8px 0 9px}
.ab-experience-result a{font:600 13px/1 var(--ab-body);color:#e6bc8b;text-decoration:none}
.ab-experience-result a:hover{text-decoration:underline}
.ab-experience-result a span{margin-left:5px}

/* Reservation is a request, not an instant booking. */
.ab-wa-fab{position:fixed;right:24px;bottom:25px;z-index:150;display:flex;align-items:center;gap:12px;border:1px solid #d7e6da;border-radius:100px;padding:12px 18px;background:#1f8d5b;color:white;box-shadow:0 12px 35px rgba(8,42,25,.28);font:700 13px/1 var(--ab-body);cursor:pointer;transition:transform .25s,box-shadow .25s,opacity .25s}
.ab-wa-fab:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(8,42,25,.4)}
.ab-wa-fab svg{width:25px;height:25px;display:block}
.ab-booking-dialog{position:fixed;max-width:560px;width:min(calc(100% - 30px),560px);max-height:min(92vh,820px);overflow:auto;border:1px solid #d4b88c;background:#f7f5f0;color:#261719;box-shadow:0 30px 90px rgba(20,5,7,.35);padding:45px 48px 42px}
.ab-booking-dialog::backdrop{background:rgba(20,5,7,.76);backdrop-filter:blur(8px)}
.ab-booking-dialog .ab-dialog-close{background:transparent!important;color:#4a1619!important;border:1px solid #b9aaa0!important;box-shadow:none!important}
.ab-dialog-close{position:absolute;right:17px;top:17px;width:40px;height:40px;background:transparent;border:1px solid #b9aaa0;color:#4a1619;font:400 29px/1 var(--ab-body);cursor:pointer}
.ab-dialog-kicker{font:700 12px/1.4 var(--ab-body);letter-spacing:.04em;color:#925f43;margin:0 0 18px}
.ab-booking-dialog h2{font:400 clamp(53px,8vw,78px)/.85 var(--ab-display);letter-spacing:-.05em;color:#4a1619;margin:0 0 23px}
.ab-booking-dialog>p:not(.ab-dialog-kicker){font:400 14px/1.65 var(--ab-body);color:#655351;max-width:410px;margin:0 0 27px}
.ab-booking-form{display:grid;gap:16px}
.ab-booking-form label{display:grid;gap:8px;font:700 12px/1.3 var(--ab-body);color:#4a1619}
.ab-booking-form label span{font-weight:400;color:#806f66}
.ab-booking-form input{width:100%;border:1px solid #c9bcb1;background:#fff;color:#241717;border-radius:0;padding:13px 15px;min-height:49px;font:500 15px/1.3 var(--ab-body)}
.ab-booking-form input:focus{outline:2px solid #9e5a45;outline-offset:2px}
.ab-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ab-booking-form button{border:0;background:#4a1619;color:#fff;min-height:54px;padding:15px 20px;margin-top:6px;font:700 14px/1.2 var(--ab-body);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}
.ab-booking-form button:hover{background:#6a262a}
.ab-dialog-foot{display:flex;justify-content:space-between;gap:10px;margin-top:19px;font:600 12px/1.3 var(--ab-body)}
.ab-dialog-foot a{color:#6a262a;text-decoration:underline}

/* There are currently no optional tracking cookies on this site. */
.ab-cookie-banner{position:fixed;z-index:180;left:22px;right:22px;bottom:22px;max-width:820px;margin:auto;padding:22px 25px;background:#fffdfa;color:#241717;box-shadow:0 18px 65px rgba(21,8,7,.25);border-top:3px solid #a46d4c;display:flex;align-items:center;justify-content:space-between;gap:25px}
.ab-cookie-banner[hidden]{display:none}
.ab-cookie-banner strong{display:block;font:600 27px/1 var(--ab-display);margin:0 0 7px;color:#4a1619}
.ab-cookie-banner p{font:400 13px/1.55 var(--ab-body);margin:0;max-width:485px;color:#625655}
.ab-cookie-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}
.ab-cookie-actions a,.ab-cookie-actions button{font:700 12px/1.2 var(--ab-body);padding:11px 14px;text-decoration:none;border:1px solid #4a1619;cursor:pointer}
.ab-cookie-actions a{color:#4a1619;background:transparent}
.ab-cookie-actions button{color:white;background:#4a1619}
.ab-cookie-reopen{border:0;border-bottom:1px solid rgba(255,255,255,.5);background:transparent;color:#d7b88c;padding:4px 0;font:600 12px/1.3 var(--ab-body);cursor:pointer}

/* The studio credit is part of the supplied brand identity. */
.ab-footer-bottom{align-items:center}
.ab-footer-visible .ab-wa-fab{opacity:0;pointer-events:none;transform:translateY(100px)}
.ab-header .ab-menu-toggle{background:transparent!important;box-shadow:none!important}
.dijital-logo.dark{display:flex;align-items:center;gap:11px;color:#fff}
.dijital-logo a{color:inherit;text-decoration:none}
.dijital-logo-text{font:800 11px/.88 var(--ab-body);letter-spacing:.04em;text-align:right}
.dijital-logo-brand{width:44px;height:40px;display:grid;place-items:center}
.dijital-logo-p{width:44px;height:40px;object-fit:contain;display:block}

.ab-policy{padding:95px 7vw 120px!important;background:#f7f5f0}
.ab-policy-inner{max-width:1180px;margin:auto}
.ab-policy-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:5vw;margin-bottom:55px}
.ab-policy h2{font:400 clamp(60px,7vw,96px)/.86 var(--ab-display);letter-spacing:-.05em;color:#4a1619;margin:0}
.ab-policy-intro p{font:400 18px/1.7 var(--ab-body);color:#625655;margin:0}
.ab-policy-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;border-top:1px solid #c9bcb1;padding:28px 0}
.ab-policy-block h3{font:400 35px/1 var(--ab-display);color:#4a1619;margin:0}
.ab-policy-block p{font:400 16px/1.7 var(--ab-body);color:#625655;margin:0;max-width:680px}
.ab-policy-block a{color:#7d332f;text-decoration:underline}
.ab-policy-manage{padding:14px 18px;border:1px solid #4a1619;color:#4a1619;background:transparent;font:700 13px/1 var(--ab-body);cursor:pointer}

@media(max-width:1000px){.ab-experience-inner{grid-template-columns:1fr 1fr}.ab-experience-content{padding:70px 5vw}.ab-pan-scene{width:min(37vw,430px)}}
@media(max-width:767px){.ab-experience-inner{grid-template-columns:1fr}.ab-experience-visual{min-height:385px;order:2}.ab-experience-visual:before{inset:17px}.ab-experience-content{order:1;padding:85px 7vw 65px}.ab-experience-content h2{font-size:clamp(65px,13vw,88px)}.ab-experience-lead{font-size:16px}.ab-experience-orbit{width:420px}.ab-experience-orbit.orbit-two{width:330px}.ab-pan-scene{width:260px;transform:rotateX(25deg)}.ab-pan-inner span{font-size:108px}.ab-steam{height:90px;top:-15%}.ab-experience-side{left:31px;bottom:30px}.ab-wa-fab{right:14px;bottom:15px;padding:12px;min-width:50px;min-height:50px;justify-content:center}.ab-wa-fab span{display:none}.ab-booking-dialog{padding:42px 22px 28px}.ab-cookie-banner{left:10px;right:10px;bottom:10px;display:block;padding:18px}.ab-cookie-actions{margin-top:14px;justify-content:space-between}.ab-cookie-actions a,.ab-cookie-actions button{flex:1;text-align:center}.ab-footer-bottom{align-items:flex-start!important}.ab-policy{padding:75px 7vw 90px!important}.ab-policy-intro,.ab-policy-block{grid-template-columns:1fr;gap:17px}.ab-policy-intro{margin-bottom:35px}.ab-policy-block h3{font-size:31px}}
@media(max-width:370px){.ab-form-row{grid-template-columns:1fr}.ab-experience-options button{padding:12px}.ab-dialog-foot{flex-direction:column}}
@media(max-width:767px){.ab-scroll-cue{display:none}.ab-experience-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ab-experience-options button{min-width:0}}
@media(prefers-reduced-motion:reduce){.ab-pan-scene,.ab-wa-fab,.ab-experience-options button{transition:none!important}.ab-pan-scene{transform:rotateX(25deg)!important}}

/* Second art direction: photographed page openings, fewer template-like blocks. */
.ab-subhero-image{position:relative;isolation:isolate;min-height:clamp(540px,67vw,760px);padding:145px 6vw 95px!important;justify-content:flex-end!important;overflow:hidden;background:#281113}
.ab-subhero-image>.elementor-element:not(.ab-subhero-photo){position:relative;z-index:2;max-width:670px}
.ab-subhero-image>.ab-subhero-photo{position:absolute!important;inset:0;z-index:-2;width:100%;height:100%;overflow:hidden}
.ab-subhero-photo,.ab-subhero-photo .elementor-widget-container,.ab-subhero-photo img{width:100%;height:100%}
.ab-subhero-photo img{object-fit:cover;object-position:center 46%;filter:saturate(.91) contrast(1.05)}
.ab-subhero-image:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(24,8,9,.88) 0%,rgba(24,8,9,.52) 48%,rgba(24,8,9,.13) 100%),linear-gradient(0deg,rgba(24,8,9,.72),transparent 45%)}
.ab-subhero-image .ab-subhero-title .elementor-heading-title{font-size:clamp(85px,10vw,155px)!important}
.ab-subhero-image .ab-copy p{color:#f1e6d9;max-width:500px}
.ab-subhero-image .ab-eyebrow .elementor-heading-title{color:#f0c790!important}
.ab-subhero-image:after{content:"TAVACI ABDULLAH  /  İZMİR";position:absolute;right:6vw;bottom:50px;z-index:2;color:#f1d0a6;font:700 10px/1.3 var(--ab-body);letter-spacing:.18em}

.ab-feature{position:relative;isolation:isolate;min-height:720px;display:block!important;overflow:hidden;background:#211011}
.ab-feature-photo{position:absolute!important;inset:0;z-index:0;width:100%;height:100%}
.ab-feature-photo,.ab-feature-photo .elementor-widget-container,.ab-feature-photo img{width:100%;height:100%;min-height:0}
.ab-feature-photo img{object-fit:cover;object-position:center 49%;filter:saturate(1.03) contrast(1.05)}
.ab-feature:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(24,8,9,.87),rgba(24,8,9,.35) 53%,rgba(24,8,9,.02)),linear-gradient(0deg,rgba(24,8,9,.38),transparent 60%)}
.ab-feature-copy{position:relative;z-index:2;width:min(660px,54%);margin:0 0 0 auto!important;min-height:720px;padding:100px 6vw 90px 4vw!important;justify-content:center!important;background:linear-gradient(90deg,rgba(35,13,14,.79),rgba(35,13,14,.89))}
.ab-feature-copy .ab-section-title .elementor-heading-title,.ab-feature-copy .ab-copy p{color:#fff!important}
.ab-feature-copy .ab-text-link .elementor-button{color:#e9bb82!important}
.ab-feature-copy .ab-eyebrow .elementor-heading-title{color:#e9bb82!important}

.ab-menu-section{background:#f4f0e9}
.ab-menu-grid{column-gap:clamp(24px,4vw,64px)!important;row-gap:70px!important}
.ab-menu-card{background:transparent;box-shadow:none!important;overflow:visible}
.ab-menu-card:nth-child(2n){transform:translateY(70px)}
.ab-menu-card:nth-child(2n):hover{transform:translateY(64px)}
.ab-menu-card:nth-child(2n+1):hover{transform:translateY(-6px)}
.ab-menu-photo{overflow:hidden}
.ab-menu-photo img{height:clamp(330px,37vw,560px)!important;transition:transform .7s cubic-bezier(.22,.8,.2,1),filter .5s ease}
.ab-menu-card:hover .ab-menu-photo img{transform:scale(1.045);filter:saturate(1.12)}
.ab-menu-card-copy{padding:24px 0 0!important;border-top:1px solid #b9a992;margin-top:16px}
.ab-menu-card .ab-copy p{max-width:460px}
.ab-menu-call{margin-top:175px!important;background:#eae0cf;padding:50px 55px!important;border-left:4px solid #8b4239}
.ab-menu-filters{gap:0;border-top:1px solid #b9a992;border-bottom:1px solid #b9a992;padding:6px 0}
.ab-menu-filters button{border:0;border-radius:0;background:transparent;padding:17px 23px;letter-spacing:.06em;text-transform:none;font-size:13px}
.ab-menu-filters button:hover,.ab-menu-filters button.is-active{background:#4a1619;color:#fff}

.ab-story-page{background:#ece3d5;min-height:590px}
.ab-giant-year .elementor-heading-title{color:#6d2d2b!important;opacity:.93}
.ab-values{background:#2a1012;color:#f5e8da;gap:0!important;padding-top:75px!important;padding-bottom:80px!important}
.ab-value{border-top:1px solid rgba(238,194,143,.5);padding:32px 28px 0!important}
.ab-value:first-child{padding-left:0!important}
.ab-value:last-child{padding-right:0!important}
.ab-value .ab-value-title .elementor-heading-title{color:#f5e8da!important}
.ab-value .ab-copy p{color:#cdbbb0}

.ab-contact-layout{background:#eee5d8;gap:10vw!important}
.page-id-14 .ab-subhero{position:relative;isolation:isolate;overflow:hidden;min-height:520px;background:radial-gradient(circle at 82% 50%,#743530 0,#321416 47%,#211011 82%)}
.page-id-14 .ab-subhero:before,.page-id-14 .ab-subhero:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(232,183,126,.28);border-radius:50%;width:540px;aspect-ratio:1;right:7vw;top:50%;transform:translateY(-50%)}
.page-id-14 .ab-subhero:after{width:380px;right:calc(7vw + 80px);border-color:rgba(232,183,126,.42)}
.page-id-14 .ab-subhero>.elementor-element{position:relative;z-index:1}
.page-id-14 .ab-subhero .ab-copy{max-width:530px}
.ab-contact-main{position:relative}
.ab-contact-main:after{content:"MAHSUROĞLU  /  BAYRAKLI  /  İZMİR";display:block;margin-top:70px;border-top:1px solid #ad9880;padding-top:19px;color:#8d6c5b;font:700 11px/1.5 var(--ab-body);letter-spacing:.18em}
.ab-contact-detail .ab-contact-number .elementor-heading-title{overflow-wrap:anywhere}
.ab-map-fallback{background:radial-gradient(circle at 75% 25%,#d0b99d,#7d524b 58%,#361b1b 100%)}
.ab-map-seal{border-color:rgba(252,229,188,.45);color:#f6ddbb}
.ab-map-overlay{backdrop-filter:blur(10px);background:rgba(40,15,16,.88)}

.ab-experience{--pan-glow:#e7ba86}
.ab-experience[data-flavour="tandir"]{--pan-glow:#d9a585}
.ab-experience[data-flavour="izgara"]{--pan-glow:#e9a46f}
.ab-experience[data-flavour="baslangic"]{--pan-glow:#e2c7a6}
.ab-pan-body{border-color:#a96547;box-shadow:inset 0 0 0 5px var(--pan-glow),inset 0 0 0 14px #5c2725,inset 16px 18px 35px rgba(0,0,0,.35),0 0 0 4px #6f302b;transition:box-shadow .5s ease}
.ab-experience-visual:after{content:"TAVACI ABDULLAH";position:absolute;right:25px;top:50%;writing-mode:vertical-rl;font:700 10px/1 var(--ab-body);letter-spacing:.28em;color:rgba(237,190,144,.6)}
.ab-experience-options button:focus-visible,.ab-menu-filters button:focus-visible,.ab-slider-controls button:focus-visible,.ab-wa-fab:focus-visible{outline:3px solid #f0c58e;outline-offset:3px}

@media(max-width:767px){
 .ab-subhero-image{min-height:560px;padding:95px 7vw 80px!important;justify-content:flex-end!important}
 .ab-subhero-image:before{background:linear-gradient(0deg,rgba(24,8,9,.94),rgba(24,8,9,.36) 76%,rgba(24,8,9,.18))}
 .ab-subhero-image:after{right:7vw;bottom:24px;font-size:8px}
 .ab-subhero-photo img{object-position:62% center}
 .ab-subhero-image .ab-subhero-title .elementor-heading-title{font-size:clamp(50px,13vw,84px)!important;overflow-wrap:anywhere}
 .ab-feature{min-height:720px}
 .ab-feature-photo,.ab-feature-photo .elementor-widget-container,.ab-feature-photo img{height:100%;min-height:0}
 .ab-feature-photo img{object-position:57% center}
 .ab-feature:before{background:linear-gradient(0deg,rgba(24,8,9,.97),rgba(24,8,9,.52) 50%,rgba(24,8,9,.02))}
 .ab-feature-copy{width:100%;min-height:720px;padding:360px 7vw 70px!important;background:transparent;justify-content:flex-end!important}
 .ab-feature-copy .ab-section-title .elementor-heading-title{font-size:clamp(68px,15vw,90px)!important}
 .ab-menu-grid{row-gap:36px!important}
 .ab-menu-card:nth-child(n),.ab-menu-card:nth-child(n):hover{transform:none}
 .ab-menu-photo img{height:310px!important}
 .ab-menu-card-copy{padding:16px 0 0!important;margin-top:8px}
 .ab-menu-card-title .elementor-heading-title{font-size:52px!important}
 .ab-menu-filters{position:sticky;top:69px;z-index:20;background:#f4f0e9;flex-wrap:nowrap;margin-left:-7vw;margin-right:-7vw;padding:6px 7vw;scrollbar-width:none}
 .ab-menu-filters::-webkit-scrollbar{display:none}
 .ab-menu-filters button{padding:13px 15px;font-size:12px}
 .ab-menu-call{margin-top:57px!important;padding:29px!important}
 .ab-values{gap:0!important;padding-top:38px!important;padding-bottom:55px!important}
 .ab-value{padding:27px 0!important}
 .page-id-14 .ab-subhero{min-height:390px}
 .page-id-14 .ab-subhero:before{width:310px;right:-135px;opacity:.7}
 .page-id-14 .ab-subhero:after{width:215px;right:-88px;opacity:.65}
 .ab-contact-main:after{margin-top:45px}
 .ab-experience-visual:after{display:none}
}
@media(max-width:480px){.ab-menu-photo img{height:240px!important}.ab-menu-card .ab-copy p{font-size:14px}.ab-subhero-image{min-height:520px}}
@media(prefers-reduced-motion:reduce){.ab-menu-photo img,.ab-pan-body{transition:none!important}}

/* 2026-09 food archive revision: real photography, editorial rhythm, no repeated frames. */
.ab-hero-photo img{object-position:center 58%;filter:saturate(1.02) contrast(1.08) brightness(.88)}
.ab-hero:before{background:linear-gradient(90deg,rgba(24,7,8,.94) 0%,rgba(24,7,8,.64) 38%,rgba(24,7,8,.13) 76%),linear-gradient(0deg,rgba(24,7,8,.72),transparent 44%)}
.ab-hero-title{max-width:980px}
.ab-hero-title .elementor-heading-title{font-size:clamp(76px,9vw,154px)!important}
.ab-hero-lead{max-width:610px}
.ab-visit-ring{overflow:hidden;background:radial-gradient(circle at 50% 42%,#fffdf8 0,#f1e8dd 62%,#dfcfbb 100%);box-shadow:0 30px 80px rgba(48,17,18,.12)}
.ab-visit-ring img{position:relative;z-index:2;width:58%;height:58%;object-fit:contain;border-radius:50%;filter:drop-shadow(0 14px 26px rgba(48,17,18,.16));transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.ab-visit-ring:hover img{transform:scale(1.045) rotate(-2deg)}
.ab-menu-intro{margin-bottom:36px!important}
.ab-menu-grid{grid-auto-flow:dense!important}
.ab-menu-card{contain:layout paint;background:#fff!important}
.ab-menu-card .ab-menu-photo{position:relative}
.ab-menu-card .ab-menu-photo:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(42,17,18,.08)}
.ab-menu-card-copy{background:#fff;padding:22px 24px 27px!important;margin:0!important;border:0!important}
.ab-menu-card-title .elementor-heading-title{font-size:clamp(34px,3.1vw,49px)!important}
.ab-menu-card .ab-copy p{font-size:14px;line-height:1.6}
@media(min-width:1100px){
  .ab-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
  .ab-menu-card:nth-child(n),.ab-menu-card:nth-child(n):hover{transform:none}
  .ab-menu-card:hover{transform:translateY(-7px)!important}
  .ab-menu-card:nth-child(12n+1){grid-column:span 2}
  .ab-menu-card:nth-child(12n+1) .ab-menu-photo img{height:520px!important}
  .ab-menu-card:not(:nth-child(12n+1)) .ab-menu-photo img{height:330px!important}
}
@media(max-width:1099px) and (min-width:768px){
  .ab-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
  .ab-menu-card:nth-child(n),.ab-menu-card:nth-child(n):hover{transform:none}
}
@media(max-width:767px){
  .ab-hero-photo img{object-position:58% center}
  .ab-hero-title .elementor-heading-title{font-size:clamp(64px,16vw,92px)!important}
  .ab-visit{padding-bottom:75px!important}
  .ab-visit-mark{display:flex;margin-top:20px}
  .ab-visit-ring{width:min(72vw,290px);height:min(72vw,290px)}
  .ab-visit-ring img{width:62%;height:62%}
  .ab-menu-card-copy{padding:19px 19px 24px!important}
  .ab-menu-photo img{height:285px!important}
}
@media(prefers-reduced-motion:reduce){.ab-visit-ring img,.ab-menu-card{transition:none!important}.ab-visit-ring:hover img{transform:none}}


/* 2026-09 revision round 2: real venue imagery and richer story/footer. */
.page-id-13 .ab-subhero-photo img{object-position:center 58%;filter:saturate(.92) contrast(1.08) brightness(.84)}
.ab-story-visual-section{background:#f4f0e9;padding:120px 6vw 145px!important;overflow:hidden}
.ab-story-visual-head{max-width:1430px;margin:0 auto 65px!important;display:grid!important;grid-template-columns:1.1fr .9fr;gap:6vw!important;align-items:end!important}
.ab-story-visual-head .ab-eyebrow{grid-column:1/-1}
.ab-story-visual-head .ab-copy{max-width:480px}
.ab-story-visual-grid{max-width:1430px;margin:auto!important;display:grid!important;grid-template-columns:1.12fr .88fr 1fr;gap:22px!important;align-items:start!important}
.ab-story-frame{overflow:hidden}
.ab-story-frame-two{margin-top:95px!important}
.ab-story-frame-three{margin-top:35px!important}
.ab-story-frame-photo{overflow:hidden}
.ab-story-frame-photo img{height:560px!important;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .6s ease}
.ab-story-frame-two .ab-story-frame-photo img{height:430px!important}
.ab-story-frame-three .ab-story-frame-photo img{height:505px!important}
.ab-story-frame:hover img{transform:scale(1.035);filter:saturate(1.08)}
.ab-story-frame-caption{padding:17px 2px 0}
.ab-story-frame-caption .elementor-heading-title{font-size:clamp(28px,2.4vw,40px)!important;color:#4a1619!important}
.ab-footer{position:relative;isolation:isolate;overflow:hidden;background:#160a0b!important}
.ab-footer:before{content:"";position:absolute;inset:0;z-index:-2;background:url("https://tavaciabdullah.com/wp-content/uploads/2026/09/tavaci-revision/tavaci-abdullah-mekan-footer.webp") center 46%/cover no-repeat;opacity:.24;filter:saturate(.72) contrast(1.08)}
.ab-footer:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,7,8,.98),rgba(20,7,8,.84) 52%,rgba(20,7,8,.74)),linear-gradient(0deg,rgba(20,7,8,.95),rgba(20,7,8,.2))}
.ab-footer-inner,.ab-footer-bottom{position:relative;z-index:1}
@media(max-width:767px){
 .page-id-13 .ab-subhero-photo img{object-position:48% center}
 .ab-story-visual-section{padding:85px 7vw 95px!important}
 .ab-story-visual-head{grid-template-columns:1fr;gap:22px!important;margin-bottom:42px!important}
 .ab-story-visual-head .ab-eyebrow{grid-column:auto}
 .ab-story-visual-grid{grid-template-columns:1fr;gap:28px!important}
 .ab-story-frame:nth-child(n){margin-top:0!important}
 .ab-story-frame-photo img,.ab-story-frame-two .ab-story-frame-photo img,.ab-story-frame-three .ab-story-frame-photo img{height:420px!important}
 .ab-story-frame-caption{padding-top:12px}
 .ab-footer:before{background-position:center 52%;opacity:.2}
}
@media(max-width:480px){.ab-story-frame-photo img,.ab-story-frame-two .ab-story-frame-photo img,.ab-story-frame-three .ab-story-frame-photo img{height:350px!important}}
@media(prefers-reduced-motion:reduce){.ab-story-frame-photo img{transition:none!important}.ab-story-frame:hover img{transform:none}}


/* 2026-09 revision round 3: venue film, menu order and rotating menu hero. */
.page-id-12 .ab-menu-hero-slide{opacity:0;animation:abMenuHeroFade 18s infinite;will-change:opacity}
.page-id-12 .ab-menu-hero-slide-one{animation-delay:0s}
.page-id-12 .ab-menu-hero-slide-two{animation-delay:-12s}
.page-id-12 .ab-menu-hero-slide-three{animation-delay:-6s}
.page-id-12 .ab-menu-hero-slide img{transform:scale(1.03);animation:abMenuHeroDrift 18s ease-in-out infinite}
@keyframes abMenuHeroFade{0%,30%{opacity:1}36%,94%{opacity:0}100%{opacity:1}}
@keyframes abMenuHeroDrift{0%,100%{transform:scale(1.03)}50%{transform:scale(1.08)}}
.ab-home-venue{background:#1d0b0d;color:#fff;padding:125px 6vw 145px!important;overflow:hidden}
.ab-home-venue-head{max-width:1430px;margin:0 auto 65px!important;display:grid!important;grid-template-columns:1.1fr .9fr;gap:6vw!important;align-items:end!important}
.ab-home-venue-head .ab-eyebrow{grid-column:1/-1}
.ab-home-venue-head .ab-section-title .elementor-heading-title{color:#fff!important}
.ab-home-venue-head .ab-copy p{color:#d8c5bb;max-width:510px}
.ab-home-venue-media{max-width:1430px;margin:auto!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:335px 335px;gap:18px!important}
.ab-home-venue-video{grid-column:1/6;grid-row:1/3;height:688px;overflow:hidden}
.ab-home-video-frame{position:relative;width:100%;height:100%;overflow:hidden;background:#311618 var(--ab-video-poster) center/cover no-repeat}
.ab-home-video-frame video{width:100%;height:100%;object-fit:cover;display:block}
.ab-home-video-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(24,8,9,.48),transparent 45%);pointer-events:none}
.ab-home-video-frame span{position:absolute;left:24px;bottom:22px;z-index:2;color:#f5dec2;font:700 10px/1.4 var(--ab-body);letter-spacing:.17em;text-transform:uppercase}
.ab-home-venue-photo{position:relative;overflow:hidden}
.ab-home-venue-photo-one{grid-column:6/10;grid-row:1}
.ab-home-venue-photo-two{grid-column:10/13;grid-row:1}
.ab-home-venue-photo-three{grid-column:6/13;grid-row:2}
.ab-home-venue-photo-image,.ab-home-venue-photo-image .elementor-widget-container,.ab-home-venue-photo-image img{width:100%;height:100%}
.ab-home-venue-photo-image img{object-fit:cover;transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.ab-home-venue-photo:hover img{transform:scale(1.04);filter:saturate(1.08)}
.ab-home-venue-caption{position:absolute;left:20px;right:20px;bottom:18px;z-index:2}
.ab-home-venue-caption:before{content:"";position:absolute;inset:-45px -20px -18px;background:linear-gradient(0deg,rgba(21,7,8,.76),transparent);z-index:-1}
.ab-home-venue-caption .elementor-heading-title{color:#fff!important;font-size:clamp(24px,2.2vw,37px)!important}
.ab-footer:before{opacity:.44!important;filter:saturate(.85) contrast(1.08)!important}
.ab-footer:after{background:linear-gradient(90deg,rgba(20,7,8,.91),rgba(20,7,8,.66) 52%,rgba(20,7,8,.53)),linear-gradient(0deg,rgba(20,7,8,.88),rgba(20,7,8,.13))!important}
@media(max-width:767px){
 .page-id-12 .ab-menu-hero-slide img{animation:none}
 .ab-home-venue{padding:88px 7vw 95px!important}
 .ab-home-venue-head{grid-template-columns:1fr;gap:22px!important;margin-bottom:42px!important}
 .ab-home-venue-head .ab-eyebrow{grid-column:auto}
 .ab-home-venue-media{grid-template-columns:1fr 1fr;grid-template-rows:auto!important;gap:12px!important}
 .ab-home-venue-video{grid-column:1/-1;grid-row:auto;height:500px}
 .ab-home-venue-photo-one{grid-column:1/-1;grid-row:auto;height:320px}
 .ab-home-venue-photo-two,.ab-home-venue-photo-three{grid-column:auto;grid-row:auto;height:250px}
 .ab-home-venue-caption{left:14px;bottom:12px}
 .ab-home-venue-caption .elementor-heading-title{font-size:22px!important}
 .ab-footer:before{opacity:.38!important}
}
@media(max-width:480px){.ab-home-venue-video{height:430px}.ab-home-venue-photo-one{height:285px}.ab-home-venue-photo-two,.ab-home-venue-photo-three{height:220px}}
@media(prefers-reduced-motion:reduce){
 .page-id-12 .ab-menu-hero-slide{animation:none!important;opacity:0}
 .page-id-12 .ab-menu-hero-slide-one{opacity:1}
 .page-id-12 .ab-menu-hero-slide img{animation:none!important;transform:none!important}
 .ab-home-video-frame video{display:block}
 .ab-home-venue-photo-image img{transition:none!important}
 .ab-home-venue-photo:hover img{transform:none}
}


/* 2026-09 revision round 4: rotating homepage hero and final product corrections. */
.ab-home-hero-slide{opacity:0;animation:abHomeHeroFade 18s infinite;will-change:opacity}
.ab-home-hero-slide-one{animation-delay:0s}
.ab-home-hero-slide-two{animation-delay:-12s}
.ab-home-hero-slide-three{animation-delay:-6s}
.ab-home-hero-slide img{animation:abHomeHeroDrift 18s ease-in-out infinite}
@keyframes abHomeHeroFade{0%,30%{opacity:1}36%,94%{opacity:0}100%{opacity:1}}
@keyframes abHomeHeroDrift{0%,100%{transform:scale(1.01)}50%{transform:scale(1.06)}}
.ab-home-venue-photo-three .ab-home-venue-photo-image img{object-position:center 58%}
@media(max-width:767px){
 .ab-home-hero-slide img{animation:none}
 .ab-home-venue-photo-three .ab-home-venue-photo-image img{object-position:center 55%}
}
@media(prefers-reduced-motion:reduce){
 .ab-home-hero-slide{animation:none!important;opacity:0}
 .ab-home-hero-slide-one{opacity:1}
 .ab-home-hero-slide img{animation:none!important;transform:none!important}
}
