/*
Theme Name: Grill & Go
Description: Grill & Go veitingastaður — appelsínugult og gult branding
Version: 3.0.0
Author: SmartVefur ehf.
Text Domain: grillgo
*/
:root{--or:#F47B1F;--or2:#D4640A;--gd:#F5C518;--dk:#1A1A1A;--bg:#FFFFFF;--bg2:#FFF8F0;--brd:#FFE4C8;--txt:#1A1A1A;--mut:#7A6A5A;--r:10px;--sh:0 2px 16px rgba(244,123,31,.12);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'DM Sans',sans-serif;color:var(--txt);background:#fff;}
.ggt-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:3px solid var(--or);box-shadow:0 2px 12px rgba(244,123,31,.15);}
.ggt-hinner{max-width:1140px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px;}
.ggt-logo-link{display:flex;align-items:center;flex-shrink:0;text-decoration:none;}
.ggt-logo{height:46px;width:auto;max-width:170px;object-fit:contain;display:block;}
.ggt-nav{display:flex;align-items:center;gap:4px;}
.ggt-nav a{padding:7px 13px;border-radius:8px;text-decoration:none;font-size:.9rem;font-weight:500;color:var(--mut);transition:all .15s;}
.ggt-nav a:hover{color:var(--or);background:var(--bg2);}
.ggt-nav .ggt-order-btn{background:var(--or);color:#fff;border-radius:999px;font-weight:700;padding:8px 18px;text-transform:uppercase;font-size:.82rem;}
.ggt-nav .ggt-order-btn:hover{background:var(--or2);color:#fff;}
.ggt-hright{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.ggt-lang{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;border:1.5px solid var(--brd);background:#fff;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--mut);transition:all .15s;font-family:inherit;}
.ggt-lang:hover{border-color:var(--or);color:var(--or);}
.ggt-cart-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;border:2px solid var(--brd);text-decoration:none;color:var(--dk);font-size:.9rem;font-weight:600;transition:all .2s;}
.ggt-cart-btn:hover{border-color:var(--or);color:var(--or);}
.ggt-burger{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--dk);padding:4px;}
.ggt-mob{display:none;position:fixed;inset:0;background:#fff;z-index:200;padding:24px;flex-direction:column;}
.ggt-mob.open{display:flex;}
.ggt-mob-x{align-self:flex-end;background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--mut);margin-bottom:24px;}
.ggt-mob a{display:block;padding:16px 0;border-bottom:1px solid var(--brd);font-size:1.1rem;font-weight:500;text-decoration:none;color:var(--txt);}
.ggt-mob-order{margin-top:24px!important;background:var(--or)!important;color:#fff!important;text-align:center;border-radius:999px!important;padding:16px!important;border-bottom:none!important;font-weight:700!important;}
@media(max-width:768px){.ggt-nav{display:none;}.ggt-burger{display:block;}}
.ggt-main{min-height:50vh;}
/* Hero */
.ggt-hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 68px);}
.ggt-hero-img{position:relative;overflow:hidden;min-height:400px;}
.ggt-hero-img img{width:100%;height:100%;object-fit:cover;display:block;}
.ggt-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(255,248,240,.2) 100%);}
.ggt-hero-text{display:flex;flex-direction:column;justify-content:center;padding:60px 56px 60px 5vw;background:#fff;}
.ggt-hero-logo{height:100px;width:auto;max-width:300px;object-fit:contain;margin-bottom:24px;display:block;}
.ggt-open-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:600;margin-bottom:16px;width:fit-content;}
.ggt-open-badge.is-open{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;}
.ggt-open-badge.is-closed{background:var(--bg2);color:var(--or2);border:1px solid var(--brd);}
.ggt-dot{width:7px;height:7px;border-radius:50%;}
.is-open .ggt-dot{background:#16a34a;animation:ggt-pulse 1.8s infinite;}
.is-closed .ggt-dot{background:var(--or2);}
@keyframes ggt-pulse{0%,100%{opacity:1}50%{opacity:.3}}
.ggt-hero-desc{font-size:1rem;color:var(--mut);line-height:1.65;margin:0 0 28px;max-width:460px;}
.ggt-hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;}
.ggt-btn{display:inline-flex;align-items:center;gap:7px;padding:13px 24px;border-radius:8px;font-weight:700;font-size:.92rem;text-decoration:none;transition:all .15s;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;font-family:inherit;}
.ggt-btn-primary{background:var(--or);color:#fff;box-shadow:0 4px 16px rgba(244,123,31,.3);}
.ggt-btn-primary:hover{background:var(--or2);color:#fff;transform:translateY(-1px);}
.ggt-btn-ghost{background:#fff;color:var(--dk);border:2px solid var(--brd);}
.ggt-btn-ghost:hover{border-color:var(--or);color:var(--or);}
.ggt-hero-tags{display:flex;flex-wrap:wrap;gap:8px;}
.ggt-hero-tags span,.ggt-tag-link{display:flex;align-items:center;gap:6px;background:var(--bg2);border:1.5px solid var(--brd);border-radius:999px;padding:5px 12px;font-size:.78rem;color:var(--mut);text-decoration:none;transition:all .15s;}
.ggt-tag-link:hover{border-color:var(--or);color:var(--or);}
@media(max-width:860px){.ggt-hero{grid-template-columns:1fr;min-height:auto;}.ggt-hero-img{height:50vw;min-height:220px;}.ggt-hero-text{padding:36px 24px;}.ggt-hero-logo{height:72px;}}
/* Slider - full width */
.ggt-slider-wrap{background:var(--dk);width:100%;overflow:hidden;}
.ggt-slider{position:relative;overflow:hidden;aspect-ratio:16/6;max-height:500px;width:100%;}
.ggt-slides{display:flex;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);}
.ggt-slide{min-width:100%;height:100%;flex-shrink:0;}
.ggt-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.ggt-sl-prev,.ggt-sl-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(244,123,31,.8);color:#fff;border:none;width:44px;height:44px;border-radius:50%;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .2s;line-height:1;}
.ggt-sl-prev:hover,.ggt-sl-next:hover{background:var(--or);}
.ggt-sl-prev{left:14px;}.ggt-sl-next{right:14px;}
.ggt-sl-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:10;}
.ggt-sl-dot{width:9px;height:9px;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:transparent;cursor:pointer;padding:0;transition:all .2s;}
.ggt-sl-dot.active{background:var(--or);border-color:var(--or);transform:scale(1.2);}
@media(max-width:600px){.ggt-slider{aspect-ratio:1/1;}}
/* Sections */
.ggt-section{padding:60px 0;background:#fff;}
.ggt-section-warm{background:var(--bg2);}
.ggt-section-dark{background:var(--dk);}
.ggt-inner{max-width:1100px;margin:0 auto;padding:0 24px;}
.ggt-sec-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;}
.ggt-sec-head h2{font-family:'Sora',sans-serif;font-size:1.5rem;font-weight:800;color:var(--dk);margin:0;}
.ggt-more{font-size:.85rem;font-weight:600;color:var(--or);text-decoration:none;}
.ggt-more:hover{text-decoration:underline;}
.ggt-center-title{font-family:'Sora',sans-serif;font-size:1.6rem;font-weight:800;color:#fff;text-align:center;margin-bottom:40px;}
/* Cats */
.ggt-cats{display:flex;flex-wrap:wrap;gap:10px;}
.ggt-cat{display:flex;flex-direction:column;align-items:center;gap:5px;padding:16px 12px;min-width:90px;flex:1;background:#fff;border:2px solid var(--brd);border-radius:12px;text-decoration:none;transition:all .15s;}
.ggt-cat:hover{border-color:var(--or);background:var(--bg2);transform:translateY(-2px);}
.ggt-cat:hover .ggt-cat-name{color:var(--or);}
.ggt-cat-icon{font-size:1.5rem;}
.ggt-cat-name{font-size:.8rem;font-weight:700;color:var(--dk);white-space:nowrap;}
.ggt-cat-n{font-size:.68rem;color:var(--mut);background:var(--bg2);padding:1px 6px;border-radius:999px;}
/* Items */
.ggt-items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ggt-item{background:#fff;border-radius:12px;overflow:hidden;border:2px solid var(--brd);box-shadow:var(--sh);transition:all .18s;position:relative;}
.ggt-item:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(244,123,31,.2);border-color:var(--or);}
.ggt-item-img{height:170px;background-size:cover;background-position:center;}
.ggt-item-ph{display:flex;align-items:center;justify-content:center;font-size:3rem;background:var(--bg2);}
.ggt-badge{position:absolute;top:10px;left:10px;background:var(--or);color:#fff;font-size:.67rem;font-weight:700;padding:3px 8px;border-radius:999px;text-transform:uppercase;}
.ggt-item-body{padding:14px;}
.ggt-item-body h3{font-family:'Sora',sans-serif;font-size:.93rem;font-weight:700;color:var(--dk);margin:0 0 5px;}
.ggt-item-body p{font-size:.78rem;color:var(--mut);margin:0 0 12px;line-height:1.5;}
.ggt-item-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--brd);}
.ggt-item-foot strong{font-size:.92rem;font-weight:800;color:var(--or);}
.ggt-item-btn{font-size:.76rem;font-weight:700;color:var(--or);text-decoration:none;border:2px solid var(--or);border-radius:999px;padding:4px 12px;transition:all .15s;}
.ggt-item-btn:hover{background:var(--or);color:#fff;}
@media(max-width:860px){.ggt-items-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.ggt-items-grid{grid-template-columns:1fr;}.ggt-cats{display:grid;grid-template-columns:repeat(3,1fr);}}
/* Steps */
.ggt-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;}
.ggt-step{text-align:center;padding:0 8px;}
.ggt-step-n{width:50px;height:50px;border-radius:10px;background:var(--or);color:#fff;font-family:'Sora',sans-serif;font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 4px 12px rgba(244,123,31,.4);}
.ggt-step-gold{background:var(--gd);color:var(--dk);}
.ggt-step h3{font-family:'Sora',sans-serif;font-size:.9rem;font-weight:700;color:#fff;margin:0 0 6px;}
.ggt-step p{font-size:.78rem;color:rgba(255,255,255,.55);line-height:1.5;margin:0;}
.ggt-step-arr{font-size:1.3rem;color:rgba(255,255,255,.2);padding-top:16px;}
@media(max-width:860px){.ggt-steps{grid-template-columns:1fr 1fr;gap:24px;}.ggt-step-arr{display:none;}}
@media(max-width:520px){.ggt-steps{grid-template-columns:1fr;}}
/* Footer */
.ggt-footer{background:var(--dk);color:rgba(255,255,255,.6);padding:56px 0 0;border-top:4px solid var(--or);}
.ggt-footer-inner{max-width:1140px;margin:0 auto;padding:0 24px 48px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
.ggt-footer-logo{height:52px;width:auto;max-width:200px;object-fit:contain;display:block;margin-bottom:14px;}
.ggt-footer-brand p{font-size:.88rem;line-height:1.6;margin-bottom:8px;}
.ggt-footer-brand a{color:var(--or);text-decoration:none;}
.ggt-footer-col h4{font-family:'Sora',sans-serif;font-size:.78rem;font-weight:700;color:var(--or);text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;}
.ggt-footer-col ul{list-style:none;}
.ggt-footer-col ul li{margin-bottom:8px;}
.ggt-footer-col a,.ggt-footer-col p{font-size:.88rem;color:rgba(255,255,255,.6);text-decoration:none;line-height:1.6;}
.ggt-footer-col a:hover{color:var(--or);}
.ggt-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 24px;max-width:1140px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.82rem;}
.ggt-footer-bottom a{color:var(--gd);text-decoration:none;}
@media(max-width:900px){.ggt-footer-inner{grid-template-columns:1fr 1fr;gap:32px;}}
@media(max-width:560px){.ggt-footer-inner{grid-template-columns:1fr;}.ggt-footer-bottom{flex-direction:column;gap:8px;text-align:center;}}

/* Catering teaser */
.ggt-catering-teaser{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:var(--bg2);border-radius:20px;overflow:hidden;border:2px solid var(--brd);}
.ggt-cat-text{padding:48px 48px 48px 40px;}
.ggt-cat-tag{display:inline-block;background:var(--or);color:#fff;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;}
.ggt-cat-text h2{font-family:'Sora',sans-serif;font-size:1.7rem;font-weight:800;color:var(--dk);margin:0 0 14px;line-height:1.2;}
.ggt-cat-text p{font-size:.95rem;color:var(--mut);line-height:1.65;margin:0 0 20px;}
.ggt-cat-features{display:flex;flex-direction:column;gap:6px;margin-bottom:28px;}
.ggt-cat-features span{font-size:.85rem;color:var(--dk);font-weight:500;}
.ggt-cat-img img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block;}
@media(max-width:800px){.ggt-catering-teaser{grid-template-columns:1fr;}.ggt-cat-text{padding:32px 24px;}.ggt-cat-img img{min-height:200px;}}
